.dossier-page{background:var(--background);min-height:100vh;color:var(--ink)}.dossier-hero{border-bottom:1px solid var(--line);background:var(--surface);padding-block:3.5rem}.dossier-hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,27rem);align-items:end;gap:3rem;display:grid}.dossier-hero h1{max-width:18ch;color:var(--brand-strong);letter-spacing:-.055em;text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.02}.dossier-hero p{max-width:68ch;color:var(--muted);font-size:1.08rem;line-height:1.65}.dossier-hero ul{border-block:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.dossier-hero li{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:1rem;padding-block:1rem;display:grid}.dossier-hero li:last-child{border-bottom:0}.dossier-hero li strong{color:var(--brand);font-size:1.05rem}.dossier-hero li span{color:var(--muted);line-height:1.45}.dossier-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:3rem;padding-block:3rem 5rem;display:grid}.dossier-main{min-width:0}.dossier-step-heading{margin-bottom:2rem}.dossier-step-heading>span{color:var(--accent);margin-bottom:.5rem;font-size:.86rem;font-weight:740;display:block}.dossier-step-heading h2,.dossier-checklist-heading h2{color:var(--brand-strong);letter-spacing:-.035em;margin-bottom:.85rem;font-size:2rem;line-height:1.12}.dossier-step-heading h2[tabindex],.dossier-checklist-heading h2[tabindex],.dossier-question-card legend[tabindex],.dossier-ready-to-build h3[tabindex],.dossier-route-guard h3[tabindex]{scroll-margin-top:6.5rem}.dossier-step-heading p{max-width:67ch;color:var(--muted);line-height:1.6}.dossier-step-heading a,.dossier-other-route a,.dossier-aside a,.dossier-item details a,.dossier-final-warning a,.dossier-b2-help a{color:var(--brand-strong);font-weight:700}.dossier-storage-message{margin-bottom:1.5rem}.dossier-loading{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;min-height:18rem;padding:2rem}.dossier-resume{border-radius:var(--radius-md);background:lab(96.8553% -7.39068 4.70989);border:1px solid lab(69.724% -23.8265 15.3629);gap:1rem;margin-bottom:2rem;padding:1.25rem;display:grid}.dossier-resume>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dossier-resume span{color:var(--muted)}.dossier-route-options{border:0;gap:.75rem;margin:0;padding:0;display:grid}.dossier-route-options legend{margin-bottom:1rem;font-size:1.2rem;font-weight:760}.dossier-route-options>label{border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:flex-start;gap:.9rem;min-height:5.5rem;padding:1rem;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.dossier-route-options>label:hover,.dossier-route-options>label.is-selected{border-color:var(--brand);background:var(--brand-pale);box-shadow:0 0 0 2px lab(37.5492% 58.3444 11.1689/.1)}.dossier-route-options input,.dossier-remember-choice input,.dossier-local-setting input,.dossier-condition-grid input,.dossier-status-controls input{width:1.2rem;height:1.2rem;accent-color:var(--brand);flex:none;margin-top:.15rem}.dossier-route-options span{gap:.35rem;display:grid}.dossier-route-options small,.dossier-remember-choice small{max-width:62ch;color:var(--muted);font-size:.94rem;line-height:1.5}.dossier-remember-choice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:.8rem;margin-top:1.25rem;padding:1rem;display:flex}.dossier-remember-choice span{gap:.3rem;display:grid}.dossier-start{margin-top:1.5rem}.dossier-other-route{max-width:68ch;color:var(--muted);margin-top:1.5rem;line-height:1.55}.dossier-question-card,.dossier-ready-to-build,.dossier-route-guard{border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.5rem}.dossier-question-progress{color:var(--brand);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.85rem;font-weight:760;display:flex}.dossier-question-progress progress{width:100%;height:.55rem;accent-color:var(--brand);border:0;border-radius:999px;overflow:hidden}.dossier-question-card fieldset{border:0;margin:0;padding:0}.dossier-question-card legend{text-wrap:balance;max-width:28ch;font-size:1.55rem;font-weight:760;line-height:1.2}.dossier-question-card fieldset>p,.dossier-ready-to-build p,.dossier-route-guard p{max-width:64ch;color:var(--muted);line-height:1.6}.dossier-answer-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.dossier-answer-options button{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:3rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:.75rem;font-weight:700}.dossier-answer-options button:hover{border-color:var(--brand);background:var(--brand-pale);color:var(--brand-strong)}.dossier-question-card>.btn-link,.dossier-ready-to-build>.btn-link,.dossier-route-guard>.btn-link{margin-top:1rem}.dossier-ready-to-build h3,.dossier-route-guard h3{text-wrap:balance;max-width:24ch;font-size:1.6rem;line-height:1.2}.dossier-route-guard{background:lab(96.8695% 7.65738 4.12618);border-color:lab(71.207% 31.0457 17.1501)}.dossier-route-guard>div{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.dossier-checklist-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.dossier-progress-summary{border-radius:var(--radius-lg);background:var(--brand-pale);margin-top:1.5rem;padding:1.5rem}.dossier-progress-summary>div:first-child{align-items:baseline;gap:.75rem;display:flex}.dossier-progress-summary>div:first-child strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:2rem}.dossier-progress-summary>div:first-child span{color:var(--muted)}.dossier-progress-summary>progress{width:100%;height:.7rem;accent-color:var(--brand);border:0;border-radius:999px;margin-block:1rem;display:block;overflow:hidden}.dossier-progress-summary dl{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;display:grid}.dossier-progress-summary dl div{gap:.2rem;display:grid}.dossier-progress-summary dt{color:var(--brand-strong);font-size:1.2rem;font-weight:760}.dossier-progress-summary dd{color:var(--muted);margin:0;font-size:.9rem}.dossier-limit{border-radius:var(--radius-md);background:lab(97.6869% 3.61916 10.9333);border:1px solid lab(76.691% 14.4525 39.2184);margin-block:1rem 2rem;padding:1rem;line-height:1.55}.dossier-adjust{border-block:1px solid var(--line);margin-block:2rem}.dossier-adjust>summary{min-height:3.25rem;color:var(--brand-strong);cursor:pointer;align-items:center;font-weight:740;display:flex}.dossier-adjust>p{max-width:70ch;color:var(--muted);line-height:1.55}.dossier-condition-grid{gap:1rem;padding-block:1rem 1.5rem;display:grid}.dossier-condition-grid fieldset{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:1rem}.dossier-condition-grid legend{padding-inline:.3rem;font-weight:700}.dossier-condition-grid fieldset>div{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.5rem;display:flex}.dossier-condition-grid label{cursor:pointer;align-items:center;gap:.4rem;min-height:2.75rem;display:inline-flex}.dossier-filters{flex-wrap:wrap;gap:.5rem;margin-block:2rem;display:flex}.dossier-filters button{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem .9rem;font-weight:680;display:inline-flex}.dossier-filters button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff}.dossier-filters span{font-variant-numeric:tabular-nums;text-align:center;background:lab(0% 0 0/.08);border-radius:999px;min-width:1.5rem;padding:.05rem .35rem}.dossier-sections{gap:3rem;display:grid}.dossier-section-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.dossier-section-heading h3{margin:0;font-size:1.35rem}.dossier-section-heading span{color:var(--muted);font-size:.9rem}.dossier-items{margin:0;padding:0;list-style:none}.dossier-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 13rem;gap:1.5rem;padding-block:1.5rem;display:grid}.dossier-item.is-filtered{display:none}.dossier-item-copy{min-width:0}.dossier-need-label{color:var(--accent);margin-bottom:.4rem;font-size:.8rem;font-weight:760}.dossier-item h4{color:var(--brand-strong);margin-bottom:.55rem;font-size:1.15rem}.dossier-item-copy>p:not(.dossier-need-label){max-width:65ch;color:var(--muted);line-height:1.55}.dossier-item details{margin-top:.9rem}.dossier-item details summary{width:fit-content;color:var(--brand-strong);cursor:pointer;font-weight:700}.dossier-item details p{color:var(--muted);margin-block:.65rem .3rem;font-size:.88rem}.dossier-item details a{overflow-wrap:anywhere}.dossier-status-controls{border:0;align-content:start;gap:.35rem;margin:0;padding:0;display:grid}.dossier-status-controls legend{color:var(--muted);margin-bottom:.45rem;font-size:.8rem}.dossier-status-controls label{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .65rem;display:flex}.dossier-status-controls label:hover,.dossier-status-controls label.is-selected{border-color:var(--line-strong);background:var(--surface)}.dossier-status-locked{border-radius:var(--radius-sm);background:lab(97.6869% 3.61916 10.9333);border:1px solid lab(76.691% 14.4525 39.2184);align-content:start;gap:.35rem;padding:.8rem;display:grid}.dossier-status-locked strong{color:var(--brand-strong)}.dossier-status-locked span{color:var(--muted);font-size:.86rem;line-height:1.45}.dossier-item.status-ready{background:linear-gradient(90deg,#0000,lab(96.8553% -7.39068 4.70989/.65))}.dossier-item.status-verify{background:linear-gradient(90deg,#0000,lab(97.6869% 3.61916 10.9333/.65))}.dossier-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.3rem;margin-top:1.5rem;padding:1.25rem;display:grid}.dossier-proof-plan{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);gap:1rem;margin-top:3rem;padding:1.5rem;display:grid}.dossier-proof-plan-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.dossier-proof-plan-heading h3{color:var(--brand-strong);margin:0;font-size:1.45rem}.dossier-proof-plan-heading>span{color:var(--muted);font-size:.9rem;font-weight:700}.dossier-proof-plan-limit{max-width:72ch;color:var(--muted);margin:0;line-height:1.55}.dossier-proof-plan>ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dossier-proof-plan>ol>li{border:1px solid var(--line);border-radius:var(--radius-md);break-inside:avoid;background:#fff;gap:.75rem;padding:1.25rem;display:grid}.dossier-proof-plan li h4{color:var(--brand-strong);margin:0;font-size:1.1rem}.dossier-proof-plan li>p{max-width:70ch;color:var(--muted);margin:0;line-height:1.55}.dossier-proof-plan li>p strong{color:var(--ink)}.dossier-proof-plan-meta{flex-wrap:wrap;gap:.45rem;display:flex}.dossier-proof-plan-meta span{background:var(--brand-pale);color:var(--brand-strong);border-radius:999px;padding:.2rem .45rem;font-size:.78rem;font-weight:720}.dossier-proof-plan-source{border-top:1px solid var(--line);gap:.3rem;padding-top:.85rem;display:grid}.dossier-proof-plan-source p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.dossier-proof-plan-source a{overflow-wrap:anywhere;color:var(--brand-strong);font-weight:700}.dossier-proof-plan-return{width:fit-content;min-height:2.75rem}.dossier-proof-plan-return:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.dossier-proof-plan-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:.35rem;padding:1rem;display:grid}.dossier-proof-plan-empty span{color:var(--muted);line-height:1.5}.dossier-b2-help{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-pale);margin-top:.8rem;padding:.75rem;font-size:.9rem;color:var(--ink)!important}.dossier-b2-help span{color:var(--muted)}.dossier-final-warning{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fff;margin-top:3rem;padding:1.5rem}.dossier-final-warning p{max-width:68ch;color:var(--muted);line-height:1.55}.dossier-aside{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-lg);scrollbar-gutter:stable;background:#fff;gap:1rem;max-height:calc(100vh - 7.25rem);padding:1.25rem;display:grid;position:sticky;top:6.25rem;overflow-y:auto}.dossier-aside h2,.dossier-aside h3{margin:0;font-size:1.05rem}.dossier-aside p,.dossier-aside li{color:var(--muted);font-size:.93rem;line-height:1.5}.dossier-aside ul{margin:0;padding-left:1.15rem}.dossier-aside-label{margin:0;font-weight:760;color:var(--accent)!important;font-size:.8rem!important}.dossier-next-actions{border-block:1px solid var(--line);padding-block:1rem}.dossier-next-actions p{gap:.35rem;margin:.8rem 0 0;display:grid}.dossier-next-actions p span{color:var(--muted);font-size:.88rem;line-height:1.45}.dossier-next-actions p strong{color:var(--ink);font-size:.9rem}.dossier-local-setting{padding-block:.3rem}.dossier-local-setting label{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:700;display:flex}.dossier-local-setting p{margin:.2rem 0 0}.dossier-official-link{border-block:1px solid var(--line);padding-block:.75rem}.dossier-route-change{gap:.5rem;display:grid}.dossier-route-change>button:not(.btn-link){border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;padding:.6rem}.dossier-route-change>button:disabled{color:var(--muted);cursor:not-allowed}.dossier-clear-trigger{color:var(--danger)}.dossier-clear-confirm{border:1px solid var(--danger);border-radius:var(--radius-md);gap:.6rem;padding:.8rem;display:grid}.dossier-source-note{border-top:1px solid var(--line);gap:.25rem;padding-top:1rem;font-size:.85rem;display:grid}.dossier-source-note span{color:var(--muted)}.dossier-print-context,.dossier-print-status{display:none}@media (max-width:880px){.dossier-hero-grid,.dossier-layout{grid-template-columns:1fr}.dossier-aside{max-height:none;position:static;top:auto;overflow:visible}}@media (max-width:640px){.dossier-hero{padding-block:2.5rem}.dossier-hero h1{font-size:2.35rem}.dossier-hero li{grid-template-columns:6.5rem 1fr}.dossier-layout{gap:2rem;padding-block:2rem 3.5rem}.dossier-answer-options{grid-template-columns:1fr}.dossier-checklist-heading{flex-direction:column;align-items:flex-start}.dossier-print,.dossier-start{width:100%}.dossier-progress-summary dl{grid-template-columns:1fr}.dossier-item{grid-template-columns:1fr;gap:1rem}.dossier-proof-plan{padding:1rem}.dossier-proof-plan-heading{flex-direction:column;align-items:flex-start}.dossier-proof-plan-return,.dossier-route-guard>div .btn{width:100%}.dossier-filters{grid-template-columns:1fr 1fr;display:grid}.dossier-filters button{border-radius:var(--radius-md);justify-content:space-between}}@media (max-width:360px){.dossier-filters{grid-template-columns:1fr}.dossier-route-options>label{padding:.85rem}}@media (prefers-reduced-motion:reduce){.dossier-route-options>label{transition:none}}@media print{.dossier-hero,.dossier-aside,.dossier-adjust,.dossier-filters,.dossier-status-controls,.dossier-status-locked,.dossier-print,.dossier-storage-message,.dossier-proof-plan-return{display:none!important}.dossier-layout{width:100%;padding:0;display:block}.dossier-checklist-heading{display:block}.dossier-checklist-heading h2{color:#000;font-size:1.8rem}.dossier-progress-summary{background:#fff;padding:0}.dossier-progress-summary progress{display:none}.dossier-limit,.dossier-final-warning{background:#fff;border-color:#777}.dossier-print-context{border-block:1px solid #777;margin-block:1rem 1.5rem;padding-block:.75rem;display:block}.dossier-print-status{margin:0;font-weight:700;display:block}.dossier-item,.dossier-item.is-filtered{break-inside:avoid;grid-template-columns:1fr;gap:.35rem;background:#fff!important;display:grid!important}.dossier-item details{display:block}.dossier-item details summary{display:none}.dossier-item details>*{display:block}.dossier-item a:after,.dossier-proof-plan a:after,.dossier-final-warning a:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-weight:400}.dossier-proof-plan{background:#fff;border-color:#777}.dossier-proof-plan>ol>li{break-inside:avoid;border-color:#999}.dossier-sections{gap:1.75rem}.dossier-section-heading{border-color:#000}}
