:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#20304a;background:#f3f5f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,.import{cursor:pointer;border:1px solid #ccd5df;background:white;border-radius:9px;padding:11px 15px;color:#20304a;font-size:14px;font-weight:600}button:hover{background:#edf2f7}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #54acc2;outline-offset:2px}button:disabled{opacity:.5;cursor:default}.primary{background:#17365f;color:white;border-color:#17365f}.primary:hover{background:#254a78}.top{background:#142f59;color:white;padding:22px max(24px,calc((100vw - 1400px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{color:white;text-decoration:none;font-size:35px;letter-spacing:1px;font-weight:800;display:flex;align-items:center;gap:18px}.brand span{font-size:10px;letter-spacing:2px;max-width:100px;line-height:1.7;font-weight:500}.local{font-size:12px;color:#c1d9e8}main{max-width:1400px;margin:auto;padding:40px 24px}.intro{display:flex;justify-content:space-between;gap:50px;margin:0 0 35px;align-items:center}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#5b748d}h1{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:13px 0 18px;color:#142f59}.intro p{color:#627285;font-size:13px;line-height:1.7;margin:0}.intro-note{max-width:300px;border-left:3px solid #69a6b2;padding:8px 0 8px 20px}.intro-note strong{display:block;font-size:14px;margin-bottom:8px}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}aside{background:#e9eef3;border-radius:15px;padding:20px;position:sticky;top:20px}.aside-head{display:flex;gap:10px;align-items:center;justify-content:space-between}h2{font-size:18px;margin:0}.aside-head h2{font-size:15px}.aside-head button{font-size:12px;padding:8px 10px}input,textarea{width:100%;border:1px solid #ccd6e1;border-radius:8px;background:#fcfdfe;color:#20304a;padding:12px;min-height:46px}textarea{resize:vertical;line-height:1.6}#search{margin:18px 0 10px;font-size:13px}#records{display:grid;gap:8px;max-height:440px;overflow:auto}.record{text-align:left;width:100%;font-size:13px;font-weight:650;padding:13px;background:#fff;border-color:transparent;overflow-wrap:anywhere}.record.active{border-color:#17365f;box-shadow:inset 3px 0 #17365f}.record small{display:block;font-weight:400;color:#6a788a;margin-top:6px;font-size:11px}.backup{border-top:1px solid #d1dbe5;padding-top:18px;margin-top:20px;display:grid;gap:10px}.backup button,.import{font-size:11px;text-align:center;padding:9px}.backup small{font-size:11px;line-height:1.6;color:#65778b}.import input{display:none}.editor{background:white;border:1px solid #dce3ea;border-radius:16px;overflow:hidden}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 28px}.editor-head h2{margin-top:7px;font-size:20px}#save-state{font-size:11px;color:#5b7482;max-width:170px}.tabs{display:flex;background:#f4f7fa;border-block:1px solid #e1e7ed;padding:0 28px}.tabs button{background:none;border:0;border-radius:0;padding:18px 10px;color:#7a8b9d;font-size:12px;border-bottom:3px solid transparent;flex:1}.tabs button[aria-pressed=true]{border-color:#17365f;color:#17365f}.tabs span{margin-left:8px}form#card-form{padding:28px}.section-title{display:flex;gap:13px;align-items:center;margin-bottom:25px}.section-title>span{font-size:12px;display:grid;place-items:center;background:#edf2f6;border-radius:50%;width:36px;height:36px}.section-title h2{font-size:21px}.section-title p{font-size:12px;color:#6b7d90;margin:6px 0 0}fieldset{padding:0;margin:24px 0;border:0;min-width:0}legend,label{font-size:13px;font-weight:650}legend{margin-bottom:12px}label{display:block;margin:18px 0}label small,legend small{font-size:11px;font-weight:400;color:#718196;margin-left:5px}label input,label textarea{display:block;margin-top:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two>label{min-width:0}.critical{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.critical label{display:flex;align-items:center;gap:7px;justify-content:space-between;margin:0;border:1px solid #dce2e7;border-radius:9px;padding:12px 8px;font-size:12px;cursor:pointer}.critical input,.choices input,.response input{width:18px;height:18px;min-height:0;margin:0;accent-color:#17365f;flex-shrink:0}.critical b{font-size:15px}.critical .high{background:#fae7e7;color:#993637}.critical .medium{background:#fff0de;color:#955d24}.critical .low{background:#fff8cf;color:#766110}.critical .none{background:#e7f1df;color:#456c2c}.critical label:has(input:checked){outline:2px solid currentColor;outline-offset:2px}.choices{gap:8px}.choices label,.response label{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid #e0e6ec;border-radius:8px;background:#f8fafc;font-size:12px;font-weight:500}.category{margin-bottom:22px}.category h3{font-size:14px;color:#17365f;margin:0 0 10px}.category .choices{display:grid;grid-template-columns:1fr 1fr}.observer{padding-top:22px;border-top:1px solid #e3e9ef}.response{display:flex;gap:10px;flex-wrap:wrap}.actions{padding:20px 28px;background:#f8fafc;border-top:1px solid #e0e7ef;display:flex;gap:8px;flex-wrap:wrap}.danger{color:#a64242}.footnote,#message{font-size:11px;line-height:1.6;padding:0 28px;color:#6a7e90}#message{color:#174b63;font-size:13px;margin:15px 0}footer{padding:25px 0;display:flex;justify-content:space-between;font-size:11px;color:#6a7d91;gap:15px}.instructions{font-size:12px;color:#61768c;line-height:1.8}.instructions summary{cursor:pointer}.sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}dialog{border:1px solid #d3dde8;border-radius:16px;padding:26px;width:min(500px,92vw);color:#20304a}dialog::backdrop{background:#0b203c99}dialog p{font-size:13px;line-height:1.7;color:#65788f}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin:20px 0}#print-area{display:none}[hidden]{display:none!important}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{position:static}#records{max-height:160px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.backup{display:flex;flex-wrap:wrap;align-items:center}.backup small{flex-basis:100%}.intro-note{max-width:240px}}@media(max-width:600px){main{padding:24px 14px}.top{padding:16px}.brand{font-size:29px}.brand span{display:none}.local{font-size:10px}.intro{display:block}.intro-note{max-width:none;margin-top:24px}h1{font-size:35px}.two,.category .choices{grid-template-columns:1fr;gap:8px}.critical{grid-template-columns:1fr 1fr}.editor-head{padding:20px;align-items:flex-start}.editor-head h2{font-size:17px}form#card-form{padding:20px}.tabs{padding:0 12px}.tabs button{padding:16px 4px;font-size:11px}.tabs span{margin-left:3px}.actions{padding:16px}.actions button{flex:1;font-size:12px;padding:11px}.two>label{margin:10px 0}footer{flex-direction:column}input,textarea{font-size:16px}}
@media print{@page{size:A4;margin:12mm}body{background:#fff;color:#111}.top,main,dialog{display:none!important}#print-area{display:block;font:10pt/1.4 Arial,sans-serif}.print-page{break-after:page}.print-page:last-child{break-after:auto}.print-header{background:#17365f!important;color:white!important;padding:16px;print-color-adjust:exact}.print-header h1{color:white;margin:0 0 7px;font-size:26px}.print-field{border:1px solid #b7c2d0;margin:10px 0;padding:9px;white-space:pre-wrap;overflow-wrap:anywhere;break-inside:avoid}.print-field strong{display:block;font-size:10pt;margin-bottom:6px}.print-page h2{font-size:15pt;margin:15px 0 8px}.print-page p{white-space:pre-wrap;overflow-wrap:anywhere}.print-page ul{padding-left:20px}.print-page li{margin:3px 0}}
