@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/montserrat-400-UebAQ8_J.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/montserrat-600-DxcuMDPS.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:650 900;font-display:swap;src:url(/assets/montserrat-700-CHv7BE7o.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 400;font-display:swap;src:url(/assets/open-sans-400-CjNlc5KL.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-weight:300 400;font-display:swap;src:url(/assets/open-sans-400-italic-BOQOZ_03.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/open-sans-600-DdjTIIz2.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:650 900;font-display:swap;src:url(/assets/open-sans-700-_l2I6j-x.woff2) format("woff2")}:root{--ct-color-primary: #7a0026;--ct-color-primary-contrast: #ffffff;--ct-color-accent: #7a0026;--ct-color-bg: #ffffff;--ct-color-fg: #1a1a1a;--ct-color-muted: #6b6b6b;--ct-color-border: #d8d8d8;--ct-color-surface: #f7f7f7;--ct-color-pass: #2e7d32;--ct-color-marginal: #ef6c00;--ct-color-fail: #c62828;--ct-color-layer-bed: #8f693f;--ct-color-layer-height: #3f6991;--ct-color-layer-top: #913f69;--ct-color-series-1: #0e7c66;--ct-color-series-2: #c2410c;--ct-color-series-3: #1e40af;--ct-color-series-4: #7c2d12;--ct-color-axis-length: #2f7bd6;--ct-color-axis-width: #d97a2b;--ct-color-axis-height: #16a085;--ct-font-display: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--ct-font-body: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ct-space-1: .25rem;--ct-space-2: .5rem;--ct-space-3: .75rem;--ct-space-4: 1rem;--ct-space-6: 1.5rem;--ct-space-8: 2rem;--ct-page: 1100px;color-scheme:light}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--ct-color-accent: #e8dedf;--ct-color-bg: #14161a;--ct-color-fg: #e6e6e6;--ct-color-muted: #a0a4ab;--ct-color-border: #333940;--ct-color-surface: #1c1f25;--ct-color-layer-bed: #c99a5e;--ct-color-layer-height: #6f9fd0;--ct-color-layer-top: #c9709c;--ct-color-series-1: #3fb59a;--ct-color-series-2: #f0844a;--ct-color-series-3: #7b9cf0;--ct-color-series-4: #c98b6a;--ct-color-axis-length: #6fa5e6;--ct-color-axis-width: #e69a55;--ct-color-axis-height: #3fc0a6}}:root{color-scheme:light;--ct-primary: var(--ct-color-primary);--ct-primary-hover: #9a1a40;--ct-primary-contrast: var(--ct-color-primary-contrast);--ct-primary-ink: var(--ct-primary);--ct-pass: var(--ct-color-pass);--ct-marginal: var(--ct-color-marginal);--ct-fail: var(--ct-color-fail);--ct-info: #1565c0;--ct-pass-fg: #1f6e25;--ct-marginal-fg: #b15400;--ct-fail-fg: #a31818;--ct-info-fg: #11519a;--ct-bg: #f4f1ec;--ct-surface: #ffffff;--ct-surface-elevated: #fbf9f5;--ct-border: #ddd5ca;--ct-border-strong: #bdb2a3;--ct-fg: #221f1c;--ct-muted: #6f665c;--ct-input-border: #8c8173;--ct-accent: var(--ct-primary-ink);--ct-accent-soft: rgba(122, 0, 38, .1);--ct-primary-soft: rgba(122, 0, 38, .14);--ct-ok: var(--ct-pass-fg);--ct-ok-soft: rgba(46, 125, 50, .14);--ct-warn: var(--ct-marginal-fg);--ct-warn-soft: rgba(239, 108, 0, .14);--ct-warn-bg: #f4be84;--ct-bad: var(--ct-fail-fg);--ct-miss: var(--ct-fail-fg);--ct-text: var(--ct-fg);--ct-panel: rgba(0, 0, 0, .04);--ct-code-bg: rgba(0, 0, 0, .06);--ct-rule-hard: var(--ct-border-strong);--ct-layer: var(--ct-surface-elevated);--ct-layer-elevated: var(--ct-surface);--ct-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ct-text-xs: 11px;--ct-text-sm: 12px;--ct-text-base: 13px;--ct-text-md: 15px;--ct-text-lg: 18px;--ct-text-display-sm: 22px;--ct-text-display: 28px}[data-theme=dark]{color-scheme:dark;--ct-primary-ink: #e8dedf;--ct-input-border: #7d7268;--ct-accent-soft: rgba(232, 222, 223, .14);--ct-primary-soft: rgba(122, 0, 38, .45);--ct-ok-soft: rgba(123, 223, 128, .14);--ct-warn-soft: rgba(244, 190, 132, .16);--ct-panel: rgba(255, 255, 255, .05);--ct-code-bg: rgba(255, 255, 255, .08);--ct-bg: #161412;--ct-surface: #1f1c19;--ct-surface-elevated: #2a2622;--ct-border: #3a342f;--ct-border-strong: #544a42;--ct-fg: #f0ebe5;--ct-muted: #9b9189;--ct-pass-fg: #7bdf80;--ct-marginal-fg: #f4be84;--ct-fail-fg: #f4a4a4;--ct-info-fg: #8bb6ec}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;font-family:var(--ct-font-body);background:var(--ct-bg);color:var(--ct-fg);font-size:var(--ct-text-base);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:where(button){background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:4px;padding:4px 10px;cursor:pointer}:where(button):hover:not(:disabled){border-color:var(--ct-border-strong)}:where(button):disabled{opacity:.45;cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){background:var(--ct-surface);border:1px solid var(--ct-input-border);border-radius:4px;padding:3px 6px}:where(input,textarea)::placeholder{color:var(--ct-muted)}.app{display:grid;grid-template-columns:1fr 360px;grid-template-rows:auto 44px 1fr;grid-template-areas:"banner banner" "top    top" "scene  right";height:100%;width:100%}.app-banners{grid-area:banner;display:flex;flex-direction:column}.stale-engine-banner{padding:7px 16px;text-align:center;font-size:var(--ct-text-sm);font-weight:600;color:#1a1200;background:var(--ct-warn-bg);border-bottom:1px solid rgba(0,0,0,.25)}.stale-engine-banner code{font-family:var(--ct-font-mono);background:#0000001f;padding:1px 4px;border-radius:3px}.tool-note-banner{padding:6px 16px;text-align:center;font-size:var(--ct-text-sm);color:var(--ct-fg);background:var(--ct-surface);border-bottom:1px solid var(--ct-border)}.topbar{grid-area:top;display:flex;align-items:center;gap:14px;padding:0 18px;background:var(--ct-surface);border-bottom:1px solid var(--ct-border)}.topbar h1,.product-title{font-family:var(--ct-font-display);font-size:var(--ct-text-md);margin:0;font-weight:700;letter-spacing:.01em;color:var(--ct-fg);white-space:nowrap}.topbar h1 .accent,.product-title .accent{color:var(--ct-primary-ink)}.topbar .subtitle{color:var(--ct-muted);font-size:var(--ct-text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.topbar .status{margin-left:auto;font-size:var(--ct-text-sm);color:var(--ct-muted);white-space:nowrap}.topbar code{background:var(--ct-surface-elevated);padding:1px 6px;border-radius:3px;font-size:var(--ct-text-xs)}.config-panel{grid-area:right;background:var(--ct-surface);overflow-y:auto;border-left:1px solid var(--ct-border);display:flex;flex-direction:column}.workspace-nav{display:flex;gap:2px;margin-left:18px}.workspace-nav button{background:transparent;border:1px solid transparent;color:var(--ct-muted);font-family:var(--ct-font-display);font-size:var(--ct-text-sm);padding:5px 12px;border-radius:6px;cursor:pointer}.workspace-nav button:hover{color:var(--ct-fg);background:var(--ct-surface-elevated)}.workspace-nav button.active{color:#fff;background:var(--ct-primary)}.scene{grid-area:scene;position:relative;background:var(--ct-bg);overflow:hidden}.scene>div:has(canvas){position:relative;z-index:0}.surface{grid-column:1 / 3;grid-row:3 / 4;overflow-y:auto;background:var(--ct-bg)}.surface-inner{padding:24px 28px}.surface-narrow{max-width:1200px;margin:0 auto}.surface-title{font-family:var(--ct-font-display);font-size:var(--ct-text-lg);margin:0 0 4px;color:var(--ct-fg)}.seg,.nowrap-tail{white-space:nowrap}.axis-hint{margin:1px 0 0 20px;font-size:var(--ct-text-xs);line-height:1.35;color:var(--ct-muted)}.surface-sub{color:var(--ct-muted);font-size:var(--ct-text-base);margin:0 0 18px;text-wrap:pretty}.panel{border:1px solid var(--ct-border);border-radius:8px;padding:14px 16px 16px;margin:0 0 16px}.panel-head{margin:0 0 12px}.panel-head .title{font-family:var(--ct-font-display);font-size:var(--ct-text-md);font-weight:600;margin:0;color:var(--ct-fg)}.panel-sub{font-size:var(--ct-text-sm);color:var(--ct-muted);margin:4px 0 0;text-wrap:pretty}.tool-result{color:var(--ct-muted);font-size:var(--ct-text-sm);margin-top:6px}.stat-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}.stat{background:var(--ct-surface-elevated);border:1px solid var(--ct-border);border-radius:6px;padding:8px 12px;min-width:110px}.stat .label{font-size:var(--ct-text-sm);color:var(--ct-muted)}.stat .value{font-size:var(--ct-text-lg);font-weight:600;color:var(--ct-fg)}.num-field{display:flex;align-items:center;gap:8px;margin:0 0 8px}.num-field>label{font-size:var(--ct-text-sm);color:var(--ct-muted);width:96px;flex-shrink:0}.num-field .unit{font-size:var(--ct-text-sm);color:var(--ct-muted)}.num-input{background:var(--ct-bg);border:1px solid var(--ct-input-border);color:var(--ct-fg);padding:5px 8px;border-radius:3px;width:96px}.num-input:focus{outline:1px solid var(--ct-accent);border-color:var(--ct-accent)}.surface .section-header .title{text-transform:none;font-weight:600;font-size:var(--ct-text-base);letter-spacing:0}.geo-editor{--geo-ctrl-w: 380px;display:grid;grid-template-columns:minmax(0,1fr) var(--geo-ctrl-w);gap:24px;align-items:start}.geo-draw{width:100%}.geo-draw svg{width:100%;height:auto;display:block;touch-action:none}@media (max-width: 1000px){.geo-editor{grid-template-columns:1fr;gap:14px}}.geo-regions{display:flex;flex-direction:column;gap:6px;min-width:20rem}.geo-region{border:1px solid var(--ct-border);border-radius:6px;overflow:hidden}.geo-region.is-selected{border-color:var(--ct-accent)}.geo-region-head{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 10px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--ct-fg)}.geo-region.is-selected .geo-region-head{background:var(--ct-accent-soft)}.geo-region-head .idx{font-size:var(--ct-text-sm);font-weight:600}.geo-region-head .span{font-size:var(--ct-text-xs);color:var(--ct-muted)}.geo-region-head .summary{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-left:auto}.geo-region-body{padding:8px 10px 10px;border-top:1px solid var(--ct-border)}.geo-region-actions{display:flex;gap:6px;margin-top:10px}.geo-region-actions button{font-size:var(--ct-text-xs)}.deliverables{display:grid;grid-template-columns:260px 1fr;gap:28px;max-width:1200px;margin:0 auto}.deliverable-list{list-style:none;margin:8px 0 0;padding:0}.deliverable{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--ct-border)}.deliverable-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:0 0 auto;background:var(--ct-border)}.deliverable.generated .deliverable-dot{background:var(--ct-pass)}.deliverable.partial .deliverable-dot{background:var(--ct-warn)}.deliverable-search{width:100%;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:4px;color:var(--ct-fg);padding:6px 8px;font-size:var(--ct-text-sm);margin-bottom:8px}.deliverable-filters{display:flex;flex-wrap:wrap;gap:4px}.deliverable-filter{background:none;border:1px solid var(--ct-border);border-radius:10px;color:var(--ct-muted);font-size:var(--ct-text-xs);letter-spacing:.03em;padding:2px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.deliverable-filter:hover{background:var(--ct-surface-elevated)}.deliverable-filter.on{color:var(--ct-fg);border-color:var(--ct-accent);box-shadow:inset 0 0 0 1px var(--ct-accent)}.deliverable-filter-count{color:var(--ct-muted);font-variant-numeric:tabular-nums}.deliverable-group{list-style:none;padding:12px 0 3px;border-bottom:none}.deliverable-group-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:0;cursor:pointer;font-family:var(--ct-font-display);font-size:var(--ct-text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ct-muted);text-align:left;white-space:nowrap}.deliverable-group-toggle:hover{color:var(--ct-fg)}.deliverable-caret{font-size:var(--ct-text-xs);width:1em;flex:0 0 auto}.deliverable-group-count{margin-left:auto;font-variant-numeric:tabular-nums}.deliverable.clickable{cursor:pointer}.deliverable.clickable:hover{background:var(--ct-surface-elevated)}.deliverable.selected{background:var(--ct-surface-elevated);box-shadow:inset 3px 0 0 var(--ct-accent)}.verify-domain{font-size:var(--ct-text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--ct-muted);margin:16px 0 6px}.verify-candidates{list-style:none;margin:4px 0 0;padding:0;font-size:var(--ct-text-sm);color:var(--ct-muted)}.verify-candidates li{padding:3px 0}.verify-picker{display:flex;flex-direction:column;gap:10px;margin-top:6px;max-width:520px}.verify-option{display:flex;align-items:flex-start;gap:9px;font-size:var(--ct-text-base);color:var(--ct-fg);border:1px solid var(--ct-border);border-radius:6px;padding:10px 12px;cursor:pointer}.verify-option:hover{background:var(--ct-surface-elevated)}.verify-note{color:var(--ct-muted);font-weight:400}.deliverable-name{font-size:var(--ct-text-base);color:var(--ct-fg);font-weight:600}.deliverable-number{color:var(--ct-muted);font-weight:400}.deliverable-note{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-top:1px;text-wrap:balance}.deliverable-tag{font-size:var(--ct-text-xs);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:8px;font-weight:600;display:inline-block;white-space:nowrap}.deliverable-tag.generated{color:var(--ct-pass-fg);border:1px solid var(--ct-pass)}.deliverable-tag.partial{color:var(--ct-warn);border:1px solid var(--ct-warn)}.deliverable-tag.planned{color:var(--ct-muted);border:1px solid var(--ct-border)}.deliverable-tag.register{color:var(--ct-muted);border:1px solid var(--ct-border);margin-left:4px}.dp-head{margin-bottom:14px}.dp-head h3{margin:0 0 4px;font-size:var(--ct-text-md);color:var(--ct-fg)}.dp-meta{font-size:var(--ct-text-sm);color:var(--ct-muted)}.dp-summary{display:flex;gap:16px;font-size:var(--ct-text-sm);margin-top:8px;font-weight:600}.dp-gap-banner{background:var(--ct-warn-soft);border:1px solid var(--ct-warn);border-radius:6px;padding:9px 12px;font-size:var(--ct-text-sm);color:var(--ct-fg);margin-bottom:18px}.dp-section{margin-bottom:18px}.dp-section h4{margin:0 0 6px;font-size:var(--ct-text-base);color:var(--ct-fg)}.dp-feeds{color:var(--ct-muted);font-weight:400;font-style:italic}.dp-table{width:100%;border-collapse:collapse;font-size:var(--ct-text-sm)}.dp-table th{text-align:left;color:var(--ct-muted);font-weight:600;padding:4px 10px 4px 0;border-bottom:1px solid var(--ct-border);white-space:nowrap}.dp-table td{padding:4px 10px 4px 0;border-bottom:1px solid var(--ct-border);vertical-align:top}.dp-status{font-weight:600;text-transform:uppercase;font-size:var(--ct-text-sm)}.dxf-link{background:transparent;border:1px solid var(--ct-border);color:var(--ct-primary-ink);border-radius:4px;padding:2px 8px;font-size:var(--ct-text-xs);cursor:pointer}.dxf-link:hover{background:var(--ct-surface-elevated)}.intake-group{border:1px solid var(--ct-border);border-radius:8px;padding:14px 16px 16px;margin:0 0 16px}.intake-group legend{font-family:var(--ct-font-display);font-size:var(--ct-text-sm);font-weight:600;color:var(--ct-fg);padding:0 6px}.intake-hint{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:0 0 10px;text-wrap:pretty}.intake-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px}.intake-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.intake-del{background:transparent;border:1px solid var(--ct-border);color:var(--ct-muted);border-radius:4px;width:28px;height:28px;cursor:pointer;flex:0 0 auto}.intake-del:hover{color:var(--ct-fail-fg);border-color:var(--ct-fail)}.intake-add{background:transparent;border:1px dashed var(--ct-border);color:var(--ct-primary-ink);border-radius:4px;padding:6px 12px;font-size:var(--ct-text-sm);cursor:pointer;margin-top:2px}.intake-add:hover{background:var(--ct-surface-elevated)}.scene canvas{width:100%!important;height:100%!important}.view-toolbar{position:absolute;top:14px;left:14px;display:flex;gap:4px;z-index:20}.view-toolbar button{background:var(--ct-surface);border:1px solid var(--ct-border);color:var(--ct-fg);padding:6px 14px;cursor:pointer;border-radius:4px;font-size:var(--ct-text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;font-family:var(--ct-font-display)}.view-toolbar button:hover{background:var(--ct-surface-elevated)}.view-toolbar button.active{background:var(--ct-primary);border-color:var(--ct-primary);color:var(--ct-primary-contrast)}.section{border-bottom:1px solid var(--ct-border)}.section-header{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:none;width:100%;text-align:left;color:var(--ct-fg)}.section-header:hover{background:var(--ct-surface-elevated)}.section-header .title{font-family:var(--ct-font-display);text-transform:uppercase;font-weight:700;font-size:var(--ct-text-xs);letter-spacing:.1em;color:var(--ct-fg)}.section-header .pill{margin-left:auto;font-size:var(--ct-text-xs);color:var(--ct-muted);font-family:var(--ct-font-body);text-transform:none;letter-spacing:0;white-space:nowrap}.section-header .chevron{color:var(--ct-muted);font-size:var(--ct-text-md);transition:transform .12s ease}.section-header.expanded .chevron{transform:rotate(90deg)}.section.disabled .section-header{cursor:not-allowed;color:var(--ct-muted)}.section.disabled .section-header .title{color:var(--ct-muted)}.section.disabled .section-header:hover{background:transparent}.section-body{padding:4px 16px 16px}.section-divider{border:none;border-top:1px solid var(--ct-border);margin:12px 0 0}.field-group{margin-bottom:18px}.field-group h3{font-family:var(--ct-font-display);margin:0 0 10px;font-size:var(--ct-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ct-muted);font-weight:700}.field{display:grid;grid-template-columns:1fr 100px;gap:10px;margin-bottom:6px;align-items:center}.field:has(select),.field:has(input:not([type=number])){grid-template-columns:1fr;gap:3px;align-items:stretch}.field label{color:var(--ct-fg);font-size:var(--ct-text-sm)}.field input,.field select{background:var(--ct-bg);border:1px solid var(--ct-input-border);color:var(--ct-fg);padding:5px 8px;border-radius:3px;width:100%;font-family:var(--ct-font-body)}.field input:focus,.field select:focus{outline:1px solid var(--ct-accent);border-color:var(--ct-accent)}.actions{display:flex;gap:8px;margin-top:14px}.actions button{flex:1;background:var(--ct-primary);color:var(--ct-primary-contrast);border:none;padding:9px 14px;border-radius:4px;cursor:pointer;font-weight:600;letter-spacing:.04em;font-family:var(--ct-font-display);text-transform:uppercase;font-size:var(--ct-text-xs)}.actions button.secondary{background:var(--ct-surface-elevated);color:var(--ct-fg);border:1px solid var(--ct-border)}.actions button:disabled{opacity:.45;cursor:not-allowed}.actions button:hover:not(:disabled){background:var(--ct-primary-hover)}.actions button.secondary:hover:not(:disabled){background:var(--ct-border-strong);border-color:var(--ct-border-strong)}.warnings{background:#ef6c001a;border-left:3px solid var(--ct-marginal);padding:10px 12px;margin-top:14px;font-size:var(--ct-text-xs);color:var(--ct-marginal-fg);border-radius:0 3px 3px 0}.warnings strong{color:var(--ct-marginal-fg);font-family:var(--ct-font-display);text-transform:uppercase;letter-spacing:.06em;font-size:var(--ct-text-xs)}.warnings ul{margin:6px 0 0;padding-left:18px}.seating-layout{display:grid;gap:16px;align-items:start}.seating-plan-col{min-width:0}@media (min-width: 1100px){.seating-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.seating-plan-col{position:sticky;top:12px}}.tool-result{color:var(--ct-muted);font-size:var(--ct-text-sm);margin:6px 0 0}.ct-out-of-date{opacity:.5;filter:grayscale(1)}.error{background:#c628281f;border-left:3px solid var(--ct-fail);padding:8px 12px;margin-top:12px;font-size:var(--ct-text-xs);color:var(--ct-fail-fg);border-radius:0 3px 3px 0}.theme-toggle{margin-left:12px;background:var(--ct-surface);border:1px solid var(--ct-border);color:var(--ct-fg);padding:4px 10px;border-radius:4px;cursor:pointer;font-family:var(--ct-font-display);font-size:var(--ct-text-xs);letter-spacing:.04em;white-space:nowrap}.theme-toggle:hover{border-color:var(--ct-border-strong)}.report-status{display:inline-block;padding:5px 12px;border-radius:12px;font-weight:700;font-size:var(--ct-text-xs);letter-spacing:.08em;text-transform:uppercase;font-family:var(--ct-font-display);white-space:nowrap}.report-status.Pass{background:#2e7d3229;color:var(--ct-pass-fg);border:1px solid rgba(46,125,50,.35)}.report-status.Marginal{background:#ef6c0029;color:var(--ct-marginal-fg);border:1px solid rgba(239,108,0,.35)}.report-status.Miss{background:#c6282829;color:var(--ct-fail-fg);border:1px solid rgba(198,40,40,.35)}.report-status.Info{background:#1565c029;color:var(--ct-info-fg);border:1px solid rgba(21,101,192,.35)}.status-pill{padding:2px 8px;border-radius:8px;font-size:var(--ct-text-xs);text-transform:uppercase;letter-spacing:.06em;font-family:var(--ct-font-display);font-weight:600;display:inline-block;white-space:nowrap}.status-pill.Pass{background:#2e7d3229;color:var(--ct-pass-fg)}.status-pill.Marginal{background:#ef6c0029;color:var(--ct-marginal-fg)}.status-pill.Miss{background:#c6282829;color:var(--ct-fail-fg)}.status-pill.Info{background:#1565c029;color:var(--ct-info-fg)}.status-pill.dirty{background:#ef6c0033;color:var(--ct-marginal-fg);border:1px solid rgba(239,108,0,.4)}.section-list{margin:0}.section-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--ct-border);font-size:var(--ct-text-sm)}.section-row .title{color:var(--ct-fg);font-weight:500}.section-row .summary{color:var(--ct-muted);font-size:var(--ct-text-xs);grid-column:1 / -1;margin-top:4px;line-height:1.5}.scorecard table{width:100%;border-collapse:collapse;font-size:var(--ct-text-sm);margin-top:6px}.scorecard th,.scorecard td{padding:6px;text-align:left;border-bottom:1px solid var(--ct-border)}.scorecard th{color:var(--ct-muted);font-weight:600;font-family:var(--ct-font-display);text-transform:uppercase;letter-spacing:.06em;font-size:var(--ct-text-sm)}.design-summary{font-size:var(--ct-text-sm);color:var(--ct-fg);line-height:1.7}.design-summary strong{color:var(--ct-primary-ink);font-weight:600}.empty-state{color:var(--ct-muted);font-style:italic;padding:24px 12px;text-align:center;font-size:var(--ct-text-sm)}.empty-state em{color:var(--ct-primary-ink);font-style:normal}.report-table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:var(--ct-text-base)}.report-table th,.report-table td{text-align:left;padding:7px 12px;border-bottom:1px solid var(--ct-border);vertical-align:top}.report-table thead th{font-family:var(--ct-font-display);font-size:var(--ct-text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--ct-primary-contrast);background:var(--ct-primary);border-bottom:none}.report-table tbody tr:nth-child(2n){background:var(--ct-surface-elevated)}.report-table tbody tr:last-child td{border-bottom:1px solid var(--ct-border-strong)}.roles-table{width:100%;border-collapse:collapse;margin-top:4px}.roles-table th{font-family:var(--ct-font-display);font-size:var(--ct-text-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--ct-muted);text-align:left;padding:4px 8px 4px 0;border-bottom:1px solid var(--ct-border);font-weight:500}.roles-table td{padding:7px 8px 7px 0;vertical-align:top;border-bottom:1px solid var(--ct-border);font-size:var(--ct-text-sm);color:var(--ct-fg)}.roles-table td:last-child{padding-right:0;width:190px}.roles-table.inspector-table{table-layout:fixed}.roles-table.inspector-table td:first-child{width:42%;white-space:nowrap}.roles-table.inspector-table td:last-child{width:auto;white-space:normal;overflow-wrap:anywhere}.roles-table tr.unallocated .roles-name{color:var(--ct-muted)}.roles-table tr.unplaced{color:var(--ct-muted);font-style:italic}.roles-name{font-weight:600;font-size:var(--ct-text-sm)}.roles-basis{color:var(--ct-muted);max-width:300px}.roles-meta{font-size:var(--ct-text-sm);color:var(--ct-muted);margin-top:2px;text-wrap:balance}.roles-count{float:right;font-size:var(--ct-text-xs);font-weight:400;color:var(--ct-muted);font-variant-numeric:tabular-nums}.nav-toggle{background:transparent;border:1px solid transparent;border-radius:6px;padding:7px 9px;cursor:pointer;display:flex;align-items:center}.nav-toggle:hover{background:var(--ct-surface-elevated)}.nav-toggle:focus-visible{outline:2px solid var(--ct-accent);outline-offset:1px}.nav-bars,.nav-bars:before,.nav-bars:after{display:block;width:16px;height:2px;border-radius:1px;background:var(--ct-fg);content:""}.nav-bars{position:relative}.nav-bars:before{position:absolute;top:-5px}.nav-bars:after{position:absolute;top:5px}.nav-current{font-family:var(--ct-font-display);font-size:var(--ct-text-base);font-weight:600;color:var(--ct-fg);white-space:nowrap}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:60;display:flex}.nav-drawer{width:268px;max-width:86vw;height:100%;overflow-y:auto;background:var(--ct-surface);border-right:1px solid var(--ct-border);padding:10px 0 20px;box-shadow:2px 0 16px #00000047}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:4px 14px 12px;border-bottom:1px solid var(--ct-border)}.nav-drawer-title{font-family:var(--ct-font-display);font-size:var(--ct-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ct-muted)}.nav-close{background:transparent;border:none;color:var(--ct-muted);cursor:pointer;font-size:var(--ct-text-base);padding:2px 4px}.nav-close:hover{color:var(--ct-fg)}.nav-group{padding:12px 0 4px}.nav-group+.nav-group{border-top:1px solid var(--ct-border)}.nav-group-title{font-family:var(--ct-font-display);font-size:var(--ct-text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ct-muted);padding:0 14px 6px}.nav-item{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:transparent;border:none;border-left:2px solid transparent;color:var(--ct-fg);font-size:var(--ct-text-base);padding:7px 14px 7px 12px;cursor:pointer}.nav-item:hover:not([disabled]){background:var(--ct-surface-elevated)}.nav-item:focus-visible{outline:2px solid var(--ct-accent);outline-offset:-2px}.nav-item.active{border-left-color:var(--ct-accent);background:var(--ct-surface-elevated);font-weight:600}.nav-section{font-size:var(--ct-text-xs);color:var(--ct-muted);font-variant-numeric:tabular-nums;min-width:30px;flex-shrink:0}.nav-label{flex:1}.nav-item.todo{cursor:default;color:var(--ct-muted)}.nav-todo{font-size:var(--ct-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ct-muted);border:1px solid var(--ct-border);border-radius:3px;padding:1px 4px;flex-shrink:0}.project-search{width:100%;max-width:420px;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:4px;color:var(--ct-fg);padding:7px 10px;font-size:var(--ct-text-base);margin-bottom:8px;display:block}.project-filters{display:flex;flex-wrap:wrap;gap:4px}.project-filter{background:none;border:1px solid var(--ct-border);border-radius:10px;color:var(--ct-muted);font-size:var(--ct-text-xs);letter-spacing:.03em;padding:2px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.project-filter:hover{background:var(--ct-surface-elevated)}.project-filter.on{color:var(--ct-fg);border-color:var(--ct-accent);box-shadow:inset 0 0 0 1px var(--ct-accent)}.project-filter-count{color:var(--ct-muted);font-variant-numeric:tabular-nums}.partner-group{margin-top:18px}.partner-group:first-child{margin-top:0}.partner-group-heading{display:flex;align-items:center;gap:8px;font-size:var(--ct-text-base);font-weight:600;color:var(--ct-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--ct-border)}.surface button:not([class]),.surface button.secondary{background:var(--ct-surface);border:1px solid var(--ct-border);color:var(--ct-fg);padding:4px 10px;border-radius:4px;font-size:var(--ct-text-sm);cursor:pointer;width:auto}.surface button:not([class]):hover:not(:disabled),.surface button.secondary:hover:not(:disabled){border-color:var(--ct-border-strong)}.surface button:not([class]):disabled,.surface button.secondary:disabled{opacity:.45;cursor:not-allowed}.surface button.primary{background:var(--ct-primary);color:var(--ct-primary-contrast);border:1px solid var(--ct-primary);padding:5px 12px;border-radius:4px;font-size:var(--ct-text-sm);font-weight:600;cursor:pointer}.surface button.primary:hover:not(:disabled){background:var(--ct-primary-hover)}.surface button.primary:disabled{opacity:.45;cursor:not-allowed}.surface .actions{flex-wrap:wrap}.surface .actions button{flex:0 0 auto;text-transform:none;letter-spacing:0;font-family:var(--ct-font-body);font-size:var(--ct-text-sm);padding:5px 12px}.subhead{display:flex;align-items:baseline;gap:12px;margin:18px 0 8px}.subhead h4{margin:0;font-size:var(--ct-text-base);color:var(--ct-fg)}.buildup-library{border-top:1px solid var(--ct-border)}.buildup-item{border-bottom:1px solid var(--ct-border)}.buildup-item>summary{display:flex;align-items:baseline;gap:12px;padding:7px 2px;cursor:pointer;list-style-position:inside}.buildup-item>summary .name{font-weight:600;flex:1;min-width:0}.buildup-item>summary .meta{color:var(--ct-muted);font-size:var(--ct-text-sm);white-space:nowrap}.buildup-item>summary .num{font-variant-numeric:tabular-nums}.buildup-item>summary .maid{font-size:var(--ct-text-xs);font-weight:600;white-space:nowrap}.buildup-item>summary .maid.ok{color:var(--ct-pass-fg)}.buildup-item>summary .maid.gap{color:var(--ct-marginal-fg)}.buildup-item[open]>summary{border-bottom:1px dashed var(--ct-border)}.buildup-item>div{padding:10px 2px 14px}.sub-section{margin:0 0 18px}.sub-section>h4{margin:0 0 4px;font-size:var(--ct-text-base);color:var(--ct-fg)}.sub-section+.sub-section,.panel>*+.sub-section{border-top:1px solid var(--ct-border);padding-top:14px}.sub-section select{max-width:100%}.panel-title{display:flex;align-items:baseline;gap:12px;font-family:var(--ct-font-display);font-size:var(--ct-text-md);font-weight:600;margin:0 0 12px;color:var(--ct-fg)}.panel-title .roles-count{margin-left:auto}.field input[type=checkbox],.field input[type=radio]{width:auto;padding:0;margin:0 6px 0 0;vertical-align:middle}.field label:has(>input[type=checkbox]){display:inline-flex;align-items:center}.nav-drawer{display:flex;flex-direction:column;padding:8px 0 0}.nav-drawer-head{padding:2px 14px 8px}.nav-drawer>nav{flex:1 1 auto;min-height:0}.nav-drawer .nav-group{padding:7px 0 2px}.nav-drawer .nav-group-title{padding-bottom:3px}.nav-drawer .nav-item{padding-top:4px;padding-bottom:4px;line-height:18px}.nav-drawer-foot{flex:0 0 auto;border-top:1px solid var(--ct-border);padding:8px 14px 10px;color:var(--ct-muted);font-size:var(--ct-text-xs)}.nav-keys{display:flex;flex-direction:column;gap:3px}.nav-keys kbd{font-family:inherit;font-size:var(--ct-text-xs);border:1px solid var(--ct-border);border-radius:3px;padding:0 4px;color:var(--ct-fg);background:var(--ct-surface-elevated)}@media (max-height: 700px){.nav-drawer .nav-group{padding-top:4px}.nav-drawer .nav-item{padding-top:2px;padding-bottom:2px;line-height:17px}.nav-drawer-foot{padding-top:5px;padding-bottom:6px}.nav-keys{flex-direction:row;gap:10px;flex-wrap:wrap}}input[type=number]{max-width:12ch}.field-numeric,.field input[type=number]{width:12ch;max-width:12ch;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field-numeric::-webkit-outer-spin-button,.field-numeric::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button,.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field:has(select)>.field-numeric,.field:has(select)>.numeric-wrap{justify-self:start}.field:has(>input[type=number]):not(:has(select,input:not([type=number],[type=checkbox],[type=radio]))){grid-template-columns:1fr auto}.field>input[type=number]{margin-right:34px}.numeric-wrap{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.unit-suffix{color:var(--ct-muted);font-size:var(--ct-text-sm);min-width:28px}.field.field--numeric{grid-template-columns:1fr auto;gap:10px;align-items:center}.field--numeric .field-issue{grid-column:1 / -1;font-size:var(--ct-text-xs);color:var(--ct-warn)}.field.field--stacked{grid-template-columns:1fr;gap:3px;align-items:stretch}.field-numeric[aria-invalid=true]{border-color:var(--ct-warn)}.product-title--screen{font-size:var(--ct-text-lg)}:focus-visible{outline:2px solid var(--ct-accent);outline-offset:1px}.first-run-dims{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.first-run-dims .unit-suffix{margin-right:2px}.first-run-dims label{display:inline-flex;align-items:center;gap:6px;font-size:var(--ct-text-sm);color:var(--ct-muted)}:root{--ct-chart-1: #2a78d6;--ct-chart-2: #eb6834;--ct-chart-3: #1baf7a;--ct-chart-4: #eda100;--ct-chart-5: #e87ba4;--ct-chart-6: #6250d6}[data-theme=dark]{--ct-chart-1: #3987e5;--ct-chart-2: #d95926;--ct-chart-3: #199e70;--ct-chart-4: #c98500;--ct-chart-5: #d55181;--ct-chart-6: #9085e9}.chart-empty{border:1px dashed var(--ct-border-strong);padding:28px 16px;text-align:center;color:var(--ct-muted);font-size:var(--ct-text-sm);max-width:825px}.chart-busy{opacity:.55;transition:opacity .15s}.chart-stamp{position:absolute;top:6px;right:6px;z-index:2}.chart-legend{flex-wrap:wrap;gap:6px 14px;font-size:var(--ct-text-xs);font-weight:400;color:var(--ct-fg)}.chart-legend .chart-key{display:inline-flex;align-items:center;gap:5px}.chart-legend .chart-key svg{flex:none}.chart-legend .chart-note{color:var(--ct-muted)}.chart-hit{cursor:crosshair}:root{--ct-markup-opaque: var(--ct-muted);--ct-markup-opening: var(--ct-fg)}.markup-key{margin-top:8px}.markup-key .chart-note{color:var(--ct-muted);font-size:var(--ct-text-xs)}.markup-readout{color:var(--ct-fg)}.features-label{font-size:var(--ct-text-xs);fill:var(--ct-muted)}.features-caption{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-top:2px}.features-empty{text-align:left}.schematic-empty{border:1px dashed var(--ct-border-strong);padding:28px 16px;text-align:center;color:var(--ct-muted);font-size:var(--ct-text-sm);line-height:1.5}.schematic-empty strong{color:var(--ct-fg)}.rack-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.rack-toolbar-field{display:flex;align-items:center;gap:6px;font-size:var(--ct-text-sm);color:var(--ct-muted)}.rack-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(434px,45%);gap:24px;align-items:start}@media (max-width: 1000px){.rack-split{grid-template-columns:1fr;gap:16px}}.rack-elev-col{overflow-x:auto}.rack-table-col{min-width:0}.rack-table{width:100%;border-collapse:collapse;font-size:var(--ct-text-sm);margin-bottom:14px}.rack-table th{text-align:left;font-weight:600;color:var(--ct-muted);padding:4px 10px 4px 0;border-bottom:1px solid var(--ct-border);white-space:nowrap}.rack-table td{padding:5px 10px 5px 0;border-bottom:1px solid var(--ct-border);vertical-align:top}.rack-table .num,.rack-table .nowrap{white-space:nowrap}.rack-table .num{text-align:right}.rack-table .muted{color:var(--ct-muted)}.rack-table tbody tr{cursor:pointer}.rack-table tbody tr:hover{background:var(--ct-surface-elevated)}.rack-table tbody tr.selected{background:var(--ct-surface-elevated);box-shadow:inset 3px 0 0 var(--ct-primary-ink)}.rack-to-select{font-weight:600;white-space:nowrap}.rack-label{font-size:var(--ct-text-sm)}.rack-u-num{font-size:var(--ct-text-xs)}.rack-drag-line{min-height:2.6em;margin:0 0 8px;font-size:var(--ct-text-sm);color:var(--ct-muted)}.rack-drag-line.refused{color:var(--ct-fail-fg);font-weight:600}.rack-flash{font-size:var(--ct-text-sm);margin:0 0 10px}.rack-flash.is-info{color:var(--ct-fg)}.rack-flash.is-error{color:var(--ct-fail-fg)}.rack-confirm{margin-top:12px;padding:12px;border:1px solid var(--ct-border-strong);border-radius:8px;background:var(--ct-surface-elevated);font-size:var(--ct-text-sm);line-height:1.5}.shell-splash{display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ct-bg);color:var(--ct-muted);font-size:var(--ct-text-md)}.project-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-card-head strong{overflow-wrap:anywhere}.project-card-meta{font-size:var(--ct-text-sm);color:var(--ct-muted);overflow-wrap:anywhere}.project-card.opening{border-color:var(--ct-accent)}.project-card.opening:after{content:"";display:block;height:2px;margin-top:2px;background:linear-gradient(90deg,transparent,var(--ct-accent),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:project-card-wait 1.1s ease-in-out infinite}@keyframes project-card-wait{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion: reduce){.project-card.opening:after{animation:none;background-size:100% 100%}}.project-card-warning{font-size:var(--ct-text-sm);color:var(--ct-fg);background:var(--ct-warn-soft);border-left:3px solid var(--ct-marginal);padding:8px 10px}.project-card-warning-actions{display:flex;gap:8px;margin-top:6px}.login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;box-sizing:border-box;padding:24px 16px;gap:16px;background:var(--ct-bg);color:var(--ct-fg)}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:var(--ct-bg)}.login-lead{margin:0;color:var(--ct-muted)}.login-form,.login-sent{display:flex;flex-direction:column;gap:6px;width:min(100%,460px)}.login-sent p{margin:0;text-align:center}.login-label{font-size:var(--ct-text-sm);color:var(--ct-muted)}.login-row,.login-actions{display:flex;flex-wrap:wrap;gap:8px}.login-actions{justify-content:center;margin-top:6px}.login-row input{flex:1 1 220px;padding:8px 12px;font-size:var(--ct-text-md)}.login-row button{padding:8px 14px;font-size:var(--ct-text-md)}.login-error{margin:0;max-width:460px}.login-note{margin:0;max-width:460px;text-align:center;font-size:var(--ct-text-sm);color:var(--ct-muted)}.error-boundary{border:1px solid var(--ct-fail);border-radius:8px;background:var(--ct-panel);color:var(--ct-fg);padding:18px 22px;margin:16px;max-width:640px}.error-boundary p{margin:8px 0;font-size:var(--ct-text-base)}.error-boundary-heading{color:var(--ct-fail-fg)}.error-boundary--screen{display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;max-width:none;border:0;border-radius:0;background:var(--ct-bg)}.error-boundary-card{max-width:560px}.error-boundary-title{margin:0 0 8px;font-size:var(--ct-text-lg);color:var(--ct-fail-fg)}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.error-boundary-primary{background:var(--ct-primary);border-color:var(--ct-primary);color:var(--ct-primary-contrast)}.error-boundary-detail{margin-top:12px;font-size:var(--ct-text-sm)}.error-boundary-detail summary{cursor:pointer;color:var(--ct-muted)}.error-boundary-detail pre{margin:8px 0;padding:8px 10px;max-height:160px;overflow:auto;background:var(--ct-code-bg);border-radius:4px;white-space:pre-wrap;word-break:break-word;font-size:var(--ct-text-xs)}.doc-paper{color-scheme:light;background:#fff;color:#221f1c;--ct-fg: #221f1c;--ct-muted: #6f665c;--ct-border: #ddd5ca;--ct-border-strong: #bdb2a3;--ct-bg: #ffffff;--ct-surface: #ffffff;--ct-surface-elevated: #fbf9f5;--ct-color-fg: #1a1a1a;--ct-color-bg: #ffffff;--ct-color-muted: #6b6b6b;--ct-color-border: #d8d8d8;--ct-color-surface: #f7f7f7;--ct-color-accent: #7a0026;--ct-pass: #2e7d32;--ct-marginal: #ef6c00;--ct-fail: #c62828;padding:20px 28px;border:1px solid var(--ct-border);border-radius:4px;max-width:100%;overflow-x:auto}.document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.generation-status,.engine-problem{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:var(--ct-text-sm)}.engine-problem{color:var(--ct-bad)}.gap-needs{margin-top:2px;font-size:var(--ct-text-xs);color:var(--ct-warn)}.gap-needs ul{margin:2px 0 0 16px;padding:0}button.page-link{background:none;border:0;padding:0;font:inherit;color:var(--ct-accent);text-decoration:underline;cursor:pointer}.intake-list{margin:0 0 8px}.intake-cols{display:grid;gap:6px;align-items:center;padding:2px 4px;border:1px solid transparent;border-radius:4px}.intake-cols>*{min-width:0}.intake-cols input:not([type=checkbox]),.intake-cols select{width:100%;box-sizing:border-box}.intake-cols.is-selected{border-color:var(--ct-primary);background:var(--ct-surface-elevated)}.intake-cols.intake-head{position:sticky;top:0;z-index:2;background:var(--ct-bg);margin-bottom:6px;padding-top:6px;font-size:var(--ct-text-xs);font-weight:600;color:var(--ct-muted);white-space:nowrap;border-bottom-color:var(--ct-border);border-radius:0}.intake-head>span{overflow:hidden;text-overflow:ellipsis}@media (max-width: 1240px){.intake-list{overflow-x:auto}.intake-list>.intake-cols{min-width:var(--intake-min)}}.iso-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:0 0 16px;padding:8px 12px;border:1px solid var(--ct-border);border-radius:8px;font-size:var(--ct-text-sm)}.iso-summary .lead{font-weight:600;color:var(--ct-fg)}.iso-summary button.link{background:none;border:0;padding:0;font:inherit;color:var(--ct-primary-ink);text-decoration:underline;cursor:pointer}.sheet-preview{margin:10px 0;border:1px solid var(--ct-border);border-radius:4px;background:var(--ct-surface)}.sheet-preview-head{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:var(--ct-text-sm);border-bottom:1px solid var(--ct-border)}.sheet-preview-head strong{margin-right:auto}.sheet-preview iframe{display:block;width:100%;height:520px;border:0;background:#fff}.sheet-preview-head a{color:var(--ct-accent)}.deliverables-top{grid-column:1 / -1;min-width:0}.basis-strip{border:1px solid var(--ct-border);border-radius:8px;padding:12px 16px 14px;margin:0 0 14px;background:var(--ct-surface)}.basis-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px}.basis-title{font-family:var(--ct-font-display);font-size:var(--ct-text-md);font-weight:600;margin:0;color:var(--ct-fg)}.basis-sub{font-size:var(--ct-text-sm);color:var(--ct-muted)}.basis-link{background:none;border:none;padding:0;font:inherit;font-size:var(--ct-text-sm);color:var(--ct-primary-ink);text-decoration:underline;cursor:pointer;white-space:nowrap}.basis-link:disabled{color:var(--ct-muted);cursor:default}.basis-note{margin:0 0 8px;font-size:var(--ct-text-sm);color:var(--ct-warn)}.basis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 20px}.basis-cell{min-width:0;display:flex;flex-direction:column;gap:4px}.basis-label{font-size:var(--ct-text-sm);color:var(--ct-muted);white-space:nowrap}.basis-value{font-size:var(--ct-text-base);color:var(--ct-fg)}.basis-cell-wide{grid-column:1 / -1}.basis-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 20px}.basis-option{display:flex;gap:6px;align-items:center;font-size:var(--ct-text-base);color:var(--ct-fg)}.basis-input{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:4px;color:var(--ct-fg);padding:5px 8px;font-size:var(--ct-text-base);width:100%;min-width:0}.basis-hint{font-size:var(--ct-text-xs);line-height:1.35;color:var(--ct-muted);text-wrap:pretty}.basis-warn{color:var(--ct-warn)}.issue-panel{margin:0 0 14px}.issue-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.issue-state{margin:0 0 10px}.issue-form{margin:0 0 10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.issue-field{display:flex;flex-direction:column;gap:3px;font-size:var(--ct-text-sm);color:var(--ct-muted)}.issue-input{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:4px;color:var(--ct-fg);padding:5px 8px;font-size:var(--ct-text-base)}.issue-initials{width:90px;text-transform:uppercase}.issue-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.issue-why{font-size:var(--ct-text-sm);color:var(--ct-muted)}.issue-lock{color:var(--ct-warn);margin-bottom:8px}.issue-note{color:var(--ct-muted);font-size:var(--ct-text-sm);margin:6px 0 0}.issue-error{color:var(--ct-fail-fg);font-size:var(--ct-text-sm);margin:6px 0 0}.issue-summary{margin-top:8px}.issue-basis{margin-bottom:4px;color:var(--ct-fg)}.issue-versions{margin-top:10px}.app{grid-template-columns:minmax(0,1fr) 360px}.topbar{position:relative;min-width:0;gap:10px;flex-wrap:nowrap;overflow-x:clip}.topbar-btn{flex:none;background:var(--ct-surface);border:1px solid var(--ct-border);color:var(--ct-fg);padding:4px 10px;border-radius:4px;cursor:pointer;font-family:var(--ct-font-display);font-size:var(--ct-text-xs);letter-spacing:.04em;white-space:nowrap}.topbar-btn:hover:not(:disabled){border-color:var(--ct-border-strong)}.topbar .topbar-name{flex:0 100 auto;min-width:5ch;max-width:50vw;overflow:hidden;text-overflow:ellipsis}.topbar .status{min-width:4.5em;overflow:hidden;text-overflow:ellipsis}.topbar .status-pill{flex:none}.topbar-save-error{margin-left:-4px}.topbar-more,.topbar-more-menu{display:contents}.topbar-more-toggle{display:none}.topbar-folded .topbar-more{display:block;position:relative;flex:none}.topbar-folded .topbar-more-toggle{display:inline-block}.topbar-folded .topbar-more-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:70;flex-direction:column;align-items:stretch;gap:8px;min-width:200px;padding:10px;background:var(--ct-surface);border:1px solid var(--ct-border-strong);border-radius:8px;box-shadow:0 8px 24px #00000038}.topbar-folded .topbar-more.open .topbar-more-menu{display:flex}.topbar-folded .topbar-more-menu .topbar-btn{text-align:left}.topbar-notice{position:absolute;top:100%;left:0;right:0;z-index:70;max-height:70vh;overflow:auto;padding:8px 18px;background:var(--ct-surface);border-bottom:1px solid var(--ct-border-strong);box-shadow:0 8px 24px #00000038}.import-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.import-dialog{max-width:520px;padding:18px 20px;background:var(--ct-surface);color:var(--ct-fg);border:1px solid var(--ct-border-strong);border-radius:8px}.import-dialog h2{margin:0 0 10px;font-size:var(--ct-text-md);overflow-wrap:anywhere}.import-dialog p{margin:0 0 8px;font-size:var(--ct-text-base);line-height:1.5}.import-dialog .import-dialog-note{color:var(--ct-muted);font-size:var(--ct-text-sm)}.import-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.import-dialog-actions .topbar-btn{font-size:var(--ct-text-sm);padding:6px 12px}.tool-result{margin:6px 0 0;font-size:var(--ct-text-sm);color:var(--ct-muted)}.tool-result.refused{color:var(--ct-fail-fg)}.readout-updating{opacity:.5;transition:opacity .15s}.iso-summary button.link.todo{color:var(--ct-marginal-fg)}.arrangement-delta-summary-box-muted{font-size:var(--ct-text-xs);color:var(--ct-muted)}.arrangement-delta-summary-box{font-size:var(--ct-text-xs)}.chart-parts-box-mt6{margin-top:6px}.compare-result-view-box{background:var(--ct-surface-elevated);margin:0}.compare-result-view-row{display:flex;justify-content:space-between;align-items:baseline}.compare-result-view-heading.compare-result-view-heading{font-size:var(--ct-text-sm)}.compare-result-view-row-2{display:flex;gap:8px}.compare-result-view-box-mt10{margin-top:10px}.compare-result-view-strong-ink.compare-result-view-strong-ink{color:var(--ct-fg)}.compare-result-view-table-mt6.compare-result-view-table-mt6{margin-top:6px}.design-warnings-details-muted-mt10{margin-top:10px;font-size:var(--ct-text-xs);color:var(--ct-muted)}.design-warnings-summary-pointer{cursor:pointer}.design-warnings-list-spaced.design-warnings-list-spaced{margin:6px 0 0;padding-left:18px}.detail-register-note-spaced{margin:0 0 6px}.detail-register-table.detail-register-table{font-size:var(--ct-text-sm)}.detail-register-cell-muted{color:var(--ct-muted)}.detail-register-cell-mono{font-family:var(--ct-font-mono);font-size:var(--ct-text-xs)}.detail-register-cell-nowrap{white-space:nowrap}.detail-register-note-miss{color:var(--ct-miss)}.displacement-basis-banner-box-ink-mt8{margin-top:8px;padding:6px 8px;background:#7878781f;border-left:2px solid var(--ct-muted);font-size:var(--ct-text-xs);line-height:1.6;color:var(--ct-fg)}.displacement-basis-banner-text-muted,.engine-badge-text-muted{color:var(--ct-muted)}.engine-badge-text-warn{color:var(--ct-warn)}.layout-range-view-row{display:flex;gap:4px;margin:0 0 8px;flex-wrap:wrap}.layout-range-view-text{opacity:.65}.layout-range-view-box-muted{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:0 0 4px}.layout-range-view-box-muted-2{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:8px 0 4px}.layout-range-view-box-mt8{font-size:var(--ct-text-xs);margin-top:8px}.layout-range-view-box-muted-mb3{color:var(--ct-muted);margin-bottom:3px}.layout-range-view-box-muted-mt6{font-size:var(--ct-text-xs);margin-top:6px;color:var(--ct-muted)}.occlusion-analysis-note-muted{font-size:var(--ct-text-sm);color:var(--ct-muted)}.occlusion-analysis-box-mb12{margin-bottom:12px}.occlusion-analysis-box{overflow-x:auto}.occlusion-analysis-table.occlusion-analysis-table{width:100%;border-collapse:collapse}.occlusion-analysis-note-muted-mt6{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-top:6px}.phase-at-reference-text-ink{color:var(--ct-fg)}.phase-at-reference-box-mt10{margin-top:10px}.phase-at-reference-box-muted-mb4{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-bottom:4px}.phase-at-reference-head-right.phase-at-reference-head-right{text-align:right}.phase-at-reference-cell-right-num{text-align:right;font-variant-numeric:tabular-nums}.reflection-placement-map-figure-spaced{margin:0}.reflection-placement-map-figure{border:1px solid var(--ct-border);display:block}.reflection-placement-map-caption-muted-mt2{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-top:2px}.reflection-placement-map-strong-ink.reflection-placement-map-strong-ink{color:var(--ct-fg)}.reflection-placement-map-note-mb8{margin-bottom:8px}.reflection-placement-map-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.reflection-placement-map-text-ink-nowrap{white-space:nowrap;color:var(--ct-fg)}.reflection-placement-map-figure-2{vertical-align:-1px}.reverberation-by-axis-box-mt16{margin-top:16px}.reverberation-by-axis-heading{margin:0 0 4px;font-size:var(--ct-text-base)}.reverberation-by-axis-note{margin:0 0 6px;font-size:var(--ct-text-xs)}.room-t60-chart-box-mt10{margin-top:10px}.seat-deltas-note-spaced{margin:6px 0 0}.seat-deltas-box-muted{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:0 0 6px}.seat-response-envelope-note-mb6{margin-bottom:6px}.seat-response-envelope-details{flex-basis:100%}.seat-response-envelope-summary-pointer{cursor:pointer}.seat-response-envelope-text{line-height:1.5}.seat-response-envelope-box-mb6{font-size:var(--ct-text-xs);flex-wrap:wrap;gap:8px;margin-bottom:6px;align-items:center}.seat-response-envelope-text-muted{color:var(--ct-muted)}.seat-response-envelope-box-mt3{font-size:var(--ct-text-xs);flex-wrap:wrap;gap:10px;margin-top:3px}.setout-sheets-note-spaced{margin:0 0 6px}.setout-sheets-table.setout-sheets-table{font-size:var(--ct-text-sm)}.setout-sheets-cell-mono{font-family:var(--ct-font-mono);font-size:var(--ct-text-xs)}.setout-sheets-cell-nowrap{white-space:nowrap}.setout-sheets-note-miss{color:var(--ct-miss)}.sheet-preview-note-spaced{padding:10px}.sheet-status-text-ok-bold{color:var(--ct-ok);font-weight:600}.sheet-status-text-warn-bold{color:var(--ct-warn);font-weight:600}.sub-optimise-overlay-strong{font-size:var(--ct-text-sm)}.sub-optimise-overlay-note-mt4{margin-top:4px}.sub-optimise-overlay-row-mb4{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.sub-optimise-overlay-text-ok{font-size:var(--ct-text-sm);color:var(--ct-ok)}.sub-optimise-overlay-text-muted{font-size:var(--ct-text-sm);color:var(--ct-muted)}.sub-optimise-overlay-figure{border:1px solid var(--ct-border);display:block;max-width:100%}.sub-optimise-overlay-box-mt6{font-size:var(--ct-text-xs);flex-wrap:wrap;gap:12px;margin-top:6px}.sub-optimise-overlay-text-ink{color:var(--ct-fg)}.sub-optimise-overlay-text-ok-2{color:var(--ct-ok)}.sub-optimise-overlay-text-muted-2{color:var(--ct-muted)}.sub-optimise-overlay-table-mt8.sub-optimise-overlay-table-mt8{margin-top:8px}.sub-optimise-overlay-note-mt6{margin-top:6px}.acoustic-treatment-assignment-heading-spaced.acoustic-treatment-assignment-heading-spaced{margin:16px 0 4px}.acoustic-treatment-assignment-note-mt0{margin-top:0}.acoustic-treatment-assignment-stack-muted{display:flex;flex-direction:column;gap:3px;font-size:var(--ct-text-sm);color:var(--ct-muted)}.acoustic-treatment-assignment-text-muted-caps{margin-left:6px;font-size:var(--ct-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ct-muted);opacity:.8}.acoustic-treatment-assignment-row-mt16{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.acoustic-treatment-assignment-heading-spaced-2.acoustic-treatment-assignment-heading-spaced-2{margin:0}.acoustic-treatment-assignment-row-muted{display:flex;align-items:center;gap:4px;font-size:var(--ct-text-xs);color:var(--ct-muted)}.acoustic-treatment-assignment-text-muted{font-size:var(--ct-text-xs);color:var(--ct-muted);min-width:116px}.acoustic-treatment-assignment-row-mt16-2{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:var(--ct-text-base)}.acoustic-treatment-assignment-note-italic-mt6{font-style:italic;margin-top:6px}.acoustic-treatment-assignment-stack-mt6{margin-top:6px;display:flex;flex-direction:column;gap:6px}.acoustic-treatment-assignment-box{align-items:center}.acoustic-treatment-assignment-note-bad{color:var(--ct-fail-fg);margin:0}.acoustic-treatment-assignment-box-2{border:1px solid var(--ct-border);border-radius:6px;padding:10px 12px;background:var(--ct-surface)}.acoustic-treatment-assignment-row{display:flex;align-items:baseline;gap:8px}.acoustic-treatment-assignment-strong{font-size:var(--ct-text-md)}.acoustic-treatment-assignment-text-muted-2{font-size:var(--ct-text-xs);color:var(--ct-muted)}.acoustic-treatment-assignment-row-muted-2{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--ct-text-xs);color:var(--ct-muted);cursor:pointer}.acoustic-treatment-assignment-row-mt6{display:flex;align-items:baseline;gap:8px;margin-top:6px;flex-wrap:wrap}.acoustic-treatment-assignment-text-muted-3{font-size:var(--ct-text-sm);color:var(--ct-muted)}.acoustic-treatment-assignment-row-muted-mt6{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:var(--ct-text-xs);color:var(--ct-muted)}.acoustic-treatment-assignment-text-num{font-variant-numeric:tabular-nums}.acoustic-treatment-assignment-strong-ink.acoustic-treatment-assignment-strong-ink{color:var(--ct-fg)}.acoustic-treatment-assignment-note-spaced{margin:6px 0 0}.acoustic-treatment-assignment-box-mt16{margin-top:16px}.acoustic-treatment-assignment-heading-spaced-3.acoustic-treatment-assignment-heading-spaced-3{margin:0 0 4px}.acoustic-treatment-assignment-stack{display:flex;flex-direction:column;gap:10px}.acoustic-treatment-assignment-strong-2{font-size:var(--ct-text-base)}.acoustic-treatment-assignment-stack-mt4{margin-top:4px;display:flex;flex-direction:column;gap:3px}.acoustic-treatment-assignment-text-muted-4{color:var(--ct-muted)}.acoustic-treatment-assignment-stack-2{display:flex;flex-direction:column;gap:3px}.acoustic-treatment-assignment-note-mt6{margin-top:6px}.acoustic-treatment-assignment-row-2{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.acoustic-treatment-assignment-row-mt6-2{display:flex;align-items:baseline;gap:8px;margin-top:6px}.acoustic-treatment-assignment-note-spaced-2{margin:4px 0 0}.acoustic-treatment-assignment-note-spaced-3{margin:2px 0 0}.ceiling-regions-editor-mark-pointer{cursor:pointer}.ceiling-regions-editor-mark-cursor-ewresize{cursor:ew-resize}.ceiling-regions-editor-box-mt12{margin-top:12px}.floor-regions-editor-mark-pointer{cursor:pointer}.floor-regions-editor-mark-cursor-ewresize{cursor:ew-resize}.floor-regions-editor-box-mt12{margin-top:12px}.placement-controls-stack{display:flex;flex-direction:column;gap:8px}.placement-controls-row{display:flex;gap:5px;align-items:center}.placement-controls-btn.placement-controls-btn.placement-controls-btn{font-size:var(--ct-text-xs)}.placement-controls-row-2{display:flex;gap:5px;flex-wrap:wrap}.placement-controls-input{width:80px;font-size:var(--ct-text-sm)}.placement-controls-btn-2.placement-controls-btn-2.placement-controls-btn-2{font-size:var(--ct-text-xs);align-self:flex-start}.plan-regions-editor-mark-pointer{cursor:pointer}.plan-regions-editor-mark-cursor-ewresize{cursor:ew-resize}.position-adjuster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.position-adjuster-box-muted-mb3{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-bottom:3px}.position-adjuster-figure.position-adjuster-figure{display:block;width:100%;height:auto;border:1px solid var(--ct-border);background:var(--ct-bg);touch-action:none}.position-adjuster-mark-inert{pointer-events:none}.position-adjuster-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.position-adjuster-row-2.position-adjuster-row-2.position-adjuster-row-2{display:flex;gap:4px;align-items:center;font-size:var(--ct-text-xs)}.position-adjuster-text-muted{color:var(--ct-muted)}.position-adjuster-text-muted-2{font-size:var(--ct-text-xs);color:var(--ct-muted)}.rack-device-picker-row.rack-device-picker-row.rack-device-picker-row{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;align-items:center;justify-content:center;background:#00000073}.rack-device-picker-box{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:8px;padding:16px;width:560px;max-width:94vw;max-height:86vh;overflow-y:auto;box-shadow:0 10px 40px #0006}.rack-device-picker-row-mb8{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.rack-device-picker-heading-spaced{margin:0}.rack-device-picker-text-muted{font-size:var(--ct-text-xs);color:var(--ct-muted);flex:1}.rack-device-picker-input-mb8{width:100%;margin-bottom:8px;box-sizing:border-box}.rack-device-picker-note-muted{font-size:var(--ct-text-sm);color:var(--ct-muted);margin:6px 4px}.rack-device-picker-box-2{border-bottom:1px solid var(--ct-border)}.rack-device-picker-text-muted-2{color:var(--ct-muted);font-size:var(--ct-text-xs)}.rack-device-picker-box-spaced{padding:2px 2px 10px}.rack-device-picker-note-muted-2{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:2px 4px 6px}.rack-device-picker-text{flex:1}.rack-device-picker-btn-mt6.rack-device-picker-btn-mt6.rack-device-picker-btn-mt6{margin-top:6px;font-size:var(--ct-text-xs)}.room-features-editor-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.room-features-editor-note-spaced{margin:0 0 8px}.room-features-editor-row-mb8{display:flex;align-items:center;gap:8px;margin-bottom:8px}.room-features-editor-input-ink{flex:1;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:4px;color:var(--ct-fg);padding:4px 8px;font-size:var(--ct-text-base)}.room-features-editor-select-ink{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:4px;color:var(--ct-fg);padding:4px 6px;font-size:var(--ct-text-sm)}.room-features-editor-note-muted{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:0 0 8px}.room-features-editor-row-2.room-features-editor-row-2{display:flex;align-items:center;gap:6px;font-size:var(--ct-text-xs);margin:0 0 8px}.room-features-editor-box{align-items:center}.room-features-editor-label.room-features-editor-label{flex:1}.room-features-editor-row-3{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin:0 0 12px}.room-features-editor-figure-spaced{margin:0}.room-features-editor-figure{max-width:100%;display:block}.room-features-editor-note{flex-basis:100%;margin:0}.shape-buttons-row-mb8{display:flex;align-items:center;gap:8px;margin-bottom:8px}.shape-buttons-label-muted.shape-buttons-label-muted{font-size:var(--ct-text-sm);color:var(--ct-muted);width:90px;flex-shrink:0}.shape-buttons-row{display:flex;gap:6px;flex-wrap:wrap}.shape-buttons-text{font-size:var(--ct-text-xs)}.sub-layer-counts-box-mb8{margin-bottom:8px}.sub-layer-counts-heading-mb4.sub-layer-counts-heading-mb4{margin-bottom:4px}.sub-layer-counts-stack{display:flex;flex-direction:column;gap:5px}.sub-layer-counts-text{font-size:var(--ct-text-sm);flex:1}.sub-layer-counts-text-muted{color:var(--ct-muted);font-size:var(--ct-text-xs)}.sub-layer-counts-strong-num.sub-layer-counts-strong-num{min-width:18px;text-align:center;font-size:var(--ct-text-base);font-variant-numeric:tabular-nums}.sub-layer-counts-row-mono{display:flex;gap:3px;align-items:center;font-family:var(--ct-font-mono);margin-left:8px}.sub-layer-counts-text-muted-2{color:var(--ct-muted)}.sub-layer-counts-row-mt8{display:flex;align-items:center;gap:8px;margin-top:8px;padding:5px 8px;border:1px solid var(--ct-border);border-radius:4px}.sub-layer-counts-text-mono{font-family:var(--ct-font-mono)}.sub-layer-counts-note-muted-mt6{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-top:6px;line-height:1.5}.surface-counts-box-mb8{margin-bottom:8px}.surface-counts-heading-mb4.surface-counts-heading-mb4{margin-bottom:4px}.surface-counts-stack{display:flex;flex-direction:column;gap:5px}.surface-counts-text{font-size:var(--ct-text-sm);flex:1}.surface-counts-text-muted{color:var(--ct-muted);font-size:var(--ct-text-xs)}.surface-counts-strong-num{min-width:18px;text-align:center;font-size:var(--ct-text-base);font-variant-numeric:tabular-nums}.surface-markup-row{display:flex;align-items:center;justify-content:space-between}.surface-markup-heading-spaced.surface-markup-heading-spaced{margin:0}.surface-markup-text-muted{font-size:var(--ct-text-xs);color:var(--ct-muted)}.surface-markup-note-mt4{margin-top:4px}.surface-markup-row-mt8{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start;margin-top:8px}.surface-markup-figure{border:1px solid var(--ct-border);display:block;touch-action:none;cursor:crosshair}.surface-markup-mark-cursor-nwseresize{cursor:nwse-resize}.surface-markup-caption-muted-mt2{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-top:2px}.surface-markup-strong-ink.surface-markup-strong-ink{color:var(--ct-fg)}.surface-markup-note-mt8{margin-top:8px;min-height:1.4em}.surface-markup-box-mt10{margin-top:10px;align-items:center;flex-wrap:wrap}.surface-markup-text-muted-2{font-size:var(--ct-text-xs);color:var(--ct-muted);min-width:96px}.surface-markup-select-ink.surface-markup-select-ink{flex:1 1 200px;min-width:0;max-width:340px;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:4px;color:var(--ct-fg);padding:5px 7px;font-size:var(--ct-text-base)}.surface-markup-row-muted{display:flex;align-items:center;gap:4px;font-size:var(--ct-text-xs);color:var(--ct-muted)}.surface-markup-note-italic-mt8{font-style:italic;margin-top:8px}.surface-markup-box-mt0{margin-top:0}.user-library-manager-row.user-library-manager-row.user-library-manager-row{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#00000073}.user-library-manager-box{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:8px;padding:18px;width:620px;max-width:94vw;max-height:86vh;overflow-y:auto;box-shadow:0 10px 40px #0006}.user-library-manager-row-2{display:flex;align-items:baseline;gap:10px}.user-library-manager-heading-spaced{margin:0}.user-library-manager-text-muted{font-size:var(--ct-text-xs);color:var(--ct-muted);flex:1}.user-library-manager-box-mt12{margin-top:12px;padding:10px;border:1px solid var(--ct-border);border-radius:6px}.user-library-manager-row-3{display:flex;gap:8px;flex-wrap:wrap}.user-library-manager-row-mt8{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.user-library-manager-note-muted{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:6px 0 0}.user-library-manager-note-warn{font-size:var(--ct-text-xs);color:var(--ct-warn);margin:6px 0 0;width:100%}.user-library-manager-note-muted-2{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:6px 0 0;width:100%}.user-library-manager-note-muted-3{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:8px 0 0}.user-library-manager-row-mt10{display:flex;gap:8px;margin-top:10px}.user-library-manager-box-mt12-2{margin-top:12px}.user-library-manager-note-muted-4{font-size:var(--ct-text-sm);color:var(--ct-muted)}.user-library-manager-row-4{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--ct-border);font-size:var(--ct-text-sm)}.user-library-manager-text-muted-2{color:var(--ct-muted);width:86px}.user-library-manager-text{flex:1}.user-library-manager-text-muted-3{margin-left:8px;font-size:var(--ct-text-xs);color:var(--ct-muted)}.user-library-manager-text-muted-4{font-size:var(--ct-text-xs);color:var(--ct-muted)}.bass-section-box-muted-mb10{font-size:var(--ct-text-sm);color:var(--ct-muted);line-height:1.5;margin-bottom:10px}.bass-section-row-muted-mb8.bass-section-row-muted-mb8.bass-section-row-muted-mb8{display:flex;align-items:center;gap:6px;font-size:var(--ct-text-sm);margin-bottom:8px;color:var(--ct-muted)}.bass-section-box-muted-mt6{margin-top:6px;font-size:var(--ct-text-xs);color:var(--ct-muted)}.bass-section-box-warn-mt6{margin-top:6px;font-size:var(--ct-text-xs);color:var(--ct-warn)}.bass-section-box-mt6{margin-top:6px}.bass-section-box-mt12{margin-top:12px}.bass-section-text-muted{color:var(--ct-muted)}.bass-section-box-mt10{margin-top:10px}.bass-section-box-muted-caps-bold-mt10{margin-top:10px;font-size:var(--ct-text-xs);color:var(--ct-muted);font-family:var(--ct-font-display);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.bass-section-box-muted-italic{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:2px 0 4px;font-style:italic}.bass-section-table-mt4{width:100%;font-size:var(--ct-text-sm);margin-top:4px}.bass-section-row-muted{color:var(--ct-muted);text-align:left}.bass-section-head-spaced{padding:2px 0}.bass-section-head-right{padding:2px 0;text-align:right}.bass-section-cell-right{text-align:right}.bass-section-text{display:inline-block;width:40px;height:6px;background:var(--ct-border);border-radius:1px;position:relative;vertical-align:middle}.bass-section-box-muted-italic-mt8{margin-top:8px;font-size:var(--ct-text-xs);color:var(--ct-muted);font-style:italic}.bass-section-figure{display:block;background:var(--ct-bg);border:1px solid var(--ct-border);border-radius:3px}.components-section-text-muted-italic{color:var(--ct-muted);font-style:italic}.components-section-box-mb10{font-size:var(--ct-text-sm);margin-bottom:10px}.components-section-table.components-section-table{width:100%;border-collapse:collapse;font-size:var(--ct-text-sm)}.components-section-text-ink-bold{color:var(--ct-fg);font-weight:600}.components-section-text-muted{color:var(--ct-muted)}.components-section-text-warn{color:var(--ct-warn)}.components-section-table-mt8.components-section-table-mt8{width:100%;border-collapse:collapse;font-size:var(--ct-text-sm);margin-top:8px}.listeners-section-box-muted-mb10{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-bottom:10px}.listeners-section-strong-ink-nowrap.listeners-section-strong-ink-nowrap{color:var(--ct-fg);white-space:nowrap}.listeners-section-box-muted{font-size:var(--ct-text-xs);color:var(--ct-muted)}.listeners-section-grid{display:grid;grid-template-columns:110px 1fr auto;gap:6px;align-items:center;margin:10px 0 6px}.listeners-section-text-muted-caps-bold{font-size:var(--ct-text-xs);color:var(--ct-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.listeners-section-input-ink.listeners-section-input-ink.listeners-section-input-ink{font-size:var(--ct-text-xs);padding:3px 4px;background:var(--ct-bg);color:var(--ct-fg);border:1px solid var(--ct-border);border-radius:3px}.listeners-section-text-muted{color:var(--ct-muted);font-size:var(--ct-text-xs)}.listeners-section-box-muted-2{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:10px 0 6px}.listeners-section-box-muted-3{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:0 0 6px}.listeners-section-grid-2{display:grid;gap:4px}.listeners-section-grid-3{display:grid;grid-template-columns:52px 1fr 70px 28px;gap:6px;align-items:center;font-size:var(--ct-text-xs)}.listeners-section-text-muted-caps-bold-2{color:var(--ct-muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--ct-font-display);font-weight:700;font-size:var(--ct-text-xs)}.listeners-section-grid-4{display:grid;grid-template-columns:72px 1fr;gap:6px;align-items:center}.listeners-section-text-muted-caps-bold-3{font-size:var(--ct-text-xs);color:var(--ct-muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--ct-font-display);font-weight:700}.listeners-section-row{display:flex;gap:4px;flex-wrap:wrap}.listeners-section-box-ink-mt10{margin-top:10px;padding:8px 10px;border-left:2px solid var(--ct-primary);background:#7a00261f;font-size:var(--ct-text-xs);color:var(--ct-fg);line-height:1.6}.listeners-section-text-mt4{background:#ef6c0038;color:#f4be84;border:1px solid rgba(239,108,0,.4);margin-top:4px;display:inline-block}.listeners-section-box-mt8{margin-top:8px}.listeners-section-row-2{display:flex;gap:4px}.listeners-section-input.listeners-section-input.listeners-section-input{width:64px}.rack-section-grid-mb10{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;font-size:var(--ct-text-sm);margin-bottom:10px;padding:8px 10px;border:1px solid var(--ct-border);border-radius:6px}.rack-section-box-mb10{margin-bottom:10px}.rack-section-text-muted{margin-left:8px;font-size:var(--ct-text-xs);color:var(--ct-muted)}.rack-section-box-muted-mt4{margin-top:4px;font-size:var(--ct-text-xs);color:var(--ct-muted)}.rack-section-row-mb4{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:var(--ct-text-sm)}.rack-section-text-muted-2{width:104px;color:var(--ct-muted);flex-shrink:0}.rack-section-select-ink{flex:1;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:4px;color:var(--ct-fg);padding:4px 6px;font-size:var(--ct-text-sm)}.rack-section-box{overflow:auto;max-height:360px;border:1px solid var(--ct-border);border-radius:6px}.rack-section-figure{display:block}.rack-section-table-mt8.rack-section-table-mt8{width:100%;border-collapse:collapse;font-size:var(--ct-text-sm);margin-top:8px}.rack-section-text-muted-3{color:var(--ct-muted)}.rack-section-link-ok{color:var(--ct-ok);text-decoration:none}.rack-section-row{display:flex;justify-content:space-between;gap:8px}.rack-section-text-right-bold{font-weight:600;text-align:right}.schematic-section-row{display:flex;gap:6px}.schematic-section-row-muted-mb12{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--ct-text-sm);color:var(--ct-muted);margin-bottom:12px}.schematic-section-row-2{display:flex;align-items:center;gap:5px}.schematic-section-box.schematic-section-box.schematic-section-box{position:relative}.schematic-section-box-2{overflow-x:auto;border:1px solid var(--ct-border);border-radius:8px;padding:6px 4px}.schematic-section-mark-inert{pointer-events:none}.schematic-section-mark{cursor:pointer;pointer-events:stroke}.schematic-section-box-mt14{margin-top:14px}.schematic-section-box-muted-mb6{font-size:var(--ct-text-sm);color:var(--ct-muted);margin-bottom:6px}.schematic-section-row-3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schematic-section-text-muted{color:var(--ct-muted)}.schematic-section-row-4{display:flex;flex-wrap:wrap;gap:10px}.schematic-section-row-5{display:flex;align-items:center;gap:6px}.schematic-section-text-muted-2{font-size:var(--ct-text-xs);color:var(--ct-muted)}.schematic-section-table-mt10.schematic-section-table-mt10{width:100%;border-collapse:collapse;font-size:var(--ct-text-sm);margin-top:10px}.schematic-section-box-mt16{margin-top:16px}.schematic-section-row-6{display:flex;align-items:center;justify-content:space-between}.schematic-section-table.schematic-section-table{width:100%;border-collapse:collapse;font-size:var(--ct-text-sm)}.schematic-section-row-7{display:inline-flex;align-items:center;gap:5px}.schematic-section-stack-muted{display:flex;flex-direction:column;gap:3px;font-size:var(--ct-text-xs);color:var(--ct-muted)}.speakers-section-box-muted{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:0 0 8px;line-height:1.5}.speakers-section-list{list-style:none;padding:0;margin:0;font-size:var(--ct-text-xs)}.speakers-section-strong-ink.speakers-section-strong-ink{color:var(--ct-fg)}.speakers-section-text-muted{color:var(--ct-muted)}.speakers-section-box-muted-mt4{grid-column:1 / -1;margin-top:4px;color:var(--ct-muted);font-size:var(--ct-text-xs);line-height:1.5}.speakers-section-text-mt4{background:#ef6c0038;color:#f4be84;border:1px solid rgba(239,108,0,.4);margin-top:4px;display:inline-block}.speakers-section-box-mt8{margin-top:8px}.speakers-section-box-muted-caps-bold-mb3{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-bottom:3px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.speakers-section-select-ink.speakers-section-select-ink.speakers-section-select-ink{width:100%;font-size:var(--ct-text-xs);padding:3px 4px;background:var(--ct-bg);color:var(--ct-fg);border:1px solid var(--ct-border);border-radius:3px}.speakers-section-box-mt6{margin-top:6px}.speakers-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.speakers-section-stack-muted.speakers-section-stack-muted.speakers-section-stack-muted{font-size:var(--ct-text-xs);color:var(--ct-muted);display:flex;flex-direction:column;gap:2px}.speakers-section-box-muted-mt3{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-top:3px;line-height:1.5}.speakers-section-box-muted-mt4-2{margin-top:4px;padding:4px 6px;background:#7a002614;border-left:2px solid var(--ct-primary);font-size:var(--ct-text-xs);color:var(--ct-muted);line-height:1.6}.speakers-section-text{margin-left:4px;opacity:.7;font-size:var(--ct-text-xs)}.speakers-section-text-italic{margin-left:4px;opacity:.6;font-size:var(--ct-text-xs);font-style:italic}.speakers-section-box-muted-caps-mb3{font-size:var(--ct-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ct-muted);margin-bottom:3px}.speakers-section-row{display:flex;gap:4px}.speakers-section-label-muted.speakers-section-label-muted{flex:1;font-size:var(--ct-text-xs);color:var(--ct-muted)}.speakers-section-box-muted-italic-mt3{margin-top:3px;font-size:var(--ct-text-xs);color:var(--ct-muted);font-style:italic}.speakers-section-box-muted-mt4-3{margin-top:4px;padding:4px 6px;background:#2e7d321a;border-left:2px solid var(--ct-pass);font-size:var(--ct-text-xs);color:var(--ct-muted);line-height:1.6}.speakers-section-box-muted-italic-mt4{margin-top:4px;font-size:var(--ct-text-xs);color:var(--ct-muted);font-style:italic;opacity:.8}.deliverables-rail-box-bad{color:var(--ct-bad)}.properties-surface-text{font-size:var(--ct-text-xs)}.properties-surface-note-mt8{margin-top:8px}.rack-surface-box-spaced{margin:0 0 14px}.rack-surface-heading-spaced{margin:0}.rack-surface-text{flex:1}.rack-surface-heading-spaced-2{margin:0 0 4px}.rack-surface-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.rack-surface-heading-spaced-3{margin:0 0 6px}.rack-surface-note-spaced{margin:0 0 10px}.rack-surface-note-spaced-2{margin:0 0 8px}.rack-surface-row-2{display:flex;gap:8px}.rack-surface-stack{display:flex;flex-direction:column;gap:4px}.rack-surface-note{font-size:var(--ct-text-sm);color:var(--ct-marginal-fg);margin:0}.rack-surface-row-mb4{display:flex;align-items:center;gap:4px;margin-bottom:4px}.rack-surface-figure{display:block;touch-action:none}.rack-surface-note-muted{font-size:var(--ct-text-sm);color:var(--ct-muted);margin:4px 0 0}.rack-surface-mark-cursor-grab{cursor:grab}.rack-surface-row-mb8{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.rack-surface-heading{margin:0;flex:1}.rack-surface-note-muted-2{font-size:var(--ct-text-xs);color:var(--ct-muted);margin:6px 0}.rack-surface-row-3{display:flex;gap:6px;align-items:flex-end;margin:8px 0}.rack-surface-stack-muted.rack-surface-stack-muted{font-size:var(--ct-text-sm);color:var(--ct-muted);display:flex;flex-direction:column;gap:2px;flex:1}.rack-surface-stack-muted-2.rack-surface-stack-muted-2{font-size:var(--ct-text-sm);color:var(--ct-muted);display:flex;flex-direction:column;gap:2px;width:70px}.rack-surface-box-mt10{margin-top:10px}.rack-surface-note-muted-bold{font-size:var(--ct-text-xs);font-weight:600;margin:0 0 4px;color:var(--ct-muted)}.rack-surface-list{margin:0;padding-left:16px;font-size:var(--ct-text-sm)}.rack-surface-box-mt6{margin-top:6px}.rack-surface-row-mb4-2{display:flex;gap:6px;align-items:center;margin-bottom:4px}.rack-surface-row-4{display:flex;gap:6px}.rack-surface-row-5{display:flex;flex-wrap:wrap;gap:28px}.rack-surface-note-bold{font-size:var(--ct-text-sm);font-weight:600;margin:0 0 4px}.rfi-log-view-note-mt6{margin-top:6px}.speakers-surface-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:start}.speakers-surface-stack{display:flex;flex-direction:column;gap:14px}.speakers-surface-box.speakers-surface-box{font-size:var(--ct-text-sm)}.speakers-surface-row-mt8{display:flex;gap:6px;margin-top:8px}.speakers-surface-row-mt8-2{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:var(--ct-text-xs)}.speakers-surface-text-muted{color:var(--ct-muted)}.speakers-surface-cell-nowrap{white-space:nowrap}.speakers-surface-row.speakers-surface-row.speakers-surface-row{display:flex;gap:8px;align-items:center;font-size:var(--ct-text-base)}.speakers-surface-row-mt10.speakers-surface-row-mt10.speakers-surface-row-mt10{display:flex;gap:8px;align-items:center;font-size:var(--ct-text-base);margin-top:10px}.speakers-surface-row-2{display:flex;gap:3px;align-items:center}.speakers-surface-input.speakers-surface-input.speakers-surface-input{width:62px;background:var(--ct-bg);border:1px solid var(--ct-border);border-radius:3px;color:inherit;font:inherit;padding:1px 4px}.speakers-surface-select.speakers-surface-select.speakers-surface-select{width:96px;background:var(--ct-bg);border:1px solid var(--ct-border);border-radius:3px;color:inherit;font:inherit;padding:1px 2px}.artifact-view-text-mb8{margin-bottom:8px;display:inline-block}.capability-gap-note-box-muted-mt4{margin-top:4px;padding:4px 6px;font-size:var(--ct-text-xs);line-height:1.5;border-left:2px solid var(--ct-warn);background:#f4be841a;color:var(--ct-muted)}.capability-gap-note-box-mt3{margin-top:3px}.design-at-a-glance-box-spaced{padding:10px 12px}.design-at-a-glance-box-muted-caps-mb6{font-size:var(--ct-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ct-muted);margin-bottom:6px}.design-at-a-glance-btn.design-at-a-glance-btn.design-at-a-glance-btn{padding:0;font:inherit;color:var(--ct-primary-ink);background:none;border:none;cursor:pointer;text-decoration:underline}.design-at-a-glance-row-mt10{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.design-at-a-glance-btn-2.design-at-a-glance-btn-2{font-size:var(--ct-text-xs);padding:3px 7px}.framed-doc-frame{width:100%;height:900px;border:1px solid var(--ct-border);background:#fff}.leave-project-bar-row-warn{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--ct-text-sm);color:var(--ct-warn)}.repair-panel-box-spaced{padding:8px 0}.repair-panel-text-muted{margin-left:10px;font-size:var(--ct-text-sm);color:var(--ct-muted)}.repair-panel-text-warn{margin-left:10px;font-size:var(--ct-text-sm);color:var(--ct-warn)}.repair-panel-box-mb10{margin-bottom:10px}.repair-panel-strong{font-size:var(--ct-text-sm)}.repair-panel-note-spaced{margin:2px 0 4px}.repair-panel-text-muted-2{color:var(--ct-muted)}.save-conflict-bar-stack-warn{display:flex;flex-direction:column;gap:6px;font-size:var(--ct-text-sm);color:var(--ct-warn)}.save-conflict-bar-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.save-conflict-bar-box-ink{color:var(--ct-fg)}.dashboard-text{flex:1}.dashboard-input{display:none}.dashboard-text-muted{font-size:var(--ct-text-sm);color:var(--ct-muted)}.dashboard-row{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--ct-border);background:var(--ct-surface-elevated)}.dashboard-input-2{padding:6px 10px;font-size:var(--ct-text-md);min-width:220px}.dashboard-input-3{padding:6px 10px;font-size:var(--ct-text-md);min-width:180px}.dashboard-input-4{padding:6px 10px;font-size:var(--ct-text-md)}.dashboard-row-2{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--ct-border);background:var(--ct-surface-elevated);font-size:var(--ct-text-base)}.dashboard-box-spaced{padding:12px 20px 0}.dashboard-box-spaced-2{padding:12px 20px}.dashboard-box-muted{padding:20px;color:var(--ct-muted)}.dashboard-box-spaced-3{padding:8px 20px 20px}.dashboard-strong{font-size:var(--ct-text-md)}.dashboard-row-mt4{display:flex;gap:8px;margin-top:4px}.dashboard-btn-bad.dashboard-btn-bad.dashboard-btn-bad{color:var(--ct-fail-fg)}.config-panel-section-spaced{margin:0 0 10px;padding:10px 12px}.config-panel-heading-spaced{margin:0 0 6px}.nudge-panel-box-mt10{margin-top:10px;padding:10px 12px;background:var(--ct-surface-elevated);border:1px solid var(--ct-border);border-radius:4px}.nudge-panel-row-muted-caps-bold-mb8{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--ct-text-xs);color:var(--ct-muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--ct-font-display);font-weight:700}.nudge-panel-select-ink.nudge-panel-select-ink.nudge-panel-select-ink{background:var(--ct-bg);border:1px solid var(--ct-border);color:var(--ct-fg);border-radius:3px;padding:2px 6px;font-size:var(--ct-text-xs);font-family:var(--ct-font-body);text-transform:none;letter-spacing:0;font-weight:400}.nudge-panel-grid{display:grid;gap:6px}.nudge-panel-row{display:flex;gap:3px;margin-left:auto}.nudge-panel-box-muted-italic-mt5{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-top:5px;font-style:italic}.nudge-panel-grid-2{display:grid;grid-template-columns:14px 30px 1fr 30px;gap:6px;align-items:center}.nudge-panel-input-ink-right-num.nudge-panel-input-ink-right-num.nudge-panel-input-ink-right-num{background:var(--ct-bg);border:1px solid var(--ct-border);color:var(--ct-fg);padding:4px 22px 4px 6px;border-radius:3px;width:100%;font-family:var(--ct-font-body);font-variant-numeric:tabular-nums;text-align:right;font-size:var(--ct-text-xs)}.nudge-panel-text-muted{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:var(--ct-text-xs);color:var(--ct-muted);pointer-events:none;letter-spacing:.04em}.object-inspector-section-spaced{margin:0 0 10px}.object-inspector-input-ink-mb8{width:100%;margin-bottom:8px;font-size:var(--ct-text-sm);background:var(--ct-bg);color:var(--ct-fg);border:1px solid var(--ct-border);border-radius:4px;padding:4px 6px}.object-inspector-note-spaced{margin:0 0 8px}.object-inspector-table-mt10{margin-top:10px;font-size:var(--ct-text-sm)}.object-inspector-cell-muted.object-inspector-cell-muted{color:var(--ct-muted)}.object-inspector-note-spaced-2{margin:8px 0 0}:root{--ct-scene-hazard: #b45309}[data-theme=dark]{--ct-scene-hazard: #f5a524}.layer-key{padding:2px 0 4px 22px;font-size:var(--ct-text-xs);line-height:1.5;color:var(--ct-muted)}.layer-key-row{display:flex;flex-wrap:wrap;gap:2px 12px}.layer-key-item{display:inline-flex;align-items:center;gap:5px;min-width:0}.layer-key-swatch{flex:none;width:10px;height:10px;border-radius:2px;border:1px solid var(--ct-border-strong)}.layer-key-line{flex:none;width:18px;height:0;border-top-width:2px;border-top-style:solid}.layer-key-bar{height:10px;margin-top:2px;border-radius:2px;border:1px solid var(--ct-border-strong)}.layer-key-ticks{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.layer-key-note{margin:3px 0 0}.layer-key-size{margin-top:3px}.layer-key-dot{flex:none;border-radius:50%;background:var(--ct-muted)}.basis-standards{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 14px}.basis-standards .basis-option input{flex:none;margin:0}.basis-standards .panel-sub{margin:0}.basis-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;align-items:start}.basis-field{min-width:0}.basis-field .field{margin-bottom:0}.basis-field .panel-sub{margin:4px 0 0}.basis-field .panel-sub+.panel-sub{margin-top:2px}.text-pass{color:var(--ct-pass-fg)}.text-fail{color:var(--ct-fail-fg)}.text-marginal{color:var(--ct-marginal-fg)}.surface button.secondary.text-fail{color:var(--ct-fail-fg)}.engine-badge-text-ok{color:var(--ct-pass-fg)}.engine-badge-text-fail{color:var(--ct-fail-fg)}button.secondary.compact{background:var(--ct-surface);border:1px solid var(--ct-border);color:var(--ct-fg);padding:4px 10px;border-radius:4px;font-size:var(--ct-text-sm);cursor:pointer;width:auto}button.secondary.compact:hover:not(:disabled){border-color:var(--ct-border-strong)}button.secondary.compact:disabled{opacity:.45;cursor:not-allowed}.tool-result{text-wrap:pretty}td.roles-name{white-space:nowrap}.nudge-panel-row-muted-caps-bold-mb8{flex-wrap:wrap}.layer-key-note{text-wrap:balance}.roles-table .nowrap{white-space:nowrap}.rack-split{grid-template-columns:minmax(0,1fr) minmax(434px,38%)}@media (max-width: 1000px){.rack-split{grid-template-columns:1fr}}.rack-table-col{overflow-x:auto}.rack-table th,.rack-table td{padding-right:8px}.deliverable-pack{list-style:none;border-bottom:1px solid var(--ct-border)}.deliverable-pack-toggle{display:flex;align-items:flex-start;gap:6px;width:100%;background:none;border:none;padding:9px 0;cursor:pointer;text-align:left;color:var(--ct-fg)}.deliverable-pack-toggle:hover .deliverable-pack-name{color:var(--ct-accent)}.deliverable-pack-toggle .deliverable-caret{margin-top:3px;color:var(--ct-muted)}.deliverable-pack-text{display:flex;flex-direction:column;gap:1px;min-width:0}.deliverable-pack-name{font-size:var(--ct-text-base);font-weight:600;color:var(--ct-fg)}.deliverable-pack-summary{font-size:var(--ct-text-xs);color:var(--ct-muted)}.deliverable-pack-rows{list-style:none;margin:0;padding:0 0 8px 15px}.deliverable-pack-rows .deliverable{padding:5px 4px 5px 10px;border-bottom:none}.deliverable-pack-rows .deliverable-dot{display:none}.deliverable-pack-rows .deliverable-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--ct-text-sm);font-weight:500}.deliverable-title{min-width:0}.deliverable-pack-rows .deliverable-tag{flex:0 0 auto}.deliverables{grid-template-columns:320px minmax(0,1fr);max-width:1260px}.deliverable-pack-rows .deliverable.selected .deliverable-name{font-weight:600}.deliverable-body{flex:1 1 auto;min-width:0}.deliverable-selected-note{font-size:var(--ct-text-xs);color:var(--ct-muted);margin-top:3px;text-wrap:pretty}.deliverable-detail-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.deliverable-detail-tags .deliverable-tag.register{margin-left:0}:root{--ct-layer-bed: #8f693f;--ct-layer-height: #3f6991;--ct-layer-top: #913f69;--ct-layer-sub: #38864c;--ct-layer-extender: #3a6874}[data-theme=dark]{--ct-layer-bed: #8f693f;--ct-layer-height: #4577a8;--ct-layer-top: #a94d7d;--ct-layer-sub: #38864c;--ct-layer-extender: #44768a}.speakers-block{display:flex;flex-direction:column;gap:10px;min-width:0}.speakers-block .field{margin:0}.speakers-block-title{margin:0;font-family:var(--ct-font-display);font-size:var(--ct-text-md);font-weight:600;color:var(--ct-fg)}.speakers-block-note{margin:0;font-size:var(--ct-text-sm);line-height:1.5;color:var(--ct-muted);text-wrap:pretty}.speakers-block-box{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid var(--ct-border);border-radius:4px}.treatment-prose{max-width:none;text-wrap:pretty}.treatment-steps{display:flex;flex-direction:column;gap:22px;counter-reset:treatment-step}.treatment-step+.treatment-step{border-top:1px solid var(--ct-border);padding-top:18px}.treatment-step-title{counter-increment:treatment-step;display:flex;align-items:center;gap:8px;margin:0 0 4px;font-family:var(--ct-font-display);font-size:var(--ct-text-md);font-weight:600;color:var(--ct-fg)}.treatment-step-title:before{content:counter(treatment-step);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--ct-border-strong);border-radius:50%;font-family:var(--ct-font-body);font-size:var(--ct-text-xs);font-weight:600;color:var(--ct-muted)}.treatment-lead{margin:0 0 12px}.treatment-faces{display:flex;flex-direction:column;gap:8px}.treatment-face{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;align-items:start}.treatment-buildup{display:flex;flex-direction:column;gap:3px;font-size:var(--ct-text-base);color:var(--ct-fg)}.treatment-buildup>span:last-child{padding-top:6px}.treatment-buildup-caption{font-size:var(--ct-text-sm);color:var(--ct-muted)}.treatment-buildup-none{color:var(--ct-muted);font-style:italic}@media (max-width: 700px){.treatment-face{grid-template-columns:minmax(0,1fr)}}.surface-markup-split{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 20px}.surface-markup-main{min-width:0}.surface-markup-aside{min-width:0;margin-top:4px}@media (min-width: 1366px){.surface-markup-split{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.surface-markup-aside{margin-top:0}}.surface-markup-main>.surface-markup-row{justify-content:flex-start;gap:8px}.surface-markup-armed{outline:2px dashed var(--ct-accent);outline-offset:2px}.treatment-list-head{margin-top:0}.surface-markup-aside .treatment-list-head~.treatment-list-head{margin-top:18px}.treatment-row{flex-wrap:wrap;gap:6px}.treatment-row-end{margin-left:auto}.treatment-area{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--ct-border);border-radius:6px;background:var(--ct-surface)}.treatment-help{position:relative;display:inline-block}.treatment-help>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--ct-border-strong);border-radius:50%;font-size:var(--ct-text-xs);font-weight:600;color:var(--ct-muted);cursor:pointer}.treatment-help>summary::-webkit-details-marker{display:none}.treatment-help>summary:hover,.treatment-help[open]>summary{color:var(--ct-fg);border-color:var(--ct-fg)}.treatment-help-body{position:absolute;right:0;top:26px;z-index:5;width:min(520px,80vw);margin:0;padding:10px 12px 10px 28px;border:1px solid var(--ct-border-strong);border-radius:6px;background:var(--ct-surface-elevated);font-size:var(--ct-text-sm);color:var(--ct-fg);text-wrap:pretty}.treatment-help-body li+li{margin-top:6px}.deliverable-title,.surface-markup-aside .treatment-prose{text-wrap:balance}.scope-editor .scope-heading{margin:14px 0 4px;font-family:var(--ct-font-display);font-size:var(--ct-text-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--ct-muted);font-weight:500}.scope-input{width:100%;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:4px;color:var(--ct-fg);padding:4px 8px;font-size:var(--ct-text-base)}.scope-table td:last-child{width:auto}.scope-table td.scope-narrow{width:200px}.scope-table td.scope-action{width:1%;white-space:nowrap;padding-right:0}.scope-check{display:flex;align-items:center;gap:6px;font-size:var(--ct-text-sm)}.scope-check input{width:auto}.scope-colour-red{color:var(--ct-fail-fg)}.scope-colour-blue{color:var(--ct-info-fg)}.scope-rule{resize:vertical}.scope-readout{margin:12px 0 0;font-size:var(--ct-text-sm);color:var(--ct-muted)}.risk-pill{display:inline-block;padding:2px 8px;border-radius:8px;font-size:var(--ct-text-xs);font-family:var(--ct-font-display);font-weight:600;white-space:nowrap}.risk-pill.low{background:#2e7d3229;color:var(--ct-pass-fg)}.risk-pill.medium{background:#ef6c0029;color:var(--ct-marginal-fg)}.risk-pill.high{background:#c6282829;color:var(--ct-fail-fg)}.risk-pill.very-high{background:var(--ct-fail-fg);color:#fff}.risk-pill.none{background:var(--ct-surface-elevated);color:var(--ct-muted)}.risk-table tr.risk-default td:first-child{box-shadow:inset 3px 0 0 var(--ct-marginal-fg);padding-left:8px}.risk-table td:last-child{width:auto;white-space:nowrap}.risk-who{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:var(--ct-text-xs)}.risk-who label{display:flex;align-items:center;gap:3px}.risk-score{width:4.4em}.risk-text{display:block;box-sizing:border-box;margin-top:2px;width:100%;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:4px;color:var(--ct-fg);padding:4px 8px;font-size:var(--ct-text-sm);font-family:inherit}.risk-detail td{background:var(--ct-surface-elevated)}.risk-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;font-size:var(--ct-text-xs)}.risk-detail-grid>*{min-width:0}.risk-detail-grid label{display:block;margin-bottom:6px;color:var(--ct-muted)}.risk-resid{display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:4px 8px;margin-bottom:6px;color:var(--ct-muted)}.risk-actions{display:flex;gap:8px;margin-top:4px}.risk-add{display:flex;gap:8px;margin-top:10px}.speakers-verdict{margin-top:12px;padding-top:10px;border-top:1px solid var(--ct-border);font-size:var(--ct-text-sm)}.speakers-verdict p{margin:0 0 4px}.speakers-verdict-head{font-weight:600}.speakers-verdict-list{margin:0 0 6px;padding-left:18px}.speakers-verdict-list li{margin:1px 0}.speakers-verdict-muted{color:var(--ct-muted)}.speakers-verdict-rules{margin-top:6px;color:var(--ct-muted)}.speakers-verdict-rules summary{cursor:pointer}.speakers-verdict-rules td{padding:2px 8px 2px 0;vertical-align:top}.speakers-channels td{vertical-align:middle}.speakers-verdict-cell{font-size:var(--ct-text-sm);white-space:nowrap}.speakers-verdict-why{color:var(--ct-muted);white-space:normal}.speakers-row-selected{background:#7a002614}.speakers-rules-row>td{padding:0 0 8px 24px;background:#7a00260a}.speakers-rules{font-size:var(--ct-text-sm);border-collapse:collapse}.speakers-rules td{padding:2px 12px 2px 0;white-space:nowrap}.speakers-rule-advisory{color:var(--ct-marginal-fg)}.speakers-row-btn{border:1px solid var(--ct-border);border-radius:3px;background:var(--ct-surface);cursor:pointer;color:var(--ct-muted);font-size:var(--ct-text-xs);line-height:14px;padding:0 5px;margin-right:4px}.speakers-rules tr.text-fail td{color:var(--ct-fail-fg)}.speakers-channels td.roles-meta{white-space:nowrap}.speakers-verdict-rules tr.text-fail td{color:var(--ct-fail-fg)}.speakers-verdict-rules table{width:auto}.speakers-verdict-rules td{text-align:left}
