@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&display=swap";.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 18px;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-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-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;width:100%;box-sizing:border-box}.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-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}.landing-example-top{font-size:9px}.landing-brand{font-size:20px}.landing-nav>div{gap:10px}}.landing-sheet{width:min(100%,400px);margin:0 auto;container-type:inline-size}.landing-cover{aspect-ratio:210/297;box-sizing:border-box;display:flex;flex-direction:column;padding:6% 7% 7%;background:#fffefa;border:1px solid #d8d8ce;border-radius:2px;box-shadow:0 8px 22px #1539230f;font-family:Times New Roman,serif;color:#343a32;text-align:center}.landing-cover p{margin:0;font-size:max(2.35cqw,7.5px);line-height:1.4}.landing-cover-ref{text-align:right;font-weight:700;letter-spacing:.04em;font-size:max(2.3cqw,7.5px)}.landing-cover-logo{display:block;width:36%;max-width:150px;height:auto;margin:4% auto 0}.landing-cover-block{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;padding:3% 0 0}.landing-cover-strong{font-weight:700}.landing-cover-title{font-size:max(2.85cqw,8.5px)!important;font-weight:700}.landing-cover-board{font-size:max(2.6cqw,8px)}.landing-cover-name{font-size:max(3.5cqw,10px)!important;font-weight:700;letter-spacing:.03em}.landing-cover-date{font-weight:700;font-size:max(2.5cqw,8px)!important}.landing-example-caption{display:flex;align-items:center;gap:7px;justify-content:center;margin:16px 0 0;font-size:11px;color:#68775b}.landing-example-caption svg{flex:none}.landing-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.landing-offer{max-width:1260px;margin:70px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.landing-offer h2,.landing-promise h2,.landing-price h2{font-size:32px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 15px}.landing-offer-lede{font-size:14px;line-height:1.8;color:#637065;max-width:44ch;margin:0}.landing-offer ol{list-style:none;padding:0;margin:0;display:grid;gap:18px}.landing-offer li{display:grid;grid-template-columns:auto 1fr;gap:16px;border-top:1px solid #bcc8b7;padding-top:16px}.landing-offer li>span{font-family:Georgia,serif;font-size:22px;color:#87916d;line-height:1}.landing-offer h3{font-size:16px;font-weight:600;margin:0 0 6px}.landing-offer li p{font-size:13px;line-height:1.75;color:#667164;margin:0}.landing-promise{max-width:1260px;margin:60px auto 0;padding:36px;background:#e9edde;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.landing-promise h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:0}.landing-promise>p{font-size:14px;line-height:1.8;color:#61705e;margin:0;max-width:52ch}.landing-price{max-width:1260px;margin:60px auto 70px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:36px;border:1px solid #d4dccb;border-radius:12px;background:#fffefa}.landing-price-figure{font-size:clamp(40px,4.5vw,60px);font-weight:600;letter-spacing:-.04em;line-height:1;margin:0 0 14px}.landing-price-figure small{font-size:.38em;font-weight:500;letter-spacing:0;color:#6c7855;margin-left:12px;white-space:nowrap}.landing-price-line{font-size:15px;font-weight:600;margin:0 0 6px}.landing-places{font-size:13px;font-weight:600;color:#8a4b2f;margin:0 0 10px}.landing-price-note{font-size:13px;line-height:1.7;color:#61705e;margin:0;max-width:52ch}@media (max-width:899px){.landing-offer,.landing-promise,.landing-price{grid-template-columns:1fr;gap:22px}.landing-offer{margin-top:50px}.landing-promise,.landing-price{padding:25px}.landing-price{margin-bottom:50px}.landing-offer h2,.landing-price h2{font-size:26px}.landing-promise h2{font-size:24px}.landing-price-figure small{display:block;margin:10px 0 0}}.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}}.landing-compact{display:flex!important;flex-direction:column;min-height:100svh}.landing-compact .landing-nav{min-height:72px}.landing-compact .landing-main{flex:1;margin:0 auto;padding:28px 0;width:100%;align-items:center}.landing-compact .landing-intro h1{font-size:clamp(34px,4vw,56px);margin-bottom:18px}.landing-compact .landing-description{margin-bottom:26px}.landing-terms{font-size:12px;color:#65726b;margin:14px 0 0}.landing-compact .landing-example{background:none;border:0;box-shadow:none;padding:0}.landing-compact .landing-sheet{width:min(100%,calc((100svh - 190px) / 1.414),360px)}.landing-compact .landing-footer{width:100%;padding:16px 0 18px}@media (max-width:899px){.landing-compact .landing-main{padding:28px 0 20px;gap:28px}.landing-compact .landing-intro h1{font-size:34px}.landing-compact .landing-sheet{width:min(100%,280px)}}.app-bar,.mobile-bottom-nav{display:none}@media (max-width: 899px){.pwa{min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.app-bar{position:sticky;top:0;z-index:44;display:flex;align-items:center;gap:10px;min-height:54px;padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.app-bar-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--forest);color:#fff;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;line-height:1}.app-bar-title{overflow:hidden;color:var(--ink);font-size:1.02rem;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.pwa .home-topbar,.pwa .report-page>.topbar{display:none}.pwa .app-shell,.pwa .home-shell{padding-top:16px}.mobile-bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(4,1fr);padding:4px max(6px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px #14382f14;user-select:none;-webkit-user-select:none}.mobile-bottom-nav button{position:relative;display:grid;place-items:center;gap:2px;min-height:56px;padding:6px 0 4px;border:0;background:transparent;color:var(--muted);font-size:.7rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav button svg{width:56px;height:28px;padding:4px 0;border-radius:999px;box-sizing:border-box;transition:background .15s ease}.mobile-bottom-nav button.is-active{color:var(--forest)}.mobile-bottom-nav button.is-active svg{background:var(--sage)}.mobile-bottom-nav button:focus-visible{outline:2px solid var(--forest);outline-offset:-4px;border-radius:12px}.pwa:has(.composer){padding-bottom:0}.pwa:has(.composer)>.mobile-bottom-nav{display:none}}.form-dock{display:none}@media (max-width: 899px){.form-report[data-pane=report]>.form-side,.form-report[data-pane=ehub]>.form-main{display:none}.form-report[data-pane=report]{padding-bottom:76px}.form-report[data-pane] .form-printed>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-report[data-pane=report]>.form-dock{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(68px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:43;display:block}.form-dock button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 18px;border-radius:14px;box-shadow:0 10px 28px #14382f47;font-size:1rem}}.form-doc.sheets{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;container-type:inline-size}.sheet{display:flex;flex-direction:column;box-sizing:border-box;width:min(794px,100cqi);aspect-ratio:210 / 297;padding:clamp(18px,6cqi,48px) clamp(16px,9cqi,72px) clamp(14px,4cqi,32px);background:#fff;border:1px solid rgba(20,56,47,.14);border-radius:2px;box-shadow:0 1px 2px #1118270f,0 8px 24px #11182714;color:#000;font-family:Times New Roman,Tinos,"Liberation Serif",Times,serif;font-size:clamp(14px,2.02cqi,16px);line-height:1.6;text-align:left;min-width:0}.sheet.is-landscape{width:min(1123px,100cqi);aspect-ratio:297 / 210}.sheet-body{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;flex:1;min-width:0}.sheet p{margin:0 0 6px}.sheet-head{display:flex;justify-content:flex-end;margin-bottom:clamp(16px,4cqi,32px);padding-bottom:6px;border-bottom:1px solid #000}.sheet-mark{display:block;width:clamp(40px,8cqi,64px);aspect-ratio:218 / 155;margin-right:-6%;overflow:hidden}.sheet-mark img{display:block;width:100%;height:auto}.sheet-foot{margin:18px 0 0!important;font-family:Calibri,Carlito,Segoe UI,system-ui,sans-serif;font-size:.85em;text-align:right}.sheet.is-cover .sheet-body{justify-items:center;gap:0;padding-top:clamp(16px,7cqi,64px);text-align:center}.cover-ref{justify-self:end;margin:0 0 18px!important;font-weight:700;font-size:.85em}.cover-logo{width:clamp(88px,15cqi,120px);height:auto;margin-bottom:14px}.cover-lines{display:grid;justify-items:center;gap:clamp(14px,3.4cqi,28px)}.cover-lines>*{margin:0!important}.cover-strong{font-size:1.05em;font-weight:700;line-height:1.3}h3.cover-strong{font-size:1.05em}.cover-by{display:grid;justify-items:center;gap:4px;margin-top:6px}.cover-by p{margin:0}.cover-name{font-size:1.3em;font-weight:700;line-height:1.3}.cover-small{font-size:.85em;font-weight:700}.sheet.is-cover .form-change{margin-top:18px}.sheet .form-doc-heading h3{font-size:1em;font-weight:700}.sheet .form-doc-heading.is-centred{justify-content:center;text-align:center}.sheet .form-doc-chapter{margin:0;padding:2px 0 4px;border-bottom:1px solid #000;font-size:1em;font-weight:700;text-decoration:underline}.sheet-title{margin-bottom:18px!important}.sheet.is-declaration .form-doc-heading h3{text-decoration:underline}.sheet-lines{display:grid;gap:4px;margin-top:10px}.sheet-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin:0!important;min-width:0}.sheet-line-label,.sheet-line-value{flex:none;max-width:70%;overflow-wrap:anywhere}.sheet-line-label{padding-right:4px}.sheet-line-label.is-then{padding-left:4px}.sheet-line .form-blank,.sheet-line-value:has(>.form-blank:only-child){display:none}.sheet-line-value{padding:0 4px}.sheet-dots{flex:1 1 24px;min-width:16px;align-self:stretch;background-image:radial-gradient(circle,#000 .6px,transparent .9px);background-size:5px 4px;background-repeat:repeat-x;background-position:0 calc(100% - .35em)}.sheet-underline{text-decoration:underline}.sheet-entries{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sheet-entry{display:flex;align-items:baseline;min-width:0}.sheet-entry>span:first-child{flex:none;max-width:85%;padding-right:3px}.sheet-entry>span:last-child{flex:none;padding-left:3px}.sheet-entry.is-indented{padding-left:1.4em}.sheet-abbreviations{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 28px;margin:0}.sheet-abbreviations dt{font-weight:400}.sheet-abbreviations dd{margin:0;overflow-wrap:anywhere}.sheet .form-doc-table table{min-width:520px;font-size:.86em}.sheet.is-landscape .form-doc-table table{min-width:640px;font-size:.7em;line-height:1.35}.sheet .form-doc-table table.is-fixed{table-layout:fixed}.sheet .form-doc-table table.is-fixed th,.sheet .form-doc-table table.is-fixed td{padding:3px 4px;-webkit-hyphens:auto;hyphens:auto}.sheet .form-doc-table table.is-fixed th,.sheet .form-doc-table table.is-fixed td{overflow-wrap:anywhere}.sheet .form-doc-table table.is-fixed th{text-align:left;vertical-align:top}.sheet .form-doc-table table.is-fixed th[colspan]{text-align:center}.sheet .form-doc-table table.is-fixed .form-doc-months-head{font-size:.8em;line-height:1.2}.sheet .form-doc-table caption{padding:0 0 8px 6%;color:#44546a;font-size:.9em;font-weight:400;font-style:italic;text-align:left}.sheet .form-doc-table th,.sheet .form-doc-table td{border-color:#000;padding:4px 6px}.sheet .form-doc-table th{background:none;text-align:center;vertical-align:middle}.sheet .form-doc-label{font-style:normal}.sheet .form-doc-label.is-italic{font-style:italic}.sheet .form-doc-employer>.form-doc-subheading{font-style:italic}.form-doc-centred{text-align:center}.form-reading{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:1123px;margin:0 auto}.form-reading-status{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--muted, #56645c);font-family:var(--font-ui);font-size:.95rem;line-height:1.5}@media (min-width: 700px){.form-reading-status{justify-content:center}}.form-reading-pulse{flex:none;width:8px;height:8px;margin-top:.55em;border-radius:50%;background:var(--forest, #14382f);animation:form-pulse 1.6s ease-in-out infinite}@keyframes form-pulse{50%{opacity:.25}}.form-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-blank{display:inline-block;min-width:9em;height:1em;vertical-align:-.15em;border-bottom:1px dotted #6b6b6b}.sheet-blank-lines{display:grid;gap:14px;padding:6px 0}.sheet-blank-lines span{display:block;height:1px;border-bottom:1px dotted #9a9a9a}.sheet-blank-lines span:nth-child(2){width:72%}.sheets.is-streaming .form-ink{animation:form-ink .6s ease-out both}@keyframes form-ink{0%{opacity:0;filter:blur(1.5px)}to{opacity:1;filter:none}}@media (prefers-reduced-motion: reduce){.sheets.is-streaming .form-ink,.form-reading-pulse{animation:none}}@media print{.form-doc.sheets{display:block}.sheet{width:auto;aspect-ratio:auto;min-height:0;border:0;box-shadow:none;break-after:page}.sheet .form-change{display:none}}.report-page:has(.form-reading){max-width:1240px}.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,.upload-agree{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),.upload-agree:hover:not(:disabled){background:var(--forest-hover)}.upload-retry:focus-visible,.upload-agree:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.upload-consent .upload-consent-words{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.upload-consent .upload-consent-words p{color:var(--ink)}.upload-agree{min-height:52px}.report-upload-picker:has(input:disabled){cursor:not-allowed;opacity:.5}.form-report{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.form-side,.form-main{display:grid;gap:14px;align-content:start;min-width:0}.form-side,.form-main,.form-card,.form-needs,.form-box,.form-list,.form-editor,.form-printed,.form-doc,.form-doc-section,.form-doc-block,.form-doc-employer{grid-template-columns:minmax(0,1fr)}.form-box select{width:100%;max-width:100%;text-overflow:ellipsis}@media (min-width: 1000px){.form-report{grid-template-columns:380px minmax(0,1fr);grid-template-areas:"side main";align-items:start}.form-side{grid-area:side;position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto;padding-bottom:12px}.form-main{grid-area:main}}.form-card{display:grid;gap:10px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.form-card h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.2rem;letter-spacing:0}.form-card p{margin:0;line-height:1.5}.form-standing.is-done{border-color:var(--forest)}.form-standing.is-done h2{color:var(--forest)}.form-actions-row{display:flex;flex-wrap:wrap;gap:8px}.form-actions-row button,.form-card>button,.form-editor button,.form-needs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:12px;font-weight:600}.form-button-primary{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:700}.form-button-primary:hover:not(:disabled){background:var(--forest-hover)}.form-button-primary:focus-visible,.form-change:focus-visible,.form-box-save:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.form-button-pay{background:#16a34a;border-color:#16a34a}.form-button-pay:hover:not(:disabled){background:#13893f}.form-button-secondary{background:var(--paper);border:1px solid var(--forest);color:var(--forest)}.form-button-secondary:hover:not(:disabled){background:#14382f0f}.form-button-secondary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.form-card .form-ebk1-note{color:var(--muted);font-size:.92rem}.form-pay{border-color:#16a34a}.form-pay-price{display:grid;gap:2px}.form-pay-price strong{font-size:1.6rem;line-height:1.2}.form-pay-price span,.form-pay-fineprint{color:var(--muted);font-size:.92rem}.form-pay-includes{display:grid;gap:6px;margin:0;padding:0;list-style:none}.form-pay-includes li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;line-height:1.4}.form-pay-includes svg{margin-top:3px;color:var(--forest)}.form-pay-phone{display:grid;gap:4px;font-weight:600}.form-pay-phone input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;font:inherit;font-weight:400}.form-pay-phone input:focus-visible{outline:2px solid #16a34a;outline-offset:1px}.form-talk{min-height:52px;font-size:1.05rem}.form-plain-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.form-consent-privacy a,.privacy-body a{color:var(--forest);font-weight:600}.form-mark-ask,.form-mark-confirm{padding:0 3px;border-radius:4px;font-family:var(--font-ui);font-size:.92em;font-weight:600}.form-mark-ask{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line)}.form-mark-confirm{background:#e3eefc;color:#1d4e89;box-shadow:inset 0 0 0 1px #a9c6ec}.form-box{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.form-box:first-of-type{border-top:0}.form-box-label{font-weight:700;color:var(--ink)}.form-box-help{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.form-box-row{display:flex;gap:8px;align-items:stretch}.form-box input,.form-box textarea,.form-box select,.form-interview-type textarea{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.form-box textarea,.form-interview-type textarea{resize:vertical;line-height:1.45}.form-box input:focus,.form-box textarea:focus,.form-box select:focus,.form-interview-type textarea:focus{outline:2px solid var(--forest);outline-offset:-1px}.form-box-save{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:10px;background:var(--forest);border-color:var(--forest);color:#fff;font-weight:700;white-space:nowrap}.form-box-problem{margin:0;color:#8d2d24;font-weight:600;line-height:1.45}.form-box-saved{margin:0;color:var(--forest);font-weight:600}.form-split-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.form-split-field{display:grid;gap:4px;font-size:.9rem;color:var(--muted)}.form-add-button,.form-remove-open,.form-change{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px dashed var(--line);border-radius:10px;background:none;color:var(--forest);font-weight:600}.form-change{min-height:34px;border-style:solid;font-family:var(--font-ui);font-size:.85rem}.form-remove{display:grid;gap:6px;padding-top:8px}.form-remove-open{color:#8d2d24;justify-self:start}.form-remove-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-remove-ask p{margin:0;font-weight:600}.form-remove-confirm{background:#8d2d24;border-color:#8d2d24;color:#fff}.form-list{display:grid;gap:12px}.form-list-item{margin:0;padding:10px 14px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.form-list-item legend{padding:0 6px;font-weight:700}.form-needs{display:grid;gap:10px}.form-needs h2{margin:6px 0 0;font-size:1.2rem}.form-needs-intro{margin:0;color:var(--muted);line-height:1.5}.form-needs-part{padding:0 16px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.form-needs-part[open]{padding-bottom:14px}.form-needs-part summary{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:52px;cursor:pointer;font-weight:700}.form-needs-count{flex:none;padding:2px 10px;border-radius:999px;background:var(--warn-bg);color:var(--warn);font-size:.82rem}.form-needs-talk{margin:0 0 6px;color:var(--muted);font-size:.92rem}.form-needs-questions{display:grid;gap:6px;margin:0 0 8px;padding:0;list-style:none}.form-needs-questions li{display:flex;gap:8px;align-items:flex-start;line-height:1.45}.form-needs-questions svg{flex:none;margin-top:3px;color:var(--warn)}.form-confirm,.form-doubt{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.form-doubt.is-settled{opacity:.75}.form-doubt-settled{color:var(--forest);font-weight:600}.form-interview{border-color:var(--forest)}.form-interview-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.form-interview-phase{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600}.form-interview-phase.is-listening{color:var(--forest)}.form-interview-part{color:var(--ink);font-weight:600}.form-interview-lines{display:grid;gap:8px;margin:0;padding:0;list-style:none;max-height:46dvh;overflow-y:auto}.form-interview-lines li{display:grid;gap:2px;padding:10px 12px;border-radius:12px}.form-interview-lines .is-ehub{background:var(--cream)}.form-interview-lines .is-engineer{background:#eef4ea;margin-left:18px}.form-interview-lines .is-hearing{opacity:.7}.form-interview-who{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.form-interview-filled{color:var(--forest);font-size:.88rem;font-weight:600}.form-interview-note{color:var(--muted);font-size:.92rem}.form-interview-type{display:flex;gap:8px;align-items:stretch}.form-interview-type button{min-height:44px;padding:0 16px;border-radius:12px}.form-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:end center;background:#14382f59}.form-editor{display:grid;gap:10px;align-content:start;width:min(720px,100vw);max-height:92dvh;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));background:var(--paper);border-radius:18px 18px 0 0;box-shadow:var(--shadow)}@media (min-width: 760px){.form-editor-backdrop{place-items:center}.form-editor{border-radius:18px;padding:22px}}.form-editor-head{position:sticky;top:-18px;z-index:1;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;background:var(--paper)}.form-editor-head h2{margin:0;font-size:1.15rem}.form-editor-head h2:focus{outline:none}.form-editor-note{margin:0;color:var(--muted);line-height:1.45}.form-printed{display:grid;gap:10px}.form-printed h2{margin:0;font-size:1.2rem}.form-printed-intro{margin:0;color:var(--muted);line-height:1.5}.form-doc{display:grid;gap:22px;padding:22px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);color:#111;font-family:Times New Roman,Times,serif;font-size:1.02rem;line-height:1.5}@media (min-width: 700px){.form-doc{padding:40px 48px}}.form-doc p{margin:0 0 8px}.form-doc-chapter{margin:8px 0 0;font-size:1.15rem;font-weight:700}.form-doc-section,.form-doc-cover{display:grid;gap:6px;min-width:0}.form-doc-cover{justify-items:center;text-align:center;padding-bottom:12px;border-bottom:1px solid #ddd}.form-doc-cover h3{margin:6px 0;font-size:1.3rem}.form-doc-cover-name{font-weight:700}.form-doc-banner{color:#8b0000;font-weight:700}.form-doc-heading,.form-doc-block-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.form-doc-heading h3{margin:0;font-size:1.05rem;font-weight:700}.form-doc-subheading,.form-doc-assignment{font-weight:700}.form-doc-label{margin-top:6px;font-weight:700;font-style:italic}.form-doc-block,.form-doc-employer{display:grid;gap:4px;min-width:0}.form-doc-employer{gap:14px}.form-doc-list{margin:0 0 8px;padding-left:28px}.form-doc-list li{margin-bottom:4px}.form-doc-facts{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:4px 14px;margin:0}.form-doc-facts dt{font-weight:700}.form-doc-facts dd{margin:0;overflow-wrap:anywhere}.form-doc-blank,.form-doc-empty,.form-doc-writing{color:#666;font-style:italic}.form-doc-writing{font-family:var(--font-ui);font-size:.9rem;font-style:normal}.form-doc-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.form-doc-table:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.form-doc-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:.9rem}.form-doc-table caption{caption-side:top;padding-bottom:6px;font-weight:700;text-align:left}.form-doc-table th,.form-doc-table td{padding:6px 7px;border:1px solid #555;vertical-align:top;text-align:left}.form-doc-table th{background:#f1f1f1;font-weight:700}.form-doc-months-head{font-size:.78rem}.form-doc-number{text-align:center;white-space:nowrap}.form-doc-total td{font-weight:700}.form-doc-chart{display:grid;gap:6px;justify-items:center;margin:0}.form-doc-chart img{max-width:100%;height:auto}.form-doc-chart figcaption{font-style:italic}.privacy-page{max-width:760px}.privacy-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 18px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);line-height:1.55}.privacy-body h2{margin:0;font-size:clamp(1.5rem,5vw,2rem)}.privacy-body h3{margin:0 0 6px;font-size:1.1rem}.privacy-body p{margin:0 0 8px}.privacy-body .form-doc-table table{min-width:480px;font-family:inherit}.privacy-body .form-doc-table th,.privacy-body .form-doc-table td{border-color:var(--line)}.privacy-updated{color:var(--muted);font-size:.9rem}.privacy-page .topbar a.signout{text-decoration:none}.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-invite{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.report-page .composer-invite-title{margin:0;color:var(--forest);font-size:1rem;font-weight:800;line-height:1.3}.report-page .composer-invite-why{margin:0;color:var(--ink);font-size:.92rem;line-height:1.4}.composer-invite-words{display:grid;gap:6px}.report-page .composer-invite-words p{margin:0;color:var(--ink);font-size:.84rem;line-height:1.4}.composer-invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.report-page .composer-invite-agree{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border:2px solid var(--forest);border-radius:999px;background:var(--forest);color:#fff;font-weight:800}.report-page .composer-invite-agree:hover{background:var(--forest-hover)}.report-page .composer-invite-agree:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.report-page .composer-invite .composer-invite-later{min-height:44px;padding:0 8px}.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}.composer-invite-words{max-height:38vh;overflow-y:auto;overscroll-behavior:contain}.report-page .composer-invite-agree{flex:1 1 100%}}.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}.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:var(--font-ui)}.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:var(--font-ui);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:var(--font-ui);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-ui: "Figtree", system-ui, sans-serif;font-family:var(--font-ui);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}.signin-notice{color:var(--ink);font-weight:600}.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-cta--mpesa{background:#16a34a;box-shadow:0 12px 26px #16a34a3d}.paywall-cta--mpesa:hover:not(:disabled){background:#15803d}.signin-file{color:var(--forest);font-weight:600;overflow-wrap:anywhere}.signin-file svg{vertical-align:-2px;margin-right:4px}.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-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-start{display:grid;gap:28px;align-items:center;padding:6px 0 2px}.home-start-intro{display:grid;justify-items:start}.home-start-title{margin:0 0 16px;font-size:clamp(32px,8.5vw,52px);font-weight:600;line-height:1.1;letter-spacing:-.04em;color:var(--ink)}.home-start-lede{margin:0 0 26px;max-width:44ch;font-size:16px;line-height:1.75;color:#59675f}.home-start-cover .landing-sheet{width:min(100%,260px)}.home-promise{margin:0;font-size:.84rem;line-height:1.5;color:var(--muted)}.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:1080px;grid-template-columns:1fr;grid-template-areas:none}.home-shell--new>*{grid-area:auto;grid-column:auto}.home-start{grid-template-columns:1fr 1fr;gap:7%;padding:18px 0 8px}.home-start-cover .landing-sheet{width:min(100%,340px)}}.account-shell{display:grid;gap:18px;max-width:560px;margin:0 auto;padding:20px 16px 32px}.account-who{display:flex;align-items:center;gap:14px}.account-mark{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:999px;background:var(--sage);color:var(--forest);font-size:1.05rem;font-weight:800}.account-who h1{margin:0;font-size:1.3rem;font-weight:800;color:var(--ink)}.account-who p{margin:2px 0 0;font-size:.9rem;color:var(--muted)}.account-list{display:grid;margin:0;padding:0;list-style:none;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:16px}.account-list li+li{border-top:1px solid var(--line)}.account-list a,.account-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 16px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.98rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.account-list a span,.account-list button span{flex:1}.account-list svg{flex:none;color:var(--forest)}.account-list svg:last-child:not(:first-child){color:var(--muted)}
