@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-Twk1CgKs.woff2)format("woff2"),url(/assets/sora-latin-ext-400-normal-BmhJC382.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2)format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2)format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-ext-400-normal-BeYM1uOO.woff2)format("woff2"),url(/assets/michroma-latin-ext-400-normal-DlRaauac.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(/assets/michroma-latin-400-normal-C7Pn7qca.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.widget-evidence-link{color:var(--accent-soft);white-space:nowrap;font-weight:600;text-decoration:none}.widget-evidence-link:hover{text-decoration:underline}.widget-grid .widget-shell-sub{line-height:1.35;font-size:var(--fs-xs)}.widget-population{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.widget-kpi .widget-population{-webkit-line-clamp:1}.operational-page{min-width:0}.operational-page .op-section{border-top:1px solid var(--border);padding-block:1rem}.operational-page .op-filter-heading,.operational-page .op-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.operational-page h2{font-size:var(--fs-sm);margin:0}.operational-page .op-search-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(11rem,14rem) auto auto;align-items:end;gap:.75rem;width:100%;display:grid}.operational-page .op-field{min-width:0;font-size:var(--fs-xs);color:var(--text-dim);gap:.375rem;display:grid}.operational-page .op-search-form input{width:100%;min-width:0}.operational-page .filter-bar{gap:.75rem}.operational-page .filter-bar>span:has(select){flex-direction:column;flex:10rem;min-width:0;align-items:stretch!important}.operational-page .filter-bar label{font-size:var(--fs-xs);color:var(--text-dim)}.operational-page .filter-bar select{width:100%;max-width:100%}.operational-page .op-scope-filters{max-width:32rem}.operational-page details>summary{cursor:pointer;color:var(--text-dim);font-size:var(--fs-xs);padding-block:.5rem}.operational-page .op-filter-details{border-block:1px solid var(--border-soft)}.operational-page .op-help p{max-width:80ch;margin-block:.5rem 1rem;line-height:1.6}.operational-page .op-results-head{font-size:var(--fs-xs);margin:0;padding-block:.75rem}.operational-page .op-table{background:var(--panel);border-block:1px solid var(--border-soft);max-height:38rem;overflow:auto}.operational-page .op-table .table-wrap{overflow:visible}.operational-page .op-table table{min-width:66rem}.operational-page .op-table thead{z-index:2;background:var(--panel);position:sticky;top:0}.operational-page .op-table th{letter-spacing:0}.operational-page .op-table td{vertical-align:top;overflow-wrap:break-word}.operational-page .op-table td:first-child{min-width:12rem}.conversations-page .op-table td:first-child,.operational-page .op-row-action{white-space:nowrap}.operational-page .op-table td:last-child{min-width:10rem}.operational-page .op-table td:last-child,.operational-page .op-table th:last-child{background:var(--panel);box-shadow:-1px 0 var(--border-soft);position:sticky;right:0}.operational-page .op-group{margin-bottom:1.25rem}.operational-page .op-observed-summary{flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1rem;display:flex}.operational-page .op-overlap-note{flex-basis:100%}.operational-page .op-tool-search{flex:2 14rem}.operational-page .op-tool-search input{width:100%;min-width:0}.operational-page .op-row-action{align-items:center;gap:.375rem;padding-block:.375rem;display:inline-flex}.operational-page .op-mobile-label{display:none}.operational-page :is(button,a,summary,input,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=48rem){.operational-page .op-search-form{grid-template-columns:minmax(0,1fr)}.operational-page .op-search-form button{justify-self:start}.operational-page .op-scope-filters .filter-bar{grid-template-columns:minmax(0,1fr);display:grid}.operational-page .op-table table,.operational-page .op-table tbody{min-width:0;display:block}.operational-page .op-table thead{display:block;position:static}.operational-page .op-table thead tr{flex-wrap:wrap;gap:.375rem;padding:.5rem;display:flex}.operational-page .op-table th{white-space:nowrap;border:0;padding:0}.operational-page .op-table table.data th.sortable>button.th-sort{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);text-transform:none;padding:.375rem .5rem}.operational-page .op-table th>:not(button),.operational-page .op-coverage-table thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operational-page .op-table th:not(:has(button)){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operational-page .op-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.5rem;display:grid}.operational-page .op-table td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:.375rem;display:block}.operational-page .op-table td:first-child,.operational-page .op-table td:last-child{white-space:normal;min-width:0}.operational-page .op-table table.data td.right{text-align:left}.operational-page .op-mobile-label{font-size:var(--fs-2xs);color:var(--text-dim);margin-bottom:.25rem;display:block}:is(.operational-page .op-table td:has([data-field=app]),.operational-page .op-table td:has([data-field=name]),.operational-page .op-table td:has([data-field=user]),.operational-page .op-table td:has([data-field=review])){grid-column:1/-1}.operational-page .op-table td:last-child,.operational-page .op-table th:last-child{box-shadow:none;position:static}.operational-page .op-table button,.operational-page .op-row-action,.operational-page summary,.operational-page select{min-height:2.75rem}.operational-page .op-coverage-table,.operational-page .op-coverage-table tbody,.operational-page .op-coverage-table tr,.operational-page .op-coverage-table td{overflow-wrap:anywhere;min-width:0;display:block}}.operational-page .op-search-form select{width:100%}.conversations-page .conv-turns{flex-direction:column;align-items:flex-end;line-height:1.3;display:inline-flex}.conversations-page .conv-turns span{white-space:nowrap}.conversations-page .logmix{border-top:2px solid var(--accent);margin:8px 0 16px;padding-top:12px}.conversations-page .logmix-title{font-size:var(--fs-sm);margin:0 0 8px;font-weight:700}.conversations-page .logmix-body{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:16px;display:grid}.conversations-page .logmix-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.conversations-page .logmix-list button{background:var(--panel);border:1px solid var(--border-soft);width:100%;font:inherit;color:var(--text);cursor:pointer;border-left:3px solid;border-radius:0 6px 6px 0;justify-content:space-between;align-items:center;min-height:0;padding:9px 12px;display:flex}.conversations-page .logmix-list button.on{box-shadow:inset 0 0 0 2px var(--accent)}.conversations-page .logmix-note{margin-top:8px}@media (width<=900px){.conversations-page .logmix-body{grid-template-columns:minmax(0,1fr)}}.conversations-page .srev-back{margin:0 0 10px}.conversations-page .srev-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.conversations-page .srev-grid{grid-template-columns:250px minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.conversations-page .srev-sessions h2,.conversations-page .srev-selected h2{margin:0 0 10px;font-size:1rem}.conversations-page .srev-sessions ul{border-right:1px solid var(--border-soft);max-height:720px;margin:0;padding:0;list-style:none;overflow:auto}.conversations-page .srev-sessions li button{text-align:left;border:0;border-left:3px solid #0000;border-bottom:1px solid var(--border-soft);width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;gap:10px;min-height:0;padding:10px 12px;display:flex}.conversations-page .srev-sessions li button.on{background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-left-color:var(--accent)}.conversations-page .srev-sessions small{color:var(--text-faint);font-size:var(--fs-xs);display:block}.conversations-page .srev-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.conversations-page .srev-toolbar .table-search{flex:200px}.conversations-page .srev-toolbar .table-search input{width:100%}.conversations-page .srev-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.conversations-page .srev-card{text-align:left;background:var(--panel);border:1px solid var(--border-soft);border-left:3px solid var(--accent-soft);width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:0 8px 8px 0;gap:8px;min-height:0;padding:12px 14px;display:grid}.conversations-page .srev-card.on{box-shadow:inset 0 0 0 2px var(--accent)}.conversations-page .srev-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.conversations-page .srev-card-body{flex-wrap:wrap;gap:6px;display:flex}.conversations-page .srev-card-foot{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.conversations-page .srev-resp.tone-danger{color:var(--red)}.conversations-page .srev-resp.tone-warning{color:var(--amber)}.conversations-page .srev-resp.tone-safe{color:var(--green)}.conversations-page .srev-raw{background:var(--panel-2);white-space:pre-wrap;border-radius:6px;max-height:260px;margin:0;padding:10px;font-size:11.5px;overflow:auto}.conversations-page .srev-selected{background:var(--panel);border:1px solid var(--border-soft);border-top:3px solid var(--amber);border-radius:8px;padding:14px 16px;position:sticky;top:12px}.conversations-page .srev-privacy>summary{cursor:pointer;color:var(--accent-soft);font-size:var(--fs-xs);font-weight:600}@media (width<=1200px){.conversations-page .srev-grid{grid-template-columns:220px minmax(0,1fr)}.conversations-page .srev-selected{grid-column:1/-1;position:static}}@media (width<=760px){.conversations-page .srev-grid{grid-template-columns:minmax(0,1fr)}.conversations-page .srev-sessions ul{border-right:0;max-height:240px}}.walk-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:4px 0 14px;display:flex}.walk-toolbar label{font-size:var(--fs-xs);color:var(--text-dim);gap:4px;display:grid}.walk-toolbar select{min-width:280px;max-width:100%}.walk-workspace{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.walk-workspace{grid-template-columns:minmax(0,1fr)}}.walk-steps{gap:6px;max-height:620px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.walk-steps button{text-align:left;border:1px solid var(--border-soft);background:var(--panel);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:9px 10px;display:grid}.walk-steps button:hover{background:var(--panel-2)}.walk-steps button[aria-current=step]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.walk-steps .walk-num{background:var(--panel-3);width:24px;height:24px;color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.walk-steps .walk-num.attention{background:color-mix(in srgb, var(--amber) 18%, var(--panel));color:var(--amber)}.walk-steps .walk-num.blocked{background:color-mix(in srgb, var(--red) 14%, var(--panel));color:var(--red)}.walk-steps b{font-size:var(--fs-sm);display:block}.walk-steps small{color:var(--text-faint);font-size:var(--fs-xs);margin-top:2px;display:block}.walk-inspector{background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;min-width:0;padding:14px 16px}.walk-inspector h2{margin:2px 0 8px;font-size:1.05rem}.walk-step-controls{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.walk-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.walk-steps .walk-preview{color:var(--text-dim);overflow-wrap:anywhere;line-height:1.4}.walk-steps .walk-preview.dim{color:var(--text-faint);font-style:italic}.walk-content{min-width:0;margin:12px 0 8px}.smap-controls{grid-template-columns:minmax(0,1fr) 200px auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.smap-controls select{width:100%}.smap-transcript{align-self:end}.smap-legend{font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 12px;padding:0;list-style:none;display:flex}.smap-legend li{align-items:center;gap:6px;display:inline-flex}.smap-swatch{border-radius:3px;width:11px;height:11px;display:inline-block}.smap-legend-basis{margin-left:auto}.smap-line{border-top:2px solid var(--text-faint);vertical-align:middle;width:22px;display:inline-block}.smap-line.dashed{border-top-style:dashed}.smap-line.dotted{border-top-style:dotted}.smap-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.smap-canvas{background:var(--panel);border:1px solid var(--border-soft);background-image:radial-gradient(var(--border-soft) 1px, transparent 1px);background-size:18px 18px;border-radius:8px;min-width:0;min-height:420px;position:relative}.smap-scroll{max-height:640px;overflow:auto}.smap-zoom{z-index:2;gap:4px;display:grid;position:absolute;bottom:12px;left:12px}.smap-zoom .icon-btn{background:var(--panel);border:1px solid var(--border);border-radius:6px;width:30px;height:30px;font-weight:700}.smap-node{cursor:pointer;outline:none}.smap-node:focus-visible rect{stroke-width:3px}.smap-node-type{letter-spacing:.05em;font-size:9.5px;font-weight:700}.smap-node-title{fill:var(--text);font-size:13px;font-weight:600}.smap-node-status{fill:var(--text-faint);font-size:11px}.smap-node-status.tone-danger,.smap-status.tone-danger{fill:var(--red);color:var(--red)}.smap-node-status.tone-warning,.smap-status.tone-warning{fill:var(--amber);color:var(--amber)}.smap-node-status.tone-safe,.smap-status.tone-safe{fill:var(--green);color:var(--green)}.smap-edge-label{fill:var(--text-faint);paint-order:stroke;stroke:var(--panel);stroke-width:3px;font-size:10px}.smap-inspector{background:var(--panel);border:1px solid var(--border-soft);border-top:3px solid var(--accent);border-radius:8px;padding:16px 18px;position:sticky;top:12px}.smap-inspector h3{margin:2px 0 6px;font-size:1.15rem}.smap-status{font-size:var(--fs-sm);margin:8px 0 0}.smap-steps{justify-content:space-between;gap:8px;margin:12px 0;display:flex}.smap-pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.smap-list{font-size:var(--fs-sm);margin-top:12px}.smap-list>summary{cursor:pointer;color:var(--accent-soft);font-weight:600;font-size:var(--fs-xs)}@media (width<=1100px){.smap-body{grid-template-columns:minmax(0,1fr)}.smap-inspector{position:static}}@media (width<=640px){.smap-controls{grid-template-columns:minmax(0,1fr)}.smap-legend-basis{margin-left:0}}.gov-posture{font-size:var(--fs-sm);color:var(--text-dim);background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 12px;padding:9px 14px;display:flex}.gov-posture b{color:var(--text);font-weight:600}.gov-posture a{font-size:var(--fs-xs);margin-left:auto}.gov-inline-pill{vertical-align:1px;margin-left:6px}.gov-conflicts{font-size:var(--fs-sm);margin:6px 0 4px;padding-left:18px}.gov-conflicts li{margin:3px 0}.gov-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:0 28px;display:grid}@media (width<=1100px){.gov-grid{grid-template-columns:minmax(0,1fr)}}.gov-back{font-size:var(--fs-sm);align-items:center;gap:6px;margin:-8px 0 12px;display:inline-flex}.gov-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gov-chip-list{flex-wrap:wrap;gap:6px;display:flex}.gov-versions{border-left:2px solid var(--border-soft);margin:0;padding:0;list-style:none}.gov-versions li{padding:0 0 14px 16px;position:relative}.gov-versions li:before{content:"";background:var(--panel);border:2px solid var(--accent-soft);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}.gov-versions li.is-current:before{background:var(--accent);border-color:var(--accent)}.gov-versions .v-head{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.gov-versions .v-meta{font-size:var(--fs-xs);color:var(--text-faint)}.gov-versions .v-changes{font-size:var(--fs-xs);color:var(--text-dim);margin:3px 0 0}.gov-wizard-body{max-width:900px}.gov-field{font-size:var(--fs-sm);color:var(--text-dim);gap:6px;margin:0 0 14px;display:grid}.gov-field>input,.gov-field>select,.gov-field>textarea{width:100%}.gov-field small{color:var(--text-faint);font-size:var(--fs-xs)}.gov-inline-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.gov-inline-fields .gov-field{margin-bottom:0}.gov-actions-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.gov-action-opt{border:1px solid var(--border-soft);background:var(--panel);font-size:var(--fs-sm);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.gov-action-opt.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gov-action-opt.is-off{opacity:.55;cursor:not-allowed}.gov-action-opt small{color:var(--text-faint);font-size:var(--fs-xs);margin-top:2px;line-height:1.45;display:block}.gov-status-choice{gap:8px;margin:8px 0 12px;display:grid}.gov-status-choice label{border:1px solid var(--border-soft);background:var(--panel);font-size:var(--fs-sm);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.gov-status-choice label.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gov-status-choice small{color:var(--text-faint);font-size:var(--fs-xs);margin-top:2px;line-height:1.45;display:block}.gov-footer{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:900px;margin-top:18px;padding-top:14px;display:flex}.gov-footer .gov-actions-row{margin-left:auto}.gov-diff{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin:6px 0 10px}.gov-diff th{text-align:left;font-size:var(--fs-xs);color:var(--text-dim);border-bottom:2px solid var(--border-soft);padding:6px 8px;font-weight:600}.gov-diff td{border-bottom:1px solid var(--border-soft);vertical-align:top;overflow-wrap:anywhere;padding:7px 8px}.gov-diff td.before{color:var(--text-faint);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-faint) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--text-faint) 50%, transparent)}.gov-inspector h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:16px 0 6px}.gov-inspector p{font-size:var(--fs-sm);margin:0 0 8px;line-height:1.55}.gov-filter-row{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gov-filter-row label{color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.gov-filter-row select{min-height:34px}.gov-notes{font-size:var(--fs-xs);color:var(--text-faint);margin:10px 0 0;padding-left:18px;line-height:1.55}.gov-subhead{font-size:var(--fs-sm);margin:18px 0 4px;font-weight:700}.gov-status-choice legend{margin-bottom:4px;padding:0}.cand-states .summary-strip{margin-bottom:8px}.cand-archive{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discovery-intro{margin:0 0 14px}.gov-disclosure{font-size:var(--fs-sm);margin-top:6px}.gov-disclosure>summary{cursor:pointer;color:var(--accent-soft);font-size:var(--fs-xs);font-weight:600}.gov-disclosure>p{max-width:80ch;margin:6px 0 0;line-height:1.55}.gov-more>summary{cursor:pointer;color:var(--accent-soft);font-weight:600;font-size:var(--fs-xs);margin-top:4px}.gov-insp-table{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;margin:10px 0;overflow-x:auto}.gov-insp-table table{border-collapse:collapse;width:100%}.gov-insp-table th,.gov-insp-table td{text-align:left;border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm);padding:11px 14px}.gov-insp-table thead th{background:var(--panel-2);font-size:var(--fs-xs);color:var(--text-dim);border-bottom:2px solid var(--border-soft)}.gov-insp-table tbody th{font-weight:600}.gov-insp-table tbody tr:last-child>*{border-bottom:0}.gov-insp-toggle{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.directory-page .work-tabs{margin-top:0}.dir-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.dir-chip{background:var(--panel-3);color:var(--text-dim);border:1px solid var(--border-soft);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;line-height:1.6;display:inline-block}.dir-chip.warn{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 40%, var(--border-soft));background:color-mix(in srgb, var(--amber) 8%, var(--panel))}.dir-chip.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, var(--border-soft));background:color-mix(in srgb, var(--red) 6%, var(--panel))}.dir-alert{color:var(--red);font-variant-numeric:tabular-nums}.dir-back{font-size:var(--fs-sm);align-items:center;gap:6px;margin:-6px 0 12px;display:inline-flex}.dir-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.dir-grid>.work-section:first-child,.dir-grid>.work-section:nth-child(2){margin-top:0}@media (width<=1100px){.dir-grid{grid-template-columns:minmax(0,1fr)}}.dir-list{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none;display:grid}.dir-list>li{border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 0;display:flex}.dir-list>li>:first-child{overflow-wrap:anywhere;min-width:0}.dir-list .num{color:var(--text-dim);white-space:nowrap}.dir-actions{border-top:1px solid var(--border-soft);gap:0;display:grid}.dir-action{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:12px 0;display:grid}.dir-action h3{font-size:var(--fs-sm);margin:0}.dir-action p{font-size:var(--fs-xs);color:var(--text-dim);max-width:78ch;margin:3px 0 0;line-height:1.5}.dir-action p b{color:var(--text);font-weight:600}.dir-action.destructive h3{color:var(--red)}@media (width<=640px){.dir-action{grid-template-columns:minmax(0,1fr)}}.dir-timeline{border-left:2px solid var(--border-soft);margin:0;padding:0;list-style:none}.dir-timeline>li{padding:0 0 14px 18px;position:relative}.dir-timeline>li:before{content:"";background:var(--panel);border:2px solid var(--border);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.dir-timeline>li.safe:before{border-color:var(--green)}.dir-timeline>li.warning:before{border-color:var(--amber)}.dir-timeline>li.danger:before{border-color:var(--red)}.dir-timeline .dir-tl-head{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dir-timeline .dir-tl-head b{font-weight:600}.dir-timeline .dir-tl-when{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.dir-timeline p{font-size:var(--fs-xs);color:var(--text-dim);max-width:80ch;margin:3px 0 0;line-height:1.5}.dir-disclosure{font-size:var(--fs-sm);margin:0 0 14px}.dir-disclosure>summary{cursor:pointer;color:var(--accent-soft);font-size:var(--fs-xs);padding:4px 0;font-weight:600}.dir-disclosure[open]>summary{margin-bottom:8px}.dir-filters{margin-bottom:4px}.dir-filters .filter-bar{margin-bottom:0}.dir-share{align-items:center;gap:8px;min-width:120px;display:inline-flex}.dir-share>span:first-child{background:var(--panel-3);border-radius:3px;flex:1;min-width:50px;height:6px;overflow:hidden}.dir-share>span:first-child>span{background:var(--accent);border-radius:3px;height:100%;display:block}.dir-share>span:last-child{font-size:var(--fs-xs);color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;min-width:42px}.dir-selection{margin-bottom:10px}.dir-selection .small{flex-basis:100%}.directory-page .head-actions a.dir-command{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:var(--fs-sm);border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 12px;text-decoration:none;display:inline-flex}.directory-page .head-actions a.dir-command:hover{background:var(--panel-3);text-decoration:none}.directory-page .head-actions a.dir-command.primary{background:var(--accent);border-color:var(--accent);color:var(--primary-ink)}.directory-page .head-actions a.dir-command.primary:hover{background:color-mix(in srgb, var(--accent) 85%, #000)}.activity-page .summary-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.activity-page .head-actions a.dir-command,.directory-page .head-actions a.dir-command svg{flex-shrink:0}.directory-page .summary-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.directory-page .table-wrap td:nth-child(2){min-width:230px}.report-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:6px 0 20px;display:grid}.report-preset{border:1px solid var(--border-soft);border-top:4px solid var(--accent);background:var(--panel);color:var(--text);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:20px;text-decoration:none;display:flex}.report-preset:hover{background:var(--panel-2);border-color:var(--border);text-decoration:none}.report-preset.preset-security{border-top-color:var(--red)}.report-preset.preset-cost{border-top-color:var(--green)}.report-preset.preset-adoption{border-top-color:var(--accent)}.report-preset .preset-audience{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:700}.report-preset h2{margin:0;font-size:1.1rem}.report-preset p{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.55}.report-preset ul{font-size:var(--fs-xs);color:var(--text-dim);margin:0;padding-left:18px;line-height:1.6}.report-preset .preset-go{color:var(--accent-soft);font-size:var(--fs-sm);margin-top:auto;font-weight:600}.scoped-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.scoped-evidence .grid-2>.card{margin-top:0}.report-builder{border-top:3px solid var(--accent);background:var(--panel);border-inline:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);border-radius:0 0 8px 8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:16px;display:grid}.report-builder>label{min-width:0;font-size:var(--fs-xs);color:var(--text-dim);gap:6px;font-weight:600;display:grid}.report-builder select,.report-builder input{width:100%;min-height:36px}.report-builder .builder-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.report-builder .builder-hint{font-size:var(--fs-xs);color:var(--text-dim);grid-column:1/-1;margin:0}.custom-report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 12px;display:flex}.custom-report-head label{font-size:var(--fs-xs);color:var(--text-dim);gap:6px;min-width:240px;font-weight:600;display:grid}.report-run-scope{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 0 6px;display:flex}.custom-results-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.custom-chart{background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;min-width:0;height:320px;padding:12px 8px 4px}.standard-analyses{flex-wrap:wrap;gap:8px;display:flex}.standard-analysis .report-grid{grid-template-columns:minmax(0,1fr)}.schedule-cell{gap:2px;display:grid}.schedule-cell small{color:var(--text-faint);font-size:var(--fs-xs)}@media (width<=1200px){.report-presets,.report-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-results-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.report-presets,.report-builder{grid-template-columns:minmax(0,1fr)}.custom-chart{height:280px}}.admin-makeover{min-width:0}.integrity-lines{gap:8px;display:grid}.integrity-line{border-left:3px solid var(--border);background:var(--panel);font-size:var(--fs-sm);border-radius:6px;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.integrity-line b{color:var(--text)}.integrity-line.ok{border-left-color:var(--green)}.integrity-line.ok b{color:var(--green)}.integrity-line.bad{border-left-color:var(--red);background:color-mix(in srgb, var(--red) 6%, var(--panel))}.integrity-line.bad b,.integrity-line.bad span{color:var(--red)}.integrity-line.neutral{border-left-color:var(--amber)}.audit-filters{margin-top:4px}.audit-inspector{gap:10px;min-width:0;display:grid}.audit-summary{color:var(--text);margin:0;font-size:1.05rem;font-weight:600}.inspector-h{font-size:var(--fs-sm);color:var(--text);margin:10px 0 0}.change-diff{border-collapse:collapse;width:100%;font-size:var(--fs-sm);border:1px solid var(--border-soft);border-radius:6px;overflow:hidden}.change-diff th,.change-diff td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;padding:8px 10px}.change-diff thead th{font-size:var(--fs-xs);color:var(--text-dim);background:var(--panel-2);font-weight:600}.change-diff tbody th{color:var(--text);width:36%;font-weight:600}.change-diff tbody td:nth-child(2){color:var(--text-dim)}.change-diff tbody tr:last-child th,.change-diff tbody tr:last-child td{border-bottom:0}.technical-record{font-size:var(--fs-sm);margin-top:6px}.technical-record>summary{cursor:pointer;color:var(--accent-soft);font-size:var(--fs-xs);font-weight:600}.technical-record pre{border:1px solid var(--border-soft);background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:260px;padding:10px;font-size:11.5px;overflow:auto}.state-ladder{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:4px 0 16px;display:grid;overflow:hidden}.state-ladder>div{border-right:1px solid var(--border-soft);min-width:0;padding:12px 14px}.state-ladder>div:last-child{border-right:0}.state-ladder .step-no{background:var(--panel-3);width:20px;height:20px;color:var(--text-dim);border-radius:50%;place-items:center;margin-right:6px;font-size:11px;font-weight:700;display:inline-grid}.state-ladder b{font-size:var(--fs-sm)}.state-ladder p{font-size:var(--fs-xs);color:var(--text-dim);margin:6px 0 0;line-height:1.5}.state-ladder .done .step-no{background:color-mix(in srgb, var(--green) 18%, var(--panel));color:var(--green)}.state-ladder .fail .step-no{background:color-mix(in srgb, var(--red) 16%, var(--panel));color:var(--red)}.state-ladder .unknown .step-no{background:color-mix(in srgb, var(--amber) 16%, var(--panel));color:var(--amber)}.inspector-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.result-line{font-size:var(--fs-sm);border-left:3px solid var(--border);background:var(--panel-2);border-radius:6px;padding:8px 10px}.result-line.ok{border-left-color:var(--green)}.result-line.bad{border-left-color:var(--red);color:var(--red)}.settings-scope{font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;gap:8px 18px;margin:-6px 0 14px;display:flex}.settings-scope b{color:var(--text);font-weight:600}.settings-group-title{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-soft);margin:18px 0 2px;font-weight:700}.settings-group-title:first-child{margin-top:4px}.s-applies{font-size:var(--fs-xs);color:var(--text-faint);margin-top:6px;display:block}.s-applies b{color:var(--text-dim);font-weight:600}.s-default{color:var(--text-faint);border:1px solid var(--border-soft);vertical-align:middle;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-block}.save-bar{z-index:2;border-top:1px solid var(--border-soft);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:flex;position:sticky;bottom:0}.save-bar .save-changes{font-size:var(--fs-xs);color:var(--text-dim);margin-right:auto}.save-bar .save-changes b{color:var(--amber)}.key-reveal-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.role-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:4px 0 14px;display:grid}.role-grid>div{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;padding:12px 14px}.role-grid b{font-size:var(--fs-sm);display:block}.role-grid p{font-size:var(--fs-xs);color:var(--text-dim);margin:6px 0 0;line-height:1.5}.identity-status{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.deploy-steps{counter-reset:step;border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;gap:0;margin:0 0 8px;padding:0;list-style:none;display:grid;overflow:hidden}.deploy-steps>li{counter-increment:step;border-bottom:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.deploy-steps>li:last-child{border-bottom:0}.deploy-steps>li:before{content:counter(step);background:color-mix(in srgb, var(--accent) 14%, var(--panel));width:26px;height:26px;color:var(--accent-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.deploy-steps h3{font-size:var(--fs-sm);margin:2px 0 4px}.deploy-steps p{font-size:var(--fs-sm);color:var(--text-dim);margin:0 0 6px;line-height:1.55}.install-command{-webkit-user-select:all;user-select:all;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:10px 12px;font-size:12px;overflow-x:auto}.capture-note{font-size:var(--fs-sm);line-height:1.6}@media (width<=640px){.integrity-line{grid-template-columns:minmax(0,1fr);gap:4px}.state-ladder>div{border-right:0;border-bottom:1px solid var(--border-soft)}.state-ladder>div:last-child{border-bottom:0}}.byos-kit{border:1px solid var(--border-soft);border-left:3px solid var(--accent);background:var(--panel-2);border-radius:8px;margin:4px 0 12px;padding:12px 14px}.byos-kit .byos-kit-title{margin:0 0 6px}.byos-kit-intro{margin:0 0 10px;line-height:1.5}.byos-kit-demo{color:var(--amber);margin:0 0 10px}.byos-kit-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:10px;display:grid}.byos-kit-options .login-field p{margin:0;line-height:1.4}.byos-kit-status{margin:0 0 8px}.byos-kit-status .login-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.byos-kit-deploy{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.byos-kit-deploy p{margin:0;line-height:1.45}.byos-kit-step{font-size:var(--fs-xs);color:var(--text);margin:14px 0 4px;font-weight:600}.byos-kit-where{margin:0 0 6px;line-height:1.45}.byos-kit-command{white-space:pre;-webkit-user-select:all;user-select:all;background:var(--panel);border:1px solid var(--border);border-radius:6px;margin:6px 0;padding:10px 12px;font-size:12px;overflow-x:auto}.byos-kit-copy{flex-wrap:wrap;align-items:center;gap:10px}.byos-kit-steps{margin:4px 0;padding-left:20px;line-height:1.6}.byos-kit-after{margin:4px 0 0;line-height:1.45}.byos-kit-script{overflow-wrap:anywhere;margin:12px 0 0;line-height:1.5}.byos-kit-script code{font-size:11px}.byos-kit-choice{border:0;gap:6px;margin:0 0 12px;padding:0;display:grid}.byos-kit-choice legend{color:var(--text-dim);margin-bottom:6px;padding:0}.byos-kit-choice label{cursor:pointer;font-size:var(--fs-sm);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.byos-kit-choice input{margin-top:3px}.byos-kit-choice p{margin:2px 0 0}.byos-kit-deploy .work-callout{margin:2px 0}.byos-kit-existing{margin:6px 0;line-height:1.5}.byos-kit-existing p{margin:0 0 6px}.byos-kit-shared{margin:0 0 12px}.byos-kit-shared label{cursor:pointer;font-size:var(--fs-sm);align-items:flex-start;gap:8px;font-weight:600;display:flex}.byos-kit-shared input{margin-top:3px}.byos-kit-shared p{margin:4px 0 0 24px;line-height:1.45}.fa-page{min-width:0}.fa-scope{font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;gap:6px 18px;margin:-4px 0 14px;display:flex}.fa-scope b{color:var(--text);font-weight:600}.fa-ladder{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:4px 0 16px;padding:0;list-style:none;display:grid;overflow:hidden}.fa-ladder>li{border-right:1px solid var(--border-soft);min-width:0;padding:12px 14px}.fa-ladder>li:last-child{border-right:0}.fa-ladder b{font-size:var(--fs-sm)}.fa-ladder p{font-size:var(--fs-xs);color:var(--text-dim);margin:6px 0 0;line-height:1.5}.fa-step-no{background:var(--panel-3);width:20px;height:20px;color:var(--text-dim);border-radius:50%;place-items:center;margin-right:6px;font-size:11px;font-weight:700;display:inline-grid}.fa-ladder .done .fa-step-no{background:color-mix(in srgb, var(--green) 18%, var(--panel));color:var(--green)}.fa-ladder .fail .fa-step-no{background:color-mix(in srgb, var(--red) 16%, var(--panel));color:var(--red)}.fa-ladder .unknown .fa-step-no{background:color-mix(in srgb, var(--amber) 16%, var(--panel));color:var(--amber)}.fa-diff{border-collapse:collapse;width:100%;font-size:var(--fs-sm);border:1px solid var(--border-soft);margin:8px 0}.fa-diff th,.fa-diff td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;padding:7px 10px}.fa-diff thead th{font-size:var(--fs-xs);color:var(--text-dim);background:var(--panel-2);font-weight:600}.fa-diff tbody th{width:34%;font-weight:600}.fa-diff tbody td:nth-child(2){color:var(--text-dim)}.fa-roles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:4px 0 8px;display:grid}.fa-roles>div{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;padding:12px 14px}.fa-roles b{font-size:var(--fs-sm);display:block}.fa-roles p{font-size:var(--fs-xs);color:var(--text-dim);margin:6px 0 0;line-height:1.5}.fa-roles .fa-cannot{color:var(--text-faint)}.fa-picker{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.fa-picker select{min-width:180px;max-width:260px}.fa-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fa-result{font-size:var(--fs-sm);border-left:3px solid var(--border);background:var(--panel-2);border-radius:6px;margin-top:8px;padding:8px 10px}.fa-result.ok{border-left-color:var(--green)}.fa-result.bad{border-left-color:var(--red);color:var(--red)}.fa-form{gap:4px;max-width:720px;display:grid}.fa-form .form-field{margin:8px 0}.fa-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.fa-check{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:10px;margin:8px 0;display:flex}.fa-check input{margin-top:3px}.fa-check small{color:var(--text-faint);font-size:var(--fs-xs);margin-top:2px;display:block}.fa-previews{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.fa-preview{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;overflow:hidden}.fa-preview>header{font-size:var(--fs-xs);color:var(--text-dim);border-bottom:1px solid var(--border-soft);background:var(--panel-2);padding:8px 12px;font-weight:600}.fa-preview-body{gap:10px;padding:14px;display:grid}.fa-sidebar-preview{background:linear-gradient(180deg, var(--nav-bg), var(--nav-bg-2));color:var(--nav-ink);border-radius:6px}.fa-sidebar-preview.sidebar-logo{border-bottom:0}.fa-sidebar-preview .mark img{object-fit:contain;width:100%;height:100%}.fa-report-preview{color:#20242c;font-size:var(--fs-sm);background:#fff;border:1px solid #d9dee5;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.fa-report-preview img{object-fit:contain;max-width:120px;height:28px}.fa-contrast{font-size:var(--fs-xs);gap:4px;display:grid}.fa-contrast .pass{color:var(--green)}.fa-contrast .fail{color:var(--red)}.fa-stepper{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.fa-stepper button{border:1px solid var(--border-soft);background:var(--panel-2);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:0;padding:5px 10px;font-size:12px;display:inline-flex}.fa-stepper button:disabled{cursor:default;opacity:.55}.fa-stepper .current button{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.fa-stepper .done button{color:var(--green)}.fa-stepper .blocked button{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, var(--border-soft))}.fa-review{gap:14px;display:grid}.fa-review h3{font-size:var(--fs-sm);margin:0 0 4px}.fa-review .facts{margin:4px 0}.fa-review ul{font-size:var(--fs-sm);margin:4px 0 0;padding-left:18px}.fa-mono{overflow-wrap:anywhere;font-family:Consolas,SF Mono,monospace;font-size:12px}@media (width<=640px){.fa-ladder>li{border-right:0;border-bottom:1px solid var(--border-soft)}.fa-ladder>li:last-child{border-bottom:0}}.spend-sources{background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin:0 0 16px;display:grid}.spend-source{border-left:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding:10px 14px;display:flex}.spend-source:first-child{border-left:0}.spend-source-label{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;flex-basis:100%;font-weight:700}.spend-source-detail{font-size:var(--fs-xs);color:var(--text-dim);overflow-wrap:anywhere;min-width:0}.spend-source .btn.small,.spend-source a.small{font-size:var(--fs-xs)}.spend-cohorts{flex-wrap:wrap;gap:6px;margin:4px 0 6px;display:flex}.spend-cohorts button{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;display:inline-flex}.spend-cohorts button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-color:var(--accent);color:var(--text);font-weight:600}.spend-cohorts button .count{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.spend-cohort-meaning{font-size:var(--fs-xs);color:var(--text-dim);max-width:80ch;margin:0 0 8px}.spend-currency-list{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 14px;display:flex}.spend-currency-list b{font-variant-numeric:tabular-nums}.spend-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.spend-form-row label{font-size:var(--fs-sm);color:var(--text-dim);flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.spend-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.spend-capabilities{font-size:var(--fs-xs);gap:2px;display:grid}@media (width<=640px){.spend-source{border-left:0;border-top:1px solid var(--border-soft)}.spend-source:first-child{border-top:0}}:root{--measure-wide:68rem;--nav-bg:#1a1e27;--nav-bg-2:#1f242e;--nav-bg-hover:#272d39;--nav-active-bg:#22d3ee24;--nav-border:#2d3340;--nav-ink:#c3c9d4;--nav-ink-dim:#9199a6;--nav-ink-strong:#fff;--topbar-bg:#fff;--bg:#edf1f5;--bg-2:#e4e9ef;--panel:#fff;--panel-2:#f3f5f8;--panel-3:#e7ebf0;--border:#d0d6de;--border-soft:#e2e6ec;--text:#20242c;--text-dim:#555d69;--text-faint:#5d6571;--brand-300:#67e8f9;--brand-400:#22d3ee;--brand-600:#0891b2;--brand-700:#0e7490;--accent:var(--brand-400);--accent-soft:var(--brand-700);--accent-bg:#22d3ee24;--primary-ink:#17103a;--accent-ink:var(--brand-700);--red:#c22b47;--red-bg:#e0405a1a;--orange:#c2410c;--orange-bg:#fff7ed;--amber:#925d10;--amber-bg:#e8a23d24;--green:#1e7a57;--green-bg:#2fa47a1f;--blue:#2563eb;--blue-bg:#eff6ff;--purple:#7c3aed;--purple-bg:#f5f3ff;--gray:#555d69;--gray-bg:#eceff3;--good:var(--green);--warning:var(--amber);--serious:var(--orange);--critical:var(--red);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r:8px;--radius-sm:var(--r);--radius:var(--r);--radius-lg:var(--r);--radius-pill:999px;--fs-3xs:11px;--fs-2xs:11px;--fs-xs:13px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:20px;--fs-3xl:28px;--fs-4xl:28px;--fs-hero:40px;--sidebar-w:232px;--sidebar-w-collapsed:60px;--topbar-h:56px;--e1:0 1px 2px #17103a0f;--e2:0 2px 8px #17103a14;--e3:0 12px 32px #17103a29;--shadow-sm:var(--e1);--shadow:var(--e1);--shadow-hover:var(--e2);--shadow-lg:var(--e3);--dur-1:.12s;--dur-2:.18s;--ease:cubic-bezier(.4, 0, .2, 1);--font:"Sora", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--font-logo:"Michroma", "Sora", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nav-bg:#0d0f13;--nav-bg-2:#12151b;--nav-bg-hover:#1b1f27;--nav-active-bg:#22d3ee24;--nav-border:#262b35;--nav-ink:#b8bec9;--nav-ink-dim:#8a929e;--nav-ink-strong:#f4f5f7;--topbar-bg:#15181e;--bg:#111318;--bg-2:#15181e;--panel:#1b1e25;--panel-2:#22262e;--panel-3:#2a2f38;--border:#454b57;--border-soft:#333843;--text:#f4f5f7;--text-dim:#b8bec9;--text-faint:#9aa2ae;--accent:var(--brand-400);--accent-soft:var(--brand-300);--accent-bg:#22d3ee24;--accent-ink:var(--brand-400);--primary-ink:#17103a;--red:#ef4444;--red-bg:#ef444424;--orange:#fb923c;--orange-bg:#fb923c24;--amber:#f59e0b;--amber-bg:#f59e0b24;--green:#22c55e;--green-bg:#22c55e24;--blue:#38bdf8;--blue-bg:#38bdf824;--purple:#a78bfa;--purple-bg:#a78bfa29;--gray:#94a3b8;--gray-bg:#94a3b824;--shadow-sm:0 1px 2px #02061766;--shadow:0 2px 6px #02061773;--shadow-hover:0 8px 20px #0206178c;--shadow-lg:0 10px 30px #02061780}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;line-height:1.45}h1,h2,h3,h4{margin:0;font-weight:600}a{color:var(--accent-soft);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 12px;transition:background .15s,border-color .15s}button:hover{background:var(--panel-3);border-color:var(--text-faint)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--primary-ink)}button.primary:hover{background:color-mix(in srgb, var(--accent) 85%, #000)}button.ghost{background:0 0}button.danger{background:var(--red);border-color:var(--red);color:#fff}button.danger:hover{background:#dc2626;border-color:#dc2626}button.danger-ghost{color:var(--red);background:0 0;border-color:#ef444466}button.danger-ghost:hover{background:var(--red-bg)}button:disabled{opacity:.45;cursor:default}button.small{font-size:var(--fs-xs);padding:4px 10px}.btn,.btn-secondary,.btn-ghost{font-family:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover,.btn-secondary:hover,.btn-ghost:hover{background:var(--panel-3);border-color:var(--text-faint);color:var(--text);text-decoration:none}.btn-ghost{background:0 0}.btn-ghost:hover{background:var(--panel-2)}.btn:disabled,.btn-secondary:disabled,.btn-ghost:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,.nav-item:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.toggle:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}select,input[type=text],input[type=search],input[type=password],input[type=date],input[type=email],input[type=number],input[type=url],input[type=tel],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input:not([type]),textarea{font-family:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:6px 10px}input.small,textarea.small,select.small{font-size:var(--fs-xs)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}select:focus,input:focus{border-color:var(--accent)}select option{background:var(--panel-2)}.num{font-variant-numeric:tabular-nums}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg, var(--nav-bg), var(--nav-bg-2));border-right:1px solid var(--nav-border);color:var(--nav-ink);z-index:30;flex-direction:column;transition:width .16s;display:flex;position:fixed;inset:0 auto 0 0}.shell.collapsed .sidebar{width:var(--sidebar-w-collapsed)}.sidebar-logo{border-bottom:1px solid var(--nav-border);align-items:center;gap:10px;padding:16px 18px;display:flex}.sidebar-logo .mark{background:var(--accent);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sidebar-logo .name{font-family:var(--font-logo);font-weight:400;font-size:var(--fs-xs);letter-spacing:1.6px;text-transform:uppercase;color:var(--nav-ink-strong)}.sidebar-logo .sub{font-size:var(--fs-3xs);color:var(--nav-ink-dim);text-transform:uppercase;letter-spacing:.08em}.shell.collapsed .sidebar-logo{justify-content:center;padding:16px 0}.shell.collapsed .sidebar-logo>div{display:none}.sidebar nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.nav-section{width:100%;font-family:inherit;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.09em;color:var(--nav-ink-dim);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:14px 12px 5px;font-weight:600;display:flex}.nav-section:hover{color:var(--nav-ink);background:0 0;border-color:#0000}.nav-section svg{opacity:.7;transition:transform var(--dur-2) var(--ease);flex:none}.nav-group.is-collapsed>.nav-section svg{transform:rotate(-90deg)}.nav-section[aria-disabled=true]{cursor:default}.nav-section[aria-disabled=true] svg{opacity:.3}.shell.collapsed .nav-section{visibility:hidden;height:8px;padding:0}.nav-group-items{transition:grid-template-rows var(--dur-2) var(--ease);grid-template-rows:1fr;display:grid}.nav-group-inner{flex-direction:column;min-height:0;margin-left:-10px;padding-left:10px;display:flex;overflow:hidden}.nav-group.is-collapsed>.nav-group-items{grid-template-rows:0fr}.nav-group.is-collapsed:hover>.nav-group-items,.nav-group.is-collapsed>.nav-group-items:focus-within,.shell.collapsed .nav-group.is-collapsed>.nav-group-items{grid-template-rows:1fr}.nav-item{color:var(--nav-ink);font-size:var(--fs-sm);border-radius:8px;align-items:center;gap:11px;padding:8px 12px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.nav-item svg{opacity:.9;flex:none}.nav-item:hover{background:var(--nav-bg-hover);color:var(--nav-ink-strong);text-decoration:none}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-ink-strong)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-10px}.shell.collapsed .nav-item{justify-content:center;padding:9px 0}.shell.collapsed .nav-item .nav-label{display:none}.shell.collapsed .nav-item.active:before{left:0}.sidebar-foot{border-top:1px solid var(--nav-border);font-size:var(--fs-2xs);color:var(--nav-ink-dim);padding:14px 18px}.shell.collapsed .sidebar-foot{display:none}.main{margin-left:var(--sidebar-w);flex:1;min-width:0;transition:margin-left .16s}.shell.collapsed .main{margin-left:var(--sidebar-w-collapsed)}.topbar{z-index:20;min-height:var(--topbar-h);background:var(--topbar-bg);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 24px;display:flex;position:sticky;top:0}.topbar .tenant{font-weight:600;font-size:var(--fs-base)}.topbar .spacer{flex:1}.topbar>*{min-width:0;max-width:100%}.topbar .tenant,.topbar-user{overflow-wrap:anywhere}.topbar-date,.topbar-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.topbar-date>*,.topbar-tools>button{flex:none}.topbar-user{flex-wrap:wrap;min-width:0}.client-search input[type=search]{min-width:200px;max-width:260px}.client-search-menu{background:var(--bg-2);border:1px solid var(--border);min-width:260px;max-width:340px;max-height:320px;box-shadow:var(--shadow);z-index:50;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.client-search-item{text-align:left;width:100%;color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.client-search-item:hover,.client-search-item.active{background:var(--accent-bg)}.client-search-item .cs-name{font-weight:500}.client-search-item .cs-slug{white-space:nowrap}.client-search-empty{padding:8px 10px}.collapse-btn{border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.collapse-btn:hover{background:var(--panel-2);color:var(--text)}.theme-toggle{border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.theme-toggle:hover{background:var(--panel-2);color:var(--text)}.env-badge{font-size:var(--fs-3xs);letter-spacing:.1em;color:var(--amber);background:var(--amber-bg);border:1px solid #f59e0b59;border-radius:6px;padding:2px 8px;font-weight:700}.seg{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex}.seg button{color:var(--text-dim);background:0 0;border:none;border-radius:6px;padding:4px 12px;font-weight:500}.seg button:hover{color:var(--text);background:0 0}.seg button.on{background:var(--accent);color:#17103a}.page{max-width:1480px;padding:22px 24px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head h1{font-size:var(--fs-xl)}.page-head .desc{color:var(--text-dim);font-size:var(--fs-sm);margin-top:3px}.card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);padding:16px 18px}.card.clickable,a.card{cursor:pointer}.card.clickable:hover,a.card:hover{box-shadow:var(--shadow-hover);border-color:var(--border)}.card+.card{margin-top:16px}.card h3{font-size:var(--fs-sm);color:var(--text);margin-bottom:4px}.card .card-sub{font-size:var(--fs-xs);color:var(--text-faint);margin-bottom:12px}.grid{gap:16px;display:grid}.kpi-row{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:16px;display:grid}.kpi-row-6{grid-template-columns:repeat(6,1fr)}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-8-4{grid-template-columns:2fr 1fr}.grid+.grid,.grid+.card{margin-top:16px}.bento-grid{gap:var(--s-4);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}@media (width<=1380px){.bento-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=768px){.bento-grid{grid-template-columns:repeat(2,1fr)}}.bento-tile{min-width:0}.widget-shell{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.widget-shell-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4) 0;display:flex}.widget-shell-title{font-size:var(--fs-sm);color:var(--text)}.widget-shell-sub{color:var(--text-faint);margin-top:2px}.widget-shell-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.widget-shell-body{padding:var(--s-3) var(--s-4);flex:1;min-height:0}.widget-shell-body.scroll{overflow:auto}.widget-shell-loading{padding:var(--s-1) 0;gap:var(--s-2);flex-direction:column;display:flex}.widget-shell-error{color:var(--red)}.widget-shell-foot{padding:0 var(--s-4) var(--s-3)}.kpi{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2) var(--ease);padding:14px 16px}.kpi .kpi-label{font-size:var(--fs-xs);color:var(--text-dim);margin-bottom:6px}.kpi .kpi-value{font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.kpi .kpi-trend{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:6px;display:flex}.kpi .kpi-trend .good{color:var(--green)}.kpi .kpi-trend .bad{color:var(--red)}.kpi .kpi-trend .flat,.kpi .kpi-trend .vs{color:var(--text-faint)}.kpi-bare{flex-direction:column;justify-content:center;gap:4px;height:100%;display:flex}.kpi-bare .kpi-value{font-size:var(--fs-4xl);letter-spacing:-.02em;font-weight:600;line-height:1.05}.kpi-bare .kpi-trend{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpi-bare .kpi-trend .good{color:var(--green)}.kpi-bare .kpi-trend .bad{color:var(--red)}.kpi-bare .kpi-trend .flat,.kpi-bare .kpi-trend .vs{color:var(--text-faint)}.metric{flex-direction:column;gap:4px;min-height:0;display:flex}.metric-label{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.3}.metric-hint{color:var(--text-faint);cursor:help}.metric-value{font-size:var(--fs-hero);letter-spacing:-.02em;color:var(--text);font-weight:600;line-height:1.05}.metric[data-measured=false] .metric-value{color:var(--text-faint);font-weight:500}.metric-unit{font-size:var(--fs-sm);color:var(--text-dim);font-weight:400}.metric-delta{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.metric-delta-good{color:var(--green)}.metric-delta-bad{color:var(--red)}.metric-delta-flat{color:var(--text-faint)}.metric-note{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.4}.metric-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.report-shell{max-width:var(--measure-wide);margin:0 auto}.report-toolbar{justify-content:flex-end;gap:var(--s-2);padding-bottom:var(--s-3);z-index:2;background:var(--bg);flex-wrap:wrap;display:flex;position:sticky;top:0}.report-inclusion{font-size:var(--fs-xs);color:var(--text-dim);padding-bottom:var(--s-3)}.report-cover{border-top:4px solid var(--accent);padding-top:var(--s-4);margin-bottom:var(--s-5)}.report-brand{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.report-logo{object-fit:contain;width:auto;max-width:180px;height:28px}.report-lettermark{border-radius:var(--radius-sm);background:var(--accent);color:#17103a;width:28px;height:28px;font-weight:700;font-size:var(--fs-sm);justify-content:center;align-items:center;display:inline-flex}.report-partner{font-size:var(--fs-sm);color:var(--text-dim)}.report-title{text-wrap:balance;margin:0;font-size:32px;font-weight:600;line-height:1.15}.report-client{color:var(--text-dim);margin-top:var(--s-1);font-size:20px}.report-meta{gap:4px var(--s-4);color:var(--text-dim);margin:0 0 var(--s-5);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:var(--s-3) 0;grid-template-columns:max-content 1fr;font-size:13px;display:grid}.report-meta dt{color:var(--text-faint)}.report-meta dd{color:var(--text);margin:0}.report-meta .report-id{font-variant-numeric:tabular-nums;letter-spacing:.01em}.report-body{gap:var(--s-5);flex-direction:column;display:flex}.report-footer{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--border-soft);font-size:var(--fs-xs);color:var(--text-dim)}@media (width<=700px){.report-meta{grid-template-columns:1fr}.report-meta dd{margin-bottom:var(--s-2)}}.chart-card{padding:var(--s-4) 0 0;break-inside:avoid;margin:0}.chart-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.chart-title{font-size:var(--fs-md);margin:0;font-weight:600}.chart-note{font-size:var(--fs-xs);color:var(--text-dim);margin:4px 0 var(--s-3);line-height:1.5}.chart-graphic{margin:var(--s-2) 0}.chart-empty{font-size:var(--fs-sm);color:var(--text-dim);margin:var(--s-3) 0}.chart-legend{font-size:var(--fs-xs);color:var(--text-dim);margin-top:var(--s-2);line-height:1.5}.chart-swatch{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.chart-table{margin-top:var(--s-3)}.meter{border-radius:var(--radius-pill);background:var(--panel-3);height:14px;overflow:hidden}.meter-fill{border-radius:var(--radius-pill);height:100%;transition:width var(--dur-2) var(--ease)}.bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bar-row{align-items:center;gap:var(--s-3);grid-template-columns:minmax(90px,168px) 1fr max-content;display:grid}.bar-label{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:var(--panel-3);border-radius:var(--radius-sm);height:14px;overflow:hidden}.bar-fill{border-radius:var(--radius-sm);height:100%;display:block}.bar-value{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.activity-line{width:100%;height:140px;display:block}@media (width<=600px){.bar-row{grid-template-columns:1fr max-content}.bar-row .bar-track{grid-column:1/-1}}.matrix-wrap{overflow-x:auto}.matrix{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.matrix th,.matrix td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:8px 10px}.matrix th{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.matrix td.num,.matrix th.right{text-align:right;font-variant-numeric:tabular-nums}.matrix tr.unattributed td{color:var(--text-dim);font-style:italic}.account-na{color:var(--text-faint)}.account-unclassified{color:var(--amber)}.sensitive-block{border:1px solid var(--amber);border-radius:var(--radius);padding:var(--s-3) var(--s-4);background:var(--amber-bg);border-left-width:3px}.exp-kpi-group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:var(--s-4) 0 var(--s-2);font-weight:600}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.sidebar nav{scrollbar-color:#ffffff2e transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff2e padding-box padding-box;border:2px solid #0000}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#ffffff52 padding-box padding-box}.badge{font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-weight:600;line-height:1.6;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.green{color:var(--green);background:var(--green-bg)}.badge.red{color:var(--red);background:var(--red-bg)}.badge.amber{color:var(--amber);background:var(--amber-bg)}.badge.orange{color:var(--orange);background:var(--orange-bg)}.badge.blue{color:var(--blue);background:var(--blue-bg)}.badge.purple{color:var(--purple);background:var(--purple-bg)}.badge.gray{color:var(--gray);background:var(--gray-bg)}.badge.indigo{color:var(--accent-soft);background:var(--accent-bg)}.badge.warn{color:var(--amber);background:var(--amber-bg)}[data-theme=dark] .badge.green{color:#4ade80}[data-theme=dark] .badge.red{color:#f87171}[data-theme=dark] .badge.amber,[data-theme=dark] .badge.warn{color:#fbbf24}[data-theme=dark] .badge.orange{color:#fdba74}[data-theme=dark] .badge.blue{color:#7dd3fc}[data-theme=dark] .badge.purple{color:#c4b5fd}[data-theme=dark] .badge.gray{color:#cbd5e1}.risk-chip{text-align:center;min-width:34px;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 7px;font-weight:700;display:inline-block}.risk-chip.low{color:var(--green);background:var(--green-bg)}.risk-chip.med{color:var(--amber);background:var(--amber-bg)}.risk-chip.high{color:var(--red);background:var(--red-bg)}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}table.data th{text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 10px;font-weight:600}table.data th.sortable{cursor:pointer}table.data th.sortable:hover{color:var(--text-dim)}table.data th .sort-ind{color:var(--accent-soft);margin-left:4px}table.data td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:9px 10px}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background .1s}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover{background:var(--panel-2)}table.data td.right,table.data th.right{text-align:right}.table-foot{font-size:var(--fs-xs);color:var(--text-faint);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.table-foot .pager{align-items:center;gap:6px;display:flex}table.govgrid th[scope=row]{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--text);white-space:normal}table.govgrid td{vertical-align:top}.govcell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.govcell-origin{white-space:normal}.govcell-edit{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.table-virtual{position:relative}.table-virtual thead.sticky-head th{z-index:2;background:var(--panel);position:sticky;top:0}.table-virtual tr.v-spacer:hover{cursor:default;background:0 0}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filter-bar label{font-size:var(--fs-xs);color:var(--text-faint)}.filter-bar input[type=search]{min-width:220px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tabs button{color:var(--text-dim);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px;font-weight:500}.tabs button:hover{color:var(--text);background:0 0}.tabs button.on{color:var(--accent-soft);border-bottom-color:var(--accent)}.tabs .count{font-size:var(--fs-2xs);background:var(--panel-3);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:1px 7px}.drawer-overlay{z-index:60;background:#02061799;animation:.15s fadeIn;position:fixed;inset:0}.drawer{background:var(--bg-2);border-left:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;max-width:92vw;animation:.18s slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.drawer-head h3{font-size:var(--fs-md)}.drawer-body{flex:1;padding:18px 20px 32px;overflow-y:auto}.icon-btn{color:var(--text-dim);font-size:var(--fs-2xl);background:0 0;border:none;border-radius:6px;padding:4px 8px;line-height:1}.icon-btn:hover{color:var(--text);background:var(--panel-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.meta-grid{font-size:var(--fs-sm);grid-template-columns:130px 1fr;gap:7px 14px;display:grid}.meta-grid dt{color:var(--text-faint)}.meta-grid dd{margin:0}.section-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:18px 0 8px;font-weight:600}.drawer-body .section-label:first-child{margin-top:0}.note{font-size:var(--fs-xs);color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:6px;padding:8px 12px}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:0 0 14px 22px;position:relative}.timeline li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:5px}.timeline li:after{content:"";background:var(--border);width:1px;position:absolute;top:16px;bottom:-2px;left:8.5px}.timeline li:last-child:after{display:none}.timeline .t-time{font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.cond-group{border-left:2px solid var(--border);border-radius:2px;margin:6px 0;padding:8px 0 8px 14px}.cond-group.root{border-left-color:var(--accent)}.cond-op{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;margin-bottom:8px;padding:2px 8px;font-weight:700;display:inline-block}.cond-op.all{color:var(--accent-soft);background:var(--accent-bg)}.cond-op.any{color:var(--amber);background:var(--amber-bg)}.cond-pill{font-size:var(--fs-xs);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;align-items:baseline;gap:5px;margin:3px 6px 3px 0;padding:4px 12px;display:inline-flex}.cond-pill .attr{color:var(--blue);font-weight:600}.cond-pill .op{color:var(--text-faint);font-style:italic}.cond-pill .val{color:var(--text);font-weight:600}.policy-list-item{text-align:left;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;width:100%;margin-bottom:8px;padding:12px 14px;transition:border-color .12s,background .12s;display:block}.policy-list-item:hover{background:var(--panel-2)}.policy-list-item.on{border-color:var(--accent);background:var(--accent-bg)}.app-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.app-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;padding:14px 16px;transition:border-color .12s,transform .12s}.app-card:hover{border-color:var(--accent)}.app-card .app-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.app-card .vendor{font-size:var(--fs-xs);color:var(--text-faint)}.app-card .domains{font-size:var(--fs-2xs);color:var(--text-faint);word-break:break-all;margin-top:8px}.app-card .app-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.alert-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;padding:11px 14px;display:flex}.alert-row:last-child{border-bottom:none}.alert-row:hover{background:var(--panel-2)}.alert-row .alert-main{flex:1;min-width:0}.alert-row .alert-title{font-weight:600;font-size:var(--fs-sm)}.alert-row .alert-sub{font-size:var(--fs-xs);color:var(--text-faint);margin-top:2px}.alert-row .alert-actions{flex:none;gap:6px;display:flex}.sev-head{align-items:center;gap:10px;margin:20px 0 8px;display:flex}.sev-head:first-child{margin-top:0}.callout{background:var(--red-bg);border-radius:var(--radius);border:1px solid #ef444459;margin-bottom:18px;padding:14px 18px}.callout h3{color:var(--red);font-size:var(--fs-sm);margin-bottom:8px}.violator{font-size:var(--fs-sm);border-bottom:1px dashed #ef444433;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.violator:last-child{border-bottom:none}.report-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;padding:16px 18px;display:flex}.report-card .report-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.report-card .report-body{flex:1}.stat-list{grid-template-columns:1fr 1fr;gap:10px 18px;margin-bottom:12px;display:grid}.stat-list .stat .v{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:700}.stat-list .stat .l{font-size:var(--fs-2xs);color:var(--text-faint)}.integration-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.integration-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px}.integration-card .int-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.integration-card p{font-size:var(--fs-xs);color:var(--text-dim);min-height:36px;margin:0 0 12px}.toggle{background:var(--panel-3);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;width:38px;height:21px;padding:0;transition:background .15s;position:relative}.toggle:after{content:"";background:var(--text-dim);border-radius:50%;width:15px;height:15px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on:after{background:#fff;transform:translate(17px)}.settings-panel{max-width:var(--measure-wide)}@media (width>=1240px){.settings-cols{column-count:2;column-gap:20px}.settings-cols>.card{break-inside:avoid;margin-bottom:20px}}.setting-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-row .s-label{font-weight:600;font-size:var(--fs-sm)}.setting-row .s-desc{font-size:var(--fs-xs);color:var(--text-dim);max-width:560px;margin-top:3px}.key-reveal{font-family:Consolas,SF Mono,monospace;font-size:var(--fs-sm);background:var(--green-bg);color:var(--green);word-break:break-all;border:1px solid #22c55e66;border-radius:8px;margin-top:10px;padding:10px 14px}code.inline{font-family:Consolas,SF Mono,monospace;font-size:var(--fs-xs);background:var(--panel-3);border-radius:4px;padding:1px 6px}.empty-state{text-align:center;color:var(--text-faint);padding:44px 20px}.empty-state .es-icon{background:var(--panel-2);border:1px solid var(--border-soft);width:44px;height:44px;color:var(--text-dim);border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.empty-state .es-title{font-weight:600;font-size:var(--fs-base);color:var(--text-dim);margin-bottom:4px}.empty-state .es-message{max-width:420px;margin:0 auto;line-height:1.5}.empty-state .es-action{justify-content:center;gap:10px;margin-top:16px;display:flex}.empty-state.positive .es-icon{background:var(--green-bg);color:var(--green);border-color:#22c55e4d}.empty-state.positive .es-title{color:var(--green)}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:28px;display:flex}.login-card h1{font-size:var(--fs-lg)}.login-logo{align-items:center;gap:10px;display:flex}.login-logo .mark{background:var(--accent);color:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.login-logo .name{font-weight:700;font-size:var(--fs-md)}.login-logo .sub{font-size:var(--fs-3xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.login-field{flex-direction:column;gap:5px;display:flex}.login-field label{font-size:var(--fs-xs);color:var(--text-dim)}.login-field input{width:100%}.login-error{font-size:var(--fs-xs);color:var(--red);background:var(--red-bg);border:1px solid #ef444459;border-radius:8px;padding:8px 12px}.login-notice{font-size:var(--fs-xs);color:var(--blue);background:var(--blue-bg);border:1px solid #38bdf859;border-radius:8px;padding:8px 12px}.login-divider{color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:2px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.boot-splash{min-height:100vh;color:var(--text-dim);font-size:var(--fs-base);justify-content:center;align-items:center;gap:12px;display:flex}.boot-splash .mark{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.mark.mark-brand{background:#fff}.mark.mark-brand.on-dark{background:0 0}.mark.mark-brand img{object-fit:contain;width:82%;height:82%;display:block}.loading-block{text-align:center;color:var(--text-faint);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:10px;padding:36px 20px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent-soft);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.banner{font-size:var(--fs-sm);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;padding:9px 24px;display:flex}.banner.warn{background:var(--amber-bg);color:var(--amber);border-bottom-color:var(--border-soft)}.banner.warn b{color:var(--amber)}.banner.info{background:var(--blue-bg);color:var(--blue);border-bottom-color:var(--border-soft)}.banner.info b{color:var(--blue)}.banner.support{background:var(--amber-bg);color:var(--amber);border-bottom-color:var(--border-soft)}.banner.support b{color:var(--amber)}.banner.context{background:var(--accent-bg);color:var(--accent-soft);border-bottom-color:var(--border-soft)}.banner.context b{color:var(--accent-soft)}.chip-filters{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.chip-filter{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.chip-filter-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);min-width:130px;font-weight:600}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--panel-2);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-dim);border-radius:999px;padding:3px 11px}.chip:hover{color:var(--text)}.chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-soft)}.chip-x{color:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;line-height:1}.chip-x:hover{color:var(--red);background:0 0}.modal-overlay{z-index:70;background:#020617a6;place-items:center;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:520px;max-height:90vh;padding:20px 22px;animation:.16s modalIn;overflow-y:auto}.modal h3{font-size:var(--fs-md)}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-head h3{flex:1}.modal-body{margin-top:4px}.modal-foot{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@keyframes modalIn{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}.audit-detail-row td{background:var(--panel-2)}.code-editor{width:100%;font-family:Consolas,SF Mono,monospace;font-size:var(--fs-xs);resize:vertical;line-height:1.5}.chips{flex-wrap:wrap;gap:6px;display:flex}.muted{color:var(--text-faint)}.dim{color:var(--text-dim)}.small{font-size:var(--fs-xs)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}@media (width<=1380px){.kpi-row,.kpi-row-6{grid-template-columns:repeat(3,1fr)}.grid-8-4,.grid-2,.grid-3,.report-grid{grid-template-columns:1fr}}.page-header{margin-bottom:18px}.breadcrumb{font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.breadcrumb a{color:var(--text-dim)}.breadcrumb a:hover{color:var(--accent-soft)}.breadcrumb .sep{color:var(--text-faint);opacity:.7}.breadcrumb .current{color:var(--text-dim)}.page-header .ph-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header h1{font-size:var(--fs-xl)}.page-header .ph-desc{color:var(--text-dim);font-size:var(--fs-sm);max-width:720px;margin-top:3px}.page-header .ph-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ph-actions a{font-size:var(--fs-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.ph-actions a:hover{background:var(--panel-3);color:var(--text);text-decoration:none}.ph-actions a.primary{background:var(--accent);border-color:var(--accent);color:#17103a}.ph-actions a.primary:hover{background:color-mix(in srgb, var(--accent) 85%, #000)}.seg .count{font-size:var(--fs-2xs);background:var(--panel-3);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:1px 7px}.seg button.on .count{color:#17103a;background:#17103a2e}.acct-chip{font-size:var(--fs-2xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-weight:600;line-height:1.6;display:inline-flex}.acct-chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.acct-chip.corporate{color:var(--green);background:var(--green-bg);border-color:color-mix(in srgb, var(--green) 28%, transparent)}.acct-chip.personal{color:var(--red);background:var(--red-bg);border-color:color-mix(in srgb, var(--red) 28%, transparent)}.acct-chip.unknown{color:var(--gray);background:var(--gray-bg);border-color:color-mix(in srgb, var(--gray) 28%, transparent)}[data-theme=dark] .acct-chip.corporate{color:#4ade80}[data-theme=dark] .acct-chip.personal{color:#f87171}[data-theme=dark] .acct-chip.unknown{color:#cbd5e1}.app-icon{object-fit:contain;box-shadow:inset 0 0 0 1px var(--border-soft);background:#fff;border-radius:5px;flex:none;padding:1px}[data-theme=dark] .app-icon{background:#eef0f6;box-shadow:inset 0 0 0 1px #ffffff24}.app-icon.mono{font-size:calc(var(--app-icon-px,22px) * .42);letter-spacing:.02em;-webkit-user-select:none;user-select:none;color:hsl(var(--app-icon-h,250) 42% 32%);background:hsl(var(--app-icon-h,250) 48% 92%);box-shadow:inset 0 0 0 1px hsl(var(--app-icon-h,250) 40% 78%);justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}[data-theme=dark] .app-icon.mono{color:hsl(var(--app-icon-h,250) 62% 82%);background:hsl(var(--app-icon-h,250) 32% 24%);box-shadow:inset 0 0 0 1px hsl(var(--app-icon-h,250) 34% 38%)}.app-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.app-label-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-cell{align-items:flex-start;gap:9px;min-width:0;display:flex}.app-cell>.app-icon{margin-top:1px}.skeleton{background:linear-gradient(90deg, var(--panel-2) 25%, var(--panel-3) 37%, var(--panel-2) 63%);background-size:400% 100%;border-radius:6px;animation:1.3s infinite shimmer;display:block}.skeleton+.skeleton{margin-top:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-kpi-row{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:16px;display:grid}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.sparkline{vertical-align:middle;line-height:0;display:inline-block}.sparkline svg{display:block;overflow:visible}.health-strip{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:16px;padding:10px 16px;display:flex}.health-strip .h-item{font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.health-strip .h-label{color:var(--text-faint)}.health-strip .h-value{font-variant-numeric:tabular-nums;font-weight:600}.health-strip .h-dot{border-radius:50%;flex:none;width:8px;height:8px}.health-strip .h-dot.ok{background:var(--green)}.health-strip .h-dot.warn{background:var(--amber)}.health-strip .h-dot.down{background:var(--red)}.health-strip .h-sep{background:var(--border-soft);align-self:stretch;width:1px}.attn-rail{flex-direction:column;gap:8px;display:flex}.attn-item{text-align:left;background:var(--panel);border:1px solid var(--border-soft);border-left:3px solid var(--amber);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.attn-item:hover{background:var(--panel-2)}.attn-item.crit{border-left-color:var(--red)}.attn-item .attn-name{font-weight:600;font-size:var(--fs-sm)}.attn-item .attn-sub{font-size:var(--fs-2xs);color:var(--text-faint);margin-top:1px}@media (width<=980px){.shell .sidebar{width:var(--sidebar-w-collapsed)}.shell.collapsed .sidebar{display:none}.shell.collapsed .main{margin-left:0}.shell .sidebar-logo{justify-content:center;padding:16px 0}.shell .nav-item{justify-content:center;padding:9px 0}.topbar{gap:8px;padding-inline:12px}.topbar .spacer{display:none}.topbar-date,.topbar-tools{gap:8px}.shell .nav-item .nav-label,.shell .nav-section,.shell .sidebar-logo>div,.shell .sidebar-foot{display:none}.shell .nav-group.is-collapsed>.nav-group-items{grid-template-rows:1fr}.shell .main{margin-left:var(--sidebar-w-collapsed)}.skeleton-kpi-row{grid-template-columns:repeat(2,1fr)}}.widget-grid{position:relative}.widget-grid .widget-grid-cell,.widget-grid .widget-grid-cell>.widget-shell{height:100%}.widget-grid .react-grid-item.cssTransforms{transition-property:transform}.widget-grid .react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.14;border-radius:var(--radius)}.widget-grid .react-grid-item.react-draggable-dragging{z-index:5;box-shadow:var(--shadow-hover)}.widget-grid .react-grid-item.resizing{z-index:5;opacity:.95}.widget-grid.editing .widget-grid-cell>.widget-shell{border-style:dashed;border-color:var(--border)}.widget-grid .react-grid-item>.react-resizable-handle{display:none}.widget-grid.editing .react-grid-item>.react-resizable-handle{display:block}.widget-grid.editing .react-resizable-handle:after{border-right-color:var(--text-faint);border-bottom-color:var(--text-faint)}.widget-title-row{align-items:center;gap:6px;display:inline-flex}.widget-drag-handle{cursor:grab;color:var(--text-faint);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;line-height:1}.widget-grid.editing .widget-drag-handle:active{cursor:grabbing}.tile-ctl{align-items:center;gap:2px;display:inline-flex}.tile-ctl .icon-btn.small{font-size:var(--fs-sm);min-width:24px;padding:2px 6px}.icon-btn.small{font-size:var(--fs-sm);padding:2px 6px}.icon-btn.small.danger{color:var(--red);background:0 0;border:none}.icon-btn.small.danger:hover{background:var(--red-bg)}.widget-grid-loading{gap:var(--s-4);flex-direction:column;display:flex}.dropdown-menu{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:40;padding:6px;position:absolute;top:calc(100% + 6px)}.catalog-item{text-align:left;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);padding:10px 12px;display:block}.catalog-item:hover{background:var(--panel-2);border-color:var(--border)}.entity-link{border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent-soft);font-size:var(--fs-xs);border:1px solid #0000;align-items:center;gap:5px;padding:1px 8px;font-weight:500;text-decoration:none;display:inline-flex}.entity-link:hover{border-color:var(--accent-soft);text-decoration:none}.detail-rail{top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;flex:none;align-self:flex-start;display:flex;position:sticky}.detail-rail-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.detail-rail-head h3{font-size:var(--fs-base);margin:0}.detail-rail-body{padding:14px 16px;overflow-y:auto}.with-detail-rail{align-items:flex-start;gap:16px;display:flex}.with-detail-rail>.rail-main{flex:1;min-width:0}table.data th.sortable{padding:0}table.data th.sortable>button.th-sort{width:100%;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:4px;padding:8px 10px;font-weight:600;display:flex}table.data th.right>button.th-sort{text-align:right;justify-content:flex-end}table.data th.sortable>button.th-sort:hover{background:var(--panel-2)}table.data td.sel-cell,table.data th.sel-cell{text-align:center;width:34px}.related-row{text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:6px 10px;display:flex}.related-row:hover{background:var(--panel-2);border-color:var(--border)}.preset-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.wizard-steps{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.wizard-step{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.wizard-step.reachable{color:var(--text)}.wizard-step.on{border-color:var(--accent);background:var(--accent-bg);font-weight:600}.wizard-step:disabled{opacity:.55;cursor:default}.wizard-step-n{background:var(--panel-3);width:20px;height:20px;font-size:var(--fs-2xs);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.wizard-step.on .wizard-step-n{background:var(--accent);color:#17103a}.graph-card{padding:8px}.graph-canvas{background:var(--bg-2);border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:clamp(460px,100vh - 320px,760px);display:block}.graph-canvas:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.graph-node text{pointer-events:none}.labels-hidden .graph-label{display:none}.query-bar{flex:340px;min-width:260px;position:relative}.query-bar-row{align-items:center;gap:8px;display:flex;position:relative}.query-input{font-family:Consolas,SF Mono,monospace;font-size:var(--fs-xs);flex:1;min-width:220px}.query-suggest{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:300px;max-width:100%;box-shadow:var(--shadow-lg);z-index:45;padding:4px;position:absolute;top:calc(100% + 4px);left:0}.query-suggest button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:10px;width:100%;padding:6px 8px;display:flex}.query-suggest button:hover{background:var(--panel-2)}.query-suggest code{font-size:var(--fs-xs);color:var(--accent-soft)}.query-error{color:var(--amber);margin-top:6px}.query-help{background:var(--panel);border:1px solid var(--border);width:min(520px,92vw);box-shadow:var(--shadow-lg);z-index:45;border-radius:8px;max-height:420px;padding:12px 14px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.query-example{text-align:left;background:var(--panel-2);border:1px solid var(--border-soft);cursor:pointer;border-radius:6px;width:100%;margin-bottom:4px;padding:5px 8px;display:block}.query-example code{font-size:var(--fs-xs)}.query-example:hover{border-color:var(--accent)}.query-fields{border-collapse:collapse;width:100%;margin-top:8px}.query-fields td{vertical-align:top;border-top:1px solid var(--border-soft);padding:3px 8px 3px 0}.query-fields code{font-size:var(--fs-xs)}.tl-day{margin-top:14px}.tl-day-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;padding-bottom:6px;display:flex}.tl-row{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:7px 8px;display:flex}.tl-row:hover{background:var(--panel-2)}.tl-time{font-size:var(--fs-xs);flex:0 0 66px}.tl-what{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tl-labels{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}@media (width<=900px){.tl-labels{display:none}}.today-queue{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--e2);padding:var(--s-5);margin-bottom:var(--s-4)}.today-queue-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.today-queue-title{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:600}.today-queue-empty{font-size:var(--fs-base);color:var(--text-dim);margin:0}.today-queue-list{margin:0;padding:0;list-style:none}.today-queue-item{gap:var(--s-3);padding:var(--s-4) 0;border-top:1px solid var(--border-soft);display:flex}.today-queue-item:first-child{border-top:0;padding-top:0}.today-queue-dot{font-size:var(--fs-base);flex:none;line-height:1.4}.today-queue-body{flex:auto;min-width:0}.today-queue-headline{font-size:var(--fs-lg);margin:0 0 var(--s-1);font-weight:600}.today-queue-why{font-size:var(--fs-base);color:var(--text-dim);margin:0 0 var(--s-3);max-width:68ch}.today-queue-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.today-kpi-row{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kpi-tile{align-items:flex-start;gap:var(--s-1);background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--e2);padding:var(--s-5);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex-direction:column;display:flex}.kpi-tile:hover{box-shadow:var(--e3);border-color:var(--brand-600)}.kpi-tile:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.kpi-tile-label{font-size:var(--fs-lg);color:var(--text-dim);align-items:center;gap:var(--s-2);font-weight:600;display:flex}.kpi-tile-help{font-size:var(--fs-2xs);color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:help;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.kpi-tile-value{font-size:var(--fs-hero);letter-spacing:-.02em;font-weight:600;line-height:1.05}.kpi-tile-note{font-size:var(--fs-xs);color:var(--text-faint)}.kpi-tile-delta{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.kpi-tile-delta.good{color:var(--green)}.kpi-tile-delta.bad{color:var(--red)}.kpi-tile-delta.flat,.kpi-tile-vs{color:var(--text-faint)}.cs-search-card{gap:var(--s-4);flex-direction:column;margin-bottom:12px;display:flex}.cs-box{flex-direction:column;gap:5px;display:flex}.cs-input{width:100%}.cs-box .row .cs-input{flex:320px;min-width:0}.cs-form{flex-direction:column;gap:12px;display:flex}.cs-filters{margin-top:2px}.cs-filter-body{background:var(--panel-2)}.cs-saved{border-top:1px solid var(--border-soft);padding-top:10px}.cs-saved-chip{align-items:center;gap:2px;display:inline-flex}.cs-saved-chip .icon-btn{padding:0 4px;line-height:1}.cs-headline{border-left:3px solid var(--accent);flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.cs-headline-text{font-size:var(--fs-lg);max-width:80ch;font-weight:600;line-height:1.4}.cs-headline-sub{line-height:1.6}.cs-headline-actions{margin-top:2px}.cs-results{flex-direction:column;gap:10px;display:flex}.cs-row{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cs-row-head{align-items:flex-start;gap:10px;display:flex}.cs-row-ident{flex:1;min-width:0}.cs-row-line{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.5;display:flex}.cs-row-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.cs-dot{color:var(--text-faint)}.cs-row-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cs-excerpt{background:var(--panel-2);border-left:2px solid var(--border);font-size:var(--fs-sm);overflow-wrap:anywhere;border-radius:0 6px 6px 0;flex-direction:column;gap:4px;margin:0;padding:8px 12px;line-height:1.6;display:flex}.cs-quote{max-height:7.2em;overflow:hidden}.cs-field{font-style:normal}.cs-excerpt-withheld{color:var(--text-faint);font-style:italic}.cs-hit{background:var(--amber-bg);color:inherit;border-radius:3px;padding:0 2px;font-weight:600}.cs-menu{z-index:40;background:var(--panel);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cs-menu button{text-align:left;font-size:var(--fs-xs);color:var(--text-dim);background:0 0;border:none;border-radius:6px;padding:7px 10px}.cs-menu button:hover{background:var(--panel-2);color:var(--text)}.cs-deep{flex-direction:column;gap:8px;display:flex}.cs-deep-bar{background:var(--panel-2);border-radius:999px;height:6px;overflow:hidden}.cs-deep-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.cs-deep-fill.indeterminate{width:35%;animation:1.2s ease-in-out infinite csSweep}@keyframes csSweep{0%{margin-left:-35%}to{margin-left:100%}}.turn-identity{color:var(--text);margin:6px 0 0;font-size:13.5px;line-height:1.6}.turn-identity-app{font-weight:650}.turn-absent{font-size:var(--fs-xs);color:var(--text-faint);margin-top:4px}.turn-advisory{font-size:var(--fs-xs);color:var(--amber);margin:0 0 4px;line-height:1.5}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ov-page{max-width:1680px}.ov-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.ov-head h1{font-size:var(--fs-3xl);border-left:4px solid var(--brand-400);padding-left:12px;line-height:1.15}.ov-tenant{color:var(--text-dim);margin:4px 0 0 16px}.ov-tabs{gap:var(--s-5);border-bottom:1px solid var(--border);margin:var(--s-4) 0 var(--s-3);display:flex;overflow-x:auto}.ov-tab{color:var(--text-dim);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 2px;font-weight:500}.ov-tab:hover{color:var(--text);text-decoration:none}.ov-tab.active{color:var(--text);border-bottom-color:var(--brand-700);font-weight:600}.ov-scope{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 var(--s-4);flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.ov-mode{border-radius:var(--radius-pill);padding:2px 8px;font-weight:600}.ov-mode--monitor{color:var(--amber);background:var(--amber-bg)}.ov-mode--enforce{color:var(--green);background:var(--green-bg)}.ov-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.ov-kpi{border-radius:var(--r);border:1px solid var(--border);border-top:3px solid var(--kpi-accent,var(--brand-600));background:var(--kpi-bg,var(--panel));min-height:146px;color:var(--text);transition:box-shadow var(--dur-1) var(--ease);flex-direction:column;gap:6px;padding:16px 16px 14px;text-decoration:none;display:flex;position:relative}.ov-kpi:hover{box-shadow:var(--e2);text-decoration:none}.ov-kpi:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.ov-kpi--brand{--kpi-accent:var(--brand-600);--kpi-bg:color-mix(in srgb, var(--brand-400) 7%, var(--panel))}.ov-kpi--attention{--kpi-accent:var(--amber);--kpi-bg:color-mix(in srgb, var(--amber) 7%, var(--panel))}.ov-kpi--good{--kpi-accent:var(--green);--kpi-bg:color-mix(in srgb, var(--green) 6%, var(--panel))}.ov-kpi--neutral{--kpi-accent:var(--text-faint)}.ov-kpi--critical{--kpi-accent:#8e1d33;color:#fff;background:#9b2238;border-color:#8e1d33}.ov-kpi--critical .ov-kpi-qualifier,.ov-kpi--critical .ov-kpi-label{color:#fff}.ov-kpi--critical .ov-kpi-icon{color:#fff;background:#ffffff29}.ov-kpi--critical .ov-kpi-spark span{background:#ffffffbf}.ov-kpi-head{align-items:center;gap:8px;display:flex}.ov-kpi-icon{background:var(--panel-3);width:28px;height:28px;color:var(--kpi-accent);border-radius:6px;place-items:center;display:inline-grid}.ov-kpi-icon svg{width:16px;height:16px}.ov-kpi-label{font-size:var(--fs-sm);flex:1;font-weight:600}.ov-kpi-arrow{opacity:.7}.ov-kpi-body{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ov-kpi-value{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.ov-kpi-value--na{font-size:var(--fs-lg);color:var(--text-dim);font-weight:600}.ov-kpi--critical .ov-kpi-value--na{color:#fff}.ov-kpi-spark{align-items:flex-end;gap:2px;height:30px;display:flex}.ov-kpi-spark span{background:var(--kpi-accent);opacity:.8;border-radius:1px;width:4px}.ov-kpi-qualifier{font-size:var(--fs-xs);color:var(--text-dim)}.ov-kpi-progress{background:var(--panel-3);border-radius:3px;height:6px;margin-top:auto;display:block;overflow:hidden}.ov-kpi-progress span{background:var(--kpi-accent);height:100%;display:block}.ov-kpi-info{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ov-kpi--skeleton{background:linear-gradient(90deg, var(--panel-2), var(--panel-3), var(--panel-2));border-top-color:var(--border)}.ov-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.ov-span-4{grid-column:span 4}.ov-span-6{grid-column:span 6}.ov-span-8{grid-column:span 8}.ov-span-12{grid-column:span 12}.ov-skeleton-block{border-radius:var(--r);background:var(--panel-2);height:300px}.ov-section{border-top:3px solid var(--sec-accent,var(--brand-600));min-width:0;padding-top:12px}.ov-section--attention{--sec-accent:var(--amber)}.ov-section--critical{--sec-accent:var(--red)}.ov-section--neutral{--sec-accent:var(--border)}.ov-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ov-section-head h2{font-size:var(--fs-xl)}.ov-link{font-weight:600;font-size:var(--fs-sm);color:var(--accent-ink);white-space:nowrap}.ov-summary{font-size:var(--fs-base);color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 8px;display:flex}.ov-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px}.ov-summary-aside{font-size:var(--fs-xs);color:var(--text-faint)}.ov-chart{min-width:0;height:260px}.ov-note{font-size:var(--fs-xs);color:var(--text-dim);margin:10px 0 0}.ov-empty{color:var(--text-dim);margin:6px 0}.ov-disclosure{font-size:var(--fs-xs);margin-top:8px}.ov-disclosure summary{cursor:pointer;color:var(--accent-ink);font-weight:600}.ov-disclosure p{color:var(--text-dim);margin:6px 0 0}.ov-mini-table{border-collapse:collapse;font-size:var(--fs-xs);margin-top:6px}.ov-mini-table th,.ov-mini-table td{text-align:left;padding:2px 14px 2px 0}.ov-mini-table .num{text-align:right;font-variant-numeric:tabular-nums}.ov-bars{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ov-bar-row{color:var(--text);border-radius:6px;grid-template-columns:minmax(110px,1.1fr) minmax(80px,1.4fr) 56px auto;align-items:center;gap:12px;padding:7px 6px;display:grid}.ov-bar-row:hover{background:var(--panel-2);text-decoration:none}.ov-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-bar-track{background:var(--panel-3);border-radius:5px;height:10px;overflow:hidden}.ov-bar-track span{background:var(--brand-600);border-radius:5px;height:100%;display:block}.ov-bars--critical .ov-bar-track span{background:var(--red)}.ov-bars--attention .ov-bar-track span{background:var(--amber)}.ov-bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ov-bar-detail{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.ov-tools{margin:0;padding:0;list-style:none}.ov-tools li+li{border-top:1px solid var(--border-soft)}.ov-tool-row{color:var(--text);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.ov-tool-row:hover{background:var(--panel-2);text-decoration:none}.ov-tool-name{flex-direction:column;gap:3px;min-width:0;font-weight:600;display:flex}.ov-tool-count{text-align:right;font-weight:700;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.ov-tool-unit{font-size:var(--fs-2xs);color:var(--text-faint);font-weight:500;display:block}.ov-tools-other{font-size:var(--fs-xs);color:var(--text-dim);padding:10px 4px}.ov-review{font-size:var(--fs-2xs);border-radius:var(--radius-pill);background:var(--gray-bg);color:var(--gray);align-self:flex-start;padding:1px 7px;font-weight:600}.ov-review--approved,.ov-review--conditionally_approved,.ov-review--internal_only{background:var(--green-bg);color:var(--green)}.ov-review--blocked,.ov-review--high_risk{background:var(--red-bg);color:var(--red)}.ov-review--unknown,.ov-review--under_review{background:var(--amber-bg);color:var(--amber)}.ov-segment-bar{background:var(--panel-3);border-radius:8px;height:16px;margin:6px 0 12px;display:flex;overflow:hidden}.ov-segment-bar span{height:100%;display:block}.seg-good{background:var(--green)}.seg-critical{background:var(--red)}.seg-attention{background:var(--amber)}.seg-muted{background:var(--text-faint)}.ov-segment-legend{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ov-segment-legend a{color:var(--text);border-radius:6px;grid-template-columns:12px 1fr auto 44px;align-items:center;gap:10px;padding:6px;display:grid}.ov-segment-legend a:hover{background:var(--panel-2);text-decoration:none}.ov-dot{border-radius:2px;width:10px;height:10px}.ov-segment-value{font-variant-numeric:tabular-nums;font-weight:600}.ov-segment-share{text-align:right;color:var(--text-dim);font-size:var(--fs-xs)}.ov-table-wrap{overflow-x:auto}.ov-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ov-table th,.ov-table td{border-bottom:1px solid var(--border-soft);text-align:left;padding:9px 10px}.ov-table thead th{font-size:var(--fs-2xs);text-transform:uppercase;color:var(--text-faint)}.ov-table .num{text-align:right;font-variant-numeric:tabular-nums}.ov-setup{border-radius:var(--r);background:var(--panel-2);border:1px dashed var(--border);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.ov-setup p{color:var(--text-dim);margin:0}.ov-sources{font-size:var(--fs-xs);margin:12px 0 0;padding:0;list-style:none}.ov-sources li{border-top:1px solid var(--border-soft);justify-content:space-between;padding:4px 0;display:flex}.ov-warnings{color:var(--text-dim);font-size:var(--fs-sm);margin:0;padding-left:18px}@media (width<=1279px){.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-span-4,.ov-span-6,.ov-span-8{grid-column:span 12}}@media (width<=480px){.ov-kpis{grid-template-columns:1fr}.ov-bar-row{grid-template-columns:1fr 48px}.ov-bar-track,.ov-bar-detail{display:none}.ov-head{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ov-kpi{transition:none}}.ov-section .today-queue{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.ov-section .today-queue-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ov-section .today-queue-item{border-left:3px solid var(--border);background:var(--panel);border-radius:0 var(--r) var(--r) 0;margin-bottom:8px;padding:12px 14px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--primary-ink);font-weight:600}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 85%, #000);color:var(--primary-ink);text-decoration:none}.ov-bar-row--static:hover{background:0 0}.ov-bar-row{grid-template-columns:minmax(150px,1.3fr) minmax(70px,1fr) 56px auto}button.linklike{min-height:0;font:inherit;color:var(--accent-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}button.linklike:hover{color:var(--text)}button.linklike:disabled{color:var(--text-faint);cursor:default;text-decoration:none}.nowrap{white-space:nowrap}.det-app{align-items:center;gap:8px;min-width:150px;display:inline-flex}.det-page td .badge{white-space:normal;line-height:1.3}.det-page .filter-bar select{max-width:240px}.det-labels{white-space:nowrap}.det-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.det-stat{text-align:left;border:1px solid var(--border-soft);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;gap:2px;min-height:0;padding:12px 14px;display:flex}.det-stat:hover{border-color:var(--border);background:var(--panel-2)}.det-stat[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.det-stat-label{font-size:var(--fs-xs);color:var(--text-dim);font-weight:600}.det-stat-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.2}.det-stat-sub{font-size:var(--fs-xs);color:var(--text-faint)}.det-stat--critical .det-stat-value{color:var(--red)}.det-stat--attention .det-stat-value{color:var(--amber,var(--orange))}@media (width<=900px){.det-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.dropdown-menu .nav-item{color:var(--text);background:0 0}.dropdown-menu .nav-item:hover{background:var(--panel-2);color:var(--text)}.dropdown-menu .nav-item:disabled{color:var(--text-faint)}.det-page .with-detail-rail .det-app{min-width:0}.det-page .with-detail-rail td .nowrap{white-space:normal}.cat-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cat-toolbar .seg{margin-bottom:0}a.det-stat{text-decoration:none}.cat-usage{font-size:var(--fs-sm);color:var(--text);margin:2px 0 8px;font-weight:600}.cat-usage.muted{color:var(--text-faint);font-weight:400}.cat-risk{font-size:var(--fs-xs);color:var(--text-dim);align-items:center;gap:4px;display:inline-flex}.cat-panel{padding-top:16px}.cat-figures{border-block:1px solid var(--border-soft);gap:28px;margin:4px 0 8px;padding:12px 0;display:flex}.cat-figures>div{gap:2px;display:grid}.cat-figures strong{font-size:1.45rem;line-height:1.1}.cat-figures span{font-size:var(--fs-xs);color:var(--text-dim)}.cat-card-foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.linklike-static{color:var(--accent-soft);font-weight:600;font-size:var(--fs-sm)}.cat-search{max-width:340px;margin:4px 0 12px}.cat-search input{width:100%}.app-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.app-grid .app-card{flex-direction:column;display:flex}.app-grid .app-card .cat-card-foot{margin-top:auto}.cat-figures span{white-space:nowrap}.work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.work-head>div:first-child{border-left:3px solid var(--accent);min-width:0;padding-left:16px}.work-head h1{font-size:1.6rem;line-height:1.2}.work-head .work-desc{max-width:72ch;font-size:var(--fs-sm);color:var(--text-dim);margin-top:6px}.eyebrow{letter-spacing:.06em;color:var(--accent-soft);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:700}.head-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.work-section{border-top:2px solid var(--border-soft);min-width:0;margin-top:16px;padding:14px 0 20px}.work-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.work-section h2{font-size:1.05rem}.work-section.is-collapsed{padding-bottom:6px}.work-section.is-collapsed>header{margin-bottom:0}.section-toggle{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:30px;padding:0;display:flex}.section-toggle svg{color:var(--accent-soft);flex-shrink:0}.section-body[hidden]{display:none!important}.section-body{min-width:0}.section-intro{font-size:var(--fs-sm);color:var(--text-dim);max-width:80ch;margin:0 0 12px}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:4px 0 18px;display:grid}.mini-stat{background:var(--panel);border:1px solid var(--border-soft);border-top:3px solid var(--accent);min-width:0;min-height:100px;color:var(--text);text-align:left;font:inherit;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex;position:relative}a.mini-stat,button.mini-stat{cursor:pointer}a.mini-stat:hover,button.mini-stat:hover{border-color:var(--border);border-top-color:inherit;background:var(--panel-2);text-decoration:none}.mini-stat[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.mini-stat .mini-stat-label{font-size:var(--fs-xs);color:var(--text-dim);padding-right:18px;font-weight:600}.mini-stat>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.6rem;line-height:1.15}.mini-stat>strong.unmeasured{color:var(--text-faint);font-size:1.05rem;font-weight:600}.mini-stat small{font-size:var(--fs-xs);color:var(--text-faint);line-height:1.4}.mini-stat .mini-stat-go{color:var(--accent-soft);position:absolute;top:14px;right:12px}.mini-stat.danger{border-top-color:var(--red);background:color-mix(in srgb, var(--red) 4%, var(--panel))}.mini-stat.danger>strong:not(.unmeasured){color:var(--red)}.mini-stat.warning{border-top-color:var(--amber);background:color-mix(in srgb, var(--amber) 4%, var(--panel))}.mini-stat.warning>strong:not(.unmeasured){color:var(--amber)}.mini-stat.safe{border-top-color:var(--green)}.mini-stat.neutral{border-top-color:var(--border)}.work-tabs{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:20px;margin:10px 0 16px;display:flex}.work-tabs button{font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:0;padding:10px 0}.work-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.work-tabs button .count{font-size:var(--fs-xs);color:var(--text-faint);background:var(--panel-3);border-radius:999px;margin-left:6px;padding:1px 7px}.work-callout{font-size:var(--fs-sm);color:var(--text-dim);background:color-mix(in srgb, var(--accent) 6%, var(--panel));border-left:3px solid var(--accent);border-radius:0 6px 6px 0;margin:12px 0;padding:11px 14px;line-height:1.6}.work-callout.warning{border-left-color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, var(--panel))}.work-callout.danger{border-left-color:var(--red);background:color-mix(in srgb, var(--red) 6%, var(--panel))}.work-callout b{color:var(--text)}.status-pill{background:var(--panel-3);color:var(--text-dim);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.status-pill.danger{background:color-mix(in srgb, var(--red) 11%, var(--panel));color:var(--red)}.status-pill.warning{background:color-mix(in srgb, var(--amber) 12%, var(--panel));color:var(--amber)}.status-pill.safe{background:color-mix(in srgb, var(--green) 11%, var(--panel));color:var(--green)}.work-table{min-width:0}.table-toolbar{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.table-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-search{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text-faint);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.table-search input{width:220px;min-width:0;min-height:34px;font-size:var(--fs-sm);background:0 0;border:0;outline:none;padding:5px 0}.work-table .table-scroll{background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;overflow-x:auto}.work-table table{border-collapse:collapse;width:100%}.work-table th{text-align:left;font-size:var(--fs-xs);color:var(--text-dim);border-bottom:2px solid var(--border-soft);white-space:nowrap;background:var(--panel-2);padding:10px 12px;font-weight:600}.work-table th.num,.work-table td.num{text-align:right}.work-table th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:0;padding:0}.work-table td{font-size:var(--fs-sm);vertical-align:middle;border-bottom:1px solid var(--border-soft);padding:11px 12px}.work-table tbody tr:last-child td{border-bottom:0}.work-table tbody tr:hover td{background:var(--panel-2)}.work-table tbody tr.is-selected td{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.work-table .col-check{width:36px}.work-table .col-open{text-align:right;width:44px}.row-open{width:30px;height:30px;color:var(--accent-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;min-height:0;padding:0;display:inline-grid}.row-open:hover{background:var(--panel-3)}.cell-title{font-weight:600;line-height:1.45;display:block}.cell-title small{color:var(--text-faint);font-size:var(--fs-xs);max-width:48ch;margin-top:2px;font-weight:400;display:block}.cell-secondary{font-size:var(--fs-xs);color:var(--text-faint)}.selection-toolbar{background:color-mix(in srgb, var(--accent) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-soft));font-size:var(--fs-sm);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;display:flex}.work-pagination{font-size:var(--fs-sm);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.work-empty{text-align:center;color:var(--text-dim);background:var(--panel);border:1px dashed var(--border);border-radius:8px;justify-items:center;gap:6px;padding:36px 16px;display:grid}.work-empty h2{color:var(--text);font-size:1rem}.work-empty p{max-width:60ch;font-size:var(--fs-sm)}.field-guide{font-size:var(--fs-sm);margin-top:10px}.field-guide>summary{cursor:pointer;color:var(--accent-soft);font-size:var(--fs-xs);align-items:center;gap:6px;padding:4px 0;font-weight:600;list-style:none;display:inline-flex}.field-guide>summary::-webkit-details-marker{display:none}.field-guide[open]>summary svg:first-child{transform:rotate(90deg)}.field-guide dl{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 20px;margin-top:8px;padding:12px 14px;display:grid}.field-guide dt{font-weight:700;font-size:var(--fs-xs);color:var(--text);margin-bottom:3px}.field-guide dd p{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 3px;line-height:1.5}.facts{margin:12px 0;display:grid}.facts>div{border-bottom:1px solid var(--border-soft);grid-template-columns:140px minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.facts dt{color:var(--text-dim);font-size:var(--fs-sm)}.facts dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.inspector-links{border-block:1px solid var(--border-soft);margin:16px 0;display:grid}.inspector-links>a{color:var(--accent-soft);font-size:var(--fs-sm);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.inspector-links>a:last-child{border-bottom:0}.edit-dialog{border:1px solid var(--border);background:var(--panel);width:560px;max-width:calc(100vw - 32px);max-height:90dvh;color:var(--text);box-shadow:var(--shadow-lg);border-radius:10px;margin:auto;padding:22px 24px;position:fixed;inset:0;overflow:auto}.edit-dialog::backdrop{background:#0a0c108c}.edit-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.edit-dialog h2{font-size:1.1rem}.edit-dialog-detail{margin-bottom:8px;line-height:1.55}.edit-dialog fieldset{border:0;margin:0;padding:0}.form-field{font-size:var(--fs-sm);color:var(--text-dim);gap:6px;margin:14px 0;display:grid}.form-field input,.form-field select,.form-field textarea{width:100%}.form-field small{color:var(--text-faint);font-size:var(--fs-xs)}.form-error{color:var(--red);font-size:var(--fs-sm);margin-top:8px}.edit-dialog footer{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:14px;display:flex}.edit-dialog footer>span{margin-right:auto}@media (width<=640px){.work-head h1{font-size:1.35rem}.facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.table-search input{width:150px}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.summary-strip{grid-template-columns:minmax(0,1fr)}}.text-warn{color:var(--amber)}.page-head>div:first-child,.page-header .ph-row>div:first-child{border-left:3px solid var(--accent);min-width:0;padding-left:16px}.page-head h1,.page-header h1{font-size:1.6rem;line-height:1.2}.page-head .desc,.page-header .ph-desc{max-width:80ch;margin-top:6px}@media print{@page{size:Letter;margin:16mm 14mm 18mm}@page:first{margin-top:20mm}aside.sidebar,header.topbar,.banner,.skip-link,.no-print,[data-print=hide],.report-shell button,.exec-report button,.exp-doc button{display:none!important}.shell,.main{display:block!important}.main{height:auto!important;margin-left:0!important;overflow:visible!important}html,body,.shell,.main,.page{background:#fff!important}*{box-shadow:none!important;text-shadow:none!important}.report-shell,.report-shell *,.exec-report,.exec-report *,.exp-doc,.exp-doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important}.report-shell .metric-value,.report-shell .report-accent,.exec-report .exec-product,.exec-report .exec-kpi .v,.exec-report .kpi-bare .kpi-value,.exp-doc .exp-kpi .v{color:var(--accent-soft)!important}.report-shell .metric-label,.report-shell .metric-note,.report-shell .metric-delta,.report-shell .report-meta,.report-shell .report-footer,.exec-report .dim,.exec-report .muted,.exec-report .exec-meta,.exp-doc .dim,.exp-doc .muted{color:#555!important}body{font-size:10.5pt;line-height:1.45}.report-shell h1{font-size:20pt}.report-shell h2{font-size:13pt}.report-shell h3{font-size:11pt}.report-shell .metric-value{font-size:22pt}.metric,.finding,.chart-card,.evidence-row,.report-cover,.report-meta,.card,thead,tr{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid}.page-break{break-before:page;page-break-before:always}.report-shell .card,.exec-report .card,.exp-doc .card{background:#fff!important;border:none!important;border-top:1px solid #cdccdd!important;border-radius:0!important;margin:0!important;padding:14px 0 16px!important}thead{display:table-header-group}tfoot{display:table-footer-group}table{width:100%!important}a[href^=http]:after{content:" (" attr(href) ")";color:#55506b;word-break:break-all;font-size:9pt}a[href^=\/]:after,a[href^=\#]:after,a[href^=\?]:after{content:""}svg,.metric,.report-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-footer{background:#fff;border-top:1px solid #cdccdd;padding-top:4px;font-size:8.5pt;position:fixed;bottom:0;left:0;right:0;color:#55506b!important}.print-only{display:revert!important}.screen-only{display:none!important}}.print-only{display:none}
