@import url('legacy-layout.css');
:root{--ground:var(--canvas);--surface-2:var(--surface-quiet);--surface-3:var(--surface-sunken);--ink-2:var(--ink-muted);--ink-3:var(--ink-faint);--rule:var(--line);--rule-2:var(--line-strong);--brand:var(--action);--brand-ink:var(--on-action-soft);--brand-wash:var(--action-soft);--brand-soft:var(--action-hover);--on-brand:var(--on-action);--good:var(--on-positive-soft);--good-wash:var(--positive-soft);--warn:var(--on-caution-soft);--warn-wash:var(--caution-soft);--crit:var(--on-critical-soft);--crit-wash:var(--critical-soft);--s4:var(--action);--grid:var(--line);--shadow:var(--shadow-xs);--sans:var(--font-sans);--serif:var(--font-sans);--mono:var(--font-mono)}
html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font:16px/1.5 var(--font-sans);color:var(--ink);background:var(--canvas)}button,input,select,textarea{font-family:inherit}button{touch-action:manipulation}button:active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--on-action-soft)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--surface);padding:12px}.skip:focus{top:12px}.icon{width:20px;height:20px;flex:none;stroke:currentColor}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:40;overflow-y:auto}.identity{padding:40px 32px 28px;display:flex;flex-direction:column;gap:18px}.logo{width:152px;height:auto}.dark-logo{display:none}[data-theme=dark] .light-logo{display:none}[data-theme=dark] .dark-logo{display:block}.identity .meta{font-size:11px;white-space:nowrap}.workspace-label{margin:0 20px 16px;padding:16px 12px;border-block:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.workspace-label strong{font-size:17px;font-weight:600}.sidebar nav{padding:0 12px}.nav-section{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:20px 16px 8px}.nav-button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 13px;border:0;border-left:3px solid transparent;border-radius:0 6px 6px 0;background:transparent;color:var(--ink-muted);text-align:left;font-size:14px;font-weight:500;cursor:pointer}.nav-button:hover{background:var(--surface-quiet);color:var(--ink)}.nav-button[aria-current=page]{background:var(--surface-brand);color:var(--on-action-soft);border-left-color:var(--action)}.nav-count{margin-left:auto;font:12px var(--font-mono)}.sidebar-bottom{margin-top:auto;padding:28px 24px 20px}.sidebar-bottom .ghost{width:100%;font-size:12px}.sidebar-bottom p{line-height:1.7;margin-bottom:0;font-size:11px}.app-shell{margin-left:var(--sidebar)}.topbar{height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--surface)}.breadcrumb{font-size:13px;color:var(--ink-muted)}.breadcrumb span{margin:0 12px;color:var(--line-strong)}.top-actions{display:flex;align-items:center;gap:12px}.dbstate{font-family:var(--font-mono);font-size:11px;border:0;padding:5px 8px}.ghost,.solid{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);padding:7px 12px}.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.ghost:hover{background:var(--surface-quiet)}.solid{background:var(--action);color:var(--on-action)}.danger{color:var(--critical)}main{max-width:1384px;padding:32px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head h1{font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:10px 0 8px}.page-head p{font-size:14px;color:var(--ink-muted);margin:0}.page-head .solid{flex:none}.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.overview .ss-stat{padding:20px}.overview .ss-stat__value{margin-top:4px}.overview .ss-stat:first-child{background:var(--surface-brand)}.overview .ss-stat__meta{font-size:12px}.summary-panel{margin-bottom:24px}.summary-caption{display:flex;justify-content:space-between;padding:16px 20px 0;gap:12px}.summary{border:0;border-radius:0;margin:0;padding:16px 12px;background:transparent;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}.scard{border:0;border-right:1px solid var(--line);padding:4px 10px;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.scard:last-child{border-right:0}.scard:hover,.scard.active{background:var(--surface-brand)}.scard .k{font:500 11px var(--font-mono);min-height:26px;line-height:1.4}.scard .v{font-size:24px}.scard .n{display:none}.summary-panel .ss-panel__foot{font:11px/1.6 var(--font-mono);padding:10px 20px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.working-panel{min-width:0}.weights-rail{min-width:0;display:flex;flex-direction:column;gap:24px}.weights-rail summary{padding:18px 16px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.weights-rail summary .meta{max-width:96px;text-align:right;font-size:11px}.weights-rail .panel-b{padding:16px}.weights-rail .hint{font-size:13px}.wrow{margin-bottom:18px;gap:6px}.wrow label{font-size:14px;color:var(--ink)}.wrow .cdesc{font-size:12px;line-height:1.5}.wrow .pct{font-size:12px}.wrow .help-toggle{grid-column:1/-1;font-size:12px;color:var(--ink-muted)}.wrow .help-toggle summary{border:0;padding:0;display:list-item;font:12px var(--font-sans)}.wrow .cdesc{margin-top:6px;display:block}.wrow input[type=range]{height:24px}.weights-rail .ss-panel__foot{font:11px/1.7 var(--font-mono);padding:12px 16px}.rail-note{padding:0 4px}.rail-note p{font-size:14px;color:var(--ink-muted);margin:8px 0}.text-button{background:none;border:0;color:var(--on-action-soft);text-decoration:underline;text-underline-offset:4px;padding:0;min-height:36px;cursor:pointer;font:500 14px var(--font-sans)}.panel-h{padding:20px;justify-content:space-between}.panel-h h2{font-size:18px;font-weight:600;margin-top:6px}.panel-h h3{font:500 12px var(--font-mono)}.panel-b{padding:24px}.filter-row{padding:20px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.fld label{font-size:14px;color:var(--ink)}.fld input,.fld select,.fld textarea{font-size:14px;min-height:40px;border-radius:var(--radius-sm);border-color:var(--line-strong);padding:8px 10px}.fld .help{font-size:13px}.table-toolbar{display:flex;align-items:center;gap:8px;padding:0 20px 16px;font-size:12px;flex-wrap:wrap}.table-toolbar label{display:flex;align-items:center;gap:8px;color:var(--ink-muted)}.table-toolbar select{font:12px var(--font-sans);border:0;border-bottom:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:6px;max-width:145px}.table-toolbar .ghost{font-size:12px;min-height:30px;padding:4px 8px}.table-toolbar #clearFilters{margin-left:auto}.tscroll{overflow:auto}table{min-width:0;font-size:14px}th{font:500 11px var(--font-mono);background:var(--surface-quiet);padding:12px 10px}td{padding:15px 10px;vertical-align:middle}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:20px}td .item-link{background:none;border:0;color:var(--ink);padding:0;font:600 14px/1.5 var(--font-sans);cursor:pointer;text-align:left}.item-link:hover{text-decoration:underline;text-underline-offset:3px}.icat{font-size:12px;display:block;margin-top:3px;line-height:1.5}.num{font-family:var(--font-mono);font-size:13px}.verdict-cell{max-width:130px}.verd{font:500 11px/1.5 var(--font-mono);padding:4px 7px;letter-spacing:.02em;white-space:normal;max-width:112px}.rule-cell{font-size:12px;line-height:1.5;color:var(--ink-muted);max-width:150px}.ss-panel__foot{font-size:12px}.rulecard{background:var(--surface);border-radius:var(--radius-md);padding:20px}.rulehead b{font-size:17px}.rulebody{font-size:14px;margin:10px 0 16px}.rulecond select,.rulecond input{font-size:14px;min-height:36px;max-width:100%}.rulecond{display:grid;grid-template-columns:auto minmax(140px,1fr) 74px minmax(74px,1fr) auto}.rulebar .ghost{font-size:12px}.fgrid{gap:20px}.formmsg{font-size:14px;line-height:1.5}.formbar{gap:12px}.prose{max-width:var(--reading-max);font-size:16px;line-height:1.7}.prose h4{font-size:20px;margin-top:28px}.prose li{margin-bottom:12px}.callout{font-size:14px;border-radius:var(--radius-md);margin-top:0;padding:16px;background:var(--surface-brand)}.callout .h{font:500 12px var(--font-mono);margin-bottom:8px}.detail{grid-template-columns:minmax(0,1fr)}.detail h2{font-size:24px!important}.detail p{font-size:15px!important}.detail h4{font-size:17px!important}.detail .crow{grid-template-columns:minmax(160px,1.1fr) minmax(80px,1fr) 30px;min-height:36px;margin-bottom:8px}.crow .cl{font-size:14px}.detail>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}.detail>div:last-child>.panel{margin:0!important;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface)!important}.kv{font-size:13px}.detail .hint{font-size:13px!important}.foot{font:12px/1.75 var(--font-mono);max-width:none;color:var(--ink-faint);margin-top:24px}.draft-tag{display:inline-flex;margin-bottom:12px;padding:4px 8px;border-radius:6px;background:var(--action-soft);color:var(--on-action-soft);font:12px var(--font-mono)}.ai-button{background:var(--action-soft);color:var(--on-action-soft);border-color:var(--line)}.ai-button:hover{background:var(--surface-brand);border-color:var(--line-strong)}.empty{font-size:15px;padding:48px 24px;text-align:left}.provenance{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font:12px/1.7 var(--font-mono);color:var(--ink-muted)}#globalNotice{padding:16px 20px;border-left:3px solid var(--caution);background:var(--caution-soft);color:var(--on-caution-soft);margin-bottom:24px;font-size:14px}dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;max-width:min(540px,calc(100% - 32px));box-shadow:var(--shadow-lg)}dialog::backdrop{background:var(--overlay)}dialog h2{font-size:22px}dialog p{font-size:15px;line-height:1.6}dialog .fld{margin:16px 0}.backup-section{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.backup-section h3{font-size:18px;margin-bottom:12px}.backup-section input{max-width:100%}.rule-edit{margin-bottom:16px}.rule-edit summary{font-size:13px;color:var(--ink-muted);cursor:pointer}.rule-edit .fgrid{margin-top:12px}.current-reading{margin-bottom:24px;background:var(--surface-brand);padding:20px;border-radius:10px}.current-reading h3{font-size:18px}.workspace-grid.full{grid-template-columns:1fr}.workspace-grid.full .weights-rail{display:none}#workspaceCode{font:13px var(--font-mono);overflow-wrap:anywhere}.loading-skeleton{height:120px;background:var(--surface-sunken);border-radius:var(--radius-md);margin-top:20px}.hint{font-size:13px}.summary .scard[aria-pressed=true]{background:var(--surface-brand)}
@media(min-width:1700px){.workspace-grid{grid-template-columns:minmax(0,1fr) 300px}.summary .k{font-size:11px}td{padding-block:17px}}
@media(max-width:1200px){main{padding:24px}.workspace-grid{grid-template-columns:minmax(0,1fr)}.weights-rail{display:block}.weights-rail .rail-note{display:none}#weights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.summary .k{font-size:11px}.weights-rail summary .meta{max-width:none}.rulecond{grid-template-columns:auto minmax(120px,1fr) 64px minmax(64px,1fr) auto}}
@media(max-width:1023px){.sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid var(--line);display:block;overflow:visible}.identity{padding:20px 24px 12px;gap:0;flex-direction:row;align-items:center;justify-content:space-between}.logo{width:140px}.workspace-label,.nav-section{display:none}.sidebar nav{display:flex;overflow:auto;padding:0 12px}.nav-button{width:auto;flex:none;border-left:0;border-bottom:3px solid transparent;border-radius:0;gap:8px}.nav-button[aria-current=page]{border-left:0;border-bottom-color:var(--action)}.nav-count{margin:0}.sidebar-bottom{position:absolute;top:12px;right:24px;padding:0}.sidebar-bottom p,.identity .meta{display:none}.sidebar-bottom .ghost{font-size:12px}.app-shell{margin:0}.topbar{height:52px;padding:0 24px}.page-head h1{font-size:28px}.nav-button .icon{width:16px;height:16px}.sidebar nav .nav-button{font-size:13px}#weights{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){main{padding:20px 16px}.topbar{padding:12px 16px;height:auto}.breadcrumb{display:none}.top-actions{width:100%;justify-content:space-between}.page-head{align-items:start;gap:12px}.page-head h1{font-size:24px}.page-head>.solid{font-size:0;padding:10px;min-width:44px;min-height:44px}.page-head .ss-label{font-size:11px}.page-head p{font-size:14px}.overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview .ss-stat{padding:16px}.overview .ss-stat__label{font-size:11px}.overview .ss-stat__value{font-size:26px}.summary{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}.scard:nth-child(4){border:0}.summary-caption{padding:16px 16px 0}.summary-caption .meta{font-size:11px}.filter-row{grid-template-columns:1fr 1fr;padding:16px}.search-field{grid-column:1/-1}.table-toolbar{padding:0 16px 16px}.panel-h{padding:16px}.panel-h h2{font-size:17px}.panel-b{padding:20px 16px}#censusTable thead{display:none}#censusTable,#censusTable tbody{display:block}#censusTable tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding:20px 16px}#censusTable td{display:block;padding:0;border:0;text-align:left;max-width:none}#censusTable td:before{content:attr(data-label);display:block;font:11px var(--font-mono);color:var(--ink-faint);margin-bottom:5px;text-transform:uppercase}#censusTable td:first-child{grid-column:1/-1}#censusTable td:first-child:before{display:none}#censusTable .verdict-cell{grid-column:1}#censusTable .rule-cell{grid-column:2}.verd{max-width:none}#weights{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rulecond{display:flex;flex-wrap:wrap}.rulecond select:first-of-type{max-width:100%}.rulecard{padding:16px}.rulebar .ghost{min-height:44px}.detail>div:last-child{grid-template-columns:1fr}.detail .crow{grid-template-columns:1fr minmax(70px,1fr) 24px}.crow .cl{font-size:13px}.formbar .solid,.formbar .ghost{min-height:44px}.fld input,.fld select{min-height:44px}.prose{font-size:16px}.fgrid{grid-template-columns:1fr}.identity{padding:20px 20px 14px}.sidebar-bottom{right:20px}.foot{font-size:11px}.table-toolbar .ghost{min-height:40px}.topbar .dbstate{font-size:11px}.ss-panel__foot{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.weights-rail,.filter-row,.table-toolbar,.page-head>.solid,.formbar,.rulebar{display:none}.app-shell{margin:0}main{padding:0;max-width:none}.workspace-grid{display:block}body{background:var(--surface)}.ss-panel{box-shadow:none}.summary-panel{break-inside:avoid}.foot{font-size:11px}table{font-size:11px}td{padding:8px}button.item-link{color:var(--ink)}}
.landscape-intro{display:flex;justify-content:space-between;gap:32px;padding:28px;background:var(--surface-brand);border-bottom:1px solid var(--line)}.landscape-intro h2{font:600 30px/1.15 var(--font-sans);letter-spacing:-.025em;margin:12px 0}.landscape-intro p{font-size:14px;color:var(--ink-muted);max-width:52ch;margin:0}.landscape-actions{display:flex;flex-direction:column;justify-content:center;gap:10px;flex:none}.landscape-actions .meta{font-size:11px;text-align:center}.platform-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 20px 24px}.platform-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;display:flex;flex-direction:column;background:var(--surface)}.platform-card:hover{border-color:var(--line-strong)}.platform-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.platform-card h3{font-size:20px;letter-spacing:-.015em;line-height:1.25;margin:8px 0}.platform-card p{font-size:14px;line-height:1.6}.platform-card .hint{font-size:12px}.compare-check{font:11px var(--font-mono);display:flex;gap:5px;align-items:center;cursor:pointer;padding-top:3px}.compare-check input{accent-color:var(--action);width:16px;height:16px}.coverage{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-sunken);color:var(--ink-muted);padding:7px 9px;border-radius:4px;align-self:flex-start;white-space:nowrap}.coverage.confirmed{background:var(--positive-soft);color:var(--on-positive-soft)}.feature-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.feature-pills span{font-size:11px;border:1px solid var(--line);padding:3px 7px;border-radius:4px;color:var(--ink-muted)}.platform-card details{font-size:13px;margin-bottom:20px}.platform-card summary{cursor:pointer;color:var(--on-action-soft);font-weight:500}.platform-card footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:16px}.platform-card footer small{display:block;color:var(--ink-faint);font-size:11px;margin-top:5px}.platform-card footer .ghost{font-size:12px;flex:none}.platform-card .provenance{font-size:11px;margin-top:12px;padding-top:0;border:0}.pending{font:12px var(--font-mono);color:var(--ink-muted)}.matrix-scroll{overflow:auto;max-height:75vh}.matrix-scroll table{width:max-content;min-width:100%}.matrix-scroll th,.matrix-scroll td{min-width:175px;max-width:240px;border-right:1px solid var(--line);padding:14px 16px;font-size:12px;white-space:normal}.matrix-scroll th:first-child{position:sticky;left:0;z-index:2;background:var(--surface-quiet);min-width:200px}.matrix-scroll thead{position:sticky;top:0;z-index:3}.matrix-scroll thead th{background:var(--surface-brand);font-family:var(--font-sans);font-size:14px}.documented{color:var(--on-positive-soft);font-weight:500}.unverified{color:var(--ink-faint)}.big-score{font:500 38px var(--font-mono);letter-spacing:-.03em;margin-bottom:16px}.big-score small{font-size:14px;color:var(--ink-faint)}.detail h2{font-size:25px;margin:8px 0}.detail h4{font-size:15px;margin:24px 0 8px}.detail p{font-size:14px;line-height:1.65}.detail .hint{font-size:12px}.detail .crow+p{margin:0 0 18px}.rule-warning{font-size:12px;background:var(--caution-soft);color:var(--on-caution-soft);padding:10px;border-radius:4px}.ss-stat__value,.ss-stat__meta{display:block}.ss-stat__label{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.ss-stat__value{font:500 32px var(--font-mono);line-height:1.4}
@media(max-width:767px){.platform-list{grid-template-columns:1fr;padding:0 16px 20px}.landscape-intro{flex-direction:column;padding:22px;gap:20px}.landscape-intro h2{font-size:28px}.landscape-actions{flex-direction:row;flex-wrap:wrap;justify-content:start}.landscape-actions .meta{width:100%;text-align:left}.platform-card{padding:20px}.platform-card footer .ghost{min-height:44px}.compare-check{min-height:44px}.matrix-scroll th:first-child{min-width:130px;max-width:140px}.matrix-scroll th,.matrix-scroll td{min-width:160px}.platform-card footer{flex-wrap:wrap}}

.budget-panel{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px;border:1px solid var(--line);border-radius:10px;margin-bottom:24px;background:var(--surface)}.budget-panel>div{flex:1;min-width:220px;display:grid;gap:4px}.budget-panel strong{font-family:var(--font-mono);font-size:14px}.budget-panel details{width:100%;font-size:12px}.budget-panel summary{cursor:pointer}.budget-alert{width:100%;margin:0;padding:12px;border-left:3px solid var(--caution);background:var(--caution-soft);font-weight:600}

/* Saved analysis: plain-language help and separate sharing/opening actions. */
#workspaceDialog{width:640px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}
.analysis-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.analysis-heading h2{margin:0}.analysis-heading button{flex-shrink:0}
#workspaceDialog p{font-size:16px;line-height:1.6;margin:12px 0}#workspaceDialog h3{font-size:18px;margin:0 0 8px}.analysis-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
#analysisCodeBox{margin-top:16px}#analysisCodeBox label{display:block;font-size:14px;margin-bottom:8px}#workspaceCode{display:block;width:100%;box-sizing:border-box;font:14px var(--font-mono);padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);margin-bottom:12px}
#workspaceDialog [role=status]:empty{display:none}#analysisShareMsg{color:var(--ink-muted)}#workspaceDialog .hint{font-size:14px}
@media(max-width:480px){#workspaceDialog{padding:20px}.analysis-heading{align-items:flex-start}.analysis-heading h2{font-size:21px}#workspaceDialog button{white-space:normal;min-height:44px}}
