.notify{position:absolute;top:calc(100% + 6px);right:0;z-index:50;display:flex;flex-direction:column;width:min(420px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 80px));overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2)}.notify-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--divider)}.notify-head h2{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--text)}.notify-count{font-size:var(--fs-12);color:var(--text-3)}.notify-list{flex:1;min-height:0;margin:0;padding:4px;overflow-y:auto;list-style:none}.notify-list li+li{border-top:1px solid var(--divider)}.notify-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;padding:10px;border-radius:8px;color:var(--text);text-decoration:none}.notify-item:hover,.notify-item:focus-visible{background:var(--surface-3);text-decoration:none;outline:none}.notify-item:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.notify-badge{grid-row:span 3;padding-top:1px}.notify-title{display:-webkit-box;overflow:hidden;font-size:var(--fs-13);font-weight:600;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notify-why{font-size:var(--fs-12);line-height:1.4;color:var(--text-2)}.notify-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:var(--fs-11);color:var(--text-3)}.notify-new{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--brand)}.notify-new:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}.notify-empty,.notify-error{margin:0;padding:16px 14px;font-size:var(--fs-13);line-height:1.45;color:var(--text-2)}.notify-error{display:flex;flex-direction:column;gap:8px;align-items:flex-start;color:var(--text)}.notify-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-top:1px solid var(--divider)}.notify-foot a{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;font-size:var(--fs-13);color:var(--brand)}.notify-foot a:hover{background:var(--surface-3);text-decoration:none}.notify-decisions{display:flex;align-items:center;gap:6px;margin:0 var(--s-3) var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-12);color:var(--text);text-decoration:none}.notify-decisions:hover{border-color:var(--brand)}.notify-decisions svg{margin-left:auto}.notify-recent{border-top:1px solid var(--border, rgba(127, 127, 127, .2))}.notify-recent-head{padding:8px 14px 0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.demo-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;padding:8px 12px;border:1px solid rgba(214,158,46,.45);border-radius:6px;background:#d69e2e1a;font-size:13px}.demo-banner[data-tone=unknown]{border-color:var(--border-strong);background:var(--surface-2)}.demo-badge{border-color:#d69e2e8c;background:#d69e2e24;font-weight:600;letter-spacing:.04em}.maintenance-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;padding:8px 12px;border:1px solid var(--sev-critical);border-radius:6px;background:var(--sev-critical-bg);font-size:13px}.st-settings{display:grid;grid-template-columns:232px minmax(0,1fr);gap:28px;align-items:start}@media(max-width:900px){.st-settings{grid-template-columns:1fr;gap:16px}}.st-content{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;max-width:1080px}.st-nav{position:sticky;top:calc(var(--topbar-h, 48px) + 16px);display:grid;gap:2px;max-height:calc(100vh - var(--topbar-h, 48px) - 32px);overflow-y:auto;padding-right:4px}@media(max-width:900px){.st-nav{position:static;max-height:none}}.st-search{display:flex;align-items:center;gap:8px;height:36px;margin-bottom:8px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-3)}.st-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.st-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.st-nav-group{display:grid;gap:2px;margin-top:14px}.st-nav-heading{padding:0 12px 4px;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.st-nav-item{display:flex;align-items:center;gap:12px;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--text-2);font-size:14px;text-decoration:none}.st-nav-item>span:first-of-type{flex:1;min-width:0}.st-nav-item .icon{flex:none;color:var(--text-3)}.st-nav-item:hover{background:var(--surface-3);color:var(--text)}.st-nav-item[aria-current=page]{border-color:var(--brand-border);background:var(--brand-subtle);color:var(--brand);font-weight:600}.st-nav-item[aria-current=page] .icon{color:var(--brand)}.st-nav-counts{display:inline-flex;gap:4px}.st-nav-counts>span{min-width:18px;padding:0 5px;border-radius:9px;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:600;line-height:18px;text-align:center}.st-nav-counts>span[data-kind=pending]{background:var(--warn-bg, var(--surface-3));color:var(--warn)}.st-nav-counts>span[data-kind=unsaved]{background:var(--brand);color:var(--text-on-brand)}.st-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.st-head-icon,.st-card-icon{display:grid;flex:none;place-items:center;border-radius:10px;background:var(--brand-subtle);color:var(--brand)}.st-head-icon{width:44px;height:44px}.st-card-icon{width:36px;height:36px}.st-head-text{flex:1;min-width:200px}.st-head h1{margin:0;font-size:22px;font-weight:600;line-height:1.25}.st-head p{margin:2px 0 0;color:var(--text-3);font-size:14px}.st-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--ok-bg);font-size:14px}.st-banner .icon{flex:none;color:var(--ok)}.st-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.st-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;font:inherit;color:inherit}button.st-tile{cursor:pointer}button.st-tile:hover,button.st-tile:focus-visible{border-color:var(--brand)}button.st-tile[aria-pressed=true]{border-color:var(--brand);background:var(--brand-subtle)}.st-tile>span:last-child{display:grid;min-width:0}.st-tile-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--surface-3);color:var(--text-2)}.st-tile-label{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.st-tile-value{font-size:14px;font-weight:600;overflow-wrap:anywhere}.st-tile[data-tone=brand] .st-tile-icon{background:var(--brand-subtle);color:var(--brand)}.st-tile[data-tone=ok] .st-tile-icon{background:var(--ok-bg);color:var(--ok)}.st-tile[data-tone=warn] .st-tile-icon,.st-tile[data-tone=danger] .st-tile-icon{background:var(--sev-critical-bg);color:var(--danger)}.st-tile[data-tone=warn] .st-tile-icon{color:var(--warn)}.st-live{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:13px;text-decoration:none}.st-live:hover{border-color:var(--border-strong);color:var(--text)}.st-live[data-tone=ok]{border-left-color:var(--ok)}.st-live[data-tone=warn]{border-left-color:var(--warn)}.st-live[data-tone=danger]{border-left-color:var(--danger)}.st-filter{display:inline-flex;align-items:center;justify-self:end;gap:8px;color:var(--text-2);font-size:13px;cursor:pointer}.st-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);scroll-margin-top:calc(var(--topbar-h, 48px) + 16px)}.st-card-head{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--divider)}.st-card-title{flex:1;min-width:0}.st-card-title h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600}.st-card-title p{margin:2px 0 0;color:var(--text-3);font-size:13px}.st-card-link{flex:none;font-size:13px;white-space:nowrap}.st-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.st-card-body .panel{border:0;border-radius:0;background:transparent;box-shadow:none}.st-card-body .panel>.panel-header{padding:0 0 12px;border:0}.st-card-body .panel>.panel-body{padding:0}.st-subhead{margin:4px 0 -8px;padding-top:16px;border-top:1px solid var(--divider);font-size:14px;font-weight:600}.st-parts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.st-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}@media(max-width:720px){.st-fields{grid-template-columns:1fr}}.st-field{display:grid;align-content:start;gap:8px;min-width:0;scroll-margin-top:calc(var(--topbar-h, 48px) + 24px)}.st-field[data-wide]{grid-column:1 / -1}.st-field[data-staged]{margin:-10px -12px;padding:10px 12px;border-radius:10px;background:var(--brand-subtle)}.st-field-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.st-field-text{display:grid;gap:2px;min-width:0}.st-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;font-weight:600}.st-help{color:var(--text-3);font-size:13px}.st-chip{padding:0 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-3);font-size:11px;font-weight:500;line-height:18px;white-space:nowrap}.st-chip[data-tone=brand]{border-color:var(--brand-border);background:var(--brand-subtle);color:var(--brand)}.st-field-control{min-width:0}.st-field[data-wide] .st-field-control{flex:none}.st-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px}.st-input:hover:not(:disabled){border-color:var(--border-strong)}.st-input:focus{border-color:var(--brand);outline:0;background:var(--surface);box-shadow:0 0 0 3px var(--brand-subtle)}.st-input:disabled{color:var(--text-disabled);cursor:not-allowed}textarea.st-input{height:auto;padding:10px 12px;resize:vertical}.st-readonly{display:flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--divider);border-radius:8px;background:var(--surface-3);color:var(--text-2);font-size:14px;overflow-wrap:anywhere}.st-field[data-wide] .st-readonly{min-height:0;padding:0;border:0;background:transparent}.st-number{display:flex;align-items:center;gap:10px}.st-number .st-input{flex:1;min-width:0}.st-unit{flex:none;color:var(--text-3);font-size:13px}.st-slider{display:flex;align-items:center;gap:16px}.st-slider input[type=range]{flex:1;min-width:0;height:4px;accent-color:var(--brand);cursor:pointer}.st-slider .st-number{flex:none}.st-slider .st-number .st-input{width:76px;text-align:right;font-family:var(--mono)}.st-switch{position:relative;flex:none;width:44px;height:24px;padding:0;border:0;border-radius:12px;background:var(--border-strong);cursor:pointer;transition:background .15s ease}.st-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform .15s ease}.st-switch[aria-checked=true]{background:var(--brand)}.st-switch[aria-checked=true] .st-switch-thumb{transform:translate(20px)}.st-switch:disabled{opacity:.5;cursor:not-allowed}.st-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;color:var(--text-3);font-size:12px}.st-note .icon{flex:none;align-self:center}.st-note[data-tone=brand]{color:var(--text-2)}.st-note[data-tone=warn]{color:var(--warn)}.st-note[data-tone=danger]{color:var(--danger)}.st-details-toggle{display:inline-flex;align-items:center;justify-self:start;gap:4px;padding:0;border:0;background:transparent;color:var(--text-3);font:inherit;font-size:12px;cursor:pointer}.st-details-toggle:hover{color:var(--brand)}.st-details-toggle .icon{transition:transform .15s ease}.st-details-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.st-details{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--divider);border-radius:10px;background:var(--surface-2);font-size:13px;animation:st-reveal .16s ease-out}.st-details p{margin:0;color:var(--text-2)}@keyframes st-reveal{0%{opacity:0;transform:translateY(-4px)}}.st-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 20px;margin:0}.st-facts-wide{grid-column:1 / -1}.st-facts dt{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.st-facts dd{margin:0;overflow-wrap:anywhere}.st-details-actions,.st-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-seg{height:28px;padding:0 12px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.st-seg[aria-pressed=true]{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand);font-weight:600}.st-field[data-flash]{margin:-10px -12px;padding:10px 12px;border-radius:10px;animation:st-flash 2.4s ease-out 1}@keyframes st-flash{0%,35%{box-shadow:0 0 0 2px var(--brand)}to{box-shadow:0 0 0 2px transparent}}@media(prefers-reduced-motion:reduce){.st-details,.st-field[data-flash]{animation:none}.st-field[data-flash]{box-shadow:0 0 0 2px var(--brand)}}.st-meta,.st-meters{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.st-meta>div,.st-meter{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--divider);border-radius:10px;background:var(--surface-2);font-size:14px;overflow-wrap:anywhere}.st-meter{color:var(--text);text-decoration:none}.st-meter:hover{border-color:var(--brand-border);background:var(--surface)}.st-meter-label{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.st-meter-value{font-size:22px;font-weight:600;line-height:1.2}.st-meter-detail{color:var(--text-3);font-size:12px}.st-meter-bar{height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.st-meter-bar>span{display:block;height:100%;border-radius:2px;background:var(--brand)}.st-meter-bar[data-tone=warn]>span{background:var(--warn)}.st-meter-bar[data-tone=danger]>span{background:var(--danger)}.st-plan{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-subtle)}.st-plan-body{display:grid;flex:1;gap:2px;min-width:240px;font-size:14px}.st-home{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.st-home-card{display:flex;align-items:center;gap:14px;min-height:92px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.st-home-card:hover{border-color:var(--brand-border);box-shadow:var(--shadow-1)}.st-home-body{display:grid;flex:1;gap:2px;min-width:0}.st-home-title{font-size:15px;font-weight:600}.st-home-desc{color:var(--text-2);font-size:13px}.st-home-live{margin-top:4px;color:var(--text-3);font-size:12px}.st-home-live[data-tone=ok]{color:var(--ok)}.st-home-live[data-tone=warn]{color:var(--warn)}.st-home-live[data-tone=danger]{color:var(--danger)}.st-home-go{flex:none;color:var(--text-3)}.st-attention,.st-results{padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.st-attention h2,.st-results h2{margin:0;font-size:14px;font-weight:600}.st-attention ul,.st-results ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none;font-size:13px}.st-attention li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.st-attention li .icon{align-self:center;color:var(--warn)}.st-results li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.st-foot{margin:0;color:var(--text-3);font-size:13px}.st-savebar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--brand-border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-2);font-size:14px}.st-review{display:grid;gap:14px;margin:0;padding:0;list-style:none;font-size:14px}.st-review li{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--divider)}.st-review-change{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.st-from{color:var(--text-3);text-decoration:line-through}.st-reason{display:grid;gap:6px;color:var(--text-2);font-size:13px}.settings-history li{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--divider)}.settings-matrix{overflow-x:auto}.settings-matrix table{border-collapse:collapse;font-size:12px}.settings-matrix th,.settings-matrix td{padding:4px 8px;border-bottom:1px solid var(--divider);text-align:center;white-space:nowrap}.settings-matrix th:first-child,.settings-matrix td:first-child{position:sticky;left:0;background:var(--surface);text-align:left}.settings-matrix th[data-mine],.settings-matrix td[data-mine]{background:var(--brand-subtle);color:var(--text)}.settings-matrix th[data-mine]{font-weight:700}.settings-impact{padding:10px 12px;border-radius:6px;background:var(--surface-2)}.setting-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.fl-cell-wrap{min-width:200px;white-space:normal}.st-color{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-swatch{width:28px;height:28px;padding:0;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer}.st-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--text)}.st-color input[type=color]{width:40px;height:40px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:pointer}.st-color .st-input{flex:1;min-width:120px}.st-image{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.st-image-preview{display:grid;flex:none;place-items:center;width:120px;height:56px;padding:6px;border:1px solid var(--divider);border-radius:8px;background:var(--surface);font-size:12px}.st-image-preview img{max-width:100%;max-height:100%;object-fit:contain}.st-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px}.st-preview{display:grid;gap:10px}.st-preview-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px}.st-preview-stage{border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);overflow:hidden}.st-preview-bar{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface)}.st-preview-bar img{height:26px;width:auto;max-width:160px;object-fit:contain}.st-preview-body{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 16px}.st-preview-body .st-nav-item{min-width:160px}.st-meta>div[data-flash]{box-shadow:0 0 0 2px var(--brand)}.st-flags{display:grid;gap:10px}.st-flag{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.st-flag[data-on]{border-color:var(--brand-border)}.st-flag .st-field-text{flex:1}.st-flag-key{padding:1px 6px;border-radius:4px;background:var(--surface-3);color:var(--text-3);font-size:12px;font-weight:400}.st-flag-state{min-width:24px;color:var(--text-3);font-size:13px;text-align:right}.st-price-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.st-price-plan{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.st-price-plan[data-current]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-border)}.st-price-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.st-price-plan-head h4{margin:0;font-size:15px;font-weight:600}.st-price-plan-price strong{font-size:24px;font-weight:600;line-height:1.2}.st-price-plan-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.st-price-plan-list li{display:flex;align-items:flex-start;gap:6px}.st-price-plan-list li svg{flex:none;margin-top:2px;color:var(--brand)}.st-price-plan-caps{margin:auto 0 0;padding-top:8px;border-top:1px solid var(--divider);font-size:12px}.st-price-group{margin:0;font-size:13px;font-weight:600}.st-price-estimate{display:grid;gap:2px;margin:4px 0;padding:0;list-style:none;font-size:13px}.st-price-estimate li{display:flex;justify-content:space-between;gap:12px}.st-billing-cards .st-tile-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.st-billing-cards .st-tile-value{font-size:18px;line-height:1.3}.st-chip[data-tone=danger]{border-color:var(--danger);background:var(--sev-critical-bg);color:var(--danger)}.st-meter[data-state=above-contract]{border-color:var(--danger)}.tbl tr[data-primary] td{font-weight:600}.st-price-plan-fit{margin:0;color:var(--text-2);font-size:13px}.st-price-plan[data-priced-by=quote]{border-style:dashed}.st-price-plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.st-meter[data-state=above-contract] .st-meter-label .st-chip{margin-left:6px}.ap-pivot{display:flex;flex-wrap:wrap;gap:4px 20px;border-bottom:1px solid var(--divider)}.ap-pivot-item{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 2px 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2);font:inherit;font-size:var(--fs-13);cursor:pointer}.ap-pivot-item:hover{color:var(--text)}.ap-pivot-item[aria-current]{border-bottom-color:var(--brand);color:var(--text);font-weight:600}.ap-count{min-width:20px;padding:0 6px;border-radius:10px;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-11);font-weight:600;text-align:center}.ap-cmdbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ap-sep{width:1px;height:20px;background:var(--divider)}.ap-filter select{width:auto}.ap-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-13);cursor:pointer;white-space:nowrap}.ap-search{display:inline-flex;align-items:center;gap:6px;min-width:200px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--text-3)}.ap-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;box-shadow:none;padding-inline:0}.ap-batch{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;background:var(--surface)}.ap-batch-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.ap-progress{width:100%;height:6px;accent-color:var(--brand)}.ap-results{display:grid;gap:4px;max-height:240px;margin:0;padding:0;overflow:auto;list-style:none;font-size:var(--fs-12)}.ap-results li{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:8px}.ap-results li[data-ok=true] .icon{color:var(--ok)}.ap-results li[data-ok=false] .icon,.ap-results li[data-ok=false] .ap-results-message{color:var(--danger)}.ap-results-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-md{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:start;gap:16px}.ap-list,.ap-detail{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ap-list{display:flex;flex-direction:column;max-height:calc(100vh - 220px);min-height:320px;overflow:hidden}.ap-detail{position:sticky;top:calc(var(--topbar-h, 48px) + 16px);max-height:calc(100vh - 120px);overflow:auto}.ap-list-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--divider);color:var(--text-3);font-size:var(--fs-12)}.ap-rows{margin:0;padding:0;list-style:none}.ap-list>.ap-rows{flex:1;overflow:auto}.ap-check{flex:none;width:16px;height:16px;margin:0;accent-color:var(--brand);cursor:pointer}.ap-check:disabled{cursor:not-allowed;opacity:.45}.ap-row{display:grid;grid-template-columns:16px 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--divider);border-left:3px solid transparent;cursor:pointer}.ap-row:hover{background:var(--surface-2)}.ap-row[data-active]{border-left-color:var(--brand);background:var(--brand-subtle)}.ap-row-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-3);color:var(--text-2)}.ap-row[data-active] .ap-row-icon{background:var(--surface);color:var(--brand)}.ap-row-main{display:grid;min-width:0;gap:2px}.ap-row-title{overflow:hidden;font-size:var(--fs-13);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ap-row[data-blocked] .ap-row-title{color:var(--text-2);font-weight:500}.ap-row-meta{display:flex;min-width:0;gap:6px;overflow:hidden;color:var(--text-3);font-size:var(--fs-11);white-space:nowrap}.ap-row-meta>span{overflow:hidden;text-overflow:ellipsis}.ap-row-meta>span+span:before{content:"·";margin-right:6px}.ap-row-waiting{color:var(--warn)}.ap-row-side{display:grid;justify-items:end;gap:4px}.ap-row-age{color:var(--text-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.ap-group-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--divider);background:var(--surface-2)}.ap-group-toggle{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ap-group-label{overflow:hidden;font-size:var(--fs-12);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ap-group-toggle .t-meta{margin-left:auto;white-space:nowrap}.ap-group .ap-row{padding-left:22px}.ap-keys{padding:8px 14px;border-top:1px solid var(--divider)}.ap-keys kbd{padding:0 5px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-2);font-family:var(--mono);font-size:11px}.ap-none{margin:0;padding:24px;color:var(--text-3);text-align:center}.ap-risk{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-2);font-size:var(--fs-11);font-weight:600;white-space:nowrap}.ap-risk[data-risk=critical]{border-color:var(--sev-critical);background:var(--sev-critical-bg);color:var(--sev-critical)}.ap-risk[data-risk=high]{border-color:var(--sev-high);background:var(--sev-high-bg);color:var(--sev-high)}.ap-risk[data-risk=medium],.ap-risk[data-risk=elevated]{border-color:transparent;background:var(--sev-medium-bg);color:var(--sev-medium)}.ap-risk[data-risk=low]{border-color:transparent;background:var(--sev-low-bg);color:var(--sev-low)}.ap-panel{display:grid;gap:16px}.ap-panel[data-variant=pane]{padding:20px 24px 24px}.ap-panel-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--divider)}.ap-panel-title{display:grid;flex:1;min-width:0;gap:4px}.ap-panel-title h2{margin:0;font-size:17px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ap-eyebrow{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ap-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ap-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:10px;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-11);white-space:nowrap}.ap-summary{margin:0;font-size:var(--fs-14);line-height:1.5}.ap-riskline{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:var(--surface-3);font-size:var(--fs-13)}.ap-riskline .icon{flex:none;margin-top:2px}.ap-riskline[data-risk=critical],.ap-riskline[data-risk=high]{background:var(--sev-high-bg)}.ap-riskline[data-risk=critical] .icon,.ap-riskline[data-risk=high] .icon{color:var(--sev-high)}.ap-riskline[data-risk=medium],.ap-riskline[data-risk=elevated]{background:var(--sev-medium-bg)}.ap-riskline[data-risk=medium] .icon,.ap-riskline[data-risk=elevated] .icon{color:var(--sev-medium)}.ap-riskline[data-risk=low]{background:var(--sev-low-bg)}.ap-riskline[data-risk=low] .icon{color:var(--sev-low)}.ap-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ap-outcome{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:var(--fs-13)}.ap-outcome-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:600}.ap-outcome[data-verdict=approve] .ap-outcome-label{color:var(--ok)}.ap-outcome[data-verdict=reject] .ap-outcome-label{color:var(--danger)}.ap-quote{margin:0}.ap-quote figcaption{margin-bottom:4px;color:var(--text-3);font-size:var(--fs-12)}.ap-quote blockquote{margin:0;padding:8px 12px;border-left:3px solid var(--border-strong);background:var(--surface-2);font-size:var(--fs-13);white-space:pre-wrap}.ap-subhead{margin:0 0 8px;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ap-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0}.ap-facts>div{display:grid;gap:2px;min-width:0}.ap-facts dt{color:var(--text-3);font-size:var(--fs-12)}.ap-facts dd{margin:0;font-size:var(--fs-13);font-weight:500;overflow-wrap:anywhere}.ap-more summary{color:var(--brand);font-size:var(--fs-12);cursor:pointer}.ap-more[open] summary{margin-bottom:10px}.ap-links{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--fs-13)}.ap-links a{display:inline-flex;align-items:center;gap:6px}.ap-decide{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--divider)}.ap-panel[data-variant=inline] .ap-decide{padding-top:12px}.ap-form{display:grid;gap:10px}.ap-note{display:grid;gap:4px;font-size:var(--fs-12);font-weight:600}.ap-note textarea{width:100%;font-weight:400}.ap-refusal{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:6px;background:var(--danger-bg);color:var(--danger);font-size:var(--fs-13)}.ap-refusal .icon{flex:none;margin-top:2px}.ap-blocked{display:flex;align-items:flex-start;gap:6px;color:var(--text-3);font-size:var(--fs-13)}.ap-blocked .icon{flex:none;margin-top:2px}.ap-origins{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:20px 24px 24px;list-style:none}.ap-origins a{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none}.ap-origins a:hover{border-color:var(--brand)}.ap-origins a>span{display:grid}.ap-banner{display:grid;gap:12px;padding:14px 18px 16px;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:10px;background:var(--surface)}.ap-banner-head{display:flex;align-items:center;gap:8px}.ap-banner-head>.icon{color:var(--warn)}.ap-banner-item+.ap-banner-item{padding-top:12px;border-top:1px solid var(--divider)}.ap-banner-title{margin-bottom:6px;font-weight:600}.ap-overview-list{margin:0;padding:0;list-style:none}.ap-overview-list li+li{border-top:1px solid var(--divider)}.ap-overview-list a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;color:var(--text);text-decoration:none}.ap-overview-list a:hover{background:var(--surface-2)}.ap-overview-text{display:grid;min-width:0}.ap-overview-text>span:first-child{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ap-overview-text>span:last-child{overflow:hidden;color:var(--text-3);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap}.nav-count{min-width:20px;margin-left:auto;padding:0 6px;border-radius:10px;background:var(--brand);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.shell[data-collapsed=true] .nav-count{position:absolute;top:2px;right:2px;min-width:16px;padding:0 4px;line-height:16px}@media(max-width:1024px){.shell .nav-count{position:absolute;top:2px;right:2px;min-width:16px;padding:0 4px;line-height:16px}}@media(max-width:1100px){.ap-md{grid-template-columns:minmax(0,1fr)}.ap-list{max-height:60vh}.ap-detail{position:static;max-height:none}}@media(max-width:640px){.ap-page .st-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-facts{grid-template-columns:minmax(0,1fr)}.ap-panel[data-variant=pane]{padding:16px}.ap-search{flex:1;min-width:0}.ap-cmdbar .spacer{display:none}}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s-6) var(--s-4);background:var(--bg)}.signin-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-8) var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.signin-brand{display:flex}.signin-title{margin:0;font-size:var(--fs-28);font-weight:600;letter-spacing:-.02em;color:var(--text)}.signin-lede{margin:calc(var(--s-3) * -1) 0 0;font-size:var(--fs-14);color:var(--text-2)}.signin-button{height:40px;gap:var(--s-2);font-size:var(--fs-14);text-decoration:none}.signin-button:hover{text-decoration:none}.signin-note{margin:0;font-size:var(--fs-12);color:var(--text-3)}.ready-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-3)}.ready-group h3{margin:0 0 var(--s-2);font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.ready-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ready-step{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start}.ready-mark{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);color:var(--text-3);background:var(--surface)}.ready-step[data-done=true] .ready-mark{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.ready-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:var(--fs-13, 13px)}.ready-body a{color:var(--text);font-weight:500}.ready-body a:hover{color:var(--brand)}.ready-step[data-done=true] .ready-body a{color:var(--text-2);font-weight:400}.ready-optional{font-size:var(--fs-11);color:var(--text-3)}.ready-detail{flex-basis:100%;font-size:var(--fs-12);color:var(--text-3)}.ready-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--brand-border);border-radius:var(--r-lg);background:var(--brand-subtle);font-size:var(--fs-13, 13px);color:var(--text)}.ready-prompt>a:last-child{margin-left:auto}.page-help{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:var(--fs-12);font-weight:400;color:var(--text-3);vertical-align:middle}.page-help:hover{color:var(--brand)}a.estate-cell{color:inherit;text-decoration:none;border-radius:var(--r-md, 6px)}a.estate-cell:hover strong{color:var(--brand)}a.estate-cell:hover span{text-decoration:underline}.bar-row a{color:inherit}.bar-row a:hover{color:var(--brand)}.graph{display:block}.graph-case{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:var(--s-2)}.graph-case-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer}.graph-case-chip strong{font-weight:600;white-space:nowrap}.graph-case-chip span{min-width:0;color:var(--text-2)}.graph-case-chip:hover,.graph-case-chip[data-selected]{border-color:var(--brand)}.graph-hint{margin-left:auto;font-size:var(--fs-12);color:var(--text-3)}.graph-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:var(--s-2);margin-bottom:var(--s-2);border-bottom:1px solid var(--divider)}.graph-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 var(--s-2);border:1px solid var(--brand-border);border-radius:var(--r);background:var(--brand-subtle);color:var(--brand);font-size:var(--fs-12);font-family:inherit;font-weight:500;cursor:pointer}.graph-chip[data-off]{background:var(--surface-2);border-color:var(--border);color:var(--text-3)}.graph-canvas{overflow:auto;max-height:600px;border:1px solid var(--divider);border-radius:var(--r);background:var(--surface-2)}.graph-canvas svg{display:block}.graph-empty{margin:0;padding:32px 16px;text-align:center;font-size:var(--fs-13);color:var(--text-3)}.graph-column-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;fill:var(--text-3)}.graph-edge path{fill:none;stroke:var(--border-strong);stroke-width:1.5;transition:opacity .12s ease,stroke .12s ease}.graph-edge[data-active] path{stroke:var(--brand);stroke-width:2.25}.graph-edge[data-dimmed]{opacity:.15}.graph-arrow{fill:var(--border-strong)}.graph-arrow-active{fill:var(--brand)}.graph-pill{transition:opacity .12s ease}.graph-pill rect{fill:var(--surface);stroke:var(--border);stroke-width:1}.graph-pill text{font-size:11px;font-weight:500;fill:var(--text-2)}.graph-pill[data-active] rect{stroke:var(--brand)}.graph-pill[data-active] text{fill:var(--text)}.graph-pill[data-dimmed]{opacity:0}.graph-node{cursor:pointer;outline:none;transition:opacity .12s ease}.graph-node[data-dimmed]{opacity:.32}.graph-node-box{fill:var(--surface);stroke:var(--border-strong);stroke-width:1}.graph-node:hover .graph-node-box,.graph-node:focus-visible .graph-node-box{fill:var(--surface-3)}.graph-node[data-tone=danger] .graph-node-box{stroke:var(--danger)}.graph-node[data-tone=warn] .graph-node-box{stroke:var(--warn)}.graph-node[data-selected] .graph-node-box,.graph-node:focus-visible .graph-node-box{stroke:var(--brand);stroke-width:2}.graph-node-accent{fill:var(--text-3)}.graph-node[data-accent=actor] .graph-node-accent{fill:var(--brand)}.graph-node[data-accent=danger] .graph-node-accent{fill:var(--danger)}.graph-node[data-accent=target] .graph-node-accent{fill:var(--warn)}.graph-node-icon{color:var(--text-2)}.graph-node-label{font-size:13px;font-weight:600;fill:var(--text)}.graph-node-sub{font-size:11.5px;fill:var(--text-2)}.ev-querybar{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface)}.ev-query-row{display:flex;align-items:center;gap:var(--s-2)}.ev-query-input{flex:1;min-width:0;width:100%;font-family:var(--mono);font-size:var(--fs-12)}.ev-query-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.ev-query-error{margin:0;color:var(--danger);font-size:var(--fs-12)}.ev-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ev-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-subtle);color:var(--brand);font-family:var(--mono);font-size:var(--fs-11);line-height:1.5}.ev-chip-key{opacity:.8}.ev-chip[data-exclude]{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.ev-chip[data-exclude] .ev-chip-key:before{content:"− "}.ev-help{position:relative;flex:none}.ev-help-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;width:380px;max-width:calc(100vw - 48px);padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);font-size:var(--fs-12);color:var(--text-2)}.ev-help-pop p{margin:0 0 var(--s-2)}.ev-help-keys{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--s-3)}.ev-help-key{padding:1px 6px;border-radius:var(--r-sm);background:var(--surface-3);font-family:var(--mono);font-size:var(--fs-11);color:var(--text)}.ev-example{display:block;width:100%;padding:4px 6px;border:0;border-radius:var(--r);background:none;color:var(--brand);font-family:var(--mono);font-size:var(--fs-12);text-align:left;cursor:pointer}.ev-example:hover{background:var(--brand-subtle)}.ev-live{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-2)}.ev-live-dot{width:8px;height:8px;border-radius:50%;background:var(--text-disabled);flex:none}.ev-live-dot[data-state=on]{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg);animation:ev-pulse 2s ease-in-out infinite}.ev-live-dot[data-state=paused]{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}@keyframes ev-pulse{0%,to{box-shadow:0 0 0 2px var(--ok-bg)}50%{box-shadow:0 0 0 5px var(--ok-bg)}}.ev-new{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:var(--text-on-brand);font:inherit;font-size:var(--fs-11);font-weight:600;cursor:pointer}.ev-new:hover{background:var(--brand-hover)}.ev-sentinel{height:1px;margin-bottom:-1px}.ev-menu{position:relative;display:inline-block}.ev-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;display:flex;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-2)}.ev-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border:0;border-radius:var(--r);background:none;color:var(--text);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.ev-menu-item:hover{background:var(--surface-3)}.ev-menu-item:disabled{opacity:.55;cursor:default}.ev-summary{padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r)}.ev-summary .t-eyebrow{display:block;margin-bottom:4px}.ev-summary-facts{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:var(--s-2);font-size:var(--fs-12);color:var(--text-2)}.ev-summary-facts .t-meta{margin-right:4px}.ev-tabhead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ev-counts{font-size:var(--fs-12);color:var(--text-3)}.timeline li[data-kind=this_event] .timeline-title{font-weight:600}.ev-case-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ev-case{width:100%;display:flex;flex-direction:column;gap:4px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ev-case:hover{border-color:var(--brand-border);background:var(--brand-subtle)}.ev-case:disabled{opacity:.6;cursor:default}.ev-case-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ev-case-title{font-size:var(--fs-13);font-weight:600}.ev-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border)}.ev-tag-remove{display:inline-flex;align-items:center;margin-left:4px;padding:0;border:0;background:none;color:inherit;opacity:.6;cursor:pointer}.ev-tag-remove:hover:not(:disabled){opacity:1;color:var(--danger)}.ev-tag-remove:disabled{cursor:default}.ev-tag-add{display:flex;align-items:center;gap:var(--s-2)}.ev-tag-add input{width:140px}.health-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.health-row{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border, rgba(127, 127, 127, .2));border-left-width:3px;border-radius:6px}.health-row[data-status=healthy]{border-left-color:#38a169cc}.health-row[data-status=degraded]{border-left-color:#d69e2ee6}.health-row[data-status=offline]{border-left-color:#e53e3ee6}.health-row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.health-metrics{display:flex;flex-wrap:wrap;gap:4px 12px}.health-error{overflow-wrap:anywhere}.chat-context-panel{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.chat-context-about{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--text-3)}.chat-context-about a,.chat-context-about strong{color:var(--text);font-weight:600}.chat-context-about a:hover{color:var(--brand)}.chat-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chat-quick .t-eyebrow{margin-right:4px}.chip-quick[data-agent=true]{border-color:var(--brand-border);color:var(--brand)}.data-queried{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font-size:var(--fs-12);color:var(--text-2)}.data-queried>summary{cursor:pointer;padding:6px 10px;list-style:none;display:flex;align-items:center;gap:6px;color:var(--text-3);-webkit-user-select:none;user-select:none}.data-queried>summary::-webkit-details-marker{display:none}.data-queried>summary:before{content:"";width:0;height:0;border-left:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;transition:transform .12s ease}.data-queried[open]>summary:before{transform:rotate(90deg)}.data-queried>summary strong{color:var(--text);font-weight:600}.data-queried-body{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;padding:4px 10px 10px;border-top:1px solid var(--divider)}.data-queried-body>dt{color:var(--text-3);padding-top:2px}.data-queried-body>dd{margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.data-queried-body code{font-family:var(--mono);font-size:var(--fs-11)}.source-tag,.param-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:var(--fs-11);line-height:1.6}.source-tag{background:var(--brand-subtle);color:var(--brand);border:1px solid var(--brand-border)}.param-chip{background:var(--surface-3);color:var(--text-2);border:1px solid var(--border)}.param-chip b{font-weight:600;color:var(--text-3)}.answer-state{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.answer-state[data-state=blocked]{border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-bg)}.answer-state[data-state=gap]{border-color:color-mix(in srgb,var(--danger) 25%,transparent);background:var(--danger-bg)}.answer-state-title{display:flex;align-items:center;gap:6px;font-weight:600}.answer-state[data-state=blocked] .answer-state-title{color:var(--warn)}.answer-state[data-state=gap] .answer-state-title{color:var(--danger)}.gap-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;font-size:var(--fs-12)}.gap-lists ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px}.gap-lists li{padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-11)}.gap-lists li[data-present=true]{border-color:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok);background:var(--ok-bg)}.cite-groups{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-12)}.cite-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cite-group>.t-eyebrow{margin-right:2px}.cite-chip{display:inline-flex;align-items:center;gap:4px;max-width:260px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-11);text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}a.cite-chip:hover{border-color:var(--brand-border);background:var(--brand-subtle);color:var(--brand)}.agent-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;border:1px solid var(--brand-border);border-left:3px solid var(--brand);border-radius:var(--r-lg);background:linear-gradient(90deg,var(--brand-subtle),var(--surface) 70%)}.agent-card-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--brand);color:var(--text-on-brand)}.agent-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.agent-card-title{font-weight:600;color:var(--text)}.agent-card-sub{font-size:var(--fs-12);color:var(--text-2)}.agent-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agent-card-started{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--ok);font-weight:600}.agent-card-started a{color:var(--brand)}.bubble-run-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--brand)}.feedback-menu{position:relative;display:inline-flex}.feedback-trigger{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-12);cursor:pointer}.feedback-trigger:hover,.feedback-trigger[aria-expanded=true]{background:var(--surface);color:var(--text)}.feedback-pop{position:absolute;right:0;bottom:calc(100% + 4px);z-index:5;width:240px;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2)}.feedback-pop input{height:28px;font-size:var(--fs-12);width:100%}.feedback-opts{display:flex;flex-direction:column}.feedback-opt{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.feedback-opt:hover:not(:disabled){background:var(--brand-subtle);color:var(--brand)}.feedback-opt:disabled{opacity:.55;cursor:default}.feedback-opt small{color:var(--text-3);font-size:var(--fs-11)}.chat-rail-search{display:flex;align-items:center;gap:6px;margin:0 10px 8px;padding:0 8px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-3)}.chat-rail-search:focus-within{border-color:var(--brand)}.chat-rail-search input{flex:1;min-width:0;height:100%;border:0;padding:0;background:transparent;font:inherit;font-size:var(--fs-12);color:var(--text)}.chat-rail-search input:focus{outline:none;box-shadow:none}.chat-rail-group h3{position:sticky;top:0;z-index:1;margin:0;padding:6px 14px 4px;background:var(--surface);font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.chat-rail-group ul{list-style:none;margin:0;padding:0}.chat-rail-list .chat-rail-row>button:first-child{min-width:0}.chat-rail-list .chat-rail-title{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;font-size:var(--fs-13)}.chat-rail-sub{display:flex;align-items:center;gap:4px;min-width:0;font-size:var(--fs-11);color:var(--text-3)}.chat-rail-sub .truncate{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-rail-empty{margin:0;padding:10px 14px;font-size:var(--fs-12);color:var(--text-3)}.chat-rail-list .chat-rail-row>button:first-child{flex:1 1 0;width:auto;min-width:0}.chat-rail-list .chat-rail-clear{flex:none;width:auto}.chat-rail-entry{display:flex;flex-direction:column;min-width:0;flex:1}.chat-rail-questions{list-style:none;margin:0 0 6px;padding:0 8px 0 18px;display:flex;flex-direction:column;gap:1px}.chat-rail-list .chat-rail-questions li+li{border-top:0}.chat-rail-list .chat-rail-q{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;padding:3px 6px;border-radius:6px;font-size:var(--fs-12);color:var(--text-2);cursor:pointer}.chat-rail-list .chat-rail-q:hover{background:var(--brand-subtle);color:var(--brand)}.chat-rail-q>.icon{flex:none;color:var(--ok)}.chat-rail-q[data-answered=false]>.icon{color:var(--text-3)}.chat-rail-q .truncate{min-width:0}.chat-rail-more{padding:2px 6px}.bubble[data-flash=true] .bubble-body{animation:bubble-flash 1.6s ease-out}@keyframes bubble-flash{0%{box-shadow:0 0 0 3px var(--brand-border)}to{box-shadow:0 0 0 0 transparent}}.chat-composer-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.chat-context-select{height:28px;font-size:var(--fs-12);width:auto;padding:0 8px}.proposal-request{display:flex;flex-direction:column;gap:12px;max-width:720px}.proposal-request select,.proposal-request textarea{width:100%}.proposal-request-what{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-left:3px solid var(--brand-border);background:var(--surface-2);border-radius:0 var(--r-lg) var(--r-lg) 0}.proposal-request-what p{margin:0}.proposal-request-what .t-meta{display:inline-flex;align-items:center;gap:4px}.rb-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.rb-kind{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.rb-kind span{color:var(--text-3);font-size:12px}.rb-kind:hover:not(:disabled){border-color:var(--brand-border)}.rb-kind[aria-checked=true]{border-color:var(--brand);background:var(--brand-subtle);box-shadow:inset 0 0 0 1px var(--brand)}.rb-kind:disabled{opacity:.45;cursor:not-allowed}.rb-block{display:grid;gap:10px;min-width:0;margin:0;padding:14px 16px 16px;border:1px solid var(--border);border-radius:10px}.rb-block legend{padding:0 6px;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rb-mode{display:flex;flex-wrap:wrap;gap:6px}.rb-clause,.rb-step{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.3fr) 28px;gap:8px;align-items:center}.rb-step{grid-template-columns:44px minmax(0,1fr) 28px}.rb-step-n{color:var(--text-3);font-size:13px}.rb-clause select,.rb-clause input,.rb-step select{width:100%;min-width:0}.rb-remove{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}.rb-remove:hover:not(:disabled){background:var(--surface-3);color:var(--danger)}.rb-remove:disabled{opacity:.3;cursor:not-allowed}.rb-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.rb-sentence input[type=number]{width:84px}.rb-sentence input[type=range]{flex:1;min-width:140px;accent-color:var(--brand)}.rb-values{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.rb-values select,.rb-values input{flex:1;min-width:120px}.rb-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-subtle);color:var(--brand);font-size:12px}.rb-chip button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.rb-chip button:hover{background:var(--brand-border)}.rb-conditions{display:grid;gap:6px;margin:0;padding:12px 14px;border:1px solid var(--divider);border-radius:10px;background:var(--surface-2);list-style:none;font-size:14px}.rb-conditions li{display:flex;align-items:baseline;gap:8px}.rb-conditions .icon{flex:none;align-self:center;color:var(--ok)}.rb-enable{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.sg-strip{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sg-stat{flex:1 1 150px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.sg-stat-value{font-size:var(--fs-20);font-weight:600;line-height:1.1;color:var(--text)}.sg-stat-label{font-size:var(--fs-11);color:var(--text-3)}.sg-stat[data-tone=danger]{border-color:var(--danger);background:var(--danger-bg)}.sg-stat[data-tone=danger] .sg-stat-value,.sg-stat[data-tone=danger] .sg-stat-label{color:var(--danger)}.sg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.sg-toolbar input[type=search]{flex:1 1 240px;min-width:0}.sg-live{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--text-3)}.sg-live-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:sg-pulse 2s ease-in-out infinite}@keyframes sg-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.sg-live-dot{animation:none}}.sg-pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--s-3)}.sg-pb-card{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color .12s ease}.sg-pb-card:hover{border-color:var(--brand)}.sg-pb-card[data-off=true] .sg-pb-name,.sg-pb-card[data-off=true] .sg-pb-desc,.sg-pb-card[data-off=true] .sg-pb-triggers{color:var(--text-3)}.sg-pb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.sg-pb-open{display:flex;flex-direction:column;gap:1px;min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sg-pb-name{font-size:var(--fs-14);font-weight:600;overflow-wrap:anywhere}.sg-pb-open:hover .sg-pb-name{color:var(--brand);text-decoration:underline}.sg-pb-key{font-family:var(--mono);font-size:var(--fs-11);color:var(--text-3);overflow-wrap:anywhere}.sg-pb-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sg-running{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-11);font-weight:600;color:var(--brand)}.sg-running:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:sg-pulse 1.4s ease-in-out infinite}.sg-pb-desc{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-pb-triggers{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--text-3)}.sg-pb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);margin-top:auto;padding:var(--s-2) 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.sg-metric{display:flex;flex-direction:column;gap:1px;min-width:0}.sg-metric-value{font-size:var(--fs-14);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.sg-metric-value[data-tone=danger]{color:var(--danger)}.sg-metric-value[data-absent=true]{font-size:var(--fs-12);font-weight:400;color:var(--text-3)}.sg-metric-label{font-size:var(--fs-11);color:var(--text-3)}.sg-pb-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.sg-pb-foot .spacer{flex:1}.sg-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px var(--s-3)}.sg-steps-edit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.sg-step-edit{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.sg-step-index{padding-top:7px;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text-3)}.sg-step-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-2);min-width:0}.sg-step-fields>input{grid-column:1 / -1}.sg-step-help{grid-column:2 / -1;margin:0;font-size:var(--fs-11);color:var(--text-3)}.sg-step-actions{display:flex;gap:2px}.sg-stage{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.sg-stage+.sg-stage{margin-top:var(--s-2)}.sg-stage-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:6px var(--s-3);background:var(--surface-3);border-bottom:1px solid var(--border);font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.sg-step-list{list-style:none;margin:0;padding:0}.sg-step{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--divider)}.sg-step:last-child{border-bottom:0}.sg-step-label{font-size:var(--fs-12);color:var(--text)}.sg-step-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:var(--fs-11);color:var(--text-3)}.sg-step-tool{font-family:var(--mono)}.sg-step-tool[data-unknown=true]{color:var(--danger)}.sg-step-when{font-style:italic}.sg-tokens{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.sg-token{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-subtle);color:var(--brand);font-family:var(--mono);font-size:var(--fs-11)}.sg-token-remove{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.sg-token-remove:hover{background:var(--surface)}.sg-token-remove:disabled{opacity:.5;cursor:default}.sg-token-input{flex:1 1 140px;min-width:120px;border:0;background:none;color:var(--text);font-family:var(--mono);font-size:var(--fs-11);outline:none}.sg-token-empty{font-size:var(--fs-11);color:var(--text-3)}.sg-match-form{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sg-match-input{flex:1 1 280px;min-width:0;font-family:var(--mono);font-size:var(--fs-12)}.sg-match-answer{margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r);background:var(--surface-2);font-size:var(--fs-13);color:var(--text-2);line-height:var(--lh)}.sg-match-answer strong{color:var(--text)}.sg-filters{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface)}.sg-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.sg-search{flex:1 1 320px;min-width:0;font-size:var(--fs-12)}.sg-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sg-chip-count{font-family:var(--mono);font-size:var(--fs-11);color:var(--text-3)}.sg-chip-legend{flex:none;font-size:var(--fs-11);color:var(--text-3)}.sg-stream{list-style:none;margin:0;padding:0}.sg-day{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:4px var(--s-4);background:var(--surface-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--fs-11);font-weight:600;color:var(--text-2)}.sg-act-row{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--divider)}.sg-act-row:last-child{border-bottom:0}.sg-act-row[data-fresh=true]{background:var(--brand-subtle);animation:sg-fade 6s ease-out forwards}@keyframes sg-fade{0%{background:var(--brand-subtle)}to{background:transparent}}.sg-act-dot{flex:none;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--text-disabled)}.sg-act-dot[data-family=danger]{background:var(--danger)}.sg-act-dot[data-family=warn]{background:var(--warn)}.sg-act-dot[data-family=ok]{background:var(--ok)}.sg-act-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sg-act-msg{display:flex;align-items:flex-start;gap:6px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.sg-act-msg:hover{color:var(--brand)}.sg-act-msg .icon{flex:none;margin-top:2px;color:var(--text-3)}.sg-act-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);font-size:var(--fs-11);color:var(--text-3)}.sg-act-links a{color:var(--brand)}.sg-act-detail{margin-top:2px}.sg-act-detail .json{max-height:320px;overflow:auto}.sg-act-time{flex:none;font-family:var(--mono);font-size:var(--fs-11);color:var(--text-3);white-space:nowrap}.sg-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);font-size:var(--fs-11);color:var(--text-3)}.sg-objective{padding:var(--s-2) var(--s-3);border-left:3px solid var(--brand);background:var(--brand-subtle);border-radius:0 var(--r-lg) var(--r-lg) 0}.sg-objective p{margin:2px 0 0;color:var(--text)}.sg-technique{font-family:var(--mono);font-size:var(--fs-11);padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);text-decoration:none}.sg-technique:hover{border-color:var(--brand-border);color:var(--brand)}.sg-pb-gap{font-size:var(--fs-11);color:var(--warn)}.sg-step-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sg-step[data-task=true]{background:var(--surface-2)}.sg-step-objective{font-size:var(--fs-12);line-height:1.5;color:var(--text-2)}.sg-step-task{font-size:var(--fs-12);line-height:1.5;color:var(--text-2);padding:6px 8px;border:1px dashed var(--border-strong);border-radius:var(--r-md, 6px)}.sg-step-task strong{color:var(--text)}.sg-step-stop{font-size:var(--fs-11);padding:0 6px;border-radius:999px;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-bg)}.sg-step-wide{grid-column:1 / -1}.sg-step-fields>input[aria-label$=objective],.sg-step-fields>input[aria-label$="task title"]{grid-column:1 / -1}.sg-considered{margin-top:var(--s-2);font-size:var(--fs-12);color:var(--text-2)}.sg-considered>summary{cursor:pointer;color:var(--text-3)}.sg-considered ul{margin:var(--s-2) 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.sg-sim-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.sg-sim-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--s-2);align-items:start;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--divider);background:var(--surface)}.sg-sim-step:last-child{border-bottom:0}.sg-sim-step[data-outcome=skip] .sg-step-label{color:var(--text-3)}.sg-sim-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sg-sim-stop{font-size:var(--fs-11);color:var(--danger)}.sg-outcome{font-size:var(--fs-11);padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap}.sg-outcome[data-outcome=run]{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.sg-outcome[data-outcome=limited]{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.sg-outcome[data-outcome=task]{color:var(--brand);background:var(--brand-subtle);border-color:var(--brand-border)}.sg-outcome[data-outcome=blocked]{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.sg-perf-bad{color:var(--danger);font-weight:600}.sg-perf-error{display:block;max-width:420px;font-size:var(--fs-11);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tr[data-attention=true]{background:var(--danger-bg)}.sg-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.sg-history-entry{display:flex;flex-direction:column;gap:6px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.sg-history-note{margin:0;font-size:var(--fs-13, 13px);color:var(--text)}.sg-history-changes{margin:0;padding-left:18px;font-size:var(--fs-12);color:var(--text-2)}.pol-page .tabs{margin-bottom:0}.pol-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-lg)}.pol-summary[data-pending]{opacity:.72}.pol-summary-sentence{flex:1 1 100%;min-width:260px;margin:0;font-size:var(--fs-14);color:var(--text-2);line-height:var(--lh)}.pol-summary-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;border-bottom:1px dashed var(--border-strong, var(--border))}.pol-summary-link:hover,.pol-summary-link:focus-visible{color:var(--brand);border-bottom-color:var(--brand)}.pol-summary-link[data-mode=automatic]{color:var(--danger)}.pol-summary-link[data-mode=approval]{color:var(--warn)}.pol-summary-hint{flex:1 1 100%;margin:0;font-size:var(--fs-12);color:var(--text-3)}.pol-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s-3)}.pol-level{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.pol-level:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.pol-level[aria-checked=true]{border-color:var(--brand);background:var(--brand-subtle);box-shadow:inset 0 0 0 1px var(--brand)}.pol-level:disabled{cursor:default;opacity:.75}.pol-level-head{display:flex;align-items:center;gap:var(--s-2)}.pol-level-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-11);font-weight:600;font-variant-numeric:tabular-nums}.pol-level[aria-checked=true] .pol-level-index{background:var(--brand);color:var(--text-on-brand)}.pol-level[aria-checked=true] .icon{color:var(--brand);margin-left:auto}.pol-level-label{font-size:var(--fs-13);font-weight:600}.pol-level-desc{font-size:var(--fs-12);color:var(--text-3);line-height:var(--lh)}.pol-standing{display:flex;flex-direction:column;gap:var(--s-1)}.pol-standing-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--divider)}.pol-standing-row:last-child{border-bottom:0}.pol-standing-row[data-off] .pol-sentence{color:var(--text-3)}.pol-switch{display:inline-flex;align-items:center;gap:6px;flex:none;min-width:56px;font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.pol-sentence{margin:0;font-size:var(--fs-13);color:var(--text);line-height:2}.pol-sentence-off{color:var(--text-3)}.pol-inline-select{width:auto;min-width:92px;height:26px;padding:0 var(--s-1) 0 6px;font-size:var(--fs-12);background:var(--surface-2)}.pol-families{display:flex;flex-direction:column}.pol-family+.pol-family{border-top:1px solid var(--border)}.pol-family-head{padding:var(--s-3) var(--s-4) var(--s-2);font-size:var(--fs-12);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.pol-actions{table-layout:fixed;min-width:900px}.pol-actions th:nth-child(1),.pol-actions td:nth-child(1){width:26%}.pol-actions th:nth-child(2),.pol-actions td:nth-child(2){width:24%}.pol-actions th:nth-child(3),.pol-actions td:nth-child(3){width:30%}.pol-actions th:nth-child(4),.pol-actions td:nth-child(4){width:20%}.pol-actions tbody td{vertical-align:top;padding-top:var(--s-3);padding-bottom:var(--s-3)}.pol-action-name{font-size:var(--fs-13);font-weight:600;color:var(--text)}.pol-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.pol-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-11);line-height:1.6;white-space:nowrap}.pol-chip[data-risk=high]{border-color:var(--sev-high);background:var(--sev-high-bg);color:var(--sev-high)}.pol-chip[data-risk=medium]{border-color:var(--sev-medium);background:var(--sev-medium-bg);color:var(--sev-medium)}.pol-chip[data-risk=low]{border-color:var(--sev-low);background:var(--sev-low-bg);color:var(--sev-low)}.pol-chip[data-tone=floor]{border-color:var(--border-strong);background:var(--neutral-bg);color:var(--text-2);font-weight:600}.pol-chip[data-tone=reason]{border-color:var(--brand-border);background:var(--brand-subtle);color:var(--brand)}.pol-chip[data-mode=automatic]{border-color:var(--danger);background:var(--danger-bg);color:var(--danger);font-weight:600}.pol-chip[data-mode=approval]{border-color:var(--warn);background:var(--warn-bg);color:var(--warn);font-weight:600}.pol-chip[data-mode=advisory]{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-2);font-weight:600}.pol-modes{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r);overflow:hidden;background:var(--surface)}.pol-mode{padding:4px 8px;border:0;border-right:1px solid var(--border);background:none;color:var(--text-2);font:inherit;font-size:var(--fs-11);line-height:1.6;cursor:pointer;white-space:nowrap}.pol-mode:last-child{border-right:0}.pol-mode:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pol-mode[aria-checked=true]{background:var(--brand);color:var(--text-on-brand);font-weight:600}.pol-mode:disabled{color:var(--text-disabled);cursor:not-allowed}.pol-mode:disabled[aria-checked=true]{background:var(--surface-3);color:var(--text-3)}.pol-effect{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.pol-effect-reason{font-size:var(--fs-11);color:var(--text-3);line-height:var(--lh)}.pol-effect-same{font-size:var(--fs-12);color:var(--text-3)}.pol-provider{font-size:var(--fs-12);color:var(--text-2)}.pol-unavailable{font-size:var(--fs-12);color:var(--text-3);font-style:italic}.pol-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px var(--s-4);max-height:260px;overflow-y:auto;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.pol-check{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-12);color:var(--text);padding:2px 0}.pol-number{width:120px;font-variant-numeric:tabular-nums}.pol-number.narrow{width:72px}.pol-ladder{display:flex;flex-direction:column;gap:var(--s-2)}.pol-rung{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.pol-rung-lead{font-size:var(--fs-12);color:var(--text-2)}.pol-rung-label{flex:1;min-width:160px}.pol-consequence{margin:0;padding:var(--s-3);border-left:2px solid var(--brand);background:var(--surface-2);border-radius:0 var(--r) var(--r) 0;font-size:var(--fs-12);color:var(--text-2);line-height:var(--lh)}.pol-note{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--fs-11);color:var(--text-3);line-height:var(--lh)}.pol-note .icon{flex:none;margin-top:2px}.pol-savebar{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.pol-savebar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.pol-savebar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--text-3)}.pol-sep{color:var(--text-disabled)}.pol-dirty{padding:1px 7px;border:1px solid var(--warn);border-radius:999px;background:var(--warn-bg);color:var(--warn);font-weight:600}.pol-savebar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.pol-confirm{font-size:var(--fs-12);color:var(--text-2)}.pol-problems{margin:4px 0 0;padding-left:18px;max-height:160px;overflow-y:auto}.pol-problems li{margin-bottom:2px}:root{color-scheme:light;--font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "Cascadia Mono", "Cascadia Code", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-11: 12px;--fs-12: 13px;--fs-13: 14px;--fs-14: 15px;--fs-16: 17px;--fs-20: 22px;--fs-28: 32px;--lh-tight: 1.3;--lh: 1.5;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--r-sm: 2px;--r: 4px;--r-lg: 8px;--shadow-1: 0 1px 2px rgb(0 0 0 / 14%), 0 0 2px rgb(0 0 0 / 12%);--shadow-2: 0 8px 16px rgb(0 0 0 / 14%), 0 0 2px rgb(0 0 0 / 12%);--bg: #f5f5f5;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f0f0f0;--border: #e0e0e0;--border-strong: #d1d1d1;--divider: #ebebeb;--text: #242424;--text-2: #424242;--text-3: #616161;--text-disabled: #bdbdbd;--text-on-brand: #ffffff;--brand: #0f6cbd;--brand-hover: #115ea3;--brand-active: #0c3b5e;--brand-subtle: #ebf3fc;--brand-border: #b4d6fa;--sev-critical: #c50f1f;--sev-critical-bg: #fdf3f4;--sev-high: #da3b01;--sev-high-bg: #fdf6f3;--sev-medium: #835b00;--sev-medium-bg: #fbf6d9;--sev-low: #107c10;--sev-low-bg: #f1faf1;--sev-info: #0f6cbd;--sev-info-bg: #ebf3fc;--ok: #107c10;--ok-bg: #f1faf1;--warn: #835b00;--warn-bg: #fbf6d9;--danger: #c50f1f;--danger-bg: #fdf3f4;--neutral: #616161;--neutral-bg: #f0f0f0;--viz-sev-critical: #d03b3b;--viz-sev-high: #ec835a;--viz-sev-medium: #fab219;--viz-sev-low: #5b8fd6;--viz-sev-info: #9e9e9e;--viz-cat-1: #2a78d6;--viz-cat-2: #eb6834;--viz-cat-3: #1baf7a;--viz-cat-4: #eda100;--viz-cat-5: #e87ba4;--viz-cat-6: #008300;--viz-cat-7: #4a3aa7;--viz-cat-8: #e34948;--viz-other: #9e9e9e;--focus: #0f6cbd;--topbar-h: 48px;--sidebar-w: 236px;--sidebar-w-collapsed: 52px;--content-max: 1600px;--row-h: 36px;--row-h-compact: 30px}:root[data-theme=dark]{color-scheme:dark;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%), 0 0 2px rgb(0 0 0 / 30%);--shadow-2: 0 8px 16px rgb(0 0 0 / 55%), 0 0 2px rgb(0 0 0 / 40%);--bg: #1b1b1b;--surface: #292929;--surface-2: #2e2e2e;--surface-3: #333333;--border: #3d3d3d;--border-strong: #4d4d4d;--divider: #383838;--text: #ffffff;--text-2: #d6d6d6;--text-3: #adadad;--text-disabled: #5c5c5c;--text-on-brand: #ffffff;--brand: #479ef5;--brand-hover: #62abf5;--brand-active: #2886de;--brand-subtle: #0e2d4f;--brand-border: #0f548c;--sev-critical: #f97f89;--sev-critical-bg: #3f1013;--sev-high: #f7906a;--sev-high-bg: #411200;--sev-medium: #f2d47d;--sev-medium-bg: #3b2c00;--sev-low: #6ccb5f;--sev-low-bg: #0c2d0c;--sev-info: #6cb8f6;--sev-info-bg: #0e2d4f;--ok: #6ccb5f;--ok-bg: #0c2d0c;--warn: #f2d47d;--warn-bg: #3b2c00;--danger: #f97f89;--danger-bg: #3f1013;--neutral: #adadad;--neutral-bg: #333333;--viz-cat-1: #3987e5;--viz-cat-2: #d95926;--viz-cat-3: #199e70;--viz-cat-4: #c98500;--viz-cat-5: #d55181;--viz-cat-6: #008300;--viz-cat-7: #9085e9;--viz-cat-8: #e66767;--viz-other: #6b6b6b;--focus: #62abf5}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;font-family:var(--font);font-size:var(--fs-13);line-height:var(--lh);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:var(--r-sm)}h1,h2,h3,h4{margin:0;font-weight:600;line-height:var(--lh-tight);letter-spacing:-.005em}h1{font-size:var(--fs-20)}h2{font-size:var(--fs-16)}h3{font-size:var(--fs-14)}h4{font-size:var(--fs-13)}p{margin:0 0 var(--s-3)}p:last-child{margin-bottom:0}code,.mono{font-family:var(--mono);font-size:.92em}button{font-family:inherit}::selection{background:var(--brand-subtle)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.t-eyebrow{font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.t-label{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.t-meta{font-size:var(--fs-12);color:var(--text-3)}.t-2{color:var(--text-2)}.t-3{color:var(--text-3)}.t-12{font-size:var(--fs-12)}.t-num{font-variant-numeric:tabular-nums}.truncate-line{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.nowrap{flex-wrap:nowrap}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack.tight{gap:var(--s-2)}.grid{display:grid;gap:var(--s-4)}.grid.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3)}.grid.two{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.main-aside{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}@media(max-width:1100px){.grid.main-aside{grid-template-columns:1fr}}.spacer{flex:1}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);grid-template-areas:"topbar topbar" "sidebar main";min-height:100vh}.shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.topbar{grid-area:topbar;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr);align-items:center;gap:var(--s-3);padding:0 var(--s-3) 0 var(--s-4);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.topbar-brand{display:flex;align-items:center;gap:var(--s-2);min-width:0;font-weight:600;font-size:var(--fs-14);color:var(--text);letter-spacing:-.01em}.brand-logo{height:29px;width:auto;display:block;flex-shrink:0}.brand-sep{width:1px;height:22px;background:var(--border-strong);margin:0 var(--s-1)}.brand-product{font-weight:600;letter-spacing:-.01em;color:var(--text)}.shell[data-collapsed=true] .brand-sep,.shell[data-collapsed=true] .brand-product{display:none}.topbar-search{width:100%;justify-self:center;position:relative}.topbar-search input{width:100%;height:32px;padding:0 32px 0 var(--s-3);background:var(--surface-2)}.topbar-search>.icon{position:absolute;right:10px;top:9px;color:var(--text-3);pointer-events:none}.topbar-right{display:flex;align-items:center;gap:var(--s-1);justify-self:end}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;padding:var(--s-2) 0;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h))}.nav-group{padding:var(--s-1) var(--s-2)}.nav-group+.nav-group{border-top:1px solid var(--divider);margin-top:var(--s-1);padding-top:var(--s-2)}.nav-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--s-1) var(--s-2);border:0;background:none;color:var(--text-3);font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:var(--r)}.nav-heading:hover{color:var(--text-2)}.nav-item{display:flex;align-items:center;gap:12px;height:36px;padding:0 var(--s-3);margin:2px 0;border-radius:var(--r);color:var(--text-2);font-size:var(--fs-13);position:relative;text-decoration:none}.nav-item .icon{flex-shrink:0;color:var(--text-3)}.nav-item:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.nav-item.active{background:var(--surface-3);color:var(--text);font-weight:600}.nav-item.active .icon{color:var(--brand)}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--brand)}.nav-item.sub{padding-left:34px;height:28px;font-size:var(--fs-12)}.nav-badge{margin-left:auto;font-size:var(--fs-11);font-weight:600;padding:0 6px;height:18px;line-height:18px;border-radius:9px;background:var(--surface-3);color:var(--text-2);font-variant-numeric:tabular-nums}.shell[data-collapsed=true] .nav-heading,.shell[data-collapsed=true] .nav-label,.shell[data-collapsed=true] .nav-badge,.shell[data-collapsed=true] .nav-item.sub{display:none}.shell[data-collapsed=true] .nav-item{justify-content:center;padding:0}.shell[data-collapsed=true] .nav-item.active:before{left:-4px}.sidebar-footer{margin-top:auto;padding:var(--s-2);border-top:1px solid var(--divider)}.main{grid-area:main;min-width:0;padding:var(--s-5) var(--s-6) var(--s-10);display:flex;flex-direction:column}.main-inner{max-width:var(--content-max);margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.stack.fill{flex:1;min-height:0}.panel.grow{flex:1;display:flex;flex-direction:column;min-height:0}.panel.grow>.panel-body{flex:1;display:flex;flex-direction:column;min-height:0}.panel.grow .tbl-wrap{flex:1;min-height:0}@media(max-width:1024px){.shell,.shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.shell .nav-heading,.shell .nav-label,.shell .nav-badge,.shell .nav-item.sub{display:none}.shell .nav-item{justify-content:center;padding:0}.topbar-brand span:last-child{display:none}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.main{padding:var(--s-4)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.page-header .t-eyebrow{margin-bottom:var(--s-1)}.page-desc{margin-top:var(--s-1);color:var(--text-2);max-width:76ch}.page-actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.section-header h2{font-size:var(--fs-14)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px;padding:0 var(--s-4);border-bottom:1px solid var(--border)}.panel-header h2,.panel-header h3{font-size:var(--fs-14);font-weight:600}.panel-body{padding:var(--s-4)}.panel-body.flush{padding:0}.panel-footer{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.kpi{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--kpi-accent, var(--border-strong));border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s-3) var(--s-4);min-height:92px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-2)}.kpi-label{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.kpi-value{font-size:var(--fs-28);font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.kpi-hint{font-size:var(--fs-12);color:var(--text-3)}.kpi[data-tone=critical]{--kpi-accent: var(--sev-critical)}.kpi[data-tone=high]{--kpi-accent: var(--sev-high)}.kpi[data-tone=warn]{--kpi-accent: var(--warn)}.kpi[data-tone=ok]{--kpi-accent: var(--ok)}.kpi[data-tone=brand]{--kpi-accent: var(--brand)}button.kpi{font:inherit;text-align:left;cursor:pointer;width:100%}button.kpi:hover,button.kpi:focus-visible{border-color:var(--border-strong)}.dl{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:var(--s-2) var(--s-5);margin:0}.dl dt{font-size:var(--fs-12);color:var(--text-3);font-weight:500;padding-top:1px}.dl dd{margin:0;min-width:0;word-break:break-word}.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--border);margin-bottom:var(--s-4)}.tab{height:36px;padding:0 var(--s-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2);font-size:var(--fs-13);font-weight:500;cursor:pointer;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tbl-wrap{overflow:auto;border-radius:0 0 var(--r-lg) var(--r-lg)}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-13)}.tbl thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-12);font-weight:600;text-align:left;height:36px;padding:0 var(--s-3);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.tbl thead th.sortable{cursor:pointer}.tbl thead th.sortable:hover{color:var(--text)}.tbl thead th .sort{display:inline-flex;margin-left:4px;color:var(--text-3);vertical-align:-2px}.tbl thead th[aria-sort] .sort{color:var(--brand)}.tbl tbody td{height:var(--row-h);padding:0 var(--s-3);border-bottom:1px solid var(--divider);vertical-align:middle}.tbl[data-density=compact] tbody td{height:var(--row-h-compact);font-size:var(--fs-12)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.selected td{background:var(--brand-subtle)}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl td.mono{font-family:var(--mono);font-size:var(--fs-12)}.tbl .cell-primary{font-weight:500;color:var(--text)}.tbl .cell-sub{font-size:var(--fs-12);color:var(--text-3);margin-top:1px}.tbl td .icon{color:var(--text-3);vertical-align:-3px;margin-right:6px}.tbl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.tbl-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--text-3)}.tbl-check{width:36px}.tbl-check input{width:14px;height:14px;margin:0;vertical-align:middle}.filterbar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.filterbar .field-inline{display:inline-flex;align-items:center;gap:6px}.filterbar .field-inline>span{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.filterbar select,.filterbar input{height:28px;font-size:var(--fs-12);width:auto;min-width:110px}.filterbar input[type=search]{min-width:200px}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--s-2);border:1px solid var(--brand-border);background:var(--brand-subtle);color:var(--brand);border-radius:12px;font-size:var(--fs-12)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r);font-size:var(--fs-11);font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;line-height:1}.badge .icon{flex-shrink:0}.sev{text-transform:capitalize}.sev[data-sev=critical]{color:var(--sev-critical);background:var(--sev-critical-bg);border-color:color-mix(in srgb,var(--sev-critical) 35%,transparent)}.sev[data-sev=high]{color:var(--sev-high);background:var(--sev-high-bg);border-color:color-mix(in srgb,var(--sev-high) 30%,transparent)}.sev[data-sev=medium]{color:var(--sev-medium);background:var(--sev-medium-bg);border-color:color-mix(in srgb,var(--sev-medium) 30%,transparent)}.sev[data-sev=low]{color:var(--sev-low);background:var(--sev-low-bg);border-color:color-mix(in srgb,var(--sev-low) 30%,transparent)}.sev[data-sev=info]{color:var(--sev-info);background:var(--sev-info-bg);border-color:var(--border)}.sev-glyph{width:8px;height:8px;flex-shrink:0;background:currentColor}.sev[data-sev=critical] .sev-glyph{clip-path:polygon(50% 0,100% 100%,0 100%)}.sev[data-sev=high] .sev-glyph{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.sev[data-sev=medium] .sev-glyph{border-radius:1px}.sev[data-sev=low] .sev-glyph{border-radius:50%}.sev[data-sev=info] .sev-glyph{height:2px;border-radius:1px}.status[data-tone=ok]{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.status[data-tone=warn]{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.status[data-tone=danger]{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.status[data-tone=brand]{color:var(--brand);background:var(--brand-subtle);border-color:var(--brand-border)}.status[data-tone=neutral]{color:var(--neutral);background:var(--neutral-bg);border-color:var(--border)}.status .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.tag{color:var(--text-2);background:var(--surface-3);border-color:var(--border);font-weight:500}.badge.count{color:var(--text-2);background:var(--surface-3);min-width:20px;justify-content:center}.type-chip{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-12)}.type-chip .icon{color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 var(--s-3);font-size:var(--fs-13);font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);cursor:pointer;white-space:nowrap;transition:background 80ms ease}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn:active:not(:disabled){background:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.btn.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn.primary:active:not(:disabled){background:var(--brand-active)}.btn.tertiary{background:transparent;border-color:transparent;color:var(--brand);font-weight:600}.btn.tertiary:hover:not(:disabled){background:var(--brand-subtle)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border-strong))}.btn.danger:hover:not(:disabled){background:var(--danger-bg)}.btn.danger.primary{background:var(--danger);border-color:var(--danger);color:#fff}.btn.sm{height:26px;padding:0 var(--s-2);font-size:var(--fs-12)}.btn.icon-only{width:32px;padding:0;border-color:transparent;background:transparent;color:var(--text-2)}.btn.icon-only:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn.icon-only.sm{width:26px}.btn-group{display:inline-flex;gap:var(--s-1)}input[type=text],input[type=search],input[type=number],input[type=email],input[type=url],input[type=datetime-local],select,textarea{font-family:inherit;font-size:var(--fs-13);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);height:32px;padding:0 var(--s-2);width:100%;min-width:0}textarea{height:auto;min-height:84px;padding:var(--s-2);resize:vertical;line-height:var(--lh)}input:hover,select:hover,textarea:hover{border-color:var(--text-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:inset 0 -2px 0 0 var(--focus)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:inset 0 -2px 0 0 var(--focus),0 0 0 2px var(--brand-subtle)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--text-disabled)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{width:14px;height:14px;margin:0;accent-color:var(--brand)}::placeholder{color:var(--text-3)}.field{display:flex;flex-direction:column;gap:5px}.field>label,.field-label{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.field .req{color:var(--danger);margin-left:2px}.field-help{font-size:var(--fs-12);color:var(--text-3)}.field-error{font-size:var(--fs-12);color:var(--danger);display:flex;align-items:center;gap:4px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-4)}.form-actions{display:flex;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--divider);margin-top:var(--s-4)}.choice{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--text)}.option-card{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--text)}.option-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.option-card[aria-pressed=true]{border-color:var(--brand);background:var(--brand-subtle);box-shadow:inset 0 0 0 1px var(--brand)}.option-card .icon{color:var(--text-2);margin-top:1px}.option-title{font-weight:600;font-size:var(--fs-13)}.option-desc{font-size:var(--fs-12);color:var(--text-3);margin-top:2px}.wizard{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-6)}@media(max-width:900px){.wizard{grid-template-columns:1fr}}.stepper{list-style:none;margin:0;padding:0}.step{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-2) 0;color:var(--text-3);font-size:var(--fs-13)}.step-index{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;font-size:var(--fs-11);font-weight:600;flex-shrink:0;background:var(--surface)}.step[data-state=current]{color:var(--text);font-weight:600}.step[data-state=current] .step-index{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.step[data-state=done]{color:var(--text-2)}.step[data-state=done] .step-index{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.step-desc{font-size:var(--fs-12);color:var(--text-3);font-weight:400;margin-top:1px}.alert{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);border:1px solid;border-left-width:3px;font-size:var(--fs-13);background:var(--surface)}.alert .icon{flex-shrink:0;margin-top:1px}.alert-title{font-weight:600}.alert-body{flex:1;min-width:0}.alert[data-tone=danger]{border-color:var(--border);border-left-color:var(--danger)}.alert[data-tone=danger] .icon,.alert[data-tone=danger] .alert-title{color:var(--danger)}.alert[data-tone=warn]{border-color:var(--border);border-left-color:var(--warn)}.alert[data-tone=warn] .icon,.alert[data-tone=warn] .alert-title{color:var(--warn)}.alert[data-tone=info]{border-color:var(--border);border-left-color:var(--brand)}.alert[data-tone=info] .icon{color:var(--brand)}.alert[data-tone=ok]{border-color:var(--border);border-left-color:var(--ok)}.alert[data-tone=ok] .icon,.alert[data-tone=ok] .alert-title{color:var(--ok)}.empty{padding:var(--s-10) var(--s-6);text-align:center;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.empty .icon{color:var(--text-3);margin-bottom:var(--s-1)}.empty-title{font-weight:600;color:var(--text);font-size:var(--fs-14)}.empty-hint{max-width:48ch;font-size:var(--fs-13);color:var(--text-3)}.empty .btn{margin-top:var(--s-2)}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,var(--border) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-sm);height:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-rows{display:flex;flex-direction:column;gap:10px;padding:var(--s-4)}.toast-host{position:fixed;right:var(--s-5);bottom:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);z-index:60;max-width:380px}.toast{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--s-3) var(--s-4);font-size:var(--fs-13)}.toast[data-tone=ok]{border-left-color:var(--ok)}.toast[data-tone=danger]{border-left-color:var(--danger)}.flyout{position:absolute;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);z-index:50;min-width:220px;padding:var(--s-1)}.flyout.right{right:0}.flyout.wide{left:0;right:0;min-width:0}.menu-item{display:flex;align-items:center;gap:var(--s-2);width:100%;height:32px;padding:0 var(--s-2);border:0;background:none;color:var(--text);font-size:var(--fs-13);text-align:left;border-radius:var(--r);cursor:pointer;text-decoration:none}.menu-item:hover{background:var(--surface-3);text-decoration:none}.menu-item .icon{color:var(--text-3)}.menu-heading{padding:var(--s-2) var(--s-2) var(--s-1);font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.menu-field{display:flex;flex-direction:column;gap:4px;padding:6px 8px 8px;font-size:var(--fs-12);color:var(--text-3)}.menu-field select{height:28px;font-size:var(--fs-12)}.menu-sep{height:1px;background:var(--divider);margin:var(--s-1) 0}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:55}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-2);z-index:56;display:flex;flex-direction:column}.drawer[data-wide]{width:min(900px,100vw)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-3)}.library-card{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-lg);padding:var(--s-3);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-2)}.library-card[data-risk=sensitive]{border-left-color:var(--sev-medium)}.library-card[data-risk=destructive]{border-left-color:var(--sev-critical)}.library-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.library-card-cat{display:flex;align-items:center;gap:8px;min-width:0}.library-card h3{margin:0;font-size:var(--fs-14)}.library-card>p{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--text-2);flex:1}.library-card .token-card-meta{grid-template-columns:64px minmax(0,1fr)}.library-card>footer{display:flex;margin-top:auto;padding-top:var(--s-2)}.library-card>footer .btn{width:100%;justify-content:center}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.drawer-body{padding:var(--s-4);overflow-y:auto;flex:1}.drawer-footer{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--s-2)}pre.json{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-3);overflow:auto;font-family:var(--mono);font-size:var(--fs-12);line-height:1.5;margin:0;max-height:440px;color:var(--text)}.timeline li{display:grid;grid-template-columns:14px 1fr;gap:var(--s-3);position:relative;padding-bottom:var(--s-4)}.timeline li:before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--divider)}.timeline li:last-child:before{display:none}.timeline-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);margin-top:2px}.timeline li[data-tone=critical] .timeline-dot{border-color:var(--sev-critical)}.timeline li[data-tone=ok] .timeline-dot{border-color:var(--ok)}.timeline li[data-tone=brand] .timeline-dot{border-color:var(--brand)}.timeline-time{font-size:var(--fs-12);color:var(--text-3)}.bar-row{display:grid;grid-template-columns:140px 1fr 48px;align-items:center;gap:var(--s-3);font-size:var(--fs-12);height:28px}.bar-track{height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--brand);border-radius:4px}.bar-row .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.cols{display:flex;align-items:flex-end;gap:3px;height:56px}.col{flex:1;background:var(--brand);opacity:.85;border-radius:2px 2px 0 0;min-height:2px}.col[data-sev=critical]{background:var(--sev-critical)}.col[data-sev=high]{background:var(--sev-high)}.meter{height:6px;width:80px;background:var(--surface-3);border-radius:3px;overflow:hidden;display:inline-block;vertical-align:middle}.meter>span{display:block;height:100%;background:var(--brand)}.posture{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--neutral);border-radius:var(--r)}.posture[data-tone=ok]{border-left-color:var(--ok)}.posture[data-tone=info]{border-left-color:var(--brand)}.posture[data-tone=warn]{border-left-color:var(--warn)}.posture[data-tone=critical]{border-left-color:var(--danger)}.posture-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;flex-shrink:0;background:var(--neutral)}.posture[data-tone=ok] .posture-dot{background:var(--ok)}.posture[data-tone=info] .posture-dot{background:var(--brand)}.posture[data-tone=warn] .posture-dot{background:var(--warn)}.posture[data-tone=critical] .posture-dot{background:var(--danger)}.posture-body{flex:1;min-width:0}.posture-label{font-size:var(--fs-16);font-weight:600;line-height:var(--lh-tight)}.posture-detail{margin:4px 0 0;color:var(--text-2);max-width:90ch}.posture-since{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.kpi-unit{font-size:var(--fs-13);font-weight:500;color:var(--text-3);margin-left:4px}.kpi-unavailable{font-size:var(--fs-13);font-weight:500;color:var(--text-3)}.attention{list-style:none;margin:0;padding:0}.attention li+li{border-top:1px solid var(--divider)}.attention-row{display:flex;align-items:center;gap:var(--s-3);padding:7px var(--s-4);color:inherit;text-decoration:none}.attention-row:hover{background:var(--surface-2);text-decoration:none}.attention-main{flex:1;min-width:0}.attention-line{display:flex;align-items:baseline;gap:var(--s-3)}.attention-title{font-weight:600;flex:1;min-width:0}.attention-tail{display:flex;align-items:center;gap:var(--s-2);white-space:nowrap;color:var(--text-3);font-size:var(--fs-12)}.attention-why{color:var(--text-2)}.attention-meta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:1px;color:var(--text-3);font-size:var(--fs-12);min-width:0}.attention-meta span{display:inline-flex;align-items:center;gap:4px;min-width:0}.chart{display:block}.chart-empty{padding:var(--s-6) 0;color:var(--text-3);text-align:center}.chart-axis{display:flex;justify-content:space-between;color:var(--text-3);font-size:var(--fs-11);margin-top:4px}.chart-legend,.segment-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--divider);font-size:var(--fs-12);color:var(--text-2)}.chart-key{display:inline-flex;align-items:center;gap:6px}.chart-key strong{color:var(--text)}.chart-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.segment-bar{display:flex;height:12px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-3)}.segment-bar>span{display:block}.coverage{display:flex;flex-direction:column;gap:6px}.coverage-row{display:grid;grid-template-columns:150px minmax(0,1fr) 60px;align-items:center;gap:var(--s-3)}.coverage-label{color:var(--text-2)}.coverage-track{display:flex;height:10px;border-radius:var(--r-sm);overflow:hidden;background:var(--border-strong)}.coverage-fill[data-state=covered]{background:var(--ok)}.coverage-fill[data-state=partial]{background:var(--warn)}.coverage-fill[data-state=uncovered]{background:var(--danger)}.coverage-value{text-align:right;color:var(--text-2)}.coverage-key{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--divider);font-size:var(--fs-12);color:var(--text-2)}.stat-list{display:flex;flex-direction:column}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:7px 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--divider)}.stat-row:last-child{border-bottom:none}a.stat-row:hover{text-decoration:none;color:var(--brand)}.stat-row strong[data-tone=critical]{color:var(--danger)}.stat-row strong[data-tone=warn]{color:var(--warn)}.stat-row strong[data-tone=ok]{color:var(--ok)}.tactic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.tactic{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--text-3);text-decoration:none;font-size:var(--fs-12)}.tactic[data-observed]{background:var(--brand-subtle);border-color:var(--brand-border);color:var(--text);font-weight:500}.tactic:hover{text-decoration:none;border-color:var(--border-strong)}.tactic-count{font-weight:600}.strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);font-size:var(--fs-12);color:var(--text-2)}.strip strong{color:var(--text)}.strip-sep{width:1px;height:16px;background:var(--divider);margin:0 var(--s-1)}.factors{list-style:none;margin:0;padding:0;counter-reset:factor}.factors li{padding:var(--s-2) 0;border-bottom:1px solid var(--divider)}.factors li:last-child{border-bottom:none}.factor-name{display:flex;align-items:center;gap:var(--s-2);font-weight:600;text-transform:capitalize}.factor-effect{font-family:var(--mono);font-size:var(--fs-11);font-weight:600;padding:1px 6px;border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok)}.factor-effect[data-up]{background:var(--sev-high-bg);color:var(--sev-high)}.factor-detail{display:block;margin-top:2px;color:var(--text-2);max-width:80ch}.mapping{list-style:none;margin:0;padding:0}.mapping li{padding:var(--s-3) 0;border-bottom:1px solid var(--divider)}.mapping li:last-child{border-bottom:none;padding-bottom:0}.mapping li:first-child{padding-top:0}.mapping-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.mapping p{margin:4px 0 0;max-width:90ch}.entity-list{list-style:none;margin:0;padding:0}.entity-list li+li{border-top:1px solid var(--divider)}.entity-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);color:inherit;text-decoration:none}.entity-row:hover{background:var(--surface-2);text-decoration:none}.entity-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-meta{display:flex;align-items:center;gap:6px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:150px 16px minmax(0,1fr);gap:var(--s-2);padding:var(--s-2) 0}.timeline-time{color:var(--text-3);font-size:var(--fs-12);text-align:right;padding-top:1px}.timeline-dot{position:relative;justify-self:center}.timeline-dot:before{content:"";position:absolute;left:50%;top:5px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--border-strong)}.timeline-dot:after{content:"";position:absolute;left:50%;top:14px;bottom:-14px;width:1px;margin-left:-.5px;background:var(--divider)}.timeline li:last-child .timeline-dot:after{display:none}.timeline li[data-kind=this_event] .timeline-dot:before{background:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.timeline li[data-kind=note] .timeline-dot:before,.timeline li[data-kind=response] .timeline-dot:before{background:var(--brand)}.timeline-body{min-width:0}.timeline-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-weight:500}.timeline-detail{display:block;color:var(--text-2);margin-top:2px;max-width:90ch}.story{list-style:none;margin:0;padding:0}.story li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-3);padding-bottom:var(--s-4)}.story-marker{position:relative;justify-self:center}.story-marker:before{content:"";position:absolute;left:50%;top:4px;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;border:2px solid var(--brand);background:var(--surface)}.story-marker:after{content:"";position:absolute;left:50%;top:18px;bottom:-14px;width:1px;margin-left:-.5px;background:var(--brand-border)}.story li:last-child .story-marker:after{display:none}.story-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.story-body p{margin:4px 0;color:var(--text-2)}.recommend{list-style:none;margin:0;padding:0}.recommend li{padding:var(--s-3) 0;border-bottom:1px solid var(--divider)}.recommend li:last-child{border-bottom:none;padding-bottom:0}.recommend li[data-urgency=now]{border-left:2px solid var(--danger);padding-left:var(--s-3);margin-left:calc(var(--s-3) * -1)}.recommend-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.recommend p{margin:4px 0 0;color:var(--text-2);max-width:90ch}.evidence,.notes{list-style:none;margin:0;padding:0}.evidence li{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--divider)}.evidence li:last-child{border-bottom:none}.evidence-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.evidence p{margin:6px 0;color:var(--text-2);max-width:90ch}.notes li{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--divider)}.notes li:last-child{border-bottom:none}.note-head{display:flex;align-items:center;gap:var(--s-2);color:var(--text-3);font-size:var(--fs-12)}.notes p{margin:4px 0 0;white-space:pre-wrap;max-width:90ch}.note-compose{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--divider);background:var(--surface-2)}.note-compose textarea{width:100%}.viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.viewchip{height:26px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-2);font-size:var(--fs-12);font-family:inherit;cursor:pointer}.viewchip:hover{border-color:var(--border-strong);color:var(--text)}.priority{display:inline-flex;align-items:center;gap:4px;font-weight:600}@media(max-width:1200px){.coverage-row{grid-template-columns:120px minmax(0,1fr) 48px}.timeline li{grid-template-columns:110px 16px minmax(0,1fr)}}.viewchip[data-active]{background:var(--brand-subtle);border-color:var(--brand-border);color:var(--brand);font-weight:600}.linkish{border:none;background:none;padding:0;font:inherit;color:var(--brand);cursor:pointer;text-decoration:underline}.bell-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--warn);border:2px solid var(--surface);pointer-events:none}.field-inline{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap}.field-inline>input,.field-inline>select{width:auto;min-width:0}.field-inline>input[type=search]{flex:1}.chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.chain li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--s-3);align-items:start}.chain-step,.step-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--brand-subtle);border:1px solid var(--brand-border);color:var(--brand);font-size:var(--fs-11);font-weight:600;font-family:var(--mono)}.chain-body,.step-body{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:80ch}.chain-title,.step-do{display:flex;align-items:center;gap:6px;font-weight:600}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--s-3);align-items:start}.glossary{margin:0;display:flex;flex-direction:column}.glossary>div{padding:var(--s-3) 0;border-bottom:1px solid var(--divider)}.glossary>div:last-child{border-bottom:none}.glossary dt{font-weight:600}.glossary dd{margin:4px 0 0;color:var(--text-2);max-width:80ch}.glossary dd strong{color:var(--text);font-weight:500}kbd{display:inline-block;padding:2px 7px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--r);background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-11);color:var(--text)}@media print{.topbar,.sidebar,.page-actions,.filterbar,.btn{display:none!important}.shell{display:block}.main{padding:0}.panel{break-inside:avoid}}.ranked{list-style:none;display:flex;flex-direction:column;gap:2px}.ranked>li>button{display:grid;grid-template-columns:minmax(0,1fr) 76px auto 34px;align-items:center;gap:var(--s-3);width:100%;padding:5px var(--s-2);border:0;border-radius:var(--r);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ranked>li>button:hover{background:var(--surface-2)}.ranked>li>button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ranked-label{font-size:var(--fs-12)}.ranked-bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.ranked-bar>span{display:block;height:100%;background:var(--brand)}.ranked-count{font-size:var(--fs-12);font-variant-numeric:tabular-nums}.ranked-share{text-align:right;font-variant-numeric:tabular-nums}.idcell{display:block;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.idcell:hover{color:var(--brand);text-decoration:underline}.delta{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;font-weight:600}.delta[data-tone=good]{color:var(--ok)}.delta[data-tone=bad]{color:var(--sev-high)}.delta[data-tone=flat]{color:var(--text-3);font-weight:500}.table-scroll{overflow-x:auto}table.plain{width:100%;border-collapse:collapse;font-size:var(--fs-13)}table.plain th,table.plain td{padding:6px var(--s-3) 6px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}table.plain thead th{color:var(--text-2);font-size:var(--fs-12);font-weight:600;white-space:nowrap}table.plain tbody tr:last-child th,table.plain tbody tr:last-child td{border-bottom:0}table.plain tbody th{font-weight:600}table.plain .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.plain .mono{font-family:var(--mono);font-size:var(--fs-12)}.report-panel{min-height:420px}.report-doc{padding:var(--s-6);max-width:900px}.report-cover{padding-bottom:var(--s-4);border-bottom:2px solid var(--text-1);margin-bottom:var(--s-5)}.report-mark{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--sev-high);font-weight:600;margin-bottom:var(--s-3)}.report-doc h1{font-size:26px;line-height:1.15;margin:0}.report-subtitle{color:var(--text-2);margin:4px 0 var(--s-4);font-size:var(--fs-14)}.report-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-3) var(--s-5);margin:0}.report-meta dt{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.report-meta dd{margin:2px 0 0;font-size:var(--fs-13);font-weight:600}.report-section{margin-bottom:var(--s-5);break-inside:avoid}.report-section h3{font-size:var(--fs-13);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin:0 0 var(--s-3);padding-bottom:4px;border-bottom:1px solid var(--border)}.report-lede{margin:0 0 var(--s-3);font-size:15px;line-height:1.55;max-width:68ch}.report-note,.report-empty{margin:var(--s-3) 0 0;color:var(--text-3);font-size:var(--fs-12);max-width:76ch}.report-headlines{margin-bottom:var(--s-5)}.report-method ul{margin:0;padding-left:18px;color:var(--text-2);font-size:var(--fs-12)}.report-method li{margin-bottom:4px;max-width:78ch}.report-history{list-style:none;display:flex;flex-direction:column;gap:2px}.report-history li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-12);padding:3px 0;border-bottom:1px solid var(--border)}.report-history li:last-child{border-bottom:0}@media print{.no-print,.report-page>.page-header,.report-panel .empty{display:none!important}.grid.main-aside{display:block!important}.report-panel,.report-doc{border:0;padding:0;box-shadow:none;max-width:none}.report-section{break-inside:avoid}.report-doc h1{font-size:22pt}}.material{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.material-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline;gap:var(--s-3);padding:6px var(--s-3);background:var(--surface-1)}.material-key{color:var(--text-3);font-size:var(--fs-12)}.material-value{font-size:var(--fs-12);word-break:break-all}.material-copy{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-11);padding:1px 6px;cursor:pointer;white-space:nowrap}.material-copy:hover{color:var(--text-1);border-color:var(--text-3)}.material-block{margin:0;padding:var(--s-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);font-family:var(--mono);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-all}.decoy-page{min-height:480px}.decoy-doc{padding:var(--s-6);max-width:860px}.decoy-field{width:100%;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;padding:2px 4px}.decoy-field:hover:not([readonly]){border-color:var(--border)}.decoy-field:focus{outline:none;border-color:var(--brand);background:var(--surface-1)}.decoy-field[readonly]{cursor:default}.decoy-mark{color:var(--sev-high);font-weight:600;font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase}.decoy-title{font-size:24px;font-weight:700;line-height:1.2}.decoy-byline{color:var(--text-3);font-size:var(--fs-12);margin-bottom:var(--s-4)}.decoy-byline .decoy-field{width:auto;min-width:90px}.decoy-intro{resize:vertical;margin-bottom:var(--s-4);line-height:1.55}.decoy-table th .decoy-field{font-weight:600;font-size:var(--fs-12)}.decoy-table td,.decoy-table th{padding:0 2px}.decoy-section{margin-top:var(--s-4)}.decoy-heading{font-weight:600;font-size:var(--fs-14)}.decoy-section textarea{resize:vertical;line-height:1.55}.decoy-preview{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-1)}.decoy-preview h3{margin:4px 0 2px;font-size:var(--fs-14)}.decoy-preview-mark{color:var(--sev-high);font-weight:600;font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase}.decoy-preview-intro{margin:var(--s-3) 0;color:var(--text-2);font-size:var(--fs-12);line-height:1.5}.beacon-note{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.beacon-note p{margin:4px 0 0}.steps-plain{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--s-3);color:var(--text-2);font-size:var(--fs-12);line-height:1.5}.steps-plain li{padding-left:2px}.token-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-4)}.token-type{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);background:var(--surface-1)}.token-type[data-runtime=configuration_required]{border-color:var(--sev-medium)}.token-type>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.token-type h3{margin:0 0 4px;font-size:var(--fs-14)}.token-type>p{margin:0 0 var(--s-3);font-size:var(--fs-12);line-height:1.5}.badge.tag[data-runtime=ready]{color:var(--ok);border-color:var(--ok)}.badge.tag[data-runtime=local_only]{color:var(--sev-info, var(--text-2))}.badge.tag[data-runtime=configuration_required]{color:var(--sev-medium);border-color:var(--sev-medium)}.token-contract{display:grid;grid-template-columns:78px minmax(0,1fr);gap:3px var(--s-3);margin:0 0 var(--s-3);font-size:var(--fs-12)}.token-contract dt{color:var(--text-3)}.token-contract dd{margin:0;color:var(--text-2)}.token-runtime{margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border-left:2px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-12);line-height:1.45}.token-type[data-runtime=configuration_required] .token-runtime{border-left-color:var(--sev-medium)}.token-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--s-3);padding:var(--s-3)}.token-card{border:1px solid var(--border);border-radius:var(--r);padding:var(--s-3);background:var(--surface-1);cursor:pointer}.token-card:hover{border-color:var(--text-3)}.token-card:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.token-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.token-card-title{display:flex;align-items:center;gap:6px;margin:4px 0 var(--s-3);font-weight:600;min-width:0}.token-card-meta{display:grid;grid-template-columns:88px minmax(0,1fr);gap:2px var(--s-3);margin:0;font-size:var(--fs-12)}.token-card-meta dt{color:var(--text-3)}.token-card-meta dd{margin:0;color:var(--text-2)}.condition-builder{display:flex;flex-direction:column;gap:var(--s-3)}.cb-toolbar{display:flex;align-items:center;gap:var(--s-3)}.cb-modes{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.cb-modes button{font:inherit;font-size:var(--fs-12);padding:3px var(--s-3);border:0;background:var(--surface);color:var(--text-2);cursor:pointer}.cb-modes button[aria-pressed=true]{background:var(--brand);color:#fff}.cb-group{border-left:2px solid var(--border-strong);padding-left:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.cb-group[data-op=or]{border-left-color:var(--brand)}.cb-group[data-op=not]{border-left-color:var(--sev-medium)}.cb-group[data-depth="0"]{border-left:0;padding-left:0}.cb-group>header{display:flex;align-items:center;gap:var(--s-2)}.cb-group>header select{width:auto;min-width:130px;font-size:var(--fs-12)}.cb-children{display:flex;flex-direction:column;gap:var(--s-2)}.cb-leaf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.cb-field{min-width:200px;flex:1 1 200px}.cb-op{min-width:150px}.cb-value{flex:2 1 200px;min-width:160px}.cb-help{flex-basis:100%;margin:0;font-size:var(--fs-12);color:var(--text-3);line-height:1.4}.cb-params{display:flex;flex-wrap:wrap;gap:var(--s-3);flex-basis:100%}.cb-params label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-12);color:var(--text-3)}.cb-params input,.cb-params select{min-width:120px}.cb-params .cb-check{flex-direction:row;align-items:center;gap:6px;align-self:flex-end}.cb-remove{border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:2px;line-height:0}.cb-remove:hover{color:var(--sev-critical)}.cb-empty{margin:0;font-size:var(--fs-12);color:var(--text-3)}.cb-json{width:100%;font-size:var(--fs-12)}.cb-json-error{margin:0;font-size:var(--fs-12);color:var(--sev-high)}.action-card{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-lg);padding:var(--s-3);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-2)}.action-card[data-risk=sensitive]{border-left-color:var(--sev-medium)}.action-card[data-risk=destructive]{border-left-color:var(--sev-critical)}.action-card>header{display:flex;align-items:center;gap:var(--s-2)}.action-card>p{margin:0;font-size:var(--fs-12);color:var(--text-2)}.badge.tag[data-risk=sensitive]{color:var(--sev-medium);border-color:var(--sev-medium)}.badge.tag[data-risk=destructive]{color:var(--sev-critical);border-color:var(--sev-critical)}.badge.tag[data-risk=elevated]{color:var(--sev-medium);border-color:var(--sev-medium)}.badge.tag[data-risk=high]{color:var(--sev-critical);border-color:var(--sev-critical)}.template-card{display:flex;flex-direction:column;gap:3px;text-align:left;font:inherit;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3);background:var(--surface);cursor:pointer}.template-card:hover{border-color:var(--brand)}.template-card strong{font-size:var(--fs-14)}.template-card .t-2{font-size:var(--fs-12);line-height:1.45;color:var(--text-2)}.template-card[data-risk=destructive]{border-left:3px solid var(--sev-critical)}.trace{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.trace li{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-12);color:var(--sev-high);line-height:1.45}.trace li[data-passed]{color:var(--ok)}.trace li[data-kind=group]{font-weight:600}.trace-detail,.trace li[data-passed] .trace-detail{color:var(--text-2)}.test-case{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3);background:var(--surface)}.test-case summary{cursor:pointer;font-size:var(--fs-12);display:flex;align-items:center;gap:var(--s-2)}.test-case>*:not(summary){margin-top:var(--s-3)}.chat .chat-thread{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-3)}.chat-message{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-2);max-width:100%}.chat-message[data-role=user]{align-self:flex-end;background:var(--surface-2);max-width:80%}.chat-message[data-role=user] p{margin:0}.chat-message h3{margin:0;font-size:var(--fs-14)}.answer[data-compact] h2{display:none}.chat-citations,.chat-recommendations{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border)}.chat-recommendations{flex-direction:column;align-items:stretch}.chat-recommendations .row{width:100%}.chat-feedback{display:flex;align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border)}.chat-feedback input{flex:1;height:28px;font-size:var(--fs-12)}.chat-sessions{list-style:none;margin:0;padding:0}.chat-sessions li+li{border-top:1px solid var(--divider)}.chat-sessions button{width:100%;text-align:left;font:inherit;border:0;background:transparent;padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:2px;cursor:pointer;color:var(--text)}.chat-sessions button:hover{background:var(--surface-2)}.chat-sessions button[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--brand)}.task-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.task-plan li{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--fs-12)}.task-plan li strong{font-size:var(--fs-13, 13px)}.task-plan li[data-kind=act] strong{margin-right:var(--s-2)}.rule-grid-wrap{padding:var(--s-4)}.rule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-3)}.rule{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-lg);padding:var(--s-4);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-2)}.rule[data-enabled]{border-left-color:var(--brand)}.rule>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.rule-slug{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.02em;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule h3{margin:0;font-size:var(--fs-14)}.rule-description{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--text-2)}.rule-trigger{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);padding:var(--s-2) var(--s-3)}.rule-trigger-label{display:block;font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px}.rule-trigger p{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--text-2)}.rule-coverage{margin:0;font-size:var(--fs-12);color:var(--text-3);flex:1}.rule>footer{display:flex;align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border)}.kpi-button{font:inherit;text-align:left;cursor:pointer}.kpi-button:hover{border-color:var(--border-strong)}.kpi-button[aria-pressed=true]{--kpi-accent: var(--brand);border-color:var(--brand)}.capability-outcome{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--text-3)}.badge.tag[data-lifecycle=current]{color:var(--ok);border-color:var(--ok)}.badge.tag[data-lifecycle=in_progress]{color:var(--brand);border-color:var(--brand)}.capability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-3)}.capability{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);background:var(--surface-1);display:flex;flex-direction:column;gap:var(--s-2)}.capability[data-enabled]{border-left:2px solid var(--brand)}.capability[data-state=attention]{border-left-color:var(--sev-medium)}.capability>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.capability h3{margin:0;font-size:var(--fs-14);display:flex;align-items:center;gap:var(--s-2)}.capability>p{margin:0;font-size:var(--fs-12);line-height:1.5;flex:1}.capability-state{margin:0;font-size:var(--fs-12);color:var(--text-3);display:flex;align-items:flex-start;gap:4px}.capability-state[data-state=ready]{color:var(--ok)}.capability-state[data-state=attention]{color:var(--sev-medium)}.capability>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--border)}.coverage-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-2)}.coverage-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:none}.coverage-badge[data-evidence=proven]:before{background:var(--ok)}.coverage-badge[data-evidence=placed]:before{background:var(--brand)}.coverage-badge[data-evidence=built]:before{background:var(--sev-medium)}.coverage-badge[data-evidence=not_modelled]:before{background:transparent;border:1px dashed var(--text-3)}.capability-drift{margin:0;font-size:var(--fs-12);color:var(--sev-medium);display:flex;align-items:flex-start;gap:4px}.capability[data-drift]{border-left:2px solid var(--sev-medium)}.coverage-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-2)}.coverage-chain li{border:1px solid var(--border);border-radius:var(--r-md, 6px);padding:var(--s-2) var(--s-3);display:flex;flex-direction:column;gap:2px;min-width:0}.coverage-chain .coverage-step{font-size:var(--fs-12);color:var(--text-3)}.coverage-chain strong{font-size:var(--fs-16, 16px);font-variant-numeric:tabular-nums}.coverage-chain .coverage-detail{font-size:var(--fs-12);color:var(--text-2)}.coverage-chain a{font-size:var(--fs-12)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px var(--s-3)}.ask{display:flex;align-items:center;gap:var(--s-3)}.ask input{flex:1;height:38px;font-size:var(--fs-14)}.answer h2{margin:0 0 var(--s-3);font-size:var(--fs-16)}.answer-line{margin:0 0 var(--s-3);font-size:var(--fs-14);line-height:1.55;max-width:74ch}.answer-narrative{margin:0 0 var(--s-3);padding-left:var(--s-3);border-left:2px solid var(--brand);font-size:var(--fs-14);line-height:1.6;max-width:74ch;color:var(--text)}.answer-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-3);margin-bottom:var(--s-4)}.answer-figure{border:1px solid var(--border);border-radius:var(--r);padding:var(--s-3);background:var(--surface-2)}.answer-figure-value{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.answer-figure-label{display:block;margin-top:2px;color:var(--text-3);font-size:var(--fs-12)}.answer-basis{margin:var(--s-3) 0 var(--s-3);padding:var(--s-2) var(--s-3);border-left:2px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-12);line-height:1.45;max-width:82ch}.section-heading{display:flex;flex-direction:column;gap:2px;margin:var(--s-5) 0 0;font-size:var(--fs-14)}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--s-4)}.provider{display:flex;flex-direction:column;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);background:var(--surface-1)}.provider[data-configured]{border-left:2px solid var(--brand)}.provider>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.provider h3{margin:0;font-size:var(--fs-14)}.provider>p{margin:0;font-size:var(--fs-12);line-height:1.5}.provider-meta{display:grid;grid-template-columns:104px minmax(0,1fr);gap:2px var(--s-3);margin:0;font-size:var(--fs-12)}.provider-meta dt{color:var(--text-3)}.provider-meta dd{margin:0;color:var(--text-2)}.provider-required{border:1px solid var(--sev-medium);border-radius:var(--r);background:var(--sev-medium-bg, var(--surface-2));padding:var(--s-3)}.provider-required-title{display:block;font-size:var(--fs-12);font-weight:600;margin-bottom:4px}.provider-required ul{margin:0;padding-left:16px;font-size:var(--fs-12);line-height:1.5}.provider-note{margin:0;color:var(--text-3);font-size:var(--fs-12);line-height:1.45}.provider-note[data-tone=error]{color:var(--sev-high)}.provider>footer{display:flex;align-items:center;gap:var(--s-2);margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--border)}.activity{list-style:none;margin:0;padding:0}.activity li+li{border-top:1px solid var(--divider)}.activity-row{display:grid;grid-template-columns:72px 84px minmax(220px,1.4fr) minmax(160px,1fr) 90px 110px;align-items:center;gap:var(--s-3);width:100%;padding:9px var(--s-4);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.activity-row:hover{background:var(--surface-2)}.activity-row:focus-visible{outline:2px solid var(--brand-border);outline-offset:-2px}.activity-time{color:var(--text-3);font-size:var(--fs-12);white-space:nowrap}.activity-what{display:flex;align-items:center;gap:8px;min-width:0}.activity-who{min-width:0;font-size:var(--fs-13, var(--fs-12))}.activity-env{font-size:var(--fs-12);text-transform:capitalize}.activity-case{text-align:right}@media(max-width:900px){.activity-row{grid-template-columns:72px 84px 1fr 110px}.activity-who,.activity-env{display:none}}.estate-issues{display:flex;flex-wrap:wrap;gap:var(--s-2)}.estate-issue{display:inline-flex;align-items:center;gap:var(--s-2);padding:4px 10px;border:1px solid var(--border);border-radius:var(--r);font-size:var(--fs-12);color:inherit;text-decoration:none}.estate-issue[data-tone=critical]{border-color:var(--sev-critical)}.estate-issue[data-tone=warn]{border-color:var(--warn)}.estate-issue:hover{background:var(--surface-2);text-decoration:none}.case-split{display:grid;grid-template-columns:minmax(360px,5fr) minmax(400px,6fr);gap:var(--s-4);align-items:start}@media(max-width:1100px){.case-split{grid-template-columns:1fr}}.case-pane{position:sticky;top:var(--s-4)}.case-list{list-style:none;margin:0;padding:0;outline:none}.case-list:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-border)}.case-list li+li{border-top:1px solid var(--divider)}.case-row{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:10px var(--s-4);border:0;border-left:3px solid transparent;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.case-row:hover{background:var(--surface-2)}.case-row[data-selected]{background:var(--brand-subtle);border-left-color:var(--brand)}.case-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.case-row-title{font-weight:600}.case-row-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-3);font-size:var(--fs-12)}.case-row-tail{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:var(--fs-12);white-space:nowrap}.case-facts{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);font-size:var(--fs-13, var(--fs-12))}.activity-row.compact{grid-template-columns:64px 84px minmax(0,1.4fr) minmax(0,1fr);padding:7px var(--s-4)}.link-button{padding:0;border:0;background:none;color:var(--brand);font:inherit;cursor:pointer;text-decoration:none}.link-button:hover{text-decoration:underline}.wizard-optional{border:1px solid var(--border);border-radius:var(--r);padding:10px 14px}.wizard-optional>summary{cursor:pointer;font-weight:600}.wizard-optional>summary .t-meta{font-weight:400;margin-left:8px}.wizard-optional[open]>summary{margin-bottom:4px}.hunt-query{border:1px solid var(--border);border-radius:var(--r);padding:8px 12px}.hunt-query>summary{display:flex;align-items:baseline;gap:10px;cursor:pointer}.hunt-query-title{font-weight:600}.hunt-query-text{margin:8px 0 0;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);font-size:var(--fs-12);line-height:1.5;overflow-x:auto;white-space:pre}.bi-views{list-style:none;margin:0;padding:0}.bi-views li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.bi-views li+li{border-top:1px solid var(--divider)}.filter-chooser{position:relative}.filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:0 8px 24px #0000002e}.filter-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.filter-menu-item{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:var(--fs-12)}.filter-menu-item .t-meta{margin-left:auto}.copilot-app{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--s-4);min-height:0;height:calc(100vh - 190px)}.copilot-app>.chat-window{grid-column:1}.copilot-app>.chat-rail{grid-column:2}@media(max-width:900px){.copilot-app{grid-template-columns:1fr;height:auto}.copilot-app>.chat-window,.copilot-app>.chat-rail{grid-column:1}.chat-rail{max-height:200px}}.chat-rail,.chat-window{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-rail-head{padding:10px;border-bottom:1px solid var(--divider)}.chat-side-status{display:flex;align-items:center;gap:10px;margin:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:none}.chat-side-status[data-on=true] .status-dot{background:#1a9e75;box-shadow:0 0 0 3px #1a9e752e}.chat-side-proposals{display:flex;align-items:center;gap:10px;width:calc(100% - 20px);margin:0 10px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer}.chat-side-proposals:hover{border-color:var(--brand-border);background:var(--brand-subtle)}.chat-side-proposals>.badge.count,.chat-side-proposals>.icon{margin-left:auto;flex:none}.chat-side-proposals>.icon{color:var(--text-3)}.chat-side-head{display:flex;align-items:center;justify-content:space-between;padding:2px 14px 4px}.chat-rail-row{display:flex;align-items:stretch}.chat-rail-row>button:first-child{flex:1;min-width:0}.chat-rail-clear{display:grid;place-items:center;padding:0 10px;border:0;background:transparent;color:var(--text-3);cursor:pointer;opacity:0}.chat-rail-row:hover .chat-rail-clear,.chat-rail-clear:focus-visible{opacity:1}.chat-rail-clear:hover{color:var(--danger)}.chat-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:6px;text-align:left}@media(max-width:720px){.chat-actions{grid-template-columns:1fr}}.action-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.action-card:hover{border-color:var(--brand-border);background:var(--surface-2)}.action-card>.icon:last-child{margin-left:auto;flex:none;color:var(--text-3)}.action-text{display:flex;flex-direction:column;gap:2px;min-width:0}.action-title{font-weight:600;font-size:var(--fs-13, 13px)}.action-sub{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;color:var(--brand);background:var(--brand-subtle)}.action-icon[data-tone=amber],.action-card[data-tone=amber] .action-icon{color:#9a6700;background:#9a67001f}.action-card[data-tone=danger] .action-icon{color:#c50f1f;background:#c50f1f1a}.action-card[data-tone=green] .action-icon{color:#0e7a4f;background:#0e7a4f1f}.action-card[data-tone=purple] .action-icon{color:#6b4fbb;background:#6b4fbb1f}.chat-rail-list{list-style:none;margin:0;padding:0;overflow-y:auto}.chat-rail-list li+li{border-top:1px solid var(--divider)}.chat-rail-list button{width:100%;text-align:left;font:inherit;border:0;background:transparent;padding:10px 12px;display:flex;flex-direction:column;gap:2px;cursor:pointer;color:var(--text)}.chat-rail-list button:hover{background:var(--surface-2)}.chat-rail-list button[aria-pressed=true]{background:var(--brand-subtle);box-shadow:inset 3px 0 0 var(--brand)}.chat-rail-title{font-weight:600;font-size:var(--fs-13, 13px);max-width:100%}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px 14px;border-bottom:1px solid var(--divider)}.chat-head-title{display:flex;align-items:center;gap:8px;min-width:0}.chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-thread{display:flex;flex-direction:column;gap:14px}.chat-empty{margin:auto;max-width:560px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.chat-empty h2{margin:0;font-size:20px}.chat-empty-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--brand-subtle);color:var(--brand)}.bubble{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;max-width:82%}.bubble[data-role=user]{grid-template-columns:minmax(0,1fr);align-self:flex-end;justify-items:end}.bubble[data-role=copilot]{align-self:flex-start}.bubble-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand-subtle);color:var(--brand);margin-top:2px}.bubble-body{padding:10px 14px;border-radius:16px;background:var(--surface-2);font-size:var(--fs-14);line-height:1.55;display:flex;flex-direction:column;gap:8px;min-width:0}.bubble[data-role=user] .bubble-body{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.bubble[data-role=copilot] .bubble-body{border-bottom-left-radius:4px}.bubble-body p{margin:0}.bubble-title{font-weight:600}.bubble-meta{grid-column:1 / -1;font-size:var(--fs-12);color:var(--text-3);padding:0 4px}.bubble[data-role=copilot] .bubble-meta{padding-left:40px}.bubble-figures{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-12);color:var(--text-2)}.bubble-figure strong{font-size:var(--fs-14);color:var(--text)}.bubble-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-12);cursor:pointer}.chip:hover{border-color:var(--brand-border);background:var(--brand-subtle)}.chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand)}.chip:disabled{opacity:.55;cursor:default}.chip-action{border-style:dashed}.bubble-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--text-3)}.bubble-cites{display:flex;flex-wrap:wrap;gap:6px}.bubble-cites a,.bubble-cites span{color:var(--text-2);text-decoration:underline dotted}.bubble-rate{display:inline-flex;gap:2px}.icon-button{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center}.icon-button:hover{background:var(--surface);color:var(--text)}.bubble-basis{font-size:var(--fs-12);color:var(--text-3)}.typing{flex-direction:row;gap:4px;padding:12px 14px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:typing 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.chat-composer{border-top:1px solid var(--divider);padding:10px 14px 8px;display:flex;flex-direction:column;gap:8px}.chat-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chat-context-id{height:28px;font-size:var(--fs-12);width:240px}.chat-input{display:flex;align-items:flex-end;gap:8px}.chat-input textarea{flex:1;resize:none;min-height:40px;max-height:160px;border-radius:12px;padding:10px 12px;font:inherit}.chat-note{margin:0}.autopilot{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.autopilot[data-on]{border-color:var(--brand-border);background:linear-gradient(90deg,var(--brand-subtle),var(--surface) 55%)}.autopilot-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.autopilot-head{display:flex;gap:var(--s-3);align-items:flex-start}.autopilot-head h2{margin:0 0 4px;font-size:var(--fs-14);font-weight:600}.autopilot-head p{margin:0;max-width:72ch}.autopilot-mark{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--brand-subtle);color:var(--brand)}.autopilot-facts{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:var(--fs-12);color:var(--text-2)}.autopilot-facts strong{color:var(--text);font-size:var(--fs-14)}.switch{flex:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-12);color:var(--text-2)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:38px;height:22px;border-radius:11px;background:var(--border);position:relative;transition:background .12s ease}.switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0000004d;transition:transform .12s ease}.switch input:checked+.switch-track{background:var(--brand)}.switch input:checked+.switch-track .switch-thumb{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--brand);outline-offset:2px}.switch input:disabled~*{opacity:.55;cursor:not-allowed}.mode-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-2)}.mode-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-12);cursor:pointer;line-height:1.4}.mode-card strong{color:var(--text);font-size:var(--fs-13)}.mode-card:hover{border-color:var(--text-3)}.mode-card[aria-checked=true]{border-color:var(--brand);background:var(--brand-subtle);box-shadow:inset 0 0 0 1px var(--brand)}.mode-card[data-sensitive]:after{content:"Changes need approval";font-size:var(--fs-11);color:var(--warn)}.composer-text{width:100%;resize:vertical;min-height:56px;font:inherit;font-size:var(--fs-13)}.agent-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);align-items:start}@media(max-width:1100px){.agent-board{grid-template-columns:1fr}}.board-col{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--surface-2);border:1px solid var(--divider);border-radius:10px;min-height:160px}.board-col[data-col=decision]{border-color:var(--brand-border)}.board-col-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;padding:0 2px 4px}.board-col-head strong{font-size:var(--fs-13)}.board-col-head .t-meta{flex-basis:100%}.board-empty{padding:var(--s-4) 0;text-align:center}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.task-card[data-status=awaiting_acceptance]{border-color:var(--brand-border)}.task-card[data-status=failed]{border-left:3px solid var(--danger)}.task-card[data-status=running]{border-left:3px solid var(--brand)}.task-card-main{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 12px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.task-card-main:hover{background:var(--surface-2)}.task-card-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-name{font-weight:600;font-size:var(--fs-13);min-width:0}.task-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--fs-11);color:var(--text-3)}.task-card-note{margin:0;font-size:var(--fs-12);color:var(--text-2);line-height:1.4}.task-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 10px;border-top:1px solid var(--divider)}.progress{height:4px;border-radius:2px;background:var(--divider);overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand);transition:width .2s ease}.count-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.count-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:var(--fs-12);text-decoration:none}.count-chip strong{color:var(--text);font-size:var(--fs-13)}.count-chip:hover{border-color:var(--text-3);text-decoration:none}.count-chip[data-tone=ok] strong{color:var(--ok)}.count-chip[data-tone=warn] strong{color:var(--warn)}.count-chip[data-tone=danger] strong{color:var(--danger)}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--s-3)}.auto-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-lg);min-width:0}.auto-card[data-status=enabled]{border-left-color:var(--ok)}.auto-card[data-status=enabled][data-risk=sensitive]{border-left-color:var(--sev-medium)}.auto-card[data-status=enabled][data-risk=destructive]{border-left-color:var(--sev-critical)}.auto-card[data-status=archived]{opacity:.6}.auto-card-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2)}.auto-card-title{flex:1;min-width:0;text-align:left;border:0;background:none;padding:0;font:inherit;font-weight:600;font-size:var(--fs-13);color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-card-title:hover{color:var(--brand)}.auto-card-body{display:flex;flex-direction:column;gap:6px;padding:0 var(--s-3) var(--s-3);border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.auto-card-body:hover{background:var(--surface-2)}.auto-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s-2);align-items:start;font-size:var(--fs-12)}.auto-step-k{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-11);padding-top:2px}.auto-step-v{color:var(--text-2);line-height:1.45;min-width:0}.auto-actions{display:flex;flex-wrap:wrap;gap:4px}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.auto-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:1px solid var(--divider);margin-top:auto}.mode-cards-stack{grid-template-columns:1fr}details.limits>summary{cursor:pointer;font-size:var(--fs-12);font-weight:600;padding:6px 0;list-style:none}details.limits>summary:before{content:"▸ ";color:var(--text-3)}details.limits[open]>summary:before{content:"▾ "}details.limits>summary .t-meta{font-weight:400}.rule{padding:0;gap:0}.rule-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2)}.rule-name{flex:1;min-width:0;text-align:left;border:0;background:none;padding:0;font:inherit;font-weight:600;font-size:var(--fs-13);color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-name:hover{color:var(--brand)}.rule-body{display:flex;flex-direction:column;gap:6px;padding:0 var(--s-3) var(--s-3);border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;flex:1}.rule-body:hover{background:var(--surface-2)}.rule-covers{display:flex;flex-wrap:wrap;gap:4px 10px}.rule-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:1px solid var(--divider);margin-top:auto}details.fold>summary{cursor:pointer;font-size:var(--fs-13);font-weight:600;padding:8px 0;list-style:none}details.fold>summary:before{content:"▸ ";color:var(--text-3)}details.fold[open]>summary:before{content:"▾ "}details.fold>summary .t-meta{font-weight:400}.type-pick{display:flex;flex-direction:column;gap:4px}.type-pick-row{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer}.type-pick-row:hover{border-color:var(--brand);background:var(--brand-subtle)}.type-pick-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-12)}.type-pick-main strong{font-size:var(--fs-13)}.auto-card[data-fired]{border-left-color:var(--sev-critical)}.t-danger{color:var(--danger)}.badge.tag[data-kind=scanner]{color:var(--brand);border-color:var(--brand-border)}.badge.tag[data-kind=exclusion]{color:var(--text-2)}.sched-row{align-items:center}.sched-row input[type=time]{width:110px}.lifecycle{display:flex;gap:4px;margin:2px 0;padding:0;list-style:none;font-size:var(--fs-11)}.lifecycle li{flex:1;text-align:center;padding:3px 4px;border-radius:3px;background:var(--divider);color:var(--text-3);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lifecycle li[data-done]{background:var(--ok-bg);color:var(--ok)}.lifecycle li[data-current]{background:var(--brand);color:#fff;font-weight:600}.lifecycle[data-bad] li[data-current]{background:var(--danger)}.coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s-2)}.coverage-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);font:inherit;color:var(--text-2);text-align:left;cursor:pointer}.coverage-cell:hover{border-color:var(--text-3)}.coverage-cell[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--brand);border-color:var(--brand)}.coverage-cell[data-tone=ok]{border-left-color:var(--ok)}.coverage-cell[data-tone=warn]{border-left-color:var(--warn)}.coverage-cell[data-tone=danger]{border-left-color:var(--danger)}.coverage-n{font-size:var(--fs-16);font-weight:600;color:var(--text)}.coverage-label{font-size:var(--fs-12);font-weight:600}.coverage-sub{font-size:var(--fs-11);color:var(--text-3)}.approve-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.approve-list li{display:flex;align-items:center;gap:var(--s-3);padding:8px 0;border-bottom:1px solid var(--divider)}.approve-list li:last-child{border-bottom:0}.approve-main{flex:1;min-width:0;font-size:var(--fs-12)}.mode-cards.compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.mode-cards.compact .mode-card{padding:8px 10px}.donut{display:flex;align-items:center;gap:var(--s-4)}.donut svg{flex:none}.donut-n{font-size:22px;font-weight:600;fill:var(--text)}.donut-l{font-size:11px;fill:var(--text-3)}.donut-legend{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 36px;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--text-2);padding:2px 4px;border-radius:3px}.donut-legend li[data-active]{background:var(--surface-2)}.donut-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.ring{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.ring-label{font-size:var(--fs-11);color:var(--text-3)}.ring-row{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--divider)}.response-rows{display:flex;flex-direction:column}.response-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 48px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--divider);font-size:var(--fs-13)}.response-row:last-child{border-bottom:0}.response-row strong{text-align:right;font-size:var(--fs-14)}.response-row>.t-3{text-align:right;font-size:var(--fs-12)}.response-label{display:flex;flex-direction:column;font-size:var(--fs-12);font-weight:600}.response-label .t-3{font-weight:400;font-size:var(--fs-11)}.tactic-chips{display:flex;flex-wrap:wrap;gap:6px}.tactic-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--divider);border-radius:999px;font-size:var(--fs-11);color:var(--text-3)}.tactic-chip[data-observed]{border-color:var(--sev-high);color:var(--text);background:var(--surface)}.tactic-chip strong{color:var(--sev-high)}.estate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);align-items:center}.estate-cell{display:flex;flex-direction:column;gap:2px}.estate-cell strong{font-size:var(--fs-16)}.estate-cell strong[data-tone=danger]{color:var(--danger)}.estate-cell span{font-size:var(--fs-11);color:var(--text-3)}.kpi-compact .kpi-value{font-size:22px}.back-button{flex:none;width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-2);cursor:pointer;align-self:center}.back-button:hover{border-color:var(--text-3);color:var(--text)}.narrative{margin:0;font-size:var(--fs-13);color:var(--text-2);line-height:1.5;max-width:90ch}.guide-answers{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--divider)}.guide-answers .t-eyebrow{margin:0}.guide-answer{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-2);font-size:var(--fs-12);text-decoration:none}.guide-answer:hover{border-color:var(--brand);text-decoration:none}.guide-answer strong{color:var(--text)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.seg button{border:0;background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-12);padding:6px 12px;cursor:pointer}.seg button+button{border-left:1px solid var(--border)}.seg button[aria-checked=true]{background:var(--brand);color:#fff}.count-chip[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}button.count-chip{font:inherit;cursor:pointer}.count-chip[data-lifecycle=current] strong{color:var(--ok)}.count-chip[data-lifecycle=in_progress] strong{color:var(--warn)}.count-chip[data-lifecycle=future] strong{color:var(--brand)}.count-chip[data-lifecycle=proposed] strong{color:#6b4fbb}.matrix-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}table.matrix{width:100%;min-width:1280px;border-collapse:collapse;font-size:var(--fs-12);table-layout:fixed}table.matrix th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--text-2);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}table.matrix th:first-child{width:96px}table.matrix th:nth-child(2){width:200px}table.matrix td{vertical-align:top;padding:10px;border-bottom:1px solid var(--divider);color:var(--text-2);line-height:1.45}table.matrix tbody tr{cursor:pointer}table.matrix tbody tr:hover td{background:var(--surface-2)}table.matrix tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.matrix-status{font-weight:600;border-left:4px solid var(--border-strong)}.matrix-status span{display:block}.matrix-status .t-3{font-weight:400;font-size:var(--fs-11)}tr[data-lifecycle=current] .matrix-status{border-left-color:var(--ok);color:var(--ok)}tr[data-lifecycle=in_progress] .matrix-status{border-left-color:var(--warn);color:var(--warn)}tr[data-lifecycle=future] .matrix-status{border-left-color:var(--brand);color:var(--brand)}tr[data-lifecycle=proposed] .matrix-status{border-left-color:#6b4fbb;color:#6b4fbb}.matrix-idea strong{display:block;color:var(--text);font-size:var(--fs-13)}.matrix-idea .t-3{display:block;font-size:var(--fs-11);text-transform:capitalize}.matrix-desc{display:block;margin-top:4px;color:var(--text-3)}.badge.tag[data-lifecycle=future]{color:var(--brand);border-color:var(--brand-border)}.badge.tag[data-lifecycle=proposed]{color:#6b4fbb;border-color:#c9bdf0}.capability[data-lifecycle]{cursor:pointer}.capability:hover{border-color:var(--text-3)}.preview{display:flex;flex-direction:column;gap:var(--s-2)}.preview-bar{display:flex;align-items:center;gap:var(--s-3)}.preview-stage{background:#e9ebef;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);overflow:auto;max-height:560px}.sheet{background:#fff;color:#1a1f2b;border:1px solid #c8ccd2;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:12px;display:inline-block;min-width:100%}.sheet-grid{border-collapse:collapse;table-layout:auto}.sheet-grid th,.sheet-grid td{border:1px solid #d9dde3;padding:3px 8px;white-space:nowrap;min-width:90px;max-width:260px;overflow:hidden;text-overflow:ellipsis;text-align:left;font-weight:400}.sheet-grid thead th{background:#f3f4f6;color:#5c6470;text-align:center;font-weight:400;min-width:0}.sheet-corner,.sheet-rownum{background:#f3f4f6!important;color:#5c6470!important;text-align:center!important;min-width:28px!important;width:28px}.sheet-grid tr[data-header] td{font-weight:700;background:#1f3a5f;color:#fff}.sheet-grid tr[data-title] td:first-of-type{font-weight:700;font-size:16px}.sheet-tabs{display:flex;gap:2px;padding:4px 8px 0;background:#f3f4f6;border-top:1px solid #c8ccd2}.sheet-tabs span{padding:3px 14px;background:#fff;border:1px solid #c8ccd2;border-bottom:0;font-size:11px}.page{background:#fff;color:#1a1f2b;width:720px;max-width:100%;margin:0 auto;padding:48px 56px;box-shadow:0 1px 4px #0003;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.5}.page[data-kind=pdf]{font-family:Helvetica,Arial,sans-serif}.page p{margin:0 0 10px}.page-mark{font-size:11px;font-weight:700;letter-spacing:.04em;color:#8a1c1c}.page-title{font-size:22px;font-weight:700;margin:6px 0 12px!important}.page-byline{color:#4a5464;margin-bottom:2px!important}.page-heading{font-size:15px;font-weight:700;margin:16px 0 6px!important}.page-footer{margin-top:24px!important;font-size:11px;color:#6f7a8a}.page-table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:12px}.page-table th,.page-table td{border:1px solid #c8ccd2;padding:4px 8px;text-align:left}.page-table th{background:#eef1f5;font-weight:700}.preview-code{margin:0;background:#0f172a;color:#e2e8f0;padding:16px 20px;border-radius:6px;font-size:12px;line-height:1.5;overflow:auto}.preview-fields{background:var(--surface);padding:var(--s-3);border-radius:var(--r)}.wf-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--s-3)}.wf-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-lg)}.wf-card[data-tone=live]{border-left-color:var(--ok)}.wf-card[data-tone=active]{border-left-color:var(--brand)}.wf-card[data-tone=bad]{border-left-color:var(--danger)}.wf-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-3) 0}.wf-eyebrow{display:flex;gap:6px;font-size:var(--fs-11);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.wf-eyebrow strong{color:var(--text-2)}.wf-body{display:flex;flex-direction:column;gap:6px;padding:6px var(--s-3) var(--s-3);border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;flex:1}.wf-body:hover{background:var(--surface-2)}.wf-name{font-weight:600;font-size:var(--fs-14);word-break:break-all}.wf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin-top:8px;font-size:var(--fs-12)}.wf-facts>span{display:flex;flex-direction:column;gap:4px}.wf-foot{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:1px solid var(--divider)}.kpi-value[data-lifecycle=current]{color:var(--ok)}.kpi-value[data-lifecycle=in_progress]{color:var(--warn)}.kpi-value[data-lifecycle=future]{color:var(--brand)}.kpi-value[data-lifecycle=proposed]{color:#6b4fbb}.topbar{background:var(--surface);border-bottom:1px solid var(--border)}.brand-logo{filter:none}.brand-logo-dark{display:none}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo-dark{display:block}}.sheet-tabs button{padding:3px 14px;background:#e9ebef;border:1px solid #c8ccd2;border-bottom:0;font:inherit;font-size:11px;cursor:pointer;color:#1a1f2b}.sheet-tabs button[aria-current]{background:#fff;font-weight:600}.preview-text{margin:0;background:#fff;color:#1a1f2b;width:760px;max-width:100%;padding:24px 28px;box-shadow:0 1px 4px #0003;font-family:Consolas,Cascadia Mono,monospace;font-size:12px;line-height:1.45;white-space:pre;width:max-content;min-width:760px}.upload-input{display:none}.soc-strip{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-13)}.soc-strip strong{font-variant-numeric:tabular-nums}.soc-risk[data-risk=critical]{color:var(--sev-critical);border-color:var(--sev-critical);background:var(--sev-critical-bg)}.soc-risk[data-risk=high]{color:var(--sev-high);border-color:var(--sev-high);background:var(--sev-high-bg)}.soc-risk[data-risk=medium]{color:var(--warn);background:var(--warn-bg)}.soc-risk[data-risk=unknown]{color:var(--text-3);border-style:dashed}.soc-run-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--s-3)}.soc-run-card{display:flex;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.soc-run-band{width:4px;flex:0 0 4px;background:var(--sev-info)}.soc-run-band[data-sev=critical]{background:var(--sev-critical)}.soc-run-band[data-sev=high]{background:var(--sev-high)}.soc-run-band[data-sev=medium]{background:var(--sev-medium)}.soc-run-band[data-sev=low]{background:var(--sev-low)}.soc-run-band[data-sev=info]{background:var(--sev-info)}.soc-run-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3)}.soc-run-title{font-weight:600;font-size:var(--fs-13)}.soc-run-counts{display:flex;gap:var(--s-3)}.soc-progress{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.soc-progress-fill{height:100%;background:var(--brand);border-radius:999px;transition:width .2s ease}.soc-stage-rail{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3)}.soc-stage{display:flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--text-3)}.soc-stage-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);flex:0 0 auto}.soc-stage[data-state=done]{color:var(--text-2)}.soc-stage[data-state=done] .soc-stage-dot{background:var(--ok);border-color:var(--ok)}.soc-stage[data-state=current]{color:var(--brand);font-weight:600}.soc-stage[data-state=current] .soc-stage-dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.approval-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface)}.approval-card[data-risk=critical]{border-left-color:var(--sev-critical)}.approval-card[data-risk=high]{border-left-color:var(--sev-high)}.approval-card[data-risk=medium]{border-left-color:var(--warn)}.approval-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-2)}.approval-card-title{font-weight:600;font-size:var(--fs-13)}.approval-card-reason{margin:0;color:var(--text-2)}.approval-card-conf{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.approval-card-note{display:flex;flex-direction:column;gap:var(--s-2)}.finding-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.finding-card[data-unknown]{border-style:dashed}.soc-driver-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.driver{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-2)}.driver-glyph{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:11px;background:var(--neutral-bg);color:var(--text-3)}.driver[data-sign="+"] .driver-glyph{background:var(--ok-bg);color:var(--ok)}.driver[data-sign="-"] .driver-glyph{background:var(--danger-bg);color:var(--danger)}.soc-alt{border-top:1px solid var(--divider);padding-top:var(--s-2)}.blast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:var(--s-2)}.blast-cell{border:1px solid var(--border);border-radius:var(--r);padding:var(--s-2);text-align:center;background:var(--surface-2)}.blast-cell-val{font-size:var(--fs-20);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.blast-cell-label{font-size:var(--fs-11);color:var(--text-3)}.soc-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-4)}.soc-health-val{font-size:var(--fs-20);font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.soc-checklist{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--text-2)}.soc-checklist li[data-ok]{color:var(--ok)}:root[data-theme=dark] .topbar{background:#202020;border-bottom:1px solid #3d3d3d}:root[data-theme=dark] .sidebar{background:#202020;border-right-color:#3d3d3d}:root[data-theme=dark] .topbar-search input{background:#2e2e2e;border-color:#5c5c5c;color:#fff}:root[data-theme=dark] .topbar-search input::placeholder{color:#adadad}:root[data-theme=dark] .topbar-search input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}:root[data-theme=dark] .topbar-search>.icon,:root[data-theme=dark] .topbar-right .btn{color:#e0e0e0}:root[data-theme=dark] .brand-product{color:#fff}.wt-picker{position:relative;display:flex;flex-direction:column;gap:var(--s-2)}.wt-kinds{gap:6px;align-items:center}.wt-kinds .chip{display:inline-flex;align-items:center;gap:6px}.wt-combobox{position:relative;display:flex;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.wt-combobox:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-subtle)}.wt-combobox input{flex:1;min-width:0;height:100%;border:0;background:transparent;padding:0;font:inherit;color:var(--text)}.wt-combobox input:focus{outline:none;box-shadow:none}.wt-list{max-height:380px;overflow-y:auto;padding:4px;z-index:30}.wt-option{height:auto;min-height:44px;padding:6px 8px;border-radius:6px;align-items:flex-start}.wt-option[data-active]{background:var(--surface-3)}.wt-empty{text-transform:none;letter-spacing:0;padding:10px 8px}.wt-row-body{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0;text-align:left}.wt-row-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-3);color:var(--text-3);flex:none;margin-top:1px}.wt-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wt-row-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-13);color:var(--text);font-weight:500}.wt-row-title .truncate{min-width:0}.wt-row-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-11);color:var(--text-2)}.wt-fact{display:inline-flex;gap:4px;align-items:baseline;white-space:nowrap}.wt-row-when{flex:none;white-space:nowrap}.wt-selected{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--brand);border-radius:8px;background:var(--brand-subtle)}.wt-selected[data-loading]{opacity:.85}.wt-selected-actions{display:flex;gap:12px}.wt-related{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-12);align-items:baseline;padding-top:6px;border-top:1px dashed var(--border)}.wt-related a.wt-fact{color:var(--text)}.composer .mode-card{position:relative;padding-left:36px}.mode-card-icon{position:absolute;left:12px;top:11px;color:var(--text-3)}.mode-card[aria-checked=true] .mode-card-icon{color:var(--brand)}.composer-foot{align-items:center;gap:10px}.composer-summary strong{color:var(--text)}:root[data-theme=dark] .wt-selected{background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.tbl th[data-mine=true],.tbl td[data-mine=true]{background:color-mix(in srgb,var(--brand) 8%,transparent)}.report-history li{flex-wrap:wrap}.report-history-state{flex:1 0 100%;display:flex;align-items:center;gap:var(--s-2)}
