@font-face{font-family:Inter;src:url('/fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Space;src:url('/fonts/space-grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--paper:#f5f7fb;--paper-2:#eef2f8;--ink:#152337;--ink-soft:#627084;--teal:#2155e8;--teal-deep:#1b49c9;--rust:#e8622c;--rule:#dce3ef;--card:#fff;--ok:#078976}
body{font-family:Inter,system-ui,sans-serif;background:var(--paper);background-image:none;line-height:1.7}
.sheet{max-width:1050px;padding:35px 40px 90px}
.masthead{border-bottom:1px solid var(--rule);align-items:center;padding-bottom:25px;margin-bottom:35px}
.brand img{width:185px;height:auto;display:block}
.doc-code{font-family:Inter,sans-serif;font-size:12px;line-height:1.7}
.title-block{margin:25px 0 38px}
.eyebrow{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.13em;color:#627084}
h1,h2,h3{font-family:Space,Inter,sans-serif;letter-spacing:-.04em}
h1{font-size:clamp(36px,5vw,58px);line-height:1.1;color:var(--ink);margin:20px 0}
.intro{font-size:16px;line-height:1.8;max-width:720px;color:var(--ink-soft)}
.info-strip{background:white;border:1px solid var(--rule);border-radius:14px;padding:25px;gap:20px}
.info-field label{font:500 14px Inter,sans-serif;letter-spacing:0;text-transform:none;margin-bottom:8px}
.info-field input,.item-note input,.item-note textarea{background:#fff;border:1px solid #ccd6e5;border-radius:8px;padding:11px 12px;font-family:Inter,sans-serif;color:var(--ink);font-size:16px;min-height:44px}
.tracker{border-radius:14px;background:#edf3ff;border:1px solid #dbe5fb;padding:24px;margin:28px 0;color:var(--ink)}
.tracker .tlabel,.tracker .tvalue{color:var(--ink)}
.tracker .tsub{color:var(--ink-soft)}
.section{background:white;border:1px solid var(--rule);border-radius:14px;padding:28px;margin:24px 0;box-shadow:0 4px 20px #20345606}
.section-head{border-bottom:1px solid var(--rule);padding-bottom:18px;align-items:center}
.section-head h2{font-size:25px;font-weight:600}
.section-num{color:var(--teal);font-family:Space,sans-serif}
.section-tag{font-family:Inter,sans-serif;font-size:11px;border-radius:5px;padding:5px 8px;background:#edf3ff;color:#2450be}
.section-desc,.item-detail{color:var(--ink-soft);font-size:14px;line-height:1.8}
.item{border-bottom-color:#edf0f5;padding-top:20px;padding-bottom:20px}
.item-title{font-size:15px;font-weight:500;line-height:1.65}
button{font-family:Inter,sans-serif;border-radius:8px;min-height:44px}
input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8eafff;outline-offset:3px}
@media(max-width:620px){.sheet{padding:25px 18px 80px}.brand img{width:145px}.doc-code{font-size:11px}.section{padding:20px}.info-strip{padding:20px}.tracker{padding:20px}.section-head h2{font-size:22px}.intro{font-size:15px}.section-head{flex-wrap:wrap}.item-body{min-width:0}}
@media print{.tracker{background:#fff!important;border:1px solid #ccd6e5}.tracker .tlabel,.tracker .tvalue,.tracker .tsub{color:#152337}body{background:#fff}.sheet{max-width:none}.section{box-shadow:none;break-inside:avoid}.masthead{margin-bottom:20px}}

.tracker svg text{fill:#152337}.tracker-text .tlabel{font-family:Inter,sans-serif}.tracker-text .tvalue{font-family:Space,Inter,sans-serif}.print-btn{background:var(--teal);color:#fff}.print-btn:hover{background:var(--teal-deep)}
@media print{.info-strip{grid-template-columns:1fr 1fr}.info-field{border-right:0}.info-field input{font-size:12px}}
