@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Inter:wght@400;450;500;600;700&display=swap";.air-card{display:grid;gap:10px;padding:20px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-surface, #fff);border-left:4px solid var(--color-primary, #3b82f6)}.air-card--result{border-left-color:#10b981}.air-card-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px;width:fit-content;background:#dbeafe;color:#1e40af}.air-card-title{font-size:1rem;font-weight:600;color:var(--ink-1, #1a202c)}.air-card-body{font-size:.875rem;color:var(--ink-3, #64748b);line-height:1.5;margin:0}.air-card-cta{align-self:start;padding:8px 20px;font-size:.875rem;font-weight:600;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:8px;cursor:pointer;width:fit-content;transition:background .15s}.air-card-cta:hover{background:var(--color-primary-dark, #2563eb)}.air-card-cta--secondary{background:transparent;color:var(--color-primary, #3b82f6);border:1px solid var(--color-primary, #3b82f6)}.air-card-cta--secondary:hover{background:var(--color-primary-subtle, #eff6ff)}.ep-mode-switch{margin-top:18px;padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-soft) 26%,white),transparent 55%),color-mix(in srgb,var(--color-surface) 88%,white);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.ep-mode-switch__copy{display:grid;gap:6px;max-width:58ch}.ep-mode-switch__eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted)}.ep-mode-switch__body{color:var(--color-text-muted);font-size:.95rem}.ep-mode-switch__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:720px){.ep-mode-switch{padding:16px}.ep-mode-switch__actions{width:100%}.ep-mode-switch__actions .button{flex:1 1 220px}}._container_1s821_3{display:flex;flex-direction:column;height:80vh;background:var(--color-bg);border-radius:var(--radius-xl);overflow:hidden;position:relative;border:1px solid var(--color-border)}._contentArea_1s821_16{flex:1;background-color:#f0f2f5;background-image:radial-gradient(at 10% 10%,rgba(0,0,0,.02) 0px,transparent 50%),radial-gradient(at 90% 90%,rgba(0,0,0,.02) 0px,transparent 50%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-24);position:relative;overflow:hidden}._viewerCard_1s821_32{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:900px;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.5)}._header_1s821_50{position:absolute;top:0;left:0;right:0;height:64px;padding:0 var(--space-24);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center;z-index:20}._headerLeft_1s821_67{display:flex;align-items:center;gap:var(--space-16);min-width:0}._titleWrapper_1s821_75{display:flex;flex-direction:column;min-width:0}._title_1s821_75{font-weight:600;color:var(--color-text);font-size:var(--font-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._meta_1s821_90{font-size:var(--font-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:6px}._modeToggle_1s821_99{display:flex;background:#0000000d;padding:3px;border-radius:999px}._modeButton_1s821_107{border:none;background:transparent;padding:6px 16px;border-radius:999px;font-size:var(--font-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}._modeButton_1s821_107:hover{color:var(--color-text)}._modeButtonActive_1s821_123{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #0000001a}._actions_1s821_129{display:flex;align-items:center;gap:var(--space-8)}._textContent_1s821_136{flex:1;padding:40px;overflow:auto;font-family:Menlo,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;color:#374151;white-space:pre-wrap}._imageWrapper_1s821_147{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:auto;background:repeating-conic-gradient(#f8f9fa 0% 25%,#fff 0% 50%) 50% / 20px 20px}._image_1s821_147{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease-out;box-shadow:0 4px 6px -1px #0000001a}._imageControls_1s821_167{position:absolute;bottom:var(--space-24);left:50%;transform:translate(-50%);display:flex;gap:var(--space-12);background:#1f2933cc;padding:8px 16px;border-radius:99px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000026;z-index:10}._zoomButton_1s821_182{background:transparent;border:none;color:#fff;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}._zoomButton_1s821_182:hover{background:#fff3}._zoomLabel_1s821_200{color:#fff;font-size:13px;font-weight:500;display:flex;align-items:center;min-width:48px;justify-content:center}._emptyState_1s821_211{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);gap:var(--space-16);padding:var(--space-32)}._emptyIcon_1s821_222{color:var(--color-border);width:64px;height:64px}._versionHistory_1s821_229{margin-top:var(--space-12);display:none}._loadingOverlay_1s821_235{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;padding:40px;gap:20px;z-index:5}._warningBox_1s821_246{background:#fff8e1;border:1px solid #ffe082;color:#b76e00;padding:12px 16px;border-radius:8px;font-size:.9rem;margin-bottom:20px;display:flex;align-items:start;gap:8px}.reports-workspace{min-height:calc(100vh - 180px)}.reports-workspace-message{border-radius:var(--radius-lg);padding:12px 14px;font-size:var(--font-sm);border:1px solid transparent}.reports-workspace-message.success{background:var(--color-success-soft);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 25%,transparent)}.reports-workspace-message.warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 25%,transparent)}.reports-workspace-message.danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 25%,transparent)}.reports-workspace-shell{display:grid;gap:0;min-height:680px}.reports-workspace-sidebar,.reports-workspace-main,.reports-workspace-meta{border-radius:0;border:1px solid var(--color-border);box-shadow:none;height:100%}.reports-workspace-sidebar{border-radius:var(--radius-xl) 0 0 var(--radius-xl);border-right:none;display:grid;gap:16px;align-content:start}.reports-workspace-main{border-right:none;border-left:none;display:grid;gap:16px;align-content:start}.reports-workspace-meta{border-radius:0 var(--radius-xl) var(--radius-xl) 0;border-left:none;display:grid;gap:14px;align-content:start}.reports-workspace-sidebar-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.reports-workspace-form-grid{display:grid;gap:10px}.reports-pack-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.reports-pack-list-item{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 12px;background:var(--color-surface);text-align:left;display:grid;gap:4px;cursor:pointer}.reports-pack-list-item:hover{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));background:color-mix(in srgb,var(--color-accent-soft) 35%,var(--color-surface))}.reports-pack-list-item.active{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent-soft) 55%,var(--color-surface))}.reports-pack-title{font-weight:600;font-size:var(--font-sm)}.reports-pack-meta{font-size:var(--font-xs);color:var(--color-text-muted)}.reports-resize-handle{background:transparent;cursor:col-resize;position:relative}.reports-resize-handle:before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:2px;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--color-border) 75%,white)}.reports-resize-handle.dragging:before,.reports-resize-handle:hover:before{background:var(--color-accent)}.reports-pack-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reports-pack-header h3{margin:0;font-size:1.1rem}.reports-pack-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reports-pack-add-row{display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:end}.reports-pack-table-wrap{overflow:auto;max-height:520px}.reports-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.reports-pack-empty,.reports-pack-empty-main{border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:14px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-muted) 80%,white)}.reports-pack-empty-main h3{margin:0 0 6px}.reports-excerpt-modal{width:min(900px,92vw);max-width:none}@media(max-width:1200px){.reports-workspace-shell{grid-template-columns:1fr!important;gap:12px}.reports-resize-handle{display:none}.reports-workspace-sidebar,.reports-workspace-main,.reports-workspace-meta{border-radius:var(--radius-xl);border:1px solid var(--color-border)}.reports-pack-table-wrap{max-height:none}}._page_186wv_1{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:calc(100vh - 210px);max-height:calc(100vh - 210px)}._leftNav_186wv_9{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;position:sticky;top:0}._leftNavHeader_186wv_21{border-bottom:1px solid var(--color-border);padding:12px;display:grid;gap:10px}._recommendedNotice_186wv_28{display:grid;gap:6px;justify-items:start;font-size:.82rem;line-height:1.45;color:var(--color-text-muted)}._leftNavList_186wv_37{margin:0;padding:10px;list-style:none;display:grid;gap:8px;overflow-y:auto}._leftNavButton_186wv_46{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text);padding:10px;text-align:left;cursor:pointer;display:grid;gap:6px}._leftNavButton_186wv_46:hover{border-color:#0f766e59}._leftNavButtonActive_186wv_63{border-color:#0f766ea6;background:var(--color-accent-soft)}._sectionRow_186wv_68{display:flex;align-items:center;justify-content:space-between;gap:8px}._sectionTitle_186wv_75{font-weight:600;font-size:var(--font-sm)}._sectionKey_186wv_80{color:var(--color-text-muted);font-size:var(--font-xs)}._editorPane_186wv_85{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}._editorMeta_186wv_96{border-bottom:1px solid var(--color-border);padding:14px 16px;display:grid;gap:10px}._metaTitleRow_186wv_103{display:flex;align-items:center;justify-content:space-between;gap:10px}._metaTitle_186wv_103{margin:0;font-family:var(--font-heading);font-size:var(--font-lg)}._metaGrid_186wv_116{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;color:var(--color-text-muted);font-size:var(--font-xs)}._approvedBanner_186wv_124{margin:10px 16px 0;border:1px solid rgba(5,150,105,.4);background:#d1fae58c;color:#065f46;border-radius:var(--radius-lg);padding:10px 12px;font-size:var(--font-sm);font-weight:500}._editorBody_186wv_136{padding:12px 16px 14px;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}._editorColumn_186wv_145{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}._editorLabel_186wv_152{font-size:var(--font-sm);font-weight:600}._editorTextarea_186wv_157{min-height:360px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 12px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body)}._editorTextarea_186wv_157[readonly]{background:var(--color-surface-muted)}._preview_186wv_172{min-height:360px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 12px;overflow:auto;background:var(--color-surface-muted)}._preview_186wv_172 p{margin:0 0 10px}._preview_186wv_172 h1,._preview_186wv_172 h2,._preview_186wv_172 h3{margin:0 0 10px;font-family:var(--font-heading);line-height:1.3}._preview_186wv_172 ul{margin:0 0 10px;padding-left:18px}._preview_186wv_172 code{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);padding:1px 4px}._editorActions_186wv_205{border-top:1px solid var(--color-border);padding:12px 16px;display:grid;gap:10px}._actionsPrimary_186wv_212{display:flex;flex-wrap:wrap;gap:8px}._actionsSecondary_186wv_218{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}._requestTextarea_186wv_224{min-height:72px;resize:vertical}._historyLayout_186wv_229{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;min-height:0}._historyList_186wv_236{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto;max-height:60vh;padding:8px;display:grid;gap:6px}._historyButton_186wv_246{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:8px;font-size:var(--font-xs);text-align:left;cursor:pointer}._historyButtonActive_186wv_256{border-color:#0f766ea6;background:var(--color-accent-soft)}._diffPane_186wv_261{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto;max-height:60vh;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4}._diffLine_186wv_271{white-space:pre-wrap;margin:0;padding:4px 8px;border-bottom:1px solid rgba(148,163,184,.16)}._diffAdd_186wv_278{background:#10b98126}._diffRemove_186wv_282{background:#ef444426}._emptyState_186wv_286{border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:16px;color:var(--color-text-muted);text-align:center}@media(max-width:980px){._page_186wv_1{grid-template-columns:minmax(0,1fr);min-height:auto;max-height:none}._leftNav_186wv_9{position:static;max-height:none}._editorPane_186wv_85{max-height:none}._editorBody_186wv_136,._historyLayout_186wv_229{grid-template-columns:minmax(0,1fr)}}.wiz-page{min-height:100vh;background:var(--ds-cream-2);font-family:var(--ds-sans);color:var(--ds-ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11","tnum"}.wiz-topbar{height:56px;background:var(--ds-paper);border-bottom:1px solid var(--ds-rule-soft);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 24px;gap:24px}.wiz-brand{display:flex;align-items:center;gap:10px;font-family:var(--ds-serif);font-weight:500;font-size:18px;letter-spacing:-.01em;text-decoration:none;color:var(--ds-ink)}.wiz-brand-mark{width:28px;height:28px;background:var(--ds-ink);color:var(--ds-terra);border-radius:6px;display:grid;place-items:center;font-family:var(--ds-serif);font-weight:600;font-size:15px;flex-shrink:0}.wiz-crumbs{display:flex;align-items:center;gap:12px;color:var(--ds-ink-3);font-size:13px;overflow:hidden}.wiz-crumbs-sep{width:4px;height:4px;border-radius:50%;background:var(--ds-ink-5);flex-shrink:0}.wiz-crumbs b{font-weight:500;color:var(--ds-ink-2)}.wiz-topbar-right{display:flex;align-items:center;gap:18px;flex-shrink:0}.wiz-autosave{display:inline-flex;align-items:center;gap:6px;color:var(--ds-ink-3);font-size:12px;white-space:nowrap}.wiz-autosave-dot{width:6px;height:6px;border-radius:50%;background:var(--ds-ink-4);flex-shrink:0}.wiz-autosave-dot.saved{background:var(--ds-pass)}.wiz-autosave-dot.saving{background:var(--ds-warn);animation:wiz-pulse 1s ease-in-out infinite}@keyframes wiz-pulse{0%,to{opacity:1}50%{opacity:.4}}.wiz-who{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ds-ink-2);padding-left:18px;border-left:1px solid var(--ds-rule-soft)}.wiz-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--ds-terra) 0%,#C2502B 100%);color:var(--ds-paper);font-weight:600;font-size:12px;display:grid;place-items:center;letter-spacing:0;flex-shrink:0;font-family:var(--ds-sans)}.wiz-who-name{font-weight:500}.wiz-who-role{display:block;color:var(--ds-ink-3);font-size:11px}.wiz-logout{display:inline-flex;align-items:center;gap:5px;color:var(--ds-ink-3);font-size:13px;padding:6px 10px;border-radius:6px;transition:background .1s,color .1s;cursor:pointer;border:none;background:none;font-family:var(--ds-sans)}.wiz-logout:hover{background:var(--ds-cream-2);color:var(--ds-ink)}.wiz-subbar{height:52px;border-bottom:1px solid var(--ds-rule-soft);display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 28px;background:var(--ds-cream)}.wiz-engagement{display:flex;gap:14px;align-items:center;overflow:hidden}.wiz-engagement-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-ink-4);white-space:nowrap;font-weight:600}.wiz-engagement-name{color:var(--ds-ink);font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiz-engagement-pill{padding:3px 9px;border-radius:999px;background:var(--ds-cream-3);color:var(--ds-ink-2);font-size:11.5px;font-weight:500;white-space:nowrap;flex-shrink:0}.wiz-save-exit{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--ds-rule);background:var(--ds-paper);color:var(--ds-ink-2);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--ds-sans);transition:border-color .1s,color .1s;flex-shrink:0}.wiz-save-exit:hover{border-color:var(--ds-ink-3);color:var(--ds-ink)}.wiz-main{padding:56px 40px 80px;min-height:800px}.wiz-col{max-width:820px;margin:0 auto}.wiz-progress-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;margin-bottom:14px}.wiz-progress-meta{font-size:13px;color:var(--ds-ink-3)}.wiz-progress-meta b{color:var(--ds-ink);font-weight:600}.wiz-progress-stat{font-size:12px;color:var(--ds-ink-4);text-align:right}.wiz-progress-bar{height:6px;background:var(--ds-cream-3);border-radius:999px;position:relative;overflow:hidden;margin-bottom:8px}.wiz-progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ds-terra);border-radius:999px;transition:width .3s ease;min-width:4px}.wiz-progress-segments{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:14px}.wiz-segment{padding:6px 0 0;border-top:2px solid var(--ds-cream-3);font-size:11px;color:var(--ds-ink-4);text-transform:uppercase;letter-spacing:.06em;text-align:left;line-height:1.3}.wiz-segment.reviewed{border-color:var(--ds-ink-4);color:var(--ds-ink-3)}.wiz-segment.skipped{border-color:var(--ds-ink-5);color:var(--ds-ink-4);font-style:italic}.wiz-segment.now{border-color:var(--ds-terra);color:var(--ds-terra-deep);font-weight:600}.wiz-category{display:inline-flex;align-items:center;gap:8px;margin:36px 0 18px;padding:6px 14px;background:var(--ds-cream-3);color:var(--ds-ink-2);border-radius:999px;font-size:13px;font-weight:500}.wiz-category svg{color:var(--ds-ink-3);flex-shrink:0}.wiz-question{font-family:var(--ds-serif);font-weight:400;font-size:38px;line-height:1.2;letter-spacing:-.015em;color:var(--ds-ink);margin:0 0 32px;text-wrap:pretty}.wiz-why{border:1px solid var(--ds-rule);background:var(--ds-paper);border-radius:12px;margin-bottom:28px;overflow:hidden}.wiz-why-head{width:100%;text-align:left;padding:16px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:var(--ds-ink);font-weight:500;font-size:15px;background:none;border:none;cursor:pointer;font-family:var(--ds-sans)}.wiz-why-icon{width:28px;height:28px;background:var(--ds-cream-2);border-radius:8px;display:grid;place-items:center;color:var(--ds-ink-2);flex-shrink:0}.wiz-why-chev{color:var(--ds-ink-3);transition:transform .2s ease;flex-shrink:0}.wiz-why.open .wiz-why-chev{transform:rotate(180deg)}.wiz-why-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.wiz-why.open .wiz-why-body-wrap{grid-template-rows:1fr}.wiz-why-body{overflow:hidden}.wiz-why-body-inner{padding:18px 20px 20px;border-top:1px solid var(--ds-rule-soft);color:var(--ds-ink-2);font-size:14.5px;line-height:1.6}.wiz-examples{background:linear-gradient(180deg,var(--ds-cream-2) 0%,var(--ds-cream) 100%);border:1px solid var(--ds-rule-soft);border-radius:12px;padding:22px 24px;margin-bottom:40px}.wiz-examples-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.wiz-examples-icon{width:28px;height:28px;background:var(--ds-paper);border:1px solid var(--ds-rule);border-radius:8px;display:grid;place-items:center;color:var(--ds-terra);flex-shrink:0}.wiz-examples-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-ink-3);font-weight:600}.wiz-examples-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wiz-ex-card{padding:14px;background:var(--ds-paper);border:1px solid var(--ds-rule-soft);border-radius:10px;display:flex;flex-direction:column;gap:8px}.wiz-ex-icon{width:32px;height:32px;background:var(--ds-cream-2);border-radius:8px;display:grid;place-items:center;color:var(--ds-ink-2);flex-shrink:0}.wiz-ex-name{font-size:13.5px;font-weight:500;color:var(--ds-ink);line-height:1.3}.wiz-ex-desc{font-size:12.5px;color:var(--ds-ink-3);line-height:1.4}.wiz-answers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:28px}.wiz-ans{padding:22px 18px;border-radius:12px;border:1.5px solid var(--ds-rule);background:var(--ds-paper);color:var(--ds-ink);text-align:left;display:grid;grid-template-rows:auto 1fr auto;gap:8px;min-height:130px;transition:border-color .12s,transform .12s,box-shadow .12s,background .12s;position:relative;cursor:pointer;font-family:var(--ds-sans)}.wiz-ans:hover{border-color:var(--ds-ink-2);transform:translateY(-1px);box-shadow:0 6px 18px -10px #1a1f2e2e}.wiz-ans-ico{width:30px;height:30px;border-radius:8px;background:var(--ds-cream-2);color:var(--ds-ink-2);display:grid;place-items:center;flex-shrink:0}.wiz-ans-text{display:flex;flex-direction:column;gap:5px}.wiz-ans-label{font-size:16.5px;font-weight:600;color:var(--ds-ink);line-height:1.25}.wiz-ans-sub{font-size:12.5px;color:var(--ds-ink-3);font-weight:400;line-height:1.4}.wiz-ans-key{font-size:11px;color:var(--ds-ink-4);font-family:var(--ds-mono);letter-spacing:.04em;margin-top:4px}.wiz-ans.primary{border-color:var(--ds-terra)}.wiz-ans.primary .wiz-ans-ico{background:var(--ds-terra-soft);color:var(--ds-terra)}.wiz-ans.primary:hover{border-color:var(--ds-terra-deep);background:var(--ds-terra-soft);box-shadow:0 6px 18px -10px #b0481f33}.wiz-ans.no .wiz-ans-ico{background:var(--ds-cream-3);color:var(--ds-ink-2)}.wiz-ans.unsure .wiz-ans-ico{background:var(--ds-warn-soft);color:var(--ds-warn)}.wiz-bottom-row{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.wiz-back{display:inline-flex;align-items:center;gap:6px;color:var(--ds-ink-3);font-size:13px;padding:6px 0;background:none;border:none;cursor:pointer;font-family:var(--ds-sans);transition:color .1s}.wiz-back:hover{color:var(--ds-ink)}.wiz-back-none{font-size:13px;color:var(--ds-ink-4)}.wiz-kbd-hint{display:inline-flex;gap:8px;align-items:center;color:var(--ds-ink-4);font-size:12px}.wiz-kbd-hint kbd{font-family:var(--ds-mono);font-size:11px;padding:2px 6px;background:var(--ds-paper);border:1px solid var(--ds-rule);border-bottom-width:2px;border-radius:4px;color:var(--ds-ink-2)}.up-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.up-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-ink-3)}.up-section-num{width:22px;height:22px;border-radius:50%;background:var(--ds-cream-3);color:var(--ds-ink-2);font-size:11px;font-weight:700;display:grid;place-items:center;font-family:var(--ds-sans);flex-shrink:0}.up-stepcard{background:var(--ds-paper);border:1px solid var(--ds-rule-soft);border-radius:12px;padding:20px 24px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:36px;margin-bottom:40px}.up-stepcard-badge{width:40px;height:40px;background:var(--ds-terra-soft);border-radius:10px;display:grid;place-items:center;color:var(--ds-terra-deep);flex-shrink:0;margin-top:2px}.up-stepcard-meta{display:flex;flex-direction:column;gap:6px}.up-stepcard-answered{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ds-terra-deep);font-weight:600}.up-stepcard-qtext{font-family:var(--ds-serif);font-size:18px;font-weight:400;color:var(--ds-ink);line-height:1.35;margin:0}.up-stepcard-change{font-size:13px;color:var(--ds-ink-3);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;font-family:var(--ds-sans);padding:0;transition:color .1s;align-self:flex-start}.up-stepcard-change:hover{color:var(--ds-ink)}.up-zone-wrap{margin-bottom:24px}.up-zone{border:1.5px dashed var(--ds-rule);border-radius:12px;background:var(--ds-cream);transition:border-color .15s,background .15s}.up-zone.drag-over{border-color:var(--ds-terra);background:var(--ds-terra-soft)}.up-zone-empty{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.up-zone-icon{width:48px;height:48px;background:var(--ds-cream-2);border:1px solid var(--ds-rule-soft);border-radius:12px;display:grid;place-items:center;color:var(--ds-ink-3);margin-bottom:2px}.up-zone-hint{font-size:14.5px;color:var(--ds-ink);font-weight:500}.up-zone-sub{font-size:13px;color:var(--ds-ink-4);max-width:440px;line-height:1.45}.up-zone-browse{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:var(--ds-paper);border:1px solid var(--ds-rule);border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ds-ink);cursor:pointer;margin-top:6px;transition:border-color .1s,background .1s;font-family:var(--ds-sans)}.up-zone-browse:hover{border-color:var(--ds-ink-3);background:var(--ds-cream)}.up-zone-files{padding:12px 12px 0;display:flex;flex-direction:column;gap:8px}.up-zone-add{display:inline-flex;align-items:center;gap:7px;margin:10px 12px 12px;padding:7px 14px;border:1px dashed var(--ds-rule);border-radius:8px;font-size:13px;color:var(--ds-ink-3);background:none;cursor:pointer;font-family:var(--ds-sans);transition:border-color .1s,color .1s}.up-zone-add:hover{border-color:var(--ds-ink-3);color:var(--ds-ink)}.up-chip{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--ds-paper);border:1px solid var(--ds-rule-soft);border-radius:10px;padding:10px 12px}.up-thumb{width:48px;height:56px;background:var(--ds-cream-2);border-radius:6px;border:1px solid var(--ds-rule-soft);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:5px;flex-shrink:0;position:relative;overflow:hidden}.up-thumb-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 8px));color:var(--ds-ink-4)}.up-ext{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-paper);background:var(--ds-terra);padding:2px 5px;border-radius:3px;line-height:1.2;position:relative;z-index:1}.up-file-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.up-file-name{font-size:14px;font-weight:500;color:var(--ds-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-file-size{font-size:12px;color:var(--ds-ink-4)}.up-file-actions{display:flex;gap:4px;flex-shrink:0}.up-file-btn{width:30px;height:30px;display:grid;place-items:center;border:none;background:none;color:var(--ds-ink-3);border-radius:7px;cursor:pointer;transition:background .1s,color .1s}.up-file-btn:hover{background:var(--ds-cream-2);color:var(--ds-ink)}.up-file-btn.danger:hover{background:var(--ds-gap-soft);color:var(--ds-gap)}.up-form-wrap{background:var(--ds-paper);border:1px solid var(--ds-rule-soft);border-radius:14px;padding:28px;margin-bottom:24px}.up-form-sub{font-size:13px;color:var(--ds-ink-3);margin:6px 0 0}.up-fields{display:flex;flex-direction:column;gap:22px;margin-top:24px}.up-field{display:flex;flex-direction:column;gap:7px}.up-label{font-size:13.5px;font-weight:600;color:var(--ds-ink-2)}.up-label-req{color:var(--ds-terra);margin-left:3px}.up-label-opt{font-size:12px;font-weight:400;color:var(--ds-ink-4);margin-left:6px}.up-input{font-family:var(--ds-sans);font-size:14.5px;color:var(--ds-ink);background:var(--ds-paper);border:1.5px solid var(--ds-rule);border-radius:9px;padding:10px 14px;outline:none;transition:border-color .12s,box-shadow .12s;line-height:1.5;width:100%;box-sizing:border-box}.up-input::placeholder{color:var(--ds-ink-4)}.up-input:focus{border-color:var(--ds-terra);box-shadow:0 0 0 3px var(--ds-terra-soft)}.up-period-toggle{display:flex;gap:4px;background:var(--ds-cream-2);border-radius:9px;padding:4px;width:fit-content}.up-period-btn{padding:6px 16px;border-radius:6px;border:none;background:none;font-family:var(--ds-sans);font-size:13.5px;font-weight:500;color:var(--ds-ink-3);cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.up-period-btn.active{background:var(--ds-paper);color:var(--ds-ink);box-shadow:0 1px 3px #1a1f2e1a}.up-period-dates{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.up-period-date-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}.up-period-date-label{font-size:12px;font-weight:500;color:var(--ds-ink-3)}.up-period-helper{font-size:12px;color:var(--ds-ink-4);margin:4px 0 0;line-height:1.45}.up-warn-panel{background:var(--ds-warn-soft);border:1px solid var(--ds-warn-edge);border-radius:12px;padding:18px 20px;margin-bottom:24px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.up-warn-icon{width:34px;height:34px;background:#b07a2c1f;border-radius:9px;display:grid;place-items:center;color:var(--ds-warn);flex-shrink:0;margin-top:1px}.up-warn-head{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--ds-warn);margin-bottom:4px}.up-warn-title{font-size:15px;font-weight:600;color:var(--ds-ink);margin:0 0 6px}.up-warn-body{font-size:13.5px;color:var(--ds-ink-2);line-height:1.5;margin:0 0 14px}.up-warn-actions{display:flex;gap:10px;flex-wrap:wrap}.up-warn-btn{padding:6px 14px;border-radius:7px;border:1px solid var(--ds-warn-edge);background:transparent;font-family:var(--ds-sans);font-size:13px;font-weight:500;color:var(--ds-ink-2);cursor:pointer;transition:background .1s}.up-warn-btn:hover{background:#b07a2c14}.up-attest-card{background:var(--ds-paper);border:1px solid var(--ds-rule-soft);border-radius:14px;padding:24px 28px;margin-bottom:8px}.up-attest-title{font-size:16px;font-weight:600;color:var(--ds-ink);margin:0 0 4px}.up-attest-sub{font-size:13px;color:var(--ds-ink-3);margin:0 0 20px}.up-attest-item{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;padding:16px 0;border-bottom:1px solid var(--ds-rule-soft)}.up-attest-item:last-child{border-bottom:none}.up-attest-item-wrap{display:contents}.up-attest-item-text{font-size:14.5px;color:var(--ds-ink);line-height:1.45;padding-top:4px}.up-yn-group{display:flex;gap:4px;flex-shrink:0}.up-yn-btn{padding:5px 12px;border-radius:7px;border:1.5px solid var(--ds-rule);background:var(--ds-cream);font-family:var(--ds-sans);font-size:12.5px;font-weight:500;color:var(--ds-ink-2);cursor:pointer;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.up-yn-btn:hover{border-color:var(--ds-ink-3)}.up-yn-btn.yes.on{background:var(--ds-pass-soft);border-color:var(--ds-pass);color:var(--ds-pass-deep)}.up-yn-btn.no.on{background:var(--ds-cream-3);border-color:var(--ds-ink-4);color:var(--ds-ink-2)}.up-yn-btn.idk.on{background:var(--ds-warn-soft);border-color:var(--ds-warn-edge);color:var(--ds-warn)}.up-idk-nudge{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;background:var(--ds-warn-soft);border-left:2px solid var(--ds-warn-edge);border-radius:0 8px 8px 0;padding:10px 14px;margin-top:-8px;margin-bottom:4px}.up-idk-nudge-icon{display:grid;place-items:center;color:var(--ds-warn);flex-shrink:0;margin-top:1px}.up-idk-nudge-body{font-size:13px;color:var(--ds-ink-2);line-height:1.45}.up-idk-nudge-link{color:var(--ds-terra-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;background:none;border:none;cursor:pointer;font-family:var(--ds-sans);font-size:13px;padding:0}.up-submit-row{display:flex;align-items:center;justify-content:space-between;padding:24px 0 40px;gap:16px}.up-submit-right{display:flex;align-items:center;gap:16px}.up-confirm-count{font-size:13px;color:var(--ds-ink-3)}.up-confirm-count b{color:var(--ds-pass-deep);font-weight:600}.up-cancel-link{font-size:14px;color:var(--ds-ink-3);background:none;border:none;cursor:pointer;font-family:var(--ds-sans);padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .1s}.up-cancel-link:hover{color:var(--ds-ink)}.up-submit-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 24px;background:var(--ds-terra);border:none;border-radius:10px;font-family:var(--ds-sans);font-size:14.5px;font-weight:600;color:var(--ds-paper);cursor:pointer;transition:background .12s;white-space:nowrap}.up-submit-btn:hover{background:var(--ds-terra-deep)}.em-page{min-height:100vh;background:var(--ds-cream-2, #F4EEE2);display:flex;flex-direction:column}.em-topbar{height:56px;background:var(--ds-paper, #FFFCF6);border-bottom:1px solid var(--ds-rule-soft, #E6DFCF);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 20px;gap:24px;position:sticky;top:0;z-index:100}.em-topbar-left{display:flex;align-items:center;gap:14px}.em-brand{display:flex;align-items:center;gap:10px;font-family:var(--ds-serif, "Fraunces", serif);font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--ds-ink, #1A1F2E);text-decoration:none}.em-brand-mark{width:28px;height:28px;background:var(--ds-ink, #1A1F2E);color:var(--ds-terra, #D9633B);border-radius:6px;display:grid;place-items:center;font-family:var(--ds-serif, "Fraunces", serif);font-weight:600;font-size:15px;flex-shrink:0}.em-eng-select{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border:1px solid var(--ds-rule, #D8CFBC);border-radius:8px;background:var(--ds-cream, #FAF6EF);cursor:pointer}.em-eng-select:hover{background:var(--ds-cream-2, #F4EEE2)}.em-mark{width:22px;height:22px;border-radius:5px;background:linear-gradient(135deg,#6b85a8,#4a6688);color:var(--ds-paper, #FFFCF6);font-size:11px;font-weight:600;display:grid;place-items:center;font-family:var(--ds-serif, "Fraunces", serif);flex-shrink:0}.em-eng-meta{display:flex;flex-direction:column;line-height:1.2}.em-eng-name{font-size:13px;font-weight:500;color:var(--ds-ink, #1A1F2E)}.em-eng-fw{font-size:11px;color:var(--ds-ink-3, #5A6275)}.em-chev{color:var(--ds-ink-3, #5A6275);margin-left:4px}.em-top-nav{display:flex;gap:4px;margin-left:8px}.em-top-nav-btn{padding:7px 12px;font-size:13px;color:var(--ds-ink-3, #5A6275);border-radius:6px;font-weight:500;transition:background .1s,color .1s}.em-top-nav-btn:hover{color:var(--ds-ink, #1A1F2E)}.em-top-nav-btn.em-active{background:var(--ds-cream-3, #ECE3D2);color:var(--ds-ink, #1A1F2E)}.em-topbar-right{display:flex;align-items:center;gap:8px}.em-icon-btn{width:32px;height:32px;border-radius:8px;color:var(--ds-ink-3, #5A6275);display:grid;place-items:center;position:relative;transition:background .1s,color .1s}.em-icon-btn:hover{background:var(--ds-cream-2, #F4EEE2);color:var(--ds-ink, #1A1F2E)}.em-notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--ds-terra, #D9633B);border:2px solid var(--ds-paper, #FFFCF6)}.em-who{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 0 6px 12px;margin-left:4px;border-left:1px solid var(--ds-rule-soft, #E6DFCF)}.em-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2e364a,#4a5568);color:var(--ds-paper, #FFFCF6);font-weight:600;font-size:11.5px;display:grid;place-items:center;flex-shrink:0}.em-who-meta{line-height:1.2}.em-who-name{font-size:12.5px;font-weight:500;color:var(--ds-ink, #1A1F2E)}.em-who-role{font-size:11px;color:var(--ds-ink-3, #5A6275)}.em-statusbar{background:var(--ds-cream, #FAF6EF);border-bottom:1px solid var(--ds-rule-soft, #E6DFCF);padding:14px 20px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.em-phases{display:flex;gap:0;align-items:stretch}.em-phase{position:relative;padding:8px 18px 8px 26px;font-size:12px;font-weight:500;color:var(--ds-ink-4, #8A93A6);background:var(--ds-paper, #FFFCF6);border:1px solid var(--ds-rule-soft, #E6DFCF);border-right:none;display:flex;align-items:center;gap:8px}.em-phase:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px;padding-left:14px}.em-phase:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px;border-right:1px solid var(--ds-rule-soft, #E6DFCF)}.em-phase-num{width:18px;height:18px;border-radius:50%;background:var(--ds-cream-3, #ECE3D2);color:var(--ds-ink-3, #5A6275);font-size:10.5px;font-weight:600;display:grid;place-items:center;font-family:var(--ds-mono, "JetBrains Mono", monospace)}.em-phase.em-phase-done{background:var(--ds-cream, #FAF6EF);color:var(--ds-ink-3, #5A6275)}.em-phase.em-phase-done .em-phase-num{background:var(--ds-ink-2, #2E364A);color:var(--ds-paper, #FFFCF6)}.em-phase.em-phase-now{background:var(--ds-ink, #1A1F2E);color:var(--ds-paper, #FFFCF6);border-color:var(--ds-ink, #1A1F2E)}.em-phase.em-phase-now .em-phase-num{background:var(--ds-terra, #D9633B);color:var(--ds-paper, #FFFCF6)}.em-phase.em-phase-now+.em-phase{border-left-color:var(--ds-ink, #1A1F2E)}.em-status-mid{display:flex;gap:18px;align-items:center;color:var(--ds-ink-3, #5A6275);font-size:12.5px;padding-left:4px}.em-status-item .em-status-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ds-ink-4, #8A93A6);margin-bottom:2px}.em-status-item .em-status-val{font-size:13px;color:var(--ds-ink, #1A1F2E);font-weight:500}.em-status-item .em-status-val small{color:var(--ds-ink-3, #5A6275);font-weight:400;font-size:11px;margin-left:4px}.em-status-vrule{width:1px;height:28px;background:var(--ds-rule-soft, #E6DFCF)}.em-readiness{display:flex;align-items:center;gap:14px;padding:6px 14px 6px 6px;border:1px solid var(--ds-rule, #D8CFBC);border-radius:12px;background:var(--ds-paper, #FFFCF6)}.em-ring{position:relative;width:52px;height:52px;flex-shrink:0}.em-ring svg{width:52px;height:52px;transform:rotate(-90deg)}.em-ring-track{fill:none;stroke:var(--ds-cream-3, #ECE3D2);stroke-width:6}.em-ring-meter{fill:none;stroke:var(--ds-terra, #D9633B);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.em-ring-pct{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--ds-serif, "Fraunces", serif);font-size:15px;font-weight:500;color:var(--ds-ink, #1A1F2E)}.em-ready-meta{line-height:1.2}.em-ready-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ds-ink-4, #8A93A6);margin-bottom:2px}.em-ready-val{font-size:13px;color:var(--ds-ink, #1A1F2E);font-weight:500}.em-ready-defn{font-size:10.5px;color:var(--ds-ink-4, #8A93A6);line-height:1.4;max-width:200px;margin-top:2px;font-style:italic}.em-ready-delta{font-size:11.5px;color:#3f6a4d;margin-top:2px;display:inline-flex;align-items:center;gap:3px}.em-three{display:grid;grid-template-columns:380px 1fr 320px;gap:20px;padding:20px;align-items:start;flex:1}.em-panel{background:var(--ds-paper, #FFFCF6);border:1px solid var(--ds-rule, #D8CFBC);border-radius:12px;overflow:hidden}.em-panel-head{padding:14px 16px 10px;border-bottom:1px solid var(--ds-rule-soft, #E6DFCF);display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.em-panel-title{margin:0;font-family:var(--ds-serif, "Fraunces", serif);font-size:17px;font-weight:500;letter-spacing:-.005em;color:var(--ds-ink, #1A1F2E)}.em-panel-sub{margin:2px 0 0;font-size:12px;color:var(--ds-ink-3, #5A6275)}.em-panel-filter{font-size:11.5px;color:var(--ds-ink-3, #5A6275);display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:1px solid var(--ds-rule-soft, #E6DFCF);background:var(--ds-cream, #FAF6EF);cursor:pointer}.em-queue-sum{padding:12px 16px;background:var(--ds-cream, #FAF6EF);border-bottom:1px solid var(--ds-rule-soft, #E6DFCF);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.em-queue-stat .em-queue-n{font-family:var(--ds-serif, "Fraunces", serif);font-size:22px;font-weight:500;line-height:1;color:var(--ds-ink, #1A1F2E)}.em-queue-stat .em-queue-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-3, #5A6275);margin-top:4px}.em-queue-stat.em-stat-alert .em-queue-n{color:var(--ds-terra-deep, #B0481F)}.em-queue-list{padding:4px 0}.em-queue-item{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--ds-rule-soft, #E6DFCF);cursor:pointer;transition:background .1s}.em-queue-item:last-child{border-bottom:none}.em-queue-item:hover{background:var(--ds-cream, #FAF6EF)}.em-queue-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.em-queue-icon.em-qi-review{background:var(--ds-terra-soft, #FBE7DA);color:var(--ds-terra-deep, #B0481F)}.em-queue-icon.em-qi-conflict{background:#f0cdc4;color:#a04c3f}.em-queue-icon.em-qi-unsure{background:#f6ebd0;color:#b07a2c}.em-queue-icon.em-qi-gap{background:#f8ddb7;color:#c26a2e}.em-queue-body{min-width:0}.em-queue-item-title{font-size:13.5px;font-weight:500;color:var(--ds-ink, #1A1F2E);line-height:1.3}.em-queue-item-meta{font-size:11.5px;color:var(--ds-ink-3, #5A6275);margin-top:3px}.em-queue-badge{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:12px;color:var(--ds-ink-2, #2E364A);background:var(--ds-cream-2, #F4EEE2);padding:4px 8px;border-radius:6px;font-weight:500;flex-shrink:0;margin-top:4px;align-self:flex-start}.em-queue-badge.em-badge-alert{color:#a04c3f;background:#f0cdc4}.em-queue-sublist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ds-ink-3, #5A6275);line-height:1.45}.em-queue-sublist li{display:flex;gap:8px;align-items:baseline}.em-queue-sublist li b{font-weight:500;color:var(--ds-ink-2, #2E364A);flex-shrink:0}.em-queue-sub-qcode{color:var(--ds-ink-3, #5A6275)}.em-queue-sub-age{margin-left:auto;color:var(--ds-ink-4, #8A93A6);font-variant-numeric:tabular-nums;flex-shrink:0}.em-queue-sub-more a{color:#b0481f;text-decoration:none;font-weight:500}.em-queue-sub-more a:hover{text-decoration:underline}.em-queue-foot{padding:10px 16px;border-top:1px solid var(--ds-rule-soft, #E6DFCF);background:var(--ds-cream, #FAF6EF);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ds-ink-3, #5A6275)}.em-queue-foot a{color:#b0481f;font-weight:500;text-decoration:none}.em-queue-foot a:hover{text-decoration:underline}.em-cov-toolbar{padding:10px 16px;background:var(--ds-cream, #FAF6EF);border-bottom:1px solid var(--ds-rule-soft, #E6DFCF);display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ds-ink-3, #5A6275)}.em-cov-seg{display:inline-flex;background:var(--ds-cream-3, #ECE3D2);border-radius:6px;padding:2px}.em-cov-seg-btn{padding:5px 10px;font-size:12px;font-weight:500;color:var(--ds-ink-3, #5A6275);border-radius:5px;transition:background .1s,color .1s}.em-cov-seg-btn.em-active{background:var(--ds-paper, #FFFCF6);color:var(--ds-ink, #1A1F2E)}.em-cov-grow{flex:1}.em-cov-stat-line{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:11px;color:var(--ds-ink-2, #2E364A)}.em-cov-grid{padding:14px 16px 8px;display:flex;flex-direction:column;gap:12px;position:relative}.em-cov-section{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start;position:relative}.em-cov-label{font-size:11px;color:var(--ds-ink-3, #5A6275);line-height:1.3;padding-top:2px}.em-cov-label b{display:block;font-family:var(--ds-mono, "JetBrains Mono", monospace);font-weight:500;color:var(--ds-ink-2, #2E364A);font-size:11.5px;letter-spacing:.02em}.em-cov-label small{display:block;color:var(--ds-ink-4, #8A93A6);font-size:10.5px;margin-top:2px}.em-cov-cells{display:grid;grid-template-columns:repeat(auto-fill,18px);gap:4px}.em-cell{width:18px;height:18px;border-radius:3px;cursor:pointer;position:relative;transition:outline .08s}.em-cell:focus{outline:none}.em-cell:hover,.em-cell.em-cell-focused{outline:2px solid var(--ds-ink, #1A1F2E);outline-offset:1px}.em-cell.em-approved{background:#5c8a6b}.em-cell.em-pending{background:#f6ebd0;border:1px solid #E2C58A}.em-cell.em-flagged{background:#c26a2e}.em-cell.em-gap{background:#a04c3f}.em-cell.em-oos{background:var(--ds-cream-3, #ECE3D2);border:1px dashed #C9C0AC}.em-cell-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ds-ink, #1A1F2E);color:var(--ds-paper, #FFFCF6);padding:8px 10px;border-radius:8px;font-size:11.5px;line-height:1.4;width:220px;box-shadow:0 8px 18px -8px #0000004d;pointer-events:none;z-index:50;white-space:normal}.em-cell-tooltip b{font-family:var(--ds-mono, "JetBrains Mono", monospace);display:block;font-size:11px;color:var(--ds-terra, #D9633B);margin-bottom:2px;font-weight:500}.em-cell-tooltip i{font-style:normal;color:#8a93a6;display:block;margin-top:4px;font-size:10.5px}.em-cov-legend{padding:12px 16px 14px;border-top:1px solid var(--ds-rule-soft, #E6DFCF);background:var(--ds-cream, #FAF6EF);display:grid;grid-template-columns:repeat(5,1fr);gap:8px;font-size:11px}.em-legend-item{display:flex;align-items:center;gap:6px;color:var(--ds-ink-3, #5A6275)}.em-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.em-legend-swatch.em-approved{background:#5c8a6b}.em-legend-swatch.em-pending{background:#f6ebd0;border:1px solid #E2C58A}.em-legend-swatch.em-flagged{background:#c26a2e}.em-legend-swatch.em-gap{background:#a04c3f}.em-legend-swatch.em-oos{background:var(--ds-cream-3, #ECE3D2);border:1px dashed #C9C0AC}.em-legend-item b{color:var(--ds-ink-2, #2E364A);font-weight:500}.em-legend-n{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:11px;color:var(--ds-ink-2, #2E364A);margin-left:auto;font-weight:500}.em-feed{padding:4px 0}.em-feed-item{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ds-rule-soft, #E6DFCF);position:relative}.em-feed-item:before{content:"";position:absolute;left:29px;top:38px;bottom:-12px;width:1px;background:var(--ds-rule-soft, #E6DFCF)}.em-feed-item:last-child{border-bottom:none}.em-feed-item:last-child:before{display:none}.em-feed-dot{width:24px;height:24px;border-radius:50%;background:var(--ds-cream-2, #F4EEE2);border:1px solid var(--ds-rule, #D8CFBC);color:var(--ds-ink-3, #5A6275);display:grid;place-items:center;z-index:1;flex-shrink:0}.em-feed-dot.em-dot-upload{color:#b0481f;background:#fbe7da;border-color:#fbe7da}.em-feed-dot.em-dot-approved{color:#3f6a4d;background:#d8e6cd;border-color:#d8e6cd}.em-feed-dot.em-dot-flagged{color:#a04c3f;background:#f0cdc4;border-color:#f0cdc4}.em-feed-dot.em-dot-note{color:var(--ds-ink-2, #2E364A)}.em-feed-who{font-size:12.5px;font-weight:500;color:var(--ds-ink, #1A1F2E)}.em-feed-what{font-size:12.5px;color:var(--ds-ink-2, #2E364A);line-height:1.4;margin-top:1px}.em-feed-term{font-style:normal;font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:11.5px;color:var(--ds-ink, #1A1F2E);background:var(--ds-cream-2, #F4EEE2);padding:1px 5px;border-radius:3px}.em-feed-when{font-size:11px;color:var(--ds-ink-4, #8A93A6);margin-top:4px}.em-feed-foot{padding:10px 16px;border-top:1px solid var(--ds-rule-soft, #E6DFCF);background:var(--ds-cream, #FAF6EF);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ds-ink-3, #5A6275)}.em-feed-foot a{color:#b0481f;font-weight:500;text-decoration:none}.em-feed-foot a:hover{text-decoration:underline}.sr-page{height:100vh;overflow:hidden;display:flex;flex-direction:column;font-family:var(--ds-sans, "Inter", system-ui, sans-serif);font-size:13.5px;color:var(--ds-ink, #1a1f2e);background:var(--ds-cream-2, #f4eee2);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11","tnum"}.sr-topbar{height:48px;background:var(--ds-paper, #fffcf6);border-bottom:1px solid var(--ds-rule-soft, #e6dfcf);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 18px;gap:20px;flex-shrink:0;z-index:10}.sr-brand{display:flex;align-items:center;gap:14px}.sr-brand-mark{width:24px;height:24px;background:var(--ds-ink, #1a1f2e);color:var(--ds-terra, #d9633b);border-radius:5px;display:grid;place-items:center;font-family:var(--ds-serif, "Fraunces", serif);font-weight:600;font-size:13px;flex-shrink:0}.sr-back-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;border:1px solid var(--ds-rule, #d8cfbc);background:var(--ds-cream, #faf6ef);font-size:12px;color:var(--ds-ink-2, #2e364a);cursor:pointer;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.sr-back-btn:hover{border-color:var(--ds-ink-3, #5a6275)}.sr-crumbs{display:flex;align-items:center;gap:8px;color:var(--ds-ink-3, #5a6275);font-size:12.5px}.sr-crumbs .sr-sep{color:var(--ds-ink-5, #b8bfcc)}.sr-crumbs a{color:var(--ds-ink-3, #5a6275);text-decoration:none}.sr-crumbs a:hover{color:var(--ds-ink, #1a1f2e)}.sr-crumbs b{color:var(--ds-ink, #1a1f2e);font-weight:500}.sr-topbar-right{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--ds-ink-3, #5a6275)}.sr-queue-label{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:11px;color:var(--ds-ink-4, #8a93a6)}.sr-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;border:1px solid var(--ds-rule, #d8cfbc);background:var(--ds-paper, #fffcf6);font-size:12px;color:var(--ds-ink-2, #2e364a);font-weight:500;cursor:pointer;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.sr-nav-btn:hover{border-color:var(--ds-ink-3, #5a6275)}.sr-nav-btn:disabled{opacity:.4;cursor:not-allowed}.sr-avatar-wrap{display:flex;align-items:center;gap:7px}.sr-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#2e364a,#4a5568);color:var(--ds-paper, #fffcf6);font-size:10.5px;font-weight:600;display:grid;place-items:center}.sr-empty-body{flex:1;display:flex;align-items:center;justify-content:center;background:var(--ds-cream-2, #f4eee2)}.sr-empty-card{background:var(--ds-paper, #fffcf6);border:1px solid var(--ds-rule-soft, #e6dfcf);border-radius:14px;padding:40px 48px;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;gap:12px}.sr-empty-icon{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--ds-green, #2da47e) 12%,transparent);color:var(--ds-green, #2da47e);display:grid;place-items:center;margin-bottom:4px}.sr-empty-heading{font-size:17px;font-weight:600;color:var(--ds-ink, #1a1f2e);margin:0}.sr-empty-sub{font-size:13.5px;color:var(--ds-ink-3, #5a6275);line-height:1.5;margin:0;max-width:320px}.sr-empty-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.sr-empty-btn-primary{display:block;padding:11px 20px;border-radius:8px;background:var(--ds-terra, #d9633b);color:var(--ds-paper, #fffcf6);font-size:13.5px;font-weight:600;text-decoration:none;text-align:center;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.sr-empty-btn-primary:hover{background:var(--ds-terra-deep, #b0481f)}.sr-empty-btn-secondary{display:block;padding:9px 20px;border-radius:8px;border:1px solid var(--ds-rule, #d8cfbc);background:transparent;color:var(--ds-ink-2, #2e364a);font-size:13px;font-weight:500;text-decoration:none;text-align:center;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.sr-empty-btn-secondary:hover{border-color:var(--ds-ink-3, #5a6275);color:var(--ds-ink, #1a1f2e)}.sr-strip{padding:12px 20px;background:var(--ds-cream, #faf6ef);border-bottom:1px solid var(--ds-rule-soft, #e6dfcf);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;flex-shrink:0}.sr-strip-left{display:flex;gap:14px;align-items:center}.sr-file-icon{width:38px;height:46px;border:1px solid var(--ds-rule, #d8cfbc);border-radius:5px;background:var(--ds-paper, #fffcf6);position:relative;display:grid;place-items:center;color:var(--ds-ink-3, #5a6275);flex-shrink:0}.sr-file-ext{position:absolute;bottom:3px;left:3px;background:var(--ds-terra, #d9633b);color:var(--ds-paper, #fffcf6);font-size:8.5px;font-weight:700;padding:1px 4px;border-radius:2px;font-family:var(--ds-mono, "JetBrains Mono", monospace)}.sr-file-meta-title{font-family:var(--ds-serif, "Fraunces", serif);font-size:18px;font-weight:500;color:var(--ds-ink, #1a1f2e);letter-spacing:-.005em;line-height:1.2}.sr-file-meta-row{margin-top:4px;font-size:12px;color:var(--ds-ink-3, #5a6275);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sr-file-meta-row b{color:var(--ds-ink-2, #2e364a);font-weight:500}.sr-dot{width:3px;height:3px;border-radius:50%;background:var(--ds-ink-5, #b8bfcc)}.sr-pill{padding:1px 7px;border-radius:999px;background:var(--ds-cream-3, #ece3d2);font-size:11px;color:var(--ds-ink-2, #2e364a);font-weight:500}.sr-strip-right{display:flex;gap:8px}.sr-ibtn{padding:7px 12px;border:1px solid var(--ds-rule, #d8cfbc);border-radius:7px;background:var(--ds-paper, #fffcf6);color:var(--ds-ink-2, #2e364a);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.sr-ibtn:hover{border-color:var(--ds-ink-3, #5a6275)}.sr-qbanner{padding:11px 20px;background:var(--ds-cream-2, #f4eee2);border-bottom:1px solid var(--ds-rule-soft, #e6dfcf);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;flex-shrink:0}.sr-qbanner-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-ink-4, #8a93a6);font-weight:600;padding:0 12px 0 0;border-right:1px solid var(--ds-rule-soft, #e6dfcf);white-space:nowrap}.sr-qbanner-text{font-family:var(--ds-serif, "Fraunces", serif);font-size:13.5px;color:var(--ds-ink-2, #2e364a);line-height:1.4;font-weight:400;letter-spacing:.005em}.sr-q-chip{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:11.5px;color:var(--ds-terra-deep, #b0481f);font-weight:500;background:var(--ds-terra-soft, #fbe7da);padding:1px 5px;border-radius:3px;margin-right:6px}.sr-main{flex:1;display:grid;grid-template-columns:864px 1fr;overflow:hidden;min-height:0}.sr-left{overflow-y:auto;height:100%;border-right:1px solid var(--ds-rule-soft, #e6dfcf)}.sr-right{overflow-y:auto;height:100%;background:var(--ds-cream, #faf6ef);display:flex;flex-direction:column;padding-bottom:28px}.sr-toolbar{position:sticky;top:0;z-index:5;padding:8px 16px;background:var(--ds-paper, #fffcf6);border-bottom:1px solid var(--ds-rule-soft, #e6dfcf);display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ds-ink-3, #5a6275)}.sr-seg{display:inline-flex;background:var(--ds-cream-3, #ece3d2);border-radius:6px;padding:2px}.sr-seg button{padding:4px 9px;font-size:11.5px;font-weight:500;color:var(--ds-ink-3, #5a6275);border-radius:4px;cursor:pointer;border:none;background:none;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.sr-seg button.sr-seg-on{background:var(--ds-paper, #fffcf6);color:var(--ds-ink, #1a1f2e);box-shadow:0 1px 3px #1a1f2e14}.sr-pgctrl{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--ds-rule, #d8cfbc);background:var(--ds-paper, #fffcf6);font-size:11.5px;color:var(--ds-ink-2, #2e364a);font-family:var(--ds-mono, "JetBrains Mono", monospace)}.sr-pgctrl button{width:18px;height:18px;display:grid;place-items:center;color:var(--ds-ink-3, #5a6275);cursor:pointer;border:none;background:none}.sr-pgctrl button:hover{color:var(--ds-ink, #1a1f2e)}.sr-search-mini{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--ds-rule, #d8cfbc);border-radius:6px;background:var(--ds-cream, #faf6ef);font-size:11.5px;color:var(--ds-ink-3, #5a6275);min-width:160px}.sr-search-mini input{border:none;background:transparent;outline:none;font-size:11.5px;flex:1;color:var(--ds-ink, #1a1f2e);font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.sr-toolbar-grow{flex:1}.sr-preview-area{background:repeating-linear-gradient(45deg,var(--ds-cream, #faf6ef) 0,var(--ds-cream, #faf6ef) 12px,var(--ds-cream-2, #f4eee2) 12px,var(--ds-cream-2, #f4eee2) 24px);padding:24px 32px 60px;min-height:600px;position:relative}.sr-img-wrap{position:relative;display:block;background:var(--ds-paper, #fffcf6);border:1px solid var(--ds-rule, #d8cfbc);box-shadow:0 8px 24px -12px #1a1f2e1f;border-radius:4px;max-width:780px;margin:0 auto;overflow:hidden}.sr-img-wrap img{display:block;width:100%;height:auto}.sr-pdf-wrap{max-width:780px;margin:0 auto}.sr-pdf-wrap .react-pdf__Page{box-shadow:0 8px 24px -12px #1a1f2e1f;border-radius:4px;overflow:hidden}.sr-pdf-page-tag{background:var(--ds-ink, #1a1f2e);color:var(--ds-paper, #fffcf6);font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:10px;padding:3px 8px;border-radius:4px;letter-spacing:.04em;margin-bottom:6px;display:inline-block}.sr-pin{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;background:var(--ds-ink, #1a1f2e);color:var(--ds-terra, #d9633b);border-radius:50%;display:grid;place-items:center;font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:700;box-shadow:0 0 0 3px var(--ds-paper, #fffcf6),0 4px 8px #0000002e;z-index:10;pointer-events:none;transition:box-shadow .2s}@keyframes sr-pulse{0%{box-shadow:0 0 0 3px var(--ds-paper, #fffcf6),0 0 0 6px #d9633b4d}50%{box-shadow:0 0 0 3px var(--ds-paper, #fffcf6),0 0 0 14px #d9633b00}to{box-shadow:0 0 0 3px var(--ds-paper, #fffcf6),0 0 0 6px #d9633b00}}.sr-pin.sr-pin-pulse{animation:sr-pulse .6s ease-out}.sr-panel{margin:14px 16px 0;background:var(--ds-paper, #fffcf6);border:1px solid var(--ds-rule, #d8cfbc);border-radius:10px;overflow:hidden;flex-shrink:0}.sr-panel-head{padding:11px 14px 9px;border-bottom:1px solid var(--ds-rule-soft, #e6dfcf);display:flex;justify-content:space-between;align-items:center;gap:8px}.sr-panel-head h3{margin:0;font-family:var(--ds-serif, "Fraunces", serif);font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--ds-ink, #1a1f2e)}.sr-panel-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-4, #8a93a6);font-weight:600}.sr-panel-body{padding:12px 14px}.sr-desc-row{padding:9px 0;border-bottom:1px solid var(--ds-rule-soft, #e6dfcf)}.sr-desc-row:last-child{border-bottom:none}.sr-desc-key{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-4, #8a93a6);font-weight:600;margin-bottom:3px}.sr-desc-val{font-size:12.5px;color:var(--ds-ink, #1a1f2e);line-height:1.45}.sr-desc-val.sr-opt{color:var(--ds-ink-3, #5a6275)}.sr-edit-trail{margin-top:5px;padding:7px 9px;background:var(--ds-cream-2, #f4eee2);border-radius:6px;border-left:2px solid var(--ds-terra, #d9633b);font-size:11.5px;color:var(--ds-ink-3, #5a6275);line-height:1.4}.sr-edit-trail b{color:var(--ds-ink-2, #2e364a);font-weight:500}.sr-edit-trail s{color:var(--ds-ink-4, #8a93a6)}.sr-layer{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--ds-rule-soft, #e6dfcf)}.sr-layer:last-child{border-bottom:none}.sr-layer-ico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.sr-layer-ico.sr-ico-ok{background:var(--ds-pass-soft, #d8e6cd);color:var(--ds-pass-deep, #3f6a4d)}.sr-layer-ico.sr-ico-warn{background:var(--ds-warn-soft, #f6ebd0);color:var(--ds-warn, #b07a2c)}.sr-layer-ico.sr-ico-off{background:var(--ds-cream-3, #ece3d2);color:var(--ds-ink-3, #5a6275)}.sr-layer-name{font-size:12.5px;font-weight:500;color:var(--ds-ink, #1a1f2e)}.sr-layer-det{font-size:11.5px;color:var(--ds-ink-3, #5a6275);line-height:1.4;margin-top:1px}.sr-verdict{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:10.5px;padding:3px 7px;border-radius:4px;font-weight:500;align-self:start;white-space:nowrap}.sr-verdict.sr-v-ok{background:var(--ds-pass-soft, #d8e6cd);color:var(--ds-pass-deep, #3f6a4d)}.sr-verdict.sr-v-warn{background:var(--ds-warn-soft, #f6ebd0);color:var(--ds-warn, #b07a2c)}.sr-verdict.sr-v-off{background:var(--ds-cream-3, #ece3d2);color:var(--ds-ink-4, #8a93a6)}.sr-attest-mini{margin-top:8px;padding:8px 10px;background:var(--ds-cream-2, #f4eee2);border-radius:6px}.sr-attest-row{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;padding:3px 0}.sr-attest-q{color:var(--ds-ink-2, #2e364a);flex:1;padding-right:8px}.sr-attest-a{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:10.5px;font-weight:500;padding:2px 6px;border-radius:4px;letter-spacing:.02em;white-space:nowrap}.sr-attest-a.sr-a-yes{background:var(--ds-pass-soft, #d8e6cd);color:var(--ds-pass-deep, #3f6a4d)}.sr-attest-a.sr-a-no{background:var(--ds-cream-3, #ece3d2);color:var(--ds-ink-2, #2e364a)}.sr-attest-a.sr-a-idk{background:var(--ds-warn-soft, #f6ebd0);color:var(--ds-warn, #b07a2c)}.sr-conflict{margin:14px 16px 0;padding:14px 16px;background:#f0cdc4;border:1px solid #c98675;border-left:3px solid #a04c3f;border-radius:10px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;box-shadow:0 2px 6px -2px #a04c3f2e;flex-shrink:0}.sr-conflict-ico{width:34px;height:34px;background:var(--ds-paper, #fffcf6);border:1px solid #c98675;border-radius:8px;display:grid;place-items:center;color:#a04c3f;flex-shrink:0}.sr-conflict-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#a04c3f;font-weight:700;margin-bottom:3px}.sr-conflict h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ds-ink, #1a1f2e)}.sr-conflict p{margin:0;font-size:11.8px;color:var(--ds-ink-2, #2e364a);line-height:1.45}.sr-conflict p b{color:#a04c3f;font-weight:600}.sr-conflict-link{font-size:12px;color:#a04c3f;font-weight:600;text-decoration:none;white-space:nowrap;align-self:start;margin-top:4px;cursor:pointer;background:none;border:none;padding:0;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.sr-conflict-link:hover{text-decoration:underline}.sr-ai-suggest{padding:11px 14px;background:var(--ds-cream-2, #f4eee2);border-bottom:1px solid var(--ds-rule-soft, #e6dfcf);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.sr-ai-suggest-lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-4, #8a93a6);font-weight:600;margin-bottom:3px}.sr-ctrl-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ds-ink, #1a1f2e)}.sr-ctrl-code{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:11.5px;background:var(--ds-ink, #1a1f2e);color:var(--ds-terra, #d9633b);padding:2px 7px;border-radius:4px;font-weight:500}.sr-conf-badge{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:10.5px;padding:3px 8px;border-radius:999px;font-weight:500;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sr-conf-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.sr-conf-badge.sr-conf-high{background:var(--ds-pass-soft, #d8e6cd);color:var(--ds-pass-deep, #3f6a4d)}.sr-conf-badge.sr-conf-med{background:var(--ds-warn-soft, #f6ebd0);color:var(--ds-warn, #b07a2c)}.sr-conf-badge.sr-conf-low{background:var(--ds-cream-3, #ece3d2);color:var(--ds-ink-3, #5a6275)}.sr-citation{padding:11px 14px;border-bottom:1px solid var(--ds-rule-soft, #e6dfcf)}.sr-citation-lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-4, #8a93a6);font-weight:600;margin-bottom:6px}.sr-citation-quote{font-family:var(--ds-serif, "Fraunces", serif);font-size:13px;line-height:1.5;color:var(--ds-ink, #1a1f2e);font-style:italic;padding:8px 12px;border-left:3px solid var(--ds-terra, #d9633b);background:var(--ds-cream-2, #f4eee2);border-radius:0 6px 6px 0;margin-bottom:6px}.sr-citation-src{font-size:11.5px;color:var(--ds-ink-3, #5a6275);display:flex;justify-content:space-between;align-items:center}.sr-citation-where{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:11px}.sr-cite-link{color:var(--ds-terra-deep, #b0481f);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:none;border:none;font-size:11.5px;padding:0;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.sr-cite-link:hover{text-decoration:underline}.sr-reasoning{padding:11px 14px;border-bottom:1px solid var(--ds-rule-soft, #e6dfcf);font-size:12px;color:var(--ds-ink-2, #2e364a);line-height:1.5}.sr-reasoning-lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-4, #8a93a6);font-weight:600;margin-bottom:6px}.sr-reasoning b{font-weight:500;color:var(--ds-ink, #1a1f2e)}.sr-alts{padding:9px 14px}.sr-alts-head{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--ds-ink-3, #5a6275);cursor:pointer;background:none;border:none;width:100%;text-align:left;padding:0;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.sr-alts-lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-4, #8a93a6);font-weight:600}.sr-alts-chev{transition:transform .15s;color:var(--ds-ink-3, #5a6275)}.sr-alts-chev.sr-open{transform:rotate(180deg)}.sr-alts-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.sr-alt-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px 9px;background:var(--ds-cream-2, #f4eee2);border-radius:6px;font-size:12px;align-items:center}.sr-alt-nm{color:var(--ds-ink-2, #2e364a)}.sr-alt-nm code{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:11px;background:var(--ds-paper, #fffcf6);color:var(--ds-ink, #1a1f2e);padding:1px 5px;border-radius:3px;margin-right:5px;border:1px solid var(--ds-rule-soft, #e6dfcf)}.sr-decide{margin:14px 16px 0;background:var(--ds-paper, #fffcf6);border:1px solid var(--ds-rule, #d8cfbc);border-radius:10px;padding:14px;flex-shrink:0}.sr-decide-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sr-decide-head h3{margin:0;font-family:var(--ds-serif, "Fraunces", serif);font-size:15px;font-weight:500;letter-spacing:-.005em}.sr-decide-shortcut{font-size:11px;color:var(--ds-ink-4, #8a93a6);font-family:var(--ds-mono, "JetBrains Mono", monospace)}.sr-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sr-action-btn{padding:10px 11px;border:1px solid var(--ds-rule, #d8cfbc);border-radius:8px;background:var(--ds-paper, #fffcf6);text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.sr-action-btn:hover{border-color:var(--ds-ink-3, #5a6275)}.sr-action-label{font-size:13px;font-weight:600;color:var(--ds-ink, #1a1f2e);display:flex;align-items:center;gap:6px}.sr-action-tip{font-size:11px;color:var(--ds-ink-3, #5a6275);line-height:1.35}.sr-action-btn.sr-action-primary{grid-column:1 / -1;background:var(--ds-terra, #d9633b);border-color:var(--ds-terra, #d9633b)}.sr-action-btn.sr-action-primary .sr-action-label{color:var(--ds-paper, #fffcf6)}.sr-action-btn.sr-action-primary .sr-action-tip{color:#fffcf6d9}.sr-action-btn.sr-action-primary:hover{background:var(--ds-terra-deep, #b0481f);border-color:var(--ds-terra-deep, #b0481f)}.sr-action-btn.sr-action-danger{grid-column:1 / -1}.sr-action-btn.sr-action-danger:hover{border-color:#a04c3f}.sr-action-btn.sr-action-danger:hover .sr-action-label{color:#a04c3f}.sr-disclaimer{margin:8px 16px 0;padding:10px 14px;background:var(--ds-cream-2, #f4eee2);border:1px dashed var(--ds-rule, #d8cfbc);border-radius:8px;font-size:10.5px;line-height:1.5;color:var(--ds-ink-3, #5a6275);font-style:italic;display:flex;gap:8px;align-items:flex-start;flex-shrink:0}.sr-disclaimer svg{color:var(--ds-ink-4, #8a93a6);flex-shrink:0;margin-top:1px}.rcm-overlay{position:fixed;inset:0;background:#1a1f2e6b;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);z-index:100;display:flex;align-items:center;justify-content:center}.rcm-modal{width:780px;max-height:90vh;background:var(--ds-paper, #fffcf6);border:1px solid var(--ds-rule, #d8cfbc);border-radius:14px;box-shadow:0 30px 80px -20px #1a1f2e66,0 8px 24px -8px #1a1f2e33;display:flex;flex-direction:column;overflow:hidden}.rcm-head{padding:20px 24px 16px;border-bottom:1px solid var(--ds-rule-soft, #e6dfcf);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;background:var(--ds-paper, #fffcf6);flex-shrink:0}.rcm-head h2{font-family:var(--ds-serif, "Fraunces", serif);font-size:24px;font-weight:500;margin:0 0 3px;letter-spacing:-.01em}.rcm-head-sub{font-size:13px;color:var(--ds-ink-3, #5a6275);line-height:1.5}.rcm-head-sub b{color:var(--ds-ink-2, #2e364a);font-weight:500}.rcm-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--ds-rule, #d8cfbc);background:var(--ds-cream, #faf6ef);display:grid;place-items:center;color:var(--ds-ink-3, #5a6275);cursor:pointer;flex-shrink:0}.rcm-close:hover{border-color:var(--ds-ink-3, #5a6275);color:var(--ds-ink, #1a1f2e)}.rcm-current{margin:14px 24px 0;padding:12px 14px;background:var(--ds-cream-2, #f4eee2);border:1px solid var(--ds-rule-soft, #e6dfcf);border-radius:10px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;flex-shrink:0}.rcm-current-lab{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-ink-4, #8a93a6);font-weight:600}.rcm-current-ctrl{display:inline-flex;align-items:center;gap:8px;margin-top:2px}.rcm-current-ctrl code{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:11px;background:var(--ds-ink, #1a1f2e);color:var(--ds-terra, #d9633b);padding:2px 6px;border-radius:4px;font-weight:500}.rcm-current-name{font-size:13.5px;color:var(--ds-ink-3, #5a6275);text-decoration:line-through;text-decoration-color:var(--ds-ink-4, #8a93a6);font-weight:500}.rcm-current-conf{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:10.5px;padding:3px 8px;border-radius:999px;background:var(--ds-paper, #fffcf6);color:var(--ds-ink-3, #5a6275);border:1px solid var(--ds-rule-soft, #e6dfcf);font-weight:500;white-space:nowrap}.rcm-replace-arrow{color:var(--ds-terra, #d9633b);display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;font-family:var(--ds-mono, "JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.rcm-body{flex:1;overflow-y:auto;padding:20px 24px 4px;display:flex;flex-direction:column;gap:22px;background:var(--ds-paper, #fffcf6)}.rcm-section h3{font-family:var(--ds-serif, "Fraunces", serif);font-size:16px;font-weight:500;margin:0 0 4px;letter-spacing:-.005em;display:flex;align-items:center;gap:8px}.rcm-req-badge{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:9.5px;color:var(--ds-terra-deep, #b0481f);background:var(--ds-terra-soft, #fbe7da);padding:2px 6px;border-radius:4px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rcm-opt-badge{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:9.5px;color:var(--ds-ink-4, #8a93a6);background:var(--ds-cream-3, #ece3d2);padding:2px 6px;border-radius:4px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rcm-section-desc{font-size:12.5px;color:var(--ds-ink-3, #5a6275);margin:0 0 10px;line-height:1.5}.rcm-search{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--ds-rule, #d8cfbc);border-radius:9px;background:var(--ds-cream, #faf6ef);margin-bottom:10px}.rcm-search svg{color:var(--ds-ink-3, #5a6275);flex-shrink:0}.rcm-search input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--ds-ink, #1a1f2e);font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.rcm-search input::placeholder{color:var(--ds-ink-4, #8a93a6)}.rcm-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.rcm-chip{padding:4px 9px;border-radius:999px;border:1px solid var(--ds-rule, #d8cfbc);background:var(--ds-cream, #faf6ef);color:var(--ds-ink-2, #2e364a);font-weight:500;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;cursor:pointer;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.rcm-chip:hover{border-color:var(--ds-ink-3, #5a6275)}.rcm-chip.rcm-chip-on{background:var(--ds-ink, #1a1f2e);color:var(--ds-paper, #fffcf6);border-color:var(--ds-ink, #1a1f2e)}.rcm-chip-ct{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:10px;color:var(--ds-ink-4, #8a93a6)}.rcm-chip.rcm-chip-on .rcm-chip-ct{color:var(--ds-terra, #d9633b)}.rcm-picker{border:1px solid var(--ds-rule, #d8cfbc);border-radius:10px;background:var(--ds-cream, #faf6ef);max-height:260px;overflow-y:auto}.rcm-cat{border-bottom:1px solid var(--ds-rule-soft, #e6dfcf)}.rcm-cat:last-child{border-bottom:none}.rcm-cat-head{padding:9px 14px;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;background:var(--ds-cream-2, #f4eee2);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-3, #5a6275);font-weight:600;cursor:pointer;border:none;width:100%;text-align:left;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.rcm-cat-chev{color:var(--ds-ink-4, #8a93a6);transition:transform .15s;flex-shrink:0}.rcm-cat-chev.rcm-collapsed{transform:rotate(-90deg)}.rcm-cat-count{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:10px;background:var(--ds-paper, #fffcf6);padding:2px 6px;border-radius:4px;letter-spacing:0;text-transform:none;color:var(--ds-ink-3, #5a6275);font-weight:500}.rcm-cat-sel{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:10px;color:var(--ds-terra-deep, #b0481f);background:var(--ds-terra-soft, #fbe7da);padding:2px 6px;border-radius:4px;letter-spacing:0;text-transform:none;font-weight:500}.rcm-cat-body-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease}.rcm-cat-body-wrap.rcm-cat-collapsed{grid-template-rows:0fr}.rcm-cat-body-inner{overflow:hidden;background:var(--ds-paper, #fffcf6)}.rcm-ctrl-row{display:grid;grid-template-columns:18px auto 1fr auto;gap:10px;align-items:center;padding:9px 14px 9px 36px;font-size:12.5px;cursor:pointer;background:var(--ds-paper, #fffcf6);border:none;width:100%;text-align:left;font-family:var(--ds-sans, "Inter", system-ui, sans-serif);border-bottom:1px solid var(--ds-rule-soft, #e6dfcf)}.rcm-ctrl-row:last-child{border-bottom:none}.rcm-ctrl-row:hover{background:var(--ds-cream-2, #f4eee2)}.rcm-ctrl-row.rcm-sel{background:var(--ds-terra-soft, #fbe7da)}.rcm-ctrl-row.rcm-sel:hover{background:#f8dcc9}.rcm-cb{width:16px;height:16px;border:1.5px solid var(--ds-ink-4, #8a93a6);border-radius:4px;background:var(--ds-paper, #fffcf6);display:grid;place-items:center;color:var(--ds-paper, #fffcf6);flex-shrink:0}.rcm-ctrl-row.rcm-sel .rcm-cb{background:var(--ds-terra, #d9633b);border-color:var(--ds-terra, #d9633b)}.rcm-ctrl-code{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:11px;background:var(--ds-cream-2, #f4eee2);color:var(--ds-ink-2, #2e364a);padding:2px 7px;border-radius:4px;font-weight:500;border:1px solid var(--ds-rule-soft, #e6dfcf);white-space:nowrap}.rcm-ctrl-row.rcm-sel .rcm-ctrl-code{background:var(--ds-ink, #1a1f2e);color:var(--ds-terra, #d9633b);border-color:var(--ds-ink, #1a1f2e)}.rcm-ctrl-name{color:var(--ds-ink, #1a1f2e);font-weight:450}.rcm-ctrl-meta{font-size:10.5px;color:var(--ds-ink-4, #8a93a6);font-family:var(--ds-mono, "JetBrains Mono", monospace);white-space:nowrap}.rcm-ctrl-current{color:var(--ds-ink-3, #5a6275)}.rcm-picker-foot{padding:9px 14px;background:var(--ds-cream-2, #f4eee2);border-top:1px solid var(--ds-rule-soft, #e6dfcf);display:flex;justify-content:space-between;font-size:11.5px;color:var(--ds-ink-3, #5a6275)}.rcm-picker-foot b{color:var(--ds-ink, #1a1f2e);font-weight:500}.rcm-clear-btn{color:var(--ds-terra-deep, #b0481f);font-weight:500;text-decoration:none;cursor:pointer;background:none;border:none;font-size:11.5px;padding:0;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.rcm-clear-btn:hover{text-decoration:underline}.rcm-reasons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rcm-reason{padding:11px 13px;border-radius:9px;background:var(--ds-cream, #faf6ef);display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;cursor:pointer;transition:border-color .1s;font-family:var(--ds-sans, "Inter", system-ui, sans-serif);border:1px solid var(--ds-rule, #d8cfbc)}.rcm-reason:hover{border-color:var(--ds-ink-4, #8a93a6)}.rcm-reason.rcm-reason-sel{border-color:var(--ds-terra, #d9633b);background:var(--ds-terra-soft, #fbe7da);box-shadow:inset 0 0 0 1px var(--ds-terra, #d9633b)}.rcm-radio{width:16px;height:16px;border:1.5px solid var(--ds-ink-4, #8a93a6);border-radius:50%;background:var(--ds-paper, #fffcf6);display:grid;place-items:center;margin-top:1px;flex-shrink:0;position:relative}.rcm-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ds-terra, #d9633b);transform:scale(0);transition:transform .1s;position:absolute}.rcm-reason.rcm-reason-sel .rcm-radio{border-color:var(--ds-terra, #d9633b)}.rcm-reason.rcm-reason-sel .rcm-radio:after{transform:scale(1)}.rcm-reason-lab{font-size:13px;font-weight:500;color:var(--ds-ink, #1a1f2e);line-height:1.3}.rcm-reason-hint{font-size:11.5px;color:var(--ds-ink-3, #5a6275);margin-top:2px;line-height:1.4}.rcm-custom-input{margin-top:10px;padding:10px 12px;border:1px solid var(--ds-rule, #d8cfbc);border-radius:9px;background:var(--ds-cream, #faf6ef)}.rcm-custom-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-4, #8a93a6);font-weight:600;display:block;margin-bottom:5px}.rcm-custom-field{width:100%;border:none;background:transparent;outline:none;font-size:13px;color:var(--ds-ink, #1a1f2e);font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.rcm-comment-box{position:relative;border:1px solid var(--ds-rule, #d8cfbc);border-radius:10px;background:var(--ds-cream, #faf6ef);padding:10px 12px}.rcm-comment-box textarea{width:100%;min-height:74px;border:none;background:transparent;outline:none;font-size:13px;line-height:1.5;color:var(--ds-ink, #1a1f2e);resize:none;font-family:var(--ds-sans, "Inter", system-ui, sans-serif)}.rcm-comment-box textarea::placeholder{color:var(--ds-ink-4, #8a93a6)}.rcm-comment-foot{margin-top:6px;display:flex;justify-content:space-between;font-size:11px;color:var(--ds-ink-4, #8a93a6)}.rcm-comment-help{display:flex;align-items:center;gap:5px}.rcm-char-count b{color:var(--ds-ink-2, #2e364a);font-weight:500}.rcm-foot{padding:14px 24px;border-top:1px solid var(--ds-rule-soft, #e6dfcf);background:var(--ds-cream, #faf6ef);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;flex-shrink:0}.rcm-impact{font-size:11.5px;color:var(--ds-ink-3, #5a6275);line-height:1.45;display:flex;align-items:flex-start;gap:8px}.rcm-impact svg{color:var(--ds-terra, #d9633b);flex-shrink:0;margin-top:1px}.rcm-impact b{color:var(--ds-ink-2, #2e364a);font-weight:500}.rcm-foot-actions{display:flex;gap:8px}.rcm-btn{padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid transparent;font-family:var(--ds-sans, "Inter", system-ui, sans-serif);white-space:nowrap}.rcm-btn-ghost{background:transparent;color:var(--ds-ink-2, #2e364a);border-color:var(--ds-rule, #d8cfbc)}.rcm-btn-ghost:hover{border-color:var(--ds-ink-3, #5a6275)}.rcm-btn-primary{background:var(--ds-terra, #d9633b);color:var(--ds-paper, #fffcf6);border-color:var(--ds-terra, #d9633b)}.rcm-btn-primary:hover{background:var(--ds-terra-deep, #b0481f);border-color:var(--ds-terra-deep, #b0481f)}.rcm-btn-primary:disabled{opacity:.45;cursor:not-allowed}.rcm-btn-primary:disabled:hover{background:var(--ds-terra, #d9633b);border-color:var(--ds-terra, #d9633b)}.rcm-shortcut{font-family:var(--ds-mono, "JetBrains Mono", monospace);font-size:10.5px;background:#ffffff2e;padding:2px 5px;border-radius:3px;margin-left:2px}:root{--gap-h: #A04C3F;--gap-h-soft: #F5E8E6;--gap-h-edge: #D4A49E;--gap-m: #B07A2C;--gap-m-soft: #F6EDDC;--gap-m-edge: #D4B47A;--gap-l: #7A8470;--gap-l-soft: #EEF0EB;--gap-l-edge: #BCC2B5;--persow: #2A4357;--persow-deep: #152939;--persow-soft: #DFE5EB;--persow-edge: #A9B8C5}.gap-page{height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--cream-2, #F5F0E8);font-family:var(--font-sans, system-ui, sans-serif);color:var(--ink, #1A1714)}.gap-recovery{background:linear-gradient(to right,var(--persow-deep),var(--persow));color:#fff;padding:10px 28px;display:flex;align-items:center;gap:12px;font-size:12.5px;flex-shrink:0}.gap-recovery-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--persow-edge);margin-right:4px}.gap-recovery-firm{font-weight:600;color:#fff}.gap-recovery-sep{opacity:.35;margin:0 4px}.gap-recovery-count{color:var(--persow-edge)}.gap-recovery-count strong{color:#fff;font-weight:700}.gap-recovery-bar{flex:1;height:4px;border-radius:2px;background:#ffffff26;overflow:hidden;max-width:200px}.gap-recovery-fill{height:100%;border-radius:2px;background:var(--terra, #D9633B);transition:width .4s ease}.gap-topbar{background:var(--cream, #FAF7F0);border-bottom:1px solid var(--ink-6, rgba(26,23,20,.08));padding:12px 20px;display:flex;align-items:center;gap:10px;flex-shrink:0}.gap-topbar-title{font-size:14px;font-weight:700;color:var(--ink);margin-right:4px}.gap-topbar-eng{font-size:12.5px;color:var(--ink-2, rgba(26,23,20,.55))}.gap-topbar-divider{opacity:.25;font-size:14px}.gap-topbar-count{font-size:12px;color:var(--ink-2);background:var(--cream-3, #EDE8DC);border-radius:10px;padding:2px 8px}.gap-filters{background:var(--cream, #FAF7F0);border-bottom:1px solid var(--ink-6, rgba(26,23,20,.08));padding:8px 20px;display:flex;align-items:center;gap:6px;flex-shrink:0}.gap-filter-label{font-size:11px;font-weight:600;color:var(--ink-3, rgba(26,23,20,.4));letter-spacing:.06em;text-transform:uppercase;margin-right:4px}.gap-chip{font-size:12px;font-weight:500;padding:4px 12px;border-radius:14px;border:1.5px solid transparent;cursor:pointer;background:var(--cream-3, #EDE8DC);color:var(--ink-2);transition:background .12s,border-color .12s,color .12s}.gap-chip:hover{border-color:var(--ink-5, rgba(26,23,20,.15))}.gap-chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.gap-chip.sev-h.active{background:var(--gap-h);border-color:var(--gap-h);color:#fff}.gap-chip.sev-m.active{background:var(--gap-m);border-color:var(--gap-m);color:#fff}.gap-chip.sev-l.active{background:var(--gap-l);border-color:var(--gap-l);color:#fff}.gap-chip.src-c.active{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.gap-chip.src-a.active{background:var(--terra-deep, #B0481F);border-color:var(--terra-deep);color:#fff}.gap-chip.src-e.active{background:var(--persow);border-color:var(--persow);color:#fff}.gap-main{flex:1;display:grid;grid-template-columns:840px 1fr;overflow:hidden}.gap-list{border-right:1px solid var(--ink-6, rgba(26,23,20,.08));overflow-y:auto;height:100%;padding:16px 16px 40px;display:flex;flex-direction:column;gap:8px}.gap-list-empty{padding:40px 24px;text-align:center;color:var(--ink-2);font-size:13px}.gap-card{position:relative;background:var(--cream, #FAF7F0);border:1.5px solid var(--ink-6, rgba(26,23,20,.08));border-radius:8px;padding:14px 16px 14px 20px;cursor:pointer;transition:border-color .12s,box-shadow .12s;overflow:hidden}.gap-card:hover{border-color:var(--ink-5, rgba(26,23,20,.15));box-shadow:0 2px 8px -4px #1a17141f}.gap-card.selected{border-color:var(--terra, #D9633B);box-shadow:0 4px 14px -8px #d9633b66}.gap-card-rail{position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0}.gap-card-rail.sev-h{background:var(--gap-h)}.gap-card-rail.sev-m{background:var(--gap-m)}.gap-card-rail.sev-l{background:var(--gap-l)}.gap-card-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px;overflow:hidden}.gap-card-code{font-size:11px;font-weight:700;color:var(--ink-2);letter-spacing:.04em;flex-shrink:0;padding-top:2px}.gap-card-headline{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gap-card-sev{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:10px;flex-shrink:0;align-self:flex-start}.gap-card-sev.sev-h{background:var(--gap-h-soft);color:var(--gap-h)}.gap-card-sev.sev-m{background:var(--gap-m-soft);color:var(--gap-m)}.gap-card-sev.sev-l{background:var(--gap-l-soft);color:var(--gap-l)}.gap-card-meta{display:flex;align-items:center;gap:10px;margin-top:6px}.gap-src-badge{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:8px;letter-spacing:.03em}.gap-src-badge.coll{background:var(--cream-3, #EDE8DC);color:var(--ink-2)}.gap-src-badge.ai{background:var(--terra-soft, #FAE8E0);color:var(--terra-deep, #B0481F)}.gap-src-badge.em{background:var(--persow-soft);color:var(--persow-deep)}.gap-card-status{font-size:11px;color:var(--ink-3, rgba(26,23,20,.4))}.gap-card-age{font-size:11px;color:var(--ink-3);margin-left:auto}.gap-card-actions{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ink-6, rgba(26,23,20,.08))}.gap-act-btn{font-size:12px;font-weight:500;padding:5px 14px;border-radius:14px;border:1.5px solid var(--ink-5, rgba(26,23,20,.15));background:transparent;color:var(--ink);cursor:pointer;transition:background .1s,border-color .1s;font-family:inherit}.gap-act-btn:hover{background:var(--cream-3, #EDE8DC);border-color:var(--ink-4, rgba(26,23,20,.22))}.gap-act-persow{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 8px;border-radius:14px;border:none;background:var(--persow);color:#fff;cursor:pointer;font-family:inherit;transition:background .12s;margin-left:auto}.gap-act-persow:hover{background:var(--persow-deep)}.gap-act-persow .pmark{width:18px;height:18px;border-radius:4px;background:var(--cream, #FAF7F0);color:var(--persow);font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gap-act-persow .plabel{display:flex;flex-direction:column;line-height:1.1}.gap-act-persow .plabel small{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terra, #D9633B)}.gap-act-persow .plabel span{font-size:12px;font-weight:600}.gap-detail{overflow-y:auto;height:100%;padding:24px 28px 40px;background:var(--cream-2, #F5F0E8)}.gap-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:var(--ink-3, rgba(26,23,20,.4));font-size:13px}.gap-detail-empty-icon{font-size:32px;opacity:.35}.gap-detail-header{margin-bottom:20px}.gap-detail-code{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;margin-bottom:4px}.gap-detail-title{font-size:16px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:8px}.gap-detail-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gap-finding-callout{background:linear-gradient(to right,var(--persow-soft),var(--cream-2, #F5F0E8));border-left:3px solid var(--persow);border-radius:0 6px 6px 0;padding:10px 14px;margin-bottom:18px;font-size:12.5px;color:var(--persow-deep);line-height:1.5}.gap-finding-callout strong{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--persow-edge);margin-bottom:3px}.gap-signal-box{background:var(--cream, #FAF7F0);border:1px solid var(--ink-6, rgba(26,23,20,.08));border-radius:8px;padding:12px 14px;margin-bottom:18px;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.gap-signal-box-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3, rgba(26,23,20,.4));margin-bottom:5px}.gap-signal-box-text{font-size:13px;color:var(--ink);font-style:italic}.gap-candidates{background:var(--terra-soft, #FAE8E0);border:1px solid var(--terra-edge, #E8BEA8);border-radius:8px;padding:12px 14px;margin-bottom:18px}.gap-candidates-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--terra-deep, #B0481F);margin-bottom:6px}.gap-candidates li{font-size:12.5px;color:var(--terra-deep);line-height:1.5}.gap-suggested{margin-bottom:18px}.gap-suggested-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.gap-suggested-item{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink);line-height:1.5;padding:4px 0}.gap-suggested-bullet{width:5px;height:5px;border-radius:50%;background:var(--terra, #D9633B);flex-shrink:0;margin-top:6px}.gap-meta-row{display:flex;gap:16px;margin-bottom:20px}.gap-meta-cell{background:var(--cream, #FAF7F0);border:1px solid var(--ink-6, rgba(26,23,20,.08));border-radius:8px;padding:10px 14px;flex:1}.gap-meta-cell-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.gap-meta-cell-value{font-size:13px;font-weight:600;color:var(--ink)}.gap-meta-cell-value.urgent{color:var(--gap-h)}.gap-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--ink-6, rgba(26,23,20,.08))}.gap-timeline{display:flex;flex-direction:column;gap:0;position:relative}.gap-tl-item{display:flex;gap:14px;position:relative}.gap-tl-item+.gap-tl-item{margin-top:0}.gap-tl-spine{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px}.gap-tl-nub{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink-3);background:var(--cream-2, #F5F0E8);flex-shrink:0;margin-top:3px}.gap-tl-item.tl-open .gap-tl-nub{border-color:var(--ink-2);background:var(--ink-2)}.gap-tl-item.tl-routed .gap-tl-nub{border-color:var(--terra, #D9633B);background:var(--terra)}.gap-tl-item.tl-accepted .gap-tl-nub{border-color:var(--gap-m);background:var(--gap-m)}.gap-tl-item.tl-em .gap-tl-nub{border-color:var(--ink);background:var(--ink)}.gap-tl-item.tl-persow .gap-tl-nub{border-color:var(--persow);background:var(--persow)}.gap-tl-item.tl-resolved .gap-tl-nub{border-color:var(--pass, #3E7E5A);background:var(--pass, #3E7E5A)}.gap-tl-line{flex:1;width:1px;background:var(--ink-6, rgba(26,23,20,.1));min-height:20px}.gap-tl-body{flex:1;padding-bottom:20px}.gap-tl-label{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.3}.gap-tl-detail{font-size:12px;color:var(--ink-2);margin-top:2px;line-height:1.5}.gap-tl-meta{font-size:11px;color:var(--ink-3);margin-top:3px}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}:root{--learn: #7A6E55;--learn-soft: #EDE5D2;--learn-edge: #C9BC9B;--pass: #3E7E5A;--pass-soft: #DFF0E8;--pass-deep: #1D5C3C;--warn: #A07228;--warn-soft: #F5EBD4}.cfb-page{min-height:100vh;background:var(--cream-2, #F5F0E8);font-family:var(--font-sans, system-ui, sans-serif);color:var(--ink, #1A1714)}.cfb-nav{background:var(--cream, #FAF7F0);border-bottom:1px solid var(--ink-6, rgba(26,23,20,.08));padding:0 24px;display:flex;align-items:center;height:52px;gap:8px;position:sticky;top:0;z-index:10}.cfb-nav-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#d9633b,#b0481f);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cfb-nav-name{font-size:13.5px;font-weight:600;color:var(--ink)}.cfb-nav-eng{font-size:12px;color:var(--ink-2, rgba(26,23,20,.55))}.cfb-nav-divider{opacity:.25}.cfb-nav-dot{width:6px;height:6px;border-radius:50%;background:var(--terra, #D9633B);flex-shrink:0}.cfb-content{max-width:880px;margin:0 auto;padding:36px 24px 56px}.cfb-summary{margin-bottom:28px}.cfb-summary-title{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:4px}.cfb-summary-sub{font-size:13px;color:var(--ink-2);margin-bottom:14px}.cfb-summary-stats{display:flex;align-items:center;gap:16px;margin-bottom:10px}.cfb-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.cfb-stat-num{font-size:20px;font-weight:700;color:var(--ink)}.cfb-stat-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3, rgba(26,23,20,.4))}.cfb-sum-bar{height:5px;border-radius:3px;overflow:hidden;background:var(--cream-3, #EDE8DC);display:flex}.cfb-seg{height:100%;transition:flex .3s}.cfb-seg.app{background:var(--pass, #3E7E5A)}.cfb-seg.rec{background:var(--terra, #D9633B)}.cfb-seg.mod{background:var(--warn, #A07228)}.cfb-seg.rej{background:var(--gap-h, #A04C3F)}.cfb-card{background:var(--cream, #FAF7F0);border:1.5px solid var(--ink-6, rgba(26,23,20,.08));border-radius:10px;margin-bottom:12px;overflow:hidden}.cfb-card-header{padding:16px 18px 12px;border-bottom:1px solid var(--ink-6, rgba(26,23,20,.06))}.cfb-card-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.cfb-ext-badge{font-size:9px;font-weight:700;letter-spacing:.06em;background:var(--cream-3, #EDE8DC);color:var(--ink-2);padding:2px 6px;border-radius:4px;flex-shrink:0;align-self:flex-start;margin-top:2px}.cfb-filename{font-size:13.5px;font-weight:600;color:var(--ink);flex:1;line-height:1.3}.cfb-new-dot{width:6px;height:6px;border-radius:50%;background:var(--terra, #D9633B);flex-shrink:0;margin-top:5px}.cfb-decision-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;flex-shrink:0;align-self:flex-start}.cfb-decision-pill.app{background:var(--pass-soft);color:var(--pass-deep)}.cfb-decision-pill.rec{background:var(--terra-soft, #FAE8E0);color:var(--terra-deep, #B0481F)}.cfb-decision-pill.mod{background:var(--warn-soft);color:var(--warn)}.cfb-decision-pill.rej{background:var(--gap-h-soft, #F5E8E6);color:var(--gap-h, #A04C3F)}.cfb-decision-pill.nfo{background:var(--cream-3, #EDE8DC);color:var(--ink-2)}.cfb-card-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3, rgba(26,23,20,.4))}.cfb-qnum{font-size:10.5px;font-weight:700;background:var(--terra-soft, #FAE8E0);color:var(--terra-deep, #B0481F);padding:1px 6px;border-radius:8px;letter-spacing:.03em}.cfb-control-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.cfb-control-old{text-decoration:line-through;text-decoration-color:#b0481f80;color:var(--terra-deep, #B0481F);font-weight:500}.cfb-control-arrow{color:var(--ink-3);font-size:11px}.cfb-control-new{font-weight:600;color:var(--ink)}.cfb-decision-section{padding:12px 18px;border-bottom:1px solid var(--ink-6, rgba(26,23,20,.06))}.cfb-decision-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.cfb-decision-reason{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:4px}.cfb-decision-comment{font-size:12.5px;color:var(--ink-2);font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1.55}.cfb-desc-section{padding:12px 18px;border-bottom:1px solid var(--ink-6, rgba(26,23,20,.06))}.cfb-desc-row{margin-bottom:8px}.cfb-desc-row:last-child{margin-bottom:0}.cfb-desc-key{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.cfb-desc-val{font-size:12.5px;color:var(--ink);line-height:1.5}.cfb-edit-trail{margin-top:6px;padding:6px 10px;border-left:2px solid var(--terra-edge, #E8BEA8);background:var(--terra-soft, #FAE8E0);border-radius:0 4px 4px 0}.cfb-edit-trail-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--terra-deep, #B0481F);margin-bottom:2px}.cfb-edit-trail-original{font-size:11.5px;color:var(--terra-deep);font-style:italic}.cfb-learning{padding:12px 18px;background:linear-gradient(to right,var(--learn-soft, #EDE5D2),var(--cream-2, #F5F0E8));display:flex;align-items:flex-start;gap:10px}.cfb-learning-icon{font-size:14px;flex-shrink:0;margin-top:1px;color:var(--learn, #7A6E55)}.cfb-learning-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--learn-edge, #C9BC9B);margin-bottom:3px}.cfb-learning-text{font-size:12.5px;color:var(--learn, #7A6E55);line-height:1.55}.cfb-caught-up{text-align:center;padding:40px 0 0;color:var(--ink-3, rgba(26,23,20,.4))}.cfb-caught-up-icon{font-size:28px;margin-bottom:8px;opacity:.4}.cfb-caught-up-text{font-size:13px}:root{--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .02), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 20px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .02);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .05), 0 4px 12px rgba(0, 0, 0, .03);--shadow-soft: var(--shadow-md);--color-bg: #f9fafb;--color-surface: #ffffff;--color-surface-muted: #f3f4f6;--color-text: #1f2a33;--color-text-muted: #6b7280;--color-border: rgba(15, 23, 42, .06);--input-border: rgba(15, 23, 42, .22);--color-accent: #0f766e;--color-accent-strong: #0a5b54;--color-accent-soft: #d7f3ee;--color-warning: #b45309;--color-warning-soft: #fef3c7;--color-warning-strong: #92400e;--color-danger: #b91c1c;--color-danger-soft: #fee2e2;--color-danger-strong: #991b1b;--color-success: #15803d;--color-success-soft: #dcfce7;--color-success-strong: #166534;--color-info: #1d4ed8;--color-info-soft: #dbeafe;--color-info-strong: #1e40af;--font-heading: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-bg: radial-gradient(circle at top, #f9f6f1 0%, var(--color-bg) 45%, #eef2f4 100%);--app-sidebar-bg: var(--color-surface);--app-sidebar-border: none;--app-header-bg: rgba(255, 255, 255, .94);--app-header-border: none;--nav-hover-bg: rgba(15, 118, 110, .08);--nav-active-bg: var(--color-accent-soft);--nav-active-color: var(--color-accent-strong);--nav-disabled-bg: rgba(148, 163, 184, .16);--nav-disabled-border: rgba(148, 163, 184, .32);--card-border: none;--card-shadow: var(--shadow-md);--card-hover-shadow: var(--shadow-md);--muted-surface-border: none;--button-primary-text: #ffffff;--button-primary-shadow: 0 8px 18px rgba(15, 118, 110, .22);--button-secondary-bg: var(--color-surface);--button-secondary-border: var(--color-border);--button-secondary-hover-border: rgba(15, 118, 110, .4);--button-secondary-hover-bg: var(--color-surface);--button-ghost-hover-bg: rgba(15, 118, 110, .08);--paper: #FAFAF7;--paper-2: #F2F1EC;--paper-3: #E8E6DE;--ink: #0F0F0E;--ink-2: #2A2A27;--ink-3: #6B6B66;--ink-4: #9A9A93;--rule-soft: #CFCEC6;--signal: #FF5A1F;--signal-ink: #B3360A;--ev-pass: #3F6B4E;--ev-pass-bg: #E4ECDF;--ev-review: #9A6A12;--ev-review-bg: #F5E9CF;--ev-fail: #8B2A1A;--ev-fail-bg: #F3DAD2;--sans: "Inter Tight", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--serif: "Instrument Serif", "Times New Roman", serif}.theme-editorial{--color-bg: var(--paper-2);--color-surface: color-mix(in srgb, var(--paper) 94%, white);--color-surface-muted: var(--paper-2);--color-text: var(--ink);--color-text-muted: var(--ink-3);--color-border: color-mix(in srgb, var(--ink) 12%, transparent);--input-border: color-mix(in srgb, var(--ink) 30%, transparent);--color-accent: var(--signal);--color-accent-strong: var(--signal-ink);--color-accent-soft: #ffe8da;--color-warning: var(--ev-review);--color-warning-soft: var(--ev-review-bg);--color-warning-strong: var(--ev-review);--color-danger: var(--ev-fail);--color-danger-soft: var(--ev-fail-bg);--color-danger-strong: var(--ev-fail);--color-success: var(--ev-pass);--color-success-soft: var(--ev-pass-bg);--color-success-strong: var(--ev-pass);--color-info: #4f6a8a;--color-info-soft: #dce7f3;--color-info-strong: #35506c;--font-heading: var(--serif);--font-body: var(--sans);--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 30px;--shadow-md: 0 18px 50px rgba(43, 31, 18, .08), 0 4px 12px rgba(43, 31, 18, .04);--shadow-lg: 0 28px 70px rgba(43, 31, 18, .1), 0 8px 18px rgba(43, 31, 18, .05);--app-bg: radial-gradient(circle at top left, #fff6ee 0%, var(--paper) 28%, var(--paper-2) 64%, #eceae1 100%);--app-sidebar-bg: color-mix(in srgb, var(--paper) 92%, white);--app-sidebar-border: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);--app-header-bg: color-mix(in srgb, var(--paper) 88%, white);--app-header-border: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);--nav-hover-bg: color-mix(in srgb, var(--signal) 10%, var(--paper));--nav-active-bg: linear-gradient( 135deg, color-mix(in srgb, var(--signal) 18%, white), color-mix(in srgb, var(--paper) 90%, white) );--nav-active-color: var(--signal-ink);--nav-disabled-bg: color-mix(in srgb, var(--paper-3) 82%, white);--nav-disabled-border: color-mix(in srgb, var(--ink) 12%, transparent);--card-border: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);--card-shadow: 0 20px 44px rgba(39, 29, 19, .08), 0 2px 10px rgba(39, 29, 19, .04);--card-hover-shadow: 0 22px 48px rgba(39, 29, 19, .09), 0 4px 12px rgba(39, 29, 19, .05);--muted-surface-border: 1px dashed color-mix(in srgb, var(--ink) 10%, transparent);--button-primary-text: var(--paper);--button-primary-shadow: 3px 3px 0 color-mix(in srgb, var(--ink) 28%, transparent);--button-secondary-bg: color-mix(in srgb, var(--paper) 96%, white);--button-secondary-border: color-mix(in srgb, var(--ink) 14%, transparent);--button-secondary-hover-border: color-mix(in srgb, var(--signal) 38%, var(--ink));--button-secondary-hover-bg: color-mix(in srgb, var(--signal) 6%, var(--paper));--button-ghost-hover-bg: color-mix(in srgb, var(--signal) 8%, transparent)}:root{--ds-cream: #FAF6EF;--ds-cream-2: #F4EEE2;--ds-cream-3: #ECE3D2;--ds-paper: #FFFCF6;--ds-ink: #1A1F2E;--ds-ink-2: #2E364A;--ds-ink-3: #5A6275;--ds-ink-4: #8A93A6;--ds-ink-5: #B8BFCC;--ds-terra: #D9633B;--ds-terra-deep: #B0481F;--ds-terra-soft: #FBE7DA;--ds-pass: #5C8A6B;--ds-pass-deep: #3F6A4D;--ds-pass-soft: #D8E6CD;--ds-warn: #B07A2C;--ds-warn-soft: #F6EBD0;--ds-warn-edge: #E2C58A;--ds-gap: #A04C3F;--ds-gap-soft: #F0CDC4;--ds-gap-h: #A04C3F;--ds-gap-h-soft: #F0CDC4;--ds-gap-h-edge: #D9A89D;--ds-gap-m: #B07A2C;--ds-gap-m-soft: #F6EBD0;--ds-gap-m-edge: #E2C58A;--ds-gap-l: #7A8470;--ds-gap-l-soft: #E4E7DC;--ds-gap-l-edge: #C7CDB9;--ds-flag: #C26A2E;--ds-flag-soft: #F8DDB7;--ds-oos: #C9C0AC;--ds-persow: #2A4357;--ds-persow-deep: #152939;--ds-persow-soft: #DFE5EB;--ds-persow-edge: #A9B8C5;--ds-learn: #7A6E55;--ds-learn-soft: #EDE5D2;--ds-learn-edge: #C9BC9B;--ds-rule: #D8CFBC;--ds-rule-soft: #E6DFCF;--ds-serif: "Fraunces", "Iowan Old Style", "Times New Roman", serif;--ds-sans: "Inter", -apple-system, system-ui, sans-serif;--ds-mono: "JetBrains Mono", ui-monospace, monospace;--ds-shadow: 0 1px 0 rgba(26, 31, 46, .04), 0 8px 24px -12px rgba(26, 31, 46, .1)}.ds-type-question{font-family:var(--ds-serif);font-size:38px;font-weight:400;line-height:1.2;letter-spacing:-.015em;font-style:normal}.ds-type-display{font-family:var(--ds-serif);font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.ds-type-section{font-family:var(--ds-serif);font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.ds-type-panel-head{font-family:var(--ds-serif);font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.005em}.ds-type-body{font-family:var(--ds-sans);font-size:15px;font-weight:400;line-height:1.45;font-feature-settings:"ss01","cv11","tnum"}.ds-type-body-sm{font-family:var(--ds-sans);font-size:13.5px;font-weight:400;line-height:1.4;font-feature-settings:"ss01","cv11","tnum"}.ds-type-label{font-family:var(--ds-sans);font-size:10.5px;font-weight:600;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;font-feature-settings:"ss01","cv11"}.ds-type-caps{font-family:var(--ds-sans);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"ss01","cv11"}.ds-type-mono{font-family:var(--ds-mono);font-size:11.5px;font-weight:400;line-height:1.4}.app-shell{display:grid;grid-template-columns:[sidebar] auto [main] 1fr;min-height:100vh;color:var(--color-text)}.app-sidebar{width:260px;background:var(--app-sidebar-bg);border-right:var(--app-sidebar-border);padding:var(--space-24);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-24);overflow-y:auto}.brand{display:grid;gap:var(--space-8)}.brand-title{font-family:var(--font-heading);font-size:var(--font-xl);font-weight:600;letter-spacing:-.02em}.brand-subtitle{font-size:var(--font-sm);color:var(--color-text-muted)}.nav-section{display:grid;gap:var(--space-12)}.nav-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.nav-toggle{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-xs);letter-spacing:.02em;text-transform:none;cursor:pointer}.nav-toggle:hover{color:var(--color-text)}.nav-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-md)}.nav-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-8)}.nav-link{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);font-weight:500;color:var(--color-text);transition:background .16s ease,transform .16s ease}.nav-link:hover{background:var(--nav-hover-bg)}.nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-link.active{background:var(--nav-active-bg);color:var(--nav-active-color);font-weight:600;transform:translate(2px)}.nav-link .badge{margin-left:auto}.nav-link.disabled{background:var(--nav-disabled-bg);border:1px solid var(--nav-disabled-border);color:var(--color-text-muted);cursor:not-allowed}.app-header{position:sticky;top:0;background:var(--app-header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--app-header-border);z-index:20}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);width:100%;margin:0;padding:var(--space-24) var(--space-32)}.page-title{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:600;margin:0}.header-actions{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.phase-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.phase-progress-caption{font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.completeness-badge{display:inline-flex;white-space:nowrap;align-items:center;gap:5px;border-radius:999px;border:1px solid var(--color-border);padding:1px 8px;font-size:var(--font-xs);font-weight:600;cursor:pointer;background:var(--color-surface);text-transform:none;letter-spacing:normal}.completeness-badge-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.completeness-badge[data-status=red]{color:#b91c1c;border-color:#b91c1c66;background:#fee2e299}.completeness-badge[data-status=amber]{color:#92400e;border-color:#92400e66;background:#fef3c799}.completeness-badge[data-status=green]{color:#166534;border-color:#16653459;background:#dcfce799}.completeness-chip{order:3;flex:0 0 100%;display:block;margin-top:4px;padding:0;border:0;border-radius:0;background:transparent;text-align:left;font-size:var(--font-xs);font-weight:500;line-height:1.35;color:var(--color-text-muted);cursor:pointer;text-transform:none;letter-spacing:normal}.nav-title .nav-toggle{order:2}.completeness-chip-prefix+*{margin-left:5px}.completeness-chip-prefix{font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.completeness-breakdown-group+.completeness-breakdown-group{margin-top:14px}.completeness-breakdown-group-title{font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:6px}.completeness-breakdown-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.completeness-breakdown-item{margin:0}.completeness-breakdown-link,.completeness-breakdown-static{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface)}.completeness-breakdown-link{text-decoration:none;color:inherit}.completeness-breakdown-link:hover,.completeness-breakdown-link:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft)}.completeness-breakdown-group:last-child .completeness-breakdown-static{border-style:dashed;background:transparent;color:var(--color-text-muted)}.completeness-breakdown-label{font-weight:600;font-size:.9rem}.completeness-breakdown-detail{font-size:var(--font-xs);color:var(--color-text-muted)}.phase-progress-item{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--color-border);padding:3px 10px;font-size:var(--font-xs);background:var(--color-surface)}.phase-progress-item.complete{border-color:#10b98152;background:color-mix(in srgb,var(--color-success-soft) 55%,white)}.phase-progress-item.active{border-color:#0f766e52;background:var(--color-accent-soft)}.phase-progress-item.pending{border-color:#3b82f640;background:color-mix(in srgb,var(--color-info-soft) 45%,white)}.phase-progress-item.locked{border-color:#94a3b852;background:#94a3b829;color:var(--color-text-muted)}.phase-progress-label{font-weight:600}.phase-progress-state{opacity:.8}.user-identity{display:grid;gap:2px;padding:8px 12px;border-radius:var(--radius-lg);border:1px solid transparent;background:#0f172a0a;font-size:var(--font-xs);color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease}.user-identity:hover{background:#0f172a0f;border-color:#0f172a14}.user-identity strong{color:var(--color-text);font-weight:600;font-size:var(--font-sm)}.org-switcher .field{min-width:180px}:root{--floating-furniture-gutter: 80px}.app-main{padding:var(--space-24);padding-bottom:calc(var(--space-24) + var(--floating-furniture-gutter))}.app-main.no-padding{padding:0;padding-bottom:var(--floating-furniture-gutter)}.content{width:100%;margin:0;display:grid;gap:var(--space-24)}.health-warning-banner{display:grid;gap:4px;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-warning) 25%,var(--color-border));background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-sm)}.next-step-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:var(--radius-lg);border:1px solid rgba(15,118,110,.2);background:color-mix(in srgb,var(--color-accent-soft) 60%,white);padding:12px 14px}.next-step-title{font-weight:600}.stack{display:grid;gap:var(--space-16)}.form-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.table-actions{margin-top:var(--space-16);display:flex;gap:var(--space-12);flex-wrap:wrap}.card{background:var(--color-surface);border:var(--card-border);border-radius:var(--radius-2xl);padding:var(--space-24);box-shadow:var(--card-shadow);transition:box-shadow .2s ease}.card:hover{box-shadow:var(--card-hover-shadow)}.card-muted{background:var(--color-surface-muted);box-shadow:none;border:var(--muted-surface-border);border-radius:var(--radius-lg);padding:var(--space-16);display:grid;gap:var(--space-8)}.grid-two{display:grid;gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.section-title{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:600;margin:0 0 var(--space-12)}.text-muted{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--font-xs);font-weight:600;background:var(--color-surface-muted);color:var(--color-text);border:none;letter-spacing:.02em}.verdict-text{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--font-xs);font-weight:600;line-height:1.35;color:var(--color-text)}.verdict-text-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:currentColor;transform:translateY(-1px)}.verdict-text[data-tone=success] .verdict-text-dot{color:var(--color-success-strong)}.verdict-text[data-tone=warning] .verdict-text-dot{color:var(--color-warning-strong)}.verdict-text[data-tone=danger] .verdict-text-dot{color:var(--color-danger-strong)}.verdict-text[data-tone=info] .verdict-text-dot{color:var(--color-info-strong)}.verdict-text[data-tone=default] .verdict-text-dot{color:var(--color-text-muted)}.badge[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning-strong);border-color:#f59e0b33}.badge[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger-strong);border-color:#ef444433}.badge[data-tone=success]{background:var(--color-success-soft);color:var(--color-success-strong);border-color:#10b98133}.badge[data-tone=info]{background:var(--color-info-soft);color:var(--color-info-strong);border-color:#3b82f633}.pill{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:160px;height:32px;padding:0 var(--space-12);border-radius:999px;border:1px solid rgba(15,23,42,.08);background:var(--color-surface-muted);color:var(--color-text);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;box-sizing:border-box}.pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill--status-ok{background:var(--color-success-soft);color:var(--color-success-strong);border-color:#10b9813d}.pill--status-warn{background:var(--color-warning-soft);color:var(--color-warning-strong);border-color:#f59e0b3d}.pill--status-info{background:#94a3b824;color:var(--color-text-muted);border-color:#94a3b842}.pill--status-fail{background:var(--color-danger-soft);color:var(--color-danger-strong);border-color:#ef44443d}.pill--tag{background:#0f172a0a;color:var(--color-text-muted);border-color:#0f172a14}.pill-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8);min-width:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);border:1px solid transparent;border-radius:var(--radius-lg);padding:10px 16px;font-weight:500;font-size:var(--font-sm);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.button.primary{background:var(--color-accent);color:var(--button-primary-text);box-shadow:var(--button-primary-shadow)}.button.primary:hover{background:var(--color-accent-strong)}.button.secondary{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--color-text)}.button.secondary:hover{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg)}.button.ghost{background:transparent;color:var(--color-text)}.button.ghost:hover{background:var(--button-ghost-hover-bg)}.button.danger{background:var(--color-danger);color:#fff}.theme-editorial .brand-title,.theme-editorial .page-title,.theme-editorial .section-title{letter-spacing:-.03em;font-weight:500}.theme-editorial .brand-subtitle,.theme-editorial .text-muted{color:var(--color-text-muted)}.theme-editorial .nav-title{letter-spacing:.14em}.theme-editorial .badge{border:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.theme-editorial .phase-progress-item,.theme-editorial .pill{box-shadow:inset 0 -1px color-mix(in srgb,var(--ink) 6%,transparent)}.field{display:grid;gap:var(--space-8);min-width:220px;flex:1 1 220px}.field label{font-size:var(--font-sm);font-weight:500}.input,.select,.textarea{border:1px solid var(--input-border);border-radius:var(--radius-lg);padding:10px 12px;font-size:var(--font-sm);background:var(--color-surface);color:var(--color-text);width:100%;transition:border-color .15s ease,box-shadow .15s ease}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px #0f766e33}.helper-text{font-size:var(--font-xs);color:var(--color-text-muted)}.checkbox-row{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-sm)}.tabs{display:flex;gap:var(--space-12);border-bottom:1px solid var(--color-border)}.tab{padding:10px 0;font-weight:500;border:none;background:transparent;cursor:pointer;position:relative}.tab[aria-selected=true]{color:var(--color-accent-strong)}.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent)}.engagement-tabs{display:flex;gap:var(--space-8);flex-wrap:wrap}.engagement-tab-link{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:8px 12px;font-size:var(--font-sm);font-weight:500;color:var(--color-text-muted);background:var(--color-surface-muted)}.engagement-tab-link.active{color:var(--color-accent-strong);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:var(--color-accent-soft)}.table-wrap{border:none;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;table-layout:fixed}.table th,.table td{padding:var(--space-12) var(--space-16);text-align:left;font-size:var(--font-sm);border-bottom:1px solid rgba(0,0,0,.02);vertical-align:top;word-break:break-word}.table--data{table-layout:auto}.table--data th{word-break:normal}.table--data td{word-break:normal;overflow-wrap:break-word}.table-wrap:has(.table--data){overflow-x:auto}.table--evidence-inventory{min-width:800px}.table--calibration-verdicts{min-width:980px}.table .field{min-width:0}.table .input,.table .select{width:100%}.table th{font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500;background:var(--color-surface-muted);position:static;top:auto;z-index:1}.table.sticky-header th{position:sticky;top:0}.table tbody tr:hover{background:#0f766e0a}.empty-state{display:grid;gap:var(--space-12);justify-items:start;padding:var(--space-24);border-radius:var(--radius-xl);border:1px dashed var(--color-border);background:var(--color-surface-muted)}.empty-inline{color:var(--color-text-muted);font-size:var(--font-sm)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-8)}.chip{padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:transparent;font-size:var(--font-xs);font-weight:500;color:var(--color-text-muted)}.chip.active{background:var(--color-accent);color:#fff;border-color:transparent}.chip.muted{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.data-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-12);border-radius:var(--radius-lg);border:none;background:var(--color-surface-muted)}.system-editor-card{border:none;border-radius:var(--radius-2xl);background:var(--color-surface);padding:18px 20px;display:grid;gap:var(--space-16);box-shadow:var(--shadow-md)}.system-editor-card.expanded{box-shadow:var(--shadow-lg)}.system-inventory-intro{margin-top:var(--space-16)}.system-inventory-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-top:var(--space-16);flex-wrap:wrap}.system-inventory-stats{display:flex;flex-wrap:wrap;gap:10px}.system-inventory-stat{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-sm)}.system-sort-chips{margin-top:12px}.system-editor-header,.system-editor-summary{display:flex;justify-content:space-between;gap:var(--space-16);align-items:flex-start;flex-wrap:wrap}.system-editor-summary-main{display:grid;gap:6px;min-width:0;flex:1}.system-editor-kicker{font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.system-editor-title{font-size:var(--font-lg);font-weight:600}.system-editor-toggle{padding:0;border:none;background:transparent;color:var(--color-text);font-weight:600;font-size:var(--font-md);text-align:left;cursor:pointer}.system-editor-toggle:disabled{cursor:not-allowed;color:var(--color-text-muted)}.system-editor-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.system-editor-body{padding-top:var(--space-8);border-top:1px solid var(--color-border)}.system-editor-footer{display:flex;justify-content:flex-end;gap:var(--space-12);align-items:center;padding-top:var(--space-8);border-top:1px solid var(--color-border);flex-wrap:wrap}.system-editor-footer-secondary{margin-right:auto}.system-editor-footer-actions{display:flex;justify-content:flex-end;gap:var(--space-12);flex-wrap:wrap}.system-card-meta{line-height:1.5}.system-card-statuses{display:flex;flex-wrap:wrap;gap:8px}.system-card-actions{display:grid;justify-items:end;gap:var(--space-12)}.system-card-action-buttons{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end}.system-inline-toggles{display:flex;flex-wrap:wrap;gap:var(--space-16)}.system-form-layout{display:grid;gap:var(--space-20)}.system-form-section{display:grid;gap:var(--space-16);padding:18px 20px;border-radius:var(--radius-xl);border:none;background:var(--color-surface);box-shadow:var(--shadow-sm)}.system-form-section-muted{background:linear-gradient(180deg,#f8fafceb,#f1f5f9e6)}.system-form-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap}.system-form-section-header h3{margin:0;font-size:var(--font-md);font-weight:600}.system-form-section-header p{margin:4px 0 0}.system-status-badge{justify-content:center;min-inline-size:170px}.system-section-note-slot{min-height:52px}.system-form-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.system-section-note{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-lg);border:none;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-sm)}.system-helper-details{padding-top:4px}.system-helper-details summary{cursor:pointer;font-weight:600;color:var(--color-text)}.system-field-error{margin-top:6px;font-size:var(--font-xs);color:var(--color-danger-strong)}.system-empty-state{gap:var(--space-12);padding:28px 24px}.system-guidance-stack{display:grid;gap:var(--space-16);margin-top:var(--space-20)}.system-guidance-panel{border:1px solid color-mix(in srgb,var(--color-info-soft) 65%,var(--color-border));border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(191,219,254,.5),transparent 45%),linear-gradient(180deg,#f8fafcfa,#eff6ffe6);overflow:hidden}.system-guidance-panel summary{list-style:none;cursor:pointer;padding:18px 20px;font-family:var(--font-heading);font-size:var(--font-lg);font-weight:600}.system-guidance-panel summary::-webkit-details-marker{display:none}.system-guidance-content{display:grid;gap:var(--space-12);padding:0 20px 20px}.system-guidance-pills{display:flex;flex-wrap:wrap;gap:10px}.system-starters-card,.system-criticality-panel,.system-import-summary-card,.system-import-section{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:20px}.system-starters-header,.system-criticality-header,.system-import-summary-top,.system-import-section-header{display:flex;justify-content:space-between;gap:var(--space-16);align-items:flex-start;flex-wrap:wrap}.system-starters-grid,.system-criticality-grid{display:grid;gap:var(--space-12);margin-top:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.system-criticality-context-grid{display:grid;gap:var(--space-12);margin-top:var(--space-16);grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.system-criticality-context-card{display:grid;gap:6px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 78%,white);background:#ffffffd1}.system-criticality-mode-toggle{display:flex;gap:var(--space-12);flex-wrap:wrap;margin-top:var(--space-16)}.system-starter-tile,.system-criticality-card{display:grid;gap:10px;padding:16px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 78%,white);background:linear-gradient(180deg,#fffffffa,#f8fafceb)}.system-starter-tile{align-content:space-between}.system-starter-tile.selected{border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent-soft) 62%,transparent),transparent 44%),linear-gradient(180deg,#fff7edfa,#fffffff0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 18%,transparent)}.system-starter-copy{display:grid;gap:6px}.system-starter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.system-criticality-actions,.system-criticality-editor-actions,.system-import-row-actions{display:flex;gap:var(--space-12);flex-wrap:wrap;align-items:center}.system-criticality-actions{margin-top:var(--space-16)}.system-criticality-editor{display:grid;gap:var(--space-16);margin-top:var(--space-16);padding:18px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-info-soft) 60%,var(--color-border));background:linear-gradient(180deg,#eff6ffe6,#f8fafcf5)}.system-criticality-editor-header{display:grid;gap:6px}.system-criticality-editor-card{display:grid;gap:var(--space-12);padding:16px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 78%,white);background:#ffffffe0}.system-criticality-tier-meta{display:flex;gap:8px;flex-wrap:wrap}.system-criticality-editor-inline{display:grid;gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.system-import-banner{display:flex;justify-content:space-between;gap:var(--space-16);align-items:center;flex-wrap:wrap;margin-top:var(--space-16);padding:16px 18px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-success-soft) 65%,var(--color-border));background:linear-gradient(180deg,#ecfdf5fa,#f0fdfaf0)}.system-import-banner-actions{display:grid;gap:10px;justify-items:end}.system-import-review-layout{display:grid;gap:var(--space-16)}.system-import-review-layout.page{align-items:start}.system-import-summary-card.sticky{position:sticky;top:12px;z-index:2}.system-import-row-card{display:grid;gap:var(--space-16);padding:18px;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface)}.system-import-row-card.blocking{border-color:color-mix(in srgb,var(--color-danger-strong) 35%,var(--color-border));background:linear-gradient(180deg,#fef2f2f0,#fffffffa 36%)}.system-import-row-card.warning{border-color:color-mix(in srgb,var(--color-warning-strong) 35%,var(--color-border));background:linear-gradient(180deg,#fffbebf2,#fffffffa 36%)}.system-import-row-card.enhancement{border-color:color-mix(in srgb,var(--color-info-strong) 28%,var(--color-border));background:linear-gradient(180deg,#eff6fff0,#fffffffa 36%)}.system-import-row-card.valid{border-color:color-mix(in srgb,var(--color-success-strong) 28%,var(--color-border));background:linear-gradient(180deg,#ecfdf5e6,#fffffffa 36%)}.system-import-row-header{display:flex;justify-content:space-between;gap:var(--space-16);align-items:flex-start;flex-wrap:wrap}.system-import-row-issues{display:grid;gap:8px}.system-import-issue{padding:10px 12px;border-radius:var(--radius-lg);font-size:var(--font-sm);line-height:1.5}.system-import-issue.blocking{background:var(--color-danger-soft);color:var(--color-danger-strong)}.system-import-issue.warning{background:var(--color-warning-soft);color:var(--color-warning-strong)}.system-import-issue.enhancement{background:var(--color-info-soft);color:var(--color-info-strong)}.system-import-row-grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.system-import-row-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.import-review-field{padding:12px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 82%,white);background:#ffffffb8}.import-review-field[data-import-severity=blocking]{border-color:color-mix(in srgb,var(--color-danger-strong) 45%,var(--color-border));background:#fef2f2d6}.import-review-field[data-import-severity=warning]{border-color:color-mix(in srgb,var(--color-warning-strong) 42%,var(--color-border));background:#fffbebd6}.import-review-field[data-import-severity=enhancement]{border-color:color-mix(in srgb,var(--color-info-strong) 34%,var(--color-border));background:#eff6ffd6}.import-review-field .field,.import-review-field .input,.import-review-field .select{margin-bottom:0}.review-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.system-import-review-page{display:grid;gap:var(--space-16)}.system-import-review-page-header{display:flex;justify-content:space-between;gap:var(--space-16);align-items:flex-start;flex-wrap:wrap}.system-import-review-page-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.system-import-session-banner{display:grid;gap:10px;padding:16px 18px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-warning) 22%,var(--color-border));background:linear-gradient(180deg,#fffbebf0,#fffffffa)}.system-import-restored-note{padding:10px 14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));background:color-mix(in srgb,var(--color-accent-soft) 62%,white);color:var(--color-accent);font-size:var(--font-sm)}.system-import-session-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.system-import-virtual-list{max-height:min(72vh,960px);overflow:auto;padding-right:4px}.system-import-action-bar{display:flex;justify-content:space-between;gap:var(--space-16);align-items:center;flex-wrap:wrap;padding:16px 18px;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,white)}.system-import-action-bar.fixed{position:sticky;bottom:12px;z-index:3;box-shadow:var(--shadow-soft)}@media(max-width:920px){.system-form-grid{grid-template-columns:1fr}.system-guidance-panel summary,.system-starters-card,.system-criticality-panel,.system-import-summary-card,.system-import-section,.system-import-row-card{padding-left:16px;padding-right:16px}.system-import-summary-top,.system-import-banner,.system-import-review-page-header{flex-direction:column;align-items:stretch}.system-import-row-grid,.system-criticality-context-grid,.system-criticality-editor-inline,.system-import-row-grid.compact{grid-template-columns:1fr}.system-card-actions{justify-items:start}.system-card-action-buttons,.system-editor-footer-actions{justify-content:flex-start}.system-import-banner-actions,.system-import-review-page-actions,.system-import-action-bar{justify-items:stretch;align-items:stretch}}.review-card{padding:var(--space-16);border-radius:var(--radius-lg);background:var(--color-surface-muted);border:1px solid var(--color-border)}.audit-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--space-24);align-items:start}.audit-sidebar{display:grid;gap:var(--space-16)}.audit-control-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}.audit-control-button{width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-12);background:var(--color-surface-muted);display:grid;gap:var(--space-8);cursor:pointer;transition:border-color .16s ease,background .16s ease}.audit-control-button:hover{border-color:#0f766e59;background:#0f766e14}.audit-control-button.active{border-color:#0f766e80;background:var(--color-accent-soft)}.audit-control-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.audit-control-code{font-weight:600;font-size:var(--font-sm)}.audit-control-title{font-weight:600}.audit-detail{display:grid;gap:var(--space-16)}.evidence-review-page{min-height:100vh;background:var(--color-bg);overflow-x:hidden;margin:0}.evidence-review-grid{display:grid;grid-template-rows:auto 1fr;gap:var(--space-24);max-width:1400px;width:100%;margin:0 auto;padding:var(--space-16) 0 var(--space-32);box-sizing:border-box}.evidence-review-header{position:sticky;top:0;z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.evidence-review-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) var(--space-32);flex-wrap:wrap;min-width:0;max-width:1600px;margin:0 auto}.evidence-review-header-main{display:grid;gap:4px;min-width:0}.evidence-review-title{font-size:var(--font-xl);font-weight:600}.evidence-review-subtitle{display:flex;flex-wrap:wrap;gap:var(--space-8);color:var(--color-text-muted);font-size:var(--font-sm)}.evidence-review-header-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.frozen-status{display:grid;gap:4px;max-width:360px}.frozen-status-label{display:flex;align-items:center;gap:var(--space-8)}.frozen-status-helper{font-size:var(--font-xs);line-height:1.4}.frozen-info{display:inline-flex;align-items:center;font-size:.9rem;color:var(--color-text-muted);cursor:help}.evidence-review-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;gap:var(--space-24);padding:var(--space-24) var(--space-32);align-items:start;min-width:0;max-width:1600px;margin:0 auto;width:100%;box-sizing:border-box}@media(max-width:1366px){.evidence-review-layout{grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"nav main" "inspector inspector"}.evidence-review-pane.evidence-review-nav{grid-area:nav}.evidence-review-document{grid-area:main}.evidence-review-pane.evidence-review-inspector{grid-area:inspector;margin-top:0}.evidence-review-pane.evidence-review-inspector .card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:start}}@media(max-width:900px){.evidence-review-layout{grid-template-columns:1fr;grid-template-areas:"nav" "main" "inspector"}.evidence-review-pane.evidence-review-inspector .card{grid-template-columns:1fr}}.evidence-review-pane{display:grid;gap:var(--space-16);min-width:0}.evidence-review-document{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;min-width:0;max-width:920px;width:100%;justify-self:center}.evidence-workspace-page{min-height:calc(100vh - 120px);padding:var(--space-12);display:grid;gap:var(--space-16)}.evidence-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;padding:var(--space-16)}.evidence-workspace-header-main{display:grid;gap:var(--space-8);min-width:0}.evidence-workspace-title-row{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.evidence-workspace-title{font-size:var(--font-xl);font-weight:600;margin-right:var(--space-8);overflow-wrap:anywhere}.evidence-workspace-header-actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.evidence-workspace-main{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;min-height:0;align-items:start}.evidence-review-workspace-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-16);min-height:0}.evidence-review-file-pane{min-height:calc(100vh - 220px);overflow:auto;display:grid;gap:var(--space-12);align-content:start}.evidence-workspace-file-strip-vertical{display:grid;gap:var(--space-8)}.evidence-workspace-file-strip-vertical .audit-control-button{max-width:none;min-width:0}.evidence-review-analysis-pane{min-height:calc(100vh - 220px)}.evidence-workspace-left{display:grid;gap:var(--space-12);min-height:calc(100vh - 220px)}.evidence-workspace-file-strip{display:flex;gap:var(--space-8);overflow-x:auto;padding-bottom:2px}.evidence-workspace-file-strip .audit-control-button{min-width:190px;max-width:240px}.evidence-workspace-viewer,.evidence-workspace-scroll{min-height:0;max-height:calc(100vh - 360px);overflow:auto}.evidence-workspace-meta-grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.evidence-workspace-right{position:sticky;top:0;height:calc(100vh - 132px)}.evidence-workspace-right-card{height:100%;padding:var(--space-16);overflow:hidden}.evidence-workspace-right-card-expanded{width:min(520px,100%)}.evidence-workspace-right-card .tabs{flex-wrap:wrap;gap:var(--space-8)}.evidence-workspace-right-card .tab{white-space:nowrap}.evidence-workspace-right-card [role=tabpanel]{height:calc(100% - 48px);min-height:0;overflow:hidden}@media(max-width:1200px){.evidence-workspace-main,.evidence-review-workspace-layout{grid-template-columns:minmax(0,1fr)}.evidence-review-file-pane,.evidence-review-analysis-pane{min-height:auto}.evidence-workspace-right{position:static;height:auto}.evidence-workspace-right-card,.evidence-workspace-right-card [role=tabpanel]{height:auto}}.analysis-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:100%;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);overflow:hidden}.analysis-workspace-empty{border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-muted);padding:var(--space-24)}.analysis-workspace-header{position:sticky;top:0;z-index:4;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;gap:var(--space-16);padding:var(--space-16);align-items:flex-start;flex-wrap:wrap}.analysis-workspace-header-main{display:grid;gap:6px;min-width:0;flex:1 1 420px}.analysis-workspace-title{font-size:var(--font-lg);font-weight:600;overflow-wrap:anywhere}.analysis-workspace-chip-row,.analysis-workspace-glance{display:flex;gap:var(--space-8);flex-wrap:wrap;align-items:center}.analysis-workspace-glance{margin-top:var(--space-4)}.analysis-workspace-glance-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.analysis-workspace-glance-controls{display:inline-flex;gap:6px;max-width:min(360px,72vw);overflow:hidden}.analysis-workspace-header-actions{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end}.analysis-workspace-tabs{position:sticky;top:116px;z-index:3;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:6px;padding:0 var(--space-12);overflow-x:auto}.analysis-workspace-tab{border:none;background:transparent;font-size:var(--font-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer;padding:12px 8px;border-bottom:2px solid transparent;white-space:nowrap}.analysis-workspace-tab.active,.analysis-workspace-tab[aria-selected=true]{color:var(--color-accent-strong);border-bottom-color:var(--color-accent)}.analysis-workspace-content{min-height:0;overflow:hidden}.analysis-workspace-panel{height:100%;min-height:0;overflow:auto;padding:var(--space-16)}.analysis-workspace-stack{display:grid;gap:var(--space-12)}.analysis-workspace-readable{font-size:var(--font-base);line-height:1.6;max-width:78ch}.analysis-workspace-scroll{min-height:0;overflow:auto}.analysis-subtitle{font-weight:600;margin-bottom:8px}.analysis-action-row{display:grid;gap:6px;margin-top:var(--space-8)}.analysis-coach-controls{display:flex;gap:var(--space-12);flex-wrap:wrap;align-items:end}.analysis-source-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.coach-strength-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 8px;font-size:var(--font-xs);font-weight:600;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.coach-strength-pill-strong{border-color:#15803d4d;background:var(--color-success-soft);color:var(--color-success)}.coach-strength-pill-partial{border-color:#b453094d;background:var(--color-warning-soft);color:var(--color-warning)}.coach-strength-pill-weak{border-color:#b91c1c4d;background:var(--color-danger-soft);color:var(--color-danger)}.coach-strength-glyph{width:14px;height:14px;display:inline-flex}.coach-strength-glyph svg{width:14px;height:14px}.coach-strength-pill-strong svg{fill:none;stroke:currentColor;stroke-width:1.7}.coach-strength-pill-partial svg{fill:none;stroke:currentColor;stroke-width:1.7}.coach-strength-pill-partial svg circle:last-child{fill:currentColor;stroke:none}.coach-strength-pill-weak svg{fill:none;stroke:currentColor;stroke-width:1.7}.fit-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 8px;font-size:var(--font-xs);font-weight:600;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);white-space:nowrap}.fit-badge-icon{width:14px;height:14px;display:inline-flex}.fit-badge-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.75}.fit-badge-strong{border-color:#15803d4d;background:var(--color-success-soft);color:var(--color-success)}.fit-badge-partial{border-color:#b453094d;background:var(--color-warning-soft);color:var(--color-warning)}.fit-badge-weak{border-color:#b91c1c4d;background:var(--color-danger-soft);color:var(--color-danger)}.confidence-dots{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.confidence-dots-compact{gap:3px}.confidence-dot{width:7px;height:7px;border-radius:999px;display:inline-block}.confidence-dot.empty{background:#64748b47}.confidence-dot.filled.confidence-dot-high{background:var(--color-success)}.confidence-dot.filled.confidence-dot-medium{background:var(--color-warning)}.confidence-dot.filled.confidence-dot-low{background:var(--color-danger)}.coach-confidence-indicator{display:inline-flex;align-items:center;gap:6px}.coach-confidence-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:600}.coach-confidence-high{color:var(--color-success);border-color:#15803d52;background:var(--color-success-soft)}.coach-confidence-medium{color:var(--color-warning);border-color:#b4530952;background:var(--color-warning-soft)}.coach-confidence-low{color:var(--color-danger);border-color:#b91c1c52;background:var(--color-danger-soft)}.coach-confidence-segments{display:inline-flex;gap:4px}.coach-confidence-segment{width:10px;height:6px;border-radius:999px;background:var(--color-border)}.coach-confidence-segment.filled{background:var(--color-accent)}.coach-summary-card{display:grid;gap:var(--space-12)}.coach-next-actions-panel{display:grid;gap:6px;padding:var(--space-12);border-radius:var(--radius-lg);border:1px solid rgba(2,132,199,.12);background:#eff6ffb8}.coach-next-actions-copy{display:grid;gap:6px}.coach-next-actions-primary{font-weight:600}.coach-next-actions-secondary{color:var(--color-text-muted)}.coach-next-actions-then{font-weight:600;color:var(--color-text)}.coach-next-actions-list{margin:0;padding-left:18px;display:grid;gap:6px}.coach-summary-row{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.coach-summary-primary{display:grid;gap:2px}.coach-summary-block{display:grid;gap:6px}.coach-summary-primary-text{font-weight:600}.coach-summary-why-list{margin:0;padding-left:18px;display:grid;gap:4px}.coach-summary-why-ai summary{cursor:pointer;font-weight:600}.coach-signal-row{display:grid;gap:4px}.coach-signal-track{display:inline-flex;width:100%;height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.coach-signal-fill{height:100%;background:linear-gradient(90deg,var(--color-accent-soft) 0%,var(--color-accent) 100%)}.coach-expandable-sections{display:grid;gap:var(--space-8)}.coach-expandable-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.coach-expandable-section summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:10px 12px;cursor:pointer;flex-wrap:wrap}.coach-expandable-title{font-weight:600;min-width:0;overflow-wrap:anywhere}.coach-expandable-preview{margin-left:auto;max-width:48ch;font-size:var(--font-xs);color:var(--color-text-muted);white-space:normal;overflow:hidden;text-overflow:ellipsis}.coach-expandable-body{border-top:1px solid var(--color-border);padding:10px 12px;overflow-x:auto}.coach-expandable-list{margin:0;padding-left:18px;display:grid;gap:4px}.coach-expandable-list li{overflow-wrap:anywhere;word-break:break-word}.coach-table{width:100%;min-width:380px;border-collapse:collapse;table-layout:fixed}.coach-table th,.coach-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);font-size:var(--font-sm);vertical-align:top;overflow-wrap:break-word}.coach-table th{font-size:var(--font-xs);letter-spacing:.02em;color:var(--color-text-muted)}.coach-table th:first-child,.coach-table td:first-child{width:34%}.coach-table th:nth-child(2),.coach-table td:nth-child(2){width:16%}.coach-table th:nth-child(3),.coach-table td:nth-child(3){width:18%}.coach-table th:nth-child(4),.coach-table td:nth-child(4){width:32%}.coach-full-analysis-modal{width:min(94vw,1360px);min-width:min(860px,94vw);max-height:92vh;min-height:min(560px,92vh);overflow:hidden;resize:both}.coach-full-analysis-header{display:grid;gap:var(--space-8)}.coach-full-analysis-title{font-size:var(--font-lg);font-weight:600}.coach-full-analysis-layout{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,58%);gap:var(--space-16);min-height:0;max-height:68vh}.coach-full-analysis-left,.coach-full-analysis-right{min-width:0;min-height:0;overflow:auto;padding-right:4px}.coach-full-analysis-right{overflow-wrap:anywhere}@media(max-width:1240px){.coach-full-analysis-modal{min-width:auto;min-height:auto;resize:none}.coach-full-analysis-layout{grid-template-columns:minmax(0,1fr);max-height:72vh}}@media(max-width:980px){.analysis-workspace-tabs{top:108px}.analysis-workspace-header-actions{width:100%;justify-content:flex-start}.coach-full-analysis-layout{grid-template-columns:minmax(0,1fr)}}.ai-guidance-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ai-guidance-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);cursor:pointer}.ai-guidance-panel summary::-webkit-details-marker{display:none}.ai-guidance-panel[open] summary{border-bottom:1px solid var(--color-border)}.ai-guidance-summary{display:flex;align-items:center;gap:var(--space-8)}.ai-guidance-content{display:grid;gap:var(--space-16);padding:var(--space-12)}.ai-guidance-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.ai-guidance-section-title{font-weight:600;font-size:var(--font-sm);margin-bottom:4px}.ai-guidance-list{margin:0;padding-left:18px;display:grid;gap:6px;overflow-wrap:anywhere;word-break:break-word}.ai-guidance-card{padding:10px;background:var(--color-surface-muted);overflow-wrap:anywhere;word-break:break-word}.ai-guidance-card-muted{opacity:.7}.evidence-fitness-card{display:grid;gap:var(--space-8)}.fitness-banner{border-radius:var(--radius-md);padding:var(--space-10);display:grid;gap:6px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.fitness-banner-title{font-weight:600}.fitness-low{border-color:#f1b0b0;background:#fff4f4}.fitness-partial{border-color:#f5d48a;background:#fff8e6}.fitness-strong{border-color:#9ad6a4;background:#f2fbf4}.ai-guidance-meta{margin-bottom:6px;overflow-wrap:anywhere;word-break:break-word}.ai-guidance-hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:10px;font-weight:600;cursor:help}.ai-guidance-citations{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);overflow-wrap:anywhere;word-break:break-word}.ai-guidance-citations summary{cursor:pointer;font-weight:600;list-style:none}.ai-guidance-citations summary::-webkit-details-marker{display:none}.evidence-file-title{overflow-wrap:anywhere;word-break:break-word}.file-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap}.file-viewer-title{font-weight:600;flex:1 1 240px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.review-tabs{display:flex;gap:var(--space-8);padding:0;border:none;background:transparent;min-width:0;flex-wrap:wrap}.review-tab{border:1px solid var(--color-border);border-radius:999px;padding:6px 12px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;font-size:.9rem}.review-tab:hover{color:var(--color-text)}.review-tab[data-active=true]{background:var(--color-surface);border-color:#0f766e4d;color:var(--color-text);box-shadow:0 6px 16px #0f172a1f}.review-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--color-surface);color:var(--color-accent-strong);border:1px solid rgba(15,118,110,.2);font-variant-numeric:tabular-nums;line-height:1}.review-tab-badge[data-empty=true]{background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border)}.review-tab[data-active=true] .review-tab-badge{background:var(--color-accent-soft);border-color:#0f766e59;color:var(--color-accent-strong)}.review-tab:focus-visible{outline:2px solid rgba(15,118,110,.35);outline-offset:2px}.review-label{color:var(--color-text-muted);font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase}.review-value{font-size:var(--font-xl);font-weight:600;margin-top:4px}.controls-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.control-card{padding:var(--space-16);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-muted);display:grid;gap:var(--space-12)}.control-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.control-code{font-weight:600;font-size:var(--font-sm)}.control-evidence{display:grid;gap:var(--space-8)}.control-label{font-size:var(--font-xs);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.06em}.control-explain{margin-top:var(--space-12);padding:var(--space-12);border-radius:var(--radius-md);border:1px dashed var(--color-border);background:var(--color-surface);display:grid;gap:var(--space-8)}.assertion-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-16);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-muted)}.assertion-meta{display:grid;justify-items:end;gap:var(--space-8)}.callout{padding:var(--space-16);border-radius:var(--radius-lg);border:none;background:#0f766e14;display:grid;gap:var(--space-8)}.platform-health-layout,.platform-health-summary{display:grid;gap:var(--space-16)}.platform-health-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.platform-health-summary__heading{display:grid;gap:var(--space-8)}.platform-health-summary-bar{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.platform-health-summary-item{display:grid;gap:var(--space-8);min-width:0;padding:var(--space-16);border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.08);background:#0f172a05}.platform-health-summary-item--action{background:color-mix(in srgb,var(--color-accent-soft) 45%,white);border-color:#0f766e2e}.platform-health-summary-label,.platform-health-card__actions-title{font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--color-text-muted)}.platform-health-summary-inline{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0}.platform-health-summary-text{min-width:0;font-size:var(--font-sm);font-weight:600;color:var(--color-text)}.platform-health-summary__timestamp{font-size:var(--font-xs);color:var(--color-text-muted)}.platform-health-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.platform-health-card{display:grid;gap:var(--space-12);align-content:start;min-width:0}.platform-health-card[data-highlight=true]{box-shadow:var(--shadow-md)}.platform-health-card[data-highlight=true][data-status=ok]{border-color:#0f766e3d}.platform-health-card[data-highlight=true][data-status=info]{border-color:#94a3b857}.platform-health-card[data-highlight=true][data-status=warn]{border-color:#f59e0b57}.platform-health-card[data-highlight=true][data-status=fail]{border-color:#ef444457}.platform-health-card__heading{display:grid;gap:var(--space-8);min-width:0}.platform-health-card__title{margin:0}.platform-health-card__summary{min-height:2.9em;color:var(--color-text-muted);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.platform-health-card__pill-row{min-height:32px}.platform-health-card__details{margin:0;padding:var(--space-12);border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.06);background:#0f172a06}.platform-health-card__enhancements{margin:0;padding:var(--space-12);border-radius:var(--radius-lg);border:1px solid rgba(15,118,110,.14);background:color-mix(in srgb,var(--color-accent-soft) 30%,white)}.platform-health-card__enhancements summary,.platform-health-card__details summary{cursor:pointer;font-weight:600;color:var(--color-text)}.platform-health-card__enhancements-copy{margin-top:var(--space-12);color:var(--color-text-muted)}.platform-health-card__enhancement-list,.platform-health-card__details-list{display:grid;gap:var(--space-8);margin:var(--space-12) 0 0;padding-left:18px}.platform-health-card__enhancement-list{list-style:none;padding-left:0}.platform-health-card__enhancement-item,.platform-health-card__action-item{display:flex;align-items:flex-start;gap:var(--space-8);min-width:0}.platform-health-card__details-item{color:var(--color-text-muted);overflow-wrap:anywhere}.platform-health-card__actions{display:grid;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid rgba(15,23,42,.06)}.platform-health-card__action-list{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.platform-health-action-prefix{flex:none;color:var(--color-accent);font-weight:700}.platform-health-action-link{min-width:0;color:var(--color-text);font-weight:600;text-decoration:none}.platform-health-action-link:hover{color:var(--color-accent)}.wizard{display:grid;gap:var(--space-24)}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-12)}.wizard-step{display:flex;align-items:center;gap:var(--space-8);padding:8px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-muted);font-size:var(--font-sm);color:var(--color-text-muted)}.wizard-step span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-xs);font-weight:600}.wizard-step.active{background:var(--color-accent-soft);color:var(--color-accent-strong);border-color:#0f766e4d}.wizard-step.complete{background:#15803d1a;color:var(--color-success);border-color:#15803d4d}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.wizard-loading{color:var(--color-text-muted);font-size:var(--font-sm)}.wizard-error{color:var(--color-danger);font-size:var(--font-sm)}.wizard-actions-right{display:flex;gap:var(--space-12);flex-wrap:wrap}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg,#eef2f4,#f5f7f9,#eef2f4);background-size:200% 100%;animation:shimmer 1.4s infinite}.toast-stack{position:fixed;right:var(--space-24);bottom:var(--space-24);display:grid;gap:var(--space-12);z-index:50}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-16);box-shadow:var(--shadow-soft);min-width:240px}.toast-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.toast-dismiss{border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-lg);line-height:1;cursor:pointer;padding:0}.toast-dismiss:hover{color:var(--color-text)}.toast[data-tone=success]{border-color:#15803d66;background:var(--color-success-soft)}.toast[data-tone=warning]{border-color:#b4530966;background:var(--color-warning-soft)}.toast[data-tone=danger]{border-color:#b91c1c66;background:var(--color-danger-soft)}.toast[data-tone=info]{border-color:#1d4ed866;background:var(--color-info-soft)}.modal-overlay,.drawer-overlay{position:fixed;inset:0;background:#0f172a80;display:grid;place-items:center}.modal-overlay{z-index:80}.drawer-overlay{z-index:60}.modal{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-24);width:min(560px,90vw);box-shadow:var(--shadow-soft)}.system-template-review-modal{width:min(980px,94vw);max-height:90vh;overflow:auto}.presidio-preview-modal{width:min(720px,94vw);max-height:90vh;overflow:auto}.system-template-review-list{margin-top:12px}.system-template-review-row{display:grid;gap:10px}.system-template-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.external-assist-modal{width:min(1100px,96vw);max-height:92vh;overflow:auto}.external-assist-profile-block{display:grid;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.external-assist-profile-block-title{font-weight:600}.external-assist-profile-chip-row{display:flex;flex-wrap:wrap;gap:6px}.external-assist-profile-chip-row .badge{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.external-assist-profile-actions{display:flex;gap:8px;flex-wrap:wrap}.external-assist-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.external-assist-preview-panel{min-width:0;border:1px solid var(--color-border);border-radius:8px;padding:8px;background:var(--color-surface)}.external-assist-preview-content{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.85rem;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;padding:8px}.external-assist-protected-message{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.external-assist-inline-link{border:none;background:transparent;color:var(--color-primary);font-size:var(--font-sm);padding:0;justify-self:start;cursor:pointer}.external-assist-history{display:grid;gap:12px}.external-assist-history-header,.external-assist-history-empty{display:grid;gap:4px}.external-assist-history-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px}.external-assist-history-list{display:grid;gap:8px;align-content:start}.external-assist-history-item{display:grid;gap:6px;text-align:left;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:10px;cursor:pointer}.external-assist-history-item.active{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,transparent)}.external-assist-history-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.external-assist-history-item-title{font-weight:600}.external-assist-history-detail{display:grid;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.external-assist-history-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.external-assist-history-profile,.external-assist-history-actions{display:flex;flex-wrap:wrap;gap:8px}.external-assist-run-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.external-assist-run-panel{display:grid;gap:8px;min-width:0;border:1px solid var(--color-border);border-radius:10px;padding:10px;background:var(--color-surface-muted)}.external-assist-run-panel-title{font-weight:600}.external-assist-run-panel-body{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.85rem}@media(max-width:960px){.external-assist-preview-grid,.external-assist-history-layout,.external-assist-run-panels{grid-template-columns:minmax(0,1fr)}}.evidence-qa-section{margin-top:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:12px;display:grid;gap:10px}.evidence-qa-header{font-weight:600}.evidence-qa-toolbar{display:flex;gap:8px;flex-wrap:wrap}.evidence-qa-advanced{border-top:1px solid var(--color-border);padding-top:8px}.evidence-qa-advanced-toggle{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:6px;font-size:.82rem;padding:4px 8px;cursor:pointer}.evidence-qa-advanced-content{margin-top:8px;display:grid;gap:8px}.evidence-qa-checkbox{display:flex;align-items:center;gap:8px;font-size:.85rem}.evidence-qa-slider{display:grid;gap:4px;font-size:.82rem}.evidence-qa-layout{border-top:1px solid var(--color-border);padding-top:10px;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:10px;min-height:180px}.evidence-qa-history{border:1px solid var(--color-border);border-radius:8px;padding:8px;display:grid;gap:6px;max-height:300px;overflow:auto;background:var(--color-surface-muted)}.evidence-qa-history-item{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);padding:6px;text-align:left;cursor:pointer;display:grid;gap:2px;font-size:.82rem}.evidence-qa-history-item.active{border-color:var(--color-primary)}.evidence-qa-results{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:300px}.evidence-qa-tabs{display:flex;gap:6px;border-bottom:1px solid var(--color-border);padding:8px}.evidence-qa-tabs button{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;padding:4px 10px;font-size:.8rem;cursor:pointer}.evidence-qa-tabs button.active{border-color:var(--color-primary);color:var(--color-primary)}.evidence-qa-result-content{padding:10px;max-height:260px;overflow:auto;white-space:pre-wrap;font-size:.84rem}.evidence-qa-citations{display:grid;gap:8px}.evidence-qa-citation-item{border:1px solid var(--color-border);border-radius:6px;padding:8px;background:var(--color-surface-muted)}.evidence-qa-sanitization-preview{border:1px solid var(--color-border);border-radius:6px;padding:8px;margin-bottom:8px;background:var(--color-surface-muted);display:grid;gap:4px}@media(max-width:960px){.evidence-qa-layout{grid-template-columns:minmax(0,1fr)}}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(420px,90vw);background:var(--color-surface);border-left:1px solid var(--color-border);padding:var(--space-24);box-shadow:var(--shadow-soft);z-index:70;display:grid;gap:var(--space-16)}.drawer .input,.drawer .select,.drawer .textarea{padding:8px 10px;min-height:40px}.drawer-header{display:grid;gap:var(--space-4)}.drawer-title{font-weight:600;font-size:var(--font-lg)}.drawer-subtitle{font-size:var(--font-sm);color:var(--color-text-muted)}.drawer-meta{font-size:var(--font-xs);color:var(--color-text-muted)}.drawer-footer{border-top:1px solid var(--color-border);padding-top:var(--space-12);margin-top:var(--space-12)}.drawerFooterActions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.drawerSection{display:grid;gap:var(--space-8)}.drawerSection+.drawerSection{border-top:1px solid var(--color-border);padding-top:var(--space-12)}.drawerSectionTitle{font-size:var(--font-sm);font-weight:600;color:var(--color-text)}.drawerSectionNoLabel .field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drawerForm,.drawerFormCompact{display:grid;gap:var(--space-16)}.drawerForm .field,.drawerFormCompact .field{gap:var(--space-4)}.drawerForm .input,.drawerForm .select,.drawerForm .textarea,.drawerFormCompact .input,.drawerFormCompact .select,.drawerFormCompact .textarea{padding:6px 10px;min-height:40px;line-height:1.2}.drawerForm .input,.drawerForm .select,.drawerFormCompact .input,.drawerFormCompact .select{height:40px}.drawerForm .textarea,.drawerFormCompact .textarea{min-height:96px;height:auto}.drawerFormCompact .field label{font-weight:600}.drawerFormCompact .helper-text{font-size:var(--font-xs);color:var(--color-text-muted)}.public-page{min-height:100vh}.public-page-header{position:sticky;top:0;z-index:20;background:var(--app-header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--app-header-border)}.public-page-header-inner{display:flex;align-items:center;gap:var(--space-12);height:56px;max-width:680px;margin:0 auto;padding:0 var(--space-24)}.public-page-mark{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-lg);background:var(--color-accent);color:#fff;font-size:var(--font-xs);font-weight:600;display:grid;place-items:center}.public-page-wordmark{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:600}.public-page-content{max-width:680px;margin:0 auto;padding:var(--space-32) var(--space-24)}.assess-band-measure{max-width:34rem;margin-left:auto;margin-right:auto}.assess-capture-form{max-width:22rem}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-32);padding:var(--space-32)}.auth-panel{display:grid;gap:var(--space-24);align-content:center}.auth-brand{display:flex;align-items:center;gap:var(--space-16)}.auth-logo{width:54px;height:54px;border-radius:var(--radius-xl);background:var(--color-accent);color:#fff;font-weight:600;display:grid;place-items:center;box-shadow:0 10px 24px #0f766e47}.auth-title{font-family:var(--font-heading);font-size:var(--font-xl);font-weight:600}.auth-highlight{display:grid;gap:var(--space-12);padding:var(--space-24);border-radius:var(--radius-2xl);background:#ffffffb3;border:1px solid rgba(15,118,110,.2);box-shadow:var(--shadow-soft)}.auth-highlight-pills{display:flex;flex-wrap:wrap;gap:var(--space-8)}.auth-highlight-link{color:var(--color-accent);font-size:var(--font-sm);text-decoration:none}.auth-highlight-link:hover,.auth-highlight-link:focus-visible{text-decoration:underline}.auth-card{align-self:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-32);display:grid;gap:var(--space-24);box-shadow:var(--shadow-soft)}.auth-form{display:grid;gap:var(--space-16)}.auth-error{display:grid;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-lg);border:1px solid var(--color-danger-soft);background:#fee2e273;color:var(--color-danger);font-size:var(--font-sm)}.auth-actions,.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.auth-reset-form{display:grid;gap:var(--space-12)}.page-loading{min-height:100vh;display:grid;place-items:center;font-size:var(--font-sm);color:var(--color-text-muted)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1200px){.evidence-review-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.evidence-review-inspector{grid-column:1 / -1}.evidence-review-document{justify-self:stretch}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;width:100%;border-right:none;border-bottom:1px solid var(--color-border)}.app-header-inner{padding:var(--space-16) var(--space-16) var(--space-24)}.app-main{padding:var(--space-16) var(--space-16) calc(var(--space-24) + var(--floating-furniture-gutter))}.app-header-inner{flex-direction:column;align-items:flex-start}.phase-progress{width:100%}.next-step-banner{flex-direction:column;align-items:flex-start}.auth-layout{grid-template-columns:1fr;padding:var(--space-24)}.audit-layout{grid-template-columns:1fr}.evidence-review-grid{padding:var(--space-16) 0 var(--space-24)}.evidence-review-layout{grid-template-columns:1fr}.evidence-review-document{order:0}.evidence-review-nav{order:1}.evidence-review-inspector{order:2}}.segmented-control{display:inline-flex;align-items:stretch;background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:4px;gap:2px;border:1px solid var(--color-border)}.segmented-control button{background:transparent;border:none;border-radius:var(--radius-md);padding:6px 16px;font-size:var(--font-sm);color:var(--color-text-muted);font-weight:500;cursor:pointer;transition:all .2s ease}.segmented-control button:hover:not(:disabled){color:var(--color-text)}.segmented-control button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:600}.executive-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.executive-action-buttons{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.executive-refreshing{margin-left:var(--space-8)}.executive-overview{display:grid;gap:var(--space-16)}.executive-overview-meta{display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.executive-readiness{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-8)}.executive-metric{font-size:var(--font-2xl);font-weight:600}.executive-bands{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.executive-inventory-grid{display:grid;gap:var(--space-12)}.executive-inventory-row{display:grid;gap:var(--space-12);grid-template-columns:140px 1fr 40px;align-items:center;font-size:var(--font-sm)}.executive-inventory-bar{height:8px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border);overflow:hidden}.executive-inventory-fill{display:block;height:100%;background:var(--color-accent)}.executive-posture-grid{display:grid;gap:var(--space-12)}.executive-posture-row{display:flex;justify-content:space-between;gap:var(--space-12);align-items:center;font-size:var(--font-sm)}.executive-band{border-radius:var(--radius-lg);border:1px solid var(--color-border);border-left:4px solid transparent;background:var(--color-surface-muted);padding:var(--space-12);display:grid;gap:var(--space-8)}.executive-band-label{font-size:var(--font-sm);color:var(--color-text-muted)}.executive-band-value{font-size:var(--font-xl);font-weight:600}.executive-band.on-track{border-left-color:var(--color-success)}.executive-band.in-progress{border-left-color:var(--color-warning)}.executive-band.needs-attention,.executive-band.blocked{border-left-color:var(--color-danger)}.executive-band.not-started{border-left-color:var(--color-border)}.executive-band.coverage-high,.executive-band.maturity-managed{border-left-color:var(--color-success)}.executive-band.coverage-medium,.executive-band.maturity-defined{border-left-color:var(--color-warning)}.executive-band.coverage-low,.executive-band.maturity-initial{border-left-color:var(--color-danger)}.executive-band.coverage-unknown,.executive-band.maturity-unknown{border-left-color:var(--color-border)}.executive-distribution{display:grid;gap:var(--space-12)}.executive-distribution-row{display:grid;gap:var(--space-12);grid-template-columns:140px 1fr 60px;align-items:center}.executive-distribution-label{font-size:var(--font-sm)}.executive-distribution-bar{height:8px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border);overflow:hidden}.executive-distribution-fill{display:block;height:100%;background:var(--color-accent)}.executive-distribution-fill.on-track{background:var(--color-success)}.executive-distribution-fill.in-progress{background:var(--color-warning)}.executive-distribution-fill.needs-attention,.executive-distribution-fill.blocked{background:var(--color-danger)}.executive-distribution-fill.not-started{background:var(--color-border)}.executive-distribution-fill.coverage-high,.executive-distribution-fill.maturity-managed{background:var(--color-success)}.executive-distribution-fill.coverage-medium,.executive-distribution-fill.maturity-defined{background:var(--color-warning)}.executive-distribution-fill.coverage-low,.executive-distribution-fill.maturity-initial{background:var(--color-danger)}.executive-distribution-fill.coverage-unknown,.executive-distribution-fill.maturity-unknown{background:var(--color-border)}.executive-coverage-grid{display:grid;gap:var(--space-12)}.executive-coverage-row{display:grid;gap:var(--space-12);grid-template-columns:80px 40px 1fr;align-items:center;font-size:var(--font-sm)}.executive-coverage-label{color:var(--color-text-muted)}.executive-coverage-value{font-weight:600}.executive-coverage-sparkline{width:100%;height:28px}.executive-coverage-sparkline polyline{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.executive-distribution-value{text-align:right;font-weight:600}.executive-distribution-foot{margin-top:var(--space-12)}.executive-blocker-title{font-weight:600}.executive-blocker-description{font-size:var(--font-sm)}.executive-requests-grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.executive-request-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-12)}.executive-request-value{font-size:var(--font-xl);font-weight:600;margin-top:var(--space-8)}.executive-evidence-grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.executive-evidence-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-12);display:grid;gap:var(--space-8)}.executive-evidence-value{font-size:var(--font-xl);font-weight:600}.executive-links{display:flex;gap:var(--space-12);align-items:center;margin-top:var(--space-16);flex-wrap:wrap}.executive-freshness{display:grid;gap:var(--space-12)}.executive-freshness-row{display:flex;justify-content:space-between;gap:var(--space-12);font-size:var(--font-sm)}.executive-change-grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:var(--space-12)}.executive-change-grid strong{display:block;font-size:var(--font-lg);margin-top:var(--space-8)}.executive-change-lists{display:grid;gap:var(--space-16);margin-top:var(--space-16)}.executive-control-meta{display:flex;gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap}.executive-control-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-16);margin-top:var(--space-16)}.executive-control-summary strong{display:block;font-size:var(--font-lg);margin-top:var(--space-8)}.executive-control-requirements{margin:0;padding-left:18px;display:grid;gap:var(--space-8)}.executive-sparkline{width:100%;height:60px;margin-top:var(--space-12)}.executive-sparkline polyline{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.executive-trend-value{font-size:var(--font-2xl);font-weight:600}.executive-timeline{display:grid;gap:var(--space-12)}.executive-timeline-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-12)}.readiness-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16);flex-wrap:wrap}.readiness-summary{display:grid;gap:6px;min-width:220px}.readiness-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.readiness-details{margin-top:var(--space-12);display:grid;gap:var(--space-12)}.readiness-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-8)}.readiness-indicator{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted)}.readiness-question-list{display:grid;gap:var(--space-8)}.readiness-question{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-12)}.readiness-evidence-list{display:grid;gap:var(--space-8)}.readiness-evidence-row{display:flex;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted)}.readiness-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-12)}.evidence-impact{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-8);font-size:.9rem}.evidence-impact-hint{padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.75rem;font-weight:600}.link-button{color:var(--color-accent);text-decoration:none;font-weight:600}.link-button:hover{text-decoration:underline}.evidence-inbox-page{--inbox-row-padding-block: var(--space-12);--inbox-row-padding-inline: var(--space-16);--inbox-list-shell-padding: var(--space-16);--inbox-list-shell-inline-padding: var(--space-16);--inbox-list-shell-gap: var(--space-16);--inbox-list-stack-gap: var(--space-12);padding:var(--space-12) var(--space-8) var(--space-16)}.inbox-shell{display:grid;gap:var(--space-16);max-width:none;margin:0;min-height:calc(100vh - 160px)}.inbox-table-dense th{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;color:var(--color-text-muted);font-weight:600;padding:8px 12px}.inbox-table-dense td{padding:8px 12px}.inbox-table-dense .file-title{font-size:var(--font-sm);font-weight:500}.inbox-table-dense .file-path{font-size:11px}.inbox-toolbar{position:relative;background:#fffffff5;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--inbox-list-shell-padding);display:grid;gap:var(--space-12);box-shadow:0 10px 24px #0f172a08}.inbox-toolbar-row{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:center;justify-content:space-between}.inbox-toolbar-left{display:flex;flex-direction:column;gap:var(--space-8)}.inbox-toolbar-actions{display:flex;gap:var(--space-8);flex-wrap:wrap;align-items:center}.evidence-workspace-wayfinding{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;margin-top:var(--space-10)}.inbox-mode-row{align-items:flex-start}.inbox-mode-copy{display:grid;gap:4px;max-width:720px}.inbox-mode-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.inbox-mode-toggle-button{border:none;background:transparent;border-radius:var(--radius-md);padding:8px 12px;font:inherit;color:var(--color-text-muted);font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.inbox-mode-toggle-button:hover{background:#ffffffbf;color:var(--color-text)}.inbox-mode-toggle-button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.inbox-guided-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border:1px solid rgba(15,118,110,.18);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f0fdfaf2,#f8fafcfa)}.inbox-guided-callout-expert{border-color:#0284c729;background:linear-gradient(135deg,#eff6fff5,#f8fafcfa)}.inbox-guided-callout-danger{border-color:#b91c1c33;background:linear-gradient(135deg,#fef2f2fa,#f8fafcfa)}.inbox-guided-callout-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.inbox-guided-panel{display:grid;gap:var(--space-16)}.inbox-guided-summary{display:grid;gap:var(--space-16);padding:var(--space-16) var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8fafcfa,#fffffffa);box-shadow:0 8px 24px #0f172a0a}.inbox-guided-summary.is-guided{border-color:#0f766e24}.inbox-guided-summary.is-expert{border-color:#0284c724;background:linear-gradient(135deg,#eff6fff5,#fffffffa)}.inbox-guided-summary-helper{font-size:var(--font-sm);line-height:1.5}.inbox-guided-summary-copy{display:grid;gap:var(--space-8)}.inbox-guided-summary-progress{font-weight:600}.inbox-guided-summary-support{max-width:72ch;line-height:1.55}.inbox-guided-summary-rail{display:grid}.inbox-guided-summary-rail-track{position:relative;height:10px;border-radius:999px;overflow:hidden;background:#94a3b82e}.inbox-guided-summary-rail-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766eeb,#0284c7eb)}.inbox-guided-summary-stats{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.inbox-guided-summary-footer{display:grid;gap:var(--space-12)}.inbox-guided-summary-meta{display:grid;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid rgba(148,163,184,.16)}.inbox-guided-grid{display:flex;flex-wrap:wrap;gap:var(--space-16);overflow-x:auto;align-items:start;padding-bottom:var(--space-8)}.inbox-guided-start-banner{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) var(--space-24);border:1px solid rgba(15,118,110,.24);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ecfdf5fa,#fffffffa);box-shadow:0 16px 32px #0f766e14,inset 0 1px #ffffffa6}.inbox-guided-start-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#0f766ee6,#0284c7b3)}.inbox-guided-start-copy{display:grid;gap:var(--space-8);padding-left:var(--space-12);max-width:68ch}.inbox-guided-start-title{line-height:1.3}.inbox-guided-start-description{line-height:1.55}.inbox-guided-start-actions{align-self:center;display:flex;flex-wrap:wrap;gap:var(--space-8)}.inbox-guided-card{position:relative;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 16px 40px #0f172a0a;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease,transform .12s ease;flex:0 0 min(100%,320px);scroll-snap-align:start}.inbox-guided-card:not(.is-focused):hover{background:#f8fafc99;border-color:#94a3b866;transform:translateY(-1px)}.inbox-guided-card.is-guided{background:linear-gradient(180deg,#fffffffa,#f9fcfbfa)}.inbox-guided-card.is-expert{background:linear-gradient(135deg,#f8fafcfa,#fffffffa);box-shadow:0 10px 24px #0f172a0a}.inbox-guided-card.is-focused{border-color:#0f766e6b;background:linear-gradient(135deg,#ecfdf5fa,#fffffffa);box-shadow:0 0 0 1px #0f766e24,0 24px 48px #0f766e1f}.inbox-guided-card.is-focused.is-expert{border-color:#0284c74d;background:linear-gradient(135deg,#eff6fffa,#fffffffa);box-shadow:0 0 0 1px #0284c71a,0 20px 40px #0284c71a}.inbox-guided-card:focus-visible{outline:2px solid rgba(2,132,199,.38);outline-offset:2px}.inbox-guided-card.is-skipped{opacity:.72}.inbox-guided-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.inbox-guided-card-heading{display:grid;gap:var(--space-4)}.inbox-guided-card-title{font-size:var(--font-lg);font-weight:700;line-height:1.25}.inbox-guided-card-score{font-size:var(--font-xs);font-weight:600}.inbox-guided-card-helper{font-size:var(--font-xs);line-height:1.45}.inbox-guided-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;padding-top:2px}.inbox-guided-card-body{display:grid;gap:var(--space-12)}.inbox-guided-card-status{display:grid;gap:6px;padding:var(--space-12);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-lg);background:#f8fafcdb}.inbox-guided-card-status-title{line-height:1.35}.inbox-guided-card-status-copy{line-height:1.55}.inbox-guided-card-metrics{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;font-size:var(--font-sm);color:var(--color-text-muted)}.inbox-guided-card-metrics-secondary{align-self:flex-start;padding:var(--space-4) var(--space-8);border-radius:999px;background:#ffffffeb;border:1px solid rgba(148,163,184,.18);font-size:var(--font-sm)}.inbox-guided-card-body p{margin:0;line-height:1.55}.category-progress-indicator{display:grid;gap:8px}.category-progress-indicator-track{width:100%;height:8px;border-radius:999px;background:#94a3b82e;overflow:hidden}.category-progress-indicator-fill{height:100%;background:linear-gradient(90deg,#0f766ecc,#0284c7d1)}.category-progress-indicator-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;font-size:var(--font-sm)}.missing-evidence-list{display:grid;gap:var(--space-8)}.missing-evidence-list-items{margin:0;padding-left:18px;display:grid;gap:8px}.missing-evidence-list-items li{display:grid;gap:2px}.missing-evidence-list-overflow{color:var(--color-text-muted)}.inbox-guided-card-section{display:grid;gap:var(--space-8)}.inbox-guided-disclosure{border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:#f8fafcb8;overflow:hidden}.inbox-guided-disclosure[open]{background:#f8fafcf0}.inbox-guided-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);cursor:pointer;list-style:none}.inbox-guided-disclosure-summary::-webkit-details-marker{display:none}.inbox-guided-disclosure-summary:after{content:"";flex:0 0 auto;width:10px;height:10px;border-right:2px solid rgba(85,99,114,.9);border-bottom:2px solid rgba(85,99,114,.9);transform:rotate(45deg);transition:transform .12s ease;margin-left:auto}.inbox-guided-disclosure[open] .inbox-guided-disclosure-summary:after{transform:rotate(225deg)}.inbox-guided-disclosure-meta{font-size:var(--font-xs);white-space:nowrap}.inbox-guided-disclosure-panel{padding:0 var(--space-12) var(--space-12);border-top:1px solid rgba(148,163,184,.12)}.inbox-guided-example-list{margin:0;padding-left:18px;display:grid;gap:6px;line-height:1.5}.inbox-guided-next-action{display:grid;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-lg);background:#0f766e0f;border:1px solid rgba(15,118,110,.12);font-size:var(--font-sm);line-height:1.55}.inbox-guided-next-action .text-strong{display:block;font-size:var(--font-xs);letter-spacing:.02em;text-transform:uppercase}.inbox-guided-panel.is-expert .inbox-guided-next-action{background:#0284c70d;border-color:#0284c71f}.inbox-guided-card-footer{display:grid;gap:var(--space-12);margin-top:auto;padding-top:var(--space-12);border-top:1px solid rgba(148,163,184,.14)}.inbox-guided-upload-note{padding:var(--space-12);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:#0f172a08;font-size:var(--font-sm);line-height:1.5}.inbox-guided-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.inbox-action-stepper{display:inline-flex;align-items:stretch;background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:4px;gap:2px;border:1px solid var(--color-border)}.inbox-action-stepper .button{background:transparent;box-shadow:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:500;border:none}.inbox-action-stepper .button:hover:not(:disabled){background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.inbox-action-stepper .button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:600}.inbox-action-button{padding:6px 12px;font-size:var(--font-sm);line-height:1.1}.inbox-status{display:flex;align-items:center;gap:var(--space-12)}.inbox-source-row .inbox-status{margin-left:auto}.inbox-warning{display:flex;align-items:center;gap:var(--space-8);padding:6px 10px;border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,.35);background:#fef3c7a6;font-size:var(--font-xs);color:var(--color-text)}.inbox-warning span{line-height:1.3}.inbox-warning--info{border-color:#1d4ed847;background:#eff6ffd9}.inbox-status-text{font-size:var(--font-xs)}.inbox-access-note{font-size:var(--font-xs);max-width:260px}.inbox-subtitle{font-size:var(--font-sm)}.inbox-step-note{font-size:var(--font-xs)}.inbox-source-row{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.inbox-direct-upload-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);width:100%;margin-bottom:var(--space-12);padding:var(--space-12) var(--inbox-list-shell-inline-padding);border-radius:var(--radius-xl);border:1px solid rgba(15,118,110,.14);background:linear-gradient(135deg,#f0fdfaf5,#ecfdf5e6),var(--color-surface);box-shadow:0 14px 30px #0f766e14}.inbox-scope-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);width:100%;padding:var(--space-12) var(--inbox-list-shell-inline-padding);border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,.12);background:linear-gradient(135deg,#f8fafcfa,#fffffffa)}.inbox-scope-copy{display:grid;gap:4px;min-width:0}.inbox-scope-eyebrow{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.inbox-scope-title{font-size:var(--font-md);font-weight:600;line-height:1.3}.inbox-scope-meta{font-size:var(--font-sm);line-height:1.45}.inbox-scope-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap}@media(max-width:900px){.inbox-scope-summary{flex-direction:column;align-items:flex-start}.inbox-scope-actions{justify-content:flex-start}}.inbox-direct-upload-copy{display:grid;gap:var(--space-8);min-width:0;line-height:1.5}.inbox-direct-upload-preview{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.inbox-direct-upload-actions{display:inline-flex;align-items:center;align-self:center;justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap}.inbox-source-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600;white-space:nowrap}.inbox-source-select{min-width:220px;max-width:360px}.inbox-source-path{font-size:var(--font-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.inbox-filters .field{min-width:160px;flex:1 1 160px}.inbox-filter-chips{display:flex;align-items:flex-end;align-self:end;gap:var(--space-8);flex-wrap:wrap;min-height:34px}.inbox-filter-actions{display:flex;align-items:flex-end;align-self:end;min-height:34px;margin-left:auto}.inbox-reset-sort-button{white-space:nowrap}.inbox-filter-chip{cursor:pointer;white-space:nowrap;font-weight:600;line-height:1}.inbox-filter-chip--vision.muted{background:var(--color-info-soft);border-color:#1d4ed842;color:var(--color-info)}.inbox-filter-chip--vision.active{background:var(--color-info);border-color:transparent;color:#fff}.inbox-filter-chip--deep-ocr.muted,.inbox-filter-chip--skipped-ocr.muted{background:var(--color-warning-soft);border-color:#b4530947;color:var(--color-warning)}.inbox-filter-chip--deep-ocr.active,.inbox-filter-chip--skipped-ocr.active{background:var(--color-warning);border-color:transparent;color:#fff}.inbox-filter-chip--better-artifact.muted{background:var(--color-danger-soft);border-color:#b91c1c3d;color:var(--color-danger)}.inbox-filter-chip--better-artifact.active{background:var(--color-danger);border-color:transparent;color:#fff}.inbox-filters{align-items:flex-end;row-gap:var(--space-12);column-gap:var(--space-12);justify-content:flex-start;padding:var(--space-12) var(--inbox-list-shell-inline-padding);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.inbox-table-status{font-size:var(--font-sm);padding-left:var(--space-8);line-height:1.5}.inbox-filters .field label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.inbox-filters .input,.inbox-filters .select{height:34px;font-size:var(--font-sm);padding:6px 10px}.inbox-layout{display:grid;gap:var(--space-16);grid-template-columns:minmax(0,1fr);min-height:0}.inbox-layout.drawer-open{grid-template-columns:minmax(0,.95fr) minmax(0,1.55fr)}.inbox-table-pane{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--inbox-list-stack-gap);min-height:0}.inbox-table-scroll{border:none;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:auto;min-height:280px;max-height:calc(100vh - 320px);padding:var(--space-8) 0 var(--space-12);box-shadow:inset 0 1px #ffffffb3}.overflow-auto{overflow:auto}.inbox-table-scroll .table-wrap{border:none;border-radius:0;overflow:visible}.inbox-table-scroll .inbox-table{min-width:820px;table-layout:auto;border-collapse:separate;border-spacing:0}.evidence-inbox-page .table th.inbox-col-file,.evidence-inbox-page .table td.inbox-col-file{padding-left:var(--inbox-row-padding-inline);padding-right:var(--space-16);min-width:280px}.evidence-inbox-page .table th.inbox-col-evidence-type,.evidence-inbox-page .table td.inbox-col-evidence-type{padding-left:var(--space-12);min-width:120px}.evidence-inbox-page .table th.inbox-col-actions,.evidence-inbox-page .table td.inbox-col-actions{min-width:182px;padding-left:var(--space-12);padding-right:var(--space-16);text-align:left}.evidence-inbox-page .table th,.evidence-inbox-page .table td{padding:var(--inbox-row-padding-block) var(--inbox-row-padding-inline);border-bottom:1px solid rgba(15,23,42,.05);line-height:1.45}.evidence-inbox-page .table tr.row-selectable{transition:background-color .12s ease}.evidence-inbox-page .table tr.row-selectable td:first-child{border-top-left-radius:var(--space-8);border-bottom-left-radius:var(--space-8)}.evidence-inbox-page .table tr.row-selectable td:last-child{border-top-right-radius:var(--space-8);border-bottom-right-radius:var(--space-8)}.evidence-inbox-page .table tr.row-selectable:hover{background-color:#00000006}.evidence-inbox-page .table th{font-size:var(--font-xs);white-space:nowrap;word-break:normal}.table-sort-button,.inbox-sort-button{border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;width:100%}.table-sort-button-center,.inbox-sort-button-center{justify-content:center}.table-sort-icon,.inbox-sort-icon{width:10px;display:inline-flex;justify-content:center;color:var(--color-text-muted)}.table-header-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-8)}.table-reset-sort-button{white-space:nowrap}.inbox-table-footer{font-size:var(--font-xs);padding-left:var(--space-16)}.row-active{background:#0f766e14}.row-selectable{cursor:pointer}.row-selectable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.row-active td:first-child{box-shadow:inset 3px 0 0 0 var(--color-accent)}.file-cell{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-12);align-items:start}.file-copy{display:grid;gap:var(--space-8);min-width:0}.file-title{font-weight:600;font-size:var(--font-sm);line-height:1.3}.file-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;min-width:0}.file-artifact-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.file-artifact-pill{background:var(--color-surface-muted);border:1px solid var(--color-border)}.artifact-type-inline-source{font-size:var(--font-xs);line-height:1.2;color:var(--color-text-muted);text-transform:lowercase}.file-meta-line,.file-path{font-size:var(--font-xs);color:var(--color-text-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-processing-status{font-size:var(--font-xs);line-height:1.3;color:var(--color-info);font-weight:600}.file-id{font-size:var(--font-xs);color:var(--color-accent-strong)}.file-meta-dot{color:var(--color-border-strong)}.file-batch-checkbox{margin:0}.file-batch-checkbox-placeholder{width:16px;height:16px;display:inline-block}.evidence-inbox-page .table th.cell-center,.evidence-inbox-page .table td.cell-center{text-align:center}.cell-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.inbox-pill{display:inline-flex;align-items:center;padding:4px 8px;font-size:var(--font-xs);line-height:1.1;border-radius:999px}.inbox-pill-struck{text-decoration:line-through;opacity:.75}.whitespace-nowrap{white-space:nowrap}.chip-compact{padding:4px 8px;font-size:var(--font-xs);line-height:1.1;white-space:nowrap}.controls-cell{display:inline-flex;align-items:center;gap:var(--space-8);flex-wrap:nowrap;max-width:240px;overflow:hidden}.controls-cell .chip{white-space:nowrap;max-width:108px;text-overflow:ellipsis;overflow:hidden}.inbox-assessment-cell{white-space:nowrap}.inbox-assessment-pill{max-width:none;justify-content:center;white-space:nowrap;overflow:visible;text-overflow:clip}.inbox-view-button{padding:3px 8px;font-size:var(--font-xs);line-height:1.1;white-space:nowrap;min-width:0}.inbox-quick-button{padding:2px 7px;font-size:var(--font-xs);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px;min-width:0}.inbox-quick-button,.inbox-view-button{width:auto;justify-content:center}.inbox-view-button{border-radius:999px}.inbox-quick-button.inbox-quick-button--coach{background:var(--color-accent-soft);border-color:#0f766e4d;color:var(--color-accent-strong)}.inbox-quick-button.inbox-quick-button--coach:hover:not(:disabled){background:#0f766e29;border-color:#0f766e6b}.inbox-quick-button.inbox-quick-button--deep-ocr{background:var(--color-warning-soft);border-color:#b4530947;color:var(--color-warning)}.inbox-quick-button.inbox-quick-button--deep-ocr:hover:not(:disabled){background:#b453092e;border-color:#b453096b}.inbox-quick-button.inbox-quick-button--vision{background:var(--color-info-soft);border-color:#1d4ed840;color:var(--color-info)}.inbox-quick-button.inbox-quick-button--vision:hover:not(:disabled){background:#1d4ed829;border-color:#1d4ed866}.inbox-view-button.inbox-view-button--view{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.inbox-actions-inline{display:inline-flex;align-items:center;gap:var(--space-8);flex-wrap:nowrap;justify-content:flex-start}.inbox-actions-inline .button{white-space:nowrap}.inbox-actions-more{position:relative}.inbox-actions-more summary{list-style:none}.inbox-actions-more summary::-webkit-details-marker{display:none}.inbox-actions-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:8;min-width:160px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 8px 24px #0f172a1f;padding:6px;display:grid;gap:4px}.inbox-actions-menu button{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:6px 8px;font-size:var(--font-xs);cursor:pointer}.inbox-actions-menu button:hover:not(:disabled){background:var(--color-surface-muted)}.inbox-actions-menu button:disabled{cursor:not-allowed;opacity:.6}.inbox-primary-status{white-space:nowrap}.inbox-drawer-pane{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-8)}.inbox-mobile-details-toggle{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8)}.inbox-mobile-toggle-button{display:none}.inbox-drawer-close-button{width:32px;min-width:32px;height:32px;padding:0;border-radius:999px;font-size:20px;line-height:1}.drawer-placeholder{border:1px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-24);background:var(--color-surface-muted)}.drawer-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:flex;flex-direction:column;min-height:0;max-height:none;overflow:visible}.drawer-card .analysis-workspace{flex:1 1 auto;min-height:0;height:auto;min-block-size:clamp(560px,calc(100vh - 220px),980px)}.drawer-card.drawer-card-expanded{max-height:calc(100vh - 240px)}.artifact-type-panel{display:grid;gap:var(--space-12);padding:var(--space-16);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#f0fdfacc,#fffffffa)}.artifact-type-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.artifact-type-panel-copy{display:grid;gap:var(--space-8);min-width:0}.artifact-type-panel-label{font-size:var(--font-xs);line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.artifact-type-panel-value-row{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.artifact-type-panel-badge{font-weight:600}.artifact-type-panel-confidence{font-weight:500}.artifact-type-panel-helper{font-size:var(--font-sm);line-height:1.5;color:var(--color-text-muted)}.artifact-type-panel-action{white-space:nowrap}.artifact-type-panel-metadata{display:flex;flex-wrap:wrap;gap:var(--space-12)}.artifact-type-panel-stat{display:grid;gap:4px;min-width:144px}.artifact-type-panel-stat span{font-size:var(--font-xs);line-height:1.2;color:var(--color-text-muted)}.artifact-type-panel-stat strong{font-size:var(--font-sm);line-height:1.3;color:var(--color-text)}.artifact-type-panel-signals{display:grid;gap:var(--space-8)}.artifact-type-panel-signals-label{font-size:var(--font-xs);line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.artifact-type-panel-signal-list{display:flex;flex-wrap:wrap;gap:var(--space-8)}.artifact-type-signal-chip{background:var(--color-surface-muted)}.artifact-type-panel-editor{display:grid;gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.artifact-type-panel-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-8)}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-16);border-bottom:1px solid var(--color-border)}.drawer-title{font-family:var(--font-heading);font-size:var(--font-base);font-weight:600}.drawer-open-review-button{margin-top:8px;white-space:nowrap}.drawer-body{padding:var(--space-16);display:grid;gap:var(--space-12)}.drawer-scroll-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:var(--space-8);overscroll-behavior:contain}.drawer-extraction{margin:var(--space-12) var(--space-16) 0;padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid;gap:var(--space-8)}.drawer-extraction-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.drawer-processing{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--color-text-muted)}.drawer-extraction-summary{display:flex;flex-wrap:wrap;gap:var(--space-12);font-size:var(--font-xs)}.drawer-vision-note{font-size:var(--font-xs);line-height:1.35}.drawer-extraction-actions{display:grid;gap:var(--space-10)}.drawer-action-row{display:grid;gap:4px}.drawer-action-helper,.drawer-action-note{font-size:var(--font-xs);line-height:1.25}.drawer-action-note{color:var(--color-danger)}.drawer-footer{display:flex;justify-content:flex-end;gap:var(--space-12);padding:var(--space-16);border-top:1px solid var(--color-border);background:var(--color-surface);position:sticky;bottom:0}.drawer-section,.coach-panel{display:grid;gap:var(--space-12)}.coach-banner{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-10);font-size:var(--font-sm);line-height:1.35}.coach-disclaimer{background:var(--color-surface-muted)}.coach-warning{border-color:#f59e0b73;background:#fff4e0b3}.coach-warning-title{font-weight:600;margin-bottom:4px}.coach-info{border-color:#0ea5e94d;background:#e0f2fe99}.coach-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:var(--space-10);align-items:end}.coach-size-row{display:flex;justify-content:flex-end}.coach-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-8)}.coach-output{display:grid;gap:var(--space-8)}.coach-topline{display:flex;align-items:center;gap:var(--space-8)}.coach-confidence-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:var(--font-xs);font-weight:600;border:1px solid var(--color-border)}.coach-confidence-low{background:#ef444414;color:#991b1b}.coach-confidence-medium{background:#f59e0b1f;color:#92400e}.coach-confidence-high{background:#10b9811f;color:#065f46}.coach-confidence-help{font-size:var(--font-xs);color:var(--color-text-muted);border-bottom:1px dotted var(--color-border-strong);cursor:help}.coach-primary-recommendation{border:none;background:#e0f2feb3;border-radius:var(--radius-md);padding:8px 10px;font-size:var(--font-sm);font-weight:500}.coach-archetypes{display:flex;flex-wrap:wrap;gap:6px}.coach-archetype-chip{border:none;border-radius:999px;padding:2px 8px;font-size:var(--font-xs);color:var(--color-text-muted);background:var(--color-surface-muted)}.coach-run-id{font-size:var(--font-xs);color:var(--color-text-muted)}.coach-accordion{border:none;border-radius:var(--radius-md);padding:var(--space-8) var(--space-10);background:var(--color-surface-muted)}.coach-accordion summary{cursor:pointer;font-weight:600}.coach-list{margin:var(--space-8) 0 0;padding-left:18px;display:grid;gap:6px}.coach-scroll-list{max-height:180px;overflow-y:auto}.coach-based-on{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border);font-size:var(--font-xs);color:var(--color-text-muted)}.coach-sources{display:grid;gap:var(--space-12)}.coach-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-8);font-size:var(--font-sm)}.coach-text-preview{margin:var(--space-8) 0 0;max-height:220px;overflow:auto;white-space:pre-wrap;font-family:var(--font-mono, "SFMono-Regular", Menlo, monospace);font-size:var(--font-xs);background:var(--color-surface-muted);border:none;border-radius:var(--radius-md);padding:var(--space-10)}.drawer-form{display:grid;gap:var(--space-16)}.callout.callout-danger{border-color:#b91c1c47;background:var(--color-danger-soft)}.upload-drawer-file-input{display:none}.upload-drawer-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.upload-drawer-meta{display:flex;justify-content:flex-end}.upload-drawer-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);width:100%}.upload-drawer-footer-buttons{display:flex;gap:var(--space-8);flex-wrap:wrap}.upload-drawer-section{display:grid;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.upload-drawer-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap}.upload-drawer-section-title{font-weight:600;font-size:var(--font-base)}.upload-drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-12)}.upload-guidance-panel{border-color:#0f766e2e;background:linear-gradient(180deg,#0f766e0f,#fffffffa)}.upload-guidance-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap}.upload-guidance-list{display:grid;gap:var(--space-8)}.upload-guidance-item{padding:var(--space-12);border:1px solid rgba(15,118,110,.16);border-radius:var(--radius-lg);background:#ffffffb8;display:grid;gap:4px}.upload-batch-controls{display:grid;gap:var(--space-8)}.upload-batch-controls-label{font-size:var(--font-sm);color:var(--color-text-muted)}.upload-batch-controls-list{display:flex;flex-wrap:wrap;gap:var(--space-8)}.upload-batch-control-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-muted);font-size:var(--font-sm)}.upload-empty-state{padding:var(--space-20);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text-muted)}.upload-drop-zone{cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.upload-drop-zone:hover{border-color:var(--color-accent);color:var(--color-accent)}.upload-drop-zone-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.upload-drawer-section-drag-over{outline:2px dashed var(--color-accent);outline-offset:-4px;border-radius:var(--radius-lg)}.upload-file-group,.upload-session-restored{display:grid;gap:var(--space-12)}.upload-session-restored-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-10)}.upload-session-restored-item{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-muted) 76%,white);overflow-wrap:anywhere;word-break:break-word}.upload-session-restored-item-muted{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-weight:600}.upload-file-card{display:grid;gap:var(--space-12);padding:var(--space-14);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.upload-result-card{background:color-mix(in srgb,var(--color-surface-muted) 82%,white)}.upload-duplicate-dialog-card{background:color-mix(in srgb,white 90%,var(--color-surface-muted))}.upload-file-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap}.upload-artifact-classification{display:grid;gap:var(--space-6);padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-muted) 74%,white)}.upload-artifact-classification-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;font-size:var(--font-sm);color:var(--color-text)}.upload-artifact-classification-helper,.upload-artifact-classification-signals{font-size:var(--font-xs);color:var(--color-text-muted)}.upload-inline-warning,.upload-inline-info,.upload-inline-danger{padding:10px 12px;border-radius:var(--radius-md);font-size:var(--font-sm);line-height:1.4}.upload-inline-warning{border:1px solid rgba(202,138,4,.24);background:var(--color-warning-soft);color:var(--color-warning)}.upload-inline-info{border:1px solid rgba(2,132,199,.18);background:#0284c714;color:var(--color-info, #0f5f8c)}.upload-inline-danger{border:1px solid rgba(185,28,28,.22);background:var(--color-danger-soft);color:var(--color-danger)}.upload-coaching-placeholder{border-style:dashed}.upload-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-12)}.upload-coverage-panel{border-color:#0284c72e;background:radial-gradient(circle at top right,rgba(2,132,199,.08),transparent 36%),linear-gradient(180deg,#f8fcfff5,#fffffffa)}.upload-coverage-summary-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-12)}.upload-coverage-summary-stat{display:grid;gap:4px;padding:var(--space-12);border-radius:var(--radius-lg);border:1px solid rgba(2,132,199,.12);background:#ffffffc7}.upload-coverage-summary-stat strong{font-size:var(--font-lg);line-height:1.2}.upload-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-12)}.upload-coverage-card{display:grid;gap:var(--space-8);padding:var(--space-14);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffffd1}.upload-coverage-list{margin:0;padding-left:18px;display:grid;gap:8px}.upload-coverage-list li{display:grid;gap:2px}.upload-coverage-actions{display:flex;justify-content:flex-start}.post-upload-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-16);border:1px solid rgba(2,132,199,.18);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(2,132,199,.1),transparent 32%),linear-gradient(180deg,#f7fbfffa,#fffffffa);margin-bottom:var(--space-16)}.post-upload-banner-copy{display:grid;gap:6px;max-width:840px}.post-upload-banner-actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.upload-recovery-actions{display:grid;gap:var(--space-10)}.upload-recovery-buttons{display:flex;gap:var(--space-8);flex-wrap:wrap}.suggested-list{display:grid;gap:var(--space-12)}.suggested-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-12);background:var(--color-surface-muted);display:grid;gap:var(--space-8)}.suggested-header{display:flex;align-items:center;justify-content:space-between;font-weight:600}.suggested-rationale{font-size:var(--font-sm);color:var(--color-text-muted)}.extracted-text{white-space:pre-wrap;font-family:var(--font-mono, \"SFMono-Regular\", Menlo, monospace);font-size:var(--font-xs);padding:var(--space-12);border-radius:var(--radius-lg);background:var(--color-surface-muted);border:1px solid var(--color-border)}.low-relevance-banner{margin:var(--space-16);padding:var(--space-16);border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.4);background:#fee2e299;display:grid;gap:var(--space-12)}.low-relevance-banner p{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--font-sm)}.low-relevance-sections{display:grid;gap:var(--space-10)}.low-relevance-section{display:grid;gap:6px;padding-top:var(--space-8);border-top:1px solid rgba(15,23,42,.08)}.low-relevance-section:first-child{padding-top:0;border-top:none}.banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.workflow-step-explainer{display:grid;gap:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0f766e0a,#fffffff5);padding:var(--space-12)}.workflow-step-explainer-main{display:grid;gap:var(--space-8)}.workflow-step-explainer-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.workflow-step-explainer-title{display:grid;gap:6px}.workflow-step-explainer-step{width:fit-content}.workflow-step-explainer-relationship{display:grid;gap:4px;border-top:1px solid var(--color-border);padding-top:var(--space-10)}.workflow-help-tip{width:28px;height:28px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:700;cursor:help;flex-shrink:0}.workflow-help-tip:hover{border-color:#0f766e38;color:var(--color-accent-strong)}.workflow-help-tip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.evidence-prep-page{display:grid;gap:var(--space-16)}.evidence-prep-header{display:grid;gap:var(--space-10)}.evidence-prep-header-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);font-size:var(--font-sm);color:var(--color-text-muted)}.evidence-prep-stepper-card{padding:var(--space-12)}.evidence-prep-readonly-note{margin-bottom:var(--space-8)}.evidence-prep-step-meta{margin-top:var(--space-12)}.evidence-prep-step-meta-title{font-weight:600}.evidence-prep-step-meta-copy{margin-top:6px}.evidence-prep-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-8)}.evidence-prep-stepper button{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:var(--radius-md);padding:8px 10px;font-size:var(--font-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer;text-align:center}.evidence-prep-stepper button.active{border-color:#0f766e57;background:var(--color-accent-soft);color:var(--color-accent-strong)}.evidence-prep-step{display:grid;gap:var(--space-16)}.evidence-prep-form-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.evidence-prep-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.evidence-prep-actions-inline{display:inline-flex;align-items:center;gap:var(--space-8)}.evidence-prep-toggle-row{display:flex;flex-wrap:wrap;gap:var(--space-16)}.evidence-prep-toggle-row-spaced{margin-top:var(--space-8);align-items:center}.evidence-prep-priority-list{display:grid;gap:var(--space-8);max-height:360px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-12)}.evidence-prep-priority-item{display:flex;align-items:center;gap:var(--space-10);border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-md);padding:8px 10px;background:var(--color-surface-muted)}.evidence-prep-two-pane-card{display:grid;gap:var(--space-12)}.evidence-prep-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-12);align-items:flex-start}.evidence-prep-toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:flex-end}.evidence-prep-guided-tools{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-8) var(--space-10);min-width:min(100%,320px)}.evidence-prep-guided-tools>summary{cursor:pointer;font-weight:600;color:var(--color-text)}.evidence-prep-guided-tools-panel{margin-top:var(--space-10);display:grid;gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.evidence-prep-two-pane{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-12);min-height:520px;max-height:calc(100vh - 300px)}.evidence-prep-controls-pane{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-10);overflow:auto;resize:horizontal;min-width:260px;max-width:460px}.evidence-prep-control-row{width:100%;border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-md);background:var(--color-surface);padding:10px;margin-bottom:8px;display:grid;gap:8px;text-align:left;cursor:pointer}.evidence-prep-control-row.active{border-color:#0f766e57;box-shadow:0 0 0 2px #0f766e1f}.evidence-prep-control-row.guided-muted{opacity:.72;background:#ffffffc7}.evidence-prep-control-row.guided-muted:hover,.evidence-prep-control-row.guided-muted:focus-visible{opacity:1}.evidence-prep-control-main{display:grid;gap:4px}.evidence-prep-control-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.evidence-prep-control-meta-guided{gap:var(--space-8)}.evidence-prep-control-guided-stat,.evidence-prep-mini-progress{font-size:var(--font-xs);color:var(--color-text-muted)}.prepare-guided-header{display:grid;gap:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0f766e0d,#fffffffa);padding:var(--space-12)}.prepare-guided-header-main{display:flex;justify-content:space-between;gap:var(--space-12);align-items:flex-start}.prepare-guided-header-copy{display:grid;gap:var(--space-8);max-width:760px}.prepare-guided-header-eyebrow{font-size:var(--font-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.prepare-guided-header-heading{font-size:var(--font-lg);font-weight:600;color:var(--color-text)}.prepare-guided-header-title-row{display:flex;align-items:center;gap:var(--space-8)}.prepare-guided-header-feedback{font-size:var(--font-sm);font-weight:600;color:var(--color-accent-strong)}.prepare-guided-header-actions{display:grid;gap:var(--space-8);justify-items:end;min-width:220px}.prepare-guided-header-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8);font-size:var(--font-sm);color:var(--color-text-muted)}.prepare-guided-control-summary{display:grid;gap:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-12)}.prepare-guided-control-summary-header{display:flex;justify-content:space-between;gap:var(--space-12);align-items:flex-start}.prepare-guided-control-summary-header h3{margin:4px 0 0;font-size:var(--font-lg)}.prepare-guided-control-summary-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.prepare-guided-control-stat{display:grid;gap:4px;border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-10)}.prepare-guided-control-stat span{font-size:var(--font-xs);color:var(--color-text-muted)}.prepare-guided-progress{display:grid;gap:var(--space-8)}.prepare-guided-progress-stats{display:flex;flex-wrap:wrap;gap:var(--space-8);font-size:var(--font-sm);color:var(--color-text-muted)}.prepare-guided-progress-bar{height:8px;border-radius:999px;background:#0f766e1f;overflow:hidden}.prepare-guided-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-strong))}.dashboard-progress-tracker{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:var(--space-16) var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.dashboard-progress-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0}.dashboard-progress-connector{position:absolute;top:14px;right:50%;width:100%;height:2px;background:var(--color-border);z-index:0}.dashboard-progress-connector.complete{background:var(--color-success)}.dashboard-progress-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;z-index:1;flex-shrink:0;border:2px solid #8896a3;background:var(--color-surface);color:#374151}.dashboard-progress-step.complete .dashboard-progress-circle{background:var(--color-success);border-color:var(--color-success);color:#fff}.dashboard-progress-step.active .dashboard-progress-circle{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.dashboard-progress-label{margin-top:6px;font-size:.75rem;text-align:center;color:#374151;line-height:1.3;max-width:100px}.dashboard-progress-step.active .dashboard-progress-label{font-weight:600;color:var(--color-text)}.dashboard-progress-step.complete .dashboard-progress-label{color:var(--color-text)}.floating-help-button{position:fixed;bottom:24px;right:88px;width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:#fff;border:none;font-size:1.2rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0003;z-index:40;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.floating-help-button:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000040}.celebration-banner{padding:var(--space-12) var(--space-16);background:linear-gradient(90deg,#10b98114,#10b98105);border:1px solid var(--color-success);border-radius:var(--radius-lg);animation:celebration-slide-in .3s ease}@keyframes celebration-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.celebration-banner-content{display:flex;align-items:center;gap:var(--space-12)}.celebration-banner-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-success);color:#fff;font-size:1.1rem;font-weight:700;flex-shrink:0}.dual-segment-bar{height:8px;border-radius:999px;background:var(--color-border);overflow:hidden;display:flex}.dual-segment-confirmed{height:100%;background:var(--color-success);transition:width .3s ease}.dual-segment-pending{height:100%;background:var(--color-warning);transition:width .3s ease}.prepare-guided-header-trailing{border-top:1px solid var(--color-border);padding-top:var(--space-8)}.evidence-prep-detail-pane{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-12);overflow:auto}.evidence-prep-detail-header{display:flex;justify-content:space-between;gap:var(--space-12);align-items:flex-start}.evidence-prep-detail-header h3{margin:4px 0 0;font-size:var(--font-lg)}.evidence-prep-detail-badges{display:flex;gap:var(--space-8);align-items:center}.evidence-prep-tabs{margin-top:var(--space-12);display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-8)}.evidence-prep-tabs button{border:1px solid transparent;background:transparent;border-radius:var(--radius-md);padding:6px 10px;font-size:var(--font-sm);color:var(--color-text-muted);cursor:pointer}.evidence-prep-tabs button.active{border-color:#0f766e4d;background:var(--color-accent-soft);color:var(--color-accent-strong)}.evidence-prep-tabs-compact{margin-top:0;border-bottom:none;padding-bottom:0}.evidence-prep-tab-content{margin-top:var(--space-12);display:grid;gap:var(--space-10)}.evidence-prep-section-subtitle{margin-top:var(--space-8)}.evidence-prep-section-empty{margin-top:var(--space-12)}.evidence-prep-guided-task-list{display:grid;gap:var(--space-12);margin-top:var(--space-12)}.evidence-prep-mapping-filters{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center}.evidence-prep-mapping-row-needs-attention td{background:#f59e0b0d}.evidence-prep-extraction-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.evidence-prep-requirement-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-12);display:grid;gap:var(--space-8)}.evidence-prep-requirement-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.evidence-prep-guidance-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.evidence-prep-guidance-block>summary{cursor:pointer;padding:8px 10px;font-weight:600;color:var(--color-text)}.evidence-prep-guidance-block[open]>summary{border-bottom:1px solid var(--color-border)}.evidence-prep-guidance-sections{padding:var(--space-10);display:grid;gap:var(--space-10)}.evidence-prep-guidance-section{display:grid;gap:6px}.evidence-prep-guidance-list{margin:0;padding-left:18px;display:grid;gap:4px}.evidence-prep-guidance-heading-row{display:flex;justify-content:space-between;gap:var(--space-8);align-items:center}.evidence-prep-guidance-quality-grid{display:grid;gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.evidence-prep-suggested-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-12);display:grid;gap:var(--space-10)}.evidence-prep-suggested-task-label{font-size:var(--font-xs);font-weight:600;color:var(--color-accent-strong);margin-bottom:4px}.evidence-prep-suggested-card-title{font-weight:600}.evidence-prep-suggested-card-meta{margin-top:4px}.evidence-prep-suggested-summary{margin-top:var(--space-8)}.evidence-prep-suggested-actions{margin-top:var(--space-12)}.evidence-prep-suggested-reason{display:grid;gap:4px;border:1px solid rgba(15,118,110,.12);border-radius:var(--radius-md);background:#0f766e0a;padding:var(--space-10)}.evidence-prep-suggested-card-header{display:flex;justify-content:space-between;gap:var(--space-12);align-items:flex-start}.evidence-prep-suggested-card-body{border-top:1px solid var(--color-border);padding-top:var(--space-12);display:grid;gap:var(--space-12)}.evidence-prep-review-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--space-12);align-items:start}.evidence-prep-review-sidebar,.evidence-prep-review-preview{display:grid;gap:var(--space-12)}.evidence-prep-collapsible-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-8) var(--space-10)}.evidence-prep-collapsible-button{width:100%;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);text-align:left;font:inherit;font-weight:600;color:var(--color-text);cursor:pointer}.evidence-prep-collapsible-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.evidence-prep-collapsible-body{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.evidence-prep-snippet-card{border:1px solid rgba(15,118,110,.12);background:#0f766e0d;border-radius:var(--radius-md);padding:var(--space-10);margin-top:var(--space-8)}.evidence-prep-snippet-card-copy{margin-top:4px}.evidence-prep-preview-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:220px;padding:var(--space-10);margin-top:var(--space-8);overflow:auto}.evidence-prep-preview-frame{width:100%;min-height:480px;border:0;border-radius:var(--radius-sm);background:var(--color-surface)}.evidence-prep-preview-image{width:100%;max-height:480px;object-fit:contain;display:block;margin:0 auto}.evidence-prep-preview-text{margin:0;max-height:420px;overflow:auto}.evidence-prep-review-preview-tabs{margin-top:var(--space-8)}.evidence-prep-control-change-help{margin-top:6px}.evidence-prep-decision-bar{display:grid;gap:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-10)}.evidence-prep-decision-bar-header{display:flex;justify-content:space-between;gap:var(--space-12);align-items:flex-start}.evidence-prep-inline-help-list{display:flex;flex-wrap:wrap;gap:var(--space-8)}.evidence-prep-inline-help-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--color-text-muted)}@media(max-width:1080px){.workflow-step-explainer-title-row,.prepare-guided-header-main,.evidence-prep-decision-bar-header,.evidence-prep-section-header-row{flex-direction:column}.prepare-guided-header-actions{justify-items:start}.evidence-prep-review-workspace{grid-template-columns:minmax(0,1fr)}}.evidence-prep-modal-table{max-height:280px;overflow:auto}.evidence-prep-section-header-row{display:flex;justify-content:space-between;gap:var(--space-12);align-items:flex-start}.evidence-prep-guided-task-summary{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.evidence-prep-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-10)}.evidence-prep-gap-list{margin:0;padding-left:18px;display:grid;gap:4px}.evidence-prep-auditor-grid{margin-top:var(--space-10);display:grid;gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mono{font-family:var(--font-mono, "SFMono-Regular", Menlo, monospace);font-size:var(--font-xs);color:var(--color-text-muted)}.text-strong{font-weight:600}.spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(15,118,110,.2);border-top-color:var(--color-accent);animation:inbox-spin .8s linear infinite}@keyframes inbox-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.evidence-inbox-page{--inbox-list-shell-padding: var(--space-12);--inbox-list-shell-inline-padding: var(--space-16);--inbox-list-shell-gap: var(--space-16);--inbox-list-stack-gap: var(--space-12);padding:var(--space-16)}.evidence-prep-stepper{grid-template-columns:1fr}.evidence-prep-two-pane{grid-template-columns:1fr;max-height:none}.evidence-prep-controls-pane{resize:none;max-width:none;max-height:260px}.inbox-layout.drawer-open{grid-template-columns:1fr}.inbox-direct-upload-actions{align-self:flex-start}.inbox-mobile-toggle-button{display:inline-flex}.inbox-mobile-details-toggle{justify-content:space-between}.drawer-card{max-height:none}.coach-actions{grid-template-columns:1fr}.coach-size-row{justify-content:flex-start}.inbox-mode-row,.inbox-guided-callout,.inbox-guided-start-banner,.inbox-guided-card-head{flex-direction:column}.inbox-mode-toggle,.inbox-guided-callout,.inbox-guided-start-banner,.inbox-guided-actions{width:100%}.inbox-mode-toggle{justify-content:stretch}.inbox-mode-toggle-button{flex:1 1 0;text-align:center}.inbox-guided-callout,.inbox-guided-start-banner{align-items:flex-start}.inbox-guided-summary,.inbox-guided-start-banner,.inbox-guided-card{padding:var(--space-16)}.inbox-guided-start-copy{padding-left:0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.client-guidance-stack{display:grid;gap:16px;margin-bottom:20px}.client-guidance-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-guidance-card{border:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface)) 0%,var(--color-surface) 55%),var(--color-surface)}.client-guidance-compact-card{min-height:100%}.client-guidance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-guidance-steps{display:grid;gap:12px;margin-top:16px}.client-guidance-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--color-surface) 88%,white 12%);border:1px solid var(--color-border)}.client-guidance-step-copy{display:grid;gap:6px}.client-guidance-step-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.client-guidance-helper{font-size:.84rem}.client-guidance-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.client-guidance-status.not-started{background:var(--color-surface-muted);color:var(--color-text-muted)}.client-guidance-status.in-progress{background:var(--color-warning-soft);color:var(--color-warning-strong)}.client-guidance-status.ready{background:var(--color-info-soft);color:var(--color-info-strong)}.client-guidance-status.locked{background:var(--color-danger-soft);color:var(--color-danger-strong)}.client-guidance-status.completed{background:var(--color-success-soft);color:var(--color-success-strong)}.client-guidance-recommendation{margin-top:8px;font-size:1.05rem;font-weight:700}.client-guidance-details{margin-top:16px;border-top:1px solid var(--color-border);padding-top:12px}.client-guidance-details summary{cursor:pointer;font-weight:600}.client-guidance-details .text-muted,.client-guidance-list{margin-top:10px}.client-guidance-list{padding-left:18px;color:var(--color-text)}.client-guidance-list li+li{margin-top:8px}.client-guidance-subtitle{font-weight:700;margin-bottom:8px}.client-gated-section-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.client-gated-actions{display:grid;gap:10px}@media(max-width:900px){.client-guidance-grid,.client-gated-section-grid,.client-guidance-step{grid-template-columns:1fr}}.analysis-workspace-2pane{display:grid;grid-template-columns:minmax(0,60%) minmax(0,40%);height:100%;min-height:0;overflow:hidden}.analysis-workspace-pane-left{display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--color-border);min-height:0;overflow:hidden}.analysis-workspace-pane-right{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}@media(max-width:1024px){.analysis-workspace-2pane{grid-template-columns:1fr;grid-template-rows:minmax(400px,50vh) minmax(400px,auto);overflow:auto}.analysis-workspace-pane-left{border-right:none;border-bottom:1px solid var(--color-border)}}.scope-standards-readonly{margin-top:12px}.scope-standards-readonly-note{color:var(--color-text-muted);margin-top:4px}.build-stamp{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;font-size:11px;font-family:var(--font-mono, ui-monospace, "JetBrains Mono", monospace);color:var(--text-muted, #6b7280);border-top:1px solid var(--border-subtle, #e5e7eb)}.build-stamp__environment{font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;color:#7c2d12;background:#ffedd5;border:1px solid #fdba74}.build-stamp__mismatch{font-weight:600;color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:2px 8px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-weight:400;color:var(--color-text);background:var(--app-bg);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}strong{font-weight:600}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-soft)}
