:root{color-scheme:light;--page: #f2f4f1;--surface: #fbfcfa;--surface-2: #ffffff;--ink: #182420;--ink-2: #56615b;--muted: #8a938d;--hairline: rgba(24, 36, 32, .13);--hairline-soft: rgba(24, 36, 32, .07);--grid: #e2e5e0;--accent: #1e6b4a;--accent-soft: rgba(30, 107, 74, .1);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #7a5cc7;--series-1-soft: #cde2fb;--track: #eceee9;--status-good: #0ca30c;--status-good-text: #006300;--status-serious: #ec835a;--status-critical: #d03b3b;--critical-soft: rgba(208, 59, 59, .1);--serious-soft: rgba(236, 131, 90, .14)}:root[data-theme=dark]{color-scheme:dark;--page: #10140f;--surface: #191e18;--surface-2: #1f251e;--ink: #f2f4ef;--ink-2: #b7c0b8;--muted: #848d85;--hairline: rgba(242, 244, 239, .14);--hairline-soft: rgba(242, 244, 239, .07);--grid: #2b312a;--accent: #4fae83;--accent-soft: rgba(79, 174, 131, .14);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #9a82e0;--series-1-soft: #1c3a5e;--track: #262c25;--status-good-text: #0ca30c;--critical-soft: rgba(208, 59, 59, .2);--serious-soft: rgba(236, 131, 90, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Golos Text,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--page);color:var(--ink);font-size:14px;line-height:1.5}.app{max-width:1680px;margin:0 auto;padding:28px 36px 72px}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand h1{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.brand h1 em{font-style:normal;color:var(--accent)}.title-reset{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.title-reset:hover{color:var(--accent)}.title-reset:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.brand p{color:var(--ink-2);margin-top:4px;max-width:62ch}.dash-sep{color:var(--muted)}.filter-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 36px;margin-top:18px;padding:14px 18px 16px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px}.fgroup{display:flex;flex-direction:column;gap:8px;min-width:0}.fgroup-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fgroup-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>span:first-child{font-size:12px;font-weight:600;color:var(--ink-2)}.daterange{display:inline-flex;gap:6px;align-items:center}.filter-reset{margin-left:auto}.filter-panel input[type=date]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:6px 9px}.filter-panel input[type=date]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.filter-panel select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:7px 10px;min-width:150px;max-width:210px;text-overflow:ellipsis}.filter-panel select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ms{position:relative}.ms-btn{font:inherit;display:inline-flex;align-items:center;gap:6px;width:210px;max-width:100%;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink);padding:7px 10px;cursor:pointer;text-align:left}.ms-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ms-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-count{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:1px 7px}.ms-caret{color:var(--muted);font-size:11px}.ms-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:340px;background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:8px;box-shadow:0 10px 28px #00000024}.ms-actions{display:flex;gap:6px;padding-bottom:7px;margin-bottom:4px;border-bottom:1px solid var(--hairline-soft)}.ms-actions button{font:inherit;font-size:12px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:6px;padding:3px 9px;cursor:pointer}.ms-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ms-pop ul{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.ms-pop label{display:flex;gap:8px;align-items:center;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:13px}.ms-pop label:hover{background:var(--hairline-soft)}.ms-pop input{accent-color:var(--accent)}.ms-none{color:var(--ink-2);font-style:italic}.ms-empty{font-size:12px;color:var(--muted);margin:4px 6px}.seg{display:inline-flex;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:var(--surface)}.seg button{font:inherit;font-weight:500;border:0;background:transparent;color:var(--ink-2);padding:7px 13px;cursor:pointer;border-left:1px solid var(--hairline-soft)}.seg button:first-child{border-left:0}.seg button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:600}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.block{margin-top:30px}.block-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--hairline);border-left-width:5px;border-left-style:solid;border-radius:12px;padding:11px 16px;margin-bottom:16px}.block-head .b-num{width:24px;height:24px;border-radius:7px;color:#fff;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.block-head .b-title{font-size:18px;font-weight:800;letter-spacing:-.01em}.block-head .b-tag{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 9px;background:var(--surface)}.block-head .b-desc{font-size:12.5px;color:var(--ink-2);margin-left:auto;text-align:right}section{margin-top:44px}.section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;flex-wrap:wrap}.section-head h2{font-size:18px;font-weight:800;letter-spacing:-.01em}.section-head p{color:var(--ink-2);font-size:13px}.flow-card{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:20px 22px 18px;margin-top:22px}.flow-title{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.flow-title h2{font-size:18px;font-weight:800}.flow-title .hint{color:var(--ink-2);font-size:13px}.flow-caption{margin:0}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:12px;color:var(--ink-2)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.flow-strip{display:flex;gap:6px;margin-top:12px;min-height:108px}.flow-stage{border-radius:10px;padding:12px 14px;position:relative;border:1.5px solid var(--hairline);background:var(--surface-2);display:flex;flex-direction:column;justify-content:space-between;min-width:130px;cursor:default;transition:border-color .15s}.flow-stage .name{font-weight:700;font-size:14px}.flow-stage .share{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.flow-stage .meta{font-size:12px;color:var(--ink-2)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.tile{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:14px 16px}.tile .label{color:var(--ink-2);font-size:13px}.tile .value{font-size:30px;font-weight:800;letter-spacing:-.015em;margin-top:2px;font-variant-numeric:tabular-nums}.tile .sub{font-size:12.5px;color:var(--ink-2);margin-top:3px}.tile .sub b{color:var(--ink);font-weight:600}.defs{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--hairline-soft);display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:12px;color:var(--ink-2)}.defs dt{font-weight:600;color:var(--ink)}.defs dd{margin:0}.tile .sub .good{color:var(--status-good-text);font-weight:600}.tile .sub .bad{color:var(--status-critical);font-weight:600}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:2fr 1fr;gap:14px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:16px 18px}.card h3{font-size:14.5px;font-weight:700}.card .card-sub{font-size:12.5px;color:var(--ink-2);margin-top:1px;margin-bottom:12px}.legend-row{display:flex;gap:14px;font-size:12px;color:var(--ink-2);margin-bottom:10px;flex-wrap:wrap}.legend-row .k{display:inline-flex;align-items:center;gap:5px}.legend-row i{width:9px;height:9px;border-radius:2.5px;display:inline-block}.hbar-row{display:grid;grid-template-columns:150px 1fr 110px;align-items:center;gap:10px;min-height:30px}.hbar-row .lbl{font-size:13px;color:var(--ink-2);text-align:right;line-height:1.25}.hbar-row .lbl b{color:var(--ink);font-weight:600}.hbar-track{position:relative;height:16px;background:var(--track);border-radius:5px;overflow:hidden}.hbar-seg{position:absolute;top:0;bottom:0}.hbar-seg.rounded-end{border-radius:0 5px 5px 0}.hbar-val{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:center}.hbar-val b{color:var(--ink);font-weight:700}.pill{font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;white-space:nowrap}.pill.critical{color:var(--status-critical);background:var(--critical-soft);border:1px solid var(--status-critical)}.pill.serious{color:var(--status-serious);background:var(--serious-soft);border:1px solid var(--status-serious)}.pill.good{color:var(--status-good-text);background:#0ca30c1a;border:1px solid var(--status-good)}.reasons li{list-style:none;display:grid;grid-template-columns:1fr auto;gap:10px;padding:7px 0;border-bottom:1px solid var(--hairline-soft);font-size:13px}.reasons li:last-child{border-bottom:0}.reasons .n{font-weight:700;font-variant-numeric:tabular-nums}.chart-wrap{position:relative}.chart-svg{display:block;width:100%;height:auto}.chart-svg text{font-family:inherit}.axis-label{font-size:11px;fill:var(--muted)}.tooltip{position:absolute;pointer-events:none;z-index:5;background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:8px 11px;font-size:12.5px;box-shadow:0 6px 18px #0a140f24;min-width:140px;transform:translate(-50%,calc(-100% - 10px))}.tooltip .t{font-weight:700;margin-bottom:3px}.tooltip .row{display:flex;justify-content:space-between;gap:14px;color:var(--ink-2)}.tooltip .row b{color:var(--ink);font-variant-numeric:tabular-nums}.tooltip .row .dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:5px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-2);padding:8px 10px;border-bottom:1px solid var(--hairline)}.tbl th.num,.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.tbl td{padding:8px 10px;border-bottom:1px solid var(--hairline-soft);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--hairline-soft)}.tbl .id{font-weight:700}.tbl .dim{color:var(--ink-2)}.tbl tr.row-empty td{color:var(--muted)}.tbl tr.row-empty td.id{font-weight:600}.tbl tr.row-total td{border-top:2px solid var(--hairline);border-bottom:0;font-weight:600}.tbl tbody tr:last-child td{border-bottom:0}.th-sub{display:block;font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap}.tbl-packed th:first-child,.tbl-packed td:first-child{min-width:260px}.tbl-packed th.num,.tbl-packed td.num{padding-left:64px;white-space:nowrap}.tbl-packed .spacer{width:100%;padding:0}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl-scroll{max-height:430px;overflow-y:auto;border-radius:8px}.tbl-scroll thead th{position:sticky;top:0;background:var(--surface);z-index:1}.mini-track{width:90px;height:8px;background:var(--track);border-radius:4px;position:relative;display:inline-block;vertical-align:middle}.mini-track i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--series-1)}.heatmap{display:flex;flex-direction:column;gap:4px}.hm-row{display:grid;grid-template-columns:200px repeat(4,1fr);gap:4px;align-items:stretch}.hm-colhead{display:flex;flex-direction:column;gap:1px;padding:2px 8px 6px;text-align:center}.hm-colhead b{font-size:12.5px;font-weight:700}.hm-colhead span{font-size:10.5px;color:var(--muted);line-height:1.2}.hm-rowhead{display:flex;flex-direction:column;justify-content:center;font-size:13px;font-weight:600;padding-right:10px}.hm-rowhead .hm-sub{font-size:10.5px;color:var(--muted);font-weight:400}.hm-cell{position:relative;min-height:42px;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:default;border:1px solid var(--hairline-soft)}.hm-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hm-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px}.hm-val{position:relative;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.hm-total .hm-cell{border-style:dashed}.hm-total .hm-rowhead{font-weight:700}.heatmap-legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.heatmap-legend .k{display:inline-flex;align-items:center;gap:6px}.heatmap-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.donut-num{font-variant-numeric:tabular-nums}.cell-bar{display:flex;align-items:center;gap:8px}.cell-bar .mini-track{width:70px}.footnote{margin-top:40px;color:var(--muted);font-size:12.5px;max-width:84ch}.footnote b{color:var(--ink-2);font-weight:600}.footnote.note-warn{margin-top:10px;color:var(--ink-2);border-left:3px solid var(--status-serious);padding-left:10px}.version-line{margin-top:10px;color:var(--muted);font-size:12px}.version-line b{color:var(--ink-2);font-weight:600}.version-line .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.version-line a{color:var(--ink-2);text-underline-offset:2px}.version-line a:hover{color:var(--accent)}.version-line.warn,.version-line.warn b{color:var(--status-critical)}.tiles.six,.tiles.three{grid-template-columns:repeat(3,1fr)}.laggards{margin:4px 0 0;padding:0 0 0 16px;max-height:92px;overflow-y:auto;font-weight:600;color:var(--ink)}.laggards li{line-height:1.5}@media (max-width: 1000px){.tiles,.tiles.six,.tiles.three{grid-template-columns:1fr 1fr}.grid-2,.grid-3,.accel-grid{grid-template-columns:1fr!important}.flow-strip{flex-direction:column}.flow-stage{min-width:0}.hm-row{grid-template-columns:130px repeat(4,1fr)}.hm-colhead b{font-size:11px}.hm-colhead span{display:none}}@media (max-width: 900px){.tbl-wrap{overflow-x:auto}.tbl{min-width:480px}.heatmap-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.heatmap{min-width:520px}}@media (max-width: 640px){.app{padding:20px 16px 56px}.tiles{grid-template-columns:1fr}.hbar-row{grid-template-columns:110px 1fr 90px}.filter-panel{gap:16px;padding:12px 14px 14px}.fgroup,.fgroup-row,.field{width:100%}.filter-panel select,.ms-btn{width:100%;max-width:none}.daterange input[type=date]{flex:1;min-width:0}.ms-pop{max-width:calc(100vw - 64px)}.filter-reset{margin-left:0}.masthead{gap:14px}}.btn{font:inherit;font-weight:600;font-size:13.5px;border-radius:8px;padding:7px 14px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{background:var(--status-critical);border-color:var(--status-critical);color:#fff}.btn.ghost{background:transparent;color:var(--ink-2)}.btn.ghost:hover{color:var(--ink)}.btn:disabled,.btn.disabled{opacity:.55;cursor:default;pointer-events:none}.account{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account .dim,.upload-row .dim{color:var(--ink-2);font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0e0c73;display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:min(380px,100%);background:var(--surface-2);color:var(--ink);border:1px solid var(--hairline);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 50px #00000040}.modal h2{font-size:18px;font-weight:800}.field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-2)}.field input{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:8px 10px}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.notice{border-radius:8px;padding:9px 12px;font-size:13px;margin-top:12px}.notice.err{background:var(--critical-soft);color:var(--status-critical)}.notice.ok{background:var(--accent-soft);color:var(--accent);font-weight:600}.notice.warn{background:var(--serious-soft);color:var(--ink)}.modal .notice{margin-top:0}.admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;margin-top:14px;align-items:start}.dropzone{border-style:dashed;transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}#inactive-tribe{min-width:300px;max-width:100%}.upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.upload-row input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.plan{margin-top:14px}.plan-tiles{margin-top:10px;margin-bottom:10px}.stat{border:1px solid var(--hairline-soft);border-radius:10px;padding:10px 14px;background:var(--surface-2)}.stat .label{color:var(--ink-2);font-size:12.5px}.stat .value{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.stat .value.good{color:var(--status-good-text)}.stat .value.bad{color:var(--status-critical)}.plan-details{margin-top:10px;border-top:1px solid var(--hairline-soft);padding-top:8px}.plan-details summary{cursor:pointer;font-weight:600;font-size:13.5px;padding:4px 0}.plan-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-details .tbl-scroll{margin-top:6px}@media (max-width: 900px){.admin-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.scope-tree{margin-top:12px;border-top:1px solid var(--hairline-soft);padding-top:8px}.scope-tribe{padding:6px 0 10px}.scope-team{border-bottom:1px solid var(--hairline-soft);padding:6px 0}.scope-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scope-toggle{font:inherit;border:0;background:none;color:var(--ink-2);cursor:pointer;width:20px;padding:0}.scope-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scope-check{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.scope-check label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px}.scope-check input[type=checkbox]{accent-color:var(--accent)}.scope-note{font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:6px;padding:4px 8px;width:260px;max-width:100%}.scope-count{font-size:12.5px}.scope-people{list-style:none;margin:6px 0 4px 28px;padding:0;display:grid;gap:4px}.scope-people .mono{font-variant-numeric:tabular-nums}.admin-tabs{margin-top:18px}.audit-filters{margin-top:12px;gap:12px 18px}.audit-search input{min-width:260px}.audit-actions{margin-left:auto;display:flex;gap:10px;align-items:flex-end}.audit-scroll{margin-top:12px;max-height:620px;overflow-x:auto;border:1px solid var(--hairline-soft)}.audit-tbl{min-width:960px}.audit-tbl td{vertical-align:top}.audit-tbl .nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-cat{font-size:11.5px;margin-top:2px}.audit-target{max-width:240px;overflow-wrap:anywhere}.audit-details{max-width:380px;overflow-wrap:anywhere;font-size:12.5px}.audit-meta{font-size:11.5px;white-space:nowrap}.audit-rid{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink-2);border:0;background:none;padding:0;cursor:pointer;text-decoration:underline dotted}.audit-rid:hover{color:var(--accent)}.audit-rid:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 700px){.audit-search input{min-width:0;width:100%}.audit-actions{margin-left:0}}.drill{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:var(--muted)}.drill:hover{color:var(--accent);text-decoration-color:var(--accent)}.drill:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.drill-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);margin-bottom:10px}.drill-path [aria-current]{color:var(--ink);font-weight:600}.drill-sep{color:var(--muted)}
