@font-face{font-display:block;font-family:Captain Wordmark Franklin;font-style:normal;font-weight:600;src:url(/fonts/wordmark/libre-franklin-600-latin.woff2) format("woff2")}@font-face{font-display:block;font-family:Captain Wordmark Grotesk;font-style:normal;font-weight:700;src:url(/fonts/wordmark/space-grotesk-700-latin.woff2) format("woff2")}.cw{color:var(--cw-ink);display:inline-block;font-family:var(--cw-font-word),"Libre Franklin",system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap}.cw-sr{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cw-visual{display:inline-block;-webkit-user-select:none;user-select:none}.cw-slot{display:inline-block;position:relative;width:var(--cw-w-lower)}.cw-lower,.cw-upper{display:inline-block}.cw-upper{color:var(--cw-accent);font-family:var(--cw-font-accent),"Space Grotesk",system-ui,sans-serif;font-weight:700;left:0;opacity:0;position:absolute;top:var(--cw-baseline-shift, 0)}.cw.is-ai .cw-slot{width:var(--cw-w-upper)}.cw.is-ai .cw-lower{opacity:0}.cw.is-ai .cw-upper{opacity:1}.cw.cw-ready .cw-slot{transition:width var(--cw-move) var(--cw-ease)}.cw.cw-ready .cw-lower,.cw.cw-ready .cw-upper{transition:opacity var(--cw-fade) var(--cw-ease) var(--cw-fade-delay)}@media(prefers-reduced-motion:reduce){.cw.cw-ready .cw-slot,.cw.cw-ready .cw-lower,.cw.cw-ready .cw-upper{transition:none}}.cw-probe{left:-9999px;position:absolute;top:0;visibility:hidden}.cw-probe-marker{display:inline-block;height:0;vertical-align:baseline;width:0}.cw-probe-text{display:inline-block}.cw-font-word{font-family:var(--cw-font-word, "Captain Wordmark Franklin"),system-ui,sans-serif;font-weight:600}.cw-font-accent{font-family:var(--cw-font-accent, "Captain Wordmark Grotesk"),system-ui,sans-serif;font-weight:700}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/app/fraunces-latin-ext-opsz-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/app/fraunces-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/app/fraunces-latin-ext-opsz-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/app/fraunces-latin-opsz-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/app/space-grotesk-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/app/space-grotesk-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #F4EDE1;--paper-2: #ECE3D3;--card: #FBF7EF;--line: #E4DAC7;--line-2: #D8CBB2;--ink: #221E18;--ink-2: #6E6557;--ink-3: #736B5F;--dark: #1C1916;--dark-2: #272219;--dark-line: #3C3528;--dark-ink: #EDE6D8;--dark-ink-2: #ABA08C;--rust: #AF441E;--orange: #BE6326;--amber: #C0862F;--shift: #BD8A34;--pine: #3F6B4F;--rust-wash: #F1E0D3;--pine-wash: #E5EDE4;--pine-deep: #375E45;--pine-band: #24402F;--pine-band-line: #335540;--pine-band-ink-2: #C3CEC0;--shift-wash: #F4E8CE;--tag-amber-ink: #7A5718;--label-blue: #3E5873;--label-blue-wash: rgba(62, 88, 115, .12);--accent: var(--pine);--accent-wash: var(--pine-wash);--brand: var(--accent);--brand-wash: var(--accent-wash);--serif: "Fraunces", Georgia, "Times New Roman", serif;--ui: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-page: clamp(28px, 4vw, 40px);--fs-section: clamp(22px, 3.8vw, 32.5px);--fs-band: 26px;--fs-card: 18px;--fs-card-sm: 16px;--fs-lede: 15px;--fs-body: 14px;--fs-body-card: 13px;--fs-secondary: 13px;--fs-help: 11px;--fs-label: 12px;--fs-form-label: 9.5px;--fs-input: 13px;--fs-btn: 13.5px;--fs-btn-sm: 13px;--fs-chip: 11px;--fs-eyebrow: 10.5px;--fs-nav: 11.5px;--fs-figure: 30px;--fs-hero: clamp(51px, 6vw, 64.5px);--fs-micro: 10.5px;--r-pill: 100px;--r-card-lg: 16px;--r-card: 14px;--r-ctl: 12px;--r-tile: 13px;--r-sm: 9px;--r-modal: 18px;--radius-pill: var(--r-pill);--radius-panel: var(--r-card-lg);--radius-card: var(--r-card);--radius-control: var(--r-ctl);--shadow-modal: 0 24px 60px rgba(34, 30, 24, .22);--shadow-float: 0 4px 16px rgba(34, 30, 24, .14);--shadow-dock: 0 -6px 20px rgba(34, 30, 24, .07);--focus-ring-halo: 0 0 0 4px var(--accent-wash);--scrim: rgba(28, 25, 22, .6);--bar-frost: rgba(244, 237, 225, .9);--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .15s;--t-base: .18s;--t-slow: .35s;--t-reveal: .55s;--sp-section: 48px;--sp-half: 24px;--sp-block: 14px;--sp-row: 12px;--sp-card: 18px;--sp-band: 42px;--gutter: 19px;--col: 822px;--col-results: 1180px;--appbar-h: 52px;--rail-w: 196px;--maxw-read: 620px;--maxw-flow: var(--col);--maxw-app: var(--col-results);font-synthesis:none}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:var(--fs-body);line-height:1.6;margin:0;min-width:320px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-padding-top:16px}button,input,textarea{font:inherit}input:not([type=file]):not([type=radio]),textarea{background:var(--card);border:1px solid var(--line-2);color:var(--ink)}input:not([type=file]):not([type=radio]):focus,textarea:focus{border-color:var(--accent);outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-wash)}.page-shell{margin:0;padding:0 var(--gutter) 56px}.page-shell>:not(.progress-rail):not(.progress-mobile):not(.appbar){margin-left:auto;margin-right:auto;max-width:var(--col)}.page-shell.results-shell>:not(.progress-rail):not(.progress-mobile):not(.appbar){max-width:var(--col-results)}.eyebrow,.step-label{color:var(--ink-3);font-family:var(--ui);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;line-height:1.6;margin:0 0 var(--sp-block);text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto;font-weight:500}h1{font-size:var(--fs-page);font-weight:460;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px;max-width:24ch}h2{font-size:var(--fs-section);letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--sp-block)}h3{font-size:var(--fs-card);letter-spacing:-.01em;line-height:1.2;margin-bottom:10px;overflow-wrap:anywhere}h4{font-size:var(--fs-label);letter-spacing:.1em;line-height:1.2;margin:var(--sp-half) 0 8px;text-transform:uppercase}.tile-figure{font-variant-numeric:tabular-nums}.intro,.mapping-intro{color:var(--ink-2);font-size:var(--fs-lede);line-height:1.6;max-width:58ch}.wordmark{font-size:26px}.appbar-link{color:var(--ink-2);font-size:var(--fs-secondary);font-weight:500;margin-left:auto;text-decoration:none}.appbar-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.appbar,.progress-rail{display:none}.appbar{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--bar-frost);border-bottom:1px solid var(--line);height:var(--appbar-h);left:0;padding:0 var(--gutter);position:fixed;right:0;top:0;z-index:40}.progress-rail{color:var(--ink);flex-direction:column;height:calc(100vh - 100px);left:14px;overflow-y:auto;padding-left:10px;position:fixed;top:76px;width:calc(var(--rail-w) + 10px);z-index:31}.rail-head{color:var(--ink-3);font-size:9.5px;font-weight:700;letter-spacing:.14em;line-height:1.6;margin:0 0 13px;text-transform:uppercase}.rail-group{margin-bottom:14px}.rail-role{align-items:center;color:var(--ink-3);display:flex;font-size:9.5px;font-weight:700;gap:7px;letter-spacing:.1em;line-height:1.4;margin:0 0 6px;text-transform:uppercase}.rail-role .role-icon{color:var(--ink-2);flex:0 0 14px;height:14px;width:14px}.progress-rail ol{display:grid;gap:0;list-style:none;margin:0;padding:0;position:relative}.progress-rail .rail-group>ol:before{background:var(--line-2);bottom:16px;content:"";left:13px;position:absolute;top:16px;width:1.5px;z-index:0}.progress-rail .rail-substeps{margin:2px 0 4px 37px}.progress-rail li{min-width:0;position:relative;z-index:1}.progress-rail button{align-items:center;background:none;border:0;border-radius:9px;color:var(--ink-3);display:flex;font-size:var(--fs-nav);font-weight:500;gap:10px;line-height:1.2;padding:6px 5px 6px 0;text-align:left;transition:background var(--t-fast);width:100%}.progress-rail button:disabled{cursor:default;opacity:1}.progress-rail li.done button,.progress-rail li.available button{color:var(--ink-2);cursor:pointer}.progress-rail li.done button:hover,.progress-rail li.available button:hover{background:var(--card)}.progress-rail li.current>button{color:var(--ink);font-weight:600}.progress-dot{align-items:center;background:var(--paper);border:1.5px solid var(--line-2);border-radius:50%;color:var(--ink-3);display:inline-flex;flex:0 0 27px;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;height:27px;justify-content:center;width:27px}.progress-rail li.current>button .progress-dot{border:2px solid var(--pine-deep);color:var(--pine-deep)}.progress-rail li.rail-substep.current>button .progress-dot{background:var(--pine-deep);border-color:var(--pine-deep)}.progress-rail li.current:not(.rail-substep)>button .progress-dot{animation:rail-pulse 2s var(--ease) infinite}.progress-rail li.rail-substep.current>button .progress-dot{animation:rail-pulse-small 2s var(--ease) infinite}@keyframes rail-pulse-small{0%{box-shadow:0 0 #375e4540}70%{box-shadow:0 0 0 5px #375e4500}to{box-shadow:0 0 #375e4500}}@keyframes rail-pulse{0%{box-shadow:0 0 #375e4540}70%{box-shadow:0 0 0 9px #375e4500}to{box-shadow:0 0 #375e4500}}@media(prefers-reduced-motion:reduce){.progress-rail li.current:not(.rail-substep)>button .progress-dot{animation:none;box-shadow:0 0 0 4px #375e4524}.progress-rail li.rail-substep.current>button .progress-dot{animation:none;box-shadow:0 0 0 3px #375e4524}}.progress-rail li.done>button .progress-dot{background:var(--pine-deep);border-color:var(--pine-deep);color:var(--paper)}.progress-rail .rail-substep button{font-size:10.5px;gap:8px;padding:4px 5px 4px 0}.progress-rail .rail-substep .progress-dot{border-width:1.5px;flex-basis:11px;font-size:7px;height:11px;width:11px}.progress-mobile{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f4ede1f0;border-bottom:1px solid var(--line);display:grid;gap:0 12px;grid-template-columns:auto minmax(0,1fr);margin:0 calc(-1 * var(--gutter)) 18px;padding:7px 16px;position:sticky;top:0;z-index:25}.progress-mobile .wordmark{align-self:center;font-size:22px}.progress-mobile-status{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--fs-micro);gap:2px 6px;justify-content:flex-end;line-height:1.4;margin:0;min-width:0;text-align:right}.progress-mobile-status strong{color:var(--ink);font-weight:500}.progress-mobile-status span{color:var(--ink-2)}.progress-mobile-status em{color:var(--ink-3);font-style:normal;font-variant-numeric:tabular-nums}.progress-mobile-track{background:var(--line-2);border-radius:2px;grid-column:1 / -1;height:3px;margin-top:6px;overflow:hidden}.progress-mobile-track i{background:var(--ink);display:block;height:100%;transition:width .4s var(--ease);width:calc(var(--railp) * 100%)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}#leader-brief,#summary-metrics,#movement-trend,#exit-reasons,#business-unit-mix,#gender-representation,#grade-profile,#performance-distribution,#talent-matrix,#readiness-by-grade,#leadership-metrics,#span-distribution{scroll-margin-top:86px}@media(min-width:900px){.appbar,.progress-rail{display:flex}.progress-mobile{display:none}.page-shell{padding:calc(var(--appbar-h) + 13px) var(--gutter) 56px calc(236px + var(--gutter))}html{scroll-padding-top:calc(var(--appbar-h) + 16px)}}@media(max-width:560px){.results-shell:has(.review-bar){padding-bottom:96px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}select,button,input,textarea{font:inherit}select{appearance:none;-webkit-appearance:none;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23736B5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center / 16px 16px;border:1px solid var(--line-2);border-radius:var(--r-ctl);color:var(--ink);cursor:pointer;font-size:var(--fs-input);height:39px;line-height:1.2;padding:0 36px 0 13px;width:100%}select:hover{border-color:var(--ink-3)}select:focus{border-color:var(--accent);outline:none}input[type=date]{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-ctl);color:var(--ink);font-size:var(--fs-input);height:39px;padding:0 13px;width:100%}.input,.rating-list input{background:transparent;border:1px dashed var(--line-2);border-radius:var(--r-ctl);color:var(--ink);font-size:var(--fs-input);padding:10px 13px;width:100%}.rating-list input:focus{border-color:var(--ink-3);border-style:solid}.rating-list input::placeholder{color:var(--ink-3)}.button{align-items:center;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font-family:var(--ui);font-size:var(--fs-btn-sm);font-weight:500;gap:6px;justify-content:center;line-height:1.2;padding:10px 18px;text-decoration:none;transition:transform var(--t-base) var(--ease),background var(--t-base),border-color var(--t-base)}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.35;transform:none}.button.primary{background:var(--ink);color:var(--paper);font-size:var(--fs-btn);letter-spacing:.01em;padding:13px 24px}.button.secondary{background:transparent;border-color:var(--line-2);color:var(--ink)}.button.secondary:hover:not(:disabled){border-color:var(--ink-3)}.button.solid-on-dark{background:var(--dark-ink);color:var(--dark);font-size:var(--fs-btn);letter-spacing:.01em;padding:13px 24px}.halo-pulse{--halo-rgb: 237 230 216;--halo-alpha: .5}.review-bar .halo-pulse{--halo-rgb: 55 94 69;--halo-alpha: .35}.halo-pulse.is-pulsing{animation:halo-burst 20s linear .6s infinite}@keyframes halo-burst{0%,9%,18%{box-shadow:0 0 rgb(var(--halo-rgb) / var(--halo-alpha));animation-timing-function:var(--ease)}6.3%,15.3%,24.3%{box-shadow:0 0 0 12px rgb(var(--halo-rgb) / 0)}8.99%,17.99%,27%,to{box-shadow:0 0 rgb(var(--halo-rgb) / 0)}}@media(prefers-reduced-motion:reduce){.halo-pulse.is-pulsing{animation:none}}.page-shell.is-landing .progress-rail li.current:not(.rail-substep)>button .progress-dot{animation:none;box-shadow:0 0 0 4px #375e4524}.page-shell.is-landing .progress-rail li.rail-substep.current>button .progress-dot{animation:none;box-shadow:0 0 0 3px #375e4524}.text-button{background:none;border:0;border-bottom:1px solid var(--line-2);border-radius:0;color:var(--ink-2);cursor:pointer;font-size:var(--fs-help);padding:0 0 2px}.text-button:hover{border-bottom-color:var(--ink-3);color:var(--ink)}.action-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:var(--sp-half);padding-top:var(--sp-half)}.note,.privacy-note,.warning-note,.subtle-copy,.period-selection-description,.native-date-note,.rating-order-hint,.file-privacy{color:var(--ink-3);font-size:11.5px;line-height:1.5;margin:10px 0 0;max-width:62ch}.warning-note strong,.period-selection-description strong,.file-privacy strong{color:var(--ink-2);font-weight:600}.message{font-size:var(--fs-help);line-height:1.5;margin:10px 0 var(--sp-block)}.error-message{color:var(--rust)}.error-message strong{font-weight:600}.error-message ul{margin:4px 0 0;padding-left:16px}.service-health.down{color:var(--rust);font-size:var(--fs-help);line-height:1.5;margin:0 auto var(--sp-block)}.period-selector,.date-row,.single-file-grid,.file-grid{margin-top:var(--sp-half)}.period-selector{border:0;border-top:1px solid var(--line);margin-left:0;margin-right:0;min-width:0;padding:var(--sp-half) 0 0}.period-selector legend,.field-category-header span,.ready-review-grid h2,.path-divider span{color:var(--ink-3);font-family:var(--ui);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}.period-selector legend{float:left;margin:0 0 6px;padding:0;width:100%}.period-selector legend+*{clear:both}.period-selector>p:not(.period-selection-description){color:var(--ink-2);font-size:var(--fs-secondary);line-height:1.6;margin:0 0 var(--sp-block);max-width:58ch}.period-choice-grid{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-ctl);display:inline-flex;overflow:hidden}.period-choice{border-right:1px solid var(--line);color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:500;line-height:1.3;padding:10px 16px;position:relative;text-align:center;transition:background var(--t-fast),color var(--t-fast)}.period-choice:last-child{border-right:0}.period-choice:hover{color:var(--ink)}.period-choice.selected{background:var(--ink);color:var(--paper)}.period-choice input{height:1px;opacity:0;position:absolute;width:1px}.period-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.date-row{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.date-row>label,.date-row>.calculated-date{display:flex;flex-direction:column;min-width:0;padding:10px 14px 11px}.date-row>*+*{border-left:1px solid var(--line)}.date-row span,.rating-list span{color:var(--ink-3);display:block;font-size:var(--fs-form-label);font-weight:600;letter-spacing:.08em;line-height:1.5;margin:0 0 5px;text-transform:uppercase}.date-row .native-date-note,.calculated-date small{color:var(--ink-3);font-size:var(--fs-micro);line-height:1.5;margin:5px 3px 0}.calculated-date strong{color:var(--ink);font-size:var(--fs-input);font-variant-numeric:tabular-nums;font-weight:500;line-height:39px}.single-file-grid,.file-grid{display:grid;gap:var(--sp-row);grid-template-columns:minmax(0,1fr)}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);display:flex;flex-direction:column;gap:8px;padding:var(--sp-card) 20px}.upload-card .step-label{margin:0}.upload-card h3{font-size:var(--fs-card-sm);line-height:1.25;margin:0}.upload-card .subtle-copy{margin:0}.upload-summary{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0}.upload-summary div{align-items:baseline;display:flex;gap:6px}.upload-summary dt,.file-summary dt{color:var(--ink-3);font-size:var(--fs-form-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.upload-summary dd,.file-summary dd{color:var(--ink);font-size:var(--fs-input);font-variant-numeric:tabular-nums;margin:0}.file-picker{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;gap:8px;margin-top:4px}.file-picker span{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink);font-size:12px;font-weight:500;padding:6px 13px;transition:transform var(--t-base) var(--ease),border-color var(--t-base)}.file-picker:hover span{border-color:var(--ink-3);transform:translateY(-2px)}.file-picker small{color:var(--ink-3);font-size:var(--fs-help)}.file-picker:focus-within span{outline:2px solid var(--accent);outline-offset:2px}.landing-orientation{color:var(--ink-2);font-family:var(--ui);font-size:var(--fs-lede);font-weight:400;letter-spacing:0;line-height:1.6;margin:7px 0 0;max-width:62ch}.landing-orientation strong{color:var(--ink);font-family:var(--serif);font-size:var(--fs-card);font-weight:500;letter-spacing:-.01em}.landing-orientation a{border-bottom:1px solid var(--accent-wash);color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.landing-orientation a:hover{border-bottom-color:var(--accent)}.demo-mode-card{align-items:center;background:var(--pine-band);border:1px solid var(--pine-band-line);border-radius:var(--r-card-lg);color:var(--dark-ink);display:grid;gap:18px 28px;grid-template-columns:minmax(0,1fr) auto;margin-top:var(--sp-half);padding:22px 24px}.demo-mode-card h2{color:var(--dark-ink);font-size:var(--fs-band);letter-spacing:-.01em;line-height:1.15;margin:0 0 8px;max-width:30ch}.demo-mode-card p{color:var(--pine-band-ink-2);font-size:var(--fs-body-card);line-height:1.55;margin:0;max-width:56ch}.path-divider{border-top:1px solid var(--line);margin-top:var(--sp-section);padding-top:var(--sp-half)}.path-heading{font-size:var(--fs-band);letter-spacing:-.01em;line-height:1.15;margin:6px 0 var(--sp-block)}.path-grid{display:grid;gap:var(--sp-row);grid-template-columns:repeat(2,minmax(0,1fr))}.path-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);display:flex;flex-direction:column;gap:8px;padding:var(--sp-card) 20px}.path-card .step-label{margin:0}.path-card h3{font-size:var(--fs-card);margin:0}.path-card>p:not(.step-label){color:var(--ink-2);font-size:var(--fs-body-card);line-height:1.55;margin:0}.path-card ul{color:var(--ink-2);font-size:12.5px;line-height:1.6;margin:0 0 6px;padding-left:16px}.path-card .button{align-self:flex-start;margin-top:auto}.path-section>.privacy-note{margin-top:var(--sp-half);max-width:none}.mapping-main{min-width:0}.file-summary{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);display:grid;gap:8px 22px;grid-template-columns:minmax(0,1fr) auto;margin-top:var(--sp-half);padding:13px 16px}.file-summary .step-label{margin:0 0 2px}.file-summary h3{font-size:var(--fs-card-sm);line-height:1.25;margin:0}.file-summary-role{color:var(--ink-3);font-size:var(--fs-help);margin:2px 0 0}.file-summary dl{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:flex-end;margin:0}.file-summary dl div{align-items:baseline;display:flex;gap:5px}.role-tabs{border:1px solid var(--line-2);border-radius:var(--r-pill);display:inline-flex;gap:3px;margin-top:var(--sp-half);padding:2px}.role-tabs button{background:none;border:0;border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;font-size:var(--fs-nav);font-weight:500;padding:5px 11px}.role-tabs button.active{background:var(--ink);color:var(--paper)}.mapping-requirements{align-items:baseline;background:var(--paper);color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:var(--fs-help);gap:2px 0;line-height:1.5;margin-top:var(--sp-half);padding:10px 0 8px;position:sticky;top:44px;z-index:13}.mapping-requirements span:nth-child(n+3):not(.mapping-track){display:none}.mapping-requirements>span:not(:first-child):not(.mapping-track):before{color:var(--ink-3);content:"·";margin:0 7px}.mapping-requirements .mapping-completion-count{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.mapping-requirements .complete{color:var(--pine)}.mapping-requirements .outstanding{color:var(--rust)}.mapping-track{background:var(--line-2);border-radius:2px;flex-basis:100%;height:3px;margin-top:7px;overflow:hidden}.mapping-track i{background:var(--accent);display:block;height:100%;transition:width .4s var(--ease)}.field-category{margin-top:var(--sp-half)}.field-category-header button{align-items:center;background:none;border:0;color:var(--ink-3);cursor:pointer;display:flex;gap:9px;margin:0 0 var(--sp-block);padding:0;text-align:left;width:100%}.field-category-header small{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;padding:1px 8px}.field-category-header i{align-items:center;border:1px solid var(--line-2);border-radius:50%;color:var(--ink-3);display:inline-flex;font-size:12px;font-style:normal;height:22px;justify-content:center;margin-left:auto;width:22px}.field-category-header button:hover i{border-color:var(--ink-3);color:var(--ink)}.mapping-field-shell{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--r-ctl);padding:7px 13px;transition:background var(--t-base)}.mapping-field-shell+.mapping-field-shell{margin-top:7px}.mapping-field-shell.is-mapped{border-left-color:var(--pine)}.mapping-field-shell.is-missing{background:var(--rust-wash);border-left-color:var(--rust)}.mapping-field{align-items:center;display:grid;gap:6px 14px;grid-template-columns:minmax(0,1fr) minmax(200px,250px)}.mapping-field>span{align-items:baseline;display:flex;flex-wrap:wrap;gap:1px 8px;min-width:0}.mapping-field strong{color:var(--ink);font-size:13px;font-weight:500;line-height:1.3}.mapping-field em{background:var(--rust-wash);border-radius:var(--r-pill);color:var(--rust);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.08em;padding:1px 8px;text-transform:uppercase}.mapping-field-shell.is-missing .mapping-field em{background:var(--card)}.mapping-field small{color:var(--ink-3);flex-basis:100%;font-size:10px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-format-status,.date-format-choice{border:0;margin:6px 0 0;padding:0}.date-format-status{align-items:baseline;display:flex;flex-wrap:wrap;gap:3px 8px}.date-format-status strong,.date-format-choice legend{background:var(--pine-wash);border-radius:var(--r-pill);color:var(--pine);font-size:9px;font-weight:700;letter-spacing:.08em;padding:1px 8px;text-transform:uppercase}.date-format-status.neutral strong{background:var(--paper-2);color:var(--ink-2)}.date-format-status.problem strong{background:var(--rust-wash);color:var(--rust)}.date-format-status span,.date-format-choice p{color:var(--ink-3);font-size:var(--fs-micro);line-height:1.5}.date-format-choice{border-top:1px solid var(--line);padding-top:8px}.date-format-choice legend{background:var(--shift-wash);color:var(--tag-amber-ink);float:left;margin-bottom:4px}.date-format-choice legend+*{clear:both}.date-format-choice p{margin:4px 0 8px}.date-format-choice>div{display:flex;flex-wrap:wrap;gap:5px}.date-format-choice label{align-items:center;border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:var(--fs-chip);gap:6px;padding:3px 9px}.date-format-choice label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.date-format-choice input{accent-color:var(--accent)}.period-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:var(--sp-half)}.period-summary div{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.period-summary span{color:var(--ink-3);font-size:var(--fs-form-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.period-summary strong{color:var(--ink);font-size:var(--fs-secondary);font-variant-numeric:tabular-nums;font-weight:500}.interpretation-grid{align-items:start;border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-half);padding-top:var(--sp-half)}.interpretation-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:10px;min-width:0;padding:13px 14px 14px}.interpretation-card .step-label{margin:0}.interpretation-card h2{font-size:var(--fs-card);letter-spacing:-.01em;line-height:1.2;margin:0}.interpretation-card>p:not(.step-label):not(.rating-order-missing):not(.rating-order-hint){color:var(--ink-2);font-size:var(--fs-body-card);line-height:1.55;margin:0}.interpretation-card>.text-button{align-self:flex-start}.rating-order{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.rating-order li{align-items:center;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-ctl);display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr) auto auto;padding:5px 7px 5px 12px}.rating-order-level{color:var(--ink-3);font-size:var(--fs-form-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rating-order strong{font-size:13px;font-weight:500}.rating-order em{background:var(--rust-wash);border-radius:var(--r-pill);color:var(--rust);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.08em;padding:1px 8px;text-transform:uppercase}.rating-order li:not(:has(em)) .rating-order-actions{grid-column:4}.rating-order-actions{display:flex;gap:4px}.rating-order-actions button{align-items:center;background:transparent;border:1px solid var(--line-2);border-radius:50%;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:12px;height:26px;justify-content:center;width:26px}.rating-order-actions button:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.rating-order-actions button:disabled{cursor:default;opacity:.35}.rating-order-missing{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:var(--fs-help);gap:8px;margin:0}.rating-order-hint{margin:0}.rating-list{display:grid;gap:8px;margin:0}.rating-list label{align-items:center;display:grid;gap:10px;grid-template-columns:90px minmax(0,1fr)}.rating-list label span{margin:0}.ready-card{margin-left:auto;margin-right:auto}.ready-review-grid{border-top:1px solid var(--line);display:grid;gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-top:var(--sp-half);padding-top:var(--sp-half)}.ready-review-column,.ready-deliverables{min-width:0}.ready-review-grid h2{margin:0 0 var(--sp-block)}.ready-review-list{display:flex;flex-direction:column;gap:7px}.ready-review-row{align-items:center;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--pine);border-radius:var(--r-ctl);color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:1px 12px;grid-template-columns:minmax(0,1fr) auto;padding:7px 13px;text-align:left;transition:background var(--t-base);width:100%}.ready-review-row:hover{background:var(--paper)}.ready-review-label{color:var(--ink-3);font-size:10px;grid-column:1}.ready-review-row strong{color:var(--ink);font-size:13px;font-weight:500;grid-column:1;line-height:1.3;overflow-wrap:anywhere}.ready-review-edit{border-bottom:1px solid var(--line-2);color:var(--ink-2);font-size:var(--fs-help);grid-column:2;grid-row:1 / span 2}.ready-review-period{border-left-color:var(--line-2);cursor:default}.ready-review-period:hover{background:var(--card)}.ready-file-facts{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:11.5px;gap:2px 8px;margin-top:10px}.ready-file-facts span{font-size:var(--fs-form-label);font-weight:600;letter-spacing:.08em;line-height:1.9;text-transform:uppercase}.ready-file-facts strong{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.ready-deliverables>ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.ready-deliverables>ul li{background:var(--paper-2);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-chip);padding:4px 10px}.ready-privacy{border-top:1px solid var(--line);margin-top:var(--sp-half);padding-top:12px}.ready-privacy h3{color:var(--ink-2);font-family:var(--ui);font-size:var(--fs-help);font-weight:700;letter-spacing:.1em;line-height:1.4;margin:0 0 6px;text-transform:uppercase}.ready-privacy p{color:var(--ink-2);font-size:var(--fs-help);line-height:1.55;margin:0}.demo-role-banner{color:var(--ink-3);font-size:11.5px;line-height:1.5;margin:0 0 var(--sp-block);max-width:62ch}.demo-role-banner strong{color:var(--ink-2);font-weight:600}@media(max-width:899px){.mapping-requirements{top:44px}}@media(min-width:900px){.mapping-requirements{top:var(--appbar-h)}}@media(max-width:720px){.path-grid,.file-grid,.interpretation-grid,.ready-review-grid,.date-row{grid-template-columns:1fr}.date-row>*+*{border-left:0;border-top:1px solid var(--line)}.demo-mode-card{grid-template-columns:1fr;padding:18px}.demo-mode-card .button{justify-self:start}.mapping-field,.file-summary{grid-template-columns:1fr}.file-summary dl{justify-content:flex-start}.period-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.period-choice{padding:10px 8px}.rating-order li{grid-template-columns:50px minmax(0,1fr) auto}.rating-order li em{grid-column:2}.rating-order li .rating-order-actions{grid-column:3;grid-row:1}}.input,.rating-list input,.leader-text textarea{background:transparent;border:1px dashed var(--line-2);border-radius:var(--r-ctl);color:var(--ink);font-size:var(--fs-input);padding:10px 13px;width:100%}.rating-list input:focus,.leader-text textarea:focus{border-color:var(--ink-3);border-style:solid}.rating-list input::placeholder,.leader-text textarea::placeholder{color:var(--ink-3)}.date-row span,.rating-list span,.leader-text>span{color:var(--ink-3);display:block;font-size:var(--fs-form-label);font-weight:600;letter-spacing:.08em;line-height:1.5;margin:0 0 5px;text-transform:uppercase}.date-row .native-date-note,.calculated-date small,.leader-text small{color:var(--ink-3);font-size:var(--fs-micro);line-height:1.5;margin:5px 3px 0}.rating-chip{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-tile);color:var(--ink);cursor:pointer;font-size:13px;font-weight:500;padding:10px 14px;transition:transform var(--t-base) var(--ease),border-color var(--t-base)}.rating-chip:hover{border-color:var(--ink-3);transform:translateY(-2px)}.leader-view-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:var(--sp-block)}.leader-view-header h1{margin:0}.leader-view-header .role-badge{border:1px solid var(--line-2);border-radius:var(--r-pill);padding:3px 10px 3px 4px}.leader-queue-item{align-items:center;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--dark);border-radius:var(--r-ctl);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:15px 16px}.leader-queue-item strong{display:block;font-size:14.5px;font-weight:500;line-height:1.3}.leader-queue-item span{color:var(--ink-3);font-size:var(--fs-help)}.leader-view-intro{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;margin-bottom:var(--sp-block)}.button.sample-answers{--halo-rgb: 63 107 79;--halo-alpha: .4;background:var(--pine-wash);border-color:var(--pine);color:var(--pine-deep)}.button.sample-answers:hover:not(:disabled){background:#d6e4d5;border-color:var(--pine-deep)}.leader-view-intro p{color:var(--ink-2);flex:1 1 360px;font-size:var(--fs-secondary);line-height:1.6;margin:0}.leader-questions{display:grid;gap:14px;list-style:none;margin:0;padding:0}.leader-question{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.leader-question>.step-label{background:var(--paper-2);border-bottom:1px solid var(--line);margin:0;padding:9px 14px}.leader-question fieldset{border:0;margin:0;min-width:0;padding:10px 14px 11px}.leader-question legend{float:left;font-family:var(--serif);font-size:var(--fs-card-sm);letter-spacing:-.01em;line-height:1.35;margin:0 0 10px;padding:0;width:100%}.leader-question legend+*{clear:both}.leader-choices{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.leader-choices label{align-items:center;border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:var(--fs-chip);padding:4px 11px;position:relative;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.leader-choices label:hover{border-color:var(--ink-3);color:var(--ink)}.leader-choices label.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.leader-choices input{height:1px;opacity:0;position:absolute;width:1px}.leader-choices label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.leader-text{border-top:1px solid var(--line);display:grid;padding-top:10px}.leader-text textarea{resize:vertical}.band-bleed{box-shadow:0 0 0 100vmax var(--band-bg);clip-path:inset(0 -100vmax)}@media(min-width:900px){.results-shell:before{background:var(--paper);bottom:0;content:"";left:0;position:fixed;top:var(--appbar-h);width:236px;z-index:30}}.role-badge{align-items:center;color:var(--ink-2);display:inline-flex;font-size:var(--fs-micro);font-weight:600;gap:6px;letter-spacing:.02em}.role-badge i{align-items:center;border-radius:50%;display:inline-flex;font-size:8.5px;font-style:normal;font-weight:700;height:20px;justify-content:center;width:20px}.role-badge.analyst i{background:var(--pine-wash);color:var(--pine)}.role-badge.leader i{background:var(--dark);color:var(--dark-ink)}.analysis-results{min-width:0}.analysis-report-header{display:grid;gap:4px}.analysis-report-title{font-size:var(--fs-card);letter-spacing:-.01em;line-height:1.2;margin:0}.dashboard-context{align-items:baseline;display:flex;flex:1 1 420px;flex-wrap:wrap;gap:4px 14px}.dashboard-context>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px}.dashboard-context>div>span{color:var(--ink-3);font-size:var(--fs-form-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dashboard-context strong{color:var(--ink);font-size:var(--fs-secondary);font-variant-numeric:tabular-nums;font-weight:500}.result-path{background:var(--pine-wash);border-radius:var(--r-pill);color:var(--pine);font-size:var(--fs-form-label);font-weight:700;letter-spacing:.08em;padding:2px 9px;text-transform:uppercase}.analysis-report-kicker .step-label{margin:0}.demo-data-disclosure{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.demo-data-disclosure strong{color:var(--tag-amber-ink);font-size:var(--fs-form-label);letter-spacing:.08em;text-transform:uppercase}.demo-data-disclosure span{color:var(--ink-2);font-size:var(--fs-help)}.report-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-top:14px;padding-top:12px}.download-pdf-button{min-width:0}.download-pdf-button.preparing:disabled{cursor:wait}.pdf-status{color:var(--ink-3);font-size:var(--fs-micro);line-height:1.5;margin:6px 0 0;text-align:right}.pdf-status:empty{display:none}.pdf-status.success{color:var(--pine)}.pdf-status.error{color:var(--rust)}.completed-run-log{min-width:0}.completed-run-log>summary{cursor:pointer;list-style:none}.completed-run-log>summary::-webkit-details-marker{display:none}.results-meta-text{color:var(--ink-2);font-size:var(--fs-secondary);line-height:1.5;margin:0}.results-meta-toggle{border-bottom:1px solid var(--line-2);color:var(--ink);font-size:var(--fs-secondary);font-weight:500}.completed-run-log>summary:hover .results-meta-toggle{border-bottom-color:var(--ink)}.run-log-context{display:flex;flex-wrap:wrap;gap:6px 22px;margin:12px 0 0}.run-log-context>div{align-items:baseline;display:flex;gap:8px}.run-log-context dt{color:var(--ink-3);font-size:var(--fs-form-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.run-log-context dd{color:var(--ink);font-size:var(--fs-secondary);font-variant-numeric:tabular-nums;margin:0}.completed-run-log[open] .run-log{margin-top:12px}.run-log{display:grid;gap:10px;margin-top:var(--sp-half)}.run-log:has(.run-log-item.active):before{animation:run-log-spin 1s linear infinite;border:3px solid var(--line-2);border-radius:50%;border-top-color:var(--accent);content:"";height:40px;margin-bottom:6px;width:40px}.run-log-item{align-items:center;display:grid;gap:12px;grid-template-columns:19px minmax(0,1fr) auto}.run-log-marker{align-items:center;border:1.5px solid var(--line-2);border-radius:50%;color:var(--ink-3);display:inline-flex;font-size:10px;height:19px;justify-content:center;width:19px}.run-log-item strong{color:var(--ink-3);font-size:14.5px;font-weight:500;line-height:1.3}.run-log-item small{color:var(--ink-3);font-size:var(--fs-help);line-height:1.4;text-align:right}.run-log-item.done .run-log-marker{background:var(--accent);border-color:var(--accent);color:#fff}.run-log-item.done strong,.run-log-item.active strong{color:var(--ink)}.run-log-item.active .run-log-marker{border-color:var(--accent);box-shadow:var(--focus-ring-halo);color:transparent}.run-log-item.error .run-log-marker{border-color:var(--rust);color:var(--rust)}@keyframes run-log-spin{to{transform:rotate(360deg)}}.review-bar{align-items:center;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--pine);border-radius:var(--r-ctl);column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:14px;padding:12px 16px;row-gap:1px}.review-bar p{color:var(--ink-2);font-size:var(--fs-secondary);line-height:1.5;margin:0}.review-bar .review-role{align-items:center;color:var(--ink);display:flex;font-size:var(--fs-help);font-weight:600;gap:5px;grid-column:1;letter-spacing:.02em;line-height:1.3}.review-role .role-icon{color:var(--ink-2);flex:0 0 14px;height:14px;width:14px}.review-bar .review-message{grid-column:1}.review-bar>.button{grid-column:2;grid-row:1 / span 2}.review-bar .review-error{grid-column:1 / -1}.review-bar.sent{border-left-color:var(--dark)}.review-bar.published{background:var(--pine-wash)}.review-error{color:var(--rust);flex-basis:100%;font-size:var(--fs-help)}.dashboard-navigation-anchor{height:1px;margin-bottom:-1px;pointer-events:none}.dashboard-toolbar{--band-bg: rgba(244, 237, 225, .94);align-items:center;box-shadow:0 0 0 100vmax var(--band-bg);clip-path:inset(0 -100vmax);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--band-bg);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px;padding:9px 0;position:sticky;top:0;z-index:20}.dashboard-toolbar{flex-wrap:nowrap}.dashboard-toolbar .dashboard-tabs-shell{flex:1 1 auto}.dashboard-toolbar .download-pdf-button{flex:0 0 auto;margin-left:auto;padding:7px 14px}.pdf-label-short{align-items:center;display:none;gap:4px}.pdf-label-short svg{height:14px;width:14px}.dashboard-tabs-shell{max-width:100%;min-width:0;position:relative}.dashboard-tabs{border:1px solid var(--line-2);border-radius:var(--r-pill);display:inline-flex;gap:3px;max-width:100%;overflow-x:auto;padding:2px;scrollbar-width:none}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tabs button{background:none;border:0;border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;flex:0 0 auto;font-size:var(--fs-nav);font-weight:500;padding:6px 12px;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.dashboard-tabs button:hover:not(.active){color:var(--ink)}.dashboard-tabs button.active{background:var(--ink);color:var(--paper)}.dashboard-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-tabs-shell:after{background:linear-gradient(270deg,var(--paper) 30%,transparent);border-radius:0 var(--r-pill) var(--r-pill) 0;bottom:1px;content:"";opacity:0;pointer-events:none;position:absolute;right:1px;top:1px;transition:opacity var(--t-fast);width:28px}.dashboard-tabs-shell.can-scroll-right:after{opacity:1}.dashboard-content{min-height:420px}.dashboard-tab-panel{outline:0}.dashboard-tab-panel[hidden]{display:none}.dashboard-tab-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.section-jumps{align-items:center;display:flex;flex-wrap:wrap;gap:5px 7px;padding-top:var(--sp-half)}.section-jumps>span{color:var(--ink-3);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;margin-right:4px;text-transform:uppercase}.section-jumps a{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-chip);padding:3px 9px;text-decoration:none;transition:border-color var(--t-fast),color var(--t-fast)}.section-jumps a:hover{border-color:var(--ink-3);color:var(--ink)}.back-to-dashboard-top{border-bottom:1px solid var(--line-2);color:var(--ink-2);display:block;font-size:var(--fs-help);margin:0 0 var(--sp-section) auto;text-decoration:none;width:fit-content}.dashboard-section{padding:var(--sp-band) 0}.dashboard-section>header{margin-bottom:22px;max-width:62ch}.dashboard-section>header .step-label{margin-bottom:var(--sp-block)}.dashboard-section>header h2{margin-bottom:8px}.dashboard-section>header>p:not(.step-label){color:var(--ink-2);font-size:var(--fs-secondary);line-height:1.6;margin:0}.summary-metrics{--band-bg: var(--paper-2);background:var(--paper-2);box-shadow:0 0 0 100vmax var(--band-bg);clip-path:inset(0 -100vmax);padding:var(--sp-band) 0}.metric-grid{display:grid;gap:var(--sp-row);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-metrics.metric-grid{margin:0}.tab-metrics{margin-bottom:22px}.metric-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:6px;min-width:0;padding:13px 14px 14px}.metric-card>span{color:var(--ink-3);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.metric-card strong{color:var(--ink);font-family:var(--serif);font-size:var(--fs-figure);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.1}.metric-card small{color:var(--ink-3);font-size:11.5px;line-height:1.45}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-grid{display:grid;gap:var(--sp-row);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.signal-card{--status: var(--ink-3);background:var(--card);border:1px solid var(--line);border-left:3px solid var(--status);border-radius:var(--r-card);display:flex;flex-direction:column;gap:8px;min-width:0;padding:13px 14px 14px}.signal-card.noticePipeline{--status: var(--rust)}.signal-card.promotionPressure{--status: var(--shift)}.signal-card.retentionExposure{--status: var(--orange)}.signal-card.hiddenBench{--status: var(--pine)}.signal-card .step-label{color:var(--status);margin:0}.signal-card h3{font-size:var(--fs-card-sm);line-height:1.25;margin:0}.signal-value{align-items:baseline;display:flex;gap:10px}.signal-value strong{font-family:var(--serif);font-size:var(--fs-figure);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.1}.signal-value span{color:var(--status);font-size:var(--fs-secondary);font-variant-numeric:tabular-nums;font-weight:600}.signal-card>p:not(.step-label),.signal-card details p{color:var(--ink-2);font-size:12.5px;line-height:1.55;margin:0}.signal-card .signal-rule{color:var(--ink);font-weight:500}.signal-card details{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.signal-card summary{color:var(--ink-2);cursor:pointer;font-size:var(--fs-help)}.signal-card details p{margin-top:8px}.structural-card,.data-quality{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);margin-top:var(--sp-row);padding:var(--sp-card) 20px}.structural-card h3,.data-quality h3{font-size:var(--fs-card-sm);margin:0 0 8px}.structural-card>p:not(.step-label){color:var(--ink-2);font-size:var(--fs-secondary);line-height:1.6}.structural-metrics{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.structural-metrics span{background:var(--paper-2);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-chip);padding:4px 10px}.structural-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;margin-right:3px}.data-quality{border-left:3px solid var(--shift)}.data-quality ul{margin:0;padding-left:16px}.data-quality li{color:var(--ink-2);font-size:12.5px;line-height:1.55}.dashboard-tab-panel>.data-quality:last-child,.dashboard-tab-panel>.structural-card:last-of-type{margin-bottom:var(--sp-band)}.chart-grid{display:grid;gap:var(--sp-row);grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);min-width:0;padding:var(--sp-card) 20px}.wide-chart,.matrix-card{grid-column:1 / -1}.chart-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}.chart-heading .step-label{margin-bottom:8px}.chart-heading h3{font-size:var(--fs-card-sm);line-height:1.25;margin:0 0 4px}.chart-heading p:not(.step-label){color:var(--ink-2);font-size:12.5px;line-height:1.55;margin:0;max-width:56ch}.chart-legend{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:10px;gap:5px 13px}.chart-legend span{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.chart-legend i{border-radius:3px;display:inline-block;height:9px;width:9px}.chart-footnote{color:var(--ink-3);font-size:var(--fs-micro);line-height:1.5;margin:14px 0 0}.headcount,.joiners{background:var(--pine)}.exits{background:var(--rust)}.involuntary{background:var(--orange)}.gold{background:var(--rust)}.planned{background:var(--shift)}.neutral{background:var(--line-2)}.column-chart{align-items:end;display:grid;gap:6px;margin-top:18px;overflow-x:auto;overflow-y:hidden;padding:14px 0 2px}.chart-column{align-items:stretch;display:grid;gap:6px;grid-template-rows:180px auto;min-width:0}.chart-bars{align-items:end;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 100% 25%;border-bottom:1px solid var(--line-2);display:flex;gap:3px;height:180px;justify-content:center}.chart-bar-group{flex:1 1 0;max-width:22px;min-width:7px;position:relative}.chart-bar{border-radius:3px 3px 0 0;height:100%;transition:height .2s var(--ease);width:100%}.chart-data-label{bottom:calc(100% + 3px);color:var(--ink-2);font-size:10px;font-variant-numeric:tabular-nums;left:50%;line-height:1;position:absolute;transform:translate(-50%);white-space:nowrap}.chart-column>span{color:var(--ink-3);font-size:10px;line-height:1.3;overflow-wrap:anywhere;text-align:center}.horizontal-chart{display:grid;gap:12px;margin-top:16px}.horizontal-row{display:grid;gap:4px}.horizontal-label{align-items:baseline;display:flex;font-size:12px;gap:12px;justify-content:space-between}.horizontal-label span{color:var(--ink-2);overflow-wrap:anywhere}.horizontal-label strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.horizontal-track{background:var(--paper-2);border-radius:var(--r-pill);height:8px;overflow:hidden}.horizontal-track span{background:var(--pine);border-radius:var(--r-pill);display:block;height:100%}.horizontal-row>small{color:var(--ink-3);font-size:10px}.donut-layout{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(130px,.7fr) minmax(170px,1.3fr);margin-top:18px}.donut{align-items:center;aspect-ratio:1;border-radius:50%;display:flex;justify-content:center;max-width:180px;width:100%}.donut>div{align-items:center;background:var(--card);border-radius:50%;display:flex;flex-direction:column;height:84%;justify-content:center;width:84%}.donut strong{color:var(--ink);font-family:var(--serif);font-size:var(--fs-figure);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.1}.donut span{color:var(--ink-3);font-size:10px}.donut-legend{display:grid;gap:8px}.donut-legend>div{align-items:center;display:grid;gap:7px;grid-template-columns:10px minmax(0,1fr) auto}.donut-legend i{border-radius:3px;height:9px;width:9px}.donut-legend span{color:var(--ink-2);font-size:12px;overflow-wrap:anywhere}.donut-legend strong{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.donut-legend small{color:var(--ink-3);font-size:10.5px;font-weight:400;margin-left:3px}.stacked-list{display:grid;gap:12px;margin-top:16px}.stacked-row{display:grid;gap:4px}.stacked-row>div:first-child{display:flex;font-size:12px;gap:10px;justify-content:space-between}.stacked-row>div:first-child span{color:var(--ink-2)}.stacked-row>div:first-child strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.stacked-track{background:var(--line-2);border-radius:var(--r-pill);display:flex;height:8px;overflow:hidden}.stacked-track i{display:block;height:100%}.stacked-yes,.stacked-yes.good{background:var(--pine)}.stacked-yes.risk{background:var(--rust)}.stacked-no{background:var(--line-2)}.stacked-row>small{color:var(--ink-3);font-size:10px}.matrix-scroll{margin-top:16px;overflow-x:auto;padding-bottom:4px}.matrix-grid{display:grid;gap:4px;min-width:520px}.matrix-axis{align-items:center;color:var(--ink-3);display:flex;font-size:10px;font-weight:600;justify-content:center;min-height:30px;text-align:center}.matrix-axis.row-axis{justify-content:flex-start}.matrix-cell{align-items:center;border-radius:var(--r-sm);color:var(--ink);display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:6px;text-align:center}.matrix-cell.strong{color:var(--paper)}.matrix-cell strong{font-family:var(--serif);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600}.matrix-cell small{font-size:10px;line-height:1.2;margin-top:3px}.quadrant-chart{display:block;margin-top:16px;overflow:visible;width:100%}.quadrant-reference{stroke:var(--line-2);stroke-dasharray:4 4;stroke-width:1}.quadrant-axis-label{fill:var(--ink-3);font-size:10.5px}.bubble-leader{stroke:var(--ink-3);stroke-width:1}.bubble-true{stroke:var(--card);stroke-width:1}.bubble-label{fill:var(--ink-2);font-size:10.5px;font-weight:600}.bubble-count{fill:#fff;font-size:10.5px;font-weight:700;pointer-events:none}.health-stable{background:var(--pine);fill:var(--pine)}.health-watch{background:var(--amber);fill:var(--amber)}.health-severe{background:var(--rust);fill:var(--rust)}.leadership-layout{align-items:start;display:grid;gap:var(--sp-row);grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-card);overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}th{background:var(--paper-2);border-bottom:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-form-label);font-weight:700;letter-spacing:.08em;padding:9px 14px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid var(--line);color:var(--ink);padding:10px 14px;text-align:left}tr:last-child td{border-bottom:0}td,th{font-variant-numeric:tabular-nums}.quadrant-value-key{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);margin-top:14px;overflow-x:auto}.quadrant-value-row{align-items:center;border-bottom:1px solid var(--line);display:grid;font-size:13px;gap:12px;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(90px,1fr));min-width:520px;padding:10px 14px}.quadrant-value-row:last-child{border-bottom:0}.quadrant-value-row:not(.quadrant-value-header):hover{background:var(--paper)}.quadrant-value-row>span:first-child{align-items:center;color:var(--ink);display:inline-flex;font-weight:500;gap:8px}.quadrant-value-row i{border-radius:50%;display:inline-block;flex:0 0 auto;height:9px;width:9px}.quadrant-value-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400;text-align:right}.quadrant-value-header{background:var(--paper-2);color:var(--ink-3);font-size:var(--fs-form-label);font-weight:700;letter-spacing:.08em;padding:9px 14px;text-transform:uppercase}.quadrant-value-header span:not(:first-child){justify-self:end}.mask-note{color:var(--ink-3);font-size:var(--fs-micro);line-height:1.5;margin:12px 0 0}.horizontal-row.masked .horizontal-label strong,.stacked-row.masked strong{color:var(--ink-3);font-weight:500}.masked-track{background:repeating-linear-gradient(135deg,var(--line) 0 6px,transparent 6px 12px);border-radius:var(--r-pill);height:8px}.chart-bar-group.masked .chart-bar{opacity:.35}.matrix-cell.masked strong{color:var(--ink-3)}.narrative-readout.ready{--band-bg: var(--dark);--ink: var(--dark-ink);--ink-2: var(--dark-ink-2);--ink-3: #978C78;--paper: var(--dark);--paper-2: #221D18;--card: var(--dark-2);--line: var(--dark-line);--line-2: #4A4234;--pine: #86B593;--pine-wash: rgba(63, 107, 79, .3);--accent: #86B593;--accent-wash: rgba(63, 107, 79, .3);--rust: #D8744C;--rust-wash: rgba(175, 68, 30, .24);--shift-wash: rgba(189, 138, 52, .2);--tag-amber-ink: #E2B66A;--label-blue: #9FB7D3;--label-blue-wash: rgba(159, 183, 211, .16);background:var(--dark);box-shadow:0 0 0 100vmax var(--band-bg);clip-path:inset(0 -100vmax);color:var(--ink);margin:var(--sp-half) 0 0;padding:var(--sp-band) 0}.narrative-readout.ready .evidence-dialog{--ink: #221E18;--ink-2: #6E6557;--ink-3: #736B5F;--paper: #F4EDE1;--paper-2: #ECE3D3;--card: #FBF7EF;--line: #E4DAC7;--line-2: #D8CBB2;--pine: #3F6B4F;--pine-wash: #E5EDE4;--accent: #3F6B4F;--accent-wash: #E5EDE4;--rust: #AF441E;--rust-wash: #F1E0D3;--shift-wash: #F4E8CE;--tag-amber-ink: #7A5718;--label-blue: #3E5873;--label-blue-wash: rgba(62, 88, 115, .12)}.narrative-readout-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between}.leader-brief-band-copy{max-width:62ch}.narrative-readout-header .step-label{margin-bottom:8px}.narrative-readout-header>div>span{color:var(--ink-2);font-size:var(--fs-secondary)}.leader-trust-line{color:var(--ink-3);font-size:11.5px;line-height:1.5;margin:8px 0 0}.leader-band-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.narrative-status{border:1px solid currentColor;border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-micro);letter-spacing:.04em;padding:3px 10px;white-space:nowrap}.ai-view-link,.evidence-link{background:none;border:0;border-bottom:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--fs-help);padding:0 0 2px}.ai-view-link:hover,.evidence-link:hover{border-bottom-color:var(--ink-3);color:var(--ink)}.leader-order-note{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.leader-order-note p{color:var(--ink-3);font-size:11.5px;line-height:1.5;margin:0;max-width:72ch}.leader-order-note p strong{color:var(--tag-amber-ink);font-weight:600}.leader-order-note .button{margin-top:10px}.leader-order-note small{color:var(--ink-3);display:block;font-size:var(--fs-micro);margin-top:6px}.narrative-readout-body{margin-top:26px}.narrative-headline{color:var(--ink);font-family:var(--serif);font-size:var(--fs-page);font-weight:460;letter-spacing:-.02em;line-height:1.1;margin:0;max-width:24ch}.narrative-headline+.evidence-link{display:inline-block;margin-top:10px}.narrative-section-label,.leader-field-label{color:var(--ink-3);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;line-height:1.5;margin:0 0 6px;text-transform:uppercase}.leader-proof-strip{display:grid;gap:var(--sp-row);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.leader-proof-strip article{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px}.leader-proof-strip span{color:var(--ink-3);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.leader-proof-strip strong{color:var(--ink);font-family:var(--serif);font-size:var(--fs-figure);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.leader-proof-strip article.textual strong{font-family:var(--ui);font-size:var(--fs-secondary);font-weight:500;letter-spacing:0;line-height:1.5}.leader-proof-strip p{color:var(--ink-2);font-size:12.5px;line-height:1.5;margin:0}.leader-proof-strip .evidence-link{align-self:flex-start;margin-top:auto}.leader-context-strip{border-top:1px solid var(--line);display:grid;gap:6px;margin-top:22px;padding-top:14px}.leader-context-strip>div{align-items:baseline;display:grid;gap:4px 14px;grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.leader-context-strip strong{color:var(--tag-amber-ink);font-size:var(--fs-form-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leader-context-strip p{color:var(--ink-2);font-size:12.5px;line-height:1.55;margin:0}.leader-priorities{margin-top:34px}.leader-section-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;margin-bottom:var(--sp-block)}.leader-section-heading h4{color:var(--ink-2);font-family:var(--ui);font-size:var(--fs-secondary);font-weight:400;letter-spacing:0;margin:0;text-transform:none}.leader-section-heading>span{color:var(--ink-3);font-size:var(--fs-micro)}.leader-priority-list{display:grid;gap:14px}.leader-priority-story{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);display:grid;grid-template-columns:64px minmax(0,1fr);min-width:0;overflow:hidden}.leader-priority-rank{align-items:center;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:16px 6px}.leader-priority-rank span{color:var(--ink-3);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.leader-priority-rank strong{color:var(--ink-2);font-family:var(--serif);font-size:var(--fs-figure);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.1}.leader-priority-content{min-width:0;padding:16px 18px}.leader-priority-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}.leader-priority-title-row>h4,.leader-priority-content>h4{color:var(--ink);flex:1 1 auto;font-family:var(--serif);font-size:var(--fs-card);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0;text-transform:none}.leader-priority-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr)}.leader-priority-finding,.leader-priority-response{align-content:start;display:grid;gap:12px;min-width:0}.leader-priority-finding p:not(.leader-field-label),.leader-priority-response p:not(.leader-field-label){color:var(--ink-2);font-size:var(--fs-body-card);line-height:1.55;margin:0}.leader-priority-response{border-left:1px solid var(--line);padding-left:20px}.leader-why,.leader-hypothesis,.leader-action,.leader-investigate{border-left:2px solid var(--line-2);padding-left:12px}.leader-hypothesis{border-left-color:var(--shift)}.leader-action{border-left-color:var(--pine)}.leader-hypothesis>span{color:var(--tag-amber-ink);display:block;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.leader-action .leader-field-label{color:var(--pine)}.leader-priority-response small{color:var(--ink-3);display:block;font-size:var(--fs-help);line-height:1.5;margin-top:6px}.leader-priority-response small strong{color:var(--ink-2);font-weight:500}.leader-separate-finding{border-top:1px dashed var(--line-2);margin-top:20px;padding-top:16px}.leader-separate-finding>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin-bottom:12px}.leader-separate-finding>header .leader-field-label{color:var(--ink);letter-spacing:.1em}.leader-separate-scope{color:var(--ink-3);font-size:var(--fs-help);margin:0}.leader-empty{color:var(--ink-2);font-size:var(--fs-secondary);margin:0}.leader-cross-questions{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);margin-top:14px;padding:16px}.leader-cross-questions ul{display:grid;gap:8px;margin:0;padding-left:16px}.leader-cross-questions li{color:var(--ink-2);font-size:var(--fs-body-card);line-height:1.55}.leader-cross-questions small{color:var(--ink-3);display:block;font-size:var(--fs-help);margin-top:3px}.review-marker{border-radius:var(--r-pill);font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 9px;text-transform:uppercase;white-space:nowrap}.review-marker.needs{background:var(--shift-wash);color:var(--tag-amber-ink)}.review-marker.awaiting{border:1px solid var(--line-2);color:var(--ink-2)}.leader-context-note{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--r-ctl);margin-top:14px;padding:12px 14px}.leader-context-note .leader-field-label{align-items:center;display:flex;gap:10px;margin-bottom:6px}.leader-context-choice{color:var(--ink);font-size:var(--fs-body-card);font-weight:500;margin:0 0 4px}.leader-context-note blockquote{color:var(--ink);font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.5;margin:0}.leader-evidence-details{border-top:1px solid var(--line);margin-top:26px;padding-top:14px}.leader-evidence-details summary{color:var(--ink-2);cursor:pointer;font-size:var(--fs-help);font-weight:500}.leader-evidence-body{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);margin-top:12px;padding:16px}.leader-evidence-body>p{color:var(--ink-3);font-size:11.5px;line-height:1.55;margin:0}.leader-evidence-body section{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.leader-evidence-body h4{color:var(--ink-2);font-size:var(--fs-help);letter-spacing:.1em;margin:0 0 8px}.leader-evidence-body ul{color:var(--ink-2);font-size:12.5px;line-height:1.55;margin:0;padding-left:16px}.leader-evidence-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.leader-evidence-grid article{background:var(--paper-2);border-radius:var(--r-ctl);min-width:0;padding:10px 12px}.leader-evidence-grid article span{color:var(--ink-3);display:block;font-size:var(--fs-form-label);font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.leader-evidence-grid article p{color:var(--ink-2);font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.leader-evidence-appendix{margin-top:24px}.leader-evidence-appendix h4{font-family:var(--serif);font-size:var(--fs-card-sm);letter-spacing:-.01em;margin:0 0 6px;text-transform:none}.leader-evidence-appendix>p{color:var(--ink-2);font-size:var(--fs-help);margin:0 0 10px}.leader-evidence-appendix table{font-size:11.5px}.leader-evidence-appendix th,.leader-evidence-appendix td{padding:6px 8px;vertical-align:top}.leader-evidence-appendix td:first-child{font-weight:500;width:30%}.leader-evidence-appendix td small{color:var(--ink-2);display:block;margin-top:4px}.leader-evidence-appendix td p{margin:0 0 4px}.leader-evidence-appendix code,.evidence-fact code{color:var(--ink-3);font-size:10px}.narrative-readout.loading,.narrative-readout.error{margin-top:var(--sp-half);padding:var(--sp-band) 0}.narrative-readout.loading .narrative-readout-header,.narrative-readout.error .narrative-readout-header{align-items:baseline}.narrative-readout.loading h3{color:var(--ink-3);font-family:var(--serif);font-size:17px;font-style:italic;font-weight:400;margin:0}.narrative-readout.error h3{font-size:var(--fs-card);margin:0}.narrative-readout.loading>p,.narrative-readout.error>p{color:var(--ink-2);font-size:var(--fs-secondary);line-height:1.6;margin:12px 0 0;max-width:62ch}.narrative-readout.error .button{margin-top:16px}.narrative-loading-lines{display:grid;gap:8px;margin-top:18px;max-width:62ch}.narrative-loading-lines i{animation:narrative-pulse 1.35s var(--ease) infinite alternate;background:var(--paper-2);border-radius:var(--r-pill);display:block;height:10px}.narrative-loading-lines i:nth-child(2){animation-delay:.15s;width:91%}.narrative-loading-lines i:nth-child(3){animation-delay:.3s;width:72%}@keyframes narrative-pulse{0%{opacity:.45}to{opacity:1}}.evidence-dialog{background:var(--card);border:1px solid var(--line);border-radius:var(--r-modal);box-shadow:var(--shadow-modal);color:var(--ink);max-height:88vh;padding:0;width:min(760px,calc(100vw - 36px))}.evidence-dialog::backdrop{background:var(--scrim)}.evidence-dialog>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 20px 12px}.evidence-dialog>header h4{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0;text-transform:none}.evidence-dialog>header .step-label{margin-bottom:4px}.evidence-panel{display:grid;gap:16px;padding:16px 20px 20px}.evidence-panel h5{color:var(--ink-3);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.evidence-claim{border-left:2px solid var(--accent);color:var(--ink);font-size:var(--fs-body-card);margin:0;padding-left:12px}.evidence-derivation{background:var(--paper-2);border-radius:var(--r-ctl);font-size:var(--fs-body-card);font-variant-numeric:tabular-nums;margin:0;padding:10px 12px}.evidence-fact{border:1px solid var(--line);border-radius:var(--r-ctl);display:grid;gap:6px;margin-bottom:8px;padding:10px 12px}.evidence-fact p{font-size:var(--fs-body-card);line-height:1.5;margin:0}.evidence-rule{color:var(--ink-2);font-size:var(--fs-help)}.evidence-rule span{color:var(--ink);font-weight:500}.evidence-privacy p{color:var(--ink-2);font-size:var(--fs-help);line-height:1.55;margin:0 0 6px}.ai-exchange-dialog{width:min(920px,calc(100vw - 36px))}.ai-exchange{display:grid;gap:14px}.ai-exchange+.ai-exchange{border-top:1px dashed var(--line-2);padding-top:16px}.ai-exchange-stage{color:var(--ink)!important;font-size:var(--fs-eyebrow)!important}.ai-exchange-summary{color:var(--ink);font-size:var(--fs-body-card);line-height:1.55;margin:0}.ai-exchange-attempts,.ai-exchange-provider{color:var(--ink-3);font-size:var(--fs-help);line-height:1.5;margin:0}.ai-exchange-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-exchange p,.ai-exchange li{font-size:12.5px;line-height:1.55}.ai-rules,.ai-never-sent{margin:0;padding-left:16px}.ai-candidates{display:grid;gap:7px}.ai-candidates article{border:1px solid var(--line);border-radius:var(--r-ctl);display:grid;gap:3px;padding:9px 12px}.ai-candidates article>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:3px 12px;justify-content:space-between}.ai-candidates article strong{font-size:13px;font-weight:500}.ai-candidates article span{color:var(--ink-3);font-size:10.5px}.ai-candidates p{margin:0}.ai-candidates code,.ai-order code{color:var(--ink-3);font-size:10px}.ai-leader-context{color:var(--pine)}.ai-label-key{color:var(--ink-2);font-size:13px;margin:10px 0 0}.ai-raw{background:var(--paper-2);border-radius:var(--r-ctl);font-size:11px;line-height:1.5;margin:6px 0 0;max-height:280px;overflow:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.ai-no-reply{color:var(--ink-2)}.ai-check.passed{color:var(--pine)}.ai-check.failed{color:var(--rust)}.ai-note{color:var(--ink-3)}.ai-order{margin:0 0 12px;padding-left:18px}.ai-order li{margin-bottom:4px}.ai-order li strong{display:block;font-size:12.5px;font-weight:500}.ai-raw-details summary{border-bottom:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;display:inline;font-size:var(--fs-help)}.dialog-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);max-width:var(--col);padding:var(--sp-card) 20px}@media(max-width:899px){.dashboard-toolbar{top:44px}}@media(min-width:900px){.dashboard-toolbar{top:var(--appbar-h)}}@media(max-width:1100px){.leader-priority-grid{grid-template-columns:1fr}.leader-priority-response{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}}@media(max-width:720px){.chart-grid,.leadership-layout,.leader-proof-strip,.leader-evidence-grid,.ai-exchange-grid,.donut-layout{grid-template-columns:1fr}.donut{margin:0 auto}.leader-context-strip>div{grid-template-columns:1fr}.leader-band-actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px 14px}.leader-priority-story{grid-template-columns:1fr}.leader-priority-rank{align-items:baseline;border-bottom:1px solid var(--line);border-right:0;flex-direction:row;gap:8px;padding:10px 16px}.leader-priority-rank strong{font-size:20px}.leader-priority-content{padding:14px 16px}.pdf-status{text-align:left}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.review-bar{border-radius:0;border-width:1px 0 0;bottom:0;box-shadow:var(--shadow-dock);left:0;margin:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:45}.review-bar{grid-template-columns:minmax(0,1fr);row-gap:1px}.review-bar>p.review-message{font-size:var(--fs-help);line-height:1.4}.review-bar>.button{grid-column:1;grid-row:auto;margin-top:6px;width:100%}.dashboard-toolbar .download-pdf-button{padding:7px 11px}.dashboard-toolbar .pdf-label-full{display:none}.dashboard-toolbar .pdf-label-short{display:inline-flex}.narrative-readout.ready{margin-top:12px;padding:18px 0 28px}.narrative-readout-body{margin-top:14px}.leader-order-note{margin-top:12px;padding-top:10px}.narrative-readout-header{gap:10px}.report-actions{gap:6px 10px;margin-top:10px;padding-top:8px}.completed-run-log>summary{align-items:flex-start}.completed-run-log>summary strong{font-size:var(--fs-micro);line-height:1.45;white-space:normal}.report-actions .completed-run-log{flex:1 1 0}.download-pdf-button{flex:0 0 auto;padding:8px 14px}.dashboard-toolbar{margin-top:10px}}.leader-question>.step-label,th,.quadrant-value-header,.leader-evidence-grid article span{color:var(--ink-2)}.leader-priorities .leader-section-heading h4{color:var(--ink);font-family:var(--serif);font-size:var(--fs-band);font-weight:500;letter-spacing:-.01em;line-height:1.15}.highlight-list{display:grid;gap:10px}.highlight-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.highlight-title{font:inherit;letter-spacing:0;margin:0;text-transform:none}.highlight-toggle{align-items:start;appearance:none;background:none;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:4px 22px;grid-template-columns:116px minmax(0,1fr) 20px;padding:18px 20px;text-align:left;transition:background var(--t-base);width:100%}.highlight-toggle:hover{background:var(--paper-2)}.highlight-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.highlight-label{border-right:1px solid var(--line-2);color:var(--ink-3);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;line-height:1.6;padding:3px 0;text-transform:uppercase}.highlight-titles{display:grid;gap:6px;min-width:0}.highlight-heading{color:var(--ink);display:block;font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin:0}.highlight-subheading{color:var(--ink-2);display:block;font-size:var(--fs-secondary);line-height:1.5;margin:0}.highlight-chevron{border-bottom:2px solid var(--ink-3);border-right:2px solid var(--ink-3);height:9px;justify-self:end;margin-top:7px;transform:rotate(45deg);transition:transform var(--t-base) var(--ease);width:9px}.highlight-card.is-open .highlight-chevron{transform:rotate(-135deg);margin-top:11px}.highlight-body{border-top:1px solid var(--line);padding:16px 20px 20px 158px}.highlight-body[hidden],.core-metrics-more[hidden]{display:none}.highlight-details{display:grid;gap:14px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-details p:not(.leader-field-label){color:var(--ink-2);font-size:var(--fs-body-card);line-height:1.55;margin:0}.highlight-details .evidence-link{grid-column:1 / -1;justify-self:start}.highlight-body .leader-context-note{margin-top:16px}.highlight-also{border-top:1px dashed var(--line-2);margin-top:18px;padding-top:16px}.highlight-also .highlight-heading{font-size:17px}.highlight-also .highlight-subheading{margin:4px 0 14px}@media(prefers-reduced-motion:reduce){.highlight-chevron{transition:none}}.core-metrics{--band-bg: var(--paper-2);background:var(--paper-2);box-shadow:0 0 0 100vmax var(--band-bg);clip-path:inset(0 -100vmax);padding:var(--sp-band) 0}.core-metrics .summary-metrics{background:none;box-shadow:none;clip-path:none;padding:0}.core-metrics-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:var(--sp-block)}.core-metrics-header h3{font-size:var(--fs-card);margin:0}.core-metrics-more{margin-top:var(--sp-row)}.summary-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.summary-signal-grid,.highlight-details{grid-template-columns:1fr}}@media(max-width:560px){.highlight-toggle{grid-template-columns:minmax(0,1fr) 20px;padding:16px}.highlight-label{border-right:0;grid-column:1 / -1;padding:0}.highlight-titles{grid-column:1}.highlight-chevron{grid-column:2;grid-row:2}.highlight-body{padding:14px 16px 18px}.highlight-heading{font-size:18px}}.highlight-label{display:flex;flex-direction:column;gap:2px}.highlight-number{color:var(--ink);font-family:var(--serif);font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1;text-transform:none}.finding-pill{--pill: var(--ink);--pill-bg: transparent;background:var(--pill-bg);border-radius:var(--r-pill);color:var(--pill);display:inline-block;letter-spacing:.12em;margin-bottom:8px;padding:2px 10px}.narrative-readout.ready .finding-pill.found{--pill: #EDE6D8;--pill-bg: rgba(237, 230, 216, .16)}.narrative-readout.ready .finding-pill.matters{--pill: #E2B66A;--pill-bg: rgba(226, 182, 106, .16)}.narrative-readout.ready .finding-pill.cause{--pill: var(--label-blue);--pill-bg: var(--label-blue-wash)}.narrative-readout.ready .finding-pill.action{--pill: #7FAE8E;--pill-bg: rgba(127, 174, 142, .16)}.core-metrics .metric-grid{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.core-metrics .metric-card{gap:4px;padding:10px 12px 11px}.core-metrics .metric-card strong{font-size:26px}.metric-card strong.is-masked,.core-metrics .metric-card strong.is-masked,.signal-value strong.is-masked{font-size:19px;letter-spacing:0}.core-metrics .metric-card small{font-size:11px}.core-metrics .core-metrics-more{margin-top:10px}.summary-signal-grid{gap:10px}.summary-signal-grid .signal-card{gap:5px;padding:11px 14px}.summary-signal-grid .signal-card details{padding-top:7px}details.data-quality>summary{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none}details.data-quality>summary::-webkit-details-marker{display:none}details.data-quality>summary:before{border-bottom:2px solid var(--ink-3);border-right:2px solid var(--ink-3);content:"";height:7px;transform:rotate(-45deg);transition:transform var(--t-base) var(--ease);width:7px}details.data-quality[open]>summary:before{transform:rotate(45deg)}details.data-quality>summary h3{margin:0}details.data-quality[open]>summary{margin-bottom:10px}details.data-quality>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){details.data-quality>summary:before{transition:none}}@media(max-width:720px){.core-metrics .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.highlight-label{align-items:baseline;flex-direction:row;gap:8px}.highlight-number{font-size:22px}}.highlight-toggle{grid-template-columns:116px minmax(0,1fr) auto}.highlight-cue{align-items:center;align-self:start;display:inline-flex;gap:10px;justify-self:end}.highlight-cue-text{color:var(--ink-2);font-size:var(--fs-help);font-weight:600;letter-spacing:.04em;white-space:nowrap}.highlight-arrow{align-items:center;border:1px solid var(--line-2);border-radius:50%;display:inline-flex;flex:none;height:32px;justify-content:center;transition:background var(--t-base),border-color var(--t-base);width:32px}.highlight-arrow .highlight-chevron{justify-self:auto;margin:-4px 0 0}.highlight-card.is-open .highlight-arrow .highlight-chevron{margin:4px 0 0}.highlight-arrow.halo-pulse{--halo-rgb: 134 181 147;--halo-alpha: .45}.highlight-card{transition:transform var(--t-base) var(--ease),background var(--t-base),border-color var(--t-base),box-shadow var(--t-base)}.highlight-toggle:hover{background:none}@media(hover:hover){.highlight-card:has(.highlight-toggle:hover){background:#352e23;border-color:var(--pine);box-shadow:0 6px 18px #00000047;transform:translateY(-2px)}.highlight-card:has(.highlight-toggle:hover) .highlight-arrow{background:var(--pine-wash);border-color:var(--pine)}.highlight-card:has(.highlight-toggle:hover) .highlight-cue-text{color:var(--ink)}.highlight-card:has(.highlight-toggle:hover) .highlight-chevron{border-color:var(--ink)}}.highlight-card:not(.is-open){cursor:pointer}@media(prefers-reduced-motion:reduce){.highlight-card,.highlight-arrow{transition:none}.highlight-card:has(.highlight-toggle:hover){transform:none}}@media(max-width:560px){.highlight-toggle{grid-template-columns:minmax(0,1fr) auto}.highlight-label{grid-column:1;grid-row:1}.highlight-cue{grid-column:2;grid-row:1}.highlight-titles{grid-column:1 / -1;grid-row:2}}.review-bar,.review-bar.sent,.review-bar.published{background:var(--pine-band);border:1px solid var(--pine-band-line);border-left-width:1px}.review-bar p{color:var(--pine-band-ink-2)}.review-bar .review-role,.review-bar .review-role .role-icon{color:var(--dark-ink)}.review-bar .review-error{color:#f3b49a}.review-bar .halo-pulse{--halo-rgb: 237 230 216;--halo-alpha: .5}.review-bar .review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:2;grid-row:1 / span 2;justify-content:flex-end}.button.secondary-on-dark{background:transparent;border-color:#ede6d873;color:var(--dark-ink)}.button.secondary-on-dark:hover:not(:disabled){border-color:var(--dark-ink)}.review-bar .button.solid-on-dark:disabled{background:transparent;border-color:var(--pine-band-line);color:var(--pine-band-ink-2);opacity:1}.review-bar .button:focus-visible{outline:2px solid var(--dark-ink);outline-offset:3px}.leader-bar{margin-top:var(--sp-half)}@media(max-width:720px){.review-bar{border-width:1px 0 0}.review-bar .review-actions{grid-column:1;grid-row:auto;margin-top:6px}.review-bar .review-actions .button{flex:1 1 auto}}.leader-bar .review-role{align-self:center;grid-row:1 / span 2}@media(max-width:720px){.leader-bar .review-role{grid-row:auto}}@media(max-width:720px){.leader-view:has(.leader-bar){padding-bottom:150px}}.tour-lock{border:0;display:contents;margin:0;min-width:0;padding:0}.page-shell>.tour-lock>*{margin-left:auto;margin-right:auto;max-width:var(--col)}.tour-lock-pill{align-items:center;align-self:flex-start;background:var(--pine-wash);border-radius:var(--r-pill);color:var(--pine-deep);display:inline-flex;font-size:var(--fs-help);font-weight:600;gap:6px;letter-spacing:.03em;margin-bottom:14px!important;margin-left:0!important;padding:4px 11px 4px 9px;width:fit-content}.page-shell>.tour-lock-pill{margin-left:max(0px,calc((100% - var(--col)) / 2))!important}.lock-icon{flex:none;height:13px;width:13px}.tour-lock:disabled select,.tour-lock:disabled input[type=date]{background-color:var(--paper-2);border-color:var(--line);color:var(--ink);cursor:default;opacity:1}.tour-lock:disabled select{background-image:none;padding-right:13px}.tour-lock:disabled .period-choice,.tour-lock:disabled .rating-chip,.tour-lock:disabled .ready-review-row,.tour-lock:disabled button{cursor:default}.tour-lock:disabled .period-choice:not(.selected){color:var(--ink-3)}.tour-lock:disabled .button:disabled{opacity:.55}.tour-lock:disabled .file-picker,.tour-lock:disabled .action-row,.tour-lock:disabled .ready-review-edit,.tour-lock:disabled .text-button{display:none}.tour-lock:disabled .rating-order button{opacity:.35}.tour-lock:disabled .field-category-header button{color:var(--ink);opacity:1}.tour-lock:disabled .field-category-header button i{visibility:hidden}.tour-lock:disabled .ready-review-row:hover,.tour-lock:disabled .file-picker:hover span{transform:none}.tour-path .path-card{position:relative}.tour-path .path-card.is-selected{border-color:var(--pine);box-shadow:0 0 0 1px var(--pine)}.path-selected-tag{background:var(--pine);border-radius:var(--r-pill);color:var(--paper);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;padding:3px 9px;position:absolute;right:16px;text-transform:uppercase;top:16px}.tour-bar{align-items:center;background:var(--pine-band);border:1px solid var(--pine-band-line);border-radius:var(--r-ctl);bottom:12px;box-shadow:0 10px 28px #1c191638;color:var(--dark-ink);display:grid;gap:10px 20px;grid-template-columns:minmax(0,1fr) auto;margin-top:var(--sp-half);padding:14px 18px;position:sticky;z-index:40}.tour-caption{color:var(--pine-band-ink-2);font-size:var(--fs-secondary);line-height:1.5;margin:0}.tour-step{color:var(--dark-ink);display:block;font-size:var(--fs-help);font-weight:600;letter-spacing:.04em;margin-bottom:2px}.tour-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tour-running{color:var(--dark-ink);font-size:var(--fs-secondary);font-weight:600}.tour-next{gap:8px}.tour-ring{flex:none;height:20px;transform:rotate(-90deg);width:20px}.tour-ring circle{fill:none;stroke:#1c19162e;stroke-width:2.5}.tour-ring .tour-ring-progress{stroke:var(--pine-deep);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.tour-seconds{color:var(--ink-3);font-size:var(--fs-help);font-variant-numeric:tabular-nums;min-width:1.4em;text-align:right}.tour-skip{background:none;border:0;border-bottom:1px solid rgba(237,230,216,.5);color:var(--pine-band-ink-2);cursor:pointer;font:inherit;font-size:var(--fs-help);padding:0 0 1px}.tour-skip:hover:not(:disabled){border-bottom-color:var(--dark-ink);color:var(--dark-ink)}.tour-skip:disabled{cursor:default;opacity:.7}.tour-bar .button:focus-visible,.tour-skip:focus-visible{outline:2px solid var(--dark-ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){.tour-ring .tour-ring-progress{transition:none}}@media(max-width:720px){.tour-bar{border-radius:0;border-width:1px 0 0;bottom:0;grid-template-columns:minmax(0,1fr);left:0;margin:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0}.tour-caption{font-size:var(--fs-help);line-height:1.45}.tour-actions{justify-content:flex-start}.tour-actions .tour-next{flex:1 1 auto}}.page-shell.is-touring{padding-bottom:var(--tour-bar-space, 120px)}.tour-bar{border-radius:var(--r-ctl) var(--r-ctl) 0 0;border-bottom:0;bottom:0;box-shadow:none;gap:8px 16px;margin:0!important;max-width:none!important;padding:10px 16px;position:fixed}.tour-bar:before{background:linear-gradient(to bottom,rgba(244,237,225,0),var(--paper));content:"";height:28px;left:0;pointer-events:none;position:absolute;right:0;top:-29px}.tour-caption{font-size:12px;line-height:1.45}.tour-step{font-size:10.5px}.tour-bar .button{font-size:var(--fs-btn-sm);padding:8px 15px}.tour-ring{height:18px;width:18px}.tour-next.is-paused .tour-ring-progress{stroke:var(--amber)}.tour-ring-pause rect{fill:var(--amber);stroke:none}@media(max-width:720px){.tour-bar{border-radius:0;border-width:1px 0 0;padding:9px 14px calc(9px + env(safe-area-inset-bottom))}.tour-caption{font-size:11px;line-height:1.4}.page-shell.is-touring{padding-bottom:var(--tour-bar-space, 190px)}}@media(min-width:721px){.tour-bar{border-bottom:1px solid var(--pine-band-line);border-radius:var(--r-ctl);bottom:16px;box-shadow:0 12px 32px #1c191638,0 2px 6px #1c19161f}}.tour-bar:after{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.tour-bar.is-arriving:after{animation:tour-arrive 1.6s var(--ease) .35s 2}@keyframes tour-arrive{0%{box-shadow:0 0 #375e4566}to{box-shadow:0 0 0 14px #375e4500}}@media(prefers-reduced-motion:reduce){.tour-bar.is-arriving:after{animation:none}}.narrative-readout.ready{padding-top:24px}.narrative-readout.ready .narrative-readout-body{margin-top:12px}.narrative-readout.ready .leader-priorities{margin-top:16px}.leader-priorities .leader-section-heading{margin-bottom:10px}.results-footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between}.results-footer-row>.privacy-note{flex:1 1 360px}.results-footer-send{flex:none}@media(max-width:560px){.results-footer-send{display:none}}.rail-legal-link,.rail-about-link{align-self:flex-start;color:var(--ink-3);font-size:var(--fs-micro);line-height:1.4;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.rail-legal-link:hover,.rail-about-link:hover{color:var(--ink);text-decoration-color:currentColor}.rail-about-link{margin:auto 0 0 5px;padding-top:18px}.rail-legal-link{margin:8px 0 4px 5px}.privacy-link{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.privacy-link:hover{color:var(--ink)}.legal-panel{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r-modal);box-shadow:var(--shadow-modal);color:var(--ink);max-height:86vh;max-width:none;padding:0;width:min(680px,calc(100vw - 36px))}.legal-panel::backdrop{background:var(--scrim)}.legal-panel-frame{display:flex;flex-direction:column;max-height:calc(86vh - 2px)}.legal-panel-frame>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 20px 12px}.legal-panel-frame>header h2{font-size:20px;margin:0}.legal-panel-nav{border-bottom:1px solid var(--line);display:flex;gap:18px;padding:10px 20px}.legal-panel-nav a{color:var(--ink-2);font-size:var(--fs-help);font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.legal-panel-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-panel-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 20px}.legal-section{padding-top:14px}.legal-section+.legal-section{border-top:1px solid var(--line);margin-top:14px}.legal-section h3{font-size:17px;margin:0 0 8px}.legal-section h3:focus{outline:none}.legal-block,.legal-section li{color:var(--ink-2);font-size:12px;line-height:1.45}.legal-block{margin:0 0 8px}.legal-block p{margin:0 0 4px}.legal-block ul{margin:0;padding-left:20px}.legal-block li+li{margin-top:3px}.legal-section strong{color:var(--ink);font-weight:600}.legal-section a,.about-captain a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-updated{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-help);margin:18px 0 0;padding-top:12px}@keyframes legal-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media(max-width:600px){.legal-panel{animation:legal-sheet-up .28s var(--ease);border-bottom:0;border-radius:var(--r-modal) var(--r-modal) 0 0;margin:auto 0 0;max-height:90vh;width:100%}.legal-panel-frame{max-height:calc(90vh - 1px)}.legal-panel-body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.page-shell{min-height:100vh;min-height:100svh}.site-footer-links{color:var(--ink-3);font-size:var(--fs-micro);margin-top:40px;text-align:center}.site-footer-links a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.about-captain{border-top:1px solid var(--line);padding:40px var(--gutter) 64px}.about-inner{margin:0 auto;max-width:var(--col)}.about-captain[hidden]{display:none}.about-captain h2{font-size:25px;margin-bottom:8px}.about-captain h2:focus{outline:none}.about-captain p,.about-steps li{color:var(--ink-2);font-size:12px;line-height:1.45;max-width:66ch}.about-captain p{margin:0 0 8px}.about-captain .about-lede{color:var(--ink);font-size:13px}.about-captain strong{color:var(--ink);font-weight:600}.about-steps{margin:0 0 9px;padding-left:20px}.about-steps li+li{margin-top:3px}.about-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px!important}.about-back{background:none;border:1px solid var(--line-2);border-radius:999px;color:var(--ink);font-size:var(--fs-help);font-weight:600;padding:7px 14px}.about-back:hover{background:var(--card)}@media(min-width:900px){.site-footer-links{display:none}.about-captain{padding-left:calc(236px + var(--gutter))}}body:has(.page-shell.is-touring) .about-captain{padding-bottom:220px}@media(max-width:560px){body:has(.review-bar) .about-captain{padding-bottom:130px}}.highlight-tools{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px 12px 158px}.tool-button{background:none;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);font-size:var(--fs-help);font-weight:600;padding:5px 12px}.tool-button:hover:not(:disabled){border-color:var(--ink-2);color:var(--ink)}.tool-button:disabled{cursor:default;opacity:.4}.swap-panel{border-top:1px dashed var(--line-2);padding:12px 20px 16px 158px}.swap-title{color:var(--ink-3);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.swap-panel ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.swap-panel li{align-items:center;border:1px solid var(--line);border-radius:var(--r-ctl);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.swap-panel li div{display:grid;gap:3px}.swap-panel li strong{color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:500}.swap-panel li span{color:var(--ink-2);font-size:var(--fs-help);line-height:1.5}.swap-panel li em{color:var(--ink-3);font-size:var(--fs-help);font-style:normal}.swap-panel li.is-disabled strong,.swap-panel li.is-disabled span{opacity:.55}.analyst-mark{border:1px solid currentColor;border-radius:999px;color:#e2b66a;font-size:9px;letter-spacing:.1em;margin-top:6px;padding:1px 7px;width:max-content}.reset-choice{font-size:var(--fs-help)}.leader-balance-note{color:var(--ink-3);font-size:var(--fs-help);margin:-4px 0 12px}.review-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:560px){.highlight-tools,.swap-panel{padding-left:16px;padding-right:16px}.swap-panel li{grid-template-columns:1fr}}.focus-questions{border:0;display:grid;gap:8px;margin:0 0 var(--sp-block);padding:0}.focus-questions legend{margin-bottom:10px;padding:0}.focus-question{align-items:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-ctl);cursor:pointer;display:grid;gap:2px 12px;grid-template-columns:18px minmax(0,1fr);padding:12px 14px}.focus-question input{accent-color:var(--pine-deep);height:16px;margin:3px 0 0;width:16px}.focus-question-text{color:var(--ink);font-size:var(--fs-body);font-weight:500;line-height:1.45}.focus-question-reason{color:var(--ink-3);font-size:var(--fs-help);grid-column:2}.focus-question.is-unavailable{background:transparent;cursor:default}.focus-question.is-unavailable .focus-question-text{color:var(--ink-3)}.focus-note{color:var(--ink-2);font-size:var(--fs-help);margin:0 0 var(--sp-block)}.leader-focus-note{color:var(--ink-3);font-size:var(--fs-help);margin:-4px 0 12px}.scope-section{border:0;border-top:1px solid var(--line);margin:var(--sp-half) 0 var(--sp-block);padding:var(--sp-block) 0 0}.scope-section legend{float:left;margin-bottom:6px;padding:0;width:100%}.scope-intro{clear:both;color:var(--ink-2);font-size:var(--fs-help);margin:0 0 12px}.scope-row{border-bottom:1px solid var(--line);display:grid;gap:8px 16px;grid-template-columns:120px minmax(0,1fr);padding:10px 0}.scope-label{color:var(--ink);font-size:var(--fs-body);font-weight:600;margin:4px 0 0}.scope-modes{display:flex;flex-wrap:wrap;gap:6px}.scope-modes label{border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);cursor:pointer;font-size:var(--fs-help);font-weight:600;padding:5px 12px}.scope-modes label.is-selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.scope-modes input{height:1px;opacity:0;position:absolute;width:1px}.scope-modes label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.scope-values{display:flex;flex-wrap:wrap;gap:6px;grid-column:2}.scope-chip{background:var(--card);border:1px solid var(--line-2);border-radius:999px;color:var(--ink);font-size:var(--fs-help);padding:5px 11px}.scope-chip span{color:var(--ink-3);margin-left:4px}.scope-chip.is-selected{background:var(--pine-deep);border-color:var(--pine-deep);color:var(--paper)}.scope-chip.is-selected span{color:#f4ede1bf}.scope-summary{color:var(--ink);font-size:var(--fs-body);font-weight:600;margin:12px 0 6px}.scope-note{color:var(--ink-3);font-size:var(--fs-help);margin:0}.warning-message{color:var(--ink)}.ai-exchange-scope{font-size:var(--fs-help);margin:0 0 10px}@media(max-width:560px){.scope-row{grid-template-columns:1fr}.scope-values{grid-column:1}}.demo-mode-card{overflow:hidden;position:relative;isolation:isolate}.demo-mode-card>:not(.demo-backdrop){position:relative;z-index:1}.demo-backdrop{border-radius:inherit;height:100%;inset:0;position:absolute;width:100%;z-index:0}@media(min-width:561px){.review-bar{position:relative}}.review-bar,.tour-bar{isolation:isolate}.review-bar>:not(.demo-backdrop),.tour-bar>:not(.demo-backdrop){position:relative;z-index:1}.appbar,.progress-mobile{isolation:isolate}.appbar>:not(.demo-backdrop),.progress-mobile>:not(.demo-backdrop){position:relative;z-index:1}.progress-mobile>.demo-backdrop{grid-column:auto}.analysis-results.is-veiled{pointer-events:none;-webkit-user-select:none;user-select:none}.brief-veil{-webkit-backdrop-filter:blur(7px);align-items:center;animation:brief-veil-in .35s var(--ease);backdrop-filter:blur(7px);background:#f4ede159;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:24}.brief-veil.is-leaving{opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}@media(min-width:900px){.brief-veil{left:236px;top:var(--appbar-h);z-index:29}}@keyframes brief-veil-in{0%{opacity:0}to{opacity:1}}.brief-veil-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);box-shadow:var(--shadow-modal);max-width:360px;padding:24px 28px 20px;text-align:center}.brief-veil-spinner{animation:brief-veil-spin 1.4s linear infinite;border:2px solid var(--line-2);border-radius:50%;border-top-color:var(--pine-deep);display:inline-block;height:22px;width:22px}@keyframes brief-veil-spin{to{transform:rotate(360deg)}}.brief-veil-title{color:var(--ink);font-family:var(--serif);font-size:20px;margin:12px 0 6px}.brief-veil-text{color:var(--ink-2);font-size:var(--fs-help);line-height:1.5;margin:0 0 14px}.brief-veil-skip{font-size:var(--fs-help)}@media(prefers-reduced-motion:reduce){.brief-veil{animation:brief-veil-in .25s ease both!important;animation-duration:.25s!important}.brief-veil.is-leaving{transition:opacity .25s ease!important;transition-duration:.25s!important}.brief-veil-spinner{animation:none!important;border-top-color:var(--line-2);border-right-color:var(--pine-deep)}}.tour-path .path-card.is-selected.demo-pending{border-color:var(--line);box-shadow:none}.tour-path .path-card.is-selected.demo-pending .path-selected-tag{opacity:0}.path-selected-tag{transition:opacity .3s var(--ease)}.tour-path .path-card{transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.period-choice.selected.demo-pending{background:transparent;color:var(--ink-3)}.flow-shell input[type=date].demo-pending,.flow-shell select.demo-pending{color:transparent}.flow-shell select,.flow-shell input[type=date]{transition:color .3s var(--ease)}.upload-card.demo-pending,.interpretation-card li.demo-pending{opacity:0;transform:translateY(6px)}.upload-card,.interpretation-card li{transition:opacity .35s var(--ease),transform .35s var(--ease)}.focus-question input.demo-pending{appearance:none;background:var(--card);border:1.5px solid var(--line-2);border-radius:3px}.scope-modes label.is-selected.demo-pending{background:transparent;border-color:var(--line-2);color:var(--ink-2)}.demo-picked{animation:demo-pick .9s var(--ease)}@keyframes demo-pick{0%{box-shadow:0 0 #3f6b4f80}to{box-shadow:0 0 0 10px #3f6b4f00}}@media(prefers-reduced-motion:reduce){.demo-picked{animation:none}}.tour-bar.tour-finale{min-height:92px}.tour-finale-line{display:block}
