*{box-sizing:border-box} :root{--ink:#171918;--paper:#fffefa;--red:#bd241d;--line:#c9c8bf;--muted:#62655f;--yellow:#ffde23}body{margin:0;background:#efeee7;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.hazard{height:9px;background:repeating-linear-gradient(90deg,#ffe51d 0 20px,#ff8124 20px 38px,#111 38px 41px)}header{max-width:1220px;margin:auto;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit}.identity{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:18px;font-weight:900;letter-spacing:1px}.identity small{display:block;font:10px 'Courier New',monospace;letter-spacing:2px;margin-top:3px}.badge{display:block;width:57px;height:60px;flex-shrink:0;object-fit:contain}.clearance,.eyebrow,.file-label,legend,label:not(.check),.stats span{font:11px 'Courier New',monospace;font-weight:bold;letter-spacing:1.5px}.clearance{border:1px solid var(--ink);padding:7px 10px}main{max-width:1160px;margin:50px auto 70px;padding:0 24px;min-height:65vh}h1,h2,h3{font-family:'Courier New',monospace;line-height:1.12;letter-spacing:-1.6px}h1{font-size:clamp(32px,4vw,52px);margin:24px 0 18px}h2{font-size:29px;margin:25px 0 10px}h3{font-size:23px;margin:18px 0 8px}p{color:var(--muted);margin:0 0 25px}.eyebrow{color:var(--muted)}.welcome-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start}.brief{padding:28px 0}.brief h1{font-size:clamp(42px,5vw,64px);letter-spacing:-3px}.stamp{font-family:Georgia,serif;font-weight:900;font-size:30px;letter-spacing:2px;border:4px double var(--red);color:var(--red);padding:1px 14px;transform:rotate(-7deg);display:table;margin:35px 0}.stamp.green{color:#247344;border-color:#247344}.lined{border-top:1px solid var(--line);margin:28px 0}.lined span{font:12px 'Courier New',monospace;border-bottom:1px solid var(--line);display:block;padding:15px 4px}.paper{background:var(--paper);padding:34px;border:1px solid #b7b7ac;box-shadow:5px 5px 0 #deded5;position:relative}.paper:before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:5px;background:repeating-linear-gradient(90deg,#ffe51d 0 15px,#ff8124 15px 30px,#161616 30px 32px)}.file-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:12px}.file-label span{color:var(--muted)}label:not(.check){display:block;margin:25px 0 8px}input:not([type=checkbox]),select{width:100%;border:1px solid #a3a49d;border-radius:0;background:#fff;padding:14px;font:16px Arial;color:var(--ink)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #e3a424;outline-offset:3px}fieldset{border:0;padding:0;margin:30px 0}legend{padding:0;margin-bottom:8px}.needs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.needs .check{border:1px solid var(--line);padding:13px 10px;background:#f7f7f0}.check input{accent-color:var(--red);width:18px;height:18px;flex-shrink:0}.check:has(input:checked){background:#fff5d0;border-color:#998c4d}.fine{font-size:12px;line-height:1.6}.center{text-align:center;margin:15px 0 0}button,.button{font-size:14px;font-weight:bold;cursor:pointer;background:#fffefa;border:1px solid var(--ink);padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;color:var(--ink)}button.primary,.button.primary{background:var(--ink);color:white;border-color:var(--ink)}button:hover,.button:hover{background:#f9e6aa}button.primary:hover{background:var(--red)}button:disabled{cursor:not-allowed;opacity:.45}.paper form>.primary{width:100%;justify-content:space-between;margin-top:18px}.notice{padding:20px 24px;border:1px solid #c4a456;background:#fff6d9;margin-bottom:26px;font-size:14px}.notice strong{display:block}.notice span{display:block;color:var(--muted);margin-top:5px}.notice.error{border-color:var(--red);background:#fff0ec}.notice ul{margin-bottom:0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.page-heading h1{margin:12px 0}.page-heading p{max-width:650px;margin:0}.text-link{font-size:13px;text-underline-offset:4px}.progress{display:flex;margin-bottom:22px;border:1px solid var(--line)}.step{border:0;border-right:1px solid var(--line);flex:1;display:flex;gap:10px;font-family:'Courier New',monospace;padding:18px 10px}.step.active{background:var(--ink);color:white}.step.done{background:#e2e8de}.round-paper{max-width:850px;margin:auto}.round-paper h2{font-size:34px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.choices label{margin-top:15px}.choices .full{grid-column:1/-1}.field-note{font-size:12px;min-height:20px;margin:8px 0}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0}.actions .primary{margin-left:auto}.actions form{margin:0}.actions button{white-space:nowrap}.review-card{border-bottom:1px solid var(--line);padding:20px 0}.review-card h3{font-size:20px;letter-spacing:-.5px}.review-card p{margin:6px 0;font-size:14px}.acknowledgement{padding:20px 0}.complete{text-align:center;max-width:760px;margin:auto;padding:50px}.complete .stamp{margin:20px auto 40px}.complete .lined{text-align:left}.login{max-width:540px;margin:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);background:var(--paper);margin-bottom:25px}.stats>div{padding:20px 24px;border-right:1px solid var(--ink)}.stats>div:last-child{border:0}.stats span{display:block}.stats strong{display:block;font-family:'Courier New',monospace;font-size:42px;margin-top:10px}.stats small{font-size:18px;color:var(--muted)}.filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:22px}.filters label:not(.check){flex:1;margin:0;min-width:130px}.filters select{margin-top:8px;font-size:13px;padding:11px}.filters button{margin-bottom:0}.filters .text-link{padding-bottom:12px}.group-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);margin:40px 0 20px}.group-heading h2{margin:10px 0}.group-heading span{font:12px 'Courier New',monospace}.prep{padding:20px;background:#e7e6dc;border:1px solid var(--line);margin-bottom:20px}.prep h3{font-size:12px;letter-spacing:1px;margin:0 0 10px}.prep>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.prep span{color:var(--muted);text-align:right}.order-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.order-card{background:var(--paper);border:1px solid var(--ink);padding:22px;break-inside:avoid}.order-card h3{margin-top:15px}.order-card .eyebrow{font-size:10px;letter-spacing:.5px}dl{display:grid;grid-template-columns:125px 1fr;font-size:12px;gap:12px;margin:20px 0}dt{font:10px 'Courier New',monospace;color:var(--muted);padding-top:3px}dd{margin:0}dd strong{display:block;font-size:15px;margin-top:4px}.requirements{border-top:1px dashed var(--line);padding-top:12px;font-size:12px}.order-card p{margin:12px 0 0}.qr{width:260px;max-width:100%;height:auto}.share-url{overflow-wrap:anywhere;font-family:'Courier New',monospace}footer{max-width:1160px;margin:auto;padding:25px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:10px 'Courier New',monospace;color:var(--muted);letter-spacing:1px}footer b{color:var(--red)}[hidden]{display:none!important}@media(max-width:760px){header{padding:16px 20px}.identity{font-size:14px}.identity small{font-size:8px;letter-spacing:1px}.clearance{display:none}main{margin:25px auto 45px;padding:0 17px}.welcome-grid{grid-template-columns:1fr;gap:20px}.brief{padding:0}.brief .stamp{float:right;font-size:19px;margin:15px 0}.brief h1{font-size:42px}.brief .lined,.brief>.fine{display:none}.brief>p{font-size:14px;margin-bottom:5px}.paper{padding:25px 20px}.needs{gap:8px}.needs .check{padding:12px 8px;font-size:13px}.page-heading{display:block}.page-heading>.text-link{display:inline-block;margin-top:15px}.progress .step{font-size:13px;padding:14px 6px}.step span{display:none}.choices{grid-template-columns:1fr}.choices .full{grid-column:auto}.actions{gap:8px}.actions button{padding:12px}.actions .primary{margin-left:0}.stats>div{padding:12px}.stats span{font-size:9px;letter-spacing:.5px}.stats strong{font-size:30px}.order-grid{grid-template-columns:1fr}.prep>div{display:block}.prep span{display:block;text-align:left;margin-top:4px}.complete{padding:35px 20px}.order-card{padding:18px}footer{gap:20px;font-size:9px}.round-paper h2{font-size:28px}}@media print{@page{margin:12mm}body{background:white;font-size:12px}.hazard,header,.no-print,footer{display:none!important}main{max-width:none;margin:0;padding:0}.page-heading{margin:0 0 15px}.page-heading h1{font-size:26px}.page-heading p{display:none}.stats{margin:0 0 15px}.stats>div{padding:8px 12px}.stats strong{font-size:23px}.group-heading{margin:18px 0 12px;break-after:avoid}.group-heading h2{font-size:21px}.order-grid{grid-template-columns:1fr 1fr;gap:10px;display:block;column-count:2;column-gap:12px}.order-card{display:inline-block;width:100%;padding:12px;margin-bottom:12px;box-shadow:none}.order-card h3{font-size:21px}.order-card dl{grid-template-columns:90px 1fr;gap:8px;margin:12px 0}dd strong{font-size:13px}.order-card .eyebrow{letter-spacing:0}.prep{background:white;break-inside:avoid}.staff-group+.staff-group{break-before:page}.complete{border:0;box-shadow:none}.paper:before{display:none}.print-totals-only .order-grid{display:none}.file-label{font-size:9px}h1,h2,h3{letter-spacing:-.5px}}

.service-counts{display:flex;gap:24px;flex-wrap:wrap;margin:-8px 0 24px;font-size:13px}.is-filled{border-color:#347143;background:#f4f8f1}.fill-state{display:flex;gap:12px;align-items:center;border-top:1px dashed var(--line);padding-top:12px;margin-top:16px;font-size:13px}.is-filled .fill-state strong{color:#247344}.fill-form{display:flex;align-items:center;gap:12px;margin-top:12px}.fill-form button{min-height:44px}.fill-form .fine{margin:0}@media print{.is-filled{background:white}.fill-state{font-size:11px}.service-counts{font-size:11px;gap:16px}}

.in-progress{border-color:#b17d11;background:#fff8dd}.in-progress .fill-state strong{color:#795700}.fill-actions{display:flex;flex-wrap:wrap;gap:12px}.fill-actions .fine{margin-top:14px}

.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.option-card{display:grid;grid-template-columns:30px 1fr;gap:8px 12px;align-items:center;text-align:left;justify-content:start;min-height:86px;padding:18px;background:#fffefa;border:1px solid #a3a49d;width:100%;transition:background .15s,border-color .15s}.option-number{font:12px 'Courier New',monospace;color:var(--muted)}.option-name{font-size:16px;line-height:1.4}.option-card small{grid-column:2;font-size:12px;font-weight:normal}.option-card:hover:not(:disabled),.option-card.selected{background:#fff4ca;border-color:#8d6516}.option-card:disabled{opacity:.55}.option-card.crossed-out .option-name{text-decoration:line-through}.mission-context{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.mission-context span{font:11px 'Courier New',monospace;padding:8px 10px;background:#ebeae2;border:1px solid var(--line)}.guided-question{animation:dossier-in .18s ease-out}.guided-question h2{font-size:clamp(24px,3vw,34px);line-height:1.25;letter-spacing:-1px}.guided-question h2:focus,#review-heading:focus{outline:none}.guided-question .actions .fine{max-width:400px;margin:0}@keyframes dossier-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.option-grid{grid-template-columns:1fr}.option-card{min-height:70px;padding:15px}.guided-question .file-label{font-size:10px;letter-spacing:.5px}.guided-question .actions{align-items:start;flex-direction:column}.guided-question h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.guided-question{animation:none}.option-card{transition:none}}

#question-heading,#review-heading{scroll-margin-top:20px}
