:root{--ink:#173449;--navy:#102f49;--primary:#1268a0;--primary-dark:#0d527e;--muted:#526879;--line:#cadbe6;--soft:#eaf4fa;--surface:#fff;--shadow:0 4px 18px #163c5910}
*{box-sizing:border-box}body{margin:0;background:#f3f8fb;color:var(--ink);font:18px system-ui,sans-serif}header{background:var(--navy);color:white;padding:20px max(20px,calc((100vw - 1000px)/2));display:flex;gap:18px;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:750;color:inherit;text-decoration:none}.brand img{width:48px;height:48px;flex:none;border-radius:12px}#status{font-size:16px;line-height:1.45;background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;padding:8px 12px}nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:8px max(16px,calc((100vw - 1000px)/2));background:white;border-bottom:1px solid var(--line)}nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 4px;min-height:68px;text-decoration:none;color:var(--muted);white-space:normal;text-align:center;border:1px solid transparent;border-radius:12px;font-size:16px;font-weight:650}nav a:hover{background:#f0f7fb;color:var(--primary-dark)}nav a[aria-current=page]{background:var(--soft);border-color:#b5d5ea;color:var(--primary-dark);box-shadow:inset 0 -3px 0 var(--primary)}main{max-width:1000px;margin:auto;padding:30px 20px;min-height:60vh}h1{font-size:32px;line-height:1.2;letter-spacing:-.7px;margin:8px 0 24px;color:var(--navy)}h2{font-size:23px;line-height:1.35;color:var(--navy)}p{line-height:1.6}button,.button{border:1px solid transparent;border-radius:12px;background:var(--primary);color:white;padding:14px 20px;min-height:56px;font:inherit;font-weight:650;line-height:1.4;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--primary-dark)}button.secondary,.button.secondary{background:var(--soft);color:var(--primary-dark);border-color:#c2dbe9}button.secondary:hover,.button.secondary:hover{background:#dceef8}button:disabled,.button[aria-disabled=true]{opacity:.6;cursor:default}input,select,textarea{width:100%;min-width:0;min-height:56px;padding:14px;border:1px solid #9eb7c8;border-radius:12px;background:white;color:var(--ink);font:inherit;line-height:1.4;box-shadow:inset 0 1px 2px #163c5905}input::placeholder,textarea::placeholder{color:#607889;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--primary)}input[type=checkbox]{width:24px;min-height:24px;margin-right:8px;accent-color:var(--primary);vertical-align:middle}input[type=file]{padding:8px;font-size:16px}input::file-selector-button{border:0;border-radius:8px;background:var(--soft);color:var(--primary-dark);padding:10px 12px;margin-right:12px;font:inherit;font-weight:650;cursor:pointer}label{display:block;font-size:18px;font-weight:650;line-height:1.4;margin:20px 0 8px}textarea{min-height:110px;resize:vertical}.field{min-width:0}form,.card{border:1px solid var(--line);border-radius:20px;padding:24px;background:white;margin:18px 0;box-shadow:var(--shadow)}form{max-width:650px}form>h2:first-child,.card>h2:first-child{margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.actions:last-child{margin-bottom:0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{background:white;border:1px solid var(--line);padding:26px;border-radius:18px;text-decoration:none;color:var(--navy);font-size:22px;font-weight:700;min-height:130px;box-shadow:var(--shadow)}.tile:hover{border-color:#8cbad7}.tile small{display:block;font-size:16px;line-height:1.5;font-weight:400;margin-top:12px;color:var(--muted)}.muted{color:var(--muted);font-size:16px}.badge{display:inline-block;padding:6px 12px;background:var(--soft);color:var(--primary-dark);border:1px solid #c6dfe9;border-radius:20px;font-size:16px;line-height:1.4}table{width:100%;border-collapse:collapse;background:white;font-size:16px;font-variant-numeric:tabular-nums}td,th{padding:15px 10px;border-bottom:1px solid #dae6ee;text-align:left}th{background:#edf5fa;color:var(--navy);font-weight:700}tbody tr:nth-child(even){background:#f8fbfd}td{overflow-wrap:anywhere;vertical-align:top}#notice{position:fixed;bottom:20px;left:20px;right:20px;max-width:620px;background:var(--navy);color:white;padding:18px 20px;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 6px 24px #102f4930;display:none;z-index:5;line-height:1.5}footer{max-width:1000px;margin:30px auto;padding:20px;color:var(--muted);font-size:16px;line-height:1.6}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}details{margin:20px 0;background:#f4f8fb;border:1px solid #d5e3ec;border-radius:12px;padding:0 14px}summary{padding:15px 0;cursor:pointer;min-height:56px;font-weight:650;color:var(--primary-dark);line-height:1.4}details[open]{padding-bottom:16px}details[open]>summary{border-bottom:1px solid #d5e3ec;margin-bottom:14px}img.evidence{max-width:100%;max-height:400px;border-radius:14px;margin:10px 0 20px}a{color:var(--primary-dark);text-underline-offset:3px}.warning{background:#fff4de;color:#624813;border:1px solid #e9ce94;padding:18px;border-radius:12px}.reading-input{font-size:36px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.5px;min-height:76px;background:#f5fbff;border:2px solid #86b7d6}.report{background:white;padding:24px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.report h2{margin-top:30px}pre{white-space:pre-wrap;overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1680b9;outline-offset:3px}header a:focus-visible{outline-color:#7fd8f1}.primary{font-size:22px}[hidden]{display:none!important}
.icon{width:26px;height:26px;flex:none;vertical-align:middle;display:inline-block}button .icon,.button .icon,label .icon{margin-right:7px}.icon-heading{display:flex;align-items:center;gap:14px}.icon-heading .icon{width:36px;height:36px;color:var(--primary)}.home-actions{display:grid;gap:16px;margin:24px 0}.action-card{display:flex;align-items:center;gap:20px;padding:24px;background:white;border:1px solid var(--line);border-radius:20px;text-decoration:none;color:var(--navy);min-height:132px;box-shadow:var(--shadow)}.action-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex:none;background:var(--soft);color:var(--primary);border-radius:18px}.action-icon .icon{width:44px;height:44px;stroke-width:1.8}.action-copy{flex:1;min-width:0}.action-copy strong{display:block;font-size:24px;line-height:1.25}.action-copy small{display:block;font-size:17px;line-height:1.5;font-weight:400;margin-top:8px;color:var(--muted)}.main-action{background:linear-gradient(115deg,#1268a0,#105a89);border-color:#1268a0;color:white;box-shadow:0 5px 18px #1268a020}.main-action .action-icon{background:#ffffff1c;color:white}.main-action small{color:#f0f9ff}.action-card:hover{border-color:#7eaecb;box-shadow:0 5px 20px #163c5918}.action-card:focus-visible{outline-offset:4px}
@media(max-width:650px){.tiles{grid-template-columns:1fr}.tile{min-height:100px;padding:20px}.grid{grid-template-columns:1fr}header{padding:16px;flex-wrap:wrap;gap:12px}.brand{font-size:21px}#status{font-size:14px;max-width:100%}main{padding:24px 14px}h1{font-size:29px}form,.card,.report{padding:20px 17px}table .desktop{display:none}td,th{padding:13px 7px}.actions>*{width:100%;text-align:center}.primary{width:100%;text-align:center}nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 12px}.action-card{gap:14px;padding:20px 16px;min-height:120px}.action-icon{width:60px;height:60px;border-radius:15px}.action-icon .icon{width:38px;height:38px}.action-copy strong{font-size:22px}.action-copy small{font-size:16px}.action-card>.icon{width:20px;height:20px}.icon-heading{align-items:flex-start}footer{padding:20px 16px}}
@media(max-width:360px){.action-card>.icon{display:none}.action-icon{width:52px;height:52px}.action-copy strong{font-size:20px}.brand{font-size:20px}.brand img{width:44px;height:44px}nav a{font-size:15px}.report{padding:16px 10px}td,th{padding:12px 5px}}
@media print{header,nav,footer,#notice,.no-print,form{display:none!important}body,main{background:white;color:black;padding:0;margin:0;max-width:none}.report{padding:0;border:0;border-radius:0;box-shadow:none}h1,h2,th{color:black}h2{break-after:avoid}tr{break-inside:avoid}thead{display:table-header-group}.card{border:0;box-shadow:none}th,tbody tr:nth-child(even){background:white}a{color:black;text-decoration:none}.icon{display:none}.badge{background:white;color:black;border-color:#999}}
