:root{color-scheme:light;--canvas: #f3f5f8;--canvas-tint: radial-gradient(1200px 480px at 30% -120px, rgba(59, 75, 168, .07), transparent 70%);--surface: #ffffff;--surface-2: #f7f9fb;--surface-hover: #f2f5f9;--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .86);--glass-fallback: #fbfcfd;--glass-filter: blur(20px) saturate(160%);--ink-1: #0f1b26;--ink-2: #3d4c5b;--ink-3: #5b6877;--hairline: rgba(15, 27, 38, .1);--hairline-strong: rgba(15, 27, 38, .18);--red: #a1262d;--red-bg: #fbeaea;--amber: #7a5200;--amber-bg: #fbf2dc;--green: #17663f;--green-bg: #e6f3eb;--na: #46525f;--na-bg: #eef1f4;--na-hatch: repeating-linear-gradient(135deg, #dde3e9 0 3px, #f3f5f8 3px 7px);--tech: #3b4ba8;--tech-bg: #eceefa;--dq: #0f6f73;--dq-bg: #e3f2f2;--data-ink: #4a5a6b;--data-track: #e8edf2;--accent: #2357c5;--accent-bg: rgba(35, 87, 197, .1);--accent-strong: #1a449c;--info: #1f4e79;--info-bg: #e7eef5;--font: -apple-system, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-40: 40px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-14: 56px;--r-control: 8px;--r-card: 12px;--r-tile: 16px;--r-sheet: 20px;--r-pill: 999px;--e-1: 0 0 0 1px var(--hairline);--e-2: 0 1px 2px rgba(15, 27, 38, .06), 0 8px 24px rgba(15, 27, 38, .06);--e-3: 0 2px 6px rgba(15, 27, 38, .08), 0 16px 40px rgba(15, 27, 38, .12);--ease: cubic-bezier(.2, .8, .2, 1);--t-control: .16s;--t-panel: .24s;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px var(--accent);--sidebar: 232px;--env-h: 28px;--content-max: 1360px}body{font-family:var(--font);font-size:var(--fs-14);line-height:1.5;color:var(--ink-1);background:var(--canvas-tint),var(--canvas);background-attachment:fixed;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:72px}body{margin:0;overflow-x:hidden}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:var(--fs-24);line-height:1.25;font-weight:600;letter-spacing:-.01em}h2{font-size:var(--fs-16);line-height:1.35;font-weight:600}h3{font-size:var(--fs-14);line-height:1.4;font-weight:600}h4{font-size:var(--fs-13);font-weight:600;color:var(--ink-2)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-strong)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}ul,ol{margin:0}table{font-variant-numeric:tabular-nums}.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}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.fine{color:var(--ink-3);font-size:var(--fs-12)}.lede{color:var(--ink-2);max-width:72ch}.eyebrow{font-size:var(--fs-12);font-weight:600;color:var(--ink-3)}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.skip{position:absolute;left:12px;top:-48px;background:var(--surface);padding:8px 12px;border-radius:var(--r-control);z-index:50}.skip:focus{top:12px}.sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;padding:var(--s-5) var(--s-4);overflow:auto;background:var(--glass-fallback);border-right:1px solid var(--hairline);z-index:20}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.sidebar{background:var(--glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}.brand{display:flex;gap:10px;align-items:center;padding:0 var(--s-2)}.mark{display:flex;gap:3px;align-items:flex-end;height:18px}.mark i{display:block;width:4px;border-radius:1px}.mark i:nth-child(1){height:8px;background:var(--red)}.mark i:nth-child(2){height:13px;background:#c8962a}.mark i:nth-child(3){height:18px;background:var(--green)}.brand-name{font-weight:600;letter-spacing:.005em}.brand-sub{color:var(--ink-3);font-size:var(--fs-12)}.side-nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--s-8)}.side-nav a{color:var(--ink-2);text-decoration:none;padding:8px 12px;border-radius:var(--r-control);font-weight:500;transition:background var(--t-control) var(--ease),color var(--t-control) var(--ease)}.side-nav a:hover{background:#0f1b260d;color:var(--ink-1)}.side-nav a[aria-current=page]{background:var(--accent-bg);color:var(--accent-strong);font-weight:600}.side-utility{margin-top:auto;padding-top:var(--s-6)}.side-utility a{display:block;color:var(--ink-3);text-decoration:none;font-size:var(--fs-13);padding:6px 12px;border-radius:var(--r-control);transition:background var(--t-control) var(--ease),color var(--t-control) var(--ease)}.side-utility a:hover{background:#0f1b260d;color:var(--ink-1)}.side-utility a[aria-current=page]{background:var(--accent-bg);color:var(--accent-strong);font-weight:600}.sidebar-foot{color:var(--ink-3);font-size:var(--fs-12);padding:var(--s-3) var(--s-2) 0}.main-col{min-width:0;display:flex;flex-direction:column}.env-bar{height:var(--env-h);display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-6);font-size:var(--fs-12);color:var(--ink-2);border-bottom:1px solid var(--hairline);background:var(--surface-2)}.env-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex:none}.content{padding:var(--s-6) var(--s-6) var(--s-14);flex:1}.content:focus{outline:none;box-shadow:none}.page{max-width:var(--content-max);margin:0 auto}.page-wide{max-width:none}.page-narrow{max-width:760px}@media(max-width:800px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-4);border-right:0;border-bottom:1px solid var(--hairline);overflow:visible}.side-nav{flex-direction:row;flex-wrap:wrap;margin:0;gap:2px}.side-nav a{padding:6px 10px;font-size:var(--fs-13)}.sidebar-foot{display:none}.side-utility{margin:0;padding:0}.side-utility a{padding:6px 10px}.brand-sub{display:none}.env-bar{padding:0 var(--s-4);height:auto;min-height:var(--env-h);padding-block:4px}.content{padding:var(--s-4) var(--s-4) var(--s-10)}html{scroll-padding-top:120px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.env-bar,.skip,.no-print,.side-nav,.filter-toolbar,.arch-dock{display:none!important}.app{display:block;background:#fff}body{background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.content{padding:0}.page{max-width:none}.card,.ledger-item,.rail-card{box-shadow:none;break-inside:avoid}.sticky-rail{position:static}a{color:inherit;text-decoration:none}details{display:block}details>*:not(summary){display:block!important}.disclosure-body[hidden]{display:block!important}.disclosure-toggle .chevron{display:none}.ledger-layout{display:block}.sticky-rail{margin-top:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:34px;padding:6px 14px;border-radius:var(--r-control);border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink-1);font-size:var(--fs-13);font-weight:500;text-decoration:none;white-space:nowrap;transition:background var(--t-control) var(--ease),border-color var(--t-control) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink-1);border-color:#0f1b2647}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn-quiet{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-quiet:hover:not(:disabled){background:#0f1b260d;border-color:transparent}.btn-sm{min-height:30px;padding:4px 10px;font-size:var(--fs-12)}.link-button{border:0;background:none;padding:0;color:var(--accent);text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.link-button:hover{color:var(--accent-strong)}.actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:2px 9px 2px 7px;font-size:var(--fs-12);font-weight:600;white-space:nowrap;line-height:18px}.badge-red{background:var(--red-bg);color:var(--red)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-green{background:var(--green-bg);color:var(--green)}.badge-insufficient_data{background:var(--na-bg);color:var(--na)}.glyph{flex:none}.glyph-red{fill:var(--red)}.glyph-amber{fill:var(--amber)}.glyph-green{stroke:var(--green)}.glyph-insufficient_data{stroke:var(--na)}.prov{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:var(--r-pill);border:1px solid var(--ink-3);color:var(--ink-2);background:var(--surface);font-size:var(--fs-12);font-weight:500;white-space:nowrap;line-height:20px}.prov-synthetic{border-style:dashed}.prov-workbook{border-style:solid}.prov-proposed{border-style:dotted;border-width:2px;padding:0 8px}.family-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:600;padding:1px 9px;border-radius:var(--r-pill);line-height:20px}.family-chip:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.family-technology_risk{color:var(--tech);background:var(--tech-bg)}.family-data_quality{color:var(--dq);background:var(--dq-bg)}.etag{display:inline-flex;align-items:center;padding:0 7px;border-radius:4px;font-size:var(--fs-12);font-weight:600;line-height:20px;white-space:nowrap;border:1px solid transparent;vertical-align:1px}.etag-established,.etag-fact{background:var(--ink-1);color:#fff}.etag-workbook{background:var(--dq-bg);color:var(--dq);border-color:#0f6f7359}.etag-hypothesis{border-color:var(--amber);color:var(--amber);background:var(--surface)}.etag-not_supplied{background:var(--na-hatch);color:var(--na);border-color:var(--hairline-strong)}.etag-recommendation{border:1px dashed var(--ink-3);color:var(--ink-2);background:var(--surface)}.etag-linked{border:1px dashed var(--ink-3);color:var(--ink-2);background:var(--surface);font-weight:500}.page-header{margin-bottom:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap}.page-header-text{min-width:0;display:flex;flex-direction:column;gap:2px}.page-subtitle{color:var(--ink-2);font-size:var(--fs-14)}.page-header-chips{margin-top:var(--s-2)}.page-header-actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.stamps{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0;font-size:var(--fs-13);color:var(--ink-3)}.crumbs li+li:before{content:"/";margin-right:4px;color:var(--ink-3)}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink-1)}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:#0f1b260f;align-self:flex-start;max-width:100%;overflow-x:auto}.segmented button{border:0;background:transparent;color:var(--ink-2);padding:6px 14px;border-radius:7px;font-size:var(--fs-13);font-weight:500;white-space:nowrap;display:inline-flex;gap:6px;align-items:center;transition:background var(--t-control) var(--ease),color var(--t-control) var(--ease)}.segmented button:hover{color:var(--ink-1)}.segmented button[aria-checked=true]{background:var(--surface);color:var(--ink-1);font-weight:600;box-shadow:0 1px 2px #0f1b261f}.segmented-sm button{padding:4px 10px;font-size:var(--fs-12)}.seg-count{color:var(--ink-3);font-weight:500}.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--hairline);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tabs [role=tab]{border:0;background:none;padding:10px 12px;color:var(--ink-2);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.tabs [role=tab]:hover{color:var(--ink-1)}.tabs [role=tab][aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}[role=tabpanel]:focus-visible{border-radius:var(--r-card)}.card,.book-tile,.book-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:var(--s-4) var(--s-5);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-2)}.card-head h2,.card-head h3{margin:0}.card>h2,.card>h3{margin-bottom:var(--s-2)}.card p+p{margin-top:var(--s-2)}.book-tile{border-radius:var(--r-tile);box-shadow:var(--e-2);border-top:3px solid var(--tech);display:flex;flex-direction:column;gap:var(--s-3)}.book-data_quality{border-top-color:var(--dq)}.book-tile-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap}.book-tile-head h2{font-size:var(--fs-16)}.book-figure-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4)}.book-figure{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.hero-num{font-size:var(--fs-40);line-height:1;font-weight:600;letter-spacing:-.02em}.book-figure-label{font-size:var(--fs-14);font-weight:500}.book-aside{display:flex;flex-direction:column;align-items:flex-end}.aside-num{font-size:var(--fs-24);font-weight:600;line-height:1.1}.book-foot{margin-top:-4px}.strip{display:flex;gap:2px;width:100%;border-radius:6px;overflow:hidden}.strip-md{height:24px}.strip-sm{height:12px;border-radius:4px}.strip-seg{display:flex;align-items:center;justify-content:center;min-width:18px;color:#fff;font-size:var(--fs-12);font-weight:600;text-decoration:none;transition:filter var(--t-control) var(--ease)}.strip-sm .strip-seg{min-width:6px}a.strip-seg:hover{filter:brightness(1.15);color:#fff}a.strip-seg:focus-visible{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--accent);border-radius:0}.seg-red{background:var(--red)}.seg-amber{background:#8f6200}.seg-amber .num{color:#fff}.seg-green{background:var(--green)}.seg-insufficient_data{background:var(--na-hatch);color:var(--na);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.spark{display:block;overflow:visible}.spark-empty{display:block;width:96px;height:28px}.spark-line{fill:none;stroke:var(--data-ink);stroke-width:1.5;stroke-linejoin:round}.spark-dot{stroke:#fff;stroke-width:1.2}.dot-red{fill:var(--red)}.dot-amber{fill:var(--amber)}.dot-green{fill:var(--green)}.dot-insufficient_data{fill:var(--na)}.attention-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.attention-row{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:var(--s-3);align-items:center;padding:9px var(--s-2);border-top:1px solid var(--hairline);border-radius:var(--r-control)}.attention-row:first-child{border-top:0}.attention-row:hover{background:var(--surface-hover)}.attention-row:focus-within{background:var(--surface-hover)}.attention-row .badge{justify-self:start}.attention-main{min-width:0}.attention-title{color:var(--ink-1);font-weight:600;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-title:after{content:"";position:absolute;inset:0;border-radius:var(--r-control)}.attention-title:hover{color:var(--accent-strong)}.attention-title:focus-visible{box-shadow:none}.attention-title:focus-visible:after{box-shadow:var(--focus-ring)}.attention-fact{color:var(--ink-2);font-size:var(--fs-12)}.attention-action{color:var(--accent);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.more-link{display:inline-block;margin-top:var(--s-2);font-size:var(--fs-13);font-weight:500}.filter-toolbar{position:sticky;top:0;z-index:10;margin:0 calc(var(--s-2) * -1) var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--glass-fallback)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.filter-toolbar{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}.filter-toolbar-bar{display:flex;align-items:center;gap:var(--s-3)}.filter-toolbar-fields{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-end;flex:1}.filter-toolbar-summary{margin-top:6px;display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.filter-sheet-toggle{display:none}.field{display:flex;flex-direction:column;gap:3px;min-width:0}.field-grow{flex:1 1 240px}.field-inline{flex-direction:row;align-items:center;gap:var(--s-2)}.field-label{font-size:var(--fs-12);font-weight:600;color:var(--ink-2)}.field input,.field select,.select{min-height:34px;padding:5px 10px;border:1px solid var(--hairline-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink-1);font-size:var(--fs-13);max-width:100%}.field input:focus-visible,.field select:focus-visible{box-shadow:var(--focus-ring)}.select{position:relative;display:inline-block;min-width:148px;padding:0;border:0;background:none;min-height:0}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;min-height:34px;padding:5px 10px;border:1px solid var(--hairline-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink-1);font-size:var(--fs-13);text-align:left;transition:border-color var(--t-control) var(--ease),background var(--t-control) var(--ease)}.select-trigger:hover{background:var(--surface-hover);border-color:#0f1b2647}.select.is-open .select-trigger{border-color:var(--accent)}.select-trigger:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-control)}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-caret{flex:none;color:var(--ink-3);transition:transform var(--t-control) var(--ease)}.select.is-open .select-caret{transform:rotate(180deg)}.select-menu{position:absolute;left:0;z-index:40;min-width:100%;width:max-content;max-width:min(360px,90vw);max-height:288px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-card);box-shadow:var(--e-3)}.select-menu.place-down{top:calc(100% + 4px)}.select-menu.place-up{bottom:calc(100% + 4px)}.select-menu ul{list-style:none;margin:0;padding:0}.select-group+.select-group,.select-option+.select-group{margin-top:4px;border-top:1px solid var(--hairline);padding-top:4px}.select-group-label{display:block;padding:4px 10px 2px;font-size:var(--fs-12);font-weight:600;color:var(--ink-3)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:7px 10px;border-radius:var(--r-control);font-size:var(--fs-13);color:var(--ink-1);cursor:pointer}.select-option.is-active{background:var(--surface-hover)}.select-option.is-selected{background:var(--accent-bg);color:var(--accent-strong);font-weight:600}.select-option.is-selected.is-active{background:#2357c529}.select-option svg{flex:none}.select-option-label{white-space:nowrap}.field .select,.field-inline .select{min-width:148px}.filter-toolbar .select{max-width:100%}.check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);min-height:34px;color:var(--ink-1)}.check input{width:16px;height:16px;accent-color:var(--accent)}@media(max-width:800px){.filter-toolbar{margin-inline:0}.filter-sheet-toggle{display:inline-flex}.filter-toolbar-bar{flex-direction:column;align-items:stretch}.filter-toolbar-fields{display:none;flex-direction:column;align-items:stretch;padding-top:var(--s-2)}.filter-toolbar.is-open .filter-toolbar-fields{display:flex}.filter-toolbar .field select,.filter-toolbar .field input{width:100%}.filter-toolbar .select{display:block}}.table-shell{position:relative}.table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-13)}.data-table th,.data-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--hairline);vertical-align:top}.data-table th{position:sticky;top:0;z-index:1;font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);font-weight:600;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-hover)}.data-table .group-row th{position:static;text-transform:none;letter-spacing:0;font-size:var(--fs-13);color:var(--ink-1);background:var(--surface);border-bottom:2px solid var(--tech)}.data-table .group-row.group-data_quality th{border-bottom-color:var(--dq)}.refresh-line{position:absolute;top:0;left:12px;right:12px;height:2px;border-radius:2px;overflow:hidden;z-index:2;opacity:0;transition:opacity var(--t-control) var(--ease)}.refresh-line.is-active{opacity:1;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:refresh-slide .9s linear infinite}@keyframes refresh-slide{0%{background-position:-50% 0}to{background-position:150% 0}}.pager{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap}.pager-status{color:var(--ink-2);font-size:var(--fs-13)}.disclosure-toggle{display:inline-flex;align-items:center;gap:var(--s-2);border:0;background:none;padding:6px 0;color:var(--ink-1);font-weight:600;font-size:var(--fs-13)}.disclosure-toggle:hover{color:var(--accent-strong)}.disclosure-body{margin-top:var(--s-2)}.chevron{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--t-control) var(--ease);margin:0 2px}[aria-expanded=true]>.chevron{transform:rotate(45deg)}.section-loading{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) 0}.skel{height:14px;border-radius:4px;background:linear-gradient(90deg,#e6ebf0,#f5f7f9,#e6ebf0);background-size:200% 100%;animation:sheen 1.2s ease infinite}.skel-lg{height:96px;border-radius:var(--r-card)}.skel-sm{width:40%}@keyframes sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.section-state{padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.section-state.is-error{border-color:#a1262d59}.section-state.is-unavailable{background:var(--na-hatch)}.state-card{padding:var(--s-6);border:1px solid var(--hairline);border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--e-2);display:flex;flex-direction:column;gap:var(--s-2)}.chart{margin:0}.chart-frame{position:relative;width:100%}.chart-frame svg{display:block;overflow:visible}.chart-frame svg:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-control)}.chart-label{fill:var(--ink-3);font-size:12px;font-family:var(--font);font-variant-numeric:tabular-nums}.chart-label-strong{fill:var(--ink-2);font-weight:600}.chart-axis{stroke:var(--hairline-strong)}.chart-guide{stroke-dasharray:5 4;stroke-width:1.2}.guide-green{stroke:var(--green);opacity:.7}.guide-amber{stroke:var(--amber);opacity:.7}.chart-line{fill:none;stroke:var(--data-ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.line-technology_risk{stroke:var(--tech)}.line-data_quality{stroke:var(--dq)}.chart-point{stroke:#fff;stroke-width:1.2}.chart-point.is-active{stroke:var(--ink-1);stroke-width:2}.point-red{fill:var(--red)}.point-amber{fill:var(--amber)}.point-green{fill:var(--green)}.point-insufficient_data{fill:var(--na)}.chart-point.is-open{fill:#fff;stroke:var(--amber);stroke-width:2}.chart-breach line{stroke:var(--red);stroke-dasharray:3 3;stroke-width:1.2}.chart-event line{stroke:var(--ink-3);stroke-dasharray:1 3;opacity:.6}.chart-event path{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.4}.chart-cursor{stroke:var(--ink-3);stroke-width:1}.chart-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);background:var(--ink-1);color:#fff;padding:5px 10px;border-radius:var(--r-control);font-size:var(--fs-12);white-space:nowrap;pointer-events:none;box-shadow:var(--e-3);z-index:3}.chart-tip .fine{color:#d7dee6}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:var(--s-2) 0 0;font-size:var(--fs-12);color:var(--ink-2)}.legend li{display:flex;align-items:center;gap:6px}.swatch{width:12px;height:12px;display:inline-block;flex:none}.swatch-line{height:3px;border-radius:2px;background:var(--data-ink)}.is-tech .swatch-line,.swatch-line{background:var(--ink-2)}.swatch-guide-green{height:0;border-top:2px dashed var(--green)}.swatch-guide-amber{height:0;border-top:2px dashed var(--amber)}.swatch-breach{width:0;height:12px;border-left:2px dashed var(--red);margin:0 5px}.swatch-event{width:9px;height:9px;border:1.5px solid var(--ink-2);transform:rotate(45deg);background:var(--surface)}.swatch-open{border-radius:50%;border:2px solid var(--amber);background:#fff}.point-table{margin-top:var(--s-2)}.point-table .table-wrap{max-height:320px;overflow:auto}.scale{position:relative;height:10px;border-radius:var(--r-pill);background:var(--data-track);margin-top:6px;overflow:visible}.zone{position:absolute;top:0;bottom:0}.zone-red{background:#e9b9bb}.zone-amber{background:#ecd8a4}.zone-green{background:#b9dac7}.marker{position:absolute;top:-5px;width:3px;height:20px;background:var(--ink-1);border-radius:2px;transform:translate(-1.5px);box-shadow:0 0 0 2px #fff}.threshold-rule{margin-top:var(--s-2)}.tight-list{margin:4px 0 0;padding-left:18px}.tight-list li+li{margin-top:3px}.callout-list{list-style:none;padding:0;margin:var(--s-2) 0 0;display:flex;flex-direction:column;gap:var(--s-2)}.callout{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--hairline);border-left:3px solid var(--tech);border-radius:var(--r-control);text-decoration:none;color:var(--ink-1)}.callout:hover{background:var(--surface-hover);color:var(--ink-1)}.provenance{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-control);padding:10px 12px;color:var(--ink-2);font-size:var(--fs-13);margin-top:var(--s-2)}.note-amber{border-left:3px solid var(--amber);background:var(--amber-bg);padding:8px 12px;border-radius:0 var(--r-control) var(--r-control) 0;font-size:var(--fs-13);color:var(--ink-1)}.callout-warn{border:1px solid rgba(122,82,0,.35);background:var(--amber-bg);padding:10px 12px;border-radius:var(--r-control);font-size:var(--fs-13);margin-top:var(--s-3)}.facts-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-2) var(--s-4);margin:var(--s-2) 0}.facts-inline dt{font-size:var(--fs-12);color:var(--ink-3);font-weight:600}.facts-inline dd{margin:0;font-size:var(--fs-13)}.volume-bars{list-style:none;padding:0;margin:var(--s-2) 0 0;display:flex;flex-direction:column;gap:6px}.volume-bars li{display:grid;grid-template-columns:minmax(110px,160px) 1fr 64px;gap:var(--s-3);align-items:center;font-size:var(--fs-13)}.vb-track{height:10px;background:var(--data-track);border-radius:var(--r-pill);overflow:hidden}.vb-track span{display:block;height:100%;background:var(--data-ink);border-radius:inherit}.vb-value{text-align:right}.kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px var(--s-4);margin:0;font-size:var(--fs-13)}.kv dt{color:var(--ink-3);font-weight:600}.kv dd{margin:0}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;grid-auto-flow:column;gap:var(--s-4) var(--s-5)}.view-technology_risk .book-grid,.view-data_quality .book-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;grid-auto-flow:row}.view-technology_risk .book-tile,.view-data_quality .book-tile{grid-column:1 / -1}.book-card{display:flex;flex-direction:column}.book-card:empty{min-height:160px}.concentration{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.concentration li{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr) 28px;gap:var(--s-3);align-items:center;font-size:var(--fs-13)}.conc-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conc-count{color:var(--ink-3);text-align:right;font-size:var(--fs-12)}@media(max-width:1100px){.view-technology_risk .book-grid,.view-data_quality .book-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.book-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}}@media(max-width:560px){.attention-row{grid-template-columns:minmax(0,1fr) auto}.attention-row .badge{grid-column:1 / -1}.attention-spark{display:none}.hero-num{font-size:var(--fs-32)}.concentration li{grid-template-columns:minmax(96px,40%) minmax(0,1fr) 24px}}@media(max-width:400px){.attention-spark{display:none}}.triage-layout{display:grid;grid-template-columns:minmax(0,60fr) minmax(340px,40fr);gap:var(--s-5);align-items:start}.triage-col,.register-table,.overview-section{overflow-anchor:none}.triage-rail{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.movement{display:flex;flex-direction:column;gap:var(--s-4)}.triage{display:flex;flex-direction:column;gap:var(--s-5)}.triage-group-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding-bottom:var(--s-2);border-bottom:2px solid var(--tech);margin-bottom:var(--s-2)}.group-data_quality .triage-group-head{border-bottom-color:var(--dq)}.triage-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.triage-row{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);transition:box-shadow var(--t-panel) var(--ease),border-color var(--t-panel) var(--ease);scroll-margin:96px}.triage-row.is-highlighted{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.triage-summary{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:10px var(--s-3)}.triage-summary .badge{justify-self:start}.triage-title{font-weight:600}.triage-fact{color:var(--ink-2);font-size:var(--fs-12)}.triage-actions{display:flex;gap:4px;align-items:center}.expand{width:32px;padding:0}.triage-body{padding:0 var(--s-3) var(--s-3) calc(104px + var(--s-3) * 2);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-13)}.triage-body h4{margin-top:4px}.triage-none,.triage-hidden{padding:6px 4px}.movement-list{list-style:none;padding:0;margin:var(--s-2) 0 0;display:flex;flex-direction:column}.movement-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--s-2);padding:7px 4px 7px 0;border-top:1px solid var(--hairline);font-size:var(--fs-13)}.movement-item:first-child{border-top:0}.movement-item time{color:var(--ink-3);font-size:var(--fs-12);padding-top:1px}.movement-item>div{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.movement-item.fam-technology_risk time{box-shadow:inset 3px 0 0 var(--tech);padding-left:8px}.movement-item.fam-data_quality time{box-shadow:inset 3px 0 0 var(--dq);padding-left:8px}.movement-item.is-active{background:var(--accent-bg);border-radius:var(--r-control)}.series-name{font-size:var(--fs-13);margin:0;font-weight:500}.series-picker{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-3) 0}.series-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s-3)}.series-group-label{font-size:var(--fs-12);font-weight:600;color:var(--ink-2);min-width:148px;box-shadow:inset 3px 0 0 var(--tech);padding-left:8px}.series-group.group-data_quality .series-group-label{box-shadow:inset 3px 0 0 var(--dq)}.series-chips{display:flex;flex-wrap:wrap;gap:6px}.series-chip{min-height:30px;padding:3px 11px;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-12);font-weight:600;font-family:var(--mono);color:var(--ink-2);transition:background var(--t-control) var(--ease),border-color var(--t-control) var(--ease)}.series-chip:hover{background:var(--surface-hover)}.series-chip.is-selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-strong)}.series-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.movement-toggle{margin-top:var(--s-2)}.overview-section{margin-top:var(--s-8)}.overview-section>h2{margin-bottom:var(--s-3);font-size:var(--fs-20)}.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--s-4)}.validate-cases{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-2) 0 var(--s-3);font-size:var(--fs-13)}.glossary{display:flex;flex-direction:column;gap:var(--s-4);max-width:880px}.gloss-toc{display:flex;flex-wrap:wrap;gap:6px var(--s-4);font-size:var(--fs-13)}.glossary .card{scroll-margin-top:calc(var(--env-h) + 16px)}.glossary h2{margin-bottom:var(--s-3)}.gloss-list{margin:0;display:flex;flex-direction:column;font-size:var(--fs-14)}.gloss-term{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--hairline)}.gloss-term:first-child{border-top:0;padding-top:0}.gloss-term dt{font-weight:600;font-size:var(--fs-13)}.gloss-term dd{margin:0;color:var(--ink-2)}.gloss-badges{display:inline-flex;gap:6px;flex-wrap:wrap;margin-right:4px;vertical-align:middle}.env-quote{padding:10px 12px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-control);font-size:var(--fs-13);margin-bottom:var(--s-2)}@media(max-width:640px){.gloss-term{grid-template-columns:minmax(0,1fr);gap:4px}}.results-line{font-size:var(--fs-13);color:var(--ink-2);font-weight:500}.toolbar-spacer{flex:1}.register-table .table-wrap{overflow:visible}@media(min-width:801px)and (max-width:1100px){.register-table .table-wrap{overflow-x:auto}}.register-table .data-table thead th{top:var(--toolbar-h, 0px)}.reg-metric a{display:flex;flex-direction:column;text-decoration:none;color:var(--ink-1)}.reg-metric a:hover .reg-name{color:var(--accent-strong);text-decoration:underline}.reg-name{font-weight:600}.reg-row.fam-technology_risk .reg-metric{box-shadow:inset 3px 0 0 var(--tech-bg)}.reg-row.fam-data_quality .reg-metric{box-shadow:inset 3px 0 0 var(--dq-bg)}.reg-date,.reg-freq,.reg-reading{white-space:nowrap}.reg-action{text-align:right}@media(max-width:800px){.register-table .data-table thead{display:none}.register-table .data-table,.register-table tbody{display:block}.register-table .table-wrap{border:0;background:none}.register-table .group-row{display:block}.register-table .group-row th{display:block;padding:var(--s-3) 4px 6px}.register-table .reg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"metric status" "meta action";gap:4px var(--s-3);padding:var(--s-3);margin-bottom:var(--s-2);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card)}.register-table .reg-row td{display:block;padding:0;border:0}.register-table .reg-row td:not(.reg-metric):not(.reg-status):not(.reg-action):not(.reg-reading):not(.reg-domain){display:none}.register-table .reg-metric{grid-area:metric;box-shadow:none!important}.register-table .reg-status{grid-area:status;justify-self:end}.register-table .reg-domain{grid-area:meta;color:var(--ink-2);font-size:var(--fs-12)}.register-table .reg-reading{grid-column:1;grid-row:3;font-size:var(--fs-12);color:var(--ink-2)}.register-table .reg-action{grid-area:action;align-self:end}.register-table .data-table tbody tr:hover td{background:none}}.title-id{font-size:.8em;color:var(--ink-2);margin-right:4px}.no-inv{max-width:260px;text-align:right}.key-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) minmax(260px,2fr);gap:0;margin:0 0 var(--s-5);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden}.key-facts>div{padding:var(--s-3) var(--s-4);border-right:1px solid var(--hairline);min-width:0}.key-facts>div:last-child{border-right:0}.key-facts dt{font-size:var(--fs-12);color:var(--ink-3);font-weight:600}.key-facts dd{margin:2px 0 0;font-weight:500}.kf-value{font-size:var(--fs-20);font-weight:600}.kf-scale .threshold-rule{font-size:var(--fs-12);color:var(--ink-2);margin-top:6px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-5);align-items:start}.detail-main{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.detail-rail{position:sticky;top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.rail-kv{margin:var(--s-3) 0}.tab-body{padding-top:var(--s-3)}.tab-body:focus-visible{box-shadow:var(--focus-ring)}.tab-tools{margin-bottom:var(--s-3)}.evidence-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-3)}.evidence-list li{padding:var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-control)}.evidence-list p{margin-top:6px;font-size:var(--fs-13)}.cell-bar{display:inline-block;vertical-align:middle;width:72px;height:8px;margin-right:8px;background:var(--data-track);border-radius:var(--r-pill);overflow:hidden}.cell-bar span{display:block;height:100%;background:var(--data-ink)}@media(max-width:1100px){.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-rail{position:static}.key-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.key-facts>div{border-bottom:1px solid var(--hairline)}.kf-scale{grid-column:1 / -1}}@media(max-width:560px){.no-inv{text-align:left}}.ledger-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-5);align-items:start}.ledger{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.ledger-item,.rail-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:var(--s-4) var(--s-5);min-width:0}.ledger-item>h2,.rail-card>h2{margin-bottom:var(--s-2)}.ledger-item p+p{margin-top:var(--s-2)}.ledger-list{list-style:none;padding:0;margin:var(--s-2) 0 0;display:flex;flex-direction:column}.ledger-entry{padding:var(--s-3) 0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ledger-entry:first-child{border-top:0;padding-top:0}.ledger-entry p{font-size:var(--fs-14)}.ledger-entry h3{margin:0}.sticky-rail{position:sticky;top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.rail-card h2{font-size:var(--fs-14)}.rail-note{background:var(--surface-2)}.definition-label{font-size:var(--fs-12);font-weight:600;color:var(--info);margin-bottom:2px}.status-line{font-size:var(--fs-13);font-weight:600;color:var(--ink-1)}.discrepancy{margin:0 0 var(--s-4)}.analysis{max-width:760px}.analysis h2{font-size:var(--fs-20);margin-top:4px}.analysis-track{height:3px;margin:var(--s-4) 0 4px;background:var(--data-track);border-radius:var(--r-pill);overflow:hidden}.analysis-track span{display:block;height:100%;width:0;background:var(--accent);animation:analysis-fill 1.44s linear forwards}@keyframes analysis-fill{to{width:100%}}.stages{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.stages li{padding:8px 12px 8px 30px;border-radius:var(--r-control);background:var(--surface-2);color:var(--green);position:relative;font-size:var(--fs-13)}.stages li:before{content:"";position:absolute;left:12px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--green)}.timeline{list-style:none;margin:var(--s-3) 0 var(--s-4);padding:0 0 0 16px;border-left:2px solid var(--hairline-strong)}.timeline li{position:relative;padding:0 0 var(--s-3) var(--s-2)}.timeline li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--ink-2);position:absolute;left:-22px;top:5px}.timeline p{margin-top:2px;font-size:var(--fs-13)}.timeline time{font-weight:600;font-size:var(--fs-13)}.lineage{margin:var(--s-2) 0 0;font-size:var(--fs-13)}.lineage div+div{margin-top:var(--s-2)}.lineage dt{font-weight:600}.lineage dd{margin:2px 0 0;color:var(--ink-2)}.hot-list{list-style:none;margin:var(--s-2) 0;padding:0;display:flex;flex-direction:column;gap:6px}.hot-row{padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-control);font-size:var(--fs-13)}.hot-row.is-hotspot{border-left:3px solid var(--tech);background:var(--surface-2)}.hot-name{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-weight:600}.hot-track{height:8px;background:var(--data-track);border-radius:var(--r-pill);margin-top:6px;overflow:hidden}.hot-track span{display:block;height:100%;background:var(--data-ink);border-radius:inherit}.hot-meta{color:var(--ink-2);font-size:var(--fs-12);margin-top:4px}@media(max-width:1100px){.ledger-layout{grid-template-columns:minmax(0,1fr)}.sticky-rail{position:static}}@media(max-width:1100px){.triage-layout{grid-template-columns:minmax(0,1fr)}.triage-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}}@media(max-width:800px){.filter-toolbar{position:static}}@media(max-width:560px){.triage-summary{grid-template-columns:minmax(0,1fr) auto}.triage-summary .badge{grid-column:1 / -1}.triage-body{padding-left:var(--s-3)}.volume-bars li{grid-template-columns:minmax(90px,40%) 1fr 52px}}.architecture .page-header{margin-bottom:var(--s-3)}.arch-tabs{margin-bottom:var(--s-4)}.arch-panel{min-height:calc(100vh - 160px)}.arch-panel:focus-visible{box-shadow:none}.arch-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-5);align-items:start}.arch-main{min-width:0;position:relative}.arch-side{position:static}@media(min-height:760px){.arch-side{position:sticky;top:var(--s-4)}}@media(max-height:640px){.arch-dock{bottom:var(--s-2)}.arch-dock-row{padding:8px var(--s-3);gap:var(--s-2)}}.arch-scene{position:relative;width:100%;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-tile);box-shadow:var(--e-2)}.arch-svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.arch-band{fill:#f3f5f899;stroke:var(--hairline-strong);vector-effect:non-scaling-stroke}.band-implemented{stroke:#17663f73}.band-upcoming{fill:#7a52000a;stroke:#7a520080;stroke-dasharray:6 4}.band-proposed{fill:#1f4e790a;stroke:#1f4e7973;stroke-dasharray:6 4}.arch-band-label{fill:var(--ink-2);font-size:var(--arch-label, 12px);font-weight:600;font-family:var(--font)}.arch-edge{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:opacity var(--t-panel) var(--ease),stroke-width var(--t-control) var(--ease)}.edge-data{stroke:var(--data-ink)}.edge-control{stroke:var(--info)}.edge-async{stroke:var(--amber);stroke-dasharray:5 4}.edge-upcoming{stroke-dasharray:4 3}.arch-arrow{fill:var(--data-ink)}.arch-edge-label{fill:var(--ink-1);font-size:var(--arch-label, 12px);font-family:var(--font);stroke:#fff;stroke-width:var(--arch-halo, 4px);paint-order:stroke;stroke-linejoin:round}.arch-edge-group{transition:opacity var(--t-panel) var(--ease)}.arch-edge-group.is-traced .arch-edge{stroke-width:3px;stroke:var(--accent)}.arch-scene.is-stepping .arch-edge-group:not(.is-traced){opacity:.45}.arch-scene.is-stepping .arch-node:not(.is-traced){opacity:.45}.arch-node{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:4px 9px;text-align:left;background:var(--surface);color:var(--ink-1);border:1.5px solid var(--data-ink);border-radius:var(--r-control);box-shadow:0 1px 2px #0f1b2614;line-height:1.2;font-size:12px;font-weight:600;z-index:1;transition:opacity var(--t-panel) var(--ease),background var(--t-control) var(--ease),box-shadow var(--t-control) var(--ease)}.arch-node:hover{background:var(--surface-hover)}.arch-node small{font-size:12px;font-weight:500;color:var(--ink-3)}.arch-node.is-upcoming,.arch-node.is-proposed{border-style:dashed}.arch-node.is-upcoming{border-color:var(--amber)}.arch-node.is-proposed{border-color:var(--info)}.arch-node.is-traced{border:2px solid var(--accent);box-shadow:var(--e-3);z-index:2}.arch-node.is-traced.is-implemented{background:#e9f4ee}.arch-node.is-traced.is-upcoming{background:#fbf3df}.arch-node.is-traced.is-proposed{background:#e9eff6}.arch-node.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent),0 0 0 6px #fff,0 0 0 7px var(--accent);z-index:3}.arch-node.is-selected>span:not(.arch-step-badge){font-weight:700}.arch-node:focus-visible{outline:2px solid var(--ink-1);outline-offset:3px;border-radius:var(--r-control)}.arch-step-badge{position:absolute;top:-9px;right:-9px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}.arch-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin:0 0 var(--s-3);color:var(--ink-2);font-size:var(--fs-12)}.arch-legend li{display:flex;align-items:center;gap:6px}.arch-key{width:18px;height:10px;border-radius:3px;display:inline-block;background:var(--surface)}.arch-key.is-implemented{border:1.5px solid var(--data-ink)}.arch-key.is-upcoming{border:1.5px dashed var(--amber)}.arch-key.is-proposed{border:1.5px dashed var(--info)}.arch-key.is-traced-key{border:2px solid var(--accent);background:#e9f4ee}.arch-key.edge-data{height:0;border-top:2px solid var(--data-ink);background:transparent}.arch-key.edge-control{height:0;border-top:2px solid var(--info);background:transparent}.arch-key.edge-async{height:0;border-top:2px dashed var(--amber);background:transparent}.arch-detail{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--e-2);padding:var(--s-4) var(--s-5)}.arch-detail h2{margin-bottom:6px}.arch-detail h3{margin-top:var(--s-3);font-size:var(--fs-13);color:var(--ink-2)}.arch-detail ul{margin:4px 0 0;padding-left:18px;font-size:var(--fs-13)}.arch-detail li+li{margin-top:3px}.arch-status{display:inline-block;margin-bottom:6px;padding:1px 9px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:700}.arch-status.is-implemented{background:var(--green-bg);color:var(--green)}.arch-status.is-upcoming{background:var(--amber-bg);color:var(--amber)}.arch-status.is-proposed{background:var(--info-bg);color:var(--info)}.arch-dock{position:sticky;bottom:var(--s-4);z-index:5;margin-top:var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-tile);box-shadow:var(--e-3);background:var(--glass-fallback);overflow:hidden}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.arch-dock{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}.arch-dock-progress{height:3px;background:#0f1b260f}.arch-dock-progress span{display:block;height:100%;background:var(--accent);transition:width var(--t-panel) var(--ease)}.arch-dock-row{display:flex;gap:var(--s-4);align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);flex-wrap:wrap}.arch-dock-caption{flex:1 1 320px;min-width:0;font-size:var(--fs-13)}.arch-dock-title{font-weight:600;font-size:var(--fs-14)}.arch-dock-actions{display:flex;flex-wrap:wrap;gap:6px}.arch-layers{display:none}.arch-layers section{padding:var(--s-3) 0;border-top:1px solid var(--hairline)}.arch-layers section:first-child{border-top:0;padding-top:0}.arch-layer-nodes{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.arch-node-flow{position:relative;width:auto;height:auto;min-height:44px}.arch-layers.is-stepping .arch-node:not(.is-traced){opacity:.45}.arch-inline-detail{margin-top:var(--s-3)}@media(max-width:960px){.arch-layout{grid-template-columns:minmax(0,1fr)}.arch-scene{display:none}.arch-layers{display:block}.arch-side{display:none}.arch-panel{min-height:0}}
