@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e4e4e7;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0d1117;--bg-subtle:#12161d;--surface:#171c24;--surface-elevated:#1d232d;--surface-highlight:#202733;--border:#30363d;--border-soft:#ffffff12;--text:#e4e4e7;--text-secondary:#a1a1aa;--text-muted:#8b8b94;--accent:#58a6ff;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--success:#a7f3d0;--success-soft:color-mix(in srgb, var(--success) 11%, transparent);--warning:#f6d58a;--warning-soft:color-mix(in srgb, var(--warning) 12%, transparent);--danger:#f7a7aa;--danger-soft:color-mix(in srgb, var(--danger) 12%, transparent);--ai:#a78bfa;--ai-soft:color-mix(in srgb, var(--ai) 13%, transparent);--radius:12px;--shadow-1:0 1px 4px #0000002e;--shadow-2:0 12px 32px #00000052;--shadow-3:0 24px 64px #0006;background:#0d1117;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{background:var(--bg-subtle);border-right:1px solid var(--border-soft);flex-direction:column;flex:0 0 248px;width:248px;min-height:100vh;padding:24px 14px 16px;display:flex}.brand-lockup{align-items:center;gap:11px;padding:0 11px 26px;display:flex}.brand-lockup strong{color:var(--text);letter-spacing:-.02em;font-size:16px;display:block}.brand-lockup span{color:var(--text-muted);letter-spacing:.02em;margin-top:3px;font-size:12px;display:block}.brand-mark{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent) 4%, transparent));border-radius:9px;place-items:center;width:29px;height:29px;display:grid;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";border:1.5px solid var(--accent);border-radius:3px;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.brand-mark:before{opacity:.75;transform:translate(-4px,3px)rotate(45deg)}.brand-mark:after{opacity:.5;transform:translate(4px,-3px)rotate(45deg)}.brand-mark span{background:var(--accent);border:0;width:6px;height:6px}.workspace-switcher{border:1px solid var(--border-soft);background:#ffffff06;border-radius:10px;align-items:center;gap:9px;margin:0 2px 23px;padding:9px;display:flex}.workspace-avatar{color:#0d1117;background:#d4c3a9;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.workspace-copy{flex:1;min-width:0}.workspace-copy strong,.workspace-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.workspace-copy strong{color:var(--text-secondary);font-size:13px;font-weight:600}.workspace-copy span{color:var(--text-muted);margin-top:2px;font-size:11px}.chevron-small{color:var(--text-muted);margin-top:-4px;font-size:15px}.workspace-scenario-link{color:var(--text-secondary);background:#58a6ff0b;border:1px solid #58a6ff29;border-radius:9px;align-items:center;gap:9px;margin:-14px 2px 19px;padding:9px;text-decoration:none;display:flex}.workspace-scenario-link:hover{background:#58a6ff14;border-color:#58a6ff59}.workspace-scenario-mark{color:#b9dafe;background:#58a6ff21;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:grid}.workspace-scenario-link>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.workspace-scenario-link strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.workspace-scenario-link small{color:var(--text-muted);font-size:9px}.workspace-scenario-link>b{color:#87bdfa;font-size:12px;font-weight:500}.side-nav{flex-direction:column;gap:20px;display:flex}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-label{color:#5e6672;letter-spacing:.1em;text-transform:uppercase;padding:0 11px 6px;font-size:12px;font-weight:600}.nav-item{width:100%;color:var(--text-muted);text-align:left;padding:9px 11px;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:44px;padding-block:10px;font-size:14px;font-weight:500;transition:background .16s,color .16s;display:flex;position:relative}.nav-item:hover{color:var(--text-secondary);background:#ffffff0a}.nav-item.active{color:var(--text);background:var(--accent-soft)}.nav-item.active:before{content:"";background:var(--accent);border-radius:1px;width:2px;height:18px;position:absolute;left:-14px}.nav-item svg{color:currentColor}.nav-item em{width:22px;height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:5px;place-items:center;margin-left:auto;font-size:12px;font-style:normal;display:grid}.sidebar-bottom{margin-top:auto}.sidebar-bottom>.nav-item{margin-bottom:12px}.system-trigger{justify-content:flex-start}.system-trigger svg:last-child{color:var(--text-muted);margin-left:auto;transition:transform .18s}.system-trigger[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.system-drawer{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-direction:column;gap:3px;margin:-6px 0 12px;padding:9px 0 11px;display:flex}.system-drawer .nav-item{min-height:38px;color:var(--text-muted);padding-block:7px;font-size:13px}.mode-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:600}.mode-demo{color:#f6d27a;background:#f6d27a1a;border-color:#f6d27a47}.mode-live{color:#8fd7b6;background:#8fd7b617;border-color:#8fd7b642}.profile-card{border-top:1px solid var(--border-soft);align-items:center;gap:9px;padding:10px 8px 2px;display:flex}.profile-copy{flex:1;min-width:0}.profile-copy strong,.profile-copy span{font-size:12px;display:block}.profile-copy strong{color:var(--text-secondary);font-size:14px;font-weight:600}.profile-copy span{color:var(--text-muted);margin-top:2px;font-size:10px}.avatar{letter-spacing:-.03em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar-small{width:29px;height:29px;font-size:10px}.avatar-medium{width:38px;height:38px;font-size:11px}.avatar-large{width:46px;height:46px;font-size:13px}.avatar-blue{color:#b9dafe;border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.avatar-mint{color:#c7f5de;border:1px solid color-mix(in srgb, var(--success) 20%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}.avatar-lavender{color:#dfd4ff;border:1px solid color-mix(in srgb, var(--ai) 28%, transparent);background:color-mix(in srgb, var(--ai) 15%, transparent)}.avatar-gray{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-elevated)}.app-main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;height:66px;padding:0 34px;display:flex}.breadcrumb{color:var(--text-muted);align-items:center;gap:10px;font-size:14px;display:flex}.breadcrumb b{color:#454d57;font-weight:400}.breadcrumb strong{color:var(--text-secondary);font-weight:500}.topbar-actions{align-items:center;gap:12px;display:flex}.search-trigger{min-width:203px;color:var(--text-muted);border:1px solid var(--border-soft);text-align:left;background:#ffffff05;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;font-size:14px;display:flex}.search-trigger:hover{border-color:var(--border);color:var(--text-secondary)}.search-trigger kbd{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:4px;margin-left:auto;padding:2px 5px;font-size:11px}.icon-button{border:1px solid var(--border-soft);width:44px;height:44px;color:var(--text-secondary);background:0 0;border-radius:10px;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:hover{color:var(--text);border-color:var(--border);background:#ffffff0a}.icon-button.ghost{border-color:#0000}.notification-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:7px}.top-avatar{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);color:#b9dafe;background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.page-content{max-width:1600px;margin:0 auto;padding:30px 34px 60px}.view-stack{flex-direction:column;gap:25px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.page-header h1{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(30px,2.8vw,40px);font-weight:600;line-height:1.15}.page-header p{max-width:680px;color:var(--text-secondary);margin:9px 0 0;font-size:15px;line-height:1.65}.page-actions{align-items:center;gap:9px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 13px;padding-inline:17px;font-size:14px;font-weight:600;transition:all .16s;display:inline-flex}.button-primary{color:#09111d;background:var(--accent);border-color:#6eaff5}.button-primary:hover{background:#77b8ff}.button-secondary{color:var(--text-secondary);border-color:var(--border);background:#ffffff06}.button-secondary:hover{color:var(--text);background:var(--surface-highlight)}.button-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.button-ghost:hover{color:var(--text);background:#ffffff0a}.button-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, transparent);background:var(--danger-soft)}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:4px;min-height:40px;padding:6px 2px;font-size:13px;font-weight:600;display:inline-flex}.text-button:hover{color:#8bc3ff}.full-width{width:100%}.summary-banner{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:linear-gradient(92deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 2.5%, transparent) 66%, color-mix(in srgb, var(--ai) 6%, transparent));border-radius:12px;align-items:center;gap:20px;padding:13px 15px;display:flex}.summary-banner-copy{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.summary-icon{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:9px;place-items:center;display:grid}.summary-banner-copy strong,.summary-banner-copy span{font-size:13px;display:block}.summary-banner-copy strong{color:var(--text);font-size:15px;font-weight:600}.summary-banner-copy span{color:var(--text-secondary);margin-top:3px;font-size:10px}.coverage{width:193px}.coverage span,.coverage strong{font-size:16px;display:block}.coverage span{color:var(--text-muted);font-size:12px}.coverage strong{color:var(--success);margin-top:3px;font-size:13px;font-weight:600}.coverage-bar,.progress-track,.health-meter{background:#ffffff14;border-radius:3px;height:4px;margin-top:7px;overflow:hidden}.coverage-bar i,.progress-track i,.health-meter i{border-radius:inherit;background:var(--success);height:100%;display:block}.section-block{flex-direction:column;gap:13px;display:flex}.section-heading,.panel-heading,.table-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading .page-eyebrow,.panel-heading .page-eyebrow{margin-bottom:6px}.section-heading h2,.panel-heading h2{color:var(--text);letter-spacing:-.025em;align-items:center;gap:7px;margin:0;font-size:21px;font-weight:600;display:flex}.count-badge{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);min-width:19px;height:19px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);min-width:0;padding:16px 16px 14px}.metric-card:hover{border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.metric-card-top,.metric-footer,.metric-trend{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-card-top>span:first-child{color:var(--text-secondary);font-size:14px;font-weight:500}.metric-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.metric-warning{color:var(--warning);place-items:center;display:grid}.metric-value{color:var(--text);letter-spacing:-.055em;margin-top:16px;font-size:31px;font-weight:600;display:block}.metric-trend{margin-top:7px}.trend{align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.sparkline{opacity:.9;width:74px;height:25px}.sparkline polyline{stroke:var(--success);stroke-width:1.5px}.spark-down polyline{stroke:var(--danger)}.metric-footer{border-top:1px solid var(--border-soft);color:var(--text-muted);margin-top:12px;padding-top:13px;font-size:13px}.source-link{color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:4px;min-height:40px;padding:6px 2px;font-size:13px;display:inline-flex}.source-link:hover{color:var(--accent)}.content-grid{gap:13px;display:grid}.content-grid.two-thirds{grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr)}.panel{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);min-width:0;padding:18px}.attention-panel,.ask-panel{min-height:266px}.attention-list{flex-direction:column;margin-top:14px;display:flex}.attention-item{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;min-height:60px;padding:9px 0;display:flex}.attention-item:last-child{border-bottom:0}.attention-icon{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.tone-warning{color:var(--warning);background:var(--warning-soft)}.tone-danger{color:var(--danger);background:var(--danger-soft)}.tone-blue{color:var(--accent);background:var(--accent-soft)}.attention-copy{flex:1;min-width:0}.attention-copy strong,.attention-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.attention-copy strong{color:var(--text);font-size:14px;font-weight:500}.attention-copy span{color:var(--text-muted);margin-top:4px;font-size:10px}.ask-hero{border-bottom:1px solid var(--border-soft);flex-direction:column;align-items:flex-start;padding:14px 0 17px;display:flex}.ask-icon{width:30px;height:30px;color:var(--ai);background:var(--ai-soft);border-radius:9px;place-items:center;margin-bottom:10px;display:grid}.ask-hero p{max-width:280px;color:var(--text-secondary);margin:0 0 13px;font-size:14px;line-height:1.5}.recent-thread{flex-direction:column;gap:4px;padding-top:13px;display:flex}.thread-status{color:var(--success);letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.thread-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.recent-thread strong{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.4}.recent-thread>span{color:var(--text-muted);font-size:12px}.report-list,.source-mini-list{margin-top:13px}.report-row{border-bottom:1px solid var(--border-soft);width:100%;min-height:57px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.report-row:last-child{border-bottom:0}.report-main{flex:1;min-width:0}.report-main strong,.report-main span{display:block}.report-main strong{color:var(--text);font-size:14px;font-weight:500}.report-main span{color:var(--text-muted);margin-top:4px;font-size:11px}.report-owner{flex-direction:column;align-items:flex-end;gap:4px;min-width:160px;display:flex}.report-owner>span{color:var(--text-muted);font-size:11px}.report-row>svg{color:var(--text-muted)}.status-badge,.field-state{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;width:fit-content;min-height:30px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge i,.field-state i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-in-progress,.status-assigned{color:var(--accent);background:var(--accent-soft)}.status-submitted,.status-approved,.status-responded,.status-reviewed,.status-answered,.status-verified,.status-published{color:var(--success);background:var(--success-soft)}.status-draft,.status-open{color:var(--text-secondary);background:#ffffff12}.status-needs-review,.status-revision-required{color:var(--warning);background:var(--warning-soft)}.source-health-number{padding:16px 0 12px}.source-health-number strong{color:var(--text);letter-spacing:-.07em;font-size:32px;display:block}.source-health-number>span{color:var(--text-secondary);margin-top:2px;font-size:13px;display:block}.health-meter{margin-top:15px}.health-meter i{background:var(--accent)}.source-health-number small{color:var(--text-muted);margin-top:7px;font-size:12px;display:block}.source-mini-list{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;padding-top:11px;display:flex}.source-mini-list>div{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:flex}.source-mini-list>div>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-mini-list em{color:var(--success);white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal}.source-mini-list em.needs-review{color:var(--warning)}.mini-file{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);min-width:24px;height:21px;color:var(--accent);background:var(--accent-soft);border-radius:5px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.work-layout,.ask-layout,.org-layout,.executive-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);align-items:start;gap:13px;display:grid}.context-banner{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-soft));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:12px;align-items:center;gap:16px;padding:13px 16px;display:flex}.context-banner>div{gap:2px;min-width:0;display:grid}.context-banner strong{color:var(--text);font-size:14.5px}.context-banner small{color:var(--text-muted);font-size:12px}.context-back{border:1px solid var(--border-soft);color:var(--text-secondary);background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 12px;font-size:13px;transition:border-color .16s,color .16s;display:inline-flex}.context-back:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.context-back svg{transform:rotate(180deg)}.ask-hint-row{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.task-list-panel{padding:14px 0}.task-list-panel .panel-heading{padding:2px 16px 13px}.subtle-label{color:var(--text-muted);font-size:12px}.task-row{border:0;border-top:1px solid var(--border-soft);width:100%;min-height:88px;color:inherit;text-align:left;background:0 0;align-items:center;gap:9px;padding:11px 16px;display:flex}.task-row:hover,.task-row.selected{background:color-mix(in srgb, var(--accent) 7%, transparent)}.task-row.selected{box-shadow:inset 2px 0 0 var(--accent)}.task-copy{flex:1;min-width:0}.task-copy strong,.task-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-copy strong{color:var(--text);font-size:14px;font-weight:500}.task-copy span{color:var(--text-muted);margin-top:3px;font-size:11px}.task-progress{background:#ffffff14;border-radius:2px;height:3px;margin-top:9px;overflow:hidden}.task-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.task-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.task-meta b{color:var(--text-secondary);font-size:10px;font-weight:500}.task-meta span{color:var(--text-muted);white-space:nowrap;font-size:11px}.task-row>svg{color:var(--text-muted)}.report-detail-panel{min-height:510px;padding:25px}.report-detail-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-title-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.detail-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.report-detail-head h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:20px}.report-detail-head p{color:var(--text-secondary);margin:7px 0 0;font-size:14px}.progress-strip{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);align-items:center;gap:15px;margin-top:25px;padding:13px 0;display:flex}.progress-strip>div:first-child{align-items:center;gap:7px;min-width:99px;display:flex}.progress-strip>div:first-child span{color:var(--text-muted);font-size:11px}.progress-strip>div:first-child strong{color:var(--text);font-size:12px}.progress-track{flex:1;margin:0}.progress-track i{background:var(--accent)}.progress-note{color:var(--warning);white-space:nowrap;font-size:11px}.field-list{margin-top:20px;overflow-x:auto}.field-list-heading,.field-row{grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(125px,.7fr);align-items:center;gap:14px;display:grid}.field-list-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;padding:0 12px 8px;font-size:13px}.field-row{border-top:1px solid var(--border-soft);min-height:74px;padding:10px 12px}.field-name strong,.field-name span,.field-name small{display:block}.field-name strong{color:var(--text);font-size:15px;font-weight:500}.field-name span{color:var(--text-muted);margin-top:5px;font-size:13px;line-height:1.5}.field-name small{color:var(--text-secondary);margin-top:5px;font-size:11px}.field-value{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.field-value input,.field-value select,.field-value textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;background:#ffffff0a;border-radius:7px;padding:8px 9px;font-size:13px}.field-value textarea{resize:vertical}.field-current-value{width:100%;color:var(--text-muted);font-size:10px}.field-value>strong{color:var(--text);letter-spacing:-.02em;font-size:14px}.field-value small{width:100%;color:var(--warning);font-size:11px}.field-state{padding:3px 6px;font-size:11px}.field-ai_proposed,.field-ai_accepted{color:var(--ai);background:var(--ai-soft)}.field-manual{color:var(--text-secondary);background:#ffffff12}.field-verified,.field-approved{color:var(--success);background:var(--success-soft)}.field-conflict,.field-needs_review,.field-source_missing{color:var(--warning);background:var(--warning-soft)}.field-source-status{flex-direction:column;gap:4px;font-size:10px;display:flex}.field-source-status strong{color:var(--text-secondary);font-weight:500}.field-source-status span{color:var(--text-muted);font-size:11px}.field-source-status.has-source strong{color:var(--success)}.field-evidence button{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:7px 3px;font-size:13px;display:flex}.field-evidence button:hover{color:var(--accent)}.field-evidence button>svg{color:var(--text-muted);margin-left:auto}.missing-source{color:var(--text-muted)}.source-attached-label{color:var(--success);font-size:10px}.field-empty{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:30px 12px;font-size:10px;display:flex}.field-empty small{color:var(--text-muted);flex-basis:100%;font-size:12px;line-height:1.5}.review-layout{grid-template-columns:minmax(270px,.75fr) minmax(0,1.5fr);gap:16px;display:grid}.review-list-panel,.review-detail-panel{min-width:0}.review-list{flex-direction:column;margin-top:12px;display:flex}.review-list-row{border:0;border-top:1px solid var(--border-soft);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 10px;display:grid}.review-list-row:hover,.review-list-row.selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.review-list-row>div:first-child{min-width:0}.review-list-row strong,.review-list-row span,.review-list-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-list-row strong{color:var(--text);font-size:12px;font-weight:600}.review-list-row span{color:var(--text-secondary);margin-top:5px;font-size:10px}.review-list-row small{color:var(--text-muted);margin-top:5px;font-size:11px}.review-list-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.review-list-meta>span:last-child{color:var(--text-muted);margin:0;font-size:11px}.review-detail-panel{padding:22px}.review-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.review-detail-head h2{color:var(--text);margin:5px 0 0;font-size:20px}.review-detail-head p{color:var(--text-secondary);margin:7px 0 0;font-size:11px}.review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.review-summary-grid>div{border:1px solid var(--border-soft);background:#ffffff06;border-radius:8px;min-width:0;padding:11px}.review-summary-grid span,.review-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-summary-grid span{color:var(--text-muted);font-size:11px}.review-summary-grid strong{color:var(--text);margin-top:6px;font-size:12px}.review-fields{margin-top:22px}.review-fields-heading,.review-field-row{grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(100px,.6fr);align-items:center;gap:12px;display:grid}.review-fields-heading{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding:0 10px 8px;font-size:11px}.review-field-row{border-top:1px solid var(--border-soft);min-height:48px;padding:8px 10px;font-size:11px}.review-field-row strong{color:var(--text);font-weight:600}.review-field-row span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.has-evidence{color:var(--success)!important}.no-evidence{color:var(--warning)!important}.review-comment{color:var(--text-secondary);flex-direction:column;gap:7px;margin-top:20px;font-size:10px;display:flex}.review-comment textarea{border:1px solid var(--border);min-height:72px;color:var(--text);font:inherit;resize:vertical;background:#ffffff0a;border-radius:8px;padding:10px;font-size:12px}.review-last-comment{border-left:2px solid var(--accent);background:var(--accent-soft);margin-top:18px;padding:10px 12px}.review-last-comment span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.review-last-comment p{color:var(--text-secondary);margin:6px 0 0;font-size:11px;line-height:1.5}.review-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.auth-gate{text-align:center;place-items:center;min-height:55vh;padding:40px;display:grid}.auth-gate-icon{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;font-size:20px;display:grid}.auth-gate h1{letter-spacing:-.04em;margin:18px 0 8px;font-size:24px}.auth-gate p{max-width:430px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.auth-gate .button{margin-top:20px;text-decoration:none}.auth-form{text-align:left;gap:12px;width:min(100%,360px);margin-top:22px;display:grid}.auth-form label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.auth-form input{border:1px solid var(--border-soft);min-height:40px;color:var(--text);background:#00000029;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-form .button{margin-top:4px}.async-job-banner{z-index:18;border:1px solid var(--border);min-width:220px;max-width:min(340px,100vw - 32px);color:var(--text-secondary);box-shadow:var(--shadow-2);background:#121823f5;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;display:flex;position:fixed;bottom:20px;right:20px}.async-job-banner>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.async-job-banner strong{color:var(--text);font-size:10px}.async-job-banner small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.async-job-close{border:1px solid var(--border-soft);width:24px;height:24px;color:var(--text-muted);background:0 0;border-radius:999px;flex:none;place-items:center;margin-left:auto;transition:color .16s,border-color .16s;display:inline-grid}.async-job-close:hover{color:var(--text);border-color:var(--border)}.async-job-dot{background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 8%, transparent);border-radius:50%}.async-job-succeeded{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 8%, transparent)}.async-job-failed{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 8%, transparent)}.submit-bar{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:8px;margin-top:11px;padding-top:18px;display:flex}.submit-bar>div{align-items:center;gap:8px;margin-right:auto;display:flex}.submit-bar>div>span:last-child{flex-direction:column;gap:3px;display:flex}.submit-bar strong{color:var(--text-secondary);font-size:10px;font-weight:500}.submit-bar small{color:var(--text-muted);font-size:12px}.action-notice{color:var(--success);font-size:13px;line-height:1.35}.action-notice.error{color:var(--danger)}.submit-check{width:28px;height:28px;color:var(--success);background:var(--success-soft);border-radius:50%;place-items:center;display:grid}.executive-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.72fr)}.executive-main{padding:24px}.executive-side{flex-direction:column;gap:13px;display:flex}.brief-header{justify-content:space-between;align-items:flex-start;display:flex}.brief-header h2{letter-spacing:-.03em;margin:0;font-size:16px}.brief-updated{color:var(--text-muted);font-size:11px}.brief-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.executive-metric{border:1px solid var(--border-soft);background:#ffffff05;border-radius:10px;padding:15px 13px}.executive-metric-clickable{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.executive-metric-clickable:hover,.executive-metric-clickable:focus-visible{border-color:var(--accent);background:#ffffff0a;outline:none}.executive-metric>span,.executive-metric>small{color:var(--text-muted);font-size:11px;display:block}.executive-metric>strong{color:var(--text);letter-spacing:-.05em;margin-top:14px;font-size:28px;display:block}.executive-metric>div{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.executive-metric>small{color:var(--text-secondary);margin-top:9px}.executive-metric .source-link{color:var(--accent);margin-top:13px}.brief-divider{background:var(--border-soft);height:1px;margin:23px 0 18px}.brief-section-head{justify-content:space-between;align-items:center;display:flex}.brief-section-head h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.risk-list{margin-top:10px}.risk-row{border-bottom:1px solid var(--border-soft);grid-template-columns:30px 1fr auto 32px;align-items:center;gap:10px;min-height:63px;display:grid}.risk-row:last-child{border-bottom:0}.risk-number{color:var(--text-muted);font-size:10px}.risk-row strong,.risk-row span{font-size:13px;display:block}.risk-row strong{color:var(--text-secondary);font-size:15px;font-weight:500}.risk-row div:nth-child(2) span{color:var(--text-muted);margin-top:4px;font-size:11px}.risk-impact{color:var(--danger);font-size:10px;font-weight:600}.risk-impact.neutral{color:var(--warning)}.confidence-panel,.drill-panel{padding:18px}.confidence-ring{border:1px solid color-mix(in srgb, var(--success) 30%, transparent);width:25px;height:25px;color:var(--success);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.confidence-ring-large{place-items:center;height:142px;margin:9px 0 2px;display:grid;position:relative}.confidence-ring-large span{z-index:1;color:var(--text);letter-spacing:-.08em;font-size:34px;font-weight:600;position:absolute}.confidence-ring-large small{color:var(--text-secondary);letter-spacing:0;margin-left:2px;font-size:12px}.confidence-ring-large svg{width:135px;height:135px;transform:rotate(-90deg)}.ring-track,.ring-progress{fill:none;stroke-width:9px}.ring-track{stroke:#ffffff0f}.ring-progress{stroke:var(--success);stroke-linecap:round;stroke-dasharray:308;stroke-dashoffset:55px}.confidence-panel p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.confidence-breakdown{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;margin-top:16px;padding-top:15px;display:flex}.confidence-breakdown span{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.confidence-breakdown b{color:var(--text-secondary);margin-left:auto;font-weight:500}.dot-mint,.dot-blue,.dot-warning{border-radius:50%;width:6px;height:6px}.dot-mint{background:var(--success)}.dot-blue{background:var(--accent)}.dot-warning{background:var(--warning)}.drill-path{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;padding:13px 0 16px;font-size:13px;line-height:1.7;display:flex}.drill-path svg{color:#454d57}.drill-path strong{color:var(--text-secondary);font-weight:500}.ask-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.7fr)}.thread-list-panel{padding:15px 0}.thread-list-panel .panel-heading{padding:2px 16px 13px}.thread-list{border-top:1px solid var(--border-soft)}.thread-list-row{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:86px;color:inherit;text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 16px;display:grid}.thread-list-row:hover,.thread-list-row.selected{background:color-mix(in srgb, var(--ai) 7%, transparent)}.thread-list-row.selected{box-shadow:inset 2px 0 0 var(--ai)}.thread-list-icon{width:28px;height:28px;color:var(--ai);background:var(--ai-soft);border-radius:8px;place-items:center;display:grid}.thread-list-row>div:nth-child(2){min-width:0}.thread-list-row strong,.thread-list-row span,.thread-list-row small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.thread-list-row strong{color:var(--text);font-size:14px;font-weight:500}.thread-list-row span{color:var(--text-secondary);margin-top:4px;font-size:13px}.thread-list-row small{color:var(--text-muted);margin-top:5px;font-size:11px}.thread-detail-panel{min-height:540px;padding:25px}.thread-detail-top{justify-content:space-between;gap:16px;display:flex}.thread-detail-top h2{max-width:650px;color:var(--text);letter-spacing:-.04em;margin:0;font-size:20px;line-height:1.3}.thread-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;font-size:13px;display:flex}.thread-timeline{border-top:1px solid var(--border-soft);max-width:690px;margin-top:22px;padding:22px 0 20px}.timeline-item{gap:12px;min-height:80px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:25px;bottom:0;left:12px}.timeline-marker{z-index:1;border:1px solid var(--border);width:25px;height:25px;color:var(--text-muted);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.timeline-item.done .timeline-marker{border-color:color-mix(in srgb, var(--success) 26%, transparent);color:var(--success);background:var(--success-soft)}.timeline-copy{min-width:0;padding-bottom:13px}.timeline-copy>div{align-items:center;gap:10px;display:flex}.timeline-copy strong{color:var(--text-secondary);font-size:14px;font-weight:500}.timeline-copy span{color:var(--text-muted);font-size:11px}.timeline-copy p{max-width:580px;color:var(--text-muted);margin:6px 0 8px;font-size:10px;line-height:1.55}.question-composer{border:1px solid color-mix(in srgb, var(--ai) 18%, transparent);background:var(--ai-soft);border-radius:10px;grid-template-columns:30px minmax(140px,.6fr) minmax(200px,1.2fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.composer-icon{width:28px;height:28px;color:var(--ai);background:color-mix(in srgb, var(--ai) 14%, transparent);border-radius:8px;place-items:center;display:grid}.question-composer>div:nth-child(2) strong,.question-composer>div:nth-child(2) span{display:block}.question-composer>div:nth-child(2) strong{color:var(--text);font-size:10px;font-weight:500}.question-composer>div:nth-child(2) span{color:var(--text-secondary);margin-top:3px;font-size:11px}.question-composer input{border:1px solid var(--border-soft);width:100%;height:32px;color:var(--text);background:#00000026;border-radius:7px;outline:none;min-height:46px;padding:0 9px;font-size:14px}.question-composer input::placeholder{color:var(--text-muted)}.contract-summary,.metric-dictionary-summary,.source-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.contract-summary>div,.metric-dictionary-summary>div,.source-summary>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;padding:15px 16px}.contract-summary span,.metric-dictionary-summary span,.source-summary span{color:var(--text-muted);font-size:12px;display:block}.contract-summary strong,.metric-dictionary-summary strong,.source-summary strong{color:var(--text);letter-spacing:-.06em;margin-top:9px;font-size:28px;display:block}.contract-summary strong+small,.metric-dictionary-summary small,.source-summary small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.metric-dictionary-summary strong{font-size:22px}.text-warning{color:var(--warning)!important}.text-mint{color:var(--success)!important}.table-panel{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border-soft);padding:14px 16px}.search-field{border:1px solid var(--border-soft);width:min(310px,100%);height:32px;color:var(--text-muted);background:#ffffff05;border-radius:7px;align-items:center;gap:8px;padding:0 9px;display:flex}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:none;min-height:44px;font-size:14px}.search-field input::placeholder{color:var(--text-muted)}.toolbar-actions{align-items:center;gap:12px;display:flex}.data-table{width:100%;overflow-x:auto}.workbook-preview-panel{border-color:color-mix(in srgb, var(--accent) 34%, transparent);gap:16px;padding:20px;display:grid}.workbook-preview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workbook-preview-header h2{margin:5px 0 6px;font-size:22px}.workbook-preview-header p{color:var(--text-muted);margin:0;font-size:12px}.workbook-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.workbook-preview-summary{border:1px solid var(--border-soft);color:var(--text-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 14px;font-size:13px;display:flex}.workbook-preview-summary strong{color:var(--text);margin-right:4px;font-size:18px}.workbook-preview-table .table-row{grid-template-columns:minmax(180px,1.3fr) minmax(120px,.9fr) minmax(140px,1fr) minmax(150px,1.2fr) minmax(160px,1fr);min-height:58px}.workbook-preview-table .table-row>span{font-size:13px}.workbook-preview-table .table-row>span strong,.workbook-preview-table .table-row>span small{display:block}.workbook-preview-table .table-row>span small{color:var(--text-muted);margin-top:3px;font-size:11px}.workbook-preview-table .table-header{min-height:42px}.workbook-preview-empty{min-width:880px;color:var(--text-muted);padding:20px 16px;font-size:13px}.workbook-validation{width:fit-content;color:var(--text);text-transform:capitalize;align-items:center;gap:4px;display:inline-flex}.workbook-validation-valid{color:var(--success)}.workbook-validation-warning{color:var(--warning)}.workbook-validation-error{color:var(--danger)}.workbook-validation small{max-width:260px;color:inherit;margin-top:3px;font-size:11px;line-height:1.35;display:block}.workbook-preview-issues{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);background:var(--danger-soft);border-radius:8px;gap:8px;padding:14px;font-size:13px;display:grid}.workbook-preview-issues>div{color:var(--text-secondary);align-items:flex-start;gap:8px;display:flex}.text-danger{color:var(--danger)!important}.table-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;min-width:880px;padding:0 16px;display:grid}.table-row:last-child{border-bottom:0}.table-row>span,.table-row>button{color:var(--text-secondary);font-size:11px}.table-header{min-height:39px;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;background:#ffffff04;font-size:11px}.table-header span{color:var(--text-muted)}.contract-table .table-row{grid-template-columns:minmax(200px,1.5fr) minmax(120px,1fr) minmax(130px,1fr) minmax(110px,.8fr) 88px 45px 22px;min-height:71px}.metric-table .table-row{grid-template-columns:minmax(200px,1.25fr) minmax(245px,1.8fr) minmax(105px,.75fr) 100px 118px 95px 22px;min-height:75px}.source-table .table-row{grid-template-columns:minmax(220px,1.45fr) 60px minmax(100px,.8fr) 90px minmax(125px,.8fr) 105px 22px;min-height:71px}.table-title{align-items:center;gap:9px;min-width:0;display:flex}.table-title>div:last-child{min-width:0}.table-title strong,.table-title small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.table-title strong{color:var(--text);font-size:14px;font-weight:500}.table-title small{color:var(--text-muted);margin-top:5px;font-size:11px}.contract-icon,.metric-code-icon{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);width:29px;height:29px;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;display:grid}.contract-icon span{border:1px solid;border-radius:2px;width:10px;height:12px;display:block}.metric-code-icon{color:var(--ai);border-color:color-mix(in srgb, var(--ai) 20%, transparent);background:var(--ai-soft);font-size:12px}.definition-cell{line-height:1.4}.aggregation-cell,.visibility-cell{color:var(--text-muted);letter-spacing:.04em;font-size:12px}.fingerprint{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.source-file-icon{border:1px solid color-mix(in srgb, var(--success) 22%, transparent);min-width:32px;height:30px;color:var(--success);background:var(--success-soft);border-radius:8px;flex:none;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid}.source-index-panel{gap:16px;padding:20px;display:grid}.source-index-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.source-index-header h2{margin:5px 0;font-size:21px}.source-index-header p{color:var(--text-muted);margin:0;font-size:13px}.source-index-sheets{gap:10px;display:grid}.source-index-sheet{border:1px solid var(--border-soft);border-radius:8px;gap:5px;padding:13px 15px;display:grid}.source-index-sheet-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-index-sheet-heading .button{min-height:34px;padding:7px 10px;font-size:11px}.source-index-sheet strong{color:var(--text);font-size:14px}.source-index-sheet>span{color:var(--text-muted);font-size:12px}.source-index-cells{flex-wrap:wrap;gap:6px;display:flex}.source-index-cells code{color:var(--text-secondary);background:#ffffff0a;border-radius:5px;padding:5px 7px;font-size:11px}.source-index-cell{color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #0000;border-radius:5px;padding:5px 7px;font-size:11px}.source-index-cell:hover,.source-index-cell:focus-visible{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.source-index-cell:disabled{cursor:wait;opacity:.65}.source-preview{gap:10px;display:grid}.source-preview-sheet{border:1px solid var(--border-soft);background:#ffffff05;border-radius:8px;gap:6px;padding:10px;display:grid}.source-preview-sheet>strong{color:var(--text);font-size:13px}.source-preview-sheet>span{color:var(--text-muted);font-size:11px}.source-preview-grid{gap:5px;max-height:220px;display:grid;overflow:auto}.source-preview-grid code{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff0a;border-radius:5px;padding:5px 7px;font-size:11px;display:block}.source-preview-grid code b{color:var(--text-muted);margin-right:4px}.source-preview-grid code.source-preview-highlight{color:var(--text);outline:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.source-preview-unavailable{color:var(--text-secondary);background:#f8514914;border:1px solid #f8514959;border-radius:7px;padding:10px;font-size:12px;line-height:1.5}.assist-human-review{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:8px;gap:9px;padding:12px;display:grid}.assist-human-review label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.assist-human-review input{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface);border-radius:6px;padding:8px 10px}.assist-human-review>div{gap:8px;display:flex}.assist-human-review .button{min-height:36px;padding:7px 10px;font-size:12px}.source-file-pdf{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 20%, transparent);background:var(--danger-soft)}.source-file-folder{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 20%, transparent);background:var(--warning-soft)}.org-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,.75fr)}.org-tree-panel{min-height:480px}.org-tree{padding:25px 11px}.person-node{border:1px solid var(--border-soft);background:#ffffff06;border-radius:10px;align-items:center;gap:9px;width:fit-content;min-width:185px;padding:10px;display:flex;position:relative}.person-node>div:last-child{min-width:0}.person-node strong,.person-node span,.person-node small{white-space:nowrap;display:block}.person-node strong{color:var(--text);font-size:10px;font-weight:500}.person-node span{color:var(--text-secondary);margin-top:4px;font-size:11px}.person-node small{color:var(--text-muted);margin-top:5px;font-size:11px}.person-root{border-color:color-mix(in srgb, var(--ai) 27%, transparent);background:var(--ai-soft);margin:0 auto 25px}.person-root:after{content:"";background:var(--border);width:1px;height:25px;position:absolute;top:100%;left:50%}.tree-branch{width:fit-content;margin:0 auto;padding-top:25px;position:relative}.tree-branch:before{content:"";background:var(--border);width:1px;height:25px;position:absolute;top:0;left:calc(50% - 1px)}.tree-children{gap:11px;padding-top:30px;display:flex;position:relative}.tree-children:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:12%;right:12%}.tree-children .person-node:before{content:"";background:var(--border);width:1px;height:30px;position:absolute;bottom:100%;left:50%}.org-detail-panel{min-height:380px}.scope-card{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;margin-top:14px;padding:13px 0 17px;display:flex}.scope-icon{width:32px;height:32px;color:var(--ai);background:var(--ai-soft);border-radius:9px;place-items:center;display:grid}.scope-card strong,.scope-card span{display:block}.scope-card strong{color:var(--text);font-size:11px;font-weight:500}.scope-card span{color:var(--text-muted);margin-top:4px;font-size:11px}.relationship-list{flex-direction:column;gap:14px;padding:17px 0;display:flex}.relationship-list>div{align-items:flex-start;gap:8px;display:flex}.relation-dot{border-radius:50%;flex:none;width:7px;height:7px;margin-top:3px}.relation-dot.dot-lavender{background:var(--ai)}.relationship-list strong,.relationship-list small{display:block}.relationship-list strong{color:var(--text-secondary);font-size:10px;font-weight:500}.relationship-list small{color:var(--text-muted);margin-top:4px;font-size:11px}.drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060a9e;justify-content:flex-end;display:flex;position:fixed;inset:0}.evidence-drawer-backdrop{z-index:40}.evidence-drawer{border-left:1px solid var(--border);background:var(--surface-elevated);flex-direction:column;width:min(410px,100vw);height:100%;padding:24px;animation:.2s slide-in;display:flex;overflow-y:auto;box-shadow:-20px 0 60px #00000040}.drilldown-drawer{width:min(560px,100vw)}.drilldown-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.drilldown-company{border:1px solid var(--border-soft);border-radius:10px;gap:5px;margin:18px 0;padding:16px;display:grid}.drilldown-company strong{color:var(--text);font-size:25px}.drilldown-company small{color:var(--text-muted)}.drilldown-tree{gap:14px;display:grid}.drilldown-level{border-left:2px solid var(--accent);background:#ffffff06;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;display:grid}.drilldown-level span{color:var(--text-muted);text-transform:uppercase;grid-column:1/-1;font-size:11px}.drilldown-level strong{color:var(--text);font-size:15px}.drilldown-level b{color:var(--accent);font-size:15px}.drilldown-team{margin-left:14px}.drilldown-assignment{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto;gap:8px 12px;margin:8px 0 0 14px;padding:12px;display:grid}.drilldown-assignment span,.drilldown-assignment small,.drilldown-evidence>span{color:var(--text-muted);font-size:11px;display:block}.drilldown-assignment strong{color:var(--text);font-size:14px;display:block}.drilldown-assignment>b{color:var(--text);font-size:15px}.drilldown-evidence{grid-column:1/-1;gap:4px;display:grid}.drilldown-evidence .source-link{text-align:left;width:fit-content}.calculation-panel{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);gap:9px;margin:-5px 0 16px;padding:13px;display:grid}.calculation-panel>div:not(.calculation-contributors){color:var(--text-muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.calculation-panel strong{color:var(--text-secondary);font-weight:600}.calculation-contributors{border-top:1px solid var(--border-soft);color:var(--text-muted);gap:6px;padding-top:8px;font-size:11px;display:grid}.calculation-contributors>div{color:var(--text-secondary);justify-content:space-between;gap:10px;padding-left:8px;display:flex}.reported-risk-list{gap:8px;display:grid}.reported-risk-item{border:1px solid var(--border-soft);color:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:9px;gap:5px;padding:12px;display:grid}.reported-risk-item:hover{border-color:color-mix(in srgb, var(--warning) 35%, transparent);background:color-mix(in srgb, var(--warning) 5%, transparent)}.reported-risk-source{color:var(--warning);font-size:10px;font-weight:600}.reported-risk-item strong{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.45}.reported-risk-item small{color:var(--text-muted);font-size:11px}@keyframes slide-in{0%{opacity:.6;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-block{background:linear-gradient(90deg,#ffffff09 8%,#ffffff17 18%,#ffffff09 33%) 0 0/200% 100%;border-radius:6px;width:100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-loading{gap:11px;padding:19px 0;display:grid}.skeleton-head{width:38%;height:15px}.skeleton-row{height:11px}.skeleton-row.wide{width:92%}.skeleton-row.mid{width:64%}.skeleton-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;padding:19px 0;display:grid}.skeleton-card{border:1px solid var(--border-soft);background:#ffffff05;border-radius:10px;gap:9px;padding:15px;display:grid}.skeleton-card>span:first-child{width:44%;height:10px}.skeleton-card>span:nth-child(2){width:58%;height:26px}.skeleton-card>span:nth-child(3){width:72%;height:10px}.skip-link{z-index:200;border:1px solid var(--accent);color:#09111d;background:var(--accent);border-radius:8px;padding:10px 15px;font-size:13px;font-weight:600;transition:top .14s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton-block{background:#ffffff0e;animation:none}}.drawer-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.drawer-header h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:20px}.drawer-source-card{border:1px solid var(--border-soft);background:#ffffff06;border-radius:10px;align-items:center;gap:9px;margin-top:25px;padding:13px;display:flex}.drawer-source-card>div:nth-child(2){flex:1;min-width:0}.drawer-source-card strong,.drawer-source-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawer-source-card strong{color:var(--text);font-size:15px;font-weight:500}.drawer-source-card span{color:var(--text-muted);margin-top:4px;font-size:11px}.drawer-source-card>svg{color:var(--text-muted)}.evidence-value{border-bottom:1px solid var(--border-soft);padding:19px 0 20px}.evidence-value span{color:var(--text-muted);font-size:11px;display:block}.evidence-value strong{color:var(--text);letter-spacing:-.05em;margin-top:7px;font-size:23px;display:block}.drawer-section{border-bottom:1px solid var(--border-soft);padding:19px 0}.drawer-section-title{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;font-size:10px;font-weight:600;display:flex}.verified-dot{color:var(--success);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.confidence{color:var(--ai);font-size:11px;font-weight:500}.location-row{justify-content:space-between;align-items:center;gap:15px;padding:6px 0;display:flex}.location-label{color:var(--text-muted);font-size:11px}.location-row b{color:var(--text-secondary);text-align:right;font-size:11px;font-weight:500}.drawer-section blockquote{border-left:2px solid var(--accent);color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 6%, transparent);margin:0;padding:11px 12px;font-size:10px;line-height:1.6}.correction-history{max-height:240px;overflow:auto}.correction-timeline{border-left:2px solid var(--warning);gap:4px;padding:9px 0 9px 12px;display:grid}.correction-timeline strong{color:var(--text-secondary);font-size:12px}.correction-timeline span{color:var(--text-muted);font-size:11px;line-height:1.45}.correction-form{gap:12px;display:grid}.form-label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.form-label select,.form-label textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:8px;padding:9px 10px}.form-label textarea{resize:vertical;min-height:84px}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.button-small{padding:6px 9px;font-size:11px}.metric-selector{gap:10px;padding:16px 0;display:grid}.metric-selector>select{border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:8px;padding:10px}.metric-selection-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.metric-selection-row>div{gap:4px;display:inline-flex}.org-unit-section{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;margin:16px 0 22px;padding:16px}.org-unit-tree,.org-unit-node{gap:8px;display:grid}.org-unit-children{border-left:1px solid var(--border);gap:8px;margin-left:22px;padding-left:14px;display:grid}.org-unit-row{border:1px solid var(--border-soft);background:var(--surface-elevated);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.org-unit-row>div:first-child{gap:3px;display:grid}.org-unit-row strong{color:var(--text-primary);font-size:13px}.org-unit-row span{color:var(--text-muted);font-size:11px}.org-unit-row>div:last-child{gap:7px;display:inline-flex}.drawer-footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.drawer-footer .button{min-height:35px}.assist-panel{width:min(450px,100vw)}.ai-eyebrow{color:var(--ai)}.assist-intro{border:1px solid color-mix(in srgb, var(--ai) 18%, transparent);background:var(--ai-soft);border-radius:10px;gap:9px;margin-top:23px;padding:13px;display:flex}.assist-orb{width:27px;height:27px;color:var(--ai);background:color-mix(in srgb, var(--ai) 16%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.assist-intro p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.proposal-card{border:1px solid color-mix(in srgb, var(--ai) 24%, transparent);background:color-mix(in srgb, var(--ai) 6%, transparent);border-radius:10px;margin-top:15px;padding:14px}.proposal-warning{border-color:color-mix(in srgb, var(--warning) 22%, transparent);background:color-mix(in srgb, var(--warning) 5%, transparent)}.proposal-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.proposal-label,.proposal-top strong{display:block}.proposal-label{color:var(--text-secondary);font-size:13px}.proposal-top strong{color:var(--text);letter-spacing:-.04em;margin-top:6px;font-size:18px}.proposal-meta{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.proposal-meta span{color:var(--success);align-items:center;gap:4px;font-size:11px;display:flex}.proposal-meta button{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.conflict-copy{color:var(--warning);align-items:flex-start;gap:5px;padding:12px 0 8px;font-size:11px;line-height:1.4;display:flex}.assist-checks{color:var(--text-secondary);flex-direction:column;gap:10px;padding:18px 0;font-size:10px;display:flex}.assist-checks div{align-items:center;gap:7px;display:flex}.assist-checks svg{color:var(--success)}.definition-drawer{width:min(480px,100vw)}.drawer-description{color:var(--text-secondary);margin:18px 0 0;font-size:11px;line-height:1.65}.definition-grid{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:9px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:22px;display:grid;overflow:hidden}.definition-grid>div{background:var(--surface-elevated);padding:12px}.definition-grid span,.definition-grid strong{display:block}.definition-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.definition-grid strong{color:var(--text-secondary);margin-top:5px;font-size:10px;font-weight:500}.validation-line{color:var(--text-secondary);align-items:center;gap:6px;padding:7px 0;font-size:10px;display:flex}.validation-line svg{color:var(--success)}.source-conflict-review{padding:18px}.source-candidate-option{border-top:1px solid var(--border-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.source-candidate-option span{flex-direction:column;gap:3px;min-width:0;display:flex}.source-candidate-option strong{color:var(--text);font-size:14px}.source-candidate-option small,.source-candidate-option em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.source-candidate-option .text-button{white-space:nowrap}.assist-manual-override,.assist-resolution-note{color:var(--text-secondary);flex-direction:column;gap:6px;padding-top:12px;font-size:11px;display:flex}.assist-manual-override input,.assist-resolution-note textarea{border:1px solid var(--border-soft);width:100%;color:var(--text);background:var(--surface);font:inherit;border-radius:7px;padding:9px 10px}.assist-resolution-note textarea{resize:vertical;min-height:68px}.assist-usage{color:var(--ai);margin-top:6px;font-size:11px;display:block}.assist-error{color:var(--danger);align-items:center;gap:6px;padding:10px 0 0;font-size:11px;line-height:1.4;display:flex}.assist-error span{flex:1}.proposal-explanation{color:var(--text-muted);margin:10px 0 0;font-size:11px;line-height:1.45}.proposal-warning .proposal-meta span{color:var(--warning)}.assist-flags{color:var(--text-secondary);flex-direction:column;gap:7px;padding:14px 0 2px;font-size:11px;display:flex}.assist-flags>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.assist-flags div{align-items:flex-start;gap:6px;line-height:1.4;display:flex}.assist-flags svg{color:var(--warning);flex:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assist-source-selector{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;gap:10px;margin-top:18px;padding:13px;display:grid}.assist-source-selector label{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.assist-source-selector select{border:1px solid var(--border-soft);min-height:42px;color:var(--text);background:var(--surface);border-radius:6px;padding:0 10px;font-size:14px}.empty-state{text-align:center;place-items:center;padding:60px 20px;display:grid}.empty-icon{border-radius:var(--radius);width:44px;height:44px;color:var(--text-muted);background:var(--surface-elevated);place-items:center;display:grid}.empty-state h3{color:var(--text);margin:14px 0 0;font-size:14px}.empty-state p{max-width:320px;color:var(--text-muted);margin:7px 0 0;font-size:10px;line-height:1.5}.local-callout{border:1px solid var(--border-soft);border-radius:9px;align-items:center;gap:9px;margin-top:18px;padding:11px 13px;font-size:10px;display:flex}.local-callout p{color:var(--text-secondary);flex:1;margin:0;line-height:1.45}.local-callout-success{color:var(--success);border-color:color-mix(in srgb, var(--success) 20%, transparent);background:var(--success-soft)}.local-callout-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 20%, transparent);background:var(--danger-soft)}.local-callout-info{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:var(--accent-soft)}.local-intelligence-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);align-items:start;gap:13px;margin-top:17px;display:grid}.local-panel{min-width:0;padding:19px}.local-count{color:var(--text-muted);font-size:11px}.local-policy-panel{min-height:410px}.local-policy-mark{width:27px;height:27px;color:var(--success);background:var(--success-soft);border-radius:8px;place-items:center;display:grid}.local-policy-copy{color:var(--text-secondary);margin:20px 0 0;font-size:10px;line-height:1.6}.capability-list{flex-direction:column;gap:16px;padding:20px 0;display:flex}.capability-row{align-items:flex-start;gap:9px;display:flex}.capability-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex:none;margin-top:3px}.capability-row strong,.capability-row p{display:block}.capability-row strong{color:var(--text-secondary);font-size:10px;font-weight:500}.capability-row p{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.45}.local-no-shell{border:1px solid color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning);background:var(--warning-soft);border-radius:8px;align-items:flex-start;gap:7px;padding:10px;font-size:11px;line-height:1.45;display:flex}.local-credential-note{border-top:1px solid var(--border-soft);margin-top:16px;padding:15px 0 0}.local-credential-note span,.local-credential-note strong,.local-credential-note p{display:block}.local-credential-note span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px}.local-credential-note strong{color:var(--text);margin-top:6px;font-size:11px;font-weight:500}.local-credential-note p{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.pairing-code-card{border:1px solid color-mix(in srgb, var(--ai) 25%, transparent);background:var(--ai-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 14px;padding:15px;display:flex}.pairing-code-card strong{color:var(--text);letter-spacing:.13em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;display:block}.pairing-code-card p{max-width:420px;color:var(--text-secondary);margin:7px 0 0;font-size:11px;line-height:1.45}.pairing-expiry{border:1px solid color-mix(in srgb, var(--ai) 22%, transparent);color:var(--ai);background:color-mix(in srgb, var(--ai) 8%, transparent);white-space:nowrap;border-radius:6px;align-self:flex-start;padding:5px 7px;font-size:11px}.device-list{flex-direction:column;gap:12px;display:flex}.device-card{border:1px solid var(--border-soft);background:#ffffff05;border-radius:10px;padding:14px}.device-card-top{align-items:center;gap:9px;display:flex}.device-avatar{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.device-copy{flex:1;min-width:0}.device-copy strong,.device-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.device-copy strong{color:var(--text);font-size:11px;font-weight:500}.device-copy span{color:var(--text-muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.device-capabilities{padding:14px 0 0}.device-capabilities>span,.form-section-title span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.device-capabilities>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.device-capabilities em{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:4px 6px;font-size:11px;font-style:normal}.device-actions{justify-content:flex-end;gap:7px;padding-top:14px;display:flex}.device-actions .button{min-height:30px;font-size:11px}.folder-permission-form{border-top:1px solid var(--border-soft);margin-top:14px;padding:15px 0 0}.form-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-section-title small{color:var(--success);font-size:11px}.local-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.local-form-grid label,.local-form-actions label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.local-form-grid input,.local-form-actions select{border:1px solid var(--border-soft);width:100%;height:31px;color:var(--text);background:#00000026;border-radius:7px;outline:none;padding:0 8px;font-size:11px}.local-form-grid input::placeholder{color:var(--text-muted)}.action-center{margin-bottom:20px}.action-cards{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:13px;display:grid}.action-card{border:1px solid var(--border-soft);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px 17px;transition:border-color .16s,transform .16s,background .16s;display:flex}.action-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));transform:translateY(-1px)}.action-card-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.action-card-icon.tone-blue{color:#b9dafe;background:color-mix(in srgb, var(--accent) 15%, transparent)}.action-card-icon.tone-amber{color:#f6d27a;background:#f6d27a1f}.action-card-icon.tone-mint{color:#8fd7b6;background:color-mix(in srgb, var(--success) 14%, transparent)}.action-card-copy{flex:1;gap:4px;min-width:0;display:grid}.action-card-copy strong{color:var(--text);font-size:15px;font-weight:600}.action-card-copy span{color:var(--text-muted);font-size:12.5px;line-height:1.45}.action-card-cta{color:var(--accent);flex:none;align-items:center;gap:5px;font-size:13px;font-weight:550;display:flex}.action-card:hover .action-card-cta{gap:8px}.home-workflow-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;gap:0;padding:17px 20px;display:grid}.home-workflow-heading{justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;display:flex}.home-workflow-heading h2{color:var(--text);margin:0;font-size:18px;font-weight:600}.home-workflow-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.home-workflow-row>div,.home-workflow-row strong,.home-workflow-row span{display:block}.home-workflow-row strong{color:var(--text);font-size:14px;font-weight:550}.home-workflow-row span{color:var(--text-muted);margin-top:4px;font-size:12px}.employee-company-summary{justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.employee-company-summary>div strong,.employee-company-summary>div span{display:block}.employee-company-summary>div strong{color:var(--text);margin-top:3px;font-size:15px;font-weight:600}.employee-company-summary>span{color:var(--text-muted);font-size:12px}.employee-editor{padding:19px}.employee-editor form{margin-top:14px}.employee-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-form-grid label,.architecture-create-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.employee-form-grid input,.employee-form-grid select,.architecture-create-form input,.architecture-create-form select,.access-grant-form input,.access-grant-form select{border:1px solid var(--border-soft);min-width:0;min-height:38px;color:var(--text);background:var(--surface-raised,#00000026);font:inherit;border-radius:7px;padding:0 10px}.employee-table .table-row{grid-template-columns:minmax(155px,1.4fr) minmax(100px,.7fr) minmax(75px,.65fr) minmax(105px,.8fr) minmax(145px,1.1fr) minmax(100px,.7fr) minmax(110px,.8fr);gap:9px}.employee-name-link{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;display:block}.employee-name-link strong,.employee-name-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-name-link strong{font-size:13px;font-weight:550}.employee-name-link small{color:var(--text-muted);margin-top:4px;font-size:11px}.employee-table .table-row>select,.table-toolbar>select{border:1px solid var(--border-soft);min-height:34px;color:var(--text-secondary);background:var(--surface);border-radius:7px;padding:0 8px}.employee-history-panel{padding:18px}.employment-history-table .table-row{grid-template-columns:minmax(150px,1fr) repeat(4,minmax(100px,.8fr)) minmax(100px,.7fr);gap:9px}.architecture-tabs{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;gap:4px;width:fit-content;padding:4px;display:flex}.architecture-tabs button{min-width:78px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 14px}.architecture-tabs button.active{color:var(--text);background:var(--surface-raised,#ffffff12)}.architecture-layout{align-items:start}.architecture-layout>.panel{min-width:0;padding:18px}.architecture-create-form{gap:12px;margin-top:16px;display:grid}.job-architecture-table .table-row{grid-template-columns:minmax(90px,.7fr) minmax(140px,1.2fr) minmax(65px,.5fr) minmax(160px,1.1fr) minmax(95px,.7fr);gap:9px}.employee-history-panel .data-table,.employee-editor .data-table,.architecture-layout .data-table{overflow-x:auto}.employment-change-form{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:18px}.employment-change-form h3,.access-control-panel h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.access-control-panel{padding:20px}.access-grant-grid{grid-template-columns:minmax(250px,.9fr) minmax(0,1.2fr);gap:28px;margin-top:8px;display:grid}.access-grant-grid>div{min-width:0}.access-grant-grid .subtle-copy{margin:8px 0 12px}.access-grant-form{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.access-grant-form label{color:var(--text-muted);flex:160px;gap:6px;font-size:12px;display:grid}.access-grant-list{gap:8px;margin-top:16px;display:grid}.access-grant-row{border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.access-grant-row strong,.access-grant-row span{display:block}.access-grant-row strong{color:var(--text);font-size:12px;font-weight:600}.access-grant-row span{color:var(--text-muted);margin-top:3px;font-size:11px}@media (width<=760px){.home-workflow-heading,.home-workflow-row,.employee-company-summary{flex-direction:column;align-items:flex-start}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-grant-grid{grid-template-columns:1fr}}@media (width<=520px){.employee-form-grid{grid-template-columns:1fr}}.local-form-actions{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.local-form-actions label{width:145px}.local-form-actions .button{min-height:31px;font-size:11px}.form-error{color:var(--danger);align-items:center;gap:5px;margin:8px 0 0;font-size:11px;display:flex}.folder-list{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:15px}.folder-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.folder-row:last-child{border-bottom:0;padding-bottom:0}.folder-row>div:first-child{min-width:0}.folder-row strong,.folder-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.folder-row strong{color:var(--text-secondary);font-size:10px;font-weight:500}.folder-row span{color:var(--text-muted);margin-top:4px;font-size:11px}.folder-row>div:last-child{align-items:center;gap:8px;display:flex}.folder-row .status-badge{white-space:nowrap}.folder-row .text-button{font-size:11px}.folder-empty{color:var(--text-muted);padding:12px 0 0;font-size:11px;line-height:1.45}.local-next-panel{margin-top:13px}.local-step-list{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.local-step{border:1px solid var(--border-soft);background:#ffffff05;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.local-step>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.local-step>div{flex:1;min-width:0}.local-step strong,.local-step p{display:block}.local-step strong{color:var(--text-secondary);font-size:10px;font-weight:500}.local-step p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.local-step>svg{color:var(--text-muted);flex:none}.local-empty{padding:42px 20px}.local-empty-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:17px;display:flex}.local-empty-steps span{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.local-empty-steps b{width:18px;height:18px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:10px;display:grid}@media (width<=1120px){.sidebar{flex-basis:215px;width:215px}.page-content{padding-inline:25px}.content-grid.two-thirds,.executive-grid{grid-template-columns:minmax(0,1fr)}.executive-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brief-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.sidebar{z-index:20;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#12161df5;border-right:0;flex-direction:row;align-items:center;width:100%;height:62px;min-height:auto;padding:7px 10px;position:fixed;bottom:0;left:0}.brand-lockup,.workspace-switcher,.nav-label{display:none}.side-nav{scrollbar-width:none;flex-direction:row;flex:auto;gap:2px;width:auto;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.sidebar-bottom{border-top:0;flex-direction:column;flex:none;justify-content:center;margin:0;padding:0;display:flex}.sidebar-bottom .profile-card{display:none}.sidebar-bottom .system-trigger{border:1px solid var(--border-soft);white-space:nowrap;border-radius:10px;flex-direction:row;align-items:center;gap:6px;min-width:auto;min-height:40px;padding:7px 10px;font-size:11px}.sidebar-bottom .system-trigger span{display:inline}.sidebar-bottom .system-trigger svg:last-child{flex:none}.sidebar-bottom .system-drawer{z-index:26;border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;gap:3px;max-height:min(60vh,420px);margin:0;padding:10px;display:grid;position:fixed;bottom:70px;left:10px;right:10px;overflow-y:auto;box-shadow:0 -12px 34px #0000006b}.sidebar-bottom .system-drawer .nav-item{min-height:40px;color:var(--text-secondary);flex-direction:row;justify-content:flex-start;padding:9px 11px;font-size:13px}.nav-group{flex-direction:row;flex:none;gap:2px;display:flex}.nav-group+.nav-group:before{content:"";background:var(--border-soft);flex:none;align-self:center;width:1px;height:22px;margin:0 6px}.nav-item{text-align:center;flex-direction:column;justify-content:center;gap:3px;width:auto;min-width:70px;padding:5px 8px;font-size:11px}.nav-item em{width:15px;height:15px;font-size:10px;position:absolute;top:0;right:9px}.nav-item.active:before{width:auto;height:2px;inset:auto 25% -7px}.app-main{padding-bottom:62px}.topbar{height:58px;padding:0 16px}.topbar .breadcrumb span,.topbar .breadcrumb b{display:none}.search-trigger{background:0 0;border:0;width:33px;min-width:auto;padding:0}.search-trigger span,.search-trigger kbd{display:none}.page-content{padding:24px 16px 40px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-actions{width:100%}.page-actions .button{flex:1}.page-header p{font-size:11px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.two-thirds,.work-layout,.ask-layout,.org-layout,.executive-grid,.review-layout{grid-template-columns:1fr}.executive-side{grid-template-columns:1fr;display:grid}.panel{padding:15px}.report-detail-panel,.thread-detail-panel,.executive-main,.review-detail-panel{padding:17px}.summary-banner{grid-template-columns:1fr;align-items:start;gap:13px;display:grid}.summary-banner-copy,.summary-banner .coverage{width:100%}.summary-banner>.button{justify-content:flex-start;width:100%;margin-left:0}.contract-summary,.metric-dictionary-summary,.source-summary{grid-template-columns:repeat(2,1fr)}.question-composer{grid-template-columns:30px 1fr auto}.question-composer>div:nth-child(2){min-width:0}.question-composer input{grid-area:2/1/auto/-1}.question-composer button{grid-area:1/3}.tree-children{flex-wrap:wrap;justify-content:center}.tree-children:before,.tree-children .person-node:before{display:none}.tree-branch{width:100%}.person-node{min-width:175px}.local-intelligence-layout,.local-step-list{grid-template-columns:1fr}.local-policy-panel{min-height:auto}}@media (width<=520px){.metric-grid,.brief-metrics{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:13px 11px}.metric-value{font-size:18px}.metric-footer{flex-direction:column;align-items:flex-start;gap:6px}.attention-item{align-items:flex-start}.attention-item .text-button{margin-top:5px}.report-owner{display:none}.field-list-heading,.field-row{grid-template-columns:minmax(120px,1fr) minmax(115px,.9fr)}.field-list-heading>span:nth-child(3),.field-list-heading>span:last-child,.field-source-status,.field-evidence{display:none}.review-list-row{grid-template-columns:minmax(0,1fr) auto}.review-list-row>svg{display:none}.review-list-meta{align-items:flex-end}.review-summary-grid{grid-template-columns:1fr 1fr}.review-fields-heading,.review-field-row{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr)}.review-fields-heading>span:last-child,.review-field-row>span:last-child{display:none}.submit-bar{flex-wrap:wrap}.submit-bar>div{width:100%;margin-right:0}.submit-bar .button{flex:1}.contract-summary strong,.metric-dictionary-summary strong,.source-summary strong{font-size:19px}.table-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.toolbar-actions{justify-content:space-between}.report-detail-head{flex-direction:column}.report-detail-head>.button{width:100%}.topbar-actions .icon-button{display:none}.top-avatar{width:25px;height:25px}.question-composer{grid-template-columns:30px 1fr}.question-composer button{grid-area:3/2;justify-self:end}.question-composer input{grid-row:2}.page-actions{flex-wrap:wrap}.page-actions .button{flex:120px}.drawer-footer{flex-wrap:wrap}.drawer-footer .button{flex:1}.pairing-code-card{flex-direction:column;align-items:flex-start}.local-form-grid{grid-template-columns:1fr}.local-form-actions{flex-direction:column;align-items:stretch}.local-form-actions label,.local-form-actions .button{width:100%}.device-actions{justify-content:stretch}.device-actions .button{flex:1}.folder-row{flex-direction:column;align-items:flex-start}.folder-row>div:last-child{justify-content:space-between;width:100%}}.companion-job-form{border-top:1px solid var(--border-soft);margin-top:14px;padding:15px 0 0}.companion-job-form select,.companion-job-form input{border:1px solid var(--border-soft);width:100%;height:31px;color:var(--text);background:#00000026;border-radius:7px;outline:none;padding:0 8px;font-size:11px}.companion-job-form .local-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-helper{color:var(--text-muted);flex:1;font-size:11px;line-height:1.4}.job-helper code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.companion-job-form textarea{border:1px solid var(--border-soft);resize:vertical;width:100%;min-height:76px;color:var(--text);font:inherit;background:#00000026;border-radius:7px;outline:none;margin-top:9px;padding:8px;font-size:11px;line-height:1.45}.local-textarea-label{color:var(--text-muted);margin-top:9px;font-size:11px;display:block}.job-result-preview{max-width:560px;color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.companion-job-list{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:15px}.companion-job-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.companion-job-row:last-child{border-bottom:0}.companion-job-row strong,.companion-job-row span{display:block}.companion-job-row strong{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500}.companion-job-row span{color:var(--text-muted);margin-top:3px;font-size:11px}.companion-job-row .status-badge{flex:none}.connector-layout,.enterprise-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:13px;margin-top:17px;display:grid}.connector-setup,.connector-list,.enterprise-variance,.enterprise-anomalies,.enterprise-audit,.enterprise-retention{padding:19px}.connector-intro{color:var(--text-secondary);margin:18px 0;font-size:10px;line-height:1.6}.connector-field,.retention-field{color:var(--text-muted);flex-direction:column;gap:6px;margin-bottom:11px;font-size:11px;display:flex}.connector-field input,.connector-field select,.retention-field input{border:1px solid var(--border-soft);border-radius:var(--radius);width:100%;height:44px;color:var(--text);background:#00000026;padding:0 9px;font-size:14px}.connector-note{color:var(--text-muted);margin-top:15px;font-size:11px;line-height:1.5;display:block}.connector-rows{flex-direction:column;gap:3px;margin-top:16px;display:flex}.connector-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:12px 0;display:flex}.connector-row:last-child{border-bottom:0}.connector-logo{border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:14px;font-weight:700;display:grid}.connector-google{color:var(--accent);background:var(--accent-soft)}.connector-microsoft{color:var(--ai);background:var(--ai-soft)}.connector-copy{flex:1;min-width:0}.connector-copy strong,.connector-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.connector-copy strong{color:var(--text);font-size:14px;font-weight:600}.connector-copy span{color:var(--text-muted);margin-top:4px;font-size:11px}.connector-actions{gap:8px;display:flex}.danger-text{color:var(--danger)}.enterprise-summary{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--border-soft);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:17px;display:grid;overflow:hidden}.enterprise-summary>div{background:var(--surface-elevated);padding:15px}.enterprise-summary span,.enterprise-summary strong,.enterprise-summary small{display:block}.enterprise-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.enterprise-summary strong{color:var(--text);letter-spacing:-.04em;margin-top:8px;font-size:28px}.enterprise-summary small{color:var(--text-muted);margin-top:5px;font-size:11px}.enterprise-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)}.enterprise-bottom{margin-top:13px}.enterprise-table .table-row{grid-template-columns:1fr repeat(4,.9fr)}.enterprise-table .table-row span,.enterprise-table .table-row strong{font-size:13px}.enterprise-footnote{border-top:1px solid var(--border-soft);color:var(--text-muted);align-items:flex-start;gap:7px;margin-top:13px;padding-top:15px;font-size:11px;line-height:1.45;display:flex}.enterprise-footnote svg{color:var(--success);flex:none}.anomaly-list,.audit-list{flex-direction:column;gap:2px;margin-top:14px;display:flex}.anomaly-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.anomaly-row:last-child{border-bottom:0}.anomaly-row div{min-width:0}.anomaly-row strong,.anomaly-row span{display:block}.anomaly-row strong{color:var(--text-secondary);text-transform:capitalize;font-size:10px}.anomaly-row span{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.4}.anomaly-row b{color:var(--text-muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.anomaly-warning b{color:var(--warning)}.anomaly-critical b{color:var(--danger)}.audit-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:9px 0;display:flex}.audit-row:last-child{border-bottom:0}.audit-dot{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px}.audit-failure{background:var(--danger)}.audit-row div{flex:1;min-width:0}.audit-row strong,.audit-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audit-row strong{color:var(--text-secondary);font-size:11px;font-weight:500}.audit-row span{color:var(--text-muted);margin-top:3px;font-size:11px}.audit-row em{color:var(--text-muted);font-size:11px;font-style:normal}.retention-field{border-bottom:1px solid var(--border-soft);flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0}.retention-field>div{align-items:center;gap:6px;display:flex}.retention-field input{text-align:right;width:80px;height:30px}.retention-field small{color:var(--text-muted);font-size:11px}@media (width<=820px){.connector-layout,.enterprise-grid{grid-template-columns:1fr}.enterprise-summary{grid-template-columns:repeat(2,1fr)}.connector-row{flex-wrap:wrap;align-items:flex-start}.connector-actions{width:100%;padding-left:41px}.enterprise-table{overflow-x:auto}.enterprise-table .table-row{min-width:540px}}.mcp-setup-panel{margin-top:13px;padding:19px}.mcp-url-form{border:1px solid var(--border-soft);background:#00000014;border-radius:9px;align-items:end;gap:12px;padding:14px;display:flex}.mcp-url-form .connector-field{flex:1;margin-bottom:0}.mcp-empty-state{color:var(--text-muted);align-items:flex-start;gap:9px;padding:16px 0 2px;display:flex}.mcp-empty-state p{margin:0;font-size:13px;line-height:1.55}.mcp-endpoint-row{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:var(--accent-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px;display:flex}.mcp-endpoint-row code{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:280px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.mcp-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.mcp-check-card{border:1px solid var(--border-soft);background:var(--surface-elevated);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:9px;min-height:74px;padding:12px;display:flex}.mcp-check-card div{min-width:0}.mcp-check-card strong,.mcp-check-card span{display:block}.mcp-check-card strong{color:var(--text);font-size:13px}.mcp-check-card span{color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.4}.mcp-check-card b{text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.mcp-check-pass{color:var(--success)}.mcp-check-fail{color:var(--danger)}.mcp-check-pending{color:var(--warning)}.mcp-check-unknown{color:var(--text-muted)}.mcp-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.mcp-client-card{border:1px solid var(--border-soft);background:var(--surface-elevated);border-radius:9px;gap:10px;min-width:0;padding:15px;display:grid}.mcp-client-card h3{color:var(--text);margin:0;font-size:15px}.mcp-client-card p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.mcp-client-card pre{min-height:72px;max-height:150px;color:var(--text-secondary);background:#0003;border-radius:6px;margin:0;padding:10px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.mcp-client-actions{gap:12px;display:flex}.mcp-client-actions .text-button{min-height:36px;font-size:12px}@media (width<=900px){.mcp-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.mcp-url-form{flex-direction:column;align-items:stretch}.mcp-check-grid,.mcp-client-grid{grid-template-columns:1fr}.mcp-endpoint-row{flex-direction:column;align-items:flex-start}.mcp-endpoint-row .text-button{text-align:left;width:100%}}.locale-switch{border:1px solid var(--border);min-width:50px;min-height:40px;color:var(--text-secondary);background:0 0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.locale-switch:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.report-main span,.report-owner>span,.source-mini-list>div,.source-mini-list em{font-size:12px}.task-copy span,.task-meta,.progress-strip span,.progress-strip strong{font-size:13px}.field-value strong{font-size:16px}.table-row>span,.table-row>div>span{font-size:13px}.table-row.table-header{font-size:12px}.data-table .icon-button{width:44px;height:44px}.contract-summary small,.metric-dictionary-summary small,.source-summary small{font-size:12px}.timeline-copy span,.timeline-copy p{font-size:13px}.question-composer strong{font-size:14px}.question-composer span{font-size:13px}.executive-metric>span{font-size:14px}.executive-metric small{font-size:13px}.drawer-header h2,.evidence-drawer h2{font-size:23px}.drawer-source-card span,.evidence-value span,.location-row span,.location-row b,.drawer-section,.drawer-section blockquote{font-size:13px}.proposal-card strong{font-size:24px}.proposal-meta,.conflict-copy,.assist-checks,.assist-intro p{font-size:13px}.assist-intro small{font-size:12px}input,select,textarea{min-height:44px;font-size:14px}.connector-field,.retention-field,.connector-intro,.connector-note{font-size:13px}.enterprise-summary span,.enterprise-summary small,.enterprise-footnote,.anomaly-row span,.audit-row span{font-size:12px}.anomaly-row strong,.audit-row strong{font-size:14px}.anomaly-row b,.audit-row em{font-size:12px}.local-policy-copy,.local-no-shell,.local-credential-note p,.pairing-code-card p,.folder-empty,.job-helper,.job-result-preview{font-size:13px}.capability-row strong,.local-credential-note strong,.device-copy strong,.folder-row strong,.local-step strong{font-size:14px}.capability-row p,.local-credential-note span,.device-copy span,.device-capabilities>span,.device-capabilities em,.folder-row span,.local-step p,.local-step>span,.job-result-preview,.local-form-grid label,.local-form-actions label,.local-textarea-label{font-size:12px}.local-form-grid input,.local-form-actions select,.companion-job-form select,.companion-job-form input,.companion-job-form textarea{height:44px;font-size:14px}.device-actions .button,.local-form-actions .button{min-height:44px;font-size:13px}.report-row:hover{background:#ffffff06}.local-mode-banner{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--text-secondary);background:var(--accent-soft);border-radius:10px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:14px;line-height:1.5;display:flex}.local-mode-banner strong{color:var(--accent);white-space:nowrap}.live-data-error{border-color:color-mix(in srgb, var(--danger) 38%, transparent);justify-items:start;gap:10px;padding:24px;display:grid}.live-data-error .empty-icon{color:var(--danger)}.live-data-error h3{color:var(--text);margin:0;font-size:18px}.live-data-error p{max-width:680px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.live-data-error details{width:100%;max-width:680px;color:var(--text-muted);font-size:12px}.live-data-error summary{cursor:pointer;color:var(--text-secondary)}.live-data-error code{overflow-wrap:anywhere;color:var(--text-secondary);background:#0000002e;border-radius:7px;margin-top:7px;padding:9px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.toast{z-index:100;border:1px solid var(--border);max-width:min(420px,100vw - 32px);color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow-2);border-radius:10px;padding:14px 17px;font-size:14px;line-height:1.45;position:fixed;bottom:24px;right:24px}.toast-success{border-color:color-mix(in srgb, var(--success) 35%, transparent)}.toast-error{border-color:color-mix(in srgb, var(--danger) 38%, transparent)}.search-overlay{z-index:90;background:#0000008f;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.search-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(600px,100vw - 32px);box-shadow:var(--shadow-3);padding:20px}.search-dialog-head{align-items:center;gap:10px;display:flex}.search-dialog-head input{color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-dialog p{color:var(--text-muted);margin:18px 0 10px;font-size:13px}.search-shortcuts{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.search-shortcuts button{border:1px solid var(--border-soft);min-height:48px;color:var(--text-secondary);background:var(--surface-elevated);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;padding:0 13px;font-size:14px;display:flex}.search-shortcuts button:hover{color:var(--text);border-color:var(--accent)}@media (width<=820px){.nav-item{min-width:78px;min-height:48px;padding-block:6px;font-size:12px}.topbar{height:68px}.locale-switch{min-width:46px;padding-inline:6px}.page-content{padding-top:28px}.page-header h1{font-size:31px}.page-header p{font-size:14px}.button{min-height:48px;font-size:14px}.metric-value{font-size:26px}.report-owner{min-width:0}.search-shortcuts{grid-template-columns:1fr}.toast{bottom:82px;right:16px}}.ai-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.ai-credit-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;min-height:132px;padding:22px;display:flex}.ai-credit-card>span,.ai-credit-card>small{color:var(--text-secondary)}.ai-credit-card>strong{color:var(--text);letter-spacing:-.04em;font-size:2rem;line-height:1}.ai-credit-mint{border-color:color-mix(in srgb, var(--success) 28%, transparent);background:var(--success-soft)}.ai-credit-warning{border-color:color-mix(in srgb, var(--warning) 28%, transparent);background:var(--warning-soft);background:linear-gradient(135deg, #fff0ebcc, var(--surface));border-color:#c45b3d4d}.ai-usage-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:18px;display:grid}.ai-usage-table .table-row{grid-template-columns:minmax(150px,1.4fr) .9fr .65fr 1fr}.ai-active-route{gap:12px;padding:2px 0 20px;display:grid}.ai-active-route>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.ai-active-route span,.ai-policy-list>span,.ai-policy-row span,.ai-provider-row span{color:var(--text-muted);font-size:.82rem}.ai-active-route strong{text-align:right;overflow-wrap:anywhere}.ai-policy-list{gap:10px;display:grid}.ai-policy-row,.ai-provider-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.ai-policy-row>div,.ai-provider-row>div{gap:4px;display:grid}.ai-policy-row em,.ai-provider-row em{color:var(--text-muted);flex:none;font-size:.76rem;font-style:normal}.ai-registry-panel{margin-top:18px}.ai-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.ai-provider-row em.ai-configured{color:var(--success,#17856a)}.ai-empty{min-height:120px;color:var(--text-muted);align-items:center;gap:8px;display:flex}@media (width<=900px){.ai-credit-grid,.ai-usage-grid,.ai-provider-grid{grid-template-columns:1fr}}.ai-byok-panel{margin-top:18px}.ai-byok-intro{max-width:820px;color:var(--text-secondary);margin:-4px 0 18px;font-size:13px;line-height:1.6}.ai-byok-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.ai-byok-form label{color:var(--text-secondary);gap:7px;font-size:12px;display:grid}.ai-byok-form input,.ai-byok-form select{width:100%}.ai-byok-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ai-saved-providers{border-top:1px solid var(--border-soft);gap:8px;margin-top:22px;padding-top:18px;display:grid}.ai-saved-provider{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.ai-saved-provider>div{gap:5px;min-width:0;display:grid}.ai-saved-provider strong{overflow-wrap:anywhere}.ai-saved-provider span{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}@media (width<=620px){.ai-byok-form{grid-template-columns:1fr}.ai-byok-actions{flex-direction:column;justify-content:stretch}}.codex-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.codex-status-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;min-height:132px;padding:22px;display:flex}.codex-status-card>span,.codex-status-card>small{color:var(--text-secondary)}.codex-status-card>strong{font-size:1.45rem}.codex-status-ok{border-color:color-mix(in srgb, var(--success) 38%, transparent);background:var(--success-soft)}.codex-status-ok>strong{color:var(--success)}.codex-status-pending{border-color:color-mix(in srgb, var(--warning) 30%, transparent);background:var(--warning-soft)}.codex-status-pending>strong{color:var(--warning)}.codex-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.codex-action-panel{gap:14px;display:grid}.codex-action-panel p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.codex-action-panel textarea{resize:vertical;width:100%}.codex-result-panel{margin-top:18px}.codex-result-panel blockquote{border-left:3px solid var(--accent);color:var(--text);background:var(--accent-soft);margin:0;padding:16px;line-height:1.6}.codex-result-panel small{color:var(--text-muted)}@media (width<=900px){.codex-status-grid,.codex-action-grid{grid-template-columns:1fr}}.configuration-drawer{width:min(680px,96vw)}.configuration-notice{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-secondary);border-radius:9px;gap:4px;margin:14px 0;padding:12px 14px;line-height:1.45;display:grid}.configuration-notice strong{color:var(--text);font-size:13px}.configuration-notice span{color:var(--text-muted);font-size:12px}.field-hint{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.configuration-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:8px;padding:36px 20px;display:grid}.configuration-empty h3,.configuration-empty p{margin:0}.configuration-empty h3{color:var(--text);font-size:15px}.configuration-empty p{font-size:13px}.configuration-tabs{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;gap:5px;margin-bottom:14px;padding:4px;display:flex}.configuration-tabs button{min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1}.configuration-tabs button.active{color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow-1)}.metric-picker-results{gap:6px;max-height:190px;display:grid;overflow:auto}.metric-picker-option{border:1px solid var(--border-soft);color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.metric-picker-option:hover{border-color:var(--accent);background:var(--accent-soft)}.metric-picker-option span,.metric-selection-row span{color:var(--text-muted);font-size:12px}.metric-selection-row>div:first-child{gap:4px;min-width:0;display:grid}.metric-selection-row small{color:var(--text-muted);font-size:11px;display:block}.empty-inline{color:var(--text-muted);padding:12px 0;font-size:13px;display:block}.publish-preview-modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:min(680px,94vw);max-height:90vh;box-shadow:var(--shadow-3);padding:22px;overflow:auto}.publish-preview-contract{border-bottom:1px solid var(--border-soft);gap:4px;padding:13px 0;display:grid}.publish-preview-contract strong{color:var(--text);font-size:17px}.publish-preview-contract span{color:var(--text-muted);font-size:13px}.publish-summary-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.publish-summary-grid>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;padding:12px}.publish-summary-grid span,.unit-detail-grid span{color:var(--text-muted);font-size:11px;display:block}.publish-summary-grid strong,.unit-detail-grid strong{color:var(--text);margin-top:5px;font-size:18px;display:block}.recipient-preview{gap:8px;padding-top:4px;display:grid}.recipient-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.recipient-row>div{flex:1;gap:3px;min-width:0;display:grid}.recipient-row strong,.recipient-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipient-row strong{color:var(--text);font-size:13px}.recipient-row span,.recipient-row small{color:var(--text-muted);font-size:12px}.recipient-row small{border:1px solid var(--border-soft);white-space:nowrap;border-radius:5px;padding:3px 6px}.configuration-error{color:var(--danger);background:#c45b3d14;border:1px solid #c45b3d59;border-radius:8px;gap:9px;margin:12px 0;padding:11px 12px;display:flex}.configuration-error>div{gap:4px;display:grid}.configuration-error span{color:var(--text-secondary);font-size:12px}.publish-success-panel{background:var(--success-soft);border-color:#22a57e4d;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.publish-success-panel h2{color:var(--text);margin:9px 0 3px;font-size:18px}.publish-success-panel p{color:var(--text-secondary);margin:0;font-size:13px}.org-unit-row.selected{border-color:var(--accent);background:var(--accent-soft)}.org-unit-select{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;display:grid}.org-unit-select strong{color:var(--text-primary);font-size:13px}.org-unit-select span{color:var(--text-muted);font-size:11px}.unit-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.unit-detail-grid>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;padding:11px}.organization-impact-notice{margin-top:-4px}.checkbox-line{color:var(--text-secondary);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.checkbox-line input{width:16px;height:16px}.executive-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.executive-filters>div{gap:4px;min-width:210px;margin-right:auto;display:grid}.executive-filters>div strong{color:var(--text);font-size:14px}.executive-filters label{min-width:160px;color:var(--text-muted);gap:5px;font-size:11px;display:grid}.executive-filters input,.executive-filters select{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface);font:inherit;border-radius:7px;padding:7px 9px}.executive-attention-list{gap:7px;display:grid}.executive-attention-item{border:1px solid var(--border-soft);border-left:3px solid var(--accent);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:7px;gap:3px;padding:10px 11px;display:grid}.executive-attention-item:hover{background:var(--accent-soft)}.executive-attention-item.attention-critical{border-left-color:var(--danger)}.executive-attention-item.attention-warning{border-left-color:var(--warning)}.executive-attention-item>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.executive-attention-item>strong{color:var(--text);font-size:12px}.executive-attention-item>small{color:var(--text-secondary);font-size:11px;line-height:1.4}.approved-report-strip{border:1px solid var(--border-soft);color:var(--text-muted);border-radius:7px;align-items:baseline;gap:7px;margin-top:16px;padding:10px;font-size:11px;display:flex}.approved-report-strip strong{color:var(--text);font-size:18px}.approved-report-strip small{margin-left:auto}.notification-dismiss{z-index:20;cursor:default;background:0 0;border:0;position:fixed;inset:0}.notification-popover{z-index:21;border:1px solid var(--border);background:var(--surface-elevated);width:min(420px,100vw - 30px);max-height:min(620px,100vh - 84px);box-shadow:var(--shadow-2);border-radius:12px;padding:16px;position:fixed;top:62px;right:22px;overflow:auto}.notification-popover-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.notification-popover-head h2{color:var(--text);margin:4px 0 0;font-size:18px}.notification-list{display:grid}.notification-item{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:start;gap:9px;padding:12px 4px;display:grid}.notification-item:hover{background:var(--accent-soft)}.notification-item.read{opacity:.7}.notification-icon{width:26px;height:26px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy strong{color:var(--text);font-size:12px}.notification-copy span{color:var(--text-secondary);font-size:12px;line-height:1.45}.notification-copy small{color:var(--text-muted);text-transform:capitalize;font-size:10px}.notification-item>i{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:8px}.notification-empty{min-height:110px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.notification-error{color:var(--danger);margin:10px 0 0;font-size:11px}.review-history{border:1px solid var(--border-soft);background:#ffffff05;border-radius:8px;gap:0;margin-top:20px;padding:12px;display:grid}.review-history-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:10px;padding-bottom:8px;font-size:10px;display:flex}.review-history-head strong{color:var(--text-secondary);font-size:10px}.review-history-event{grid-template-columns:12px 1fr;gap:8px;padding:9px 0 0;display:grid}.review-history-event>i{border:2px solid var(--accent);border-radius:50%;width:7px;height:7px;margin-top:5px}.review-history-event>div{gap:3px;display:grid}.review-history-event strong{color:var(--text);text-transform:capitalize;font-size:11px}.review-history-event span{color:var(--text-muted);font-size:10px}.review-history-event p{color:var(--text-secondary);margin:3px 0 0;font-size:11px;line-height:1.45}.ask-routing-preview,.ask-lineage,.ask-answer-card,.ask-review-actions{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;gap:8px;padding:14px;display:grid}.ask-routing-preview span,.ask-lineage span,.ask-lineage small,.ask-answer-card small{color:var(--text-secondary)}.ask-evidence-picker{gap:6px;max-height:160px;padding:8px 0;display:grid;overflow:auto}.ask-evidence-picker label{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.ask-review-actions>div{flex-wrap:wrap;gap:8px;display:flex}.personal-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.personal-ai-policy-grid{flex-wrap:wrap;gap:10px 18px;margin-top:14px;display:flex}.personal-ai-policy-grid label{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.personal-ai-policy-grid input{width:16px;height:16px;accent-color:var(--accent)}.personal-ai-order{border:1px solid var(--border-soft);background:#ffffff05;border-radius:8px;gap:5px;margin-top:15px;padding:11px;display:grid}.personal-ai-order strong{color:var(--text);font-size:12px}.personal-ai-order span{color:var(--accent);overflow-wrap:anywhere;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.personal-ai-list{gap:8px;display:grid}.personal-ai-card{border:1px solid var(--border-soft);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.personal-ai-card>div:first-child{gap:4px;min-width:0;display:grid}.personal-ai-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.personal-ai-card strong{color:var(--text);font-size:13px}.personal-ai-card span,.personal-ai-card small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px}.personal-ai-card small{color:var(--text-muted)}.personal-ai-card em{color:var(--success);font-size:10px;font-style:normal}.personal-ai-form{margin-top:14px}.personal-ai-form label{font-size:11px}@media (width<=860px){.personal-ai-grid{grid-template-columns:1fr}}@media (width<=720px){.publish-summary-grid{grid-template-columns:repeat(2,1fr)}.publish-success-panel{flex-direction:column;align-items:stretch}.publish-success-panel .button{width:100%}.org-unit-row{flex-direction:column;align-items:flex-start}.org-unit-row>div:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%}.configuration-tabs button{min-height:44px}.unit-detail-grid{grid-template-columns:1fr 1fr}.recipient-row{flex-wrap:wrap;align-items:flex-start}.recipient-row>div{min-width:calc(100% - 52px)}.recipient-row strong,.recipient-row span{text-overflow:clip;white-space:normal;overflow:visible}.recipient-row small{margin-left:auto}}.user-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.user-admin-stats>div{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);padding:16px}.user-admin-stats span,.user-admin-stats strong{display:block}.user-admin-stats span{color:var(--text-muted);font-size:12px}.user-admin-stats strong{color:var(--text);margin-top:6px;font-size:26px}.user-admin-panel{padding:20px}.user-invite-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.user-invite-grid label,.user-filter-row{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.user-invite-grid input,.user-invite-grid select,.user-filter-row input,.user-filter-row select,.local-mode-banner input{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-height:40px;color:var(--text);border-radius:9px;padding:8px 10px}.permission-checks{border:1px solid var(--border-soft);background:#ffffff05;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;padding:14px;display:flex}.permission-checks strong{width:100%;color:var(--text)}.permission-checks label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.permission-checks input{accent-color:var(--accent)}.user-filter-row{flex-direction:row;align-items:center;min-width:min(100%,780px)}.user-filter-row input{min-width:230px}.user-admin-table .table-row{grid-template-columns:1.5fr 1.2fr .8fr 1.2fr .8fr .7fr}.user-admin-table small{color:var(--text-muted);display:block}.csv-preview-summary{color:var(--text-secondary);align-items:center;gap:12px;margin:12px 0;display:flex}.csv-preview-list,.invitation-list{gap:8px;display:grid}.csv-preview-row,.invitation-row{border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:90px 1fr auto minmax(180px,.7fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.csv-preview-row small,.invitation-row span,.invitation-row small{color:var(--text-secondary)}.csv-valid{border-color:#57cb9959}.csv-warning{border-color:#f0b85c73}.csv-error{border-color:#ef747473}.invitation-row{grid-template-columns:1.5fr 1fr 1fr}.onboarding-step-button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;border:0}.onboarding-step-button:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.email-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.email-status-grid>div{border:1px solid var(--border-soft);background:#ffffff05;border-radius:10px;gap:5px;padding:14px;display:grid}.email-status-grid span{color:var(--text-muted);font-size:12px}.email-status-grid strong{color:var(--text);overflow-wrap:anywhere}.email-test-row{gap:10px;margin-top:14px;display:flex}.email-test-row input{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface-elevated);border-radius:9px;flex:1;padding:8px 10px}@media (width<=1000px){.user-invite-grid,.user-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.user-filter-row{flex-wrap:wrap;align-items:stretch}}@media (width<=700px){.user-invite-grid{grid-template-columns:1fr}.user-admin-table{overflow-x:auto}.user-admin-table .table-row{min-width:800px}.csv-preview-row,.invitation-row,.email-status-grid{grid-template-columns:1fr}.email-test-row{flex-direction:column;align-items:stretch}}.help-trigger{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);min-height:32px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.help-trigger:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent)}.manual-role-badge{border:1px solid color-mix(in srgb, var(--ai) 30%, transparent);color:#dfd4ff;background:var(--ai-soft);border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.manual-role-preview{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);min-height:34px;color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:12px;font-weight:600;display:inline-flex}.manual-role-preview select{min-height:28px;color:var(--text);background:var(--surface-raised);font:inherit;border:0;border-radius:5px}.enterprise-role-grid .demo-role-card em{color:#b8f1d5;background:#4ade801f;border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-style:normal;display:inline-flex}.demo-role-chips{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.demo-role-chip{border:1px solid var(--border-soft);min-width:96px;color:inherit;text-align:left;background:#ffffff06;border-radius:10px;gap:2px;padding:10px 13px;transition:border-color .16s,background .16s;display:grid}.demo-role-chip:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.demo-role-chip.active{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.demo-role-chip strong{color:var(--text);font-size:13.5px}.demo-role-chip small{color:var(--text-muted);font-size:11.5px}.role-guide-steps{counter-reset:none;gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.role-guide-steps li{border-top:1px solid var(--border-soft);color:var(--text-secondary);align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.role-guide-steps li span{width:24px;height:24px;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.text-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.text-link:hover{color:color-mix(in srgb, var(--accent) 75%, white 10%)}.info-hint{vertical-align:middle;display:inline-flex;position:relative}.info-hint-trigger{border:1px solid var(--border-soft);width:22px;height:22px;color:var(--text-muted);background:0 0;border-radius:999px;place-items:center;transition:color .16s,border-color .16s;display:inline-grid}.info-hint-trigger:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.info-hint-popover{z-index:40;border:1px solid var(--border-soft);background:var(--surface-elevated,var(--surface));border-radius:10px;gap:5px;width:max-content;max-width:250px;padding:10px 12px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000052}.info-hint-popover strong{color:var(--text);font-size:12.5px}.info-hint-popover span{color:var(--text-muted);font-size:12px;line-height:1.5}.demo-learning-complete{margin-top:12px}.manual-role-intro{border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:linear-gradient(92deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--ai) 5%, transparent));gap:5px;padding:15px 18px;display:grid}.manual-role-intro strong{color:var(--text);font-size:14px}.manual-role-intro span{color:var(--text-secondary);font-size:13px;line-height:1.6}.manual-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.55fr);align-items:start;gap:14px;display:grid}.manual-nav{min-width:0;padding:14px;position:sticky;top:18px}.manual-search{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:600;display:grid}.manual-search input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:var(--surface-elevated);border-radius:8px;padding:8px 10px;font-size:12px}.manual-nav-list{gap:6px;max-height:calc(100vh - 230px);margin-top:14px;display:grid;overflow:auto}.manual-nav-list button{min-width:0;color:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:10px;display:grid}.manual-nav-list button:hover{background:#ffffff0a}.manual-nav-list button.active{border-color:color-mix(in srgb, var(--accent) 25%, transparent);background:var(--accent-soft)}.manual-nav-list small{color:var(--text-muted);font-size:10px}.manual-nav-list strong{color:var(--text);font-size:13px}.manual-nav-list span{color:var(--text-secondary);font-size:11px;line-height:1.4}.manual-article{min-width:0;padding:22px}.manual-article-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.manual-article-head h2{color:var(--text);margin:0;font-size:22px}.manual-article-head p{max-width:760px;color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.6}.manual-section-index{color:var(--text-muted);flex:none;font-size:12px}.manual-steps{counter-reset:manual-step;gap:16px;margin:22px 0;padding:0;list-style:none;display:grid}.manual-steps li{counter-increment:manual-step;grid-template-columns:32px minmax(0,1fr);gap:12px;display:grid}.manual-steps li:before{content:counter(manual-step);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.manual-steps li>div{min-width:0}.manual-steps span{color:var(--accent);font-size:11px;font-weight:600}.manual-steps h3{color:var(--text);margin:4px 0;font-size:15px}.manual-steps p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.manual-steps a,.manual-related a{color:var(--accent);margin-top:7px;font-size:12px;font-weight:600;display:inline-flex}.manual-figure{border:1px solid var(--border-soft);background:#ffffff05;border-radius:10px;margin:22px 0 0;padding:12px}.manual-figure img{object-fit:contain;background:var(--bg);border-radius:6px;width:100%;height:auto;max-height:520px;display:block}.manual-figure figcaption{color:var(--text-secondary);margin-top:9px;font-size:12px;line-height:1.5}.manual-related{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:16px;display:flex}.manual-related strong{color:var(--text);font-size:12px}.manual-related a{margin-top:0}.manual-denied{align-content:center;justify-items:start;gap:8px;min-height:240px;display:grid}.manual-denied h2{color:var(--text);margin:0;font-size:20px}.manual-denied p{max-width:620px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}@media (width<=900px){.manual-layout{grid-template-columns:1fr}.manual-nav{position:static}.manual-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=650px){.manual-article-head{flex-direction:column}.manual-nav-list{grid-template-columns:1fr}.manual-article{padding:16px}.manual-role-badge{align-self:flex-start}}.demo-disclaimer{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:9px;margin:16px 0;padding:12px 14px;font-size:13px;line-height:1.65}.demo-org-tree{border:1px solid var(--border-soft);color:var(--text-secondary);overflow-wrap:anywhere;background:#ffffff05;border-radius:9px;gap:4px;margin:18px 0;padding:14px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.demo-org-tree strong{color:var(--text)}.demo-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.demo-role-card{border:1px solid var(--border-soft);min-width:0;color:inherit;text-align:left;overflow-wrap:anywhere;background:#ffffff06;border-radius:10px;gap:5px;padding:13px;display:grid}.demo-role-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.demo-role-card.active{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.demo-role-card strong{color:var(--text);font-size:14px}.demo-role-card span{color:var(--text-secondary);font-size:13px}.demo-role-card small{color:var(--text-muted);font-size:12px}.demo-flow{color:var(--text-secondary);gap:12px;margin:16px 0 20px;padding-left:25px;font-size:13px;line-height:1.55;display:grid}.demo-flow li{padding-left:4px}.demo-flow strong,.demo-flow span{display:block}.demo-flow strong{color:var(--text);font-size:13px}.demo-flow span{margin-top:2px}.demo-download{min-height:42px;font-size:13px}.demo-metric-grid,.reset-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.demo-metric-grid>div,.reset-impact-grid>div{border:1px solid var(--border-soft);background:#ffffff06;border-radius:10px;min-width:0;padding:15px}.demo-metric-grid span,.demo-metric-grid strong,.demo-metric-grid small{display:block}.demo-metric-grid span{color:var(--text-secondary);font-size:13px}.demo-metric-grid strong{color:var(--text);letter-spacing:-.04em;margin-top:9px;font-size:22px}.demo-metric-grid small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.45}.demo-danger-zone{border-color:color-mix(in srgb, var(--danger) 20%, transparent)}.demo-danger-zone>p{max-width:900px;color:var(--text-secondary);margin:14px 0;font-size:13px;line-height:1.65}.reset-impact-grid>div{gap:5px;display:grid}.reset-impact-grid span{color:var(--text-muted);font-size:12px}.reset-impact-grid strong{color:var(--text);font-size:22px}.reset-impact-grid small{color:var(--text-muted);font-size:11px;line-height:1.4}@media (width<=1000px){.demo-role-grid,.demo-metric-grid,.reset-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.demo-role-grid,.demo-metric-grid,.reset-impact-grid{grid-template-columns:1fr}.demo-role-card{padding:14px}.demo-metric-grid strong,.reset-impact-grid strong{font-size:20px}}.demo-enterprise-view{--demo-gap:16px}.demo-welcome{border-color:color-mix(in srgb, var(--accent) 26%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--ai) 6%, transparent));justify-content:space-between;align-items:center;gap:20px;display:flex}.demo-welcome h2{color:var(--text);margin:6px 0;font-size:21px}.demo-welcome p{max-width:820px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.demo-welcome-actions,.demo-learning-path .device-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.demo-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.demo-stat-grid>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;padding:17px}.demo-stat-grid span,.demo-stat-grid strong,.demo-stat-grid small{display:block}.demo-stat-grid span{color:var(--text-muted);font-size:12px}.demo-stat-grid strong{color:var(--text);letter-spacing:-.04em;margin-top:7px;font-size:30px}.demo-stat-grid small{color:var(--text-secondary);margin-top:5px;font-size:12px}.enterprise-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-learning-path{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 6%, transparent);gap:11px;margin-top:16px;padding:15px;display:grid}.demo-learning-path>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.demo-learning-path>div:first-child strong{color:var(--text);font-size:15px}.demo-learning-path>div:first-child span{color:var(--text-secondary);font-size:13px}.demo-learning-path ol{color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:0;padding-left:22px;font-size:13px;line-height:1.5;display:grid}.demo-mode-banner{color:#e7dcff;background:var(--ai-soft);border-radius:8px;align-items:center;min-height:36px;padding:0 10px;font-size:12px;display:inline-flex}.demo-executive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.demo-executive-grid>div{border:1px solid var(--border-soft);background:#ffffff06;border-radius:9px;padding:12px}.demo-executive-grid span,.demo-executive-grid strong{display:block}.demo-executive-grid span{color:var(--text-muted);font-size:12px}.demo-executive-grid strong{color:var(--text);margin-top:5px;font-size:20px}.demo-attention-list,.demo-file-row,.demo-ask-row,.demo-candidate-row,.demo-contract-grid,.demo-period-row{gap:8px;display:grid}.demo-attention-list{color:var(--warning);margin-top:13px;font-size:12px;line-height:1.5}.enterprise-org-tree{font-family:inherit;font-size:13px}.enterprise-org-tree details{margin:5px 0}.enterprise-org-tree summary{color:var(--text-secondary);cursor:pointer;border-radius:7px;justify-content:space-between;gap:12px;padding:8px;list-style-position:inside;display:flex}.enterprise-org-tree summary:hover{background:var(--accent-soft)}.enterprise-org-tree summary strong{color:var(--text)}.enterprise-org-tree summary span{color:var(--text-muted);font-size:12px}.enterprise-org-tree>details>details,.enterprise-org-tree>details>details>details{margin-left:15px}.demo-org-person-list{border-left:2px solid color-mix(in srgb, var(--accent) 25%, transparent);gap:4px;margin:5px 0 8px 30px;padding:8px 10px;display:grid}.demo-org-person-list>span{color:var(--accent);font-size:12px}.demo-org-person-list small{color:var(--text-secondary);font-size:12px}.demo-candidate-row{border:1px solid var(--border-soft);background:#ffffff06;border-radius:9px;grid-template-columns:auto 1fr;grid-template-areas:"label value""label source";align-items:center;margin-top:9px;padding:11px}.demo-candidate-row strong{color:var(--accent);grid-area:label;font-size:12px}.demo-candidate-row span{color:var(--text);grid-area:value;font-size:15px;font-weight:700}.demo-candidate-row small{color:var(--text-secondary);grid-area:source;font-size:11px}.demo-contract-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.demo-contract-grid>div{border:1px solid var(--border-soft);background:#ffffff06;border-radius:9px;min-width:0;padding:13px}.demo-contract-grid strong,.demo-contract-grid span,.demo-contract-grid small{display:block}.demo-contract-grid strong{color:var(--text);font-size:13px}.demo-contract-grid span{color:var(--text-secondary);margin-top:7px;font-size:11px;line-height:1.45}.demo-contract-grid small{color:var(--success);margin-top:7px;font-size:11px}.demo-period-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.demo-period-row>div{border-top:2px solid var(--accent);background:#ffffff05;gap:4px;padding:12px;display:grid}.demo-period-row strong{color:var(--text);font-size:16px}.demo-period-row span,.demo-period-row small{color:var(--text-secondary);font-size:12px}.demo-status-approved{color:var(--success)!important}.demo-status-revision_required,.demo-status-overdue{color:var(--danger)!important}.demo-status-awaiting_review,.demo-status-in_progress{color:var(--warning)!important}.demo-ask-row{border-bottom:1px solid var(--border-soft);grid-template-columns:80px 1fr auto;align-items:center;padding:11px 0}.demo-ask-row strong{color:var(--accent);font-size:12px}.demo-ask-row span{color:var(--text);font-size:13px}.demo-ask-row small{color:var(--text-muted);font-size:11px}.demo-file-row{border-bottom:1px solid var(--border-soft);grid-template-columns:42px 1fr auto;align-items:center;padding:11px 0}.demo-file-row span{color:var(--success);font:11px ui-monospace,monospace}.demo-file-row strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.demo-file-row a{color:var(--accent);font-size:12px;font-weight:600}.demo-deleted-state{border-color:color-mix(in srgb, var(--danger) 28%, transparent);padding:30px}.demo-deleted-state h2{color:var(--text);margin:7px 0}.demo-deleted-state p{max-width:760px;color:var(--text-secondary);font-size:14px;line-height:1.65}.wizard-stepper{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:15px 0 20px;display:grid}.wizard-stepper span{border-bottom:2px solid var(--border-soft);color:var(--text-muted);text-align:center;padding:8px 4px;font-size:11px}.wizard-stepper span.active{border-color:var(--accent);color:var(--accent)}.wizard-stepper span.visited{border-color:var(--border);color:var(--text-secondary)}.local-callout-success{background:var(--success-soft);border-color:#57cb9959}#demo-company-wizard .local-callout-success,#demo-company-wizard .local-callout-success strong,#demo-company-wizard .local-callout-success p,#demo-company-wizard .local-callout-success small{display:block}#demo-company-wizard .local-callout-success p{margin-top:6px}#demo-company-wizard .local-callout-success small{margin-top:7px;line-height:1.45}@media (width<=1050px){.demo-stat-grid,.demo-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-contract-grid>div:last-child{grid-column:span 2}}@media (width<=760px){.demo-welcome{flex-direction:column;align-items:stretch}.demo-stat-grid,.demo-contract-grid,.demo-period-row,.enterprise-role-grid,.demo-learning-path ol{grid-template-columns:1fr}.demo-contract-grid>div:last-child{grid-column:auto}.demo-ask-row{grid-template-columns:1fr;gap:4px}.wizard-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-stepper span{font-size:10px}.demo-org-person-list{margin-left:8px}}.performance-period-panel,.performance-workbench-panel,.performance-config-panel{min-width:0}.performance-period-picker{align-items:end;gap:10px;display:flex}.performance-period-picker label,.performance-create-period-form label,.performance-inline-form label,.performance-record-forms label{color:var(--text-muted);gap:5px;font-size:11px;display:grid}.performance-period-picker select,.performance-create-period-form input,.performance-inline-form input,.performance-inline-form select,.performance-record-forms input,.performance-record-forms select,.performance-record-forms textarea{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--surface);font:inherit;border-radius:7px;padding:8px 10px;font-size:13px}.performance-record-forms textarea{resize:vertical;min-height:80px}.performance-period-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 0 15px;font-size:12px;display:flex}.performance-period-meta strong{color:var(--text);font-size:15px}.performance-count-grid{grid-template-columns:repeat(6,minmax(80px,1fr));gap:8px;margin-bottom:14px;display:grid}.performance-count{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;gap:4px;min-height:70px;padding:11px;display:grid}.performance-count span{color:var(--text-muted);font-size:11px}.performance-count strong{color:var(--text);font-size:22px;font-weight:600}.performance-count-pending{border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}.performance-count-late,.performance-count-missed{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.performance-count-waived,.performance-count-na{border-color:color-mix(in srgb, var(--text-muted) 25%, var(--border))}.performance-period-panel .notice{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);border-radius:8px;margin:8px 0 13px;padding:11px 13px;font-size:12px;line-height:1.55}.performance-period-panel .notice-warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:var(--warning-soft)}.performance-period-panel .notice-info{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft)}.performance-period-actions{margin:8px 0 14px}.performance-confirmations{border-top:1px solid var(--border-soft);color:var(--text-muted);gap:6px;padding-top:12px;font-size:12px;display:grid}.performance-confirmations strong{color:var(--text-secondary)}.performance-create-period-form{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(150px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:15px;padding-top:14px;display:grid}.performance-create-period-form>strong{color:var(--text-secondary);align-self:center;font-size:13px}.performance-occurrence-list{gap:8px;display:grid}.performance-occurrence-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;gap:8px;padding:13px;display:grid}.performance-occurrence-main{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.performance-occurrence-main h3{color:var(--text);margin:3px 0 0;font-size:14px;font-weight:550}.performance-occurrence-main .page-eyebrow{color:var(--text-muted);font-size:10px}.performance-due-date{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.performance-record-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin:0;font-size:12px;line-height:1.5;display:flex}.performance-record-meta a{color:var(--accent)}.performance-exception{border-left:2px solid var(--warning);background:var(--warning-soft);border-radius:0 7px 7px 0;gap:4px;padding:9px 10px;display:grid}.performance-exception strong{color:var(--text-secondary);font-size:12px}.performance-exception span,.performance-exception small{color:var(--text-muted);font-size:11px;line-height:1.5}.performance-exception.cancelled{border-left-color:var(--text-muted);opacity:.7}.performance-record-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.performance-record-forms .panel-subsection{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:9px;align-content:start;gap:12px;padding:14px;display:grid}.performance-record-forms h3{color:var(--text-secondary);margin:0;font-size:13px}.performance-record-forms .local-form-grid{gap:10px;display:grid}.performance-setup-view{max-width:1180px;margin-inline:auto}.performance-setup-notice{border-left:3px solid var(--warning,#b7791f)}.performance-setup-progress,.performance-import-panel,.performance-setup-guide{gap:16px;display:grid}.performance-setup-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.performance-setup-stepper button{border:1px solid var(--border-soft);min-height:54px;color:var(--text-muted);background:var(--bg-subtle);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.performance-setup-stepper button.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 9%, var(--bg-subtle))}.performance-setup-stepper button.visited{color:var(--text-secondary)}.performance-setup-stepper button span,.performance-setup-checklist>div>span{width:25px;height:25px;color:var(--text-secondary);background:var(--border-soft);border-radius:50%;flex:0 0 25px;place-items:center;font-size:12px;font-weight:700;display:grid}.performance-setup-stepper button.active span,.performance-setup-checklist>div.complete>span{color:#fff;background:var(--accent)}.performance-setup-step-copy{border-left:3px solid var(--accent);background:var(--bg-subtle);padding:14px 16px}.performance-setup-step-copy h3{margin:5px 0;font-size:16px}.performance-setup-step-copy p,.performance-setup-notice p{color:var(--text-secondary);margin:0;line-height:1.6}.performance-setup-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.performance-setup-stats>div,.performance-reconciliation-grid>div{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:8px;gap:4px;padding:12px;display:grid}.performance-setup-stats span,.performance-reconciliation-grid span{color:var(--text-muted);font-size:12px}.performance-setup-stats strong,.performance-reconciliation-grid strong{color:var(--text);font-size:22px}.performance-setup-stats small,.performance-reconciliation-grid small{color:var(--text-secondary)}.performance-setup-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.performance-setup-checklist>div{border:1px solid var(--border-soft);border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;display:flex}.performance-setup-checklist strong{flex:1;font-size:12px}.performance-setup-checklist small{color:var(--text-muted)}.performance-import-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.performance-import-actions .connector-field{flex:280px}.performance-import-actions input[type=file]{min-height:42px}.performance-import-result{border-top:1px solid var(--border-soft);gap:12px;padding-top:12px;display:grid}.performance-import-result h3{margin:4px 0}.performance-import-table-wrap{overflow-x:auto}.performance-import-table{border-collapse:collapse;width:100%;font-size:12px}.performance-import-table th,.performance-import-table td{border-bottom:1px solid var(--border-soft);text-align:left;padding:9px 10px}.performance-import-table thead th{color:var(--text-muted);font-weight:500}.performance-import-table tbody th{color:var(--text);font-weight:600}.performance-import-result ul{max-height:240px;padding-left:20px;overflow:auto}.performance-import-result li{margin:5px 0;line-height:1.5}.performance-import-result code,.performance-setup-guide code{overflow-wrap:anywhere;font-size:11px}.performance-reconciliation{gap:10px;display:grid}.performance-reconciliation p{overflow-wrap:anywhere;margin:0}.performance-reconciliation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.performance-setup-guide .role-description-grid{margin-top:0}@media (width<=760px){.performance-setup-stepper{grid-template-columns:1fr}.performance-setup-stepper button{min-height:42px}.performance-setup-stats,.performance-reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-setup-checklist{grid-template-columns:1fr}.performance-import-actions{flex-direction:column;align-items:stretch}.performance-import-actions .connector-field{width:100%}}.performance-audit-details{border-top:1px solid var(--border-soft);color:var(--text-muted);margin-top:13px;padding-top:12px;font-size:12px}.performance-audit-details summary{cursor:pointer;color:var(--text-secondary)}.performance-audit-details ol{gap:8px;padding-left:19px;display:grid}.performance-audit-details li{gap:3px;display:grid}.performance-audit-details li strong{color:var(--text)}.performance-audit-details li small{color:var(--text-muted)}.performance-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.performance-config-panel{gap:12px;display:grid}.performance-inline-form{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;padding:12px;display:grid}.performance-inline-form>strong{color:var(--text-secondary);grid-column:1/-1;font-size:12px}.performance-inline-form>.button{align-self:end}.performance-template-form{margin-top:3px}.performance-template-picker{color:var(--text-muted);gap:5px;font-size:11px;display:grid}.performance-template-picker select{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface);font:inherit;border-radius:7px;padding:8px 10px}.performance-template-chip{border:1px solid var(--border-soft);width:fit-content;color:var(--text-muted);border-radius:999px;margin:0 6px 4px 0;padding:5px 8px;font-size:10px;display:inline-flex}.performance-catalog-list,.performance-assignment-list{gap:7px;display:grid}.performance-catalog-list>div,.performance-assignment-list>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.performance-catalog-list strong,.performance-assignment-list strong{color:var(--text-secondary);font-size:12px}.performance-catalog-list span,.performance-assignment-list span{color:var(--text-muted);font-size:10px}.performance-analysis-panel{gap:15px;display:grid}.performance-score-list,.performance-efficiency-list{gap:10px;display:grid}.performance-score-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;gap:9px;padding:13px;display:grid}.performance-score-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.performance-score-heading h3,.performance-efficiency-list h3{color:var(--text);margin:3px 0 0;font-size:14px}.performance-score-grade{justify-items:end;min-width:74px;display:grid}.performance-score-grade strong{color:var(--accent);font-size:21px}.performance-score-grade span,.performance-score-card p{color:var(--text-muted);font-size:11px}.performance-score-card p{margin:0;line-height:1.7}.performance-score-card details{border-top:1px solid var(--border-soft);color:var(--text-muted);padding-top:8px;font-size:11px}.performance-score-card summary{cursor:pointer;color:var(--text-secondary)}.performance-score-card details ul{gap:9px;padding-left:18px;display:grid}.performance-score-card details li{gap:3px;display:grid}.performance-score-card details li strong{color:var(--text-secondary)}.performance-score-card details li small,.performance-score-card details>small{overflow-wrap:anywhere;color:var(--text-muted);font-size:10px}.performance-efficiency-list>div{border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.performance-efficiency-list>div strong,.performance-efficiency-list>div span{color:var(--text-secondary);font-size:11px}.performance-efficiency-list>div span{color:var(--text-muted);text-align:right}@media (width<=850px){.performance-count-grid{grid-template-columns:repeat(3,minmax(80px,1fr))}.performance-configuration-grid,.performance-record-forms{grid-template-columns:1fr}.performance-create-period-form{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-create-period-form>strong{grid-column:1/-1}}@media (width<=520px){.performance-period-picker{flex-direction:column;align-items:stretch}.performance-occurrence-main{grid-template-columns:minmax(0,1fr) auto;gap:8px}.performance-due-date{grid-column:1/-1}.performance-inline-form,.performance-create-period-form{grid-template-columns:1fr}.performance-inline-form>.button{width:100%}}.scenario-page{min-height:100vh;color:var(--text);background:radial-gradient(ellipse at 76% -18%, #4173a62b, transparent 36%), var(--bg)}.scenario-topbar{border-bottom:1px solid var(--border-soft);background:#0d1117d1;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 max(28px,50vw - 660px);display:flex}.scenario-back{color:var(--text-secondary);align-items:center;gap:9px;font-size:13px;text-decoration:none;display:inline-flex}.scenario-back:hover{color:var(--text)}.scenario-back span{color:var(--accent);font-size:18px}.scenario-top-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.scenario-status-dot{background:#81d8b0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #81d8b01a}.scenario-separator{color:#4b5563}.scenario-content{width:min(1320px,100% - 56px);margin:0 auto;padding:38px 0 64px}.scenario-company-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.scenario-kicker{color:var(--text-muted);letter-spacing:.14em;font-size:10px;font-weight:700;display:block}.scenario-company-heading h1{letter-spacing:-.04em;margin:8px 0 5px;font-size:clamp(25px,3vw,35px);font-weight:620}.scenario-company-heading p{color:var(--text-secondary);margin:0;font-size:13px}.scenario-company-heading p span{color:#596271;padding:0 5px}.scenario-period-card{border:1px solid var(--border-soft);background:#ffffff06;border-radius:11px;gap:4px;min-width:190px;padding:13px 15px;display:grid}.scenario-period-card span,.scenario-period-card small{color:var(--text-muted);font-size:11px}.scenario-period-card strong{color:#c9def6;font-size:17px;font-weight:600}.scenario-disclosure{color:#afc3dc;background:#4b82c112;border:1px solid #73a0d729;border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 23px;padding:11px 13px;display:flex}.scenario-disclosure>span{color:#b7d2f4;border:1px solid #88b3e859;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:11px;font-weight:700;display:grid}.scenario-disclosure p{margin:0;font-size:12px;line-height:1.55}.scenario-tabs{border-bottom:1px solid var(--border-soft);gap:5px;margin-bottom:19px;padding-bottom:1px;display:flex}.scenario-tabs button{min-height:42px;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.scenario-tabs button:hover{color:var(--text-secondary)}.scenario-tabs button.selected{border-bottom-color:var(--accent);color:var(--text)}.scenario-tabs button span{color:#bcd9fa;background:#58a6ff21;border-radius:6px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.scenario-section-stack{gap:15px;display:grid}.scenario-section{border:1px solid var(--border-soft);min-width:0;box-shadow:var(--shadow-1);background:linear-gradient(155deg,#ffffff06,#ffffff02);border-radius:12px;padding:20px}.scenario-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.scenario-section-heading h2{color:var(--text);letter-spacing:-.025em;margin:5px 0 4px;font-size:19px;font-weight:600}.scenario-section-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.scenario-source-pill{border:1px solid var(--border-soft);color:var(--text-muted);border-radius:7px;flex:none;padding:6px 9px;font-size:10px}.scenario-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.scenario-kpi{border:1px solid var(--border-soft);background:#ffffff06;border-radius:11px;flex-direction:column;min-width:0;min-height:122px;padding:14px 14px 13px;display:flex}.scenario-kpi>span{color:var(--text-muted);font-size:11px}.scenario-kpi strong{overflow-wrap:anywhere;color:var(--text);letter-spacing:-.035em;margin:12px 0 8px;font-size:clamp(17px,1.6vw,22px);font-weight:620}.scenario-kpi small{color:var(--text-muted);margin-top:auto;font-size:10px;line-height:1.5}.scenario-blue strong{color:#acd2ff}.scenario-mint strong{color:#9fe2c2}.scenario-amber strong{color:#f1cf88}.scenario-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:stretch;gap:15px;display:grid}.scenario-overview-lower{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.scenario-revenue-panel,.scenario-health-panel{min-height:330px}.scenario-link-button{color:#9ccaff;background:0 0;border:0;flex:none;align-items:center;gap:7px;font-size:11px;display:inline-flex}.scenario-link-button:hover{color:#d3e7ff}.scenario-link-button span{font-size:15px}.scenario-trend-chart{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;min-height:180px;padding:5px 17px 0;display:grid}.scenario-trend-column{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:180px;display:flex}.scenario-trend-value{color:#b9d7fb;margin-bottom:6px;font-size:11px;font-weight:600}.scenario-trend-track{background:linear-gradient(#0000,#ffffff06);border-bottom:1px solid #394657;justify-content:center;align-items:flex-end;width:min(70px,65%);height:112px;display:flex}.scenario-trend-track i{background:linear-gradient(#77baff,#3976b7);border-radius:6px 6px 0 0;width:100%;min-height:16px;box-shadow:0 0 22px #58a6ff1a}.scenario-trend-column>strong{color:var(--text-secondary);margin-top:7px;font-size:11px;font-weight:550}.scenario-trend-column>small{color:var(--text-muted);white-space:nowrap;margin-top:4px;font-size:9px}.scenario-trend-legend{color:var(--text-muted);justify-content:space-between;gap:10px;padding-top:11px;font-size:10px;display:flex}.scenario-trend-legend span:first-child{align-items:center;gap:6px;display:inline-flex}.scenario-trend-legend i{border-radius:3px;width:8px;height:8px}.legend-revenue{background:#67a9ed}.scenario-portfolio-summary{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 0 13px;display:grid}.scenario-portfolio-summary div{gap:4px;min-width:0;display:grid}.scenario-portfolio-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.scenario-portfolio-summary span{color:var(--text-muted);font-size:10px}.scenario-health-list{gap:11px;padding:13px 0;display:grid}.scenario-health-item{align-items:center;gap:9px;display:flex}.scenario-health-item>span{border-radius:50%;flex:none;width:7px;height:7px}.scenario-warning-dot{background:#edc36d;box-shadow:0 0 0 4px #edc36d1a}.scenario-risk-dot{background:#ed8c8e;box-shadow:0 0 0 4px #ed8c8e1a}.scenario-health-item div{flex:1;gap:3px;min-width:0;display:grid}.scenario-health-item strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scenario-health-item small{color:var(--text-muted);font-size:9px}.scenario-health-item>b{color:var(--text-secondary);font-size:11px;font-weight:550}.scenario-note{background:#edc36d0f;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.scenario-note strong{color:#e8c879;font-size:10px}.scenario-note span{color:var(--text-muted);font-size:10px;line-height:1.55}.scenario-department-bars{gap:13px;padding-top:2px;display:grid}.scenario-department-bar>div{color:var(--text-secondary);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.scenario-department-bar strong{color:var(--text);font-size:11px}.scenario-department-bar>i,.scenario-progress-track{background:#fff1;border-radius:999px;height:6px;display:block;overflow:hidden}.scenario-department-bar>i b,.scenario-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#4387c5,#7bbcff);height:100%;display:block}.scenario-report-rows{display:grid}.scenario-report-rows>div{border-top:1px solid var(--border-soft);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 1px;display:grid}.scenario-report-rows>div:first-child{border-top:0}.scenario-report-icon{border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.scenario-report-icon.done{color:#95dbb9;background:#6bcd9d1a}.scenario-report-icon.progress{color:#9fcbfa;background:#58a6ff1a}.scenario-report-icon.attention{color:#efd083;background:#edc36d1a}.scenario-report-rows span:nth-child(2){gap:3px;display:grid}.scenario-report-rows strong{color:var(--text-secondary);font-size:11px;font-weight:550}.scenario-report-rows small{color:var(--text-muted);font-size:9px}.scenario-report-rows b{color:var(--text-muted);font-size:9px;font-weight:500}.scenario-footnote{color:#737d8a;padding:2px 3px;font-size:10px;line-height:1.6}.scenario-department-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:0 0 17px;display:grid}.scenario-department-strip button{border:1px solid var(--border-soft);min-width:0;color:var(--text-muted);text-align:left;background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;padding:9px;font-size:9px;display:flex}.scenario-department-strip button:hover,.scenario-department-strip button.active{color:#c9e0fb;background:#58a6ff14;border-color:#58a6ff66}.scenario-department-strip button strong{color:var(--text-secondary);font-size:11px}.scenario-directory-tools{align-items:center;gap:10px;margin:0 0 11px;display:flex}.scenario-search{border:1px solid var(--border-soft);min-width:240px;min-height:40px;color:var(--text-muted);background:#ffffff05;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.scenario-search>span{font-size:18px}.scenario-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.scenario-search input::placeholder{color:#707986}.scenario-filter{color:var(--text-muted);align-items:center;gap:8px;font-size:10px;display:flex}.scenario-filter select{border:1px solid var(--border-soft);min-height:40px;color:var(--text-secondary);background:var(--surface);font:inherit;border-radius:8px;padding:0 25px 0 9px}.scenario-result-count{color:var(--text-muted);white-space:nowrap;font-size:10px}.scenario-table-wrap{border:1px solid var(--border-soft);border-radius:9px;max-height:590px;overflow:auto}.scenario-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.scenario-table thead{z-index:1;background:#1b222c;position:sticky;top:0}.scenario-table th{color:var(--text-muted);padding:10px 12px;font-size:9px;font-weight:600}.scenario-table td{border-top:1px solid var(--border-soft);color:var(--text-secondary);padding:9px 12px;font-size:10px}.scenario-person{align-items:center;gap:8px;display:flex}.scenario-person>span{color:#aed2fa;background:#58a6ff14;border:1px solid #58a6ff33;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.scenario-person div,.scenario-person-role{gap:3px;display:grid}.scenario-person strong,.scenario-person-role strong{color:var(--text);font-size:10px;font-weight:550}.scenario-person small,.scenario-person-role small{color:var(--text-muted);font-size:9px}.scenario-person-status{color:var(--text-muted);align-items:center;gap:6px;font-size:9px;display:inline-flex}.scenario-person-status i{background:#7fd2a8;border-radius:50%;width:6px;height:6px}.scenario-person-status.person-leave i{background:#e7c26d}.scenario-empty{color:var(--text-muted);text-align:center;padding:36px;font-size:12px}.scenario-org-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.scenario-org-card{border:1px solid var(--border-soft);background:#ffffff05;border-radius:9px;gap:7px;min-width:0;padding:12px;display:grid}.scenario-org-card-top{color:var(--text-muted);justify-content:space-between;gap:7px;font-size:10px;display:flex}.scenario-org-card-top b{color:#b7d8fb;font-size:10px;font-weight:550}.scenario-org-card>strong{color:var(--text);font-size:12px;font-weight:550}.scenario-org-card>small{color:var(--text-muted);font-size:9px;line-height:1.5}.scenario-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scenario-project-card{border:1px solid var(--border-soft);background:#ffffff05;border-radius:10px;flex-direction:column;gap:11px;min-width:0;padding:15px;display:flex}.scenario-project-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scenario-project-code{color:var(--text-muted);font-size:9px}.scenario-project-code i{color:#4e5968;padding:0 4px;font-style:normal}.scenario-project-heading h3{color:var(--text);margin:5px 0 0;font-size:13px;font-weight:560;line-height:1.5}.scenario-health-badge{border-radius:6px;flex:none;padding:5px 7px;font-size:9px}.health-good{color:#9ddfbd;background:#6bcd9d17}.health-watch{color:#f0d187;background:#edc36d1a}.health-low{color:#efaaaa;background:#ed8c8e1a}.scenario-project-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.scenario-project-meta span{color:var(--text-muted);font-size:9px}.scenario-project-meta strong{color:var(--text-secondary);margin-left:4px;font-weight:550}.scenario-progress-heading{color:var(--text-muted);justify-content:space-between;margin-bottom:-7px;font-size:9px;display:flex}.scenario-progress-heading strong{color:var(--text-secondary);font-size:10px}.scenario-project-note{color:var(--text-muted);gap:4px;margin:0;font-size:10px;line-height:1.6;display:grid}.scenario-project-note b{color:var(--text-secondary);font-size:9px;font-weight:550}.scenario-team-line{border-top:1px solid var(--border-soft);color:var(--text-muted);padding-top:8px;font-size:9px}.scenario-team-line span{color:#6f7c8c;margin-right:7px}.scenario-loading{min-height:100vh;color:var(--text-secondary);place-items:center;display:grid}@media (width<=1100px){.scenario-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-department-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-org-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.scenario-topbar{padding:0 17px}.scenario-top-meta{font-size:10px}.scenario-content{width:calc(100% - 34px);padding-top:25px}.scenario-company-heading{flex-direction:column;align-items:flex-start}.scenario-period-card{grid-template-columns:auto auto;align-items:center;width:100%;min-width:0}.scenario-period-card small{grid-column:1/-1}.scenario-overview-grid,.scenario-overview-lower,.scenario-project-list{grid-template-columns:1fr}.scenario-org-grid,.scenario-department-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-directory-tools{flex-wrap:wrap;align-items:stretch}.scenario-search{min-width:100%}.scenario-result-count{align-self:center;margin-left:auto}.scenario-table{min-width:720px}.scenario-section{padding:15px}.scenario-section-heading{gap:10px}.scenario-source-pill{text-align:center;white-space:normal;max-width:120px}}@media (width<=460px){.scenario-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-kpi{min-height:112px;padding:12px}.scenario-tabs{overflow-x:auto}.scenario-tabs button{flex:none;padding-inline:11px;font-size:11px}.scenario-top-meta{text-align:right;justify-content:flex-end;max-width:170px}.scenario-portfolio-summary strong{font-size:11px}.scenario-trend-chart{gap:4px;padding-inline:4px}.scenario-trend-column>small{font-size:8px}.scenario-trend-legend{font-size:9px}.scenario-org-grid{grid-template-columns:1fr 1fr}.scenario-project-meta{gap:7px}.scenario-period-card{font-size:10px}}
