html{scroll-behavior:smooth;scroll-padding-top:24px}textarea{font:inherit;border:1px solid #aebbc6;border-radius:5px;resize:vertical;min-height:90px;padding:11px 12px;line-height:1.5;color:var(--ink);background:#fff;max-width:100%}input[type=text],input[type=number],input[type=date]{font:inherit;min-width:0;width:100%;min-height:44px;border:1px solid #aebbc6;padding:9px 12px}textarea:focus-visible{outline:3px solid #649215;outline-offset:3px}textarea::placeholder{color:#64717b}button,input,select,textarea{scroll-margin-top:20px}a,button{touch-action:manipulation}.topbar{height:auto;min-height:88px}.topbar nav{gap:28px}.eyebrow,.card-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:1.4px;line-height:1.6;color:#426052;margin:0 0 12px}.upgrade-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.75fr);gap:8%;align-items:center;margin:20px 0 40px}.upgrade-intro h1{font-size:clamp(36px,3.6vw,52px);max-width:790px}.upgrade-intro>div>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:690px}.intro-actions{display:flex;align-items:center;gap:25px;margin:24px 0 8px}.intro-actions>a{font-size:14px;font-weight:700}.primary-link{display:inline-flex;align-items:center;gap:16px;background:var(--lime);border:1px solid #bcd851;padding:12px 18px;text-decoration:none;border-radius:5px}.primary-link svg,.section-heading>a svg,.card-bottom svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none}.intro-record{background:#f5f7f1;border:1px solid #dce4d3;border-radius:9px;padding:26px 30px;box-shadow:7px 7px 0 #ecf2df}.intro-record ol{list-style:none;padding:0;margin:15px 0}.intro-record li{display:flex;gap:15px;border-bottom:1px solid #dbe3d5;padding:12px 0}.intro-record li>span{font-size:12px;color:#6b8050;padding-top:2px;font-variant-numeric:tabular-nums}.intro-record strong{font-size:16px}.intro-record li p{font-size:12px;line-height:1.5;margin:3px 0 0;color:var(--muted)}.intro-record .record-footnote{font-size:11px;line-height:1.5;margin:15px 0 0;color:#57674c}.collection-strip{display:flex;flex-wrap:wrap;gap:8px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 38px}.collection-strip>a{display:flex;gap:15px;padding:8px 11px;border:1px solid #dbe2e4;border-radius:4px;text-decoration:none;font-size:12px;background:#fafcfb}.collection-strip>a:hover{background:#f0f5df;border-color:#a8bc6e}.collection-strip span{font-size:11px;color:#597143}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:0 0 20px}.section-heading h2{font-size:26px;line-height:1.25;letter-spacing:-.6px;margin:0}.section-heading p{margin:0}.section-heading>p,.section-heading>a{font-size:12px;color:var(--muted)}.section-heading>a{display:flex;align-items:center;gap:8px}.section-heading .eyebrow{margin:0 0 6px}.browser-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.browser-filters .search-field{grid-column:1/-1}.task-link small{display:block;margin-top:7px;color:#476641;font-size:10px;font-weight:600;letter-spacing:.4px}.pack-preview{margin-top:58px}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pack-card{display:flex;flex-direction:column;padding:25px;border:1px solid #d5dfe0;border-top:4px solid #a9c567;border-radius:6px;text-decoration:none;background:#fafcfb;min-height:265px;transition:background .15s,border-color .15s}.pack-card:hover{border-color:#8fa849;background:#f4f7e9}.pack-card h3{font-size:21px;line-height:1.25;margin:5px 0 12px;letter-spacing:-.4px}.pack-card p{font-size:13px;line-height:1.65;margin:0 0 22px;color:var(--muted)}.pack-card .card-eyebrow{font-size:10px!important;letter-spacing:.6px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:11px;font-weight:700}.task-illustration{margin:0 0 24px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f7f9f5}.task-illustration img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.task-illustration figcaption{padding:12px 16px;background:#fff;border-top:1px solid var(--line);font-size:11px;line-height:1.55;color:var(--muted)}.task-illustration figcaption a{margin-left:6px}.exclusions{padding:14px 0;margin-bottom:18px}.phase label:not(.check-line),.pack-stage label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.phase label textarea{font-weight:400}.phase label small{font-weight:400;color:var(--muted)}.phase>label{margin:15px 0}.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.record-grid,.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:17px 0}.record-fields label,.record-grid label,.comparison-grid label{min-width:0}.observation-workspace{background:#f7f9f4;border:1px solid #dce4d3;padding:24px!important;border-radius:8px;margin-bottom:25px}.observation-workspace .section-heading{align-items:start}.observation-workspace h2{font-size:22px}.local-badge{font-size:10px;white-space:nowrap;background:#eaf0df;color:#456030;border:1px solid #d2dfbf;border-radius:4px;padding:4px 7px}.retest-prompt{font-size:13px;padding-left:12px;border-left:3px solid #abc47d;color:#445844}.print-record{display:none}.stage-output{background:#f3f6ed;padding:12px 14px;border-left:3px solid #a7be72;font-size:14px}.stage-tasks{list-style:none;padding:0}.stage-tasks li{border-bottom:1px solid var(--line);padding:13px 0}.stage-tasks a{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600}.stage-tasks svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.stage-tasks span{display:block;font-size:12px;margin-top:7px;color:var(--muted)}.pack-stage>button{margin-top:14px}.pack-stage [role=status]{font-size:13px}.pack-stage{border-left:3px solid #c6d4ac;padding-left:23px!important}.pack-stage:focus-within{border-color:#7b9c45}#record-history,#pack-history{font-size:13px;margin-top:18px}#record-history details,#pack-history details{background:#fff;border:1px solid var(--line);border-radius:5px;padding:10px 13px;margin-top:9px}#record-history pre,#pack-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}#record-status,#storage-status,#export-status{overflow-wrap:anywhere}.related-links{flex-wrap:wrap}.related-links>a{max-width:100%}.workflow-main,.check-panel{min-width:0}.check-panel{align-self:start;position:sticky;top:20px;max-height:calc(100vh - 30px);overflow:auto}.check-panel .buttons{display:grid;grid-template-columns:1fr}.check-panel .buttons button{text-align:left}.progress-panel .small{font-size:11px}.task-kicker a{text-decoration:none}.task-title>p{max-width:850px}.error{color:#9d2727}.success{color:#315c33}
@media(max-width:1050px){.upgrade-intro{gap:30px;grid-template-columns:1.25fr 1fr}.intro-record{padding:20px}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar nav{gap:18px}.topbar{gap:35px}.upgrade-intro h1{font-size:38px}.local-badge{white-space:normal}}
@media(max-width:760px){.topbar{padding:18px 5%;gap:18px;align-items:start;flex-direction:column}.topbar nav{width:100%;justify-content:space-between;gap:12px}.topbar nav a{font-size:12px;padding:5px 0}.upgrade-intro{display:block;margin-top:3px}.upgrade-intro h1{font-size:36px;letter-spacing:-1.2px}.upgrade-intro>div>p:not(.eyebrow){font-size:15px}.intro-record{margin-top:30px;box-shadow:4px 4px 0 #ecf2df}.intro-record ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0}.intro-record li{display:block;border:0;padding:4px 0}.intro-record strong{font-size:13px}.intro-record li p{font-size:11px}.intro-record li>span{display:block;margin-bottom:4px}.collection-strip{gap:7px;margin-bottom:27px;padding:16px 0}.collection-strip>a{font-size:11px;gap:8px;padding:6px 8px}.section-heading{display:block}.section-heading h2{font-size:24px}.section-heading>p,.section-heading>a{margin-top:10px}.pack-grid{grid-template-columns:1fr}.pack-card{min-height:230px}.browser-filters{grid-template-columns:1fr}.browser-filters .search-field{grid-column:auto}.record-grid,.record-fields,.comparison-grid{grid-template-columns:1fr}.observation-workspace{padding:18px!important}.observation-workspace .section-heading{display:flex;gap:10px}.observation-workspace h2{font-size:22px}.task-illustration figcaption{font-size:11px}.task-illustration img{min-height:0}.check-panel{position:static;max-height:none;overflow:visible}.intro-actions{gap:18px}.intro-actions>a{font-size:13px}.phase{overflow-wrap:anywhere}.pack-stage{padding-left:16px!important}.record-fields input,.record-grid select{font-size:16px}.task-link small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pack-card{transition:none}}
@media print{.print-record{display:block!important;margin:15px 0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #999;padding:12px}.print-record:empty{display:none!important}.observation-workspace{padding:12px!important;background:#fff;border:1px solid #aaa;break-inside:auto}.observation-workspace .record-fields,.observation-workspace .record-grid,.observation-workspace .comparison-grid,.observation-workspace>label,.observation-workspace>button,.observation-workspace .retest-prompt,.local-badge,#record-history,#record-status,#pack-history,#pack-snapshot{display:none!important}.task-illustration{max-width:150mm;margin:10px auto;break-inside:avoid}.task-illustration img{max-height:78mm}.task-illustration figcaption{font-size:8pt}.phase,.pack-stage{break-inside:auto}.pack-stage textarea,.pack-stage input,.pack-stage select,.pack-stage>label,.pack-stage button{display:none!important}.pack-stage .stage-output{background:#fff}.pack-stage{border-left:1px solid #aaa}.topbar,.intro-actions,.collection-strip{display:none!important}.check-panel{position:static;max-height:none;overflow:visible}.pack-grid{display:block}.pack-card{break-inside:avoid;margin-bottom:12px}.pack-stage h2,.reference h2,.phase h2{break-after:avoid}.print-record h2{font-size:13pt}.print-record p,.print-record li{font-size:10pt}}
.phase .steps label{flex-direction:row;align-items:flex-start;font-weight:400}

.pack-full-plans{margin:35px 0}.pack-member-plan{border:1px solid var(--line);border-radius:5px;padding:14px 16px;margin:12px 0}.pack-member-plan summary{font-size:16px}.pack-member-plan h4{font-size:15px;margin-bottom:10px}.pack-member-plan li{margin:10px 0}.pack-member-plan .plan-source{font-size:11px;color:var(--muted);margin-top:5px}@media print{.pack-member-plan{border:0;padding:0;break-inside:auto}.pack-member-plan summary{font-size:14pt;margin-top:20px}.pack-member-plan li{break-inside:avoid}.pack-member-plan h4{break-after:avoid}}

.scenario-entry{margin:35px 0 40px}.scenario-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:44px;align-items:start}.scenario-stop{border-left:4px solid #a66d24;background:#fff8ec;padding:18px 22px}.scenario-stop h2{font-size:21px;margin:0 0 10px}.scenario-steps{padding-left:24px;margin:34px 0}.scenario-steps>li{padding:0 0 14px 12px}.scenario-steps h2{font-size:23px}.scenario-layout>div,.scenario-layout aside{min-width:0}.scenario-layout .pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-layout .intro-record{box-shadow:none}.scenario-layout .intro-record h2{font-size:20px}@media(max-width:760px){.scenario-layout{grid-template-columns:1fr;gap:24px}.scenario-layout .pack-grid{grid-template-columns:1fr}.scenario-entry .pack-card{min-height:230px}}@media print{.scenario-layout{display:block}.scenario-layout aside{display:none}.scenario-stop{break-inside:avoid}.scenario-steps>li{break-inside:avoid}}
