@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";.share-ehub{display:flex;flex-wrap:wrap;gap:10px}.share-ehub>a,.share-ehub>button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #bac8bc;border-radius:8px;background:#fffefa;color:#14382f;font:inherit;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.share-ehub>a:hover,.share-ehub>button:hover{border-color:#163d31}.share-ehub>a:focus-visible,.share-ehub>button:focus-visible{outline:3px solid #c87757;outline-offset:3px}.share-x-mark{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:3px;background:#14382f;color:#fffefa;font-weight:800;font-size:10px;line-height:1}.share-ehub-compact{gap:6px}.share-ehub-compact>a,.share-ehub-compact>button{min-height:32px;padding:0 10px;font-size:12px;border-radius:6px}.follow-us{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 0;font-size:13px;color:#526755}.follow-us a{display:inline-flex;align-items:center;gap:6px;color:#14382f;font-weight:600;text-underline-offset:4px}.landing.landing-v2{display:block;min-height:100vh;padding:0 5vw;background:#f7f5ed;color:#14382f;overflow:hidden}.landing-nav{width:100%;max-width:1260px;margin:auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dfd5;gap:24px}.landing-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:inherit;text-decoration:none}.landing-brand>span{display:grid;place-items:center;background:#14382f;color:#f7f5ed;width:35px;height:38px;border-radius:11px;font-family:Georgia,serif;font-size:30px;font-style:italic}.landing-brand small{font-size:10px;font-weight:500;max-width:70px;line-height:1.4;border-left:1px solid #c4cec4;padding-left:12px;margin-left:4px;letter-spacing:.06em}.landing-nav>div{display:flex;align-items:center;gap:28px}.landing-nav a{color:inherit;text-decoration:none}.landing-nav>div>a{font-size:13px}.landing-nav button{display:flex;gap:8px;align-items:center;background:transparent;border:1px solid #bac8bc;border-radius:8px;min-height:42px;padding:0 17px;color:#14382f;font:inherit;font-size:13px}.landing-main{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1260px;margin:76px auto 62px;align-items:center}.landing-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;margin:0 0 22px}.landing-intro h1{font-size:clamp(38px,4.3vw,62px);line-height:1.1;letter-spacing:-.04em;margin:0 0 24px;font-weight:600}.landing-intro h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#6c7855;letter-spacing:-.025em}.landing-description{font-size:16px;line-height:1.8;color:#59675f;max-width:44ch;margin:0 0 28px}.landing-start{display:inline-flex;align-items:center;gap:14px;min-height:54px;border:0;border-radius:8px;background:#163d31;color:#fff;padding:0 22px;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.landing-start svg:last-child{margin-left:20px}.landing-start:disabled{opacity:.5;cursor:default}.landing-upload-note{font-size:11px;color:#65726b;margin:12px 0 24px}.landing-see{display:inline-flex;align-items:center;gap:12px;color:#325246;font-size:12px;text-underline-offset:5px}.landing-signed-in{display:flex;gap:8px;max-width:1260px;margin:18px auto;font-size:13px}.landing-example{background:#e3e8db;border:1px solid #d4dccb;border-radius:16px;padding:20px 24px 0;box-shadow:0 20px 65px #24462a0a}.landing-example-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px;font-size:10px}.landing-example-top>span{display:flex;align-items:center;gap:7px;font-weight:600}.landing-example-top small{font-size:9px;color:#65705c}.landing-live-dot{height:6px;width:6px;background:#5e8250;border-radius:50%;display:inline-block}.landing-paper{background:#fffefa;border:1px solid #d8d8ce;padding:30px 28px 22px;border-radius:2px;box-shadow:0 6px 18px #1539230b;font-family:Times New Roman,serif;color:#343a32}.landing-paper-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #838b78;padding-bottom:11px;font-size:8px;letter-spacing:.07em}.landing-paper-kicker{font-size:10px;margin:25px 0 10px;font-weight:700}.landing-paper h2{font-family:Times New Roman,serif;font-weight:400;font-size:23px;line-height:1.15;max-width:230px;margin:0 0 18px}.landing-paper-meta{font-size:10px;margin-bottom:14px;line-height:1.5}.landing-paper-meta span{font-weight:700;padding-right:12px}.landing-paper>p:not(.landing-paper-kicker){font-size:12px;line-height:1.65;text-align:justify;min-height:78px;margin:0 0 18px}.landing-paper h3{font-size:11px;margin:0 0 8px}.landing-paper ol{font-size:11px;line-height:1.75;padding-left:21px;margin:0 0 18px}.landing-paper-rule{height:1px;background:#d7dccf;margin:18px 0 12px}.landing-paper-bottom{display:flex;align-items:center;gap:7px;font-family:inherit;font-size:10px;color:#68775b}.landing-example-changed{background:#edf2e5;outline:5px solid #edf2e5}.landing-voice-example{display:flex;gap:14px;background:#153b30;color:#f8f9ef;border-radius:12px;padding:20px;position:relative;margin:-4px -36px 22px 18px;box-shadow:0 10px 25px #153b3020}.landing-mic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid #63866e;flex:none}.landing-voice-example>div>span{font-size:8px;letter-spacing:.16em;color:#a7bda5}.landing-voice-example p{font-size:13px;line-height:1.6;margin:7px 0 10px}.landing-voice-example button{display:flex;gap:10px;align-items:center;background:none;border:0;border-bottom:1px solid #678471;color:#ecf2e4;padding:6px 0;font:inherit;font-size:11px;min-height:35px;cursor:pointer}.landing-assurances{list-style:none;display:flex;justify-content:space-between;gap:22px;max-width:1260px;padding:24px 0;margin:0 auto;border-top:1px solid #d9dfd5;border-bottom:1px solid #d9dfd5}.landing-assurances li{display:flex;align-items:center;gap:10px;font-size:11px;color:#526755}.landing-assurances svg{flex:none;color:#6a7d56}.landing-process{max-width:1260px;margin:90px auto}.landing-process-title{max-width:570px}.landing-process h2{font-size:35px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 15px}.landing-process-title>p:last-child{font-size:14px;line-height:1.8;color:#637065;max-width:50ch}.landing-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:0;margin:44px 0 0}.landing-process li{border-top:1px solid #bcc8b7;padding-top:18px}.landing-process li>span{font-family:Georgia,serif;font-size:24px;color:#87916d}.landing-process h3{font-size:15px;font-weight:600;margin:22px 0 10px}.landing-process li p{font-size:12px;line-height:1.8;color:#667164}.landing-close{max-width:1260px;margin:0 auto 45px;padding:36px;background:#e9edde;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:36px}.landing-close h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 12px}.landing-close p{font-size:12px;line-height:1.8;color:#61705e;max-width:63ch;margin:0}.landing-close button{flex:none}.landing-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;max-width:1260px;margin:auto;padding:25px 0 30px;border-top:1px solid #d9dfd5;font-size:10px;color:#687364}.landing-footer button{border:0;background:none;font:inherit;color:inherit;display:flex;gap:5px;align-items:center;padding:0;cursor:pointer}.landing-v2 button:focus-visible,.landing-v2 a:focus-visible{outline:3px solid #c87757;outline-offset:4px}@media (max-width:899px){.landing-v2{padding:0 6vw}.landing-nav{min-height:80px}.landing-nav>div>a,.landing-brand small{display:none}.landing-main{grid-template-columns:1fr;margin:44px auto;gap:38px}.landing-intro h1{font-size:42px;max-width:560px}.landing-description{font-size:15px;max-width:52ch}.landing-example{max-width:530px;padding:16px 20px 0;width:100%;box-sizing:border-box}.landing-voice-example{margin-left:0;margin-right:-10px}.landing-assurances{flex-direction:column;gap:17px}.landing-process{margin:56px auto}.landing-process h2{font-size:29px}.landing-process ol{grid-template-columns:repeat(2,1fr);gap:28px 22px;margin-top:30px}.landing-process h3{margin-top:12px}.landing-close{flex-direction:column;align-items:flex-start;padding:25px}.landing-close h2{font-size:25px}.landing-footer{flex-direction:column}.landing-nav button{min-height:44px}.landing-example-top small{font-size:8px}}@media (max-width:420px){.landing-intro h1{font-size:36px}.landing-paper{padding:22px 19px}.landing-paper-head{font-size:7px}.landing-example{padding:14px 14px 0}.landing-example-top{font-size:9px}.landing-voice-example{padding:16px;gap:11px}.landing-mic{width:32px;height:32px}.landing-brand{font-size:20px}.landing-nav>div{gap:10px}}.landing-cover{background:#fffefa;border:1px solid #d8d8ce;padding:22px 26px 16px;border-radius:2px;box-shadow:0 6px 18px #1539230b;font-family:Times New Roman,serif;color:#343a32;text-align:center}.landing-cover p{margin:7px 0;font-size:9.5px;line-height:1.45}.landing-cover-ref{text-align:right;font-weight:700;font-size:8px;letter-spacing:.04em;margin:0 0 4px!important}.landing-cover-logo{display:block;height:52px;width:auto;max-width:100%;margin:0 auto 10px}.landing-cover-strong{font-weight:700}.landing-cover-title{font-size:12.5px;font-weight:700;margin:14px 0!important}.landing-cover-board{font-size:11px}.landing-cover-name{font-size:15px;font-weight:700;letter-spacing:.03em;margin:12px 0!important}.landing-cover-date{font-weight:700;margin-top:12px!important}.landing-cover .landing-example-changed{outline-width:3px;border-radius:2px}.landing-cover .landing-paper-rule{margin:16px 0 10px}.landing-share{max-width:1260px;margin:0 auto 45px;padding:0 0 40px;border-bottom:1px solid #d9dfd5;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.landing-share h2,.landing-academy h2{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0 0 10px;letter-spacing:-.01em}.landing-share p:not(.landing-eyebrow),.landing-academy p:not(.landing-eyebrow){font-size:13px;line-height:1.8;color:#61705e;max-width:52ch;margin:0}.landing-share .landing-eyebrow,.landing-academy .landing-eyebrow{margin-bottom:14px}.landing-academy{max-width:1260px;margin:0 auto 45px;padding:36px;background:#163d31;color:#f7f5ed;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:36px}.landing-academy p:not(.landing-eyebrow){color:#c9d6c4}.landing-academy .landing-start{background:#f7f5ed;color:#163d31;text-decoration:none;flex:none}.landing-footer a{color:inherit;display:flex;gap:5px;align-items:center;text-underline-offset:3px}@media (max-width:899px){.landing-share{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.landing-academy{flex-direction:column;align-items:flex-start;padding:25px}.landing-share h2,.landing-academy h2{font-size:23px}.landing-cover{padding:18px 16px 12px}.landing-cover p{font-size:9px}.landing-cover-logo{height:44px}}.composer{position:sticky;bottom:0;z-index:25;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:10px 14px 12px;border:1px solid var(--line);border-bottom:none;border-radius:16px 16px 0 0;background:var(--paper);box-shadow:0 -10px 30px #14382f1a;overflow-anchor:none}html:has(.composer){overscroll-behavior-y:contain;scroll-padding-bottom:calc(var(--composer-height, 0px) + 12px)}@media (min-width: 900px){.app-shell.report-page.is-report{padding-bottom:0}}.composer-history{display:grid;gap:10px;padding:2px 0 8px;border-bottom:1px solid var(--line)}.composer-history[hidden]{display:none}.composer-changes{display:grid;gap:6px;max-height:10rem;overflow-y:auto;overscroll-behavior:contain}.composer-changes h3{margin:0;font-size:.85rem}.composer-top{display:flex;align-items:center;gap:8px;min-height:28px}.composer-place{flex:1;min-width:0;overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.report-page .composer-toggle{position:relative;display:inline-flex;flex:none;align-items:center;gap:4px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700}.report-page .composer-toggle:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.report-page .composer-toggle:hover{color:var(--ink)}.composer-say{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.report-page .composer-line{flex:1 1 16rem;min-width:0;margin:0;color:var(--ink);font-size:.95rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.composer[data-line=question] .composer-line{color:var(--forest);font-weight:700}.composer[data-line=hearing] .composer-line{color:var(--muted);font-style:italic}.composer[data-line=notice] .composer-line,.composer[data-line=working] .composer-line{font-weight:600}.report-page .composer-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.report-page .composer-alert{font-size:.85rem;line-height:1.35}.report-page .composer-sound{min-height:44px}.composer-form{display:flex;align-items:center;gap:8px}.report-page .composer-input{flex:1;min-width:0;min-height:48px;padding:10px 16px;border-radius:999px;font-size:16px}.report-page .composer-send{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:48px;padding:0 16px;border:1px solid var(--forest);border-radius:999px;background:#fff;color:var(--forest);font-weight:700}.report-page .composer-mic{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;min-width:56px;min-height:56px;padding:0 20px;border:2px solid var(--forest);border-radius:999px;background:var(--forest);color:#fff;font-weight:800;white-space:nowrap}.report-page .composer-mic:is([data-phase=idle],[data-phase=ended]):hover:not(:disabled){background:var(--forest-hover)}.report-page .composer-mic[data-phase=connecting],.report-page .composer-mic[data-phase=thinking]{border-color:var(--warn);background:var(--warn)}.report-page .composer-mic[data-phase=listening]{border-color:#1f6b4d;background:#1f6b4d;animation:composer-listening 1.4s ease-in-out infinite}.report-page .composer-mic[data-phase=speaking]{border-color:#0b4ea2;background:#0b4ea2}.report-page .composer-mic[data-phase=typing]{background:#fff;color:var(--forest)}.report-page .composer-mic[data-phase=typing]:hover:not(:disabled){background:var(--cream)}@keyframes composer-listening{0%,to{box-shadow:0 0 #1f6b4d59}50%{box-shadow:0 0 0 7px #1f6b4d1f}}@media (prefers-reduced-motion: reduce){.report-page .composer-mic[data-phase=listening]{animation:none;box-shadow:0 0 0 4px #1f6b4d40}}@media (max-width: 899px){.composer{position:fixed;right:0;bottom:0;left:0;z-index:40;gap:4px;padding:8px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.composer[data-vv]{top:var(--composer-vv-bottom);bottom:auto;transform:translateY(-100%)}.composer[data-keyboard]{padding-bottom:8px}.report-page .composer-line{font-size:.9rem}.report-page .composer-send{padding:0}.composer-send-word{display:none}.report-page .composer-mic{flex-direction:column;gap:1px;min-width:64px;min-height:56px;padding:4px 10px;border-radius:18px;font-size:.7rem;line-height:1.1}.composer .interview-rail{max-height:7.5rem}}.upload-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.upload-step{display:flex;align-items:center;gap:10px;color:var(--muted)}.upload-step svg{flex:none}.upload-step.is-done{color:var(--forest)}.upload-step.is-now{color:var(--ink);font-weight:600}.report-upload .upload-step-now{display:flex;align-items:center;gap:8px;color:var(--ink)}.upload-spin{animation:upload-spin 1s linear infinite}@keyframes upload-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.upload-spin{animation:none}}.upload-pages{display:grid;gap:8px;margin:0;padding:0;list-style:none}.upload-pages li{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--warn-line);border-radius:10px;background:var(--warn-bg-soft);color:var(--warn);font-weight:600}.upload-pages li svg{flex:none;margin-top:3px}.report-upload .upload-problem{color:#8d2d24;font-weight:600}.upload-actions{display:grid;gap:10px}.upload-retry{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:12px;background:var(--forest);color:#fff;font-weight:700}.upload-retry:hover:not(:disabled){background:var(--forest-hover)}.upload-retry:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.report-upload-picker:has(input:disabled){cursor:not-allowed;opacity:.5}.report-page{max-width:760px}.report-page.is-report{max-width:1240px}.report-page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.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}.report-upload{display:grid;gap:14px;padding:28px 22px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.report-upload h2{margin:0;font-size:clamp(1.6rem,5vw,2.2rem);letter-spacing:0}.report-upload p{margin:0;color:var(--muted);line-height:1.5}.report-upload-picker{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:12px 16px;border:2px dashed var(--line);border-radius:14px;color:var(--forest);font-weight:700;cursor:pointer}.report-upload-picker:hover{border-color:var(--forest)}.report-upload-picker:focus-within{outline:2px solid var(--forest);outline-offset:2px}.report-upload-picker input,.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.report-upload .report-upload-chosen{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.report-page .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid var(--forest);border-radius:999px;background:var(--forest);color:#fff;font-weight:700}.report-page .button-primary:hover:not(:disabled){background:var(--forest-hover)}.report-page .button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid var(--forest);border-radius:999px;background:#fff;color:var(--forest);font-weight:700}.report-page .button-secondary:hover:not(:disabled){background:#eef5f1}.report-page .confirm-actions button,.report-page .chart-question-row button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;font-weight:600}.report-page .button-link{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 4px;border:none;background:none;color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px}.report-page .button-quiet{border-color:transparent;background:none;color:var(--muted)}.report-page textarea,.report-page input[type=text]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fffefb;color:var(--ink);font:inherit;line-height:1.45}.report-page textarea:focus,.report-page input[type=text]:focus{outline:2px solid var(--forest);outline-offset:1px}.report-page [role=alert],.inline-error{margin:0;color:#8d2d24;font-weight:600}.report-page [role=status]{color:var(--muted)}.status-bar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 12px;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #14382f1a}.status-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.report-page .status-headline{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:1.05rem;font-weight:800}.status-bar[data-state=readyToSign] .status-headline,.status-bar[data-state=readyToSubmit] .status-headline{color:#1f6b4d}.status-bar[data-state=notReady] .status-headline{color:var(--warn)}.status-download{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.status-download-note{color:var(--muted);font-size:.72rem}.status-download-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-page .status-checked{color:#1f6b4d}.status-share{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:6px}.status-share .share-ehub{justify-content:flex-end}.status-reasons{font-size:.9rem}.status-reasons summary{cursor:pointer;color:var(--ink);font-weight:600;line-height:1.4}.status-reasons ul{margin:6px 0 0;padding-left:20px;color:var(--ink);line-height:1.5}.status-flags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.status-flag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid rgba(141,45,36,.25);border-radius:999px;background:#fff0ed;color:#8d2d24;font-size:.78rem;font-weight:700}.flag-formatting,.flag-load{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.flag-detail{font-weight:500}.status-simulated{margin:0;padding:6px 10px;border:1px solid var(--warn-line);border-radius:8px;background:var(--warn-bg);color:#7a2e00;font-size:.88rem;font-weight:800}.interview-rail{display:grid;gap:8px;max-height:12rem;margin:0;padding:0 4px 0 0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.rail-turn{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:2px 10px;font-size:.9rem;line-height:1.4}.rail-label{padding-top:2px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rail-text{color:var(--ink);overflow-wrap:anywhere}.rail-agent .rail-text{font-weight:600}.rail-interim .rail-text{color:var(--muted);font-style:italic}.rail-outcome{grid-column:2;font-size:.84rem;overflow-wrap:anywhere}.rail-outcome.tone-ok{color:#1f6b4d}.rail-outcome.tone-warn{color:var(--warn)}.rail-outcome.tone-muted{color:var(--muted)}.rail-noted .rail-text{color:#1f6b4d;font-weight:600}.rail-chips{display:flex;grid-column:2;flex-wrap:wrap;gap:4px 6px;margin-top:2px}.report-page .rail-chip{display:inline-block;max-width:100%;min-height:28px;padding:3px 10px;border:1px solid rgba(31,107,77,.35);border-radius:999px;background:#eef7f2;color:#14432f;font:inherit;font-size:.8rem;line-height:1.35;text-align:left;overflow-wrap:anywhere;cursor:pointer}.report-page .rail-chip:hover{background:#dff0e7}.report-page .rail-chip b{font-weight:700}.place-flash{border-radius:4px;animation:place-flash 1.8s ease-out}@keyframes place-flash{0%,45%{background-color:#fff1b0;box-shadow:0 0 0 4px #fff1b0}to{background-color:transparent;box-shadow:0 0 0 4px transparent}}.colour-legend{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 14px;color:var(--muted);font-size:.88rem}.legend-item{display:flex;align-items:center;gap:8px;margin:0}.legend-swatch{flex:none;width:14px;height:14px;border-radius:3px}.legend-black{background:#1a1a1a}.legend-amber{background:#e3a008}.legend-red{background:#b3261e}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.report-main{display:flex;flex-direction:column;gap:18px;min-width:0}.report-doc{overflow-anchor:none;min-width:0;padding:44px 56px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);color:#141414;font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.55;overflow-wrap:anywhere}.report-doc p{margin:0 0 12px;text-align:justify}.report-doc h2,.report-doc h3,.report-doc h4,.report-doc h5{color:#000;font-family:Times New Roman,Times,serif;letter-spacing:0}.report-doc h2{margin:20px 0 10px;font-size:1.2rem}.report-doc h3{margin:16px 0 8px;font-size:1.05rem}.report-doc h4{margin:20px 0 8px;font-size:1rem}.report-doc h5{margin:14px 0 8px;font-size:1rem;font-style:italic}.report-doc .brk{margin-top:36px;padding-top:28px;border-top:1px dashed #d8d3c7}.report-section-block{position:relative;scroll-margin-top:calc(var(--report-status-height, 120px) + 16px)}.report-doc .chapter{scroll-margin-top:calc(var(--report-status-height, 120px) + 16px)}.report-doc a{color:inherit;text-decoration:none}.report-doc a:hover{text-decoration:underline}.report-doc .note,.report-doc .table-caption{font-size:.9rem;font-style:italic;text-align:left}.report-doc .declare-line{margin-top:16px;overflow-wrap:normal;overflow:hidden;white-space:nowrap}.report-doc [data-ui]{font-family:Outfit,system-ui,sans-serif}.section-state{display:flex;justify-content:flex-end;margin:0 0 2px}.state-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.6}.state-fromCv{border-color:#1f6b4d40;background:#edf8f1;color:#1f6b4d}.state-needsYou{border-color:#b3261e4d;background:#fdecea;color:#b3261e}.state-writing{border-color:#0b4ea240;background:#e8f0ff;color:#0b4ea2}.state-detail{font-weight:500}.state-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.state-writing .state-dot{animation:report-pulse 1s ease-in-out infinite}.section-placeholder{margin:0 0 12px;padding:10px 12px;border:1px dashed #ddd6c6;border-radius:8px;background:#faf8f2;color:var(--muted);font-size:.9rem;font-style:italic;text-align:left!important}.ui-note{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#edf8f1;color:#1f6b4d;font-size:.88rem;text-align:left!important}.stream-text .caret{display:inline-block;width:8px;height:1em;margin-left:3px;background:#0b4ea2;vertical-align:text-bottom;animation:report-blink 1s steps(1) infinite}.claim-amber{border-bottom:2px solid #d99a00;border-radius:2px;background:#fff4d6;color:#5c3d00;cursor:pointer}.claim-amber:hover,.claim-amber[aria-expanded=true]{background:#ffe7a3}.claim-amber:focus-visible{outline:2px solid #d99a00;outline-offset:1px}.claim-red{border-bottom:2px solid #b3261e;background:#fdecea;color:#b3261e}span[data-simulated=true],figure[data-simulated=true] figcaption{text-decoration:underline dotted #9a5b00;text-underline-offset:3px}tr[data-simulated=true]>td{background:#fffcf2}.sim-tag{display:inline-block;overflow-wrap:normal;white-space:nowrap;margin-left:2px;padding:0 4px;border:1px solid var(--warn-line);border-radius:4px;background:var(--warn-bg);color:#7a2e00;font-family:Outfit,system-ui,sans-serif;font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.04em;line-height:1.5;text-decoration:none;vertical-align:middle}.confirm-box,.red-question{margin:-4px 0 14px;border-radius:10px;font-size:.92rem;text-align:left}.confirm-box{display:grid;gap:8px;padding:12px 14px;border:1px solid #e8c56a;border-left:4px solid #d99a00;background:#fffaf0}.report-doc .confirm-question{margin:0;font-weight:800}.confirm-quote{margin:0;color:#5c3d00;font-style:italic}.report-doc .confirm-reason{margin:0;color:#5c3d00}.confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.confirm-correct{display:grid;gap:6px}.confirm-correct label{font-weight:700}.red-question{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 12px;border:1px solid rgba(179,38,30,.25);border-left:4px solid #b3261e;background:#fff5f4}.red-label{color:#b3261e;font-weight:800}.fact-pending{display:inline-block;min-width:48px;border-bottom:1px dashed #c9c2b2;color:var(--muted);text-align:center}.fact-missing,.fact-amber{display:inline-flex;align-items:center;min-height:30px;margin:0 2px;padding:0 9px;border-radius:6px;font-size:.8rem;font-weight:800;vertical-align:baseline}.fact-missing{border:1px dashed #b3261e;background:#fdecea;color:#b3261e}.fact-amber{border:1px dashed #d99a00;background:#fff4d6;color:#5c3d00}.typed-box{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px;max-width:100%;vertical-align:baseline}.typed-box:not(.is-inline){display:flex}.report-page .typed-box input[type=text]{min-height:40px;padding:6px 12px;border-radius:10px}.report-page .typed-box.is-inline input[type=text]{width:auto;min-width:0;max-width:100%;min-height:32px;margin:1px 0;padding:2px 8px;border:1px dashed #b3261e;border-radius:6px;background:#fff;color:#141414;font-size:.9em;line-height:1.35}.report-page .typed-box.is-inline input[type=text]:focus{border-style:solid}.report-page .typed-box.is-inline input::placeholder{color:#b3261e;opacity:.85}.report-doc p:has(.typed-box){text-align:left}.typed-saving{color:var(--muted);font-size:.8rem}.report-page .typed-box.is-checking input[type=text]{border-color:var(--line);color:var(--muted)}.report-page .typed-error{font-size:.82rem}.typed-value{color:#141414;font-weight:700}.gap-mark{padding:0 5px;border:1px dashed #b3261e;border-radius:5px;background:#fff;color:#b3261e;font-size:.86em;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.report-doc .sim-banner{margin:0 0 18px;padding:8px 12px;border:1px solid #d8a4a0;border-radius:8px;background:#fff3cd;color:#8d2d24;font-family:Outfit,system-ui,sans-serif;font-weight:800;text-align:center}.report-doc .cover-ref{font-size:.9rem;font-weight:700;text-align:right}.cover-logo{margin:4px 0 10px;text-align:center}.cover-logo img{width:auto;max-width:100%;height:90px}.report-doc .titleblock p{margin:10px 0;text-align:center}.cover-strong{font-weight:700}.report-doc .cover-title{margin-top:26px;font-size:1.15rem;font-weight:700}.report-doc .cover-name{margin-top:18px;font-size:1.45rem;font-weight:700}.report-doc .cover-date{margin-top:18px;font-weight:700}.report-doc table{width:100%;margin:6px 0 12px;border-collapse:collapse;font-size:.85rem;line-height:1.4}.report-doc th,.report-doc td{padding:5px 6px;border:1px solid #333;text-align:left;vertical-align:top}.report-doc th{background:#f0f0f0}.report-doc td.dur,.report-doc th.dur-head{text-align:center}.report-doc tr.total td{background:#faf6ef;font-weight:700}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.report-doc .table1{min-width:1080px;table-layout:fixed;font-size:.74rem}.report-doc .table3,.report-doc .table4{min-width:640px}.report-doc .table1 th.dur-head{height:150px;padding:6px 2px;vertical-align:bottom}.report-doc .table1 .dur-label{display:inline-block;max-height:140px;font-size:.68rem;line-height:1.2;text-align:left;transform:rotate(180deg);writing-mode:vertical-rl}.report-doc td.concurrent{color:#555;font-style:italic}.report-doc .dur-unknown{color:#b3261e;font-weight:700}.report-doc .table-waiting{color:var(--muted);font-style:italic;text-align:center}.report-doc tr.row-amber>td:first-child{box-shadow:inset 4px 0 #d99a00}.report-doc tr.row-red>td:first-child{box-shadow:inset 4px 0 #b3261e}.report-doc table.index td{padding:3px 0;border:none}.report-doc table.index td.num{width:40px;text-align:right}.report-doc table.index .toc-indent{padding-left:18px}.employer-block+.employer-block{margin-top:8px}.report-doc .field-line{margin:0 0 4px;text-align:left}.report-doc .part-label{margin:10px 0 4px;text-align:left}.orgwrap{margin:12px 0 6px}.org-svg{display:block;width:100%;height:auto;border:1px solid #ccc;background:#fdfdfa}.org-image{display:block;max-width:100%;height:auto;margin:0 auto;border:1px solid #ccc}.report-doc .figcap{margin:6px 0 14px;font-size:.9rem;font-style:italic;text-align:center}.chart-builder{margin:8px 0 18px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--cream);font-size:.95rem}.chart-builder summary{min-height:32px;color:var(--forest);font-weight:800;line-height:32px;cursor:pointer}.chart-question{display:grid;gap:6px;margin:10px 0}.chart-question label{font-weight:700}.chart-question-row{display:flex;gap:8px}.chart-question-row input{flex:1;min-width:0}.report-doc .chart-saved{margin:0;color:#1f6b4d;font-size:.85rem}.chart-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}.upload-button{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;border:2px dashed var(--line);border-radius:12px;color:var(--forest);font-weight:700;cursor:pointer}.upload-button:focus-within{outline:2px solid var(--forest);outline-offset:2px}.chart-same{margin:4px 0 16px;font-size:.95rem}.chart-same label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700;cursor:pointer}.chart-same input{width:20px;height:20px}.report-doc .chart-same-note{margin:0;color:var(--muted);font-size:.85rem}.questions-panel{position:sticky;top:calc(var(--report-status-height, 120px) + 12px);max-height:calc(100vh - var(--report-status-height, 120px) - 24px);max-height:calc(100dvh - var(--report-status-height, 120px) - 24px);overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.questions-toggle,.questions-close,.questions-scrim{display:none}.questions-body{display:grid;gap:12px;padding:16px}.questions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.questions-head h2{margin:0;font-size:1.2rem}.questions-left{margin:2px 0 0;color:var(--muted);font-weight:700}.questions-empty{margin:0;color:var(--muted)}.panel-group{display:grid;gap:8px}.panel-group h3{margin:4px 0 0;color:var(--forest);font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.panel-group-note{margin:0;color:var(--muted);font-size:.85rem;font-weight:400;line-height:1.4}.talk-list,.type-list,.question-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.report-page .talk-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;width:100%;min-height:48px;padding:10px 12px;border:1px solid rgba(179,38,30,.2);border-left:4px solid #b3261e;border-radius:12px;background:#fffaf9;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.report-page .talk-button:hover:not(:disabled){background:#fdf0ee}.report-page .talk-button:disabled{cursor:default}.talk-icon{color:#b3261e}.talk-heading{font-weight:700;line-height:1.35;overflow-wrap:anywhere}.talk-count{color:var(--muted);font-size:.85rem;font-weight:600;white-space:nowrap}.type-item{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fffefb}.type-item label{font-size:.92rem;font-weight:600;line-height:1.4}.course-add{display:grid;gap:10px;max-width:44rem;margin-top:14px}.course-add[data-place=panel]{margin-top:2px}.course-upload{display:grid;gap:4px}.course-upload .upload-button{justify-content:flex-start;width:100%;box-sizing:border-box}.course-note{margin:0;color:var(--muted);font-size:.85rem}.certificate-list,.course-results ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.certificate-item,.course-result{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fffefb;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.certificate-name,.course-result-line{font-weight:700}.certificate-item.is-done .certificate-step,.course-result.is-done .course-result-said{color:#1f6b4d}.certificate-actions{display:flex;flex-wrap:wrap;gap:0 12px}.course-list-form{display:grid;gap:8px}.course-list-form label{font-size:.92rem;font-weight:600;line-height:1.4}.course-list-form .button-secondary{justify-self:start}.course-entry-heading{margin:0;font-size:.95rem}.course-boxes{display:grid;gap:6px}.course-boxes-title{margin:4px 0 0;color:var(--muted);font-size:.88rem;font-weight:700;overflow-wrap:anywhere}@media (max-width: 480px){.course-list-form .button-secondary{justify-self:stretch}}.panel-submit summary,.panel-answered summary{min-height:32px;line-height:1.5;cursor:pointer}.panel-submit summary h3{display:inline}.panel-submit summary .panel-group-note{display:block;margin-top:2px}.panel-submit[open] summary{margin-bottom:8px}.panel-answered summary{color:var(--muted);font-size:.88rem;font-weight:700;line-height:32px}.panel-answered[open] summary{margin-bottom:8px}.question-answered{padding:8px 10px;border-radius:10px;background:#f6f8f4}.question-answered p{margin:0;line-height:1.4}.question-answered .question-text{color:var(--muted);font-size:.85rem}.question-answered .question-answer{color:var(--ink);font-weight:600}.correction-changes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.correction-changes p{margin:0;line-height:1.45}.change-section{color:var(--forest);font-size:.8rem;font-weight:800;text-transform:uppercase}.change-label{margin-right:6px;font-size:.78rem;font-weight:800}.change-before del{color:#8d2d24}.change-after ins{color:#1f6b4d;text-decoration:none}@keyframes report-pulse{50%{opacity:.3}}@keyframes report-blink{50%{opacity:0}}.report-doc tr.row-provisional>td{color:var(--muted)}.report-doc tr.row-provisional>td:first-child{box-shadow:inset 4px 0 #d8d2c2}.report-doc .employer-block.is-provisional .employer-heading{color:var(--muted)}.report-doc .provisional-dates{color:var(--muted);font-size:.9rem}.report-doc .provisional-list{margin:0 0 8px;padding-left:20px;color:var(--muted);text-align:left}.report-doc .provisional-list li{margin:0 0 4px}.provisional-writing{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--muted);font-size:.88rem;font-style:italic;text-align:left!important}.provisional-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#9aa8a2;animation:report-pulse 1.2s ease-in-out infinite}.report-page .status-progress{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.85rem}.status-progress-spin{flex:none;animation:status-progress-spin 1s linear infinite}@keyframes status-progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.state-writing .state-dot,.stream-text .caret,.provisional-dot,.status-progress-spin{animation:none}.place-flash{animation:none;background-color:#fff1b0}}.report-delete{display:grid;justify-items:start;min-width:0}.report-page .report-delete-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer}.report-page .report-delete-open:hover{background:var(--cream);color:#8d2d24}.report-delete-ask{display:grid;gap:10px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.report-delete-line{margin:0;color:var(--ink);line-height:1.45}.report-delete-actions{display:flex;flex-wrap:wrap;gap:8px}.report-page .report-delete-confirm,.report-page .report-delete-keep{min-height:44px;padding:0 18px;border-radius:999px;font-weight:700;cursor:pointer}.report-page .report-delete-confirm{border:1px solid #b3261e;background:#fff;color:#b3261e}.report-page .report-delete-keep{border:1px solid var(--line);background:transparent;color:var(--ink)}.report-page .report-delete-confirm:disabled,.report-page .report-delete-keep:disabled{opacity:.6;cursor:default}@media (max-width: 820px){.app-shell.report-page{padding-right:16px;padding-left:16px}}@media (max-width: 899px){.report-layout{grid-template-columns:minmax(0,1fr)}.report-page.is-report{padding-bottom:96px}.report-main{padding-bottom:var(--composer-height, 0px)}.questions-panel{position:fixed;top:auto;right:0;bottom:var(--composer-height, 0px);left:0;z-index:50;max-height:none;overflow:visible;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #14382f2e}.questions-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 16px;border:none;border-radius:16px 16px 0 0;background:var(--paper);color:var(--ink);font-weight:800;text-align:left}.questions-toggle-count{min-width:0;color:var(--muted);font-weight:600}.questions-toggle-icon{flex:none;margin-left:auto;transition:transform .2s ease}.questions-panel.is-open .questions-toggle-icon{transform:rotate(180deg)}.questions-body{display:none}.questions-panel.is-open .questions-body{display:grid;max-height:72dvh;max-height:min(72dvh,calc(100dvh - var(--composer-height, 0px) - 84px));overflow-y:auto;padding-bottom:24px}.questions-close{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;font-weight:600}.questions-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#14382f59}.status-download{align-items:stretch}}@media (max-width: 480px){.report-doc{padding:22px 14px;font-size:15px}.report-doc .brk{margin-top:28px;padding-top:22px}.status-bar{gap:6px;padding:8px 10px}.status-main{flex-direction:column;align-items:stretch;gap:6px}.report-page .status-headline{font-size:.95rem}.status-download-note{display:none}.report-page .status-download-note.status-checked{display:block}.report-page .download-button{width:100%;min-height:40px;font-size:.9rem}.status-download-buttons{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px}.report-page .status-download-buttons .button-primary,.report-page .status-download-buttons .button-secondary{padding:0 10px;white-space:nowrap}.interview-rail{gap:6px;max-height:7.5rem}.rail-turn{display:block;font-size:.84rem}.rail-label{margin-right:6px;font-size:.62rem}.rail-outcome{display:block;font-size:.78rem}.report-page .rail-chip{font-size:.76rem}.status-reasons{font-size:.8rem}.status-reasons:not([open]) summary{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-reasons ul{max-height:40vh;overflow-y:auto}.status-flag{padding:2px 8px;font-size:.7rem}.status-simulated{padding:4px 8px;font-size:.74rem;line-height:1.35}.colour-legend{font-size:.82rem}.cover-logo img{height:70px}.report-doc .cover-name{font-size:1.2rem}.chart-question-row{flex-direction:column}}@media print{.topbar,.status-bar,.colour-legend,.questions-panel,.questions-scrim,.composer,.report-delete,.report-doc [data-ui],.report-doc [data-leave-out]{display:none!important}.report-layout{display:block}.report-doc{padding:0;border:none;box-shadow:none;font-size:12pt}.report-doc .brk{margin-top:0;padding-top:0;border-top:none;break-before:page}.report-doc .wide-section{break-before:page}.table-scroll{overflow:visible}.report-doc .table1{min-width:0}.claim-amber,.claim-red,span[data-simulated=true]{border:none;background:none;color:inherit}}:root{color:#19352f;background:#f8f4ec;font-family:Outfit,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--forest: #14382f;--sage: #d7dfd0;--paper: #fffdf8;--cream: #f8f4ec;--coral: #df755f;--ink: #19352f;--muted: #6c7a72;--line: rgba(20, 56, 47, .16);--shadow: 0 18px 50px rgba(20, 56, 47, .08);--forest-hover: #0f2c25;--warn: #7a5b00;--warn-bg: #fff3cd;--warn-bg-soft: #fff8e8;--warn-line: #e0c97f}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px);background:var(--cream)}button,textarea{font:inherit}button{border:1px solid var(--line);background:var(--paper);color:var(--ink);min-height:42px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{width:min(1320px,calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));margin:0 auto;padding:18px 0 40px}.start-shell{min-height:100vh;display:grid;place-items:center;padding:18px}.start-panel{width:min(430px,100%);display:grid;gap:18px}.start-panel h1{margin:0;font-size:clamp(2.4rem,12vw,4.5rem);line-height:.9}.start-panel p{margin:10px 0 0;color:var(--muted);font-size:1.1rem}.upload-hero,.start-button{width:100%;justify-content:center;gap:10px;font-weight:800}.upload-hero{min-height:74px;padding:12px 16px;background:var(--paper);box-shadow:var(--shadow);font-size:1.1rem}.upload-hero span{overflow-wrap:anywhere}.start-button{min-height:52px;background:var(--forest);color:#fff}.start-error{margin:-6px 0 0;color:#8d2d24;line-height:1.45}.loading{padding:60px;text-align:center;color:var(--muted)}.ctl{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--paper);color:var(--ink);font-size:.88rem;width:100%}.ctl:focus{outline:2px solid var(--forest);outline-offset:-1px}.ctl-text{resize:vertical}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:6px;text-align:left}.auth-field>span{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--muted)}.auth-field .ctl{font-size:1.05rem;padding:12px 14px}.auth-sent{margin:0;color:var(--muted);font-size:.92rem}.auth-back{justify-self:center;background:none;border:none;color:var(--forest);font-weight:600;font-size:.9rem;padding:4px;text-decoration:underline;cursor:pointer}.auth-back:disabled{color:var(--muted);text-decoration:none;cursor:default}.auth-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 16px}.topbar .signout{display:inline-flex;align-items:center;gap:5px;height:fit-content;background:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600;color:var(--muted)}.topbar,.workspace-grid{width:100%}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:8px 0 16px}.topbar h1,.side-card h2,.document-toolbar h2,.right-panel h2,.prompt-card h3{margin:0;letter-spacing:0}.topbar h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:.95}.topbar p{margin:6px 0 0;color:var(--muted);font-size:1rem;overflow-wrap:anywhere}.prompt-title,.validation-row,.download-grid button,.pay-button,.share-button,.quiet-button,.upload-hero,.start-button,.upload-panel{display:flex;align-items:center}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.right-panel,.cofiller-stack{display:grid;gap:10px}.side-card,.right-panel,.report-surface,.prompt-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);min-width:0}.side-card,.right-panel,.prompt-card{padding:14px}.quiet-button{justify-content:center;padding:0 14px;font-weight:800}.metric-list{display:grid;gap:12px;margin:18px 0}.metric-list div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.metric-list dt{color:var(--muted)}.metric-list dd{margin:0;font-weight:800}.validation-stack{display:grid;gap:8px}.validation-row{gap:8px;padding:9px;border:1px solid var(--line);font-weight:700}.validation-row.warning{color:#8b5a12;background:#fff5df}.validation-row.pass{color:#1f6b4d;background:#edf8f1}.validation-row.fail{color:#8d2d24;background:#fff0ed}.export-card p{color:var(--muted);line-height:1.45;margin:8px 0 0}.export-card .free-banner{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:6px 9px;background:#14382f0f;color:var(--forest);font-size:.82rem;font-weight:700}.pay-button{justify-content:center;gap:8px;width:100%;margin:12px 0 8px;background:var(--forest);color:#fff;font-weight:800}.share-button{justify-content:center;gap:8px;width:100%;font-weight:700}.error-note{margin:8px 0 0;color:#8d2d24;font-size:.85rem}.report-surface{min-width:0}.document-pages{display:grid;gap:8px;padding:10px;background:#f1eee6;border-radius:8px}.report-section{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(25,53,47,.14);border-radius:10px;background:var(--paper)}.section-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-meta label{font-size:1rem;font-weight:800;color:var(--ink)}.section-status{flex:none;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.report-section textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink);background:#fffefb;line-height:1.6;min-height:96px}.report-section.is-empty textarea{min-height:52px;background:#faf8f2}.report-section.needs_input{border-left:4px solid var(--coral)}.report-section.inferred{border-left:4px solid #d6a73b}.panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:2px}.upload-panel{gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.upload-panel div{display:grid;gap:2px;flex:1}.upload-panel span{color:var(--muted);font-size:.92rem}.upload-panel button{padding:0 12px;min-height:36px;font-weight:800}.prompt-card.primary{background:#14382f;color:#fff}.prompt-card h3,.question-list strong,.upload-panel strong{overflow-wrap:anywhere}.prompt-card.primary textarea::placeholder{color:#ffffffbf}.prompt-title{gap:10px;margin-bottom:12px}.prompt-card textarea{width:100%;resize:vertical;padding:12px;border:1px solid rgba(255,255,255,.26);background:#ffffff1a;color:#fff}.option-grid,.question-list,.finding-list{display:grid;gap:8px}.option-grid{grid-template-columns:1fr}.option-grid button{text-align:left;padding:10px 12px}.question-list,.finding-list{list-style:none;margin:0;padding:0}.question-list li,.finding-list li{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.question-list span,.finding-list span,.prompt-card.quiet p{color:var(--muted);line-height:1.45}.finding-list .warning strong{color:#8b5a12}@media (max-width: 1180px){.workspace-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 820px){.app-shell{width:100%;padding:10px 10px 24px}.topbar,.workspace-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;padding-bottom:10px}.topbar{display:grid}.quiet-button{width:100%}.topbar h1{font-size:2rem}.topbar p{max-width:320px;font-size:.95rem}.right-panel{order:-1;box-shadow:none;border:1px solid var(--line);overflow:hidden}.report-surface,.side-card,.prompt-card{box-shadow:none}.document-toolbar{padding:13px}.document-toolbar h2,.right-panel h2{font-size:1.15rem}.document-pages{padding:8px}.report-section{padding:13px}.section-meta,.report-section footer{font-size:.72rem}.report-section label{font-size:1.05rem}.report-section textarea{min-height:150px;padding:11px}.prompt-card.compact{display:none}}.landing{position:relative;min-height:100vh;display:grid;place-items:center;padding:40px 20px 56px;background:radial-gradient(120% 70% at 50% -10%,rgba(20,56,47,.07),transparent 60%),var(--cream)}.landing-inner{width:min(760px,100%);display:grid;gap:30px}.landing-signout{position:absolute;top:16px;right:16px;background:none;border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:.8rem;font-weight:600;color:var(--muted);min-height:0}.landing-signin{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;background:var(--forest);border:1px solid var(--forest);border-radius:999px;padding:6px 15px;font-size:.82rem;font-weight:700;color:#fff;min-height:0;transition:background .12s ease}.landing-signin:hover{background:var(--forest-hover)}.landing-greeting{display:flex;align-items:center;gap:9px;justify-self:center;max-width:56ch;margin:0 auto;padding:10px 16px;border-radius:12px;background:var(--sage);border:1px solid rgba(20,56,47,.18);color:var(--forest);font-size:.92rem;font-weight:600;line-height:1.4}.landing-greeting svg{flex:none}.landing-hero{display:grid;justify-items:center;text-align:center;gap:14px}.landing-mark{font-weight:800;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);background:#14382f12;border-radius:999px;padding:5px 14px}.landing-fullname{margin:8px 0 0;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--forest);opacity:.62}.landing-title{margin:4px 0 0;font-size:clamp(2.1rem,6.5vw,3.4rem);line-height:1.04;font-weight:800;letter-spacing:-.01em;color:var(--forest);max-width:18ch}.landing-title em{font-style:normal;color:var(--coral)}.landing-lede{margin:0;max-width:56ch;color:var(--muted);font-size:1.08rem;line-height:1.6}.landing-cta{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:0 30px;border:none;border-radius:14px;background:var(--forest);color:#fff;font-size:1.08rem;font-weight:800;box-shadow:0 14px 30px #14382f38;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.landing-cta:hover:not(:disabled){transform:translateY(-1px);background:var(--forest-hover);box-shadow:0 18px 38px #14382f47}.landing-cta:active:not(:disabled){transform:translateY(0)}.landing-fineprint{margin:2px 0 0;color:var(--muted);font-size:.86rem}.landing-error{margin:4px 0 0;color:#8d2d24;font-weight:600;line-height:1.45}.landing-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.landing-step{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.landing-step>div{display:grid;gap:3px;min-width:0}.landing-step strong{font-size:.96rem;font-weight:700;color:var(--ink)}.landing-step>div span{font-size:.82rem;line-height:1.45;color:var(--muted)}.landing-step-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--sage);color:var(--forest);font-size:.82rem;font-weight:800}.landing-trust{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:8px;justify-items:center}.landing-trust li{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem}.landing-trust svg{color:var(--forest);flex:none}.landing-community{justify-self:center;margin-top:18px;display:inline-flex;align-items:center;gap:7px;padding:8px 4px;border:none;background:transparent;color:var(--forest);font-size:.86rem;font-weight:700;cursor:pointer;border-bottom:1px solid transparent}.landing-community:hover{border-color:#14382f4d}.landing-community svg{color:var(--coral)}@media (max-width: 680px){.landing-steps{grid-template-columns:1fr 1fr}}@media (max-width: 420px){.landing-steps{grid-template-columns:1fr}.landing-trust li{font-size:.82rem}}.signin{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(120% 60% at 50% -10%,rgba(20,56,47,.06),transparent 60%),var(--cream)}.signin-card,.paywall-card{width:min(420px,100%);background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px 26px;display:grid;gap:14px}.signin-head{display:grid;gap:4px;justify-items:start}.signin-title{margin:8px 0 0;font-size:1.7rem;font-weight:800;color:var(--forest);line-height:1.1}.signin-sub{margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.signin-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;border:none;border-radius:12px;background:var(--forest);color:#fff;font-weight:800;font-size:1rem;transition:background .12s ease}.signin-cta:hover:not(:disabled){background:var(--forest-hover)}.paywall-card{justify-items:center;text-align:center}.paywall-badge{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--sage);color:var(--forest)}.paywall-title{margin:2px 0 0;font-size:1.5rem;font-weight:800;color:var(--forest)}.paywall-sub{margin:0;color:var(--muted);font-size:.9rem}.paywall-price{display:flex;align-items:baseline;gap:6px;margin-top:4px}.paywall-price strong{font-size:2.7rem;font-weight:800;color:var(--forest);line-height:1}.paywall-price span{font-size:1rem;font-weight:700;color:var(--muted)}.paywall-price-note{margin:-6px 0 0;color:var(--muted);font-size:.82rem}.paywall-includes{list-style:none;margin:6px 0 0;padding:14px 0 0;display:grid;gap:9px;width:100%;border-top:1px solid var(--line);text-align:left}.paywall-includes li{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:.92rem}.paywall-includes svg{color:var(--forest);flex:none}.paywall-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:54px;margin-top:6px;border:none;border-radius:12px;background:var(--forest);color:#fff;font-weight:800;font-size:1rem;box-shadow:0 12px 26px #14382f33;transition:background .12s ease}.paywall-cta:hover:not(:disabled){background:var(--forest-hover)}.paywall-fineprint{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.home-shell{max-width:720px;margin:0 auto;padding:clamp(20px,5vh,48px) 16px 48px;display:grid;gap:18px}.home-topbar{display:flex;align-items:center;justify-content:space-between;min-height:48px}.home-mark{font-size:1.12rem;font-weight:800;letter-spacing:-.01em;color:var(--forest)}.home-menu{position:relative}.home-menu>summary{list-style:none;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;color:var(--muted)}.home-menu>summary::-webkit-details-marker{display:none}.home-menu[open]>summary{background:var(--cream)}.home-menu-pop{position:absolute;top:44px;right:0;z-index:20;display:grid;gap:2px;min-width:168px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.home-menu-pop button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--ink);font-size:.9rem;font-weight:600;text-align:left}.home-menu-pop button:hover{background:var(--cream)}.home-greeting{margin:0;font-size:1.02rem;color:var(--muted)}.home-greeting strong{color:var(--forest);font-weight:800}.home-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:24px 22px;display:grid;gap:14px;justify-items:start}.home-card-kicker{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.home-card-title{margin:0;font-size:clamp(1.5rem,6vw,2rem);font-weight:800;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.home-card-line{margin:0;font-size:.95rem;line-height:1.55;color:var(--muted)}.home-steps{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:14px}.home-step{display:flex;gap:12px;align-items:flex-start}.home-step-n{flex:none;width:26px;height:26px;border-radius:8px;background:var(--sage);color:var(--forest);display:grid;place-items:center;font-size:.82rem;font-weight:800}.home-step strong{display:block;font-size:.95rem;font-weight:800;color:var(--ink)}.home-step span{font-size:.86rem;line-height:1.5;color:var(--muted)}.home-primary{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:none;border-radius:12px;background:var(--forest);color:#fff;font-weight:800;font-size:.98rem;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease}.home-primary:hover{background:var(--forest-hover);transform:translateY(-1px)}.home-primary:active{transform:translateY(1px)}.home-trust{list-style:none;margin:0;padding:2px 2px 0;display:grid;gap:9px}.home-trust li{display:flex;gap:9px;align-items:center;font-size:.84rem;line-height:1.45;color:var(--muted)}.home-trust li svg{flex:none;color:var(--forest)}.docs-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:grid;gap:4px}.docs-card-title{margin:0 0 6px;font-size:.95rem;font-weight:700;color:var(--forest)}.docs-list{list-style:none;margin:0;padding:0;display:grid}.docs-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 2px;border:none;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.docs-list li:first-child .docs-row{border-top:none}.docs-row-main{display:grid;gap:2px;min-width:0}.docs-row-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--ink)}.docs-row-tag{font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.docs-row-status{font-size:.82rem;color:var(--muted)}.docs-row-action{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:.85rem;font-weight:700;color:var(--forest)}.docs-row-chev{flex:none;color:var(--muted)}.docs-item{display:flex;align-items:center;gap:4px;border-top:1px solid var(--line)}.docs-item .docs-row{flex:1;min-width:0;border-top:none}.docs-list li:first-child{border-top:none}.docs-remove{flex:none;min-height:40px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer}.docs-remove:hover{background:var(--cream);color:#8d2d24}.docs-confirm{display:grid;gap:8px;padding:12px 2px;border-top:1px solid var(--line)}.docs-confirm-line{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink)}.docs-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.docs-confirm-remove,.docs-confirm-keep{min-height:40px;padding:0 14px;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer}.docs-confirm-remove{border:1px solid #b3261e;background:#fff;color:#b3261e}.docs-confirm-keep{border:1px solid var(--line);background:transparent;color:var(--ink)}.docs-confirm-remove:disabled,.docs-confirm-keep:disabled{opacity:.6;cursor:default}.docs-confirm-error{margin:0;font-size:.82rem;color:#8d2d24}.docs-showall,.docs-new{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:40px;margin-top:4px;padding:0 6px;border:none;background:transparent;color:var(--forest);font-weight:700;font-size:.88rem}.docs-new{border-top:1px solid var(--line);width:100%;margin-top:6px;padding-top:12px}.home-ebk{margin:0;font-size:.84rem;line-height:1.5;color:var(--muted)}.home-ebk a{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:2px}@media (min-width: 900px){.home-shell{max-width:940px;grid-template-columns:1.5fr 1fr;column-gap:24px;row-gap:20px;align-items:start;grid-template-areas:"top  top" "card docs" "ebk  ebk"}.home-shell--greeted{grid-template-areas:"top   top" "greet greet" "card  docs" "ebk   ebk"}.home-topbar{grid-area:top}.home-greeting{grid-area:greet}.home-card{grid-area:card}.docs-card{grid-area:docs}.home-ebk{grid-area:ebk}.home-shell--new{max-width:600px;grid-template-columns:1fr;grid-template-areas:none}.home-shell--new>*{grid-area:auto;grid-column:auto}}.mobile-bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(2,1fr);padding:6px 10px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -10px 28px #14382f1f}.mobile-bottom-nav button{position:relative;min-height:52px;border:0;background:transparent;display:grid;place-items:center;gap:3px;color:var(--muted);font-size:.68rem;font-weight:800;cursor:pointer}.mobile-bottom-nav button.is-active{color:var(--forest)}.mobile-bottom-nav button:disabled{opacity:.45;cursor:default}.mobile-bottom-nav-dot{position:absolute;top:8px;left:calc(50% + 9px);width:7px;height:7px;border-radius:999px;background:var(--coral)}@media (min-width: 900px){.mobile-bottom-nav{display:none}}@media (max-width: 899px){.home-shell:has(~.mobile-bottom-nav){padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
