:root{--ink:#11171f;--ink-2:#2c3340;--muted:#6b7480;--muted-2:#9ba3ad;--navy:#172554;--navy-deep:#0f1a38;--accent:#3b5b84;--paper:#fafaf9;--surface:#fff;--rule:#e2e2df;--rule-light:#eeece8;--approved:#1f7a4a;--rejected:#a33f3f;--commented:#b07d2a;--font-sans:var(--font-plex-sans),"IBM Plex Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:var(--font-plex-sans),"IBM Plex Sans",Arial,sans-serif;--font-ui:Arial,Helvetica,sans-serif;--status-approved-bg:rgba(31,122,74,.08);--status-rejected-bg:rgba(163,63,63,.07);--status-commented-bg:rgba(176,125,42,.07);--status-pending-bg:hsla(214,9%,46%,.07);--qtype-mc-color:#185fa5;--qtype-mc-bg:#e6f1fb;--qtype-likert-color:#534ab7;--qtype-likert-bg:#eeedfe;--qtype-open-color:#0f6e56;--qtype-open-bg:#e1f5ee;--qtype-nps-color:#d85a30;--qtype-nps-bg:#faece7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:10pt;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:80;background:var(--navy-deep);color:#fff;min-height:52px;flex-direction:column;justify-content:center}.topbar,.topbar-inner{display:flex;align-items:center}.topbar-inner{justify-content:space-between;width:100%;padding:0 24px;gap:16px;height:52px;flex-shrink:0}.topbar-brands{display:flex;align-items:center;gap:14px}.topbar-divider{color:var(--muted-2)}.topbar-right{gap:12px}.topbar-reviewer,.topbar-right{display:flex;align-items:center}.topbar-reviewer{gap:8px;background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:2px;padding:4px 8px;color:#fff}.topbar-reviewer:hover{border-color:hsla(0,0%,100%,.4)}.topbar-reviewer-chip{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:8pt;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.topbar-reviewer-name{font-weight:600;font-size:9pt}.topbar-reviewer-role{font-size:8pt;opacity:.7}.topbar-admin-btn{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.6);border-radius:3px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.topbar-admin-btn:hover{color:#fff;border-color:hsla(0,0%,100%,.5)}.topbar-admin-btn svg{width:15px;height:15px}.topbar-engagement{width:100%;background:rgba(0,0,0,.18);padding:3px 24px;display:flex;align-items:center;gap:10px;font-size:9.5px;color:hsla(0,0%,100%,.55);letter-spacing:.05em;flex-shrink:0}.topbar-engagement-name{font-weight:600;color:hsla(0,0%,100%,.7)}.topbar-engagement-badge{background:hsla(0,0%,100%,.1);border:.5px solid hsla(0,0%,100%,.18);border-radius:3px;padding:1px 6px;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.tabstrip{position:-webkit-sticky;position:sticky;top:52px;z-index:70;background:var(--paper);border-bottom:1.5px solid var(--rule);padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:4px}.tabstrip-tabs{display:flex;gap:4px;flex-shrink:0}.tabstrip-right{display:flex;align-items:center;gap:14px;padding-right:4px;flex-shrink:0}.tabstrip-counts{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:7.5pt;letter-spacing:.06em;text-transform:uppercase}.tc{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabstrip-filter-btn{background:transparent;cursor:pointer;padding:4px 8px 6px;transition:all .1s ease;font-family:var(--font-ui);font-size:7.5pt;letter-spacing:.06em;text-transform:uppercase;border:none;border-bottom:2px solid transparent;margin-bottom:-1.5px;border-radius:0}.tabstrip-filter-btn:hover{background:rgba(0,0,0,.03)}.tabstrip-filter-btn.is-status-active{background:transparent}.tc.approved.is-status-active{border-bottom-color:var(--approved)}.tc.commented.is-status-active{border-bottom-color:var(--commented)}.tc.rejected.is-status-active{border-bottom-color:var(--rejected)}.tc.pending.is-status-active{border-bottom-color:var(--ink)}.all-pill b{color:var(--muted)}.all-pill.is-all-active{background:var(--navy-deep);border-radius:3px;border-bottom-color:transparent}.all-pill.is-all-active b{color:#fff}.tc b{font-weight:600;font-size:8.5pt;color:var(--ink)}.tc[data-zero] b{color:var(--muted-2);font-weight:400}.tc.approved b,.tc.commented b,.tc.pending b,.tc.rejected b{color:var(--ink)}.tc[data-zero].approved b,.tc[data-zero].commented b,.tc[data-zero].pending b,.tc[data-zero].rejected b{color:var(--muted-2);font-weight:400}.tab{position:relative;background:transparent;padding:11px 20px 10px;font-family:var(--font-ui);font-size:9.5pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;outline:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:color .15s ease}.tab:hover{color:var(--navy)}.tab:focus-visible{background:rgba(20,40,63,.04)}.tab.is-active{color:var(--navy-deep);font-weight:700}.tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1.5px;height:2px;background:var(--navy-deep)}.tab.is-locked{cursor:not-allowed}.tab.is-locked,.tab.is-locked:hover{color:var(--muted-2)}.tab-lock-icon{width:11px;height:12px;margin-left:5px;vertical-align:middle;opacity:.55;flex-shrink:0}.tab-lock-progress{display:inline-block;margin-left:6px;font-family:var(--font-ui);font-size:7.5pt;font-weight:600;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.sweep-trigger{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:7.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--navy-deep);color:#fff;border:none;border-radius:3px;padding:5px 10px;cursor:pointer;white-space:nowrap;transition:background .12s ease}.sweep-trigger:hover{background:var(--navy)}.sweep-trigger.is-active{background:var(--accent);cursor:default}.sweep-trigger svg{width:11px;height:11px}.page-center{padding:24px 20px 100px;min-height:calc(100vh - 140px)}.page-content{max-width:940px;margin:0 auto;background:var(--surface);border:.5px solid var(--rule);border-radius:8px;padding:32px 40px 48px;box-shadow:0 2px 8px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.04)}.cover{padding:20px 0 32px;border-bottom:1px solid var(--rule);margin-bottom:0}.cover-eyebrow-row{display:flex;gap:6px;margin-bottom:14px}.cover-badge{font-family:var(--font-ui);font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.16em;background:#eef2f7;color:var(--navy);border:1px solid #d0daf0;padding:3px 8px;border-radius:2px}.cover-badge-internal{background:rgba(31,122,74,.08);color:var(--approved);border-color:rgba(31,122,74,.25)}.cover-badge-subject{background:rgba(59,91,132,.08);color:var(--accent);border-color:rgba(59,91,132,.2)}.cover-title{font-family:var(--font-display);font-size:26pt;font-weight:700;line-height:1.05;color:var(--navy-deep);letter-spacing:-.015em;margin:0 0 20px}.cover-meta{display:grid;grid-template-columns:120px 1fr;grid-row-gap:7px;row-gap:7px;grid-column-gap:20px;column-gap:20px;font-size:9.5pt}.cover-meta dt{font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7.5pt;padding-top:3px}.cover-meta dd{margin:0;color:var(--ink)}.lenses{border-bottom:1px solid var(--rule)}.flow,.lenses{padding:48px 0 40px}.section-header{margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid var(--navy-deep)}.section-eyebrow{font-family:var(--font-ui);font-size:7.5pt;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.section-title{font-family:var(--font-display);font-size:20pt;font-weight:700;color:var(--navy-deep);letter-spacing:-.01em;margin:0;line-height:1.15}.section-desc{font-family:var(--font-sans);font-size:9.5pt;color:var(--muted);line-height:1.55;margin-top:10px}.report-section+.report-section{margin-top:48px}.section-sticky{position:-webkit-sticky;position:sticky;top:95px;z-index:60;background:var(--paper);border-bottom:1px solid var(--rule);margin:0 -24px 16px;padding:0 24px}.section-sticky-inner{display:flex;align-items:center;gap:16px;height:36px;font-family:var(--font-ui)}.section-sticky-num{font-size:8pt;font-weight:600;color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.section-sticky-title{font-size:9.5pt;font-weight:600;color:var(--navy-deep);letter-spacing:-.005em;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-sticky-counts{display:flex;gap:14px;flex-shrink:0;font-size:8.5pt;color:var(--muted)}.section-sticky-counts>span{display:inline-flex;gap:4px;align-items:baseline}.section-sticky-counts>span b{font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-sticky-counts>span[data-zero] b{color:var(--muted-2);font-weight:400}.obj-list{list-style:none;padding:0;margin:0}.obj-row{display:flex;align-items:baseline;gap:24px;padding:16px 0;border-top:1px solid var(--rule-light)}.obj-row:last-child{border-bottom:1px solid var(--rule-light)}.obj-num{font-family:var(--font-ui);font-size:8.5pt;font-weight:700;color:var(--muted-2);min-width:26px;letter-spacing:.04em}.obj-body{flex:1 1}.obj-title{font-weight:700;font-size:11pt;color:var(--navy-deep);line-height:1.35}.obj-signals{font-size:9pt;color:var(--muted);margin-top:3px;line-height:1.5}.thesis-pillars{display:flex;flex-direction:column}.thesis-pillars-list{list-style:none;padding:0;margin:0;font-family:var(--font-sans)}.thesis-pillar-row{display:block;padding:8px 0;font-size:10.5pt;line-height:1.4;color:var(--navy-deep);font-feature-settings:"kern" 1,"liga" 1}.thesis-pillar-row+.thesis-pillar-row{border-top:1px solid var(--rule-light)}.thesis-pillar-title{font-family:var(--font-sans);font-weight:600;color:var(--navy-deep)}.thesis-pillar-sep{display:inline-block;color:var(--muted-2);margin:0 10px;font-weight:400;font-size:11.5pt;line-height:1;vertical-align:-.04em;white-space:nowrap}.thesis-pillar-bullet{font-family:var(--font-sans);color:var(--muted);font-weight:400}.q-list{display:flex;flex-direction:column}.q-block{padding:24px 0 20px;border-bottom:2px solid var(--rule)}.q-block:last-child{border-bottom:none}.q-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.q-prompt{font-weight:600;font-size:10pt;color:var(--navy-deep);line-height:1.45;flex:1 1;margin:0}.q-tag{flex-shrink:0;font-size:7.5pt;font-weight:600;letter-spacing:.04em;background:var(--navy-deep);color:#fff;padding:3px 8px;border-radius:3px;align-self:flex-start}.q-conditional{font-size:8.5pt;color:var(--muted);font-style:italic;margin-bottom:8px}.q-action-row{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule-light)}.q-block.status-approved{background:linear-gradient(90deg,rgba(31,122,74,.05),rgba(31,122,74,0) 100%)}.q-block.status-rejected{background:linear-gradient(90deg,rgba(163,63,63,.045),rgba(163,63,63,0) 100%)}.q-block.status-commented{background:linear-gradient(90deg,rgba(176,125,42,.045),rgba(176,125,42,0) 100%)}.q-stimulus{background:rgba(20,40,63,.04);padding:14px 18px;margin-bottom:14px;font-size:9.5pt;color:var(--ink);line-height:1.55;border-radius:3px}.section-stimulus{margin-top:4px;margin-bottom:22px;padding:18px 22px;border-left:3px solid var(--accent,#14283f);font-size:10pt}.q-cc-badge{display:inline-flex;align-items:center;padding:1px 6px;background:rgba(20,40,63,.08);color:var(--ink);font-size:8pt;font-weight:600;letter-spacing:.04em;border-radius:3px;line-height:1.5;cursor:help}.q-warning{color:var(--rejected);font-size:9pt;font-style:italic;padding:8px 0}.q-carry-forward{display:flex;align-items:flex-start;gap:8px;background:transparent;border:1px solid var(--rule);border-radius:3px;padding:8px 12px;margin-bottom:12px;font-size:8.5pt;color:var(--muted);line-height:1.45;font-style:italic}.q-carry-forward svg{display:none}.q-carry-forward strong{font-weight:600;font-style:normal;color:var(--ink)}.multi-period{display:flex;flex-direction:column;gap:14px;padding:6px 0}.multi-period-row{padding:8px 0;border-top:1px dashed var(--rule-light)}.multi-period-row:first-child{border-top:none}.multi-period-label{font-size:8.5pt;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.opts{list-style:none;padding:0;margin:0}.opts li{padding:6px 0;border-top:1px dotted var(--rule-light);font-size:9.5pt}.opts li:first-child{border-top:none}.opts li.is-screen-out>label>span:not(.opt-vendor-chip):not(.screen-out-badge){color:var(--muted-2)}.opts li.is-screen-out>label:after{content:"screen-out";display:inline-block;margin-left:6px;font-size:6.5pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);background:hsla(214,9%,46%,.1);border:1px solid hsla(214,9%,46%,.18);padding:1px 5px;border-radius:2px;vertical-align:middle}.opts label{display:flex;align-items:center;gap:10px;color:var(--ink)}.opts input[type=checkbox],.opts input[type=radio]{accent-color:var(--navy)}.opt-vendor-chip{font-size:7pt;padding:1px 6px;border:1px solid var(--rule);border-radius:2px;color:var(--muted);letter-spacing:.01em;margin-left:auto;text-transform:none;font-weight:500}.scale{padding:8px 0}.scale-anchors{display:flex;justify-content:space-between;font-size:8pt;color:var(--muted);margin-bottom:6px}.scale-row{display:flex;gap:4px}.scale-btn{flex:1 1;padding:8px 0;font-weight:600;font-size:9pt;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:2px}.scale-btn:hover{border-color:var(--navy);color:var(--navy)}.alloc{width:100%;border-collapse:collapse;table-layout:fixed}.alloc th{padding:7px 6px;font-size:8.5pt;font-weight:600;color:var(--muted);text-align:center;border-bottom:1px solid var(--rule)}.alloc td{padding:8px 6px;border-bottom:1px solid var(--rule-light);font-size:9.5pt;text-align:center}.alloc-label{text-align:left!important;width:40%;font-size:9.5pt}.alloc-input-cell{display:flex;align-items:center;justify-content:center;gap:4px}.alloc-input-cell input{width:60px;padding:4px 6px;border:1px solid var(--rule);border-radius:2px;text-align:center}.alloc-pct{color:var(--muted)}.alloc-total-row td{font-weight:700}.alloc-total{color:var(--muted)}.matrix{width:100%;border-collapse:collapse;font-size:9pt;table-layout:fixed}.matrix td,.matrix th{border-bottom:1px solid var(--rule-light);padding:6px 3px;text-align:center;overflow:hidden}.matrix th:first-child{font-weight:400}.matrix th:first-child,.matrix-row-label{text-align:left;width:40%;font-size:9pt;padding-right:8px}.matrix-cell:after{content:"";display:inline-block;width:13px;height:13px;border:1.5px solid #9aa3ad;border-radius:50%;vertical-align:middle}.matrix-cell:hover:after{border-color:var(--navy);background:rgba(23,37,84,.06)}.open-field{width:100%;padding:10px;border:1px solid var(--rule);border-radius:3px;font-size:9.5pt;color:var(--ink);background:var(--surface);resize:vertical}.qa-cluster{display:flex;gap:5px}.qa-btn,.qa-cluster{align-items:center;flex-shrink:0}.qa-btn{width:30px;height:30px;border:1.5px solid #b0b8c4;border-radius:3px;background:#f8f9fa;color:#4a5568;display:inline-flex;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;padding:0}.qa-btn svg{width:15px;height:15px;flex-shrink:0}.qa-btn:hover{color:var(--ink);border-color:var(--muted-2);background:var(--paper)}.qa-btn:focus-visible{outline:none}.qa-btn.approve:hover:not(:disabled){color:var(--approved);border-color:var(--approved);background:rgba(31,122,74,.06)}.qa-btn.reject:hover:not(:disabled){color:var(--rejected);border-color:var(--rejected);background:rgba(163,63,63,.06)}.qa-btn.comment:hover:not(:disabled){color:var(--commented);border-color:var(--commented);background:rgba(176,125,42,.06)}.qa-btn.approve.is-active{background:var(--approved);color:#fff;border-color:var(--approved)}.qa-btn.reject.is-active{background:var(--rejected);color:#fff;border-color:var(--rejected)}.qa-btn.comment.is-active{background:var(--commented);color:#fff;border-color:var(--commented)}.qa-approved-stamp{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:8pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:2px;background:var(--approved);color:#fff;border:1.5px solid var(--approved);cursor:pointer;transition:all .12s ease}.qa-approved-stamp svg{width:13px;height:13px;stroke:#fff;flex-shrink:0}.qa-approved-stamp:hover{background:#186840;border-color:#186840}.qa-approved-stamp:hover .qa-approved-undo{opacity:1}.qa-approved-undo{font-size:7pt;font-weight:600;opacity:0;color:hsla(0,0%,100%,.8);margin-left:2px;transition:opacity .15s;text-decoration:underline;text-underline-offset:2px}.qa-badge{display:inline-flex;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:var(--navy-deep);color:#fff;font-size:7.5pt;font-weight:700}.qa-badge,.rollup{align-items:center}.rollup{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;margin-top:10px}.rollup-actions{grid-column:2;order:2}.rollup-btn{font-family:var(--font-sans);font-size:7.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;border-radius:2px;border:1px solid var(--rule);background:var(--surface);color:var(--muted)}.rollup-btn-primary{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep)}.rollup-btn-primary:hover{background:var(--navy)}.rollup-btn-approve{background:var(--approved);color:#fff;border-color:var(--approved)}.rollup-btn-approve:hover{background:#186840;border-color:#186840}.rollup-btn-reset{background:#f0f2f5;color:var(--muted);border-color:#c8cfd8}.rollup-btn-reset:hover{background:#e4e7ec;color:var(--ink)}.rollup-bar{grid-column:1;grid-row:1;display:flex;height:3px;background:var(--rule-light);overflow:hidden}.rollup-seg{display:block;height:100%}.rollup-seg,.rollup-seg.approved,.rollup-seg.commented,.rollup-seg.rejected{background:var(--navy-deep)}.rollup-counts{grid-column:1/-1;grid-row:2;display:flex;gap:18px;font-family:var(--font-ui);font-size:8.5pt;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rollup-count b{font-weight:600;color:var(--ink);margin-right:4px}.rollup-count[data-zero] b{color:var(--muted-2);font-weight:400}.rollup-count.is-approved b,.rollup-count.is-commented b,.rollup-count.is-rejected b{color:var(--ink)}.party-table-wrap{width:100%;overflow:hidden;margin:14px 0 18px;border:1px solid var(--rule-light);border-radius:6px}.party-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:9pt;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.party-table thead th{font-weight:600;font-size:7.5pt;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;padding:8px 14px 8px 0;border-bottom:1px solid var(--rule);background:var(--paper)}.party-table thead th:first-child{padding-left:14px}.party-table thead th.party-table-party{text-align:left}.party-table tbody th.party-table-party{text-align:left;padding:9px 14px}.party-table tbody td,.party-table tbody th.party-table-party{font-weight:500;color:var(--ink);border-bottom:1px solid var(--rule-light)}.party-table tbody td{text-align:right;padding:9px 14px 9px 0}.party-table tbody tr:last-child td,.party-table tbody tr:last-child th{border-bottom:none}.party-table tbody td[data-zero]{color:var(--muted-2);font-weight:400}.party-table tbody td:last-child,.party-table thead th:last-child{padding-right:14px}.review-banner{position:-webkit-sticky;position:sticky;top:95px;z-index:65;background:var(--paper);border-bottom:1px solid var(--rule);padding:0;font-family:var(--font-ui)}.review-banner-row{display:flex;align-items:center;gap:16px;padding:9px 24px;font-size:8.5pt;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.review-banner-label{font-weight:700;color:var(--navy-deep)}.review-banner-counts{display:flex;gap:14px;margin-left:auto}.review-banner-counts b{color:var(--ink);font-weight:700}.review-banner-track{position:relative;height:4px;background:#ecece8;display:flex;overflow:hidden}.progress-seg{display:block;height:100%;transition:width .3s ease}.progress-seg.approved{background:var(--approved)}.progress-seg.commented{background:var(--commented)}.progress-seg.rejected{background:var(--rejected)}.gate-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,26,56,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.gate-box{background:var(--surface);border-radius:8px;padding:32px 36px;width:100%;max-width:480px;box-shadow:0 20px 64px rgba(0,0,0,.22),0 4px 16px rgba(0,0,0,.1);border:.5px solid var(--rule)}.gate-title{font-family:var(--font-display);font-size:17pt;font-weight:700;color:var(--navy-deep);margin:0 0 6px}.gate-sub{color:var(--muted);font-size:9pt;margin:0 0 18px;line-height:1.5}.gate-options{display:flex;flex-direction:column;gap:8px}.gate-opt{text-align:left;padding:12px 14px;border:1px solid var(--rule);border-radius:3px;background:transparent;color:var(--ink)}.gate-opt:hover{border-color:var(--navy)}.gate-opt.is-selected{border-color:var(--navy-deep);border-width:1.5px;background:rgba(23,37,84,.06);outline:none}.gate-opt-label{font-weight:700;font-size:10pt;color:var(--navy-deep)}.gate-opt-sub{font-size:8.5pt;color:var(--muted);margin-top:2px}.gate-name-row{display:flex;gap:8px;margin-top:16px}.gate-name{flex:1 1;padding:9px 11px;border:1px solid var(--rule);border-radius:3px;font-size:9.5pt}.gate-cta{padding:10px 18px;background:var(--navy-deep);color:#fff;border:none;border-radius:5px;font-weight:600;font-size:9pt;letter-spacing:.06em;cursor:pointer;transition:background .15s ease}.gate-cta:hover:not([disabled]){background:var(--navy)}.gate-cta[disabled]{background:var(--rule);color:var(--muted);cursor:not-allowed}.param-table{border:1px solid var(--rule);border-radius:5px;overflow:hidden;margin-top:18px;background:var(--surface)}.param-tr-group{font-family:var(--font-ui);font-size:7.5pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:#eef2f7;padding:7px 14px 6px;border-bottom:1px solid var(--rule);display:block}.param-tr{display:grid;grid-template-columns:200px 1fr 88px;border-bottom:1px solid var(--rule-light);min-height:44px;align-items:start}.param-tr:last-child{border-bottom:none}.param-tr:hover{background:#fafbfc}.param-td{padding:10px 14px}.param-td.label-col{border-right:1px solid var(--rule-light);background:#f7f8fa;display:flex;flex-direction:column;justify-content:flex-start;padding:11px 14px}.param-td.actions-col{border-left:1px solid var(--rule-light);display:flex;align-items:flex-start;gap:6px;padding:10px 12px;justify-content:center;flex-wrap:wrap}.param-lbl{font-weight:600;font-size:9.5pt;color:var(--navy-deep);line-height:1.3}.param-hint,.param-lbl{font-family:var(--font-sans)}.param-hint{font-size:8pt;color:var(--muted);margin-top:2px;line-height:1.35}.ptag{display:inline-flex;align-items:center;font-family:Arial,sans-serif;font-size:7.5pt;color:#1a5e35;background:#e8f4ed;border:1px solid #b3d9c0;border-radius:2px;padding:2px 6px;cursor:pointer;transition:all .1s ease;white-space:nowrap;margin:1px 2px 1px 0}.ptag:hover:not(:disabled){background:#d4edd9;border-color:#8fc9a0}.ptag.removed{background:#c0202a!important;border-color:#9e1920!important;color:#fff!important;text-decoration:line-through;-webkit-text-decoration-color:hsla(0,0%,100%,.55);text-decoration-color:hsla(0,0%,100%,.55);text-decoration-thickness:1.5px;font-weight:600;opacity:1!important}.ptag.removed:hover{background:#a81920!important}.ptag:after{content:" ×";opacity:0;font-size:7pt;margin-left:1px}.ptag:hover:not(.removed):not(:disabled):after{opacity:.5}.ptag:disabled{cursor:default}.ptag-add{display:inline-flex;font-family:Arial,sans-serif;font-size:7.5pt;color:var(--muted);background:transparent;border:1px dashed #c8cdd5;border-radius:2px;padding:2px 8px;cursor:pointer;transition:all .12s;margin:1px 2px 1px 0}.ptag-add:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.ptag-input{font-family:Arial,sans-serif;font-size:8pt;border:1px solid var(--navy);border-radius:2px;padding:2px 7px;outline:none;width:130px;color:var(--navy-deep);margin:1px 2px 1px 0}.param-bucket-list{display:flex;flex-direction:column;gap:7px}.param-bucket{line-height:1.7}.param-bucket-label{font-family:Arial,sans-serif;font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:3px}.row-act-btn{width:26px;height:26px;border-radius:3px;border:1.5px solid #a8b2be;background:#f8f9fa;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#6b7480;transition:all .12s ease;flex-shrink:0;padding:0}.row-act-btn svg{width:13px;height:13px;stroke-width:2.8px}.row-act-btn:focus-visible{outline:none}.row-act-btn:disabled{cursor:default;opacity:.35}.row-act-btn.approve:hover:not(:disabled){color:#1e7f4f;border-color:#1e7f4f;background:#e8f4ed}.row-act-btn.approve.active{background:#1e7f4f;color:#fff;border-color:#1e7f4f}.row-act-btn.reject:hover:not(:disabled){color:#b8392d;border-color:#b8392d;background:#fbeae8}.row-act-btn.reject.active{background:#b8392d;color:#fff;border-color:#b8392d}.param-persona-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.param-persona-card{padding:8px 10px;border:1px solid var(--rule);border-radius:3px;background:var(--surface);position:relative}.param-persona-remove{position:absolute;top:5px;right:5px;background:transparent;border:none;color:var(--muted-2);font-size:9pt;line-height:1;cursor:pointer;padding:0 2px}.param-persona-remove:hover{color:var(--rejected)}.param-persona-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;border:1px dashed #c8cdd5;border-radius:3px;background:transparent;color:var(--muted);font-size:8.5pt;cursor:pointer;transition:all .12s ease}.param-persona-add-card:hover{border-color:var(--navy);color:var(--navy)}.param-persona-form{margin-top:10px;display:flex;flex-direction:column;gap:6px;padding:12px;background:#f7f8fa}.param-persona-form,.param-persona-input{border:1px solid var(--rule);border-radius:3px}.param-persona-input{padding:7px 10px;font-size:9pt;font-family:inherit;outline:none}.param-persona-input:focus{border-color:var(--navy)}.param-persona-form-actions{display:flex;gap:6px;margin-top:2px}.param-persona-title{font-family:var(--font-sans);font-weight:700;font-size:9.5pt;color:var(--navy-deep);margin-bottom:3px}.param-persona-body{font-family:var(--font-sans);font-size:8.5pt;color:var(--ink-2);line-height:1.4}.param-persona-line{display:inline}.param-opts{display:flex;flex-wrap:wrap;gap:5px}.param-foot{font-size:8pt;margin-top:5px}.param-foot,.param-pq-prompt{font-family:var(--font-sans);color:var(--muted)}.param-pq-prompt{font-size:8.5pt;margin-bottom:8px}.param-pq-row{margin-bottom:10px}.param-pq-followup{display:flex;flex-direction:column;gap:4px;margin-top:4px}.param-pq-followup-label{font-family:var(--font-sans);font-size:8.5pt;color:var(--muted);margin-bottom:4px}.param-opt-btn{font-family:Arial,sans-serif;font-size:8pt;font-weight:600;color:#4a5568;background:#f0f2f5;border:1.5px solid #c8cfd8;border-radius:3px;padding:5px 12px;cursor:pointer;transition:all .12s ease}.param-opt-btn:hover:not(:disabled){border-color:var(--navy);color:var(--navy);background:#eaecf2}.param-opt-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(59,91,132,.35)}.param-opt-btn.selected{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.param-opt-btn.selected:hover:not(:disabled){background:var(--navy);color:#fff;border-color:var(--navy)}.param-opt-btn:disabled{cursor:default;opacity:.5}.param-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:transparent;border-top:1px solid var(--rule-light)}.param-confirm-bar.is-confirmed{color:var(--approved);font-weight:600;font-size:9pt}.param-confirm-msg{font-family:var(--font-ui);font-size:8.5pt;color:var(--muted);font-style:italic}.param-confirm-msg b{font-weight:600;color:var(--ink);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voc-locked{max-width:520px;margin:80px auto;padding:40px 24px;text-align:center}.voc-locked-icon{width:40px;height:40px;color:var(--muted-2);margin-bottom:18px}.voc-locked-title{font-family:var(--font-display);font-size:18pt;font-weight:700;color:var(--navy-deep);letter-spacing:-.01em;margin:0 0 12px;line-height:1.2}.voc-locked-body{font-family:var(--font-sans);font-size:10pt;color:var(--muted);line-height:1.55;margin:0 0 18px}.voc-locked-progress{font-family:var(--font-ui);font-size:9pt;color:var(--muted);letter-spacing:.02em;margin:0 0 24px}.voc-locked-progress b{font-weight:700;color:var(--navy-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voc-locked-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:8.5pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--navy-deep);color:#fff;border:none;border-radius:3px;padding:9px 16px;cursor:pointer;transition:background .12s ease}.voc-locked-cta:hover{background:var(--navy)}.param-confirm-hint{font-family:var(--font-sans);font-size:8.5pt;color:var(--muted)}.param-confirm-cta{padding:9px 18px;background:var(--navy-deep);color:#fff;border:none;border-radius:3px;font-family:var(--font-ui);font-weight:700;font-size:9pt;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.param-confirm-cta:hover:not(:disabled){background:var(--navy)}.param-confirm-cta:disabled{background:var(--muted-2);cursor:not-allowed}.q-comment-region{margin-top:12px;background:var(--paper);border:1px solid var(--rule-light);border-top:2px solid var(--rule-light);border-radius:4px;padding:18px 20px 20px;animation:qcr-in .14s ease-out}@keyframes qcr-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.qcr-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--rule-light)}.qcr-mode{display:inline-flex;border:1px solid var(--rule);border-radius:2px;overflow:hidden}.qcr-mode-btn{padding:4px 10px;font-size:8.5pt;font-weight:600;background:var(--surface);color:var(--muted);border:none;border-right:1px solid var(--rule);letter-spacing:.04em}.qcr-mode-btn:last-child{border-right:none}.qcr-mode-btn:hover{color:var(--navy)}.qcr-mode-btn.is-active{background:var(--navy-deep);color:#fff}.qcr-mode-btn.is-reject.is-active{background:var(--rejected)}.qcr-count{font-size:8.5pt;color:var(--muted);font-weight:600}.qcr-collapse{margin-left:auto;background:transparent;border:1px solid transparent;border-radius:2px;color:var(--muted);padding:4px 6px;display:inline-flex;align-items:center}.qcr-collapse:hover{color:var(--navy);border-color:var(--rule)}.qcr-thread{padding:14px 0 6px;max-height:300px;overflow-y:auto}.qcr-comment{padding:10px 0;border-bottom:1px solid var(--rule-light)}.qcr-comment:last-child{border-bottom:none}.qcr-comment-meta{display:flex;align-items:center;gap:6px;font-size:8pt;color:var(--muted);margin-bottom:4px;flex-wrap:wrap}.qcr-comment-author{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--navy-deep);font-size:9pt}.qcr-role-badge{font-size:7pt;letter-spacing:.07em;padding:1px 5px;border-radius:2px}.qcr-role-badge,.qcr-type-flag{font-weight:700;text-transform:uppercase}.qcr-type-flag{font-size:7.5pt;color:var(--rejected);letter-spacing:.06em}.qcr-comment-when{color:var(--muted-2);font-size:7.5pt;margin-left:auto}.qcr-comment-body{font-size:9.5pt;color:var(--ink);white-space:pre-wrap;line-height:1.5}.qcr-composer{padding-top:14px}.qcr-quicktags{display:flex;flex-wrap:wrap;gap:5px;padding:0 0 10px;align-items:center}.qcr-quicktags-label{font-size:8pt;color:var(--muted);font-weight:600}.qcr-quicktag{padding:3px 8px;font-size:8pt;border:1px solid var(--rule);border-radius:2px;background:var(--surface);color:var(--muted)}.qcr-quicktag:hover{color:var(--navy);border-color:var(--navy)}.qcr-textarea{width:100%;padding:12px;border:1px solid var(--rule);border-radius:3px;font-size:9.5pt;resize:vertical;min-height:90px;background:var(--surface);color:var(--ink)}.qcr-textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 2px rgba(23,37,84,.12)}.qcr-pickers{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0 6px}.qcr-actions{display:flex;gap:8px;margin-top:10px;align-items:center}.qcr-author{flex:1 1;padding:8px 10px;border:1px solid var(--rule);border-radius:3px;font-size:9.5pt;background:var(--surface)}.qcr-submit-hint{font-size:7.5pt;color:var(--muted-2);letter-spacing:.06em;font-family:var(--font-ui);letter-spacing:.08em}.qcr-submit{padding:8px 18px;background:var(--navy-deep);color:#fff;border:none;border-radius:3px;font-weight:600;font-size:9pt;letter-spacing:.08em}.qcr-submit.is-reject{background:var(--rejected)}.qcr-submit[disabled]{opacity:.5;cursor:not-allowed}.q-block.is-expanded{border-bottom-color:var(--rule-light)}.qa-btn-labeled{width:auto;padding:0 10px;gap:5px;font-family:var(--font-ui);font-size:7.5pt;font-weight:700;letter-spacing:.05em;white-space:nowrap;min-height:30px}.qa-btn-label{line-height:1}.q-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.q-tag-wrap{flex-wrap:wrap;justify-content:flex-end}.q-skip-note,.q-tag-wrap{display:inline-flex;align-items:center;gap:6px}.q-skip-note{font-family:var(--font-ui);font-size:7.5pt;color:var(--muted-2);background:var(--rule-light);border-radius:3px;padding:4px 10px;margin-bottom:10px}.q-skip-note:before{content:"ℹ";font-size:8pt;opacity:.6}@media (max-width:540px){.q-head-right{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.qa-btn-labeled{font-size:7pt;padding:0 7px}}.benchmarks{width:100%;border-collapse:collapse;font-size:9pt}.benchmarks td,.benchmarks th{border-bottom:1px solid var(--rule-light);padding:9px 10px;text-align:left;vertical-align:top}.benchmarks th{font-size:7.5pt;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.benchmark-warnings{background:#fff8e5;border:1px solid #d4a017;border-left-width:4px;padding:12px 16px;margin:12px 0 18px;font-size:9pt;color:#5a3a00;border-radius:2px}.benchmark-warnings ul{margin:8px 0 0;padding-left:20px}.benchmark-warnings li{margin:4px 0}.benchmark-warnings code{font-family:var(--font-ui);font-size:8.5pt;letter-spacing:.04em;background:rgba(212,160,23,.18);padding:1px 5px;border-radius:2px}.tab-panel{padding-top:0}.filter-view-header{display:flex;align-items:center;justify-content:space-between;padding:14px 0 18px;border-bottom:2px solid var(--rule);margin-bottom:8px}.filter-view-title{font-family:var(--font-display);font-size:16pt;font-weight:700;display:flex;align-items:baseline;gap:8px}.filter-view-count{font-size:22pt;font-weight:700;line-height:1}.filter-view-clear{font-family:var(--font-ui);font-size:8pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border:1.5px solid var(--rule);border-radius:2px;background:var(--surface);color:var(--muted);cursor:pointer}.filter-view-clear:hover{color:var(--ink);border-color:var(--muted-2)}.filter-view-empty{color:var(--muted);font-style:italic;font-size:10pt;padding:40px 0;text-align:center}.filter-view-section-label{font-family:var(--font-ui);font-size:7.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);padding:16px 0 4px}@media (max-width:900px){.page-content{padding:20px 18px 32px}.param-tr{grid-template-columns:1fr}.param-td.actions-col,.param-td.label-col{border-right:none;border-left:none}.param-persona-grid{grid-template-columns:1fr}.q-comment-region{padding:14px 14px 16px}.qcr-thread{max-height:220px}}.admin-backdrop{position:fixed;inset:0;z-index:950;background:rgba(10,18,40,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-panel{position:fixed;top:0;right:0;bottom:0;z-index:951;width:480px;max-width:100vw;background:var(--surface);display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.2);overflow:hidden}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--navy-deep);color:#fff;flex-shrink:0}.admin-title{font-family:var(--font-ui);font-weight:700;font-size:10pt;letter-spacing:.08em;text-transform:uppercase}.admin-close{background:transparent;border:none;color:hsla(0,0%,100%,.6);font-size:16pt;line-height:1;cursor:pointer}.admin-close:hover{color:#fff}.admin-gate{padding:28px 24px;display:flex;flex-direction:column;gap:10px}.admin-gate-label{font-size:9pt;color:var(--muted)}.admin-gate-row{display:flex;gap:8px}.admin-gate-input{flex:1 1;padding:9px 12px;border:1.5px solid var(--rule);border-radius:3px;font-size:9.5pt;outline:none}.admin-gate-input.is-error{border-color:var(--rejected)}.admin-gate-input:focus{border-color:var(--navy)}.admin-gate-btn{padding:9px 16px;background:var(--navy-deep);color:#fff;border:none;border-radius:3px;font-weight:600;font-size:9pt;cursor:pointer}.admin-gate-err{font-size:8.5pt;color:var(--rejected)}.admin-body{flex:1 1;overflow-y:auto;padding:0 0 32px}.admin-section{padding:18px 20px 12px;border-bottom:1px solid var(--rule-light)}.admin-section:last-child{border-bottom:none}.admin-section-title{font-family:var(--font-ui);font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:10px}.admin-progress-track{height:6px;background:#ecece8;border-radius:3px;overflow:hidden;display:flex;margin-bottom:8px}.admin-seg{display:block;height:100%}.admin-seg.approved{background:var(--approved)}.admin-seg.commented{background:var(--commented)}.admin-seg.rejected{background:var(--rejected)}.admin-counts{display:flex;gap:14px;font-family:var(--font-ui);font-size:8pt;text-transform:uppercase;letter-spacing:.06em}.admin-count{color:var(--muted)}.admin-count b{font-weight:700}.admin-count.approved b{color:var(--approved)}.admin-count.commented b{color:var(--commented)}.admin-count.rejected b{color:var(--rejected)}.admin-count.pending b{color:var(--ink)}.admin-table{width:100%;border-collapse:collapse;font-size:8.5pt}.admin-table th{font-family:var(--font-ui);font-size:7pt;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--rule-light);text-align:left}.admin-table td{padding:6px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle;color:var(--ink)}.admin-sec-name{font-size:8.5pt;max-width:200px}.admin-num{text-align:center;font-weight:600;font-size:9pt}.admin-num.green{color:var(--approved)}.admin-num.red{color:var(--rejected)}.admin-num.amber{color:var(--commented)}.admin-num.muted{color:var(--muted-2)}.admin-val{font-size:8.5pt;color:var(--muted)}.admin-badge{font-family:var(--font-ui);font-size:7.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:2px;white-space:nowrap}.admin-badge.green{background:#e8f4ed;color:var(--approved)}.admin-badge.red{background:#fbeae8;color:var(--rejected)}.admin-badge.muted{background:#f0f2f4;color:var(--muted)}.admin-q-list{display:flex;flex-direction:column;gap:4px}.admin-q-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:8.5pt}.admin-q-tag{font-family:var(--font-ui);font-weight:700;font-size:7.5pt;background:var(--navy-deep);color:#fff;padding:2px 6px;border-radius:2px;white-space:nowrap;flex-shrink:0;margin-top:1px}.admin-q-prompt{flex:1 1;color:var(--ink);line-height:1.4}.admin-q-badge{font-family:var(--font-ui);font-size:7.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.admin-q-rejected .admin-q-badge{color:var(--rejected)}.admin-q-commented .admin-q-badge{color:var(--commented)}.admin-changelog{display:flex;flex-direction:column;gap:0}.admin-cl-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule-light);align-items:flex-start}.admin-cl-row:last-child{border-bottom:none}.admin-cl-dot{width:18px;flex-shrink:0;text-align:center;padding-top:1px}.admin-cl-body{flex:1 1;min-width:0}.admin-cl-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:8pt}.admin-cl-author{font-weight:700;color:var(--navy-deep);font-size:8.5pt}.admin-cl-role{font-size:6.5pt;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:1px 5px;border-radius:2px}.admin-cl-sub{color:var(--muted);font-size:8pt;flex:1 1}.admin-cl-sub b{color:var(--navy-deep);font-weight:700}.admin-cl-when{color:var(--muted-2);font-size:7.5pt;white-space:nowrap;margin-left:auto}.admin-cl-detail{font-size:8pt;color:var(--ink);margin-top:3px;font-style:italic;line-height:1.4;white-space:pre-wrap;opacity:.75}.sweep-bar{position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--navy-deep);box-shadow:0 -4px 24px rgba(0,0,0,.3)}.sweep-progress-track{height:3px;background:hsla(0,0%,100%,.1)}.sweep-progress-fill{height:100%;background:var(--approved);transition:width .3s ease}.sweep-inner{gap:16px;padding:12px 24px;flex-wrap:wrap}.sweep-inner,.sweep-nav{display:flex;align-items:center}.sweep-nav{gap:8px;flex-shrink:0}.sweep-nav-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;border-radius:3px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sweep-nav-btn:hover{background:hsla(0,0%,100%,.2)}.sweep-nav-btn svg{width:14px;height:14px}.sweep-counter{font-family:var(--font-ui);font-size:9pt;color:hsla(0,0%,100%,.7);white-space:nowrap}.sweep-counter strong{color:#fff;font-size:10pt}.sweep-question{flex:1 1;min-width:200px;display:flex;align-items:flex-start;gap:8px}.sweep-q-tag{font-family:var(--font-ui);font-size:7.5pt;font-weight:700;background:hsla(0,0%,100%,.15);color:#fff;padding:2px 6px;border-radius:2px;white-space:nowrap;flex-shrink:0;margin-top:1px}.sweep-q-prompt{font-size:9pt;color:hsla(0,0%,100%,.85);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sweep-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sweep-act{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:8pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:3px;border:1.5px solid transparent;cursor:pointer;transition:all .12s ease}.sweep-act.approve{background:rgba(31,122,74,.15);border-color:rgba(31,122,74,.4);color:#4de88a}.sweep-act.approve.is-active,.sweep-act.approve:hover{background:var(--approved);border-color:var(--approved);color:#fff}.sweep-act.flag{background:rgba(163,63,63,.15);border-color:rgba(163,63,63,.4);color:#ff8080}.sweep-act.flag.is-active,.sweep-act.flag:hover{background:var(--rejected);border-color:var(--rejected);color:#fff}.sweep-act svg{width:13px;height:13px}.sweep-skip-btn{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.6);border-radius:3px;font-family:var(--font-ui);font-size:8pt;font-weight:600;padding:7px 12px;cursor:pointer}.sweep-skip-btn:hover{color:#fff;background:hsla(0,0%,100%,.15)}.sweep-exit{background:transparent;border:none;color:hsla(0,0%,100%,.4);font-size:9pt;cursor:pointer;padding:7px 8px}.sweep-exit:hover{color:hsla(0,0%,100%,.8)}.sweep-complete{display:flex;align-items:center;gap:12px;padding:14px 24px}.sweep-complete-icon{font-size:16pt;color:var(--approved)}.sweep-complete-text{font-size:9pt;color:hsla(0,0%,100%,.8);flex:1 1}.sweep-exit-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;border-radius:3px;padding:7px 14px;font-family:var(--font-ui);font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.sweep-exit-btn:hover{background:hsla(0,0%,100%,.2)}.notes-trigger{position:fixed;bottom:20px;right:20px;z-index:800;display:inline-flex;align-items:center;gap:0;background:var(--surface);color:var(--navy-deep);border:1px solid var(--rule);border-radius:999px;padding:8px;font-family:var(--font-ui);font-size:8pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.08);transition:gap .16s ease,padding .16s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;opacity:.85}.notes-trigger:focus-visible,.notes-trigger:hover{gap:8px;padding:8px 14px 8px 10px;background:var(--paper);border-color:var(--navy);box-shadow:0 3px 14px rgba(0,0,0,.12);opacity:1}.notes-trigger.is-open{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep);opacity:1}.notes-trigger-icon{width:16px;height:16px;flex-shrink:0}.notes-trigger-label{white-space:nowrap;max-width:0;overflow:hidden;transition:max-width .16s ease}.notes-trigger.is-open .notes-trigger-label,.notes-trigger:focus-visible .notes-trigger-label,.notes-trigger:hover .notes-trigger-label{max-width:140px}.notes-trigger-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--rejected);color:#fff;font-size:7pt;font-weight:700;border:1.5px solid var(--surface)}.notes-trigger.is-open .notes-trigger-icon{stroke:#fff}.notes-trigger.is-open .notes-trigger-badge{background:hsla(0,0%,100%,.3);border-color:var(--navy-deep)}.notes-backdrop{position:fixed;inset:0;z-index:850;background:rgba(15,26,56,.25);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notes-panel{position:fixed;top:0;left:0;bottom:0;z-index:860;width:480px;max-width:100vw;background:var(--surface);display:flex;flex-direction:column;box-shadow:6px 0 40px rgba(0,0,0,.18);animation:notesSlideIn .18s ease}@keyframes notesSlideIn{0%{transform:translateX(-16px);opacity:.85}to{transform:none;opacity:1}}.notes-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--navy-deep);color:#fff;flex-shrink:0;gap:12px}.notes-panel-header-left{display:flex;align-items:flex-start;gap:12px}.notes-panel-header-left svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;opacity:.7}.notes-panel-title{font-family:var(--font-display);font-size:13pt;font-weight:700;line-height:1.1}.notes-panel-sub{font-size:8pt;opacity:.6;margin-top:3px;line-height:1.3}.notes-panel-close{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:3px;color:hsla(0,0%,100%,.7);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .1s ease}.notes-panel-close:hover{background:hsla(0,0%,100%,.2);color:#fff}.notes-panel-close svg{width:13px;height:13px}.notes-thread{flex:1 1;overflow-y:auto;padding:0}.notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted-2);font-size:9pt;font-style:italic;padding:40px 24px;text-align:center}.notes-empty svg{width:28px;height:28px;opacity:.3}.notes-loading-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted-2)}.notes-entry{padding:14px 20px;border-bottom:1px solid var(--rule-light);transition:background .1s}.notes-entry:hover{background:#fafbfc}.notes-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.notes-entry-who{display:flex;align-items:center;gap:6px}.notes-entry-name{font-weight:700;font-size:9.5pt;color:var(--navy-deep)}.notes-entry-role{font-size:7pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:2px}.notes-entry-meta-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.notes-entry-cat{font-size:7.5pt;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.notes-entry-when{font-size:7.5pt;color:var(--muted-2);white-space:nowrap}.notes-entry-body{font-size:9.5pt;color:var(--ink);line-height:1.55;white-space:pre-wrap}.notes-input-area{border-top:2px solid var(--rule);padding:16px 20px 20px;flex-shrink:0;background:#f7f8fa}.notes-cats{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.notes-cat{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:7.5pt;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:3px;border:1.5px solid #d0d7e0;background:var(--surface);color:var(--muted);cursor:pointer;transition:all .1s ease}.notes-cat:hover{border-color:var(--navy);color:var(--navy)}.notes-cat.is-selected{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.notes-cat-icon{font-style:normal;font-size:9pt;line-height:1}.notes-textarea{width:100%;padding:10px 12px;border:1.5px solid var(--rule);border-radius:3px;font-size:9.5pt;font-family:inherit;resize:vertical;min-height:80px;outline:none;background:var(--surface);color:var(--ink);line-height:1.5}.notes-textarea:focus{border-color:var(--navy)}.notes-submit-row{display:flex;gap:8px;margin-top:10px}.notes-author{flex:1 1;padding:9px 12px;border:1.5px solid var(--rule);border-radius:3px;font-size:9.5pt;font-family:inherit;outline:none;background:var(--surface)}.notes-author:focus{border-color:var(--navy)}.notes-submit{padding:9px 20px;background:var(--navy-deep);color:#fff;border:none;border-radius:3px;font-family:var(--font-ui);font-weight:700;font-size:8.5pt;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s ease;white-space:nowrap}.notes-submit:hover:not(:disabled){background:var(--navy)}.notes-submit:disabled{opacity:.45;cursor:not-allowed}@keyframes lg-tension-flash{0%{box-shadow:0 0 0 0 rgba(185,74,26,.45)}40%{box-shadow:0 0 0 6px rgba(185,74,26,.25)}to{box-shadow:0 0 0 0 rgba(185,74,26,0)}}.q-block.is-tension-flash{animation:lg-tension-flash 1.4s ease-out}.q-block.is-focused{position:relative}.q-block.is-focused:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;background:var(--accent,#14283f);border-radius:2px;opacity:.85}.kbd-focus-strip{position:fixed;left:12px;bottom:12px;z-index:40;display:inline-flex;align-items:center;gap:10px;padding:6px 12px;background:rgba(20,40,63,.92);color:#f5f3ee;border-radius:18px;font-family:var(--font-ui);font-size:8.5pt;letter-spacing:.02em;box-shadow:0 2px 12px rgba(0,0,0,.18);pointer-events:none;max-width:calc(100vw - 24px)}.kbd-focus-qid{font-weight:700;letter-spacing:.06em;padding:1px 7px;background:hsla(0,0%,100%,.14);border-radius:10px}.kbd-focus-hint{opacity:.85}.kbd-focus-hint kbd{font-family:var(--font-ui);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:3px;padding:0 4px;font-size:8pt;margin:0 1px}.kbd-cheatsheet-backdrop{position:fixed;inset:0;z-index:90;background:rgba(20,40,63,.42);display:flex;align-items:center;justify-content:center;animation:qcr-in .14s ease-out;padding:20px}.kbd-cheatsheet,.kbd-section-picker{background:#fefdfb;border:1px solid var(--border,#d8d3c7);border-radius:6px;box-shadow:0 12px 48px rgba(20,40,63,.22);max-width:520px;width:100%;max-height:80vh;overflow:auto}.kbd-cheatsheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border,#d8d3c7)}.kbd-cheatsheet-head h3{margin:0;font-family:var(--font-ui);font-size:10pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-deep,#0e1f33)}.kbd-cheatsheet-close{background:none;border:none;cursor:pointer;font-size:18pt;line-height:1;color:var(--ink-muted,#6a665a);padding:0 4px}.kbd-cheatsheet-close:hover{color:var(--ink,#2a261f)}.kbd-cheatsheet-grid{padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px}.kbd-row{display:flex;align-items:center;gap:8px;font-size:9pt;color:var(--ink,#2a261f);padding:4px 0}.kbd-row,.kbd-row kbd{font-family:var(--font-ui)}.kbd-row kbd{background:#f1ede4;border:solid var(--border,#d8d3c7);border-width:1px 1px 2px;border-radius:3px;padding:1px 6px;font-size:8.5pt;font-weight:600;color:var(--navy-deep,#0e1f33);min-width:18px;text-align:center}.kbd-row span{flex:1 1}.kbd-cheatsheet-foot{padding:10px 18px;border-top:1px solid var(--border,#d8d3c7);font-family:var(--font-ui);font-size:8.5pt;color:var(--ink-muted,#6a665a);font-style:italic}.kbd-section-list{list-style:none;margin:0;padding:6px 0}.kbd-section-btn{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:9px 18px;display:flex;align-items:baseline;gap:12px;font-family:var(--font-ui);font-size:9.5pt;color:var(--ink,#2a261f)}.kbd-section-btn:hover{background:rgba(20,40,63,.06)}.kbd-section-num{font-weight:700;color:var(--navy-deep,#0e1f33);letter-spacing:.04em;min-width:36px}.kbd-section-title{color:var(--ink,#2a261f)}@media (max-width:900px){.kbd-focus-strip{left:8px;bottom:8px;padding:5px 10px;font-size:8pt}.kbd-focus-hint{display:none}.kbd-cheatsheet-grid{grid-template-columns:1fr;gap:6px 0}}.tab-panel-toolbar{display:flex;align-items:center;gap:12px;padding:8px 0 12px;border-bottom:1px solid var(--border,#d8d3c7);margin-bottom:14px}.lens-chip-wrap{position:relative}.lens-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;background:rgba(20,40,63,.05);border:1px solid var(--border,#d8d3c7);border-radius:16px;font-family:var(--font-ui);font-size:9pt;color:var(--ink,#2a261f);cursor:pointer;transition:background .12s ease,border-color .12s ease}.lens-chip:hover{background:rgba(20,40,63,.09);border-color:var(--navy,#14283f)}.lens-chip[aria-expanded=true]{background:rgba(20,40,63,.12);border-color:var(--navy,#14283f)}.lens-chip-eye{display:inline-flex;color:var(--navy-deep,#0e1f33)}.lens-chip-label{letter-spacing:.01em}.lens-chip-prefix{color:var(--ink-muted,#6a665a);margin-right:2px}.lens-chip-caret{font-size:7pt;color:var(--ink-muted,#6a665a)}.lens-chip-backdrop{position:fixed;inset:0;z-index:40;background:transparent}.lens-chip-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:41;min-width:320px;max-width:380px;background:#fefdfb;border:1px solid var(--border,#d8d3c7);border-radius:6px;box-shadow:0 8px 32px rgba(20,40,63,.18);animation:qcr-in .14s ease-out}.lens-chip-menu-head{padding:12px 14px 10px;border-bottom:1px solid var(--border,#d8d3c7)}.lens-chip-menu-head h4{margin:0;font-family:var(--font-ui);font-size:9.5pt;font-weight:500;color:var(--ink,#2a261f);letter-spacing:.01em}.lens-chip-menu-head h4 strong{color:var(--navy-deep,#0e1f33);font-weight:700}.lens-chip-menu-head p{margin:4px 0 0;font-family:var(--font-ui);font-size:8.5pt;color:var(--ink-muted,#6a665a);font-style:italic}.lens-chip-list{list-style:none;margin:0;padding:4px 0;max-height:360px;overflow:auto}.lens-chip-option{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:9px 14px;display:block;font-family:var(--font-ui)}.lens-chip-option:hover{background:rgba(20,40,63,.06)}.lens-chip-option.is-active{background:rgba(20,40,63,.09)}.lens-chip-option-label{display:flex;align-items:center;gap:8px;font-size:9.5pt;font-weight:600;color:var(--navy-deep,#0e1f33)}.lens-chip-option-active{font-size:7.5pt;font-weight:700;letter-spacing:.06em;padding:1px 6px;background:var(--navy-deep,#0e1f33);color:#fff;border-radius:8px;text-transform:uppercase}.lens-chip-option-desc{margin-top:2px;font-size:8.5pt;color:var(--ink-muted,#6a665a);line-height:1.4}.q-block{position:relative}html[data-lens] .q-block.status-commented:after,html[data-lens] .q-block.status-rejected:after{content:"";position:absolute;right:-1px;top:6px;bottom:6px;width:2px;background:var(--commented,#b07d2a);border-radius:2px;opacity:.55;pointer-events:none}html[data-lens] .q-block.status-rejected:after{background:var(--rejected,#a33f3f)}@media (max-width:900px){.tab-panel-toolbar{padding:6px 0 10px;margin-bottom:10px}.lens-chip-menu{min-width:calc(100vw - 32px)}}.left-rail{position:fixed;top:100px;left:16px;width:220px;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;z-index:25;background:#fefdfb;border:1px solid var(--border,#d8d3c7);border-radius:4px;padding:10px 0 8px;font-family:var(--font-ui);font-size:9pt;box-shadow:0 2px 8px rgba(0,0,0,.04);scrollbar-width:thin}.left-rail.is-collapsed{width:38px;padding:8px 0}.lr-head{display:flex;align-items:center;justify-content:space-between;padding:0 12px 8px;border-bottom:1px solid var(--border,#d8d3c7);margin-bottom:6px}.left-rail.is-collapsed .lr-head{border-bottom:none;padding:0;justify-content:center}.lr-title{font-size:7.5pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted,#6a665a);display:flex;align-items:baseline;gap:0}.lr-title-count{font-size:7pt;font-weight:500;letter-spacing:.04em;color:var(--muted-2);text-transform:none}.left-rail.is-collapsed .lr-title{display:none}.lr-toggle{background:none;border:none;cursor:pointer;font-size:12pt;line-height:1;color:var(--ink-muted,#6a665a);padding:0 4px}.lr-toggle:hover{color:var(--ink,#2a261f)}.lr-progress{padding:0 12px 10px}.lr-progress-bar{height:3px;background:var(--rule-light);border-radius:2px;overflow:hidden;margin-bottom:8px}.lr-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--approved),var(--commented));transition:width .4s ease}.lr-totals{display:flex;gap:3px;font-family:var(--font-ui)}.lr-total{flex:1 1;text-align:center;padding:4px 2px;border-radius:3px;display:flex;flex-direction:column;gap:1px}.lr-total-num{font-size:9pt;font-weight:700;line-height:1}.lr-total-label{font-size:6pt;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.75;line-height:1}.lr-total-approved{background:rgba(31,122,74,.1);color:var(--approved,#1f7a4a)}.lr-total-commented{background:rgba(176,125,42,.1);color:var(--commented,#b07d2a)}.lr-total-rejected{background:rgba(163,63,63,.1);color:var(--rejected,#a33f3f)}.lr-total-pending{background:rgba(20,40,63,.06);color:var(--muted,#6a665a)}.lr-nav{padding:0 8px}.lr-sections{list-style:none;margin:0;padding:0}.lr-section{padding:4px 4px 6px;border-radius:3px;position:relative}.lr-section.is-current{background:rgba(20,40,63,.05)}.lr-section.is-current:before{content:"";position:absolute;left:-3px;top:6px;bottom:6px;width:2px;background:var(--accent,#14283f);border-radius:2px}.lr-section-btn{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:2px 4px 4px;display:flex;align-items:baseline;gap:0;font-family:var(--font-ui);font-size:8pt;color:var(--ink,#2a261f)}.lr-section-btn:hover .lr-section-title,.lr-section-num{color:var(--navy-deep,#0e1f33)}.lr-section-num{display:inline-block;min-width:22px;font-size:7.5pt;font-weight:700;letter-spacing:.04em;margin-right:5px;flex-shrink:0}.lr-section-title{font-size:8pt;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:148px}.lr-section.is-current .lr-section-title{color:var(--ink)}.lr-dots{display:flex;flex-wrap:wrap;gap:3px;padding:4px 4px 0}.lr-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(20,40,63,.18);background:rgba(20,40,63,.05);cursor:pointer;padding:0;transition:transform .08s ease}.lr-dot:hover{transform:scale(1.4)}.lr-dot-approved{background:var(--approved,#1f7a4a);border-color:var(--approved,#1f7a4a)}.lr-dot-commented{background:var(--commented,#b07d2a);border-color:var(--commented,#b07d2a)}.lr-dot-rejected{background:var(--rejected,#a33f3f);border-color:var(--rejected,#a33f3f)}.left-rail.is-collapsed .lr-nav,.left-rail.is-collapsed .lr-totals{display:none}.lr-mobile-trigger{display:none;position:fixed;top:60px;left:12px;z-index:27;width:36px;height:36px;align-items:center;justify-content:center;background:#fefdfb;border:1px solid var(--border,#d8d3c7);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;padding:0}.lr-mobile-trigger:hover{background:#f7f5f0}.lr-mobile-trigger:focus-visible{outline:2px solid var(--accent,#14283f);outline-offset:2px}.lr-mobile-trigger-icon{display:inline-flex;flex-direction:column;gap:4px;width:16px}.lr-mobile-trigger-icon>span{display:block;height:2px;width:100%;background:var(--ink,#2a261f);border-radius:1px}.lr-backdrop{display:none;position:fixed;inset:0;background:rgba(20,40,63,.32);z-index:24;animation:lr-fade .14s ease-out}@keyframes lr-fade{0%{opacity:0}to{opacity:1}}@media (max-width:1239px){.lr-mobile-trigger{display:inline-flex}.lr-backdrop{display:block}.left-rail{top:0;left:0;width:280px;max-width:84vw;height:100vh;max-height:100vh;border-radius:0;border-left:none;border-top:none;border-bottom:none;box-shadow:4px 0 16px rgba(0,0,0,.12);transform:translateX(-100%);transition:transform .22s cubic-bezier(.2,.7,.2,1);padding-top:56px;z-index:26}.left-rail.is-drawer-open{transform:translateX(0)}.left-rail.is-collapsed{width:280px;max-width:84vw;padding:56px 0 8px}.left-rail.is-collapsed .lr-head{border-bottom:1px solid var(--border,#d8d3c7);padding:0 12px 8px;justify-content:space-between}.left-rail.is-collapsed .lr-title{display:inline}.left-rail.is-collapsed .lr-nav,.left-rail.is-collapsed .lr-totals{display:block}.lr-toggle{display:none}}@media (prefers-reduced-motion:reduce){.left-rail{transition:none}.lr-backdrop{animation:none}}.ai-draft-card{margin:14px 0 16px;border:1px solid #e2dff0;border-left:2px solid #8a7cc4;background:linear-gradient(180deg,#f7f5fb,#fbfaff);border-radius:4px;font-family:var(--font-ui);animation:qcr-in .16s ease-out}.ai-draft-head{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;border-bottom:1px solid #ece9f5}.ai-draft-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#8a7cc4;color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:2px}.ai-draft-title{flex:1 1;font-size:12px;color:var(--ink-muted);font-weight:500}.ai-draft-dismiss,.ai-draft-regen{border:none;background:transparent;color:var(--ink-muted);cursor:pointer;padding:2px 6px;font-size:13px;line-height:1;border-radius:3px;transition:background .1s ease,color .1s ease}.ai-draft-dismiss:hover,.ai-draft-regen:hover{background:#ece9f5;color:var(--ink)}.ai-draft-body{padding:10px 12px;font-size:13px;line-height:1.55;color:var(--ink)}.ai-draft-body.ai-draft-cta{padding:12px}.ai-draft-cta-text{font-size:12px;color:var(--ink-muted);margin:0 0 8px}.ai-draft-ask{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;font-family:var(--font-ui);color:#fff;background:#8a7cc4;border:1px solid #7868b5;border-radius:3px;cursor:pointer;transition:background .1s ease}.ai-draft-ask:hover{background:#7868b5}.ai-draft-ask:disabled{background:#c9c2e0;border-color:#c9c2e0;cursor:not-allowed}.ai-draft-loading{display:flex;align-items:center;gap:8px;color:var(--ink-muted);font-style:italic}.ai-draft-spinner{display:inline-block;width:12px;height:12px;border:1.5px solid #d6cfeb;border-top-color:#8a7cc4;border-radius:50%;animation:ai-draft-spin .7s linear infinite}@keyframes ai-draft-spin{to{transform:rotate(1turn)}}.ai-draft-text{margin:0 0 8px;font-style:italic;color:#3a3450;white-space:pre-wrap}.ai-draft-text:last-child{margin-bottom:0}.ai-draft-suggestion{margin:8px 0 0;padding:7px 10px;background:#ece9f5;border-left:2px solid #8a7cc4;border-radius:2px;font-size:12px;color:#2e2845}.ai-draft-suggestion-label{display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a7cc4;margin-bottom:3px}.ai-draft-actions{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed #e2dff0}.ai-draft-action{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:500;font-family:var(--font-ui);border-radius:3px;cursor:pointer;transition:background .1s ease,border-color .1s ease}.ai-draft-action-primary{background:#8a7cc4;color:#fff;border:1px solid #7868b5}.ai-draft-action-primary:hover{background:#7868b5}.ai-draft-action-quiet{background:#fff;color:var(--ink);border:1px solid #d6cfeb}.ai-draft-action-quiet:hover{background:#f7f5fb;border-color:#8a7cc4}.ai-draft-foot{display:flex;align-items:center;justify-content:space-between;padding:5px 12px 7px;font-size:10px;color:var(--ink-muted);letter-spacing:.02em}.ai-draft-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-draft-cached{padding:1px 5px;background:#ece9f5;color:#6a5fa8;border-radius:2px;font-weight:500}.ai-draft-unavailable{color:var(--ink-muted);font-style:italic;font-size:12px}.ai-draft-action-diff{background:#fff;color:#6a5fa8;border:1px dashed #8a7cc4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-draft-action-diff:hover{background:#f7f5fb;border-style:solid;border-color:#7868b5;color:#4f4490}.ai-draft-diff{margin-top:10px;border:1px solid #d6cfeb;border-radius:4px;background:#1e1b2e;overflow:hidden;animation:qcr-in .14s ease-out}.ai-draft-diff-pre{margin:0;padding:10px 12px;font-family:var(--font-ui);font-size:10.5px;line-height:1.5;color:#d4d0e8;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto}.ai-draft-diff-pre::selection{background:#8a7cc4;color:#fff}.ai-draft-diff-actions{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#2a2640;border-top:1px solid #3a3450;flex-wrap:wrap}.ai-draft-diff-actions .ai-draft-action{text-decoration:none}.ai-draft-diff-actions .ai-draft-action-quiet{background:transparent;color:#d4d0e8;border-color:#4f4490}.ai-draft-diff-actions .ai-draft-action-quiet:hover{background:#3a3450;border-color:#8a7cc4}.ai-draft-diff-hint{margin-left:auto;font-size:10.5px;color:#aaa3c8;font-style:italic}.ai-draft-diff-hint code{background:#1e1b2e;padding:1px 5px;border-radius:2px;color:#d4d0e8;font-family:var(--font-ui);font-size:10.5px}.presence-pill-wrap{position:relative;display:inline-flex}.presence-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 4px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:16px;color:#fff;font-size:12px;font-family:var(--font-plex-sans),system-ui,sans-serif;cursor:pointer;transition:background .12s ease,border-color .12s ease}.presence-pill:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.32)}.presence-pill:focus-visible{outline:2px solid #fff;outline-offset:2px}.presence-pill-avatars{display:inline-flex;align-items:center}.presence-pill-avatars>*+*{margin-left:-6px}.presence-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#888;color:#fff;font-size:9.5px;font-weight:600;letter-spacing:.02em;border:1.5px solid #14283f;box-shadow:0 0 0 .5px hsla(0,0%,100%,.08);text-transform:uppercase}.presence-avatar-more{background:hsla(0,0%,100%,.18);color:#fff}.presence-pill-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.18);animation:presence-pulse 2.2s ease-in-out infinite}@keyframes presence-pulse{0%,to{box-shadow:0 0 0 2px rgba(74,222,128,.18)}50%{box-shadow:0 0 0 4px rgba(74,222,128,.3)}}.presence-pill-count{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.presence-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:280px;max-width:360px;background:#fefdfb;color:var(--ink,#2a261f);border:1px solid var(--border,#d8d3c7);border-radius:8px;box-shadow:0 12px 32px rgba(20,40,63,.18);padding:6px 0 4px;font-family:var(--font-plex-sans),system-ui,sans-serif;animation:presence-pop .14s ease-out}@keyframes presence-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.presence-popover-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;border-bottom:1px solid var(--border,#d8d3c7);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6c6557}.presence-popover-close{background:none;border:none;color:#6c6557;font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px}.presence-popover-close:hover{background:#f3efe6;color:var(--ink)}.presence-popover-list{list-style:none;padding:4px 0;margin:0;max-height:320px;overflow-y:auto}.presence-row{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px}.presence-row.is-idle{opacity:.55}.presence-row.is-ghost{opacity:.32}.presence-row-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#888;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;flex-shrink:0}.presence-row-meta{display:flex;flex-direction:column;min-width:0;flex:1 1}.presence-row-name{font-weight:500;color:var(--ink,#2a261f)}.presence-row-sub{font-size:11.5px;color:#6c6557;display:inline-flex;gap:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-row-qid{font-family:var(--font-ui);font-size:11px;letter-spacing:.04em}.presence-row-state{font-size:10.5px;color:#6c6557;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.presence-row-live{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.22)}.lr-dot.lr-dot-presence{position:relative;box-shadow:0 0 0 1.5px #fefdfb,0 0 0 3px var(--lr-ring,#2096de)}.lr-dot.lr-dot-presence:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--lr-ring,#2096de);opacity:0;animation:lr-ring-pulse 2.4s ease-out infinite;pointer-events:none}@keyframes lr-ring-pulse{0%{transform:scale(.85);opacity:.55}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.lr-dot.lr-dot-presence:after,.presence-pill-dot{animation:none}}.kbd-focus-presence{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;margin-left:6px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:10px;font-size:11px;color:#f7f5f0;white-space:nowrap}.kbd-focus-presence-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px hsla(0,0%,100%,.16)}.kbd-focus-presence-text{font-weight:500;letter-spacing:.01em}.qcr-peer-composing{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:4px 10px;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3);border-radius:12px;font-size:12px;color:#2a261f;width:-moz-fit-content;width:fit-content;animation:qcr-peer-fade .18s ease-out}.qcr-peer-composing-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;position:relative}.qcr-peer-composing-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid;opacity:0;animation:qcr-peer-dot-pulse 1.6s ease-out infinite}.qcr-peer-composing-text strong{font-weight:600}@keyframes qcr-peer-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes qcr-peer-dot-pulse{0%{transform:scale(.7);opacity:.7}to{transform:scale(2);opacity:0}}.ai-draft-card.is-peer-reviewing{position:relative;border-color:rgba(122,74,192,.55)!important;box-shadow:0 0 0 0 rgba(122,74,192,.45);animation:ai-peer-pulse 2.6s ease-in-out infinite}@keyframes ai-peer-pulse{0%,to{box-shadow:0 0 0 0 rgba(122,74,192,0)}50%{box-shadow:0 0 0 4px rgba(122,74,192,.18)}}@media (prefers-reduced-motion:reduce){.qcr-peer-composing-dot:after{animation:none}.ai-draft-card.is-peer-reviewing{animation:none;box-shadow:0 0 0 2px rgba(122,74,192,.22)}}.conflict-guard-backdrop{position:fixed;inset:0;background:rgba(34,30,26,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:cg-fade-in .14s ease-out}.conflict-guard-dialog{background:#fdfcf9;border:1px solid rgba(34,30,26,.12);border-radius:12px;box-shadow:0 12px 40px rgba(34,30,26,.22),0 2px 6px rgba(34,30,26,.08);max-width:420px;width:100%;padding:22px 24px 18px;outline:none;animation:cg-pop-in .18s cubic-bezier(.16,1,.3,1)}.conflict-guard-eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.conflict-guard-title{font-size:17px;font-weight:600;color:#2a261f;margin:0 0 8px;line-height:1.3}.conflict-guard-body{font-size:14px;color:#5a544b;line-height:1.5;margin:0 0 18px}.conflict-guard-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}.conflict-guard-btn-proceed,.conflict-guard-btn-wait{font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;border-radius:6px;cursor:pointer;transition:background .1s ease,border-color .1s ease}.conflict-guard-btn-wait{background:#2096de;color:#fff;border:1px solid #1a83c4}.conflict-guard-btn-wait:hover{background:#1a83c4}.conflict-guard-btn-wait:focus-visible{outline:2px solid #2096de;outline-offset:2px}.conflict-guard-btn-proceed{background:transparent;color:#5a544b;border:1px solid rgba(34,30,26,.18)}.conflict-guard-btn-proceed:hover{background:rgba(34,30,26,.04);border-color:rgba(34,30,26,.3)}.conflict-guard-btn-proceed:focus-visible{outline:2px solid rgba(34,30,26,.4);outline-offset:2px}.conflict-guard-kbd-hint{font-size:11px;color:#8a8479;text-align:right}.conflict-guard-kbd-hint kbd{display:inline-block;padding:1px 5px;margin:0 1px;font-family:inherit;font-size:10px;border:solid rgba(34,30,26,.18);border-width:1px 1px 2px;border-radius:3px;background:#fff;color:#5a544b}.conflict-guard-kbd-hint em{font-style:normal;color:#5a544b;font-weight:500}@keyframes cg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cg-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.conflict-guard-backdrop,.conflict-guard-dialog{animation:none}}@media (max-width:900px){.topbar-inner{padding:0 16px;gap:10px}.topbar-brands{gap:10px}.topbar-right{gap:8px}.topbar-reviewer{padding:4px 6px}.topbar-reviewer-role{display:none}.tabstrip{padding:0 16px}.tab{padding:11px 12px 10px;letter-spacing:.06em}.tabstrip-right{gap:10px}.page-center{padding:18px 14px 80px}.section-sticky{margin:0 -18px 14px;padding:0 18px}.cover-title{font-size:22pt}.section-title{font-size:17pt}.flow,.lenses{padding:36px 0 28px}.sweep-inner{padding:10px 16px;gap:12px}}@media (max-width:640px){.topbar{height:44px}.topbar-inner{padding:0 12px;gap:8px}.topbar-brands{gap:8px;min-width:0}.topbar-brands>svg{height:14px!important}.topbar-divider{font-size:11px}.topbar-right{gap:6px}.topbar-reviewer{padding:3px;border-radius:50%;border:none}.topbar-reviewer-name{display:none}.topbar-reviewer-chip{width:26px;height:26px}.topbar-admin-btn{width:30px;height:30px}.tabstrip{top:44px;padding:0 8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabstrip::-webkit-scrollbar{display:none}.tabstrip-tabs{gap:0}.tab{padding:10px 10px 9px;font-size:8.5pt;letter-spacing:.06em}.tab.is-active:after{left:4px;right:4px}.tabstrip-right{gap:8px;padding-right:4px}.tabstrip-counts{gap:6px}.tc{font-size:7pt}.tabstrip-filter-btn{padding:3px 5px 5px}.sweep-trigger{padding:4px 8px;font-size:7pt;letter-spacing:.06em}.sweep-trigger svg{width:10px;height:10px}.review-banner,.section-sticky{top:80px}.page-center{padding:12px 0 80px;min-height:calc(100vh - 120px)}.page-content{padding:18px 16px 28px;border-left:none;border-right:none;border-radius:0;box-shadow:none}.section-sticky{margin:0 -16px 12px;padding:0 16px}.section-sticky-inner{gap:10px}.section-sticky-counts{gap:8px;font-size:7.5pt}.review-banner-row{gap:10px;padding:8px 16px}.review-banner-counts{gap:10px}.cover{padding:14px 0 24px}.cover-title{font-size:18pt;line-height:1.1;margin:0 0 14px}.cover-eyebrow-row{flex-wrap:wrap}.cover-meta{grid-template-columns:1fr;row-gap:4px;column-gap:0}.cover-meta dt{padding-top:8px}.flow,.lenses{padding:28px 0 20px}.section-header{margin-bottom:18px;padding-bottom:10px}.section-title{font-size:15pt}.section-desc{font-size:9pt;margin-top:8px}.report-section+.report-section{margin-top:32px}.obj-row{gap:14px;padding:12px 0}.obj-title{font-size:10.5pt}.thesis-pillar-row{font-size:10pt}.q-block{padding:18px 0 16px}.q-head{gap:10px;flex-wrap:wrap}.q-prompt{font-size:9.5pt}.q-tag{font-size:7pt;padding:2px 6px}.q-stimulus{padding:12px 14px;font-size:9pt}.section-stimulus{padding:12px 14px;font-size:9.5pt}.opts li{padding:10px 0;font-size:9.5pt}.opts label{gap:12px;min-height:28px}.alloc,.matrix{font-size:8.5pt}.alloc-input-cell input{width:48px}.sweep-inner{padding:10px 12px;gap:8px}.sweep-question{min-width:0}.sweep-act{padding:6px 10px}.gate-box{padding:22px 20px}.gate-title{font-size:15pt}.gate-name-row{flex-direction:column;gap:10px}.gate-cta{width:100%;padding:11px 18px}.admin-header,.notes-panel-header{padding:14px 16px}.ai-draft-body{padding:8px 10px;font-size:12px}.ai-draft-head{padding:7px 10px 5px}.ai-draft-actions{flex-wrap:wrap}.q-comment-region{padding:12px 12px 14px}.qcr-pickers{gap:8px}.qcr-actions{flex-wrap:wrap}.notes-trigger{bottom:72px;right:12px}.kbd-focus-strip{display:none}}@media (max-width:380px){.topbar-inner{padding:0 10px;gap:6px}.topbar-brands{gap:6px}.topbar-brands>svg{height:13px!important}.tab{padding:10px 8px 9px;font-size:8pt;letter-spacing:.05em}.page-content{padding:16px 12px 28px}.section-sticky{margin:0 -12px 12px;padding:0 12px}.cover-title{font-size:16pt}.section-title{font-size:14pt}}@media (max-width:900px){.admin-header{padding:14px 16px}}@media (max-width:640px){.sweep-bar{padding-bottom:env(safe-area-inset-bottom,0)}.sweep-inner{padding-bottom:calc(10px + env(safe-area-inset-bottom, 0))}.notes-trigger{bottom:calc(72px + env(safe-area-inset-bottom, 0))}.topbar-inner{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.tabstrip{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}#benchmarks .section-header{padding-bottom:8px}.benchmarks{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:8.5pt}.benchmarks tbody,.benchmarks thead{display:table;width:100%;min-width:540px}.benchmarks td,.benchmarks th{white-space:normal;padding:7px 8px}.benchmark-warnings{padding:10px 12px;font-size:8.5pt}.benchmark-warnings code{font-size:8pt}.filter-view-header{flex-wrap:wrap;gap:8px;padding:10px 0 14px}.filter-view-title{font-size:13pt}.filter-view-count{font-size:18pt}.admin-gate{padding:22px 18px}.admin-section{padding:14px 16px 10px}.admin-table{font-size:7.5pt}.admin-table td,.admin-table th{padding:4px}.admin-sec-name{max-width:140px;font-size:7.5pt}.admin-counts{gap:10px}.admin-q-row{gap:6px;font-size:8pt}.param-tr{grid-template-columns:1fr!important;min-height:0}.param-td{padding:10px 12px}.param-td.label-col{background:#f7f8fa;padding:10px 12px 8px;border-bottom:1px solid var(--rule-light)}.param-td.actions-col{border-top:1px solid var(--rule-light);padding:8px 12px;justify-content:flex-end}.param-tr-group{padding:8px 12px 7px}.param-persona-grid{gap:6px}.param-persona-card{padding:10px 12px}.param-persona-add-card{min-height:60px}.param-opts{gap:4px}.param-opt-btn{padding:6px 10px;font-size:7.5pt}.sweep-complete{padding:12px 16px;gap:10px}.sweep-complete-text{font-size:8.5pt}.voc-locked{margin:40px auto;padding:28px 16px}.voc-locked-title{font-size:15pt}.voc-locked-body{font-size:9.5pt}.qa-cluster{gap:4px}.qa-btn{width:32px;height:32px}.qa-btn svg{width:16px;height:16px}.qcr-actions .qcr-author{min-width:0;flex:1 1 100%}.qcr-actions .qcr-submit-hint{display:none}.rollup{grid-template-columns:1fr}.rollup-actions{grid-column:1;order:3;justify-self:stretch}.rollup-btn{width:100%;padding:8px 12px}.conflict-guard-actions{flex-wrap:wrap}.conflict-guard-btn-proceed,.conflict-guard-btn-wait{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}}@media (max-width:380px){.qa-btn{width:30px;height:30px}.qa-btn svg{width:14px;height:14px}.conflict-guard-btn-proceed,.conflict-guard-btn-wait{flex:1 1 100%}}.topbar-pagenav{display:flex;align-items:center;gap:4px}.topbar-pagelink{color:hsla(0,0%,100%,.6);text-decoration:none;font-size:12px;font-weight:500;padding:4px 10px;border-radius:3px;transition:color .15s,background .15s;letter-spacing:.01em}.topbar-pagelink:hover{color:#fff;background:hsla(0,0%,100%,.08)}.topbar-pagelink.is-active{color:#fff;background:transparent;font-weight:700;position:relative}.topbar-pagelink.is-active:after{content:"";position:absolute;bottom:-4px;left:6px;right:6px;height:2px;background:hsla(0,0%,100%,.7);border-radius:1px}.q-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:7px}.q-number{font-size:7.5pt;color:var(--muted)}.q-number,.q-type-badge{font-family:var(--font-ui);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.q-type-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;font-size:7pt;white-space:nowrap}.q-type-badge.kind-multi,.q-type-badge.kind-single{color:var(--qtype-mc-color);background:var(--qtype-mc-bg)}.q-type-badge.kind-scale{color:var(--qtype-likert-color);background:var(--qtype-likert-bg)}.q-type-badge.kind-open{color:var(--qtype-open-color);background:var(--qtype-open-bg)}.q-type-badge.kind-alloc,.q-type-badge.kind-matrix{color:var(--qtype-nps-color);background:var(--qtype-nps-bg)}.q-type-badge.kind-single:before{content:"Single choice"}.q-type-badge.kind-multi:before{content:"Multi-select"}.q-type-badge.kind-scale:before{content:"Scale"}.q-type-badge.kind-open:before{content:"Open-ended"}.q-type-badge.kind-alloc:before{content:"Allocation"}.q-type-badge.kind-matrix:before{content:"Matrix"}.q-status-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:7pt;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:3px}.q-status-badge.approved{color:var(--approved);background:var(--status-approved-bg)}.q-status-badge.rejected{color:var(--rejected);background:var(--status-rejected-bg)}.q-status-badge.commented{color:var(--commented);background:var(--status-commented-bg)}.review-ribbon{display:flex;align-items:center;gap:0;background:var(--surface);border:.5px solid var(--rule);border-radius:6px;padding:10px 16px;margin-bottom:16px}.review-ribbon-label{font-family:var(--font-ui);font-size:7.5pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);min-width:80px;flex-shrink:0}.review-ribbon-track{flex:1 1;height:6px;background:var(--rule-light);border-radius:3px;overflow:hidden;display:flex;gap:1px;margin:0 14px}.review-ribbon-fill{height:100%;border-radius:3px;transition:width .3s ease}.review-ribbon-fill.approved{background:var(--approved)}.review-ribbon-fill.commented{background:var(--commented)}.review-ribbon-fill.rejected{background:var(--rejected)}.review-ribbon-counts{display:flex;gap:14px;flex-shrink:0}.review-ribbon-stat{display:flex;align-items:baseline;gap:4px;font-family:var(--font-ui);font-size:8pt;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-ribbon-stat b{font-weight:700;color:var(--ink);font-size:9.5pt}.review-ribbon-stat.approved b{color:var(--approved)}.review-ribbon-stat.commented b{color:var(--commented)}.review-ribbon-stat.rejected b{color:var(--rejected)}.section-sticky{top:100px}.stage-map{display:flex;align-items:flex-start;padding:20px 0 24px;overflow-x:auto}.stage{display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:110px;position:relative}.stage+.stage:before{left:0}.stage+.stage:before,.stage:after{content:"";position:absolute;top:14px;width:50%;height:2px;background:var(--rule);z-index:0}.stage:after{right:0}.stage:first-child:before,.stage:last-child:after{display:none}.stage-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--rule);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:8pt;font-weight:700;color:var(--muted);font-family:var(--font-ui);z-index:1;position:relative;transition:border-color .2s,background .2s}.stage.is-complete .stage-dot{background:var(--approved);border-color:var(--approved);color:#fff}.stage.is-active .stage-dot{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.stage.is-locked .stage-dot{background:var(--rule-light);border-color:var(--rule);color:var(--muted-2)}.stage-label{margin-top:8px;font-family:var(--font-ui);font-size:7.5pt;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.3}.stage.is-complete .stage-label{color:var(--approved)}.stage.is-active .stage-label{color:var(--navy-deep)}.stage-sub{margin-top:3px;font-size:7.5pt;color:var(--muted-2);text-align:center;line-height:1.35}.submit-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.submit-modal{background:var(--surface);border-radius:10px;border:.5px solid var(--rule);padding:28px 32px 24px;max-width:460px;width:100%;box-shadow:0 16px 48px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.08)}.submit-modal-icon{width:40px;height:40px;border-radius:50%;background:var(--status-approved-bg);display:flex;align-items:center;justify-content:center;margin:0 0 14px}.submit-modal-icon svg{width:20px;height:20px;color:var(--approved)}.submit-modal-title{font-family:var(--font-display);font-size:16pt;font-weight:700;color:var(--navy-deep);margin:0 0 6px}.submit-modal-body{font-size:9.5pt;color:var(--muted);line-height:1.55;margin:0 0 20px}.submit-modal-counts{display:flex;gap:10px;margin-bottom:20px}.submit-modal-count-chip{flex:1 1;padding:8px 10px;border-radius:6px;text-align:center;font-family:var(--font-ui)}.submit-modal-count-chip b{display:block;font-size:14pt;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;margin-bottom:2px}.submit-modal-count-chip span{font-size:7.5pt;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.submit-modal-count-chip.approved{background:var(--status-approved-bg);color:var(--approved)}.submit-modal-count-chip.commented{background:var(--status-commented-bg);color:var(--commented)}.submit-modal-count-chip.rejected{background:var(--status-rejected-bg);color:var(--rejected)}.submit-modal-count-chip.pending{background:var(--status-pending-bg);color:var(--muted)}.submit-modal-actions{display:flex;gap:8px;justify-content:flex-end}.submit-modal-cancel{padding:9px 16px;background:transparent;border:.5px solid var(--rule);border-radius:6px;font-size:9pt;font-weight:500;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.submit-modal-cancel:hover{border-color:var(--muted);color:var(--ink)}.submit-modal-confirm{padding:9px 20px;background:var(--approved);border:none;border-radius:6px;font-size:9pt;font-weight:600;color:#fff;cursor:pointer;letter-spacing:.03em;transition:background .15s}.submit-modal-confirm:hover{background:#186840}.submit-success{text-align:center;padding:8px 0 4px}.submit-success-icon{width:52px;height:52px;border-radius:50%;background:var(--status-approved-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.submit-success-icon svg{width:26px;height:26px;color:var(--approved)}.submit-success-title{font-family:var(--font-display);font-size:17pt;font-weight:700;color:var(--navy-deep);margin:0 0 8px}.submit-success-body{font-size:9.5pt;color:var(--muted);line-height:1.55;margin:0 0 20px}.submit-success-close{padding:9px 24px;background:var(--navy-deep);color:#fff;border:none;border-radius:6px;font-size:9pt;font-weight:600;cursor:pointer;transition:background .15s}.submit-success-close:hover{background:var(--navy)}.submit-cta{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:7.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:3px;border:none;cursor:pointer;white-space:nowrap;transition:background .12s ease}.submit-cta.ready{background:var(--approved);color:#fff}.submit-cta.ready:hover{background:#186840}.submit-cta.pending{background:var(--navy-deep);color:#fff}.submit-cta.pending:hover{background:var(--navy)}.submit-cta svg{width:11px;height:11px}.q-block{transition:background .25s ease,border-color .2s ease,box-shadow .2s ease}.q-eyebrow .q-status-badge{animation:badge-pop .15s ease-out}@keyframes badge-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.q-eyebrow .q-type-badge{animation:badge-fade .2s ease-out}@keyframes badge-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.qa-btn.approve.is-active,.qa-btn.comment.is-active,.qa-btn.reject.is-active{animation:qa-activate .12s ease-out}@keyframes qa-activate{0%{transform:scale(.92)}to{transform:scale(1)}}.gate-cta:not([disabled]):active{transform:scale(.98);transition:transform 80ms ease}.tab-panel{animation:panel-in .18s ease-out}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.review-ribbon-fill{transition:width .35s cubic-bezier(.4,0,.2,1),background .2s ease}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--rule-light) 25%,hsla(0,0%,100%,.6) 50%,var(--rule-light) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:3px}.skeleton-line{height:12px;border-radius:3px}.skeleton-line-sm{height:9px;border-radius:3px}.skeleton-line-lg{height:16px;border-radius:3px}.skeleton-block{height:80px;border-radius:5px}.skeleton-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.skeleton-badge{height:18px;width:70px;border-radius:3px}.skeleton-q-card{padding:20px 0 18px;border-bottom:1.5px solid var(--rule-light);display:flex;flex-direction:column;gap:10px}.skeleton-q-card .skeleton-eyebrow{display:flex;gap:8px;align-items:center}.skeleton-q-card .skeleton-prompt{height:14px;width:85%}.skeleton-q-card .skeleton-prompt-2{height:14px;width:55%}.skeleton-q-card .skeleton-options{display:flex;flex-direction:column;gap:6px;padding-top:4px}.skeleton-q-card .skeleton-option{height:10px;width:60%}.skeleton-table-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule-light);align-items:center}.print-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:7.5pt;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:3px;border:.5px solid var(--rule);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;transition:border-color .12s ease,color .12s ease}.print-btn:hover{border-color:var(--muted);color:var(--ink)}.print-btn svg{width:11px;height:11px}@media print{.admin-panel,.ai-draft-card,.gate-backdrop,.left-rail,.lens-chip-wrap,.party-progress,.print-btn,.q-action-row,.qa-cluster,.qcr-composer,.review-ribbon,.study-feedback,.submit-modal-backdrop,.sweep-bar,.sweep-review,.tab-panel-toolbar,.tabstrip,.tension-panel,.topbar,.topbar-admin-btn,button:not(.scale-btn){display:none!important}.page-center{padding:0}.page-content{max-width:100%;border:none;box-shadow:none;padding:0}body{background:#fff;font-size:9pt}.q-block{page-break-inside:avoid;break-inside:avoid;border-left:none!important;padding-left:0!important;padding:12pt 0;border-bottom:.5pt solid #ccc}.q-status-badge.approved{border:1pt solid #3b6d11;background:none!important}.q-status-badge.rejected{border:1pt solid #a33f3f;background:none!important}.q-status-badge.commented{border:1pt solid #b07d2a;background:none!important}.section-header{page-break-after:avoid;break-after:avoid}.section-sticky{display:none}@page{margin:2cm}body:after{content:"Crossover Research × Apax Digital — Enterprise AI Safety Buyer Study — Confidential";display:block;position:fixed;bottom:1cm;left:2cm;right:2cm;font-size:7pt;color:#999;border-top:.5pt solid #ddd;padding-top:4pt;text-align:center}}.autosave-note{display:flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:8pt;color:var(--muted-2);padding:6px 0 10px;letter-spacing:.01em}.autosave-note svg{width:13px;height:13px;flex-shrink:0;opacity:.55}.suggest-question-trigger{display:flex;justify-content:flex-start;padding:14px 0 6px;border-top:1px dashed var(--rule-light);margin-top:8px}.suggest-question-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:8pt;font-weight:600;letter-spacing:.04em;color:var(--muted);background:transparent;border:1px dashed var(--rule);border-radius:4px;padding:6px 14px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.suggest-question-btn:hover{color:var(--navy-deep);border-color:var(--navy-deep);background:rgba(15,26,56,.03)}.suggest-question-btn svg{width:12px;height:12px;flex-shrink:0}.suggest-question-composer{margin-top:12px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);overflow:hidden;animation:panel-in .16s ease-out}.suggest-question-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--rule-light)}.suggest-question-label{font-family:var(--font-ui);font-size:8pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.suggest-question-close{background:none;border:none;font-size:11pt;color:var(--muted-2);cursor:pointer;line-height:1;padding:0 2px;transition:color .1s}.suggest-question-close:hover{color:var(--ink)}.suggest-question-textarea{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:9.5pt;line-height:1.55;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--rule-light);resize:none;outline:none;box-sizing:border-box}.suggest-question-textarea::placeholder{color:var(--muted-2)}.suggest-question-textarea:focus{background:rgba(15,26,56,.015)}.suggest-question-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px}.suggest-question-hint{font-family:var(--font-ui);font-size:7.5pt;color:var(--muted-2);line-height:1.4}.suggest-question-submit{font-family:var(--font-ui);font-size:8pt;font-weight:700;letter-spacing:.05em;padding:7px 16px;background:var(--navy-deep);color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .12s ease;flex-shrink:0}.suggest-question-submit:hover:not(:disabled){background:var(--navy)}.suggest-question-submit:disabled{opacity:.45;cursor:not-allowed}.gate-name-section{margin-top:16px}.gate-name-label{display:block;font-family:var(--font-ui);font-size:8pt;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.gate-name-section .gate-name-row{margin-top:0}.all-done-banner{display:flex;align-items:center;gap:12px;background:var(--status-approved-bg);border:1px solid rgba(31,122,74,.2);border-radius:6px;padding:12px 16px;margin-bottom:16px;animation:panel-in .2s ease-out}.all-done-icon{width:32px;height:32px;border-radius:50%;background:var(--approved);display:flex;align-items:center;justify-content:center;flex-shrink:0}.all-done-icon svg{width:16px;height:16px;stroke:#fff}.all-done-body{flex:1 1;display:flex;flex-direction:column;gap:2px}.all-done-title{font-family:var(--font-ui);font-size:9.5pt;font-weight:700;color:var(--approved)}.all-done-sub{font-family:var(--font-ui);font-size:8pt;color:var(--muted)}.all-done-cta{padding:7px 16px;background:var(--approved);color:#fff;border:none;border-radius:4px;font-family:var(--font-ui);font-size:8.5pt;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s ease}.all-done-cta:hover{background:#186840}.benchmark-client-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--rule-light);border-radius:6px;overflow:hidden}.benchmark-client-row{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-bottom:1px solid var(--rule-light)}.benchmark-client-row:last-child{border-bottom:none}.benchmark-client-topic{font-family:var(--font-ui);font-size:8.5pt;font-weight:600;color:var(--ink)}.benchmark-client-desc{font-size:8.5pt;color:var(--muted);line-height:1.45}.in-review-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:7.5pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:3px;background:rgba(23,37,84,.08);color:var(--navy-deep);border:1px solid rgba(23,37,84,.14)}.in-review-chip svg{width:11px;height:11px}.recruiting-root{display:flex;flex-direction:column;min-height:100vh;background:#f4f2ef;font-family:IBM Plex Sans,system-ui,sans-serif;color:#1a1a1a;font-size:13px}.recruiting-root .page-header{background:#1a2332;color:#fff;padding:0 28px;display:flex;align-items:stretch;justify-content:space-between;gap:24px;min-height:52px;flex-shrink:0}.recruiting-root .page-header-left{display:flex;align-items:center;gap:20px}.recruiting-root .page-header-wordmark{font-size:13px;font-weight:700;letter-spacing:.02em}.recruiting-root .page-header-divider{width:1px;height:22px;background:hsla(0,0%,100%,.15)}.recruiting-root .page-header-title{font-size:12px;font-weight:500;color:hsla(0,0%,100%,.7);letter-spacing:.01em}.recruiting-root .page-header-right{display:flex;align-items:center;gap:10px}.recruiting-root .hdr-tag{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:hsla(0,0%,100%,.45);padding:3px 8px;background:hsla(0,0%,100%,.07);border-radius:3px}.recruiting-root .tabs{position:-webkit-sticky;position:sticky;top:48px;z-index:71;display:flex;background:#fff;padding:0 28px;border-bottom:1px solid #e5e5e5;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:0;flex-shrink:0}.recruiting-root .tabs::-webkit-scrollbar{display:none}.recruiting-root .tab{padding:10px 14px;font-size:10px;font-weight:600;letter-spacing:.04em;cursor:pointer;color:#737373;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase;background:transparent;font-family:inherit}.recruiting-root .tab.active{color:#171717;border-bottom-color:#171717;font-weight:700}.recruiting-root .tab:hover:not(.active){color:#404040}.recruiting-root .tab-ct{display:inline-block;font-size:9px;font-weight:600;padding:1px 5px;border-radius:2px;margin-left:5px;background:#f5f5f5;color:#525252;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recruiting-root .tab-ct.warn{background:#fef3c7;color:#92400e}.recruiting-root .tab-ct.err{background:#fee2e2;color:#dc2626}.recruiting-root .subtab-bar{position:-webkit-sticky;position:sticky;top:84px;z-index:70;display:flex;gap:0;padding:0 28px;background:#fff;border-bottom:1px solid #e5e5e5;flex-shrink:0}.recruiting-root .subtab{padding:6px 12px;font-size:10px;font-weight:500;cursor:pointer;color:#9ca3af;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-family:inherit;line-height:1;transition:color .1s}.recruiting-root .subtab.active{color:#1a2332;border-bottom-color:#1a2332;font-weight:700}.recruiting-root .subtab:hover:not(.active){color:#404040}.recruiting-root .subtab-count{font-size:9px;font-weight:600;background:#f0ece7;color:#6b7280;padding:1px 4px;border-radius:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recruiting-root .subtab.active .subtab-count{background:#1a2332;color:#fff}.recruiting-root .section{padding:14px 28px;display:flex;flex-direction:column;min-height:0;flex:1 1}.recruiting-root .section-hd{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-bottom:10px}.recruiting-root .vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:0;gap:0;border-left:.5px solid #e8e5e0;border-top:.5px solid #e8e5e0}.recruiting-root .vc-status{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:3px;white-space:nowrap;flex-shrink:0}.recruiting-root .vs-done{background:#dcfce7;color:#15803d}.recruiting-root .vs-run{background:#fef3c7;color:#92400e}.recruiting-root .vs-queue{background:#f4f2ef;color:#6b7280}.recruiting-root .vs-fail{background:#fee2e2;color:#b91c1c}.recruiting-root .vc-profiling{padding:20px 0;text-align:center;color:#c9c5bf;font-size:11px}.recruiting-root .data-table-wrap{background:#fff;border:1px solid #e2ddd8;border-radius:6px;overflow:auto;display:flex;flex-direction:column;flex:1 1;min-height:0}.recruiting-root table{width:100%;border-collapse:collapse;display:flex;flex-direction:column}.recruiting-root tbody{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.recruiting-root thead{flex-shrink:0;display:contents}.recruiting-root .contacts-table{min-width:880px}.recruiting-root th{background:#f9f8f6;text-align:left;padding:9px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;border-bottom:1px solid #e2ddd8;white-space:nowrap}.recruiting-root td{padding:8px 12px;font-size:12px;border-bottom:1px solid #f0ece7;vertical-align:middle}.recruiting-root tr:last-child td{border-bottom:none}.recruiting-root tr:hover td{background:#faf9f7}.recruiting-root .empty-state{padding:32px;text-align:center;color:#c9c5bf;font-size:11px}.recruiting-root .toolbar{display:flex;gap:8px;margin-bottom:12px;align-items:center;flex-wrap:wrap}.recruiting-root .search-input{flex:1 1;min-width:200px;padding:6px 10px;border:1px solid #e2ddd8;border-radius:4px;font-family:inherit;font-size:12px;background:#fff;outline:none}.recruiting-root .search-input:focus{border-color:#1a2332}.recruiting-root .filter-select{padding:6px 10px;border:1px solid #e2ddd8;border-radius:4px;font-family:inherit;font-size:12px;background:#fff;outline:none;cursor:pointer}.recruiting-root .count-label{font-size:10px;color:#9ca3af;white-space:nowrap;font-weight:600}.recruiting-root .band{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:3px;white-space:nowrap}.recruiting-root .band-qualified{background:#dcfce7;color:#15803d}.recruiting-root .band-warm{background:#fef3c7;color:#92400e}.recruiting-root .band-cold{background:#f1f0ec;color:#6b7280}.recruiting-root .band-disqualified{background:#fee2e2;color:#b91c1c}.recruiting-root .score-pill{display:inline-block;font-size:11px;font-weight:700;padding:1px 6px;border-radius:3px;min-width:28px;text-align:center}.recruiting-root .score-hi{background:#dcfce7;color:#15803d}.recruiting-root .score-mid{background:#fef3c7;color:#92400e}.recruiting-root .score-lo{background:#f1f0ec;color:#6b7280}.recruiting-root .score-no{background:#fee2e2;color:#b91c1c}.recruiting-root .icp-pipeline-bar{background:#fff;border:1px solid #e2ddd8;border-radius:6px;padding:10px 16px;margin-bottom:12px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.recruiting-root .icp-pstat{display:flex;flex-direction:column;gap:2px}.recruiting-root .icp-pstat .pv{font-size:16px;font-weight:700;color:#1a2332;line-height:1}.recruiting-root .icp-pstat .pl{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.recruiting-root .icp-pstat .pv.pos{color:#15803d}.recruiting-root .icp-pstat .pv.warm{color:#b45309}.recruiting-root .icp-psep{width:1px;height:32px;background:#e2ddd8}.recruiting-root .icp-phase-badge{font-size:10px;font-weight:600;padding:3px 10px;border-radius:12px;background:#dcfce7;color:#15803d;margin-left:auto}.recruiting-root .targets-kpi{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.recruiting-root .tkpi{background:#fff;border:1px solid #e2ddd8;border-radius:6px;padding:10px 16px;min-width:90px}.recruiting-root .tkpi .tv{font-size:20px;font-weight:700;color:#1a2332;line-height:1}.recruiting-root .tkpi .tl{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-top:3px}.recruiting-root .icp-intro{background:#1a2332;color:#fff;border-radius:6px;padding:14px 18px;margin-bottom:16px;font-size:12px;line-height:1.7;border:1px solid #263347}.recruiting-root .icp-tracks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.recruiting-root .icp-track{background:#fff;border:1px solid #e2ddd8;border-radius:6px;overflow:hidden}.recruiting-root .icp-track-head{padding:10px 14px;display:flex;align-items:center;gap:10px;background:#1a2332;color:#fff}.recruiting-root .icp-track-head.neg{background:#374151}.recruiting-root .icp-track-num{font-size:10px;font-weight:700;letter-spacing:.08em;opacity:.6}.recruiting-root .icp-track-title{font-size:12px;font-weight:700}.recruiting-root .icp-track-sub{font-size:10px;opacity:.65}.recruiting-root .icp-track-badge{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:3px;background:hsla(0,0%,100%,.15);white-space:nowrap}.recruiting-root .icp-track-body{padding:12px 14px}.recruiting-root .icp-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-bottom:5px;margin-top:10px}.recruiting-root .icp-lbl:first-child{margin-top:0}.recruiting-root .icp-pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.recruiting-root .icp-pill{background:#f4f2ef;color:#374151;font-size:10px;padding:2px 7px;border-radius:3px;font-weight:500;border:1px solid #e2ddd8}.recruiting-root .icp-pill-neg{background:#fef9f9;color:#991b1b;font-size:10px;padding:2px 7px;border-radius:3px;font-weight:500;border:1px solid #fecaca}.recruiting-root .icp-passes{font-size:10px;color:#374151;background:#f9f8f6;border-radius:4px;padding:7px 9px;line-height:1.9;border:1px solid #e2ddd8;margin-top:6px}.recruiting-root .vert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px}.recruiting-root .vert-card{background:#f9f8f6;border:1px solid #e2ddd8;border-radius:5px;padding:9px 12px}.recruiting-root .vert-card-title{font-size:11px;font-weight:700;color:#1a2332;margin-bottom:4px}.recruiting-root .vert-card-body{font-size:10px;color:#6b7280;line-height:1.6}.recruiting-root .icp-meta{margin-top:10px;font-size:10px;color:#c9c5bf;text-align:right}.recruiting-root .status-panel{background:#fdf8f2;border:1px solid #e8ddd0;border-radius:6px;padding:14px 16px;margin-bottom:14px}.recruiting-root .status-panel-hd{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#78716c;margin-bottom:10px}.recruiting-root .status-item{font-size:11px;color:#57534e;margin-bottom:6px;padding:8px 10px;background:hsla(0,0%,100%,.7);border-radius:4px;line-height:1.6}.recruiting-root .status-item strong{font-weight:700;color:#1a1a1a}.recruiting-root .sid{display:inline-block;background:#78716c;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:2px;margin-right:5px}.recruiting-root .pa-grid{background:#fff;border:1px solid #e2ddd8;border-radius:6px;overflow:hidden;margin-bottom:14px}.recruiting-root .pa-row{display:grid;grid-template-columns:150px 90px 70px 70px 70px 70px 1fr;border-bottom:1px solid #f0ece7;min-width:620px}.recruiting-root .pa-row:last-child{border-bottom:none}.recruiting-root .pa-row.pa-head{background:#f9f8f6}.recruiting-root .pa-cell{padding:7px 10px;font-size:11px}.recruiting-root .pa-head .pa-cell{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.recruiting-root .pa-row.pa-data{cursor:pointer}.recruiting-root .pa-row.pa-data:hover{background:#faf9f7}.recruiting-root .pa-row.pa-selected{background:#f0f4f8}.recruiting-root .num-ok{color:#15803d;font-weight:700}.recruiting-root .num-zero{color:#b91c1c;font-weight:700}.recruiting-root .num-warn{color:#b45309;font-weight:700}.recruiting-root .phase-wrap{background:#fff;border:1px solid #e2ddd8;border-radius:6px;overflow:hidden;margin-bottom:14px}.recruiting-root .phase-wrap-hd{padding:9px 14px;background:#f9f8f6;border-bottom:1px solid #e2ddd8;font-size:11px;font-weight:700;color:#374151;display:flex;align-items:center;justify-content:space-between}.recruiting-root .phase-row{display:grid;grid-template-columns:220px 160px 70px 1fr;border-bottom:1px solid #f5f2ef;font-size:11px;min-width:600px}.recruiting-root .phase-row:last-child{border-bottom:none}.recruiting-root .phase-row.p-fail{background:#fef9f9}.recruiting-root .phase-row.p-warn{background:#fefcf5}.recruiting-root .phase-cell{padding:6px 10px;overflow:hidden;text-overflow:ellipsis}.recruiting-root .phase-name{font-weight:600;color:#374151}.recruiting-root .d-ok{color:#15803d;font-weight:600}.recruiting-root .d-fail{color:#b91c1c;font-weight:600}.recruiting-root .d-warn{color:#b45309;font-weight:600}.recruiting-root .d-info{color:#374151}.recruiting-root .phase-detail-text{color:#9ca3af;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recruiting-root .debug-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.recruiting-root .debug-card{background:#fff;border:1px solid #e2ddd8;border-radius:6px;padding:14px}.recruiting-root .debug-card h3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:10px}.recruiting-root .debug-card h3,.recruiting-root .debug-row{display:flex;align-items:center;justify-content:space-between}.recruiting-root .debug-row{padding:5px 0;border-bottom:1px solid #f0ece7;gap:8px}.recruiting-root .debug-row:last-child{border-bottom:none}.recruiting-root .debug-key{font-size:11px;color:#6b7280;flex-shrink:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruiting-root .debug-val{font-size:11px;font-weight:700;text-align:right}.recruiting-root .dv-pass{color:#15803d}.recruiting-root .dv-fail{color:#b91c1c}.recruiting-root .dv-warn{color:#b45309}.recruiting-root .dv-info{color:#374151}.recruiting-root .debug-full{background:#fff;border:1px solid #e2ddd8;border-radius:6px;padding:14px;margin-bottom:10px}.recruiting-root .debug-full h3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:10px}.recruiting-root .raw-pre{background:#f9f8f6;border:1px solid #e2ddd8;border-radius:4px;padding:10px;font-size:10px;overflow-x:auto;white-space:pre-wrap;max-height:200px;overflow-y:auto;color:#374151;margin-top:6px;font-family:inherit}.recruiting-root .error-row td{color:#991b1b}.recruiting-root .error-row{background:#fef9f9}.recruiting-root .loading-overlay{position:fixed;inset:0;background:hsla(36,19%,95%,.85);display:flex;align-items:center;justify-content:center;z-index:100;font-size:12px;color:#6b7280;gap:10px;letter-spacing:.02em}.recruiting-root .spinner{width:16px;height:16px;border:2px solid #ddd;border-top-color:#1a2332;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.recruiting-root .spin{display:inline-block;width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#6b7280;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin{to{transform:rotate(1turn)}}.recruiting-root .error-banner{margin:10px 28px;padding:10px 14px;background:#fef9f9;border:1px solid #fecaca;border-radius:4px;color:#991b1b;font-size:11px}.recruiting-root .dataset-warn{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 28px 0;padding:7px 12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;color:#92400e;font-size:11px}.recruiting-root .dataset-warn .btn-sm{background:#fcd34d;color:#92400e}.recruiting-root .coverage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.recruiting-root .coverage-card{border:1px solid #e2ddd8;border-radius:6px;padding:10px 12px;background:#f9f8f6}.recruiting-root .coverage-bar{margin-top:6px;height:3px;background:#e2ddd8;border-radius:2px}.recruiting-root .coverage-fill{height:100%;background:#1a2332;border-radius:2px}.recruiting-root .pa-wrap,.recruiting-root .phase-wrap-inner{overflow-x:auto}.recruiting-root .persona-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.recruiting-root .pchip{background:#fff;border:1px solid #e2ddd8;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;transition:all .12s;line-height:1.4}.recruiting-root .pchip:hover{border-color:#1a2332;color:#1a2332}.recruiting-root .pchip.pchip-active{background:#1a2332;border-color:#1a2332;color:#fff}.recruiting-root .pchip-ct{font-size:10px;font-weight:700;background:rgba(0,0,0,.1);padding:1px 5px;border-radius:9px}.recruiting-root .pchip.pchip-active .pchip-ct{background:hsla(0,0%,100%,.2)}.recruiting-root .email-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px}.recruiting-root .eb-ok{background:#dcfce7;color:#15803d}.recruiting-root .eb-err{background:#fee2e2;color:#b91c1c}.recruiting-root .eb-warn{background:#fef3c7;color:#92400e}.recruiting-root .contacts-table{min-width:1200px}.recruiting-root .enrich-row-btn{background:none;border:1px solid #e2ddd8;border-radius:3px;padding:2px 5px;font-size:11px;cursor:pointer;color:#9ca3af;transition:all .1s;line-height:1}.recruiting-root .enrich-row-btn-active,.recruiting-root .enrich-row-btn:hover{background:#fef3c7;border-color:#fbbf24;color:#92400e}.recruiting-root .contact-expand-row td{background:#fafdf7}.recruiting-root .contact-expand{padding:12px 16px 14px 36px;border-bottom:2px solid #1a2332}.recruiting-root .contact-expand-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px;margin-bottom:12px}.recruiting-root .contact-expand-col{display:flex;flex-direction:column;gap:0}.recruiting-root .ce-field{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid #f0ece7}.recruiting-root .ce-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;min-width:70px;flex-shrink:0}.recruiting-root .ce-val{font-size:11px;color:#374151;word-break:break-all}.recruiting-root .ce-email{color:#15803d;font-weight:600}.recruiting-root .ce-link{font-size:11px;color:#2563eb;word-break:break-all;text-decoration:none}.recruiting-root .ce-link:hover{text-decoration:underline}.recruiting-root .contact-enrich-bar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:4px}.recruiting-root .ce-enrich-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-right:2px}.recruiting-root .enrich-btn{background:#f4f2ef;border:1px solid #e2ddd8;border-radius:4px;padding:4px 10px;font-size:11px;font-family:inherit;font-weight:600;color:#374151;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .1s}.recruiting-root .enrich-btn:hover:not(:disabled){background:#ede9e4}.recruiting-root .enrich-btn:disabled{opacity:.65;cursor:default}.recruiting-root .enrich-done{background:#dcfce7;border-color:#86efac;color:#15803d}.recruiting-root .enrich-err{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.recruiting-root .enrich-toast{margin-top:7px;font-size:11px;padding:5px 10px;border-radius:4px}.recruiting-root .enrich-toast-ok{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.recruiting-root .enrich-toast-err{background:#fef9f9;border:1px solid #fca5a5;color:#b91c1c}.recruiting-root .ob{display:inline-flex;align-items:center;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:3px;white-space:nowrap}.recruiting-root .ob-complete{background:#dcfce7;color:#15803d;border:1px solid #86efac}.recruiting-root .ob-responded{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.recruiting-root .ob-accepted{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd}.recruiting-root .ob-sent{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.recruiting-root .ob-queued{background:#f1f0ec;color:#6b7280;border:1px solid #d1d5db}.recruiting-root .ob-none{color:#d1d5db;font-size:13px;font-weight:400;letter-spacing:0;padding:0 6px}.recruiting-root .queue-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:700;border-radius:4px;border:1px solid #1a2332;background:#1a2332;color:#fff;cursor:pointer;transition:background .15s}.recruiting-root .queue-btn:hover:not(:disabled){background:#2d3f58;border-color:#2d3f58}.recruiting-root .queue-btn:disabled{opacity:.6;cursor:default}.recruiting-root .queue-btn-secondary{display:inline-flex;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;border-radius:4px;border:1px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer;transition:background .1s}.recruiting-root .queue-btn-secondary:hover{background:#f5f4f2}.recruiting-root .enrich-row-btn-selected{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.action-bar{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e2ddd8;padding:10px 16px;display:flex;align-items:center;gap:8px;z-index:10;font-size:12px}.action-bar-count{font-weight:600;color:#1a2332;margin-right:4px}.pill{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pill-green{background:#dcfce7;color:#166534}.pill-amber{background:#fef3c7;color:#92400e}.pill-red{background:#fee2e2;color:#991b1b}.pill-gray{background:#f3f4f6;color:#6b7280}.pill-blue{background:#dbeafe;color:#1e40af}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:100}.modal-box{background:#fff;border-radius:8px;padding:24px;min-width:360px;max-width:480px;box-shadow:0 8px 32px rgba(0,0,0,.12)}.modal-box h3{font-size:14px;font-weight:700;color:#1a2332;margin:0 0 16px}.modal-input{width:100%;border:1px solid #e2ddd8;border-radius:4px;padding:7px 10px;font-size:12px;outline:none;margin-bottom:8px;font-family:IBM Plex Sans,sans-serif}.modal-input:focus{border-color:#1a2332}.btn-sm{padding:4px 10px;font-size:11px;font-weight:600;border-radius:4px;border:none;cursor:pointer;font-family:IBM Plex Sans,sans-serif;transition:opacity .1s}.btn-sm:hover{opacity:.85}.btn-approve{background:#dcfce7;color:#166534}.btn-reject{background:#fee2e2;color:#991b1b}.btn-primary{background:#1a2332;color:#fff}.btn-outline{background:#fff;color:#1a2332;border:1px solid #e2ddd8!important}.toast{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500}.toast-ok{background:#dcfce7;color:#166534}.toast-err{background:#fee2e2;color:#991b1b}.hitl-actions{display:flex;gap:4px;align-items:center}.checkbox-col{width:32px;text-align:center}input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:#1a2332}.outreach-table{width:100%;border-collapse:collapse;font-size:12px}.outreach-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #e2ddd8}.outreach-table td{padding:7px 10px;border-bottom:1px solid #f3f0ec;color:#374151}.outreach-table tr:last-child td{border-bottom:none}.trigger-modal-domain{display:flex;gap:8px;align-items:center;margin-bottom:12px}.stat-card{background:#fff;border:1px solid #e2ddd8;border-radius:6px;padding:14px 16px}.stat-card-num{font-size:24px;font-weight:700;color:#1a2332;line-height:1}.stat-card-lbl{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.logo-table{width:100%;border-collapse:collapse;font-size:12px}.logo-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #e2ddd8}.logo-table td{padding:7px 10px;border-bottom:1px solid #f3f0ec;color:#374151}.logo-table tr:last-child td{border-bottom:none}.auto-card{background:#fff;border:1px solid #e2ddd8;border-radius:6px;padding:16px}.auto-card-title{font-weight:700;font-size:12px;color:#1a2332;margin-bottom:4px}.auto-card-sub{font-size:11px;color:#6b7280;margin-bottom:10px}.search-row{display:flex;gap:8px;align-items:center;margin-bottom:16px}.search-input{flex:1 1;border:1px solid #e2ddd8;border-radius:4px;padding:7px 10px;font-size:12px;outline:none;font-family:IBM Plex Sans,sans-serif}.search-input:focus{border-color:#1a2332}select.search-select{border:1px solid #e2ddd8;border-radius:4px;padding:7px 10px;font-size:12px;background:#fff;font-family:IBM Plex Sans,sans-serif;outline:none}.grid-wrap{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 360px);position:relative;border:.5px solid #e2ddd8;border-radius:4px;background:#fff}.grid-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.grid-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:3}.grid-table thead th{background:#1a2332;color:hsla(0,0%,100%,.75);text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-right:1px solid hsla(0,0%,100%,.07);border-bottom:none}.grid-table td,.grid-table thead th{height:38px;padding:0 12px;white-space:nowrap;overflow:hidden}.grid-table td{border-bottom:.5px solid #f0ece7;text-overflow:ellipsis;vertical-align:middle;background:#fff}.grid-table tr:hover td{background:color-mix(in srgb,#1a2332 4%,transparent)!important}.grid-table tr.row-selected td{background:#eef2ff!important}.grid-name-link{color:#1a2332;text-decoration:none;font-weight:600}.grid-name-link:hover{text-decoration:underline;color:#2563eb}.grid-muted{color:#9ca3af;font-style:italic}.status-select{width:100%;border:none;background:transparent;font-size:11px;font-family:IBM Plex Sans,sans-serif;color:#374151;cursor:pointer;padding:0;outline:none;-webkit-appearance:auto}.status-select:focus{background:#f0f4ff;border-radius:3px}.status-select:disabled{color:#9ca3af;cursor:default}.copy-icon{opacity:0;cursor:pointer;font-size:10px;margin-left:4px;color:#9ca3af}td:hover .copy-icon{opacity:1}.metric-group{display:flex;align-items:center;gap:0}.metric-group-divider{width:1px;background:#e2ddd8;height:32px;margin:0 18px;flex-shrink:0}@media (max-width:768px){.topbar-inner{padding:0 12px;gap:8px}.topbar-pagenav{display:none}.topbar-inner:after{content:"Recruiting";font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.14);border-radius:4px;padding:3px 8px;white-space:nowrap;flex-shrink:0;margin-left:auto}.recruiting-root .page-header{padding:0 14px;gap:10px;min-height:48px;flex-wrap:wrap}.recruiting-root .page-header-left{gap:10px}.recruiting-root .page-header-title{display:none}.recruiting-root .page-header-right{gap:6px}.recruiting-root .hdr-tag{display:none}.recruiting-root .metrics-strip{padding:0 14px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.recruiting-root .metric-cell{padding:8px 12px 8px 0;min-width:60px;flex-shrink:0}.recruiting-root .metric-cell+.metric-cell{padding-left:12px}.recruiting-root .metric-num{font-size:16px}.recruiting-root .strip-right{flex-shrink:0}.recruiting-root .strip-meta{display:none}.recruiting-root .tabs{padding:0 14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.recruiting-root .tabs::-webkit-scrollbar{display:none}.recruiting-root .tab{padding:10px;font-size:10px}.recruiting-root .section{padding:14px}.recruiting-root .icp-tracks-grid,.recruiting-root .vendor-grid{grid-template-columns:1fr}.recruiting-root .coverage-grid{grid-template-columns:1fr 1fr}.recruiting-root .debug-grid,.recruiting-root .vert-grid{grid-template-columns:1fr}.recruiting-root .icp-pipeline-bar{gap:10px;padding:10px 12px}.recruiting-root .icp-phase-badge{margin-left:0}.recruiting-root .targets-kpi{gap:8px}.recruiting-root .tkpi{min-width:70px;padding:8px 12px}.recruiting-root .tkpi .tv{font-size:16px}.recruiting-root .data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.recruiting-root .contacts-table{min-width:900px}.recruiting-root .toolbar{flex-wrap:wrap;gap:6px}.recruiting-root .search-input{min-width:0;flex:1 1 140px}.recruiting-root .error-banner{margin:8px 14px}.recruiting-root .contact-expand-cols{grid-template-columns:1fr;gap:0}.recruiting-root .contact-expand{padding:12px 12px 14px 20px}.recruiting-root .persona-chips{gap:4px}.recruiting-root .pchip{padding:3px 9px;font-size:10px}.modal-box{min-width:0;width:calc(100vw - 32px);padding:18px}.action-bar{padding:8px 14px;font-size:11px}.recruiting-root .pa-wrap,.recruiting-root .phase-wrap-inner{overflow-x:auto;-webkit-overflow-scrolling:touch}.recruiting-root .strip-right .refresh-btn{font-size:10px;padding:4px 9px}.outreach-table{font-size:11px}.outreach-table td,.outreach-table th{padding:5px 7px}.grid-wrap{max-height:55vh}}@media (max-width:480px){.recruiting-root .page-header,.topbar-inner{padding:0 10px}.recruiting-root .page-header-wordmark{font-size:11px}.recruiting-root .section{padding:12px 10px}.recruiting-root .metrics-strip,.recruiting-root .tabs{padding:0 10px}.recruiting-root .error-banner{margin:6px 10px}.recruiting-root .coverage-grid{grid-template-columns:1fr}}.recruiting-root .kpi-strip{display:flex;align-items:center;gap:20px;padding:7px 28px;background:#f9f8f6;border-bottom:1px solid #e5e5e5;font-size:10px;flex-wrap:wrap}.recruiting-root .kpi-hd{font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.recruiting-root .kpi-phase{background:#1a2332;color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:.04em}.recruiting-root .kpi-item{color:#6b7280}.recruiting-root .kpi-item strong{color:#1a2332}.recruiting-root .kpi-item .pos{color:#15803d}.recruiting-root .kpi-item .warn{color:#b45309}.recruiting-root .kpi-item .muted{color:#6b7280}.recruiting-root .kpi-closed{background:#fee2e2;color:#b91c1c;font-size:9px;font-weight:700;padding:2px 8px;border-radius:3px}.recruiting-root .hd-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.recruiting-root .hd-row .section-hd{margin-bottom:0}.recruiting-root .table-container{background:#fff;border:1px solid #e2ddd8;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}.recruiting-root .load-text{padding:40px 0;text-align:center;color:#9ca3af;font-size:12px}.recruiting-layout-bar{background:#fff;border-bottom:1px solid #e2ddd8;padding:6px 20px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.recruiting-layout-label{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.recruiting-root th.hf-cell{padding:0;position:relative}.recruiting-root .hf-th-btn{display:flex;align-items:center;gap:5px;width:100%;height:38px;background:none;border:none;cursor:pointer;font:inherit;padding:0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.75);white-space:nowrap}.recruiting-root .hf-th-active,.recruiting-root .hf-th-btn:hover{color:#fff}.recruiting-root .hf-caret{font-size:8px;color:hsla(0,0%,100%,.4);line-height:1}.recruiting-root .hf-th-btn:hover .hf-caret{color:hsla(0,0%,100%,.7)}.recruiting-root .hf-caret-on{color:#7dd3fc;font-size:7px}.recruiting-root .hf-clear-all{background:#fff;border:1px solid #e2ddd8;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:600;color:#b91c1c;cursor:pointer;font-family:inherit}.recruiting-root .hf-clear-all:hover{background:#fef9f9;border-color:#fca5a5}.hf-pop{width:200px;background:#fff;border:1px solid #e2ddd8;border-radius:6px;box-shadow:0 8px 24px rgba(26,35,50,.16);padding:6px;z-index:1000;font-family:IBM Plex Sans,system-ui,sans-serif}.hf-pop-body{display:flex;flex-direction:column;gap:4px}.hf-pop-list{max-height:280px;overflow-y:auto}.hf-input{width:100%;border:1px solid #e2ddd8;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:12px;outline:none;color:#1a1a1a}.hf-input:focus{border-color:#1a2332}.hf-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:11px;font-weight:500;color:#374151;cursor:pointer}.hf-opt:hover{background:#f4f2ef}.hf-opt-active{color:#fff;font-weight:600}.hf-opt-active,.hf-opt-active:hover{background:#1a2332}.hf-opt-ct{font-size:10px;font-weight:700;color:#9ca3af;flex-shrink:0}.hf-opt-active .hf-opt-ct{color:hsla(0,0%,100%,.65)}.hf-clear{align-self:flex-start;background:none;border:none;color:#b91c1c;font-size:10px;font-weight:600;cursor:pointer;padding:2px 4px}.hf-clear:hover{text-decoration:underline}