:root{--ink:#14264d;--light:#f5f8ff;--line:#cbd8ee;--muted:#526682;--violet:#7051ae;--cyan:#1d9cc7;--gold:#f4bb44;--green:#0a806b;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#101e43 0,#152d55 230px,#f4f7fe 231px);color:var(--ink);font:16px/1.45 system-ui,-apple-system,Segoe UI,Arial,sans-serif}
button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f0b338;outline-offset:2px}
.app{max-width:820px;margin:0 auto;padding:14px 14px 96px}.hero{background:linear-gradient(124deg,#183568,#3b377c 67%,#713b86);color:#fff;border-radius:22px;padding:19px 21px;box-shadow:0 8px 22px #081a3425}.hero-top,.hero-bottom{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.micro{font-weight:860;letter-spacing:.075em;font-size:.72rem}.edition{padding:3px 9px;border-radius:18px;background:#ffffff2b;font-size:.66rem;font-weight:800}.hero h1{font-size:clamp(1.44rem,4.8vw,2.25rem);margin:10px 0 6px;line-height:1.13}.hero p{margin:3px 0 13px;color:#fbdc83;font-weight:700}.hero-bottom{font-size:.78rem;color:#e7f3ff}.toolbar{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.tool{min-height:42px;border-radius:12px;border:1px solid #9fb4d2;background:#fff;box-shadow:0 2px 6px #061c3020;color:#204369;text-decoration:none;font-weight:750;display:inline-flex;justify-content:center;align-items:center;padding:8px 13px;flex:1 1 135px}.status{margin:7px 0 10px;color:#dff1ff;background:#1b3159;border-radius:10px;font-size:.75rem;padding:7px 11px}.page{background:#fff;border-radius:21px;border:1px solid #dce4f1;padding:18px;box-shadow:0 9px 26px #182d5a0d}.head{display:flex;align-items:center;gap:11px;margin:0 0 12px}.stepnum{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#e6edff;color:#283d89;font-weight:900;font-size:1.1rem}.head h2{font-size:1.22rem;margin:0;line-height:1.15}.sub{color:var(--muted);margin:5px 0 16px;font-size:.91rem}.progress{display:flex;gap:5px;margin:2px 0 18px}.progress span{height:7px;background:#e3eaf4;flex:1;border-radius:999px}.progress span.done{background:#57b9d2}.progress span.active{background:var(--gold)}
label.field{font-weight:750;display:block;margin:11px 0 5px;font-size:.86rem}input:not([type=checkbox]):not([type=radio]),select{width:100%;min-height:46px;background:#fbfcff;color:#142f50;border:1px solid #bdcde3;border-radius:12px;padding:10px 12px}input[type=checkbox],input[type=radio]{accent-color:#5943ac;width:20px;height:20px;flex:0 0 20px;margin:1px 0 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.fields>div{min-width:0}.tip{border-radius:13px;padding:12px 14px;background:#e9f6ff;border:1px solid #b6e1f4;color:#234c70;font-size:.88rem}.tip strong{color:#092f58}.callout{border-left:4px solid var(--gold);background:#fff8e9;padding:10px 12px;margin:12px 0;border-radius:9px;font-size:.89rem}.choicegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.option{display:flex;align-items:flex-start;gap:9px;padding:12px 10px;border:2px solid #dae4f1;border-radius:14px;cursor:pointer;background:#f8fbff;min-height:76px}.option:has(input:checked){background:#ebedff;border-color:#7051ae;box-shadow:inset 0 0 0 1px #7051ae}.option b{font-size:.86rem;line-height:1.2;display:block}.option small{display:block;color:#59708a;font-size:.72rem;font-weight:450;margin-top:3px}.sectionlabel{margin:18px 0 5px;font-size:1rem;font-weight:850}.note{font-size:.77rem;color:#576e87;margin:4px 0 12px}.evidencegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evi{padding:12px;border:2px solid #dce7f2;background:#fafcff;border-radius:15px;min-width:0;cursor:pointer;display:flex;gap:8px;align-items:flex-start}.evi:has(input:checked){border-color:#1e9dc8;background:#e9faff}.evi b{display:block;color:#143b5d;font-size:.88rem}.evi em{display:block;font-style:normal;color:#556a82;font-size:.78rem;line-height:1.4;margin-top:4px}.evi .id{border-radius:9px;background:#e6efff;color:#234889;font-weight:900;padding:2px 6px;font-size:.72rem;margin-right:3px}.evi:has(input:checked) .id{background:#18a4c4;color:white}.focusgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fopt{border-radius:12px;background:#f5f6fd;border:2px solid #d6e0f0;display:flex;justify-content:center;align-items:center;min-height:45px;gap:6px;font-weight:850;cursor:pointer}.fopt:has(input:checked){background:#ffe8b7;border-color:#f1a91b}.fopt input{margin:0}.fhelp{background:#fffaed;border:1px solid #f1d68f;border-radius:12px;padding:10px 13px;margin:10px 0;color:#634c10;font-size:.86rem}.ref{border:1px solid #d1ddef;border-radius:14px;padding:12px 14px;margin-top:20px;background:#f8faff}.ref summary{font-weight:840;color:#324f86;cursor:pointer}.ref h3{margin:15px 0 5px;font-size:.99rem}.ref p{margin:7px 0;font-size:.85rem}.lev{border-top:1px solid #d7e2ee;padding:9px 0}.lev b{color:#603f95}.lev small{display:block;color:#51647f;margin-top:2px;line-height:1.43}.cardsum{border-radius:16px;background:#f7faff;border:1px solid #dce7f4;padding:13px;margin:12px 0}.cardsum strong{display:block;font-size:.88rem;color:#244165}.cardsum p{margin:6px 0;color:#1e3454;font-size:.92rem}.tagbox{display:flex;gap:6px;flex-wrap:wrap}.tag{padding:4px 10px;border-radius:20px;background:#e5f1ff;color:#134f80;font-size:.81rem;font-weight:850}.reportbuttons{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.reportbuttons button{flex:1 1 155px}.btn{min-height:46px;border:0;border-radius:12px;padding:10px 16px;background:#154e85;color:white;font-weight:850}.btn.secondary{border:1px solid #a7bad0;background:#fff;color:#28507b}.btn.gold{background:#ffca55;color:#162d50}.btn:disabled{opacity:.44;cursor:not-allowed}.nav{position:sticky;bottom:9px;display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#fff;border:1px solid #d7e3f2;box-shadow:0 3px 25px #132e5439;border-radius:17px;margin-top:11px;padding:10px;z-index:5}.nav .btn{min-height:51px}footer{text-align:center;color:#4d6580;font-size:.77rem;margin:14px auto}footer a{color:#1d638f}.entry{margin:10px 0;padding:9px;border-radius:9px;background:#f2f7fe}.rpt{background:white;color:#14264d;padding:14px;max-height:50vh;overflow:auto;border-radius:10px;border:1px solid #d9e4f0}.rpt h1{font-size:1.34rem}.rpt h2{font-size:1rem;margin-top:16px}.rpt p{margin:7px 0}.historycard{border:1px solid #d9e4f2;border-radius:14px;padding:12px;margin:10px 0;background:#f8fbff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:580px){.app{padding:9px 10px 82px}.page{padding:14px 12px}.choicegrid{grid-template-columns:1fr;gap:7px}.option{min-height:55px;padding:9px 10px}.evidencegrid{grid-template-columns:1fr}.focusgrid{grid-template-columns:repeat(3,1fr)}.fields{gap:0 8px}.hero{padding:16px}.toolbar{gap:5px}.tool{font-size:.79rem;padding:7px 8px;flex-basis:105px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white}.hero,.toolbar,.status,.nav,footer{display:none!important}.app{max-width:none;padding:0}.page{box-shadow:none;border:0;padding:0}.rpt{overflow:visible;max-height:none;border:0}}
