:root{--blue:#203cb5;--ink:#16213c;--muted:#566178;--yellow:#ffcf48;--line:#dce1ed;--surface:#f3f5fa;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--surface);line-height:1.6}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:2.2rem;letter-spacing:-.045em;line-height:1.15}h2{font-size:1.25rem;letter-spacing:-.025em;line-height:1.3}h3{font-size:1rem}p{font-size:1rem}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip{position:fixed;top:-100px;padding:12px;background:white;z-index:50}.skip:focus{top:10px}.app-header{height:93px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line);gap:20px}.app-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.18rem;font-weight:700;line-height:1.25}.app-brand small{display:block;font-size:.65rem;font-weight:400;letter-spacing:.13em;margin-top:4px}.brand-mark{display:grid;place-items:center;background:var(--blue);color:white;border-radius:13px;width:49px;height:49px;font:italic 36px/1 Georgia,serif;padding-bottom:5px}.back{font-size:.87rem;text-decoration:none}.app-shell{max-width:1400px;display:grid;grid-template-columns:240px 1fr;margin:auto}.rail{border-right:1px solid var(--line);padding:36px 24px;background:#fafbfe;min-height:calc(100vh - 93px)}.rail-label,.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:18px}.rail-label{color:var(--muted);margin-left:13px}.rail nav{display:grid;gap:8px}.nav-button{display:flex;gap:12px;align-items:center;text-align:left;background:none;border:0;border-radius:8px;padding:13px;font-size:.9rem;min-height:49px}.nav-button span{font-size:.7rem;color:var(--muted)}.nav-button.active{background:#e7ecff;color:var(--blue);font-weight:700}.nav-button.active span{color:var(--blue)}.rail-note{margin:58px 13px 0}.rail-note strong{font:23px/1.2 Georgia,serif;letter-spacing:-.02em}.rail-note p{font-size:.81rem;color:var(--muted);margin-top:14px}main{min-width:0;padding:30px 44px 35px}.preview-notice{padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:center;justify-content:space-between}.preview-notice>span{font-size:.65rem;letter-spacing:.12em;font-weight:700;color:var(--blue)}.preview-notice>p{font-size:.75rem;color:var(--muted);max-width:355px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:26px}.page-heading .eyebrow{font-size:.69rem;color:var(--blue);margin-bottom:11px}.page-heading p:last-child{font-size:.94rem;color:var(--muted);margin-top:12px;max-width:460px}.progress-label{border:1px solid #d6def7;border-radius:30px;padding:6px 11px;font-size:.72rem;white-space:nowrap;background:#edf1ff;margin-top:33px}.route-list{display:grid;gap:13px}.route-card{display:flex;text-align:left;align-items:center;gap:20px;background:white;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 4px 15px #23397504}.route-card:hover{border-color:var(--blue)}.stage-number{display:grid;place-items:center;border-radius:12px;background:#eaf0ff;color:var(--blue);height:54px;width:54px;font-size:1.2rem;font-weight:700;flex-shrink:0}.route-card:nth-child(2) .stage-number{background:#fff3c9;color:#72570a}.route-card:nth-child(3) .stage-number{background:#e8f3ef;color:#225e4e}.route-card p{font-size:.91rem;color:var(--muted);margin-top:6px}.route-card small{display:block;color:var(--blue);font-size:.75rem;margin-top:7px}.route-arrow{margin-left:auto;color:var(--blue);font-size:25px}.quick-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quick-grid button{border:1px solid var(--line);background:white;border-radius:13px;padding:23px;text-align:left;min-height:160px}.quick-grid button:hover{border-color:var(--blue)}.quick-icon{width:37px;height:37px;border:1px solid #d7dffc;background:#f0f3ff;display:grid;place-items:center;color:var(--blue);font-size:.72rem;border-radius:10px;margin-bottom:12px;font-weight:700}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:1rem}.quick-grid small{font-size:.75rem;color:var(--muted);margin-top:5px}.text-button{border:0;background:none;padding:0;color:var(--blue);text-decoration:none;font-size:.87rem;line-height:1.6;text-align:left}.back-button{margin-bottom:24px;min-height:36px}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.tool-card{border:1px solid var(--line);border-radius:14px;background:white;padding:26px;text-align:left;display:flex;flex-direction:column;align-items:start;gap:12px}.tool-card:hover{border-color:var(--blue)}.tool-index{font-size:.75rem;font-weight:700;color:var(--blue);background:#eef1ff;padding:5px 9px;border-radius:7px}.tool-card strong{font-size:1.18rem}.tool-card>span:last-child{font-size:.91rem;color:var(--muted)}.stage-intro{font-size:1.19rem;font-weight:500;margin-top:17px;max-width:640px}.stage-body{margin-top:20px;max-width:650px;color:var(--muted)}.stage-tasks{counter-reset:steps;list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}.stage-tasks li{counter-increment:steps;display:flex;gap:18px;padding:19px 22px;border:1px solid var(--line);border-radius:10px;background:white}.stage-tasks li:before{content:counter(steps);color:var(--blue);font-weight:700}.reading-note{border-left:3px solid var(--blue);padding:12px 20px;background:#e9eefb;color:var(--muted);font-size:.87rem}.section-title{margin:30px 0 16px}.stage-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stage-tool{border:1px solid var(--line);border-radius:10px;padding:20px;background:white;text-align:left}.stage-tool strong,.stage-tool span{display:block}.stage-tool span{font-size:.81rem;color:var(--blue);margin-top:8px}.stage-done{display:flex;gap:12px;align-items:center;font-size:.91rem;margin-top:30px;padding:20px;background:#e8ecfb;border-radius:9px}.stage-done input,.check-field input{width:19px;height:19px;flex-shrink:0;accent-color:var(--blue)}.tool-heading{display:flex;align-items:start;justify-content:space-between;gap:25px}.tool-heading .eyebrow{font-size:.7rem;color:var(--blue);margin-bottom:12px}.tool-heading p:last-child{color:var(--muted);margin-top:14px;max-width:600px}.soft-button{border:1px solid #cbd5f4;background:white;border-radius:7px;padding:10px 16px;font-size:.87rem;color:var(--blue);white-space:nowrap}.tool-intro{font-size:.91rem;padding:20px;background:#e9edf8;border-radius:10px;margin-top:23px}.form-section{padding:26px;background:white;border:1px solid var(--line);border-radius:14px;margin-top:20px}.form-section>h2{margin-bottom:22px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:.87rem;margin-bottom:13px;min-width:0}.field input,.field textarea{width:100%;min-width:0;border:1px solid #cbd3e0;border-radius:7px;padding:11px 12px;background:#fdfdff;color:var(--ink);line-height:1.5;min-height:46px;font-size:1rem}.field textarea{resize:vertical;min-height:95px}.check-field{display:flex;gap:12px;align-items:start;font-size:.94rem;margin-bottom:18px}.check-field input{margin-top:5px}.entry-row{padding-top:18px;margin-top:16px;border-top:1px solid var(--line)}.entry-row h3{margin-bottom:15px;color:var(--blue);font-size:.91rem}.label-card{border:1px dashed #a9b9dc;border-radius:10px;padding:22px;margin-top:18px}.label-card h3{color:var(--blue);margin-bottom:15px}.tool-footer{margin-top:25px;display:flex;gap:25px;align-items:center;justify-content:space-between}.tool-footer p{font-size:.81rem;color:var(--muted);max-width:520px}.button{border:0;border-radius:7px;background:var(--blue);color:white;padding:14px 20px;font-weight:700;font-size:.87rem;white-space:nowrap;min-height:48px}.storage-status{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:21px;margin-top:35px}.app-footer{margin-top:18px}.app-footer p{font-size:.75rem;line-height:1.7;color:var(--muted)}.app-footer p+p{margin-top:8px}.noscript{padding:24px;text-align:center}[hidden]{display:none!important}.embedded .rail{display:none}.embedded .app-shell{display:block}.embedded .app-header{padding:15px 23px;height:78px}.embedded main{padding:22px}.embedded .back{display:none}.embedded .page-heading{display:block}.embedded .progress-label{display:inline-block;margin-top:15px}.embedded .preview-notice{display:block}.embedded .preview-notice p{margin-top:7px}.embedded .quick-heading{align-items:start}.embedded .quick-heading .text-button{max-width:135px}.embedded .quick-grid{gap:9px}.embedded .quick-grid button{padding:16px 12px}.embedded h1{font-size:1.8rem}
@media(max-width:1100px){.app-shell{grid-template-columns:200px 1fr}.rail{padding-inline:15px}main{padding-inline:28px}.page-heading{display:block}.progress-label{display:inline-block;margin-top:16px}.quick-grid button{padding:20px 16px}.preview-notice{display:block}.preview-notice p{margin-top:7px;max-width:none}}
@media(max-width:750px){.app-header{height:78px;padding:0 20px}.brand-mark{width:42px;height:42px;border-radius:11px;font-size:31px}.app-brand{font-size:1rem}.app-brand small{font-size:.58rem}.back{font-size:.75rem}.app-shell{display:block}.rail{border-right:0;border-bottom:1px solid var(--line);padding:10px 20px;min-height:0}.rail-label,.rail-note{display:none}.rail nav{display:flex;gap:8px}.nav-button{font-size:.81rem;min-height:42px;padding:10px 15px}.nav-button span{display:none}main{padding:23px 20px 30px}h1{font-size:1.85rem}.preview-notice{margin-bottom:25px;padding-bottom:18px}.preview-notice span{font-size:.63rem}.preview-notice p{font-size:.75rem}.page-heading p:last-child{font-size:.91rem}.route-card{padding:18px 15px;gap:14px}.stage-number{width:44px;height:44px;font-size:1rem;border-radius:10px}.route-card h2{font-size:1.14rem}.route-card p{font-size:.85rem}.route-arrow{font-size:21px}.quick-heading{align-items:start;gap:18px}.quick-heading h2{font-size:1.13rem}.quick-heading .text-button{font-size:.75rem;max-width:125px}.quick-grid{gap:9px}.quick-grid button{padding:17px 12px;min-height:151px}.quick-grid strong{font-size:.85rem}.quick-grid small{font-size:.72rem}.quick-icon{width:33px;height:33px;margin-bottom:13px}.tools-grid{grid-template-columns:1fr}.tool-card{padding:23px}.tool-heading{display:block}.tool-heading .soft-button{margin-top:18px}.tool-heading p:last-child{font-size:.94rem}.form-section{padding:21px 17px}.form-section>h2{font-size:1.18rem}.fields-grid{grid-template-columns:1fr;gap:8px}.field{font-size:.87rem;margin-bottom:14px}.entry-row .fields-grid{grid-template-columns:1fr}.tool-intro{font-size:.85rem;padding:17px}.tool-footer{display:block}.tool-footer .button{margin-top:20px;width:100%}.tool-footer p{font-size:.81rem}.stage-tools{grid-template-columns:1fr}.stage-intro{font-size:1.12rem}.stage-body{font-size:.94rem}.stage-tasks li{padding:17px;font-size:.94rem}.stage-done{padding:18px;font-size:.85rem}.label-card{padding:17px}.app-footer p{font-size:.72rem}.embedded .app-header{padding-inline:18px}.embedded main{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{body{background:white;color:black;font-size:10pt}.app-header,.rail,.preview-notice,.back-button,.soft-button,.tool-footer .button,.storage-status,.app-footer,.skip{display:none!important}.app-shell,main{display:block!important;max-width:none;padding:0;margin:0}.tool-heading{margin-bottom:15px}.tool-heading h1{font-size:22pt}.form-section{break-inside:avoid;box-shadow:none;border:1px solid #aaa;border-radius:0;padding:14px}.form-section h2{font-size:13pt}.fields-grid{grid-template-columns:1fr 1fr;gap:10px}.field{font-size:9pt}.field input,.field textarea{font-size:10pt;padding:5px;border:1px solid #bbb;background:white}.entry-row,.label-card{break-inside:avoid}.tool-intro,.tool-footer p{font-size:9pt;background:none;padding:0}.tool-heading p:last-child{font-size:11pt}.check-field{font-size:10pt}.tool-footer{display:block}}
