:root{color-scheme:light;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--bg:#f2f5f6;--panel:#ffffff;--panel-alt:#f7fbfb;--text:#03353c;--muted:#536a6d;--border:#d7e6e6;--accent:#c94f22;--accent-soft:#fae6dc;--success:#1d6b5f;--danger:#b42318;--shadow-sm:0 8px 24px rgba(3,53,60,0.06);--shadow-md:0 18px 46px rgba(3,53,60,0.1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;background:radial-gradient(circle at 8% 4%,rgba(244,176,132,.18),transparent 24rem),radial-gradient(circle at 92% 14%,rgba(80,168,155,.15),transparent 28rem),linear-gradient(180deg,#eef6f6,#f8faf9)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(201,79,34,.3);outline-offset:2px}button.list-item{color:inherit;text-align:left}.shell{min-height:100vh;padding:24px}.app{max-width:1280px;margin:0 auto;display:grid;grid-gap:20px;gap:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}.brand{font-size:24px;font-weight:700;color:var(--text)}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.subtle{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.grid.two.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px}.panel:hover{border-color:#c5dddd}.assessment-shell .app{max-width:1360px}.assessment-shell{position:relative;isolation:isolate}.assessment-shell:after,.assessment-shell:before{position:fixed;z-index:-1;width:180px;height:180px;border:1px solid rgba(201,79,34,.12);border-radius:38% 62% 55% 45%;content:"";pointer-events:none;transform:rotate(18deg)}.assessment-shell:before{top:92px;left:-92px}.assessment-shell:after{right:-110px;bottom:48px;border-color:rgba(29,107,95,.13);transform:rotate(-24deg)}.assessment-shell .topbar{border:1px solid rgba(215,230,230,.9);border-radius:14px;background:rgba(255,255,255,.78);padding:14px 16px;box-shadow:0 12px 34px rgba(3,53,60,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-heading{display:grid;grid-gap:2px;gap:2px}.regroup-wordmark{width:max-content;margin-top:8px;color:var(--text);font-size:13px;font-weight:900;letter-spacing:.18em}.regroup-wordmark span{color:var(--accent)}.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:20px;gap:20px;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,rgba(3,53,60,.96),rgba(29,107,95,.92)),var(--text);color:#fff;padding:24px;box-shadow:0 18px 46px rgba(3,53,60,.14)}.hero-panel.ops-panel{background:#ffffff;color:var(--text);border-top:4px solid var(--accent);box-shadow:0 16px 40px rgba(3,53,60,.07)}.hero-panel h1{max-width:820px;margin:0 0 12px;font-size:clamp(28px,4vw,48px);line-height:1.04}.hero-panel.ops-panel h1{font-size:clamp(28px,3vw,38px)}.hero-panel p{max-width:760px;margin:0;color:rgba(255,255,255,.76);line-height:1.5}.hero-panel.ops-panel p{color:var(--muted)}.hero-checklist{display:grid;grid-gap:10px;gap:10px;align-content:center}.hero-checklist span{min-height:42px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.1);padding:0 12px;font-weight:700}.ops-panel .hero-checklist span{border-color:var(--border);background:var(--panel-alt);color:var(--text);font-size:13px}.assessment-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);grid-gap:18px;gap:18px;align-items:center;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f7fbfb);padding:22px;box-shadow:0 16px 40px rgba(3,53,60,.06)}.assessment-intro h1{margin:0 0 10px;font-size:clamp(26px,3vw,38px);line-height:1.08}.assessment-intro p{max-width:780px;margin:0;color:var(--muted);line-height:1.5}.intro-flow{display:grid;grid-gap:8px;gap:8px}.intro-flow span{min-height:40px;display:flex;align-items:center;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:#fff;color:var(--text);padding:0 12px;font-weight:800}.workspace-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--border);border-radius:12px;background:#ffffff;padding:14px 16px;box-shadow:0 12px 30px rgba(3,53,60,.05)}.workspace-strip span,.workspace-strip strong{display:block}.workspace-strip strong{font-size:15px}.workspace-strip>div:first-child span{margin-top:4px;color:var(--muted);font-size:13px}.workspace-strip-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-strip-stats span{min-height:30px;display:inline-flex;align-items:center;border-radius:8px;background:var(--panel-alt);color:var(--text);padding:0 10px;font-size:12px;font-weight:700}.workspace-card{background:linear-gradient(180deg,#ffffff,#f7fbfb)}.workspace-title{font-weight:800}.workspace-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:13px}.workspace-tabs{border:0;padding-top:0}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.process-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.process-grid div{min-height:138px;border:1px solid var(--border);border-radius:8px;background:var(--panel-alt);padding:14px}.process-grid strong{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:0 9px;font-size:12px}.process-grid span{display:block;margin-top:12px;font-weight:800}.process-grid p{margin:6px 0 0;color:var(--muted);line-height:1.4}.panel.alt{background:var(--panel-alt)}.span-full{grid-column:1/-1}.muted-panel{background:var(--panel-alt)}.section-title{margin:0 0 6px;font-weight:700}.section-copy{margin:0 0 14px;color:var(--muted);line-height:1.4}.subsection-title{margin:0 0 10px;font-size:15px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 480px at 12% -8%,rgba(0,138,149,.14),transparent 60%),radial-gradient(760px 420px at 108% 106%,rgba(201,79,34,.1),transparent 62%),var(--bg)}.auth-card{width:100%;max-width:400px;display:grid;grid-gap:20px;gap:20px;padding:28px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 24px 60px rgba(3,53,60,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:12px;gap:12px}.auth-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent);color:#fff;font-size:19px;font-weight:800}.auth-brand{font-size:17px;font-weight:700;line-height:1.2}.auth-sub{color:var(--muted);font-size:12.5px}.auth-language{border:1px solid var(--border);border-radius:8px;padding:5px 8px;background:#fff;color:var(--muted);font:inherit;font-size:12px}.auth-title{margin:0 0 14px;font-size:20px;font-weight:700}.auth-submit{width:100%;padding:11px 14px}.auth-note{margin:2px 0 0;color:var(--muted);font-size:12.5px;text-align:center}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:13px;color:var(--muted)}.help-text{color:var(--muted);font-size:12px;line-height:1.35}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,79,34,.18);outline:none}.password-input{position:relative}.password-input .input{padding-right:92px}.password-toggle{position:absolute;top:50%;right:8px;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:700;transform:translateY(-50%)}.password-toggle:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:2px}.language-select{width:auto;min-width:82px;height:42px;padding:8px 10px}.textarea{min-height:112px;resize:vertical}.compact-textarea{min-height:82px}.textarea.tall{min-height:180px}.button{border:0;border-radius:8px;padding:10px 14px;background:var(--accent);color:#fff;box-shadow:0 6px 16px rgba(201,79,34,.18)}.button:not(:disabled):hover{background:#ac3e17;transform:translateY(-1px)}.button.secondary{background:#e2f4f4;color:var(--text)}.button.secondary:not(:disabled):hover{background:#d2eeee}.button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border);box-shadow:none}.button.ghost:not(:disabled):hover{border-color:#b8d2d2;color:var(--text)}.button.danger{background:var(--danger);color:#fff;box-shadow:0 6px 16px rgba(180,35,24,.18)}.button.danger:not(:disabled):hover{background:#932017}.button.ghost.danger{background:transparent;color:var(--danger);border-color:#f2c1bd;box-shadow:none}.button.ghost.danger:not(:disabled):hover{border-color:var(--danger);background:#fef3f2;color:var(--danger)}.button:disabled{opacity:.6;cursor:default}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.stat{border:1px solid var(--border);border-radius:8px;background:var(--panel-alt);padding:14px}.stat-label{color:var(--muted);font-size:12px}.stat-value{margin-top:6px;font-size:24px;font-weight:700}.stat-value.compact{font-size:18px;line-height:1.2}.list{display:grid;grid-gap:10px;gap:10px}.list-item{border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px;display:grid;grid-gap:8px;gap:8px}.list-item.selectable{width:100%}.analysis-list{display:grid;grid-gap:10px;gap:10px}.analysis-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px}.analysis-card p{margin:8px 0 0;line-height:1.45}.role-step-layout{display:grid;grid-gap:16px;gap:16px}.role-profile-panel{min-width:0}.role-profile-view{display:grid;grid-gap:20px;gap:20px}.role-profile-summary{border-left:4px solid var(--accent);background:var(--panel-alt);padding:18px 20px}.role-profile-summary h3{margin:0;font-size:20px}.role-profile-summary p{max-width:1080px;margin:8px 0 0;color:var(--muted);line-height:1.55}.role-profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.role-competency-group{min-width:0}.role-competency-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.role-competency-group-heading h3{margin:0;font-size:16px}.role-competency-group-heading span{color:var(--muted);font-size:12px;font-weight:700}.role-competency-list{display:grid;grid-gap:10px;gap:10px}.role-competency-card{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px}.role-competency-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.role-competency-head>strong{line-height:1.35}.role-score-summary{display:flex;flex:0 0 auto;gap:6px}.role-score-summary span{color:var(--muted);font-size:11px;font-weight:700}.role-score-bars{display:grid;grid-gap:5px;gap:5px;margin-top:12px}.role-score-row{display:grid;grid-template-columns:48px minmax(80px,1fr) 38px;grid-gap:8px;gap:8px;align-items:center;color:var(--muted);font-size:11px}.role-score-row>strong{color:var(--text);font-size:11px;text-align:right}.role-score-track{height:7px;overflow:hidden;background:#e2e9e9}.role-score-fill{height:100%}.role-score-fill.weight{background:var(--accent)}.role-score-fill.threshold{background:#63abc4}.role-competency-card>p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.role-evidence{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.role-evidence summary{color:var(--text);cursor:pointer;font-size:12px;font-weight:700}.role-evidence-content{display:grid;grid-gap:12px;gap:12px;margin-top:10px;color:var(--muted);font-size:12px}.role-evidence-content ul{margin:6px 0 0;padding-left:18px}.role-evidence-content li+li{margin-top:4px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.why-note{grid-column:1/-1;padding:0;overflow:hidden;border-color:#cfe3e4}.why-note .report-section-heading{background:#f2f9f9}.why-note .report-section-heading span{font-weight:800;color:var(--accent)}.why-note-body{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px}.why-note-lead{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.why-note-table td,.why-note-table th{padding:6px 8px;font-size:13px}.why-note-table td:not(:first-child),.why-note-table th:not(:first-child){text-align:center;white-space:nowrap}.why-note-facts{display:grid;grid-gap:8px;gap:8px;margin:0}.why-note-facts dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--accent)}.why-note-facts dd{margin:2px 0 0;font-size:13px;line-height:1.45}.report-grid.auto-report-preview{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px}.auto-report-preview .analysis-card,.report-grid .analysis-card:nth-child(-n+3){grid-column:1/-1}.report-grid .analysis-card{background:#fff}.report-section{padding:0;overflow:hidden}.report-section-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:#f7fbfb;padding:12px 16px}.report-section-heading span{color:var(--accent);font-size:12px;font-weight:800}.report-section-heading h3{margin:0;color:var(--text);font-size:16px;line-height:1.25}.report-section>.competency-grid,.report-section>.nested-report,.report-section>.profile-chart,.report-section>p,.report-section>ul{margin:0;padding:16px}.auto-report-preview .nested-report{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.auto-report-preview .nested-report-section{border-top:1px solid var(--border);padding:14px 16px}.auto-report-preview .nested-report-section:nth-child(2n){border-left:1px solid var(--border)}.auto-report-preview .nested-report-section:first-child{grid-column:1/-1;border-top:0;border-left:0;background:#fbfdfd}.auto-report-preview .report-section-auto_report_summary{border-top:3px solid var(--accent)}.auto-report-preview .report-section-visual_scores{border-top:3px solid #5f83b1}.auto-report-preview .report-section-cross_source_synthesis,.auto-report-preview .report-section-interview_hypotheses{background:#f7fbfb}.auto-report-preview .nested-report-section>strong{display:block;color:var(--text);font-size:13px;line-height:1.35}.auto-report-preview .nested-report-section li,.auto-report-preview .nested-report-section p{font-size:13px;line-height:1.5}.report-warning-panel{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;border:1px solid #eed7c8;border-left:4px solid var(--accent);background:#fff8f4;color:var(--muted)}.report-warning-panel>strong{color:var(--text)}.report-grid .analysis-card:first-child{border-left:4px solid #03353c}.report-grid .analysis-card:nth-child(2){border-left:4px solid #eb6937}.report-grid .analysis-card:nth-child(3){border-left:4px solid #91d0d2}.report-grid .analysis-card:nth-child(4){border-left:4px solid #5f83b1}.competency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.competency-score{border:1px solid var(--border);border-radius:8px;padding:10px;background:#f7fbfb}.competency-score.level-above{background:#e7f6f2}.competency-score.level-expected{background:#e8f6f7}.competency-score.level-below,.competency-score.level-risk{background:#fff7ed}.competency-score p{color:var(--muted);font-size:13px}.score-list{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.score-row{display:grid;grid-gap:6px;gap:6px}.score-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.score-head span{color:var(--muted);font-weight:700}.score-track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#d9dddd}.score-fill{height:100%;border-radius:inherit;background:#91d0d2}.score-hogan_hpi{background:#eb6937}.score-hogan_hds{background:#dc2626}.score-hogan_mvpi{background:#5f83b1}.score-digital_agility{background:#63abc4}.score-role_fit{background:#eb6937}.profile-chart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:28px;gap:28px;margin-top:12px;padding:14px;border-radius:8px;background:#ffffff}.profile-chart-column{min-width:0}.profile-chart-column h4{margin:0 0 10px;font-size:24px;font-weight:400;color:#eb6937}.profile-chart-group{margin:0 0 14px}.profile-chart-group-title{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.profile-scale-row{display:grid;grid-template-columns:minmax(120px,190px) minmax(120px,1fr) 32px;grid-gap:8px;gap:8px;align-items:center;min-height:19px}.profile-scale-label{color:#03353c;font-size:12px;line-height:1.15;text-align:right}.profile-scale-track{height:10px;background:#d9dddd;overflow:hidden}.profile-scale-fill{height:100%;background:#64748b}.profile-scale-value{color:#111827;font-size:10px}.profile-scale-fill.score-hogan_hpi{background:#eb6937}.profile-scale-fill.score-hogan_hds{background:#e81945}.profile-scale-fill.score-hogan_mvpi{background:#5f83b1}.profile-scale-fill.score-digital_agility{background:#63abc4}.nested-report{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.nested-report-section{border-top:1px solid var(--border);padding-top:10px}.nested-report-section:first-child{border-top:0;padding-top:0}.nested-report-section ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.nested-report-section p{color:var(--muted)}.mini-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mini-list span{border-radius:8px;background:var(--panel-alt);color:var(--muted);padding:6px 8px;font-size:12px}.result-block{border-top:1px solid var(--border);padding-top:12px}.result-block p{line-height:1.45}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:10px}.signal-grid ul{padding-left:18px}.json-preview,.signal-grid ul{margin:8px 0 0;color:var(--muted)}.json-preview{white-space:pre-wrap;font-size:13px}.row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.badge.success{background:#e7f6f2;color:var(--success)}.badge.muted{background:#eef3f3;color:var(--muted)}.workflow-panel{display:grid;grid-gap:14px;gap:14px}.flow-line{display:flex;flex-wrap:wrap;margin-top:8px}.flow-item,.flow-line{gap:8px;align-items:center}.flow-item,.flow-step{display:inline-flex}.flow-step{min-height:30px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font-size:12px;font-weight:700}.flow-arrow{color:var(--accent);font-weight:700}.tabbar{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding-top:14px;scrollbar-width:thin}.tab-button{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);padding:10px 14px;font-weight:700}.tab-button.active{border-color:var(--accent);background:var(--accent);color:#fff}.tab-button:not(.active):hover{border-color:#b8d2d2;background:var(--panel-alt);color:var(--text)}.selectable{border-left:4px solid transparent;cursor:pointer}.person-list-actions{display:flex;justify-content:flex-end}.selectable.selected{border-left-color:var(--accent);background:linear-gradient(180deg,#ffffff,#fff8f4)}.person-badges{gap:6px}.person-badges,.person-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.person-step-actions{align-items:flex-end;gap:10px}.person-switcher{display:grid;grid-gap:5px;gap:5px;min-width:220px;color:var(--muted);font-size:12px;font-weight:700}.person-data-notice{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:12px 0 16px;border-left:4px solid var(--accent);background:#fff8f4;padding:10px 12px;color:var(--muted);font-size:13px}.person-data-notice strong{color:var(--text)}.compact-field{min-width:260px}.checklist,.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.report-design-settings,.report-export-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-alt);padding:14px}.report-design-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-design-heading .subsection-title{margin-bottom:4px}.report-design-heading .help-text{max-width:760px}.report-design-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.report-export-panel{margin-top:16px;background:#fff}.report-export-panel .report-actions{margin:0}.report-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.report-package-grid.single{grid-template-columns:minmax(0,1fr)}.report-package-grid.single .report-package-card{min-height:170px}.report-package-card{display:flex;min-height:210px;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(150deg,#ffffff,#f5f9f8);box-shadow:0 8px 24px rgba(2,52,59,.06)}.report-package-card.disabled{background:#f7f8f8;box-shadow:none}.report-package-card h4{margin:5px 0 8px;color:var(--text);font-size:19px}.report-package-card p{margin:0;color:var(--muted);line-height:1.5}.report-package-kicker{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.report-package-warning{padding:9px 11px;border-radius:8px;background:#fff3e8;color:#8a471f!important;font-size:13px}.report-secondary-formats{padding-top:2px}.report-secondary-formats summary{cursor:pointer;color:var(--muted);font-weight:650}.report-secondary-formats[open] summary{margin-bottom:12px}.material-stack{display:grid;grid-gap:14px;gap:14px}.document-upload-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px dashed #a9c9c8;border-radius:10px;background:#f7fbfb;padding:14px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.document-upload-card:hover{border-color:var(--success);box-shadow:0 6px 20px rgba(3,53,60,.07)}.document-upload-card.ready{border-style:solid;border-color:#9fd1c7;background:#f0faf7}.document-upload-card.uploading{opacity:.76}.document-upload-card.dragging{border-color:var(--accent);background:#fff5ef;box-shadow:0 0 0 4px rgba(201,79,34,.12),var(--shadow-sm);transform:translateY(-1px)}.quick-start{display:grid;grid-gap:16px;gap:16px}.quick-start-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative;border-color:#b9d9d5;border-radius:14px;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(237,249,247,.96)),#fff}.quick-start-hero:after{position:absolute;top:-54px;right:18%;width:130px;height:130px;border:22px solid rgba(201,79,34,.07);border-radius:50%;content:"";pointer-events:none}.quick-start-hero>*{position:relative;z-index:1}.quick-start-hero .section-title{margin-bottom:6px;font-size:clamp(22px,3vw,34px)}.quick-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-start-grid .document-upload-card{min-height:100px;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 9px 26px rgba(3,53,60,.05)}.quick-start-grid .document-upload-card.ready{background:linear-gradient(135deg,#f4fcfa,#edf8f5)}.quick-start-action{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#e9c1ad;border-radius:14px;background:linear-gradient(100deg,#fff,#fff7f1)}.quick-start-action strong{font-size:18px}.quick-start-action p,.quick-start-empty p{margin:5px 0 0;color:var(--muted)}.quick-start-button{min-width:240px}.quick-start-empty{display:grid;justify-items:start;grid-gap:8px;gap:8px;border-radius:14px}.quick-start-empty h3,.quick-start-empty p{margin:0}[hidden]{display:none!important}.final-readiness-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#b8cec8;background:#f6faf8}.final-readiness-panel .button{flex:0 0 auto}.template-disabled-state,.template-settings-disabled{border-style:dashed}.template-disabled-state{display:flex;align-items:center;justify-content:space-between;gap:16px}.generation-stepper{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;margin:2px 0 0;padding:0;color:var(--muted);font-size:12px;list-style:none}.generation-stepper li{display:inline-flex;align-items:center;gap:5px}.generation-stepper .complete{color:var(--success)}.generation-stepper .current{color:var(--text);font-weight:700}.final-mobile-cta{display:none}.workspace-content-lock{min-inline-size:0;margin:0;padding:0;border:0}.workspace-content-lock:disabled{opacity:.72}.person-content-lock{min-inline-size:0;margin:0;padding:0;border:0}.person-content-lock:disabled{opacity:.72}.workspace-input-lock-notice{margin:14px 0 0}.workspace-input-lock-notice p{margin:4px 0 0}@media (max-width:680px){.final-readiness-panel{align-items:stretch;flex-direction:column}.final-readiness-panel .button{width:100%}.template-disabled-state{align-items:stretch;flex-direction:column}.generation-stepper{align-items:flex-start;flex-direction:column;gap:6px}.final-mobile-page-cta{position:fixed;right:10px;bottom:10px;left:10px;z-index:20;display:block;padding:10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 -4px 18px rgba(3,53,60,.08)}.final-mobile-cta .button{width:100%}.workspace-content-lock{padding-bottom:84px}}.document-upload-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#e2f1ef;color:var(--success);font-size:20px;font-weight:800}.document-upload-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.document-upload-copy small,.document-upload-copy span{color:var(--muted);font-size:12px;line-height:1.45}.document-upload-copy small{overflow:hidden;color:var(--text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.document-upload-action{cursor:pointer;white-space:nowrap}.source-text-details{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.source-text-details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.source-text-details>.field,.source-text-details>.textarea{margin-top:10px}.subpanel{border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px}.subpanel.required{border-left:4px solid var(--accent)}.subpanel>.grid.two{align-items:stretch}.methodology-grid{margin-top:16px}.methodology-stack{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.methodology-card{border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.methodology-card summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;cursor:pointer;list-style:none}.methodology-card summary::-webkit-details-marker{display:none}.methodology-card summary span{font-weight:800}.methodology-card summary small{color:var(--muted);font-size:12px}.methodology-card .field{border-top:1px solid var(--border);padding:14px}.consultant-note{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.ai-edit-panel{background:linear-gradient(180deg,#ffffff,#f7fbfb)}.ai-edit-status{min-height:42px;display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--muted);font-size:13px;line-height:1.3}.ai-edit-status.ready{border-color:#b8dedb;background:#e7f6f2;color:var(--success)}.ai-edit-status.locked{background:#fff7ed;color:#9a3412}.source-checklist{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.source-checklist span{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);padding:0 12px;font-size:13px;font-weight:800}.source-checklist span.ready{border-color:#b8dedb;background:#e7f6f2;color:var(--success)}.ai-mode-card,.integration-note{border:1px solid var(--border);border-radius:8px;background:var(--panel-alt);color:var(--muted);padding:10px 12px;font-size:12px;line-height:1.35}.ai-mode-card{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.ai-mode-card strong{color:var(--text)}.provider-diagnostics{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px}.provider-diagnostics div{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:9px 10px}.provider-diagnostics strong{color:var(--text);font-size:12px}.provider-diagnostics span{color:var(--muted);font-size:12px}.toggle-row{display:flex;gap:10px;align-items:center;color:var(--muted);font-weight:700}.toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.settings-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.message{border-radius:8px;padding:12px 14px;background:#e8f6f7;color:#03353c}.message.error{background:#fef3f2;color:var(--danger)}.message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.message-close{flex:0 0 auto;border:none;background:transparent;color:inherit;font-size:20px;line-height:1;padding:0 2px;cursor:pointer;opacity:.55}.message-close:focus-visible,.message-close:hover{opacity:1}.message-detail{margin-top:8px;font-size:13px}.message-detail summary{cursor:pointer;opacity:.75}.message-detail code{display:block;margin-top:6px;padding:8px 10px;border-radius:6px;background:rgba(3,53,60,.06);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.message.success{background:#e7f6f2;color:var(--success)}.workspace-alerts{position:-webkit-sticky;position:sticky;top:12px;z-index:30;display:grid;grid-gap:10px;gap:10px}.workspace-alerts:empty{display:none}.workspace-alerts .message{border:1px solid var(--border);box-shadow:var(--shadow-sm)}.workspace-alerts .message.error{border-color:#f2c1bd}.workspace-alerts .message.success{border-color:#bfe3d9}.source-quality-warning{display:grid;grid-gap:6px;gap:6px;margin:0 0 16px;border:1px solid #e8cbbd;border-left:4px solid var(--accent);background:#fff8f4}.source-quality-warning p{margin:0}.generation-status{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 14px;gap:4px 14px;align-items:center;border:1px solid #b8dedb;border-left:4px solid var(--success);border-radius:12px;background:linear-gradient(110deg,rgba(240,250,247,.98),rgba(255,248,243,.92));padding:13px 15px}.generation-status span,.generation-status strong{display:block}.generation-status p,.generation-status span{color:var(--muted);font-size:13px}.generation-status p{grid-column:1/-1;margin:4px 0 0}.generation-progress{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:rgba(29,107,95,.12)}.generation-progress>span{height:100%;min-width:6%;border-radius:inherit;background:linear-gradient(90deg,var(--success),#55a89b);transition:width 1s linear}.generation-pulse{width:10px;height:10px;border-radius:999px;background:var(--success);box-shadow:0 0 0 6px rgba(29,107,95,.12);animation:generation-pulse 1.8s ease-in-out infinite}@keyframes generation-pulse{50%{opacity:.45;transform:scale(.82)}}.split-form{display:grid;grid-gap:12px;gap:12px}.link{color:var(--accent);font-weight:600}@media (max-width:960px){.assessment-intro,.competency-grid,.grid.three,.grid.two,.grid.two.compact,.hero-panel,.process-grid,.process-grid.five,.profile-chart,.report-grid,.role-profile-columns,.signal-grid,.stats{grid-template-columns:1fr}.profile-scale-row{grid-template-columns:minmax(96px,140px) minmax(100px,1fr) 30px}.shell{padding:16px}.report-design-heading,.topbar,.workspace-strip{align-items:flex-start;flex-direction:column}.topbar .toolbar,.workspace-strip-stats{justify-content:flex-start;width:100%}.tabbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.tab-button{flex:0 0 auto;white-space:nowrap}.compact-field{min-width:0}.person-step-actions,.person-switcher{width:100%}.auto-report-preview .nested-report,.profile-chart,.report-design-controls,.report-package-grid{grid-template-columns:1fr}.panel,.report-design-settings,.report-export-panel,.subpanel{min-width:0}.report-actions>.button,.toolbar>.button{max-width:100%;white-space:normal}.auto-report-preview .nested-report-section,.auto-report-preview .nested-report-section:nth-child(2n){grid-column:1;border-left:0}}@media (max-width:680px){.quick-start-action,.quick-start-hero{align-items:stretch;flex-direction:column}.quick-start-grid{grid-template-columns:1fr}.quick-start-button{width:100%}.document-upload-card{grid-template-columns:38px minmax(0,1fr)}.document-upload-action{grid-column:1/-1;justify-content:center}}@media (max-width:480px){.shell{padding:10px}.hero-panel,.panel{padding:14px}.person-step-actions,.person-step-actions>.button,.report-actions,.report-actions>.button,.tabbar{width:100%}.tabbar{max-width:calc(100vw - 20px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.pdf-preview-panel{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f7faf9}.pdf-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.pdf-preview-frame{display:block;width:100%;min-height:760px;border:0;background:#e7eceb}@media (max-width:680px){.pdf-preview-toolbar{align-items:stretch;flex-direction:column}.pdf-preview-frame{min-height:560px}}.assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 20px;background:var(--accent);color:#fff;font-weight:700;box-shadow:var(--shadow-md)}.assistant-launcher:hover{background:#ac3e17;transform:translateY(-1px)}.assistant-launcher span{font-size:15px}.assistant-scrim{position:fixed;inset:0;z-index:70;background:rgba(3,53,60,.28)}.assistant-panel{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(560px,100vw);display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.assistant-head{display:flex;justify-content:space-between;gap:12px}.assistant-head .section-title{overflow-wrap:anywhere}.assistant-close{border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);padding:6px 10px}.assistant-close:hover{border-color:#b8d2d2;color:var(--text)}.assistant-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px}.assistant-tabs-spacer{flex:1 1}.assistant-error{margin:0;border-radius:8px;background:#fdecea;color:var(--danger);padding:8px 12px;font-size:13px}.assistant-commands{display:flex;flex-wrap:wrap;gap:6px}.assistant-command{border:1px solid var(--border);border-radius:999px;background:var(--panel-alt);color:var(--text);padding:6px 12px;font-size:13px;font-weight:600}.assistant-command.active,.assistant-command:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.assistant-command:disabled{opacity:.45;cursor:not-allowed}.assistant-argument{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--panel-alt);padding:10px 12px}.assistant-argument label{font-size:13px;color:var(--muted)}.assistant-argument>div{display:flex;gap:8px}.assistant-commands-box{display:grid;grid-gap:6px;gap:6px;max-height:34vh;overflow-y:auto}.assistant-messages{flex:1 1;min-height:140px;overflow-y:auto;display:grid;align-content:start;grid-gap:12px;gap:12px;padding-right:4px}.assistant-empty{border:1px dashed var(--border);border-radius:8px;padding:14px;color:var(--muted)}.assistant-empty p{margin:0 0 8px}.assistant-message{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--panel)}.assistant-message.user{background:var(--panel-alt)}.assistant-message.pending{color:var(--muted)}.assistant-message header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:var(--muted)}.assistant-step{border-radius:999px;background:var(--accent-soft);color:#8a3612;padding:2px 8px;font-weight:700}.assistant-body p{margin:0 0 8px;overflow-wrap:anywhere}.assistant-body p:last-child{margin-bottom:0}.assistant-body code{background:var(--panel-alt);border-radius:4px;padding:1px 4px;font-size:12px}.assistant-list{margin:0 0 8px;padding-left:20px}.assistant-list li{margin-bottom:4px}.assistant-table{margin:0 0 8px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-alt);padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre}.assistant-plan{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--muted)}.assistant-plan button{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);padding:4px 10px;font-size:12px}.assistant-plan button:not(:disabled):hover{border-color:var(--accent)}.assistant-sources{margin-top:8px;border-top:1px dashed var(--border);padding-top:8px}.assistant-sources-toggle{border:0;background:transparent;color:var(--accent);padding:0;font-size:12px;font-weight:700}.assistant-sources ul{margin:8px 0 0;padding-left:16px;font-size:12px;color:var(--muted)}.assistant-sources li{margin-bottom:8px}.assistant-sources li strong{color:var(--text)}.assistant-sources li p{margin:4px 0 0;white-space:pre-wrap}.assistant-composer{display:grid;grid-gap:8px;gap:8px}.assistant-composer>div{gap:8px}.assistant-composer>div,.assistant-controls{display:flex;align-items:center;justify-content:space-between}.assistant-controls{flex-wrap:wrap;gap:8px 12px}.assistant-segmented{display:inline-flex;border:1px solid var(--border);border-radius:999px;background:var(--panel-alt);padding:2px}.assistant-segmented button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:5px 12px;font-size:12px;font-weight:700}.assistant-segmented button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.08))}.assistant-segmented button:disabled{opacity:.45;cursor:not-allowed}.assistant-model-note{margin:0;font-size:12px;color:var(--muted)}.assistant-badge{border-radius:999px;border:1px solid var(--border);background:var(--panel-alt);color:var(--muted);padding:2px 8px;font-weight:600}.assistant-badge.paid{border-color:#d9c48a;background:#fbf4dd;color:#6b5200}.assistant-badge.free{border-color:#b8d2d2;background:#e8f4f4;color:#145a5a}.assistant-target{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-alt);padding:10px 12px}.assistant-target label{font-size:12px;color:var(--muted)}.assistant-target-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:8px;gap:8px}.assistant-target-current{margin:0;max-height:120px;overflow-y:auto;border-left:3px solid var(--border);padding-left:10px;font-size:13px;color:var(--muted);white-space:pre-wrap}.assistant-command-group{display:grid;grid-gap:4px;gap:4px}.assistant-command-group>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.assistant-diff{margin:0 0 8px;line-height:1.55;white-space:pre-wrap}.assistant-diff ins{background:#dcf5e3;color:#14532d;text-decoration:none;border-radius:3px;padding:0 2px}.assistant-diff del{background:#fde2e1;color:#7f1d1d;border-radius:3px;padding:0 2px}.assistant-proposal-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.document-card{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel-alt);padding:14px 16px}.document-card h4{margin:0 0 4px;font-size:15px}.assistant-threads{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--border);padding-top:8px}.assistant-threads>span{display:inline-flex;align-items:center}.assistant-thread{max-width:190px;overflow:hidden;border:1px solid var(--border);border-radius:999px 0 0 999px;background:transparent;color:var(--muted);padding:4px 8px 4px 12px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assistant-thread.active{border-color:var(--accent);color:var(--text)}.assistant-thread-remove{border:1px solid var(--border);border-left:0;border-radius:0 999px 999px 0;background:transparent;color:var(--muted);padding:4px 10px;font-size:11px}.assistant-thread-remove:hover{color:var(--danger)}.assistant-knowledge{flex:1 1;min-height:0;overflow-y:auto;display:grid;align-content:start;grid-gap:14px;gap:14px;padding-right:4px}.assistant-search{display:flex;gap:8px}.assistant-results{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-alt);padding:10px 12px;font-size:13px}.assistant-results article p{margin:4px 0 0;color:var(--muted);white-space:pre-wrap}.assistant-knowledge h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.assistant-knowledge ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.assistant-doc{width:100%;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);padding:10px 12px;text-align:left}.assistant-doc:not(:disabled):hover{border-color:var(--accent)}.assistant-doc:disabled{opacity:.5;cursor:not-allowed}.assistant-doc span{font-weight:600}.assistant-doc p,.assistant-doc small{margin:0;color:var(--muted);font-size:12px;font-weight:400}.assistant-reader{position:fixed;inset:5vh 5vw;z-index:90;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-md);overflow:hidden}.assistant-reader header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:14px 18px}.assistant-reader h3{margin:0;font-size:16px}.assistant-reader pre{flex:1 1;margin:0;overflow:auto;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;white-space:pre-wrap}@media (max-width:640px){.assistant-panel{padding:14px}.assistant-launcher{right:14px;bottom:14px}.assistant-reader{inset:2vh 2vw}}.matrix-panel{display:grid;grid-gap:14px;gap:14px;border-left:4px solid var(--accent)}.matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.matrix-state{flex:0 0 auto;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.matrix-state.ok{background:#dff1e7;color:var(--success)}.matrix-state.pending{background:var(--accent-soft);color:#8a3612}.matrix-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.matrix-table{width:100%;border-collapse:collapse;font-size:13px}.matrix-table td,.matrix-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.matrix-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel-alt);font-size:12px;color:var(--muted);white-space:nowrap}.matrix-table tbody th{font-weight:600;white-space:nowrap}.matrix-table tbody tr:last-child td,.matrix-table tbody tr:last-child th{border-bottom:0}.matrix-table small{display:block;color:var(--muted);font-size:11px}.matrix-formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;white-space:nowrap}.matrix-result{font-weight:700}.matrix-table tr.bad td,.matrix-table tr.bad th{background:#fdecea}.matrix-stats{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.matrix-stats dt{font-size:12px;color:var(--muted)}.matrix-stats dd{margin:2px 0 0;font-weight:700}.matrix-flag{margin:0;border-radius:8px;background:#fdecea;color:var(--danger);padding:10px 12px;font-size:13px}.matrix-block h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.matrix-block ul{margin:0;padding-left:20px;font-size:13px}.matrix-block li{margin-bottom:4px}.matrix-recheck{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.matrix-recheck.ok{border-color:#bfe3d2;background:#f3fbf7}.matrix-recheck.bad{border-color:#f2c4bf;background:#fdf4f3}.matrix-recheck>button{border:0;background:transparent;color:var(--text);padding:0;font-weight:700;text-align:left}.matrix-approve{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:12px}.matrix-approve .input{flex:1 1 260px;width:auto}.matrix-approve .help-text{flex:1 1 100%;margin:0}@media (max-width:720px){.matrix-head{flex-direction:column}.matrix-formula{white-space:normal}}.narrative-panel{display:grid;grid-gap:14px;gap:14px;border-left:4px solid #1f4e79}.narrative-message{margin:0;border-radius:8px;background:#e2f4f4;color:var(--text);padding:8px 12px;font-size:13px}.narrative-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.narrative-actions-gap{flex:1 1}.narrative-issues{margin:0;padding-left:20px;font-size:13px}.narrative-issues.blocking{color:var(--danger)}.narrative-issues.warning{color:#8a5a00}.narrative-issues code{background:var(--panel-alt);border-radius:4px;padding:1px 4px;font-size:11px}.narrative-check h4{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.narrative-ok{margin:0;color:var(--success);font-size:13px;font-weight:600}.narrative-preview{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:16px 18px;font-family:Arial,Helvetica,sans-serif}.narrative-cover{margin:0 0 6px;font-size:15px;color:#1f4e79}.narrative-section{display:grid;grid-gap:8px;gap:8px}.narrative-section-title{width:100%;border:0;border-radius:4px;background:#1f4e79;color:#fff;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.narrative-block{border-left:3px solid transparent;padding:2px 0 2px 10px}.narrative-block.flagged{border-left-color:var(--danger);background:#fdf4f3}.narrative-block header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.narrative-block p{margin:2px 0 0;font-size:13px;line-height:1.5}.narrative-edit{display:grid;grid-gap:6px;gap:6px}.narrative-edit>div{display:flex;gap:8px}.assistant-proposal{display:grid;grid-gap:6px;gap:6px;margin-top:8px;border:1px solid #bfe3d2;border-radius:8px;background:#f3fbf7;padding:10px 12px}.assistant-proposal p{margin:0;font-size:13px}.assistant-proposal small{color:var(--muted);font-size:12px}.assistant-proposal .button{justify-self:start}.assistant-proposal-done{color:var(--success);font-weight:700}.matrix-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.matrix-panel.collapsed{gap:0}.collapsible-panel>summary{cursor:pointer;list-style:none}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapsible-panel[open]>summary .badge{visibility:hidden}.collapsible-panel>summary .help-text{margin:0}:root{--font-sans:var(--font-golos),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--text:#13333a;--muted:#5d7276;--border:#dbe5e6;--bg:#f3f6f7;--panel-alt:#f6f9f9;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(19,51,58,0.04),0 8px 24px rgba(19,51,58,0.06)}body{background:linear-gradient(180deg,#eef4f4,#f6f8f8)}.assessment-shell:after,.assessment-shell:before{display:none}.shell{padding:20px}.app{gap:16px}.panel{border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.panel:hover{border-color:var(--border)}.section-title{font-size:18px;letter-spacing:-.01em}.section-copy{margin-bottom:12px;font-size:14px}.subsection-title{font-size:14px;font-weight:700}.help-text{font-size:12.5px}.button{border-radius:10px;padding:10px 16px;font-weight:600;box-shadow:none}.button:not(:disabled):hover{background:#b3451d;transform:none}.button.ghost{background:#fff}.button.ghost:not(:disabled):hover{background:#f4f9f9}.button.small{padding:7px 12px;font-size:13px}.badge,.chip{min-height:26px;font-weight:600}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);padding:0 10px;font-size:12px;white-space:nowrap}.chip.ok{border-color:#bfe3d2;background:#eef9f3;color:var(--success)}.chip.todo{border-style:dashed}.chip.info{background:#eaf3f4;color:var(--text)}.chip.warn{border-color:#f0d9b0;background:#fff6e5;color:#8a5a00}button.chip{cursor:pointer}button.chip:hover{border-color:#b8d2d2;color:var(--text)}.ws-head{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:16px 20px;box-shadow:var(--shadow-sm)}.ws-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.ws-back{color:var(--muted);font-size:13px;font-weight:600}.ws-back:hover{color:var(--accent)}.ws-title{flex:1 1 280px;min-width:0}.ws-title h1{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.01em}.ws-title span{display:block;margin-top:2px;color:var(--muted);font-size:13px}.ws-tools{gap:8px}.participant-bar,.ws-tools{display:flex;flex-wrap:wrap;align-items:center}.participant-bar{gap:14px;border-top:1px solid var(--border);padding-top:12px}.participant-bar .person-switcher{display:flex;align-items:center;gap:10px;min-width:auto}.participant-bar .person-switcher span{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.participant-bar .person-switcher .input{width:auto;min-width:260px;padding:8px 12px;color:var(--text);font-weight:600}.participant-steps{display:flex;flex-wrap:wrap;gap:6px}.stepper{display:flex;gap:6px;overflow-x:auto;padding:4px 2px;scrollbar-width:thin}.step{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);padding:8px 14px 8px 8px;font-size:14px;font-weight:600;white-space:nowrap}.step.no-num{padding-left:14px}.step-num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef3f3;color:var(--text);font-size:12px;font-weight:700}.step.done .step-num{background:#dff1e7;color:var(--success)}.step.active{border-color:var(--accent);background:var(--accent);color:#fff}.step.active .step-num{background:rgba(255,255,255,.22);color:#fff}.step:not(.active):hover{border-color:#b8d2d2;color:var(--text)}.card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.card-head .section-copy{margin-bottom:0}.card-head>.toolbar{flex:0 0 auto}.tab-stack{display:grid;grid-gap:16px;gap:16px}.overview-layout{grid-template-columns:minmax(0,1fr) 272px;grid-gap:16px}.overview-layout,.people-layout{display:grid;gap:16px;align-items:start}.people-layout{grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.upload-grid .document-upload-card{grid-template-columns:36px minmax(0,1fr);align-items:start;border-radius:12px;background:#fff}.upload-grid .document-upload-card .document-upload-action{grid-column:2;justify-self:start}.upload-grid .document-upload-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.person-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px}.person-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,79,34,.12)}.person-card-main{display:grid;grid-gap:8px;gap:8px;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.person-card-main strong{font-size:16px}.person-card-state{color:var(--muted);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:6px}.person-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:10px}.person-card-actions .badge{margin-right:auto}.people-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.people-list-item{width:100%;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:10px;background:#fff;color:inherit;padding:10px 12px;text-align:left}.people-list-item.selected{border-color:var(--accent);background:#fff8f4}.people-list-item span{color:var(--muted);font-size:12px}.empty-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;border:1px dashed var(--border);border-radius:12px;background:var(--panel-alt);padding:20px}.empty-state h3{margin:0;font-size:16px}.empty-state p{margin:0;color:var(--muted)}.legacy-block{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:0}.legacy-block>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}.legacy-block>summary::-webkit-details-marker{display:none}.legacy-block>summary h3{margin:0;font-size:15px}.legacy-block>summary .help-text{margin:2px 0 0}.legacy-block[open]>summary .badge{visibility:hidden}.legacy-body{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--border);padding:16px 20px}.legacy-body .consultant-note,.legacy-body .report-export-panel,.legacy-body .subpanel{margin:0}.message{border-radius:12px}.message.error{border-left:4px solid var(--danger)}.message.success{border-left:4px solid var(--success)}.message.stale{border-left:4px solid var(--border);background:#f3f6f7;color:var(--muted)}.fragment-actions{display:flex;gap:8px}.source-checklist span{border-radius:999px}@media (max-width:960px){.overview-layout,.people-layout{grid-template-columns:1fr}}@media (max-width:720px){.upload-grid{grid-template-columns:1fr}.ws-title h1{font-size:19px}.participant-bar .person-switcher .input{min-width:0;width:100%}}body{background:radial-gradient(1100px 560px at 8% -12%,rgba(201,79,34,.11),transparent 62%),radial-gradient(900px 520px at 104% -4%,rgba(29,107,95,.13),transparent 60%),linear-gradient(180deg,#edf3f3,#f4f6f6 45%,#f7f8f8)}body:before{position:fixed;inset:0;z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(rgba(19,51,58,.14) 1px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.08) 50%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.08) 50%,transparent 85%)}.theme-toggle{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;background:var(--panel-alt);padding:2px}.theme-toggle button{display:grid;place-items:center;width:26px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0}.theme-toggle button.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 2px rgba(19,51,58,.12)}.theme-toggle button:not(.active):hover{color:var(--text)}:root[data-theme=dark]{color-scheme:dark;--bg:#0f1b1f;--panel:#152529;--panel-alt:#1a2e34;--text:#e7eef0;--muted:#9cb0b4;--border:#26404a;--accent:#e5714a;--accent-soft:#3a2418;--success:#6fd3b8;--danger:#ff8f80;--shadow-sm:0 1px 2px rgba(0,0,0,0.35),0 10px 28px rgba(0,0,0,0.35);--shadow-md:0 18px 46px rgba(0,0,0,0.5)}:root[data-theme=dark] body{background:radial-gradient(1100px 560px at 8% -12%,rgba(229,113,74,.14),transparent 62%),radial-gradient(900px 520px at 104% -4%,rgba(72,182,158,.14),transparent 60%),linear-gradient(180deg,#0d181c,#0f1c20 50%,#101d21)}:root[data-theme=dark] body:before{background-image:radial-gradient(rgba(231,238,240,.16) 1px,transparent 1.2px)}:root[data-theme=dark] .analysis-card,:root[data-theme=dark] .assistant-doc,:root[data-theme=dark] .assistant-message.user,:root[data-theme=dark] .assistant-thread,:root[data-theme=dark] .assistant-thread-remove,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .button.ghost,:root[data-theme=dark] .chip,:root[data-theme=dark] .input,:root[data-theme=dark] .legacy-block,:root[data-theme=dark] .list-item,:root[data-theme=dark] .matrix-recheck,:root[data-theme=dark] .narrative-preview,:root[data-theme=dark] .people-list-item,:root[data-theme=dark] .person-card,:root[data-theme=dark] .report-export-panel,:root[data-theme=dark] .report-package-card,:root[data-theme=dark] .select,:root[data-theme=dark] .step,:root[data-theme=dark] .subpanel,:root[data-theme=dark] .tab-button,:root[data-theme=dark] .textarea,:root[data-theme=dark] .upload-grid .document-upload-card,:root[data-theme=dark] .workspace-card,:root[data-theme=dark] .ws-head{background:var(--panel);color:var(--text)}:root[data-theme=dark] .ai-edit-panel,:root[data-theme=dark] .assistant-message.assistant,:root[data-theme=dark] .assistant-results,:root[data-theme=dark] .assistant-target,:root[data-theme=dark] .document-card,:root[data-theme=dark] .document-upload-card,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .final-readiness-panel,:root[data-theme=dark] .integration-note,:root[data-theme=dark] .message,:root[data-theme=dark] .muted-panel,:root[data-theme=dark] .report-design-settings,:root[data-theme=dark] .report-section-heading,:root[data-theme=dark] .stat{background:var(--panel-alt);color:var(--text)}:root[data-theme=dark] .document-upload-card.ready,:root[data-theme=dark] .upload-grid .document-upload-card.ready{background:rgba(111,211,184,.1);border-color:rgba(111,211,184,.45)}:root[data-theme=dark] .document-upload-card.dragging{background:rgba(229,113,74,.12)}:root[data-theme=dark] .button.ghost:not(:disabled):hover,:root[data-theme=dark] .step:not(.active):hover,:root[data-theme=dark] button.chip:hover{background:var(--panel-alt);border-color:#3a5a64}:root[data-theme=dark] .badge.success,:root[data-theme=dark] .chip.ok,:root[data-theme=dark] .matrix-recheck.ok,:root[data-theme=dark] .matrix-state.ok,:root[data-theme=dark] .message.success,:root[data-theme=dark] .source-checklist span.ready{background:rgba(111,211,184,.12);border-color:rgba(111,211,184,.4);color:var(--success)}:root[data-theme=dark] .badge.muted,:root[data-theme=dark] .chip.info,:root[data-theme=dark] .narrative-message{background:rgba(156,176,180,.14);color:var(--text)}:root[data-theme=dark] .badge,:root[data-theme=dark] .chip.warn,:root[data-theme=dark] .matrix-state.pending{background:rgba(229,113,74,.14);border-color:rgba(229,113,74,.35);color:#f2a98c}:root[data-theme=dark] .matrix-flag,:root[data-theme=dark] .matrix-recheck.bad,:root[data-theme=dark] .matrix-table tr.bad td,:root[data-theme=dark] .matrix-table tr.bad th,:root[data-theme=dark] .message.error,:root[data-theme=dark] .narrative-block.flagged{background:rgba(255,143,128,.12);color:var(--text)}:root[data-theme=dark] .message.stale{background:var(--panel-alt);color:var(--muted)}:root[data-theme=dark] .people-list-item.selected,:root[data-theme=dark] .person-data-notice,:root[data-theme=dark] .selectable.selected{background:rgba(229,113,74,.1)}:root[data-theme=dark] .assistant-proposal{background:rgba(111,211,184,.08);border-color:rgba(111,211,184,.35)}:root[data-theme=dark] .assistant-diff ins{background:rgba(111,211,184,.22)}:root[data-theme=dark] .assistant-diff del{background:rgba(255,143,128,.22)}:root[data-theme=dark] .assistant-scrim{background:rgba(0,0,0,.55)}:root[data-theme=dark] .assistant-launcher,:root[data-theme=dark] .button{color:#fff}:root[data-theme=dark] .narrative-section-title{background:#2b5f8a}:root[data-theme=dark] .matrix-table thead th{background:var(--panel-alt)}:root[data-theme=dark] .assistant-reader pre,:root[data-theme=dark] .assistant-table,:root[data-theme=dark] code{background:var(--panel-alt);color:var(--text)}.assistant-head{align-items:flex-start}.assistant-head .section-title{font-size:17px}.assistant-head-tools{display:flex;flex:0 0 auto;align-items:center;gap:6px}.assistant-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);padding:0 8px;font-size:12px;font-weight:600}.assistant-icon-button.active,.assistant-icon-button:hover{border-color:#b8d2d2;color:var(--text)}.assistant-composer-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel-alt);padding:10px 12px}.assistant-composer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.assistant-composer-row .assistant-segmented button{padding:5px 10px;font-size:12.5px}.assistant-target-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;color:var(--muted)}.assistant-target-line strong{color:var(--text);font-weight:600}.assistant-target-line .assistant-sources-toggle{padding:0}.assistant-composer-card .assistant-composer{gap:6px}.assistant-composer-card .assistant-composer .textarea{min-height:64px;background:var(--panel)}.assistant-hints{display:grid;grid-gap:8px;gap:8px;border:1px dashed var(--border);border-radius:10px;padding:10px 12px}.assistant-suggest{display:grid;grid-gap:10px;gap:10px}.assistant-suggest>p{margin:0;color:var(--muted);font-size:13px}.assistant-threads-menu{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel-alt);padding:10px 12px}.assistant-threads-menu .assistant-threads{border-top:0;padding-top:0}.upload-groups{display:grid;grid-gap:14px;gap:14px}.upload-group{display:grid;grid-gap:8px;gap:8px}.upload-group>h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.upload-group>h3 small{font-weight:500;letter-spacing:0;text-transform:none}.edit-history{border-top:1px solid var(--border);padding-top:8px}.edit-history>summary{cursor:pointer;color:var(--muted);font-size:12.5px;font-weight:600}.edit-history ul{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding:0;list-style:none}.edit-history li{display:grid;grid-gap:2px;gap:2px;border-left:3px solid var(--border);padding-left:10px;font-size:12.5px}.edit-history li>span{color:var(--muted);font-size:11.5px}.edit-history del,.edit-history ins{display:block;text-decoration:none;padding:2px 6px;border-radius:4px}.edit-history del{background:rgba(255,143,128,.16);color:var(--muted)}.edit-history ins{background:rgba(111,211,184,.16)}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/c105b29dc4e1ee2d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/ffe0837c71e69159-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/b07dd69d3f271780-s.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:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/401f9db361b6e189-s.p.woff2) format("woff2");unicode-range:u+00??,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:Golos Text Fallback;src:local("Arial");ascent-override:90.27%;descent-override:20.26%;line-gap-override:0.00%;size-adjust:108.57%}.__className_71898b{font-family:Golos Text,Golos Text Fallback;font-style:normal}.__variable_71898b{--font-golos:"Golos Text","Golos Text Fallback"}