:root{color:#17263a;font-synthesis:none;text-rendering:optimizelegibility;--brand:#d74637;--brand-dark:#b93228;--brand-soft:#fff2ef;--ink:#17263a;--ink-soft:#42536a;--muted:#68778a;--line:#dce2e8;--line-strong:#c9d1da;--surface:#fff;--surface-soft:#f7f8fa;--navy:#152b45;--navy-light:#233f60;--teal:#11766e;--teal-soft:#e8f6f3;--blue:#2767a5;--blue-soft:#ebf4fb;--amber:#a86108;--amber-soft:#fff7df;--danger:#b63b31;--danger-soft:#fff0ee;--shadow-sm:0 1px 2px #10263d0f, 0 3px 10px #10263d0d;--shadow-md:0 14px 40px #10263d1a;--radius-sm:.625rem;--radius:.875rem;--radius-lg:1.25rem;background:#f3f5f7;font-family:Noto Sans Thai,Leelawadee UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 94% 5%,#d746370d,#0000 22rem),#f3f5f7;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),label[for],summary{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #3388cf}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-weight:700}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;color:#fff;background:var(--navy);border-radius:.5rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.icon{vertical-align:middle;flex:none;display:inline-block}.worker-app{min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #c9d1dad9;height:4.75rem;position:sticky;top:0;box-shadow:0 3px 18px #17263a0a}.topbar__inner{justify-content:space-between;align-items:center;width:min(100%,90rem);height:100%;margin:0 auto;padding:0 2rem;display:flex}.brand{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.brand__mark{flex:none;width:2rem;height:2rem;display:block;position:relative;transform:rotate(45deg)}.brand__mark span{background:var(--brand);border-radius:.18rem;display:block;position:absolute}.brand__mark span:first-child{width:.72rem;height:2rem;top:0;left:0}.brand__mark span:last-child{width:2rem;height:.72rem;bottom:0;right:0}.brand__words{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand__words strong{color:#242b34;letter-spacing:.115em;font-size:1rem}.brand__words small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.72rem;font-weight:600;overflow:hidden}.brand--compact .brand__mark{width:1.45rem;height:1.45rem}.brand--compact .brand__mark span:first-child{width:.52rem;height:1.45rem}.brand--compact .brand__mark span:last-child{width:1.45rem;height:.52rem}.brand--compact .brand__words strong{font-size:.78rem}.topbar__actions{align-items:center;gap:.75rem;display:flex}.language-switcher{border:1px solid var(--line);min-height:2.5rem;color:var(--ink-soft);background:var(--surface-soft);border-radius:999px;align-items:center;gap:.35rem;min-width:0;margin:0;padding:.25rem .48rem;display:inline-flex}.language-switcher>.icon{margin-left:.15rem}.language-switcher button{min-width:2.25rem;min-height:1.9rem;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.2rem .48rem;font-size:.78rem;font-weight:700}.language-switcher button.is-active{color:#fff;background:var(--navy);box-shadow:0 2px 7px #152b4538}.language-switcher>span{background:var(--line);width:1px;height:1rem}.session-badge{color:var(--teal);align-items:center;gap:.38rem;font-size:.78rem;font-weight:700;display:inline-flex}.session-identity{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;max-width:15rem;padding:.3rem .55rem .3rem .35rem;display:grid}.session-identity__avatar{color:#fff;background:var(--navy);letter-spacing:.02em;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:800;display:grid}.session-identity__copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.session-identity__copy strong,.session-identity__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-identity__copy strong{font-size:.72rem}.session-identity__copy small{color:var(--muted);margin-top:.1rem;font-size:.62rem}.icon-button{min-height:2.5rem;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.84rem;font-weight:700;display:inline-flex}.icon-button:hover{border-color:var(--line);background:var(--surface-soft)}.app-layout{grid-template-columns:14rem minmax(0,1fr);width:min(100%,90rem);min-height:calc(100vh - 4.75rem);margin:0 auto;display:grid}.desktop-sidebar{border-right:1px solid var(--line);background:#f7f8fab8;flex-direction:column;justify-content:space-between;align-self:start;height:calc(100vh - 4.75rem);padding:2rem 1.35rem 1.35rem;display:flex;position:sticky;top:4.75rem}.worker-nav{gap:.4rem;display:grid}.worker-nav button{min-height:3rem;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.9rem;font-weight:650;transition:color .12s,background .12s,transform .12s;display:flex}.worker-nav button:hover{color:var(--ink);background:#e9edf1}.worker-nav button:active{transform:translateY(1px)}.worker-nav button.is-active{color:var(--brand-dark);background:var(--brand-soft)}.worker-nav button.is-active .icon{stroke-width:2.1px}.desktop-sidebar__privacy{color:var(--teal);background:var(--teal-soft);border-radius:.625rem;align-items:center;gap:.55rem;padding:.75rem;font-size:.75rem;font-weight:700;display:flex}.main-content{outline:none;min-width:0}.api-status{border-radius:var(--radius);color:#284a65;width:min(100% - 2.5rem,61rem);box-shadow:var(--shadow-sm);background:#f1f7fb;border:1px solid #cbdde9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:1.25rem auto -.5rem;padding:.85rem 1rem;display:grid;position:relative}.api-status--error{color:#7d2e28;background:var(--danger-soft);border-color:#edc7c2}.api-status__icon{background:#dfeef7;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.api-status--error .api-status__icon{background:#f8d8d4}.api-status .spinner{border-color:#9abbd0;border-top-color:var(--blue);width:1.1rem;height:1.1rem}.api-status strong,.api-status p,.api-status small{display:block}.api-status p{margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.api-status small{margin-top:.25rem;font-size:.7rem;font-weight:700}.onboarding-not-ready{border-radius:calc(var(--radius) * 1.25);width:min(100% - 2.5rem,44rem);min-height:27rem;color:var(--navy);box-shadow:var(--shadow-md);text-align:center;background:#fff;border:1px solid #d8e4ed;flex-direction:column;justify-content:center;align-items:center;margin:2.5rem auto;padding:clamp(2rem,5vw,3.5rem);display:flex}.onboarding-not-ready__icon{width:4rem;height:4rem;color:var(--blue);background:#e9f4fb;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.onboarding-not-ready .eyebrow{margin:0}.onboarding-not-ready__identity{color:var(--ink-soft);margin:.15rem 0 1.5rem;font-size:.9rem;font-weight:700}.onboarding-not-ready h1{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15}.onboarding-not-ready>p:not(.eyebrow,.onboarding-not-ready__identity){max-width:35rem;color:var(--ink-soft);margin:.3rem 0;line-height:1.6}.onboarding-not-ready__reference{background:var(--surface-soft);border-radius:.625rem;gap:.25rem;padding:.75rem 1rem;font-size:.75rem;font-weight:700;display:grid;margin-top:1.25rem!important}.onboarding-not-ready__reference code{color:var(--navy);overflow-wrap:anywhere;font-family:inherit}.onboarding-not-ready__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.electronic-consent-page{place-items:start center;min-height:calc(100vh - 10rem);padding:2rem;display:grid}.electronic-consent-card{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;width:min(100%,62rem);overflow:hidden;box-shadow:0 1.25rem 3.5rem #0f28411a}.electronic-consent-card__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eaf6ffbf,#fffffff2);gap:1rem;padding:2rem 2.25rem 1.5rem;display:flex}.electronic-consent-card__icon{color:#fff;background:var(--navy);border-radius:.85rem;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;display:grid}.electronic-consent-card__header h1{color:var(--navy);margin:.25rem 0 .4rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.electronic-consent-card__header p:last-child{color:var(--ink-soft);margin:0;font-size:1.05rem}.electronic-consent-card__body{gap:1.35rem;padding:2rem 2.25rem;display:grid}.electronic-consent-section{gap:.55rem;display:grid}.electronic-consent-section p{color:var(--ink);margin:0;font-size:1rem;line-height:1.65}.electronic-consent-section p[lang=th]{color:var(--ink-soft)}.electronic-consent-acceptance{cursor:pointer;background:#f4faff;border:2px solid #b8d8ee;border-radius:.9rem;gap:.9rem;margin:0 2.25rem 2rem;padding:1.25rem;display:flex}.electronic-consent-acceptance:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0070ad26}.electronic-consent-acceptance input{width:1.35rem;height:1.35rem;accent-color:var(--blue);flex:0 0 1.35rem;margin-top:.15rem}.electronic-consent-acceptance>span{gap:.4rem;line-height:1.45;display:grid}.electronic-consent-acceptance span[lang=th]{color:var(--ink-soft)}.electronic-consent-card__footer{border-top:1px solid var(--line);background:var(--surface-soft);gap:1.25rem;padding:1.4rem 2.25rem 2rem;display:grid}.electronic-consent-card__footer>p{color:var(--ink-soft);gap:.3rem;margin:0;font-size:.88rem;display:grid}.electronic-consent-card__footer>div{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@media (width<=680px){.electronic-consent-page{padding:1rem}.electronic-consent-card__header,.electronic-consent-card__body,.electronic-consent-card__footer{padding-left:1.25rem;padding-right:1.25rem}.electronic-consent-acceptance{margin-left:1.25rem;margin-right:1.25rem}.electronic-consent-card__footer>div,.electronic-consent-card__footer button{width:100%}}.page{width:min(100%,68rem);margin:0 auto;padding:2rem clamp(1.25rem,4vw,3.5rem) 5rem}.preview-banner{color:#37536d;background:#f1f7fb;border:1px solid #d8e4ed;border-radius:.7rem;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.78rem;line-height:1.45;display:flex}.preview-banner__icon{width:1.8rem;height:1.8rem;color:var(--blue);background:#dcecf8;border-radius:50%;flex:none;place-items:center;display:inline-grid}.preview-banner div{flex-direction:column;gap:.1rem;display:flex}.preview-banner strong{color:#254a6a}.read-only-case-banner{color:#345d58;width:min(100% - 2.5rem,61rem);box-shadow:var(--shadow-sm);background:#eef9f6;border:1px solid #b9d9d3;border-radius:.7rem;align-items:center;gap:.8rem;margin:1.25rem auto 0;padding:.85rem 1rem;display:flex}.read-only-case-banner__icon{width:2rem;height:2rem;color:var(--teal);background:#d8efea;border-radius:50%;flex:none;place-items:center;display:inline-grid}.read-only-case-banner>div{flex:1;min-width:0}.read-only-case-banner strong{color:var(--teal);font-size:.8rem}.read-only-case-banner p{margin:.15rem 0 0;font-size:.7rem;line-height:1.45}.read-only-case-banner .secondary-button{flex:none}.welcome-panel{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(120deg, #ffffff0a 0 38%, transparent 38% 100%), linear-gradient(135deg, var(--navy) 0%, #193d60 65%, #245471 100%);grid-template-columns:minmax(0,1.4fr) minmax(13rem,.6fr);gap:1.5rem 2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #152b452e}.welcome-panel:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:21rem;height:21rem;position:absolute;bottom:-9rem;right:-6rem;box-shadow:0 0 0 2.5rem #ffffff08,0 0 0 5rem #ffffff05}.welcome-panel__copy,.welcome-panel__progress,.progress-stats{z-index:1;position:relative}.eyebrow{color:var(--brand-dark);letter-spacing:.075em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:800;display:inline-block}.welcome-panel .eyebrow{color:#9ed7d2}.welcome-panel h1{letter-spacing:-.02em;max-width:35rem;margin-bottom:.65rem;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.2}.welcome-panel__copy>p{color:#d6e1eb;max-width:36rem;margin-bottom:1.35rem;font-size:.94rem;line-height:1.65}.primary-button,.secondary-button,.back-button,.text-button{border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.85rem;padding:.65rem 1rem;font-size:.86rem;font-weight:750;line-height:1.25;text-decoration:none;transition:background .13s,border .13s,box-shadow .13s,transform .13s;display:inline-flex}.primary-button{border:1px solid var(--brand);color:#fff;background:var(--brand);box-shadow:0 4px 12px #d7463736}.primary-button:hover:not(:disabled){border-color:var(--brand-dark);background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 6px 16px #d7463740}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{color:#7f8b98;box-shadow:none;background:#e4e7ea;border-color:#c8ced5}.primary-button--on-dark{color:var(--navy);background:#fff;border-color:#fff;box-shadow:0 5px 15px #00000026}.primary-button--on-dark:hover:not(:disabled){color:var(--navy);background:#f7fafc;border-color:#fff}.primary-button--danger{border-color:var(--danger);background:var(--danger)}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface)}.secondary-button:hover:not(:disabled){background:var(--surface-soft);box-shadow:var(--shadow-sm);border-color:#a9b4bf}.welcome-panel__progress{justify-content:center;align-items:center;gap:1rem;display:flex}.progress-ring{background:conic-gradient(#6ad4c9 0deg var(--progress), #ffffff21 var(--progress) 360deg);border-radius:50%;flex:none;place-items:center;width:8.6rem;height:8.6rem;margin:0;padding:.62rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.progress-ring>div{text-align:center;background:#173451;border:1px solid #ffffff14;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.progress-ring strong{font-size:1.65rem;line-height:1}.progress-ring span{color:#bdd0df;max-width:5rem;margin-top:.35rem;font-size:.64rem;line-height:1.25}.progress-copy{display:none}.progress-stats{border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.progress-stats>div{border-right:1px solid #ffffff1f;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.9rem 1rem 0;display:flex}.progress-stats>div:first-child{padding-left:0}.progress-stats>div:last-child{border-right:0}.progress-stats strong{font-size:1.2rem}.progress-stats span{color:#bdcddd;font-size:.74rem}.progress-stats .has-warning strong{color:#ffcb79}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:1rem;margin:1rem 0 2.25rem;display:grid}.profile-card,.shared-device-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.profile-card{padding:1.25rem}.section-heading{align-items:flex-start;gap:.8rem;display:flex}.section-heading__icon{width:2.35rem;height:2.35rem;color:var(--blue);background:var(--blue-soft);border-radius:.65rem;flex:none;place-items:center;display:inline-grid}.section-heading h2{margin-bottom:.2rem;font-size:1rem}.section-heading p{color:var(--muted);margin-bottom:0;font-size:.78rem}.profile-list{border-top:1px solid #edf0f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;margin:1rem 0 0;padding-top:1rem;display:grid}.profile-list div{min-width:0}.profile-list dt,.evidence-grid dt,.detail-status-card dt,.privacy-help-card dt{color:var(--muted);letter-spacing:.02em;margin-bottom:.2rem;font-size:.69rem;font-weight:650}.profile-list dd,.evidence-grid dd,.detail-status-card dd,.privacy-help-card dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.82rem;font-weight:700}.shared-device-card{background:linear-gradient(145deg,#f1faf8,#fff);border-color:#cce5df;align-items:flex-start;gap:.8rem;padding:1.25rem;display:flex}.shared-device-card__icon{width:2.4rem;height:2.4rem;color:var(--teal);background:#d9f0ec;border-radius:50%;flex:none;place-items:center;display:inline-grid}.shared-device-card h2{margin-bottom:.35rem;font-size:.9rem}.shared-device-card p{color:#4f6d6a;margin-bottom:0;font-size:.76rem;line-height:1.55}.checklist-section>.section-heading{margin-bottom:1.4rem}.section-heading--with-action{justify-content:space-between;align-items:flex-end;gap:1rem}.section-heading--with-action .eyebrow{margin-bottom:.3rem}.section-heading--with-action h2{margin-bottom:.25rem;font-size:1.4rem}.section-heading--with-action p{font-size:.85rem}.save-indicator{color:var(--teal);justify-content:flex-end;align-items:center;gap:.35rem;margin:-.65rem 0 1rem;font-size:.72rem;font-weight:650;display:flex}.document-group{margin-top:1.5rem}.document-group__title{align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.document-group__title h2{margin:0;font-size:.98rem}.group-icon{width:1.85rem;height:1.85rem;color:var(--blue);background:var(--blue-soft);border-radius:.5rem;flex:none;place-items:center;display:inline-grid}.group-icon--needsCorrection{color:var(--danger);background:var(--danger-soft)}.group-icon--processing{color:var(--amber);background:var(--amber-soft)}.group-icon--complete{color:var(--teal);background:var(--teal-soft)}.count-badge{min-width:1.45rem;height:1.45rem;color:var(--muted);background:#e7ebef;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.69rem;font-weight:800;display:inline-grid}.document-list{gap:.65rem;display:grid}.document-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem;transition:border .13s,box-shadow .13s,transform .13s;display:grid}.document-card:hover{border-color:#bdc6cf;transform:translateY(-1px);box-shadow:0 7px 20px #17263a14}.document-card--needsCorrection{box-shadow:inset 3px 0 0 var(--danger), var(--shadow-sm);border-color:#edc1bd}.document-card__status-icon{width:2.5rem;height:2.5rem;color:var(--blue);background:var(--blue-soft);border-radius:.68rem;flex:none;place-items:center;display:inline-grid}.document-card--complete .document-card__status-icon{color:var(--teal);background:var(--teal-soft)}.document-card--processing .document-card__status-icon{color:var(--amber);background:var(--amber-soft)}.document-card--needsCorrection .document-card__status-icon{color:var(--danger);background:var(--danger-soft)}.document-card__content{min-width:0}.document-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.document-code{color:var(--muted);letter-spacing:.075em;margin-bottom:.2rem;font-size:.61rem;font-weight:800;display:inline-block}.document-card h3{margin-bottom:.25rem;font-size:.94rem;line-height:1.35}.document-card__content>p{color:var(--ink-soft);margin-bottom:.65rem;font-size:.78rem;line-height:1.55}.status-pill{min-height:1.7rem;color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.28rem;padding:.25rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.status-pill--complete{color:var(--teal);background:var(--teal-soft)}.status-pill--processing{color:var(--amber);background:var(--amber-soft)}.status-pill--needsCorrection{color:var(--danger);background:var(--danger-soft)}.status-pill--inProgress{color:#7456a5;background:#f0ebf9}.document-card__issue{background:var(--danger-soft);border-radius:.5rem;align-items:flex-start;gap:.4rem;padding:.55rem .65rem;display:flex;color:#8f342c!important}.document-card__issue .icon{margin-top:.08rem}.document-card__footer{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.6rem;display:flex}.document-card__footer>span{color:var(--muted);align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.text-button{min-height:2rem;color:var(--brand-dark);background:0 0;border:0;padding:.25rem 0;font-size:.74rem}.text-button:hover{color:var(--brand)}.document-group--complete{border-top:1px solid var(--line);padding:.65rem 0}.document-group--complete>summary,.review-section summary{justify-content:space-between;align-items:center;min-height:2.75rem;list-style:none;display:flex}.document-group--complete>summary::-webkit-details-marker{display:none}.review-section summary::-webkit-details-marker{display:none}.document-group--complete>summary>span,.review-section summary>span{align-items:center;gap:.55rem;display:flex}.document-group--complete summary strong,.review-section summary strong{font-size:.95rem}.document-group--complete summary small,.review-section summary small{color:var(--muted);font-size:.7rem}.document-group--complete[open]>summary>.icon,.review-section details[open]>summary>.icon{transform:rotate(180deg)}.document-group--complete>.document-list{margin-top:.5rem}.mobile-navigation{display:none}.detail-header{margin-bottom:1.5rem}.back-button{min-height:2.25rem;color:var(--ink-soft);background:0 0;border:0;margin-bottom:1.25rem;padding:.25rem 0;font-size:.78rem}.back-button:hover{color:var(--brand-dark)}.detail-header__title .eyebrow{margin-bottom:.3rem}.detail-header__title h1,.page-title h1{letter-spacing:-.02em;max-width:48rem;margin-bottom:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.3}.detail-layout{grid-template-columns:minmax(0,1fr) 15.5rem;align-items:start;gap:1.25rem;display:grid}.detail-layout__main{gap:1rem;min-width:0;display:grid}.detail-sidebar{gap:.75rem;display:grid;position:sticky;top:6.25rem}.detail-status-card,.privacy-mini-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:1rem}.detail-status-card>span:first-child{color:var(--muted);text-transform:uppercase;margin-bottom:.6rem;font-size:.68rem;font-weight:750;display:block}.detail-status-card dl{border-top:1px solid #edf0f3;gap:.65rem;margin:.85rem 0 0;padding-top:.8rem;display:grid}.privacy-mini-card{color:var(--teal);background:#f4fbf9;border-color:#cce5df;align-items:flex-start;gap:.65rem;display:flex}.privacy-mini-card strong{font-size:.78rem}.privacy-mini-card p{color:#57736f;margin:.3rem 0 0;font-size:.68rem;line-height:1.5}.form-card,.result-card,.correction-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.form-card{padding:clamp(1.15rem,3vw,1.6rem)}.form-card__heading{align-items:flex-start;gap:.8rem;margin-bottom:1.25rem;display:flex}.form-card__number{color:#fff;background:var(--navy);border-radius:50%;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-size:.72rem;font-weight:800;display:inline-grid}.form-card__heading h2{margin-bottom:.2rem;font-size:1.05rem}.form-card__heading p{color:var(--muted);margin-bottom:0;font-size:.76rem;line-height:1.5}.statement-box{border-left:3px solid var(--brand);color:var(--ink);background:#faf7f6;border-radius:0 .65rem .65rem 0;margin-bottom:1rem;padding:1.15rem 1.15rem 1.15rem 2.6rem;position:relative}.quote-mark{color:#df9a93;font-family:Georgia,serif;font-size:2.1rem;line-height:1;position:absolute;top:.6rem;left:.85rem}.statement-box p{margin:0;font-size:.88rem;font-weight:650;line-height:1.65}.consent-control{border:1.5px solid var(--line-strong);background:#fff;border-radius:.7rem;align-items:flex-start;gap:.75rem;padding:1rem;transition:border .12s,background .12s;display:flex}.consent-control:hover{background:#fafbfc;border-color:#9eabb8}.consent-control:has(input:checked){border-color:var(--teal);background:#f4fbf9}.consent-control--error{border-color:var(--danger)}.consent-control--blocked,.consent-control--blocked:hover{cursor:not-allowed;border-color:var(--line-strong);opacity:.58;background:#f5f7f9}.consent-control input{opacity:0;position:absolute}.consent-control__box{color:#0000;background:#fff;border:2px solid #8997a6;border-radius:.28rem;flex:none;place-items:center;width:1.4rem;height:1.4rem;display:inline-grid}.consent-control input:focus-visible+.consent-control__box{outline-offset:3px;outline:3px solid #3388cf}.consent-control input:checked+.consent-control__box{border-color:var(--teal);color:#fff;background:var(--teal)}.consent-control>span:last-child{flex-direction:column;gap:.25rem;display:flex}.consent-control strong{font-size:.84rem;line-height:1.45}.consent-control small{color:var(--muted);font-size:.7rem;line-height:1.35}.error-summary{color:#8f342c;background:var(--danger-soft);border:1px solid #e8b5b0;border-radius:.55rem;align-items:flex-start;gap:.55rem;margin-bottom:1rem;padding:.75rem .85rem;font-size:.76rem;display:flex}.error-summary div{flex-direction:column;gap:.2rem;display:flex}.error-summary button{color:var(--danger);background:0 0;border:0;align-self:flex-start;padding:0;font-size:.7rem;font-weight:700;text-decoration:underline}.form-card__actions{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.form-card__actions>p{max-width:26rem;color:var(--muted);align-items:flex-start;gap:.4rem;margin:0;font-size:.68rem;line-height:1.45;display:flex}.form-card__actions--end{justify-content:flex-end}.result-card{align-items:flex-start;gap:.9rem;padding:1.25rem;display:flex}.result-card__icon{border-radius:50%;flex:none;place-items:center;width:2.7rem;height:2.7rem;display:inline-grid}.result-card--success{background:linear-gradient(135deg,#f3fbf9,#fff 68%);border-color:#b9ded7}.result-card--success .result-card__icon{color:#fff;background:var(--teal);box-shadow:0 5px 14px #11766e2e}.result-card h2{margin-bottom:.3rem;font-size:1.04rem}.result-card p{color:var(--ink-soft);margin-bottom:.8rem;font-size:.78rem;line-height:1.55}.result-card>div{flex:1;min-width:0}.preview-evidence-heading{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.preview-evidence-heading strong{color:var(--teal);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.preview-evidence-heading span{color:var(--muted);text-align:right;font-size:.62rem}.evidence-grid{background:#ffffffbf;border:1px solid #dbe9e6;border-radius:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:.75rem;display:grid}.source-document-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f1f7ff,#fff 62%);border:1px solid #b8cee7;padding:clamp(1.15rem,3vw,1.5rem);overflow:hidden}.source-document-card__heading{align-items:flex-start;gap:.85rem;display:flex}.source-document-card__icon{color:#fff;background:var(--navy);border-radius:.75rem;flex:none;place-items:center;width:3rem;height:3rem;display:inline-grid;box-shadow:0 5px 14px #152b452e}.source-document-card__heading .eyebrow{color:var(--brand-dark);margin-bottom:.25rem;display:block}.source-document-card__heading h2{margin-bottom:.3rem;font-size:1.08rem;line-height:1.35}.source-document-card__heading p{max-width:42rem;color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.6}.source-document-card__loading{color:var(--ink-soft);background:#fff;border:1px solid #cbd9e8;border-radius:.65rem;align-items:center;gap:.6rem;margin-top:1rem;padding:.7rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.source-document-card__loading .spinner{border-width:2px;width:1.2rem;height:1.2rem}.source-document-card__error{color:var(--danger);background:#fff5f6;border:1px solid #e8b8c0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding:.75rem;display:flex}.source-document-card__error>span{align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;line-height:1.45;display:inline-flex}.source-document-card__error .secondary-button{flex:none}.source-document-viewer{background:#fff;border:1px solid #cbd6e2;border-radius:.75rem;margin-top:1rem;overflow:hidden}.source-document-viewer__toolbar{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.source-document-viewer__file{min-width:0;color:var(--navy);align-items:center;gap:.55rem;display:inline-flex}.source-document-viewer__file>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.source-document-viewer__file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.source-document-viewer__file small{color:var(--muted);font-size:.75rem;line-height:1.4}.source-document-viewer__actions{flex:none;gap:.45rem;display:inline-flex}.source-document-viewer__actions .secondary-button{min-height:2.35rem;padding:.45rem .7rem;font-size:.78rem}.source-document-viewer__frame{background:#eef1f5;border:0;width:100%;height:clamp(28rem,62vh,40rem);display:block}.choice-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.choice-grid label{border:1.5px solid var(--line-strong);background:#fff;border-radius:.75rem;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:.65rem;min-height:8.5rem;padding:1rem;transition:border .12s,background .12s,box-shadow .12s;display:grid;position:relative}.choice-grid label:hover{box-shadow:var(--shadow-sm);border-color:#9eabb8}.choice-grid label.choice-grid__option--no{background:var(--danger-soft);border-color:#ecc8c4}.choice-grid:not(.choice-grid--blocked) label.choice-grid__option--no:hover{border-color:var(--danger)}.choice-grid--blocked{opacity:.58}.choice-grid--blocked label,.choice-grid--blocked label:hover{cursor:not-allowed;border-color:var(--line-strong);box-shadow:none}.choice-grid label.is-selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);background:#f4fbf9}.choice-grid label.choice-grid__option--no.is-selected{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger);background:#ffe8e5}.declaration-dates{border:1px solid var(--line);background:var(--surface-soft);border-radius:.8rem;margin-top:1.25rem;padding:1rem}.declaration-dates p{margin:0 0 .8rem}.declaration-dates__fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;display:grid}.declaration-dates__fields label{gap:.3rem;font-weight:700;display:grid}.declaration-dates__fields input{border:1px solid var(--line);width:100%;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border-radius:.5rem;padding:.55rem}.choice-grid input{opacity:0;position:absolute}.choice-grid__radio{background:#fff;border:2px solid #8b98a6;border-radius:50%;width:1.2rem;height:1.2rem;margin-top:.15rem}.choice-grid input:focus-visible+.choice-grid__radio{outline-offset:3px;outline:3px solid #3388cf}.choice-grid input:checked+.choice-grid__radio{border:.34rem solid var(--teal)}.choice-grid__option--no input:checked+.choice-grid__radio{border-color:var(--danger)}.choice-grid__icon{border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:inline-grid}.choice-grid__icon--yes{color:var(--teal);background:var(--teal-soft)}.choice-grid__icon--no{color:var(--danger);background:#fbe2de}.choice-grid label>span:last-child{flex-direction:column;gap:.35rem;display:flex}.choice-grid strong{font-size:.84rem;line-height:1.4}.choice-grid small{color:var(--muted);font-size:.7rem;line-height:1.5}.branch-preview,.branch-message,.deferred-note{color:#315f5b;background:var(--teal-soft);border-radius:.6rem;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.75rem;display:flex}.branch-preview>span{flex-direction:column;gap:.12rem;display:flex}.branch-preview small{font-size:.65rem}.branch-preview strong{font-size:.78rem}.saved-answer{background:var(--teal-soft);border-radius:.5rem;padding:.5rem .7rem;font-weight:750;display:inline-flex;color:var(--teal)!important}.branch-message{margin-bottom:.7rem;font-size:.76rem;line-height:1.5}.muted-note{color:var(--muted)!important;margin-bottom:0!important;font-size:.68rem!important}.correction-card{background:linear-gradient(135deg, var(--danger-soft), #fff);border-color:#e8b5b0;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.correction-card__icon{width:2.4rem;height:2.4rem;color:var(--danger);background:#f8d9d5;border-radius:50%;flex:none;place-items:center;display:inline-grid}.correction-card h2{color:#8f342c;margin-bottom:.25rem;font-size:.96rem}.correction-card p{color:#70433f;margin-bottom:.35rem;font-size:.78rem;line-height:1.5}.correction-card small{color:var(--muted);font-size:.67rem}.upload-tips{background:#f5f7f9;border-radius:.65rem;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.85rem;display:flex}.upload-tips__icon{width:1.8rem;height:1.8rem;color:var(--blue);background:var(--blue-soft);border-radius:50%;flex:none;place-items:center;display:inline-grid}.upload-tips strong{font-size:.75rem}.upload-tips ul{color:var(--ink-soft);gap:.2rem;margin:.35rem 0 0;padding-left:1.1rem;font-size:.7rem;line-height:1.5;display:grid}.upload-picker{background:#fafbfc;border:1.5px dashed #b9c3cd;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem;display:grid}.upload-picker>p{color:var(--muted);text-align:center;grid-column:1/-1;margin:.2rem 0 0;font-size:.67rem}.pvd-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.pvd-page{border:1px solid var(--line);background:#fff;border-radius:.7rem;min-width:0;overflow:hidden}.pvd-page h3,.pvd-pdf-option h3{color:var(--ink);margin:0;font-size:.85rem}.pvd-page h3{padding:.8rem}.pvd-page .file-preview{height:11rem}.pvd-page__empty{min-height:11rem;color:var(--muted);background:#f7f9fb;place-items:center;margin:0;font-size:.75rem;display:grid}.pvd-page__controls{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.7rem;display:grid}.pvd-page__controls .upload-option{text-align:center;min-height:3.4rem;padding:.45rem}.pvd-page__controls .upload-option strong{font-size:.7rem}.pvd-upload-form__guidance,.pvd-pdf-option p{color:var(--ink-soft);font-size:.72rem;line-height:1.5}.pvd-pdf-option{border-top:1px solid var(--line);justify-items:start;gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.pvd-pdf-option p{margin:0}.pvd-pdf-option .upload-option{min-height:3.4rem}.pvd-pdf-option__file{border:1px solid var(--line);border-radius:.45rem;align-items:center;gap:.5rem;max-width:100%;padding:.45rem .65rem;font-size:.72rem;display:flex}.pvd-pdf-option__file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pvd-pdf-option__file button{color:var(--ink-soft);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.upload-option{border:1px solid var(--line-strong);min-height:4.25rem;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.65rem;padding:.75rem;transition:border .12s,box-shadow .12s,transform .12s;display:flex}.upload-option:hover{border-color:#98a5b2;transform:translateY(-1px);box-shadow:0 6px 16px #17263a17}.upload-option>span{color:var(--blue)}.upload-option--primary{color:var(--brand-dark);background:var(--brand-soft);border-color:#dba7a1}.upload-option--primary>span{color:var(--brand)}.upload-option strong{font-size:.8rem}.deferred-note{color:#6d5929;background:var(--amber-soft);margin-top:.65rem;font-size:.67rem;line-height:1.5}.selected-files{margin-top:1.2rem}.selected-files__heading{align-items:center;gap:.45rem;margin-bottom:.65rem;display:flex}.selected-files__heading h3{margin:0;font-size:.84rem}.selected-files__heading span{min-width:1.35rem;height:1.35rem;color:var(--blue);background:var(--blue-soft);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.62rem;font-weight:800;display:inline-grid}.empty-files{color:#83909e;background:#fafbfc;border:1px solid #e5e9ed;border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;min-height:5rem;font-size:.72rem;display:flex}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.file-grid>li{border:1px solid var(--line);background:#fff;border-radius:.65rem;min-width:0;overflow:hidden}.file-preview{background-color:#0000;background-image:linear-gradient(45deg,#eef1f4 25%,#0000 25% 75%,#eef1f4 75%),linear-gradient(45deg,#eef1f4 25%,#f8f9fa 25% 75%,#eef1f4 75%);background-position:0 0,8px 8px;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;height:8.5rem;display:grid;position:relative;overflow:hidden}.file-preview img{object-fit:contain;width:100%;height:100%;transition:transform .18s;display:block}.pdf-preview{color:var(--brand-dark);flex-direction:column;align-items:center;gap:.25rem;font-size:.65rem;font-weight:800;display:flex}.page-number{color:#fff;background:#152b45d6;border-radius:.3rem;padding:.2rem .4rem;font-size:.57rem;font-weight:750;position:absolute;bottom:.4rem;left:.4rem}.file-details{border-top:1px solid var(--line);flex-direction:column;gap:.1rem;min-width:0;padding:.55rem .6rem;display:flex}.file-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.file-details span{color:var(--muted);font-size:.59rem}.file-actions{justify-content:flex-end;align-items:center;padding:0 .4rem .45rem;display:flex}.file-actions button{width:1.85rem;height:1.85rem;color:var(--ink-soft);background:0 0;border:0;border-radius:.4rem;place-items:center;display:inline-grid}.file-actions button:hover:not(:disabled){background:#edf0f3}.file-actions button:disabled{color:#bec5cd}.file-actions .danger-action{color:var(--danger)}.upload-actions{justify-content:flex-end}.result-card--processing{background:linear-gradient(135deg, var(--amber-soft), #fff);border-color:#e9d39f}.result-card--processing .result-card__icon{background:#fae7b9}.spinner{border:2px solid #d7b96d;border-top-color:var(--amber);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.file-result-label{color:var(--amber);background:#fff4d3;border-radius:.4rem;padding:.35rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.submission-receipt{color:var(--muted);background:#ffffffc2;border:1px solid #dbe9e6;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;font-size:.68rem;display:flex}.submission-receipt>span:first-child{color:var(--ink);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.page-title{margin:.5rem 0 1.5rem}.page-title .eyebrow{margin-bottom:.35rem}.page-title h1{margin-bottom:.5rem}.page-title>p{max-width:42rem;color:var(--ink-soft);margin-bottom:0;font-size:.85rem;line-height:1.6}.readiness-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f3f7fa,#fff);border:1px solid #d9e2ea;grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);align-items:center;gap:1.25rem;padding:1.25rem;display:grid}.readiness-card--ready{background:linear-gradient(135deg,#effaf7,#fff);border-color:#b9ded7}.readiness-card__status{align-items:flex-start;gap:.8rem;display:flex}.readiness-card__status>span{width:2.8rem;height:2.8rem;color:var(--blue);background:var(--blue-soft);border-radius:.75rem;flex:none;place-items:center;display:inline-grid}.readiness-card--ready .readiness-card__status>span{color:var(--teal);background:var(--teal-soft)}.readiness-card h2{margin-bottom:.25rem;font-size:1.05rem}.readiness-card p{color:var(--ink-soft);margin-bottom:0;font-size:.76rem;line-height:1.55}.review-progress>div{justify-content:space-between;align-items:baseline;margin-bottom:.45rem;display:flex}.review-progress span{color:var(--muted);font-size:.7rem;font-weight:650}.review-progress strong{font-size:.95rem}.review-progress progress{width:100%;height:.55rem;color:var(--teal);background:#dfe5ea;border:0;border-radius:99px;display:block;overflow:hidden}.review-progress progress::-webkit-progress-bar{background:#dfe5ea;border-radius:99px}.review-progress progress::-webkit-progress-value{background:var(--teal);border-radius:99px}.review-progress progress::-moz-progress-bar{background:var(--teal);border-radius:99px}.review-section{margin-top:1.25rem}.review-section details{border-top:1px solid var(--line);padding-top:.2rem}.review-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.review-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4rem;padding:.7rem .85rem;display:grid}.review-list button:last-child{border-bottom:0}.review-list button:hover{background:#fafbfc}.review-list button>span:nth-child(2){flex-direction:column;gap:.15rem;min-width:0;display:flex}.review-list strong{font-size:.78rem;line-height:1.35}.review-list small{color:var(--muted);font-size:.65rem}.review-list__icon{width:2rem;height:2rem;color:var(--blue);background:var(--blue-soft);border-radius:.5rem;place-items:center;display:inline-grid}.review-list__icon--needsCorrection{color:var(--danger);background:var(--danger-soft)}.review-list__icon--processing{color:var(--amber);background:var(--amber-soft)}.review-list__icon--complete{color:var(--teal);background:var(--teal-soft)}.finish-card{border-radius:var(--radius);background:#f4fbf9;border:1px solid #cce5df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;padding:1rem;display:flex}.finish-card>div{max-width:36rem;color:var(--teal);align-items:flex-start;gap:.55rem;display:flex}.finish-card p{color:#456965;margin:0;font-size:.72rem;line-height:1.5}.finish-card>small{color:var(--muted);text-align:right;flex-basis:100%;font-size:.66rem}.read-only-document-notice{border-radius:var(--radius);color:#345d58;background:#eef9f6;border:1px solid #b9d9d3;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.read-only-document-notice>span{width:2.4rem;height:2.4rem;color:var(--teal);background:#d8efea;border-radius:50%;flex:none;place-items:center;display:inline-grid}.read-only-document-notice h2{margin-bottom:.25rem;font-size:.95rem}.read-only-document-notice p{margin:0;font-size:.72rem;line-height:1.55}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.help-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.15rem}.help-grid article>span{width:2.6rem;height:2.6rem;color:var(--blue);background:var(--blue-soft);border-radius:.7rem;place-items:center;margin-bottom:.8rem;display:inline-grid}.help-grid h2{margin-bottom:.35rem;font-size:.9rem}.help-grid p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.55}.privacy-help-card{border-radius:var(--radius);background:linear-gradient(135deg,#effaf7,#fff);border:1px solid #cce5df;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem;display:flex}.privacy-help-card>div{align-items:flex-start;gap:.8rem;max-width:38rem;display:flex}.privacy-help-card>div>span{width:2.8rem;height:2.8rem;color:var(--teal);background:var(--teal-soft);border-radius:50%;flex:none;place-items:center;display:inline-grid}.privacy-help-card h2{margin-bottom:.3rem;font-size:1rem}.privacy-help-card p{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.55}.privacy-help-card dl{background:#fff;border:1px solid #dbe9e6;border-radius:.55rem;flex:none;margin:0;padding:.7rem .9rem}.page--completion{place-items:center;min-height:calc(100vh - 4.75rem);display:grid}.completion-card{border-radius:var(--radius-lg);background:var(--surface);width:min(100%,35rem);box-shadow:var(--shadow-md);text-align:center;border:1px solid #cce5df;padding:clamp(1.5rem,5vw,3rem)}.completion-state{color:var(--teal);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:inline-flex}.completion-state--read-only{background:var(--teal-soft);letter-spacing:.035em;text-transform:none;border-radius:999px;padding:.35rem .55rem}.completion-illustration{place-items:center;width:7rem;height:7rem;margin:0 auto 1rem;display:grid;position:relative}.completion-illustration__halo{background:var(--teal-soft);border-radius:50%;position:absolute;inset:0}.completion-illustration__check{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:4.4rem;height:4.4rem;display:grid;position:relative;box-shadow:0 8px 20px #11766e3d}.confetti{background:var(--brand);border-radius:.12rem;width:.55rem;height:.55rem;position:absolute}.confetti--one{top:.6rem;left:.4rem;transform:rotate(23deg)}.confetti--two{background:#e7ae3b;border-radius:50%;top:.2rem;right:1rem}.confetti--three{background:#4c86bb;bottom:1rem;left:0;transform:rotate(58deg)}.confetti--four{background:#8a65b1;bottom:.6rem;right:0;transform:rotate(15deg)}.completion-card>.eyebrow{color:var(--teal);margin-bottom:.45rem}.completion-card h1{margin-bottom:.55rem;font-size:clamp(1.6rem,4vw,2.2rem)}.completion-card>p{max-width:27rem;color:var(--ink-soft);margin:0 auto 1rem;font-size:.84rem;line-height:1.6}.confirmation-reference{background:#f4fbf9;border:1px dashed #a9d2cb;border-radius:.6rem;flex-direction:column;gap:.2rem;max-width:19rem;margin:0 auto 1rem;padding:.75rem;display:flex}.confirmation-reference span{color:var(--muted);font-size:.65rem}.confirmation-reference strong{color:var(--teal);letter-spacing:.06em;overflow-wrap:anywhere;font-size:.92rem}.confirmation-reference small{color:var(--muted);margin-top:.2rem;font-size:.65rem}.completion-card>aside{color:#526b68;text-align:left;background:#f4f7f7;border-radius:.55rem;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.68rem;line-height:1.5;display:flex}.modal{width:min(100% - 2rem,27rem);max-width:27rem;height:max-content;max-height:calc(100% - 2rem);color:inherit;background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0914229e}.modal__card{border-radius:var(--radius-lg);background:var(--surface);width:100%;padding:1.5rem;box-shadow:0 24px 60px #00000042}.modal__icon{width:2.8rem;height:2.8rem;color:var(--brand-dark);background:var(--brand-soft);border-radius:50%;place-items:center;margin-bottom:.8rem;display:inline-grid}.modal__icon--warning{color:var(--amber);background:var(--amber-soft)}.modal h2{margin-bottom:.4rem;font-size:1.15rem}.modal p{color:var(--ink-soft);margin-bottom:1.15rem;font-size:.78rem;line-height:1.55}.modal__actions{justify-content:flex-end;gap:.6rem;display:flex}.auth-bootstrap{background:radial-gradient(circle at 50% 20%,#d7463717,#0000 24rem),#f3f5f7;place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-bootstrap__card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,30rem);box-shadow:var(--shadow-md);text-align:center;padding:clamp(1.5rem,5vw,2.5rem)}.auth-bootstrap__card>.spinner,.auth-bootstrap__mark{width:3.2rem;height:3.2rem;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;margin-bottom:.8rem;display:inline-grid}.auth-bootstrap__card>.spinner{border:3px solid #b8dcd6;border-top-color:var(--teal)}.auth-bootstrap__mark{color:var(--danger);background:var(--danger-soft);font-size:1.35rem;font-weight:800}.auth-bootstrap h1{margin-bottom:.45rem;font-size:1.5rem}.auth-bootstrap p{color:var(--ink-soft);margin-bottom:1.25rem;font-size:.8rem;line-height:1.6}.not-found-card{min-height:24rem;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.not-found-card h1{color:var(--ink);margin:.8rem 0 1rem;font-size:1.25rem}.toast{z-index:60;color:#fff;background:#175f59;border:1px solid #aad5cd;border-radius:.65rem;align-items:center;gap:.5rem;max-width:min(24rem,100vw - 2rem);padding:.75rem 1rem;font-size:.75rem;font-weight:700;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 32px #17263a38}@media (width<=68rem){.app-layout{grid-template-columns:11rem minmax(0,1fr)}.desktop-sidebar{padding-inline:.8rem}.worker-nav button{gap:.55rem;padding-inline:.65rem}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){.topbar__inner{padding:0 1rem}.brand__words small,.session-badge,.session-identity__copy,.icon-button--signout span{display:none}.session-identity{background:0 0;border:0;padding:.2rem}.icon-button--signout{border-color:var(--line);width:2.5rem;padding:0}.app-layout{min-height:auto;display:block}.desktop-sidebar{display:none}.page{padding:1.25rem 1rem 6.5rem}.read-only-case-banner{flex-wrap:wrap;align-items:flex-start;width:calc(100% - 2rem);margin-top:1rem}.read-only-case-banner .secondary-button{width:100%;margin-left:2.8rem}.mobile-navigation{z-index:40;padding:.45rem max(.6rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.6rem, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #17263a14}.mobile-navigation .worker-nav{grid-template-columns:repeat(3,1fr);gap:.3rem}.mobile-navigation .worker-nav button{text-align:center;flex-direction:column;gap:.2rem;min-height:3.4rem;padding:.35rem;font-size:.63rem}.welcome-panel{grid-template-columns:minmax(0,1fr) auto;padding:1.4rem}.welcome-panel__progress{align-self:start}.progress-ring{width:6.7rem;height:6.7rem;padding:.48rem}.progress-ring strong{font-size:1.3rem}.progress-ring span{font-size:.56rem}.overview-grid,.help-grid{grid-template-columns:1fr}.privacy-help-card{flex-direction:column;align-items:flex-start}.privacy-help-card dl{width:100%}.readiness-card{grid-template-columns:1fr}.toast{bottom:5rem;right:.75rem}}@media (width<=37rem){.api-status{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 1.5rem);margin-top:.75rem;padding:.75rem}.api-status>button{grid-column:1/-1;width:100%}.api-status>.icon-button{grid-column:auto;width:auto;position:absolute;right:.85rem}.topbar{height:4.2rem}.topbar__actions{gap:.45rem}.brand__mark{width:1.65rem;height:1.65rem}.brand__mark span:first-child{width:.6rem;height:1.65rem}.brand__mark span:last-child{width:1.65rem;height:.6rem}.brand__words strong{letter-spacing:.085em;font-size:.8rem}.language-switcher{gap:.18rem;min-height:2.3rem;padding-inline:.28rem}.language-switcher>.icon{display:none}.language-switcher button{min-width:2rem;min-height:1.8rem;padding-inline:.35rem}.icon-button--signout{width:2.3rem;min-height:2.3rem}.page{padding-top:1rem}.preview-banner{padding:.7rem;font-size:.7rem}.welcome-panel{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.welcome-panel h1{font-size:1.55rem}.welcome-panel__copy>p{font-size:.82rem}.welcome-panel__progress{justify-content:flex-start}.progress-ring{width:5.5rem;height:5.5rem}.progress-ring span{display:none}.progress-copy{flex-direction:column;display:flex}.progress-copy strong{font-size:1.2rem}.progress-copy span{color:#bdd0df;font-size:.68rem}.progress-stats{gap:.4rem}.progress-stats>div{flex-direction:column;align-items:flex-start;gap:0;padding:.75rem .5rem 0;display:flex}.progress-stats>div:first-child{padding-left:0}.progress-stats strong{font-size:1rem}.progress-stats span{font-size:.61rem;line-height:1.3}.profile-list{grid-template-columns:1fr}.section-heading--with-action{flex-direction:column;align-items:flex-start}.section-heading--with-action .secondary-button{width:100%}.document-card{grid-template-columns:minmax(0,1fr);padding:.85rem}.document-card__status-icon{display:none}.document-card__heading{align-items:flex-start}.status-pill{font-size:.59rem}.document-card__footer{align-items:flex-end}.document-card__footer>span{max-width:60%;line-height:1.35}.detail-sidebar{grid-template-columns:1fr}.form-card__actions{flex-direction:column;align-items:stretch}.form-card__actions .primary-button,.form-card__actions .secondary-button{width:100%}.choice-grid{grid-template-columns:1fr}.choice-grid label{min-height:auto}.source-document-card__heading,.source-document-card__error,.source-document-viewer__toolbar{flex-direction:column;align-items:stretch}.source-document-card__error .secondary-button,.source-document-viewer__actions,.source-document-viewer__actions .secondary-button{width:100%}.source-document-viewer__actions{flex-direction:column}.source-document-viewer__frame{height:30rem}.evidence-grid,.upload-picker,.pvd-page-grid{grid-template-columns:1fr}.upload-picker>p{grid-column:1}.file-grid{grid-template-columns:1fr}.file-preview{height:11rem}.submission-receipt{flex-direction:column;align-items:flex-start}.finish-card{flex-direction:column;align-items:stretch}.finish-card .primary-button{width:100%}.finish-card>small{text-align:left}.modal__actions{flex-direction:column-reverse}.modal__actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.topbar,.desktop-sidebar,.mobile-navigation,.preview-banner,.api-status,.toast,button{display:none!important}.app-layout{display:block}.page{width:100%;padding:0}.document-card,.profile-card,.result-card,.form-card{box-shadow:none}}
