:root{font:16px/1.55 system-ui,sans-serif;color:#172e3b;background:#f3f6f5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #cedbd9;background:white;color:#183947;padding:11px 17px;border-radius:7px}button:hover{border-color:#167d74;background:#edf7f4}button.primary{background:#126b63;color:white;border-color:#126b63}button.danger{color:#a62d2d}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e3ad3e;outline-offset:3px}input,textarea,select{padding:10px;border:1px solid #bdccca;border-radius:5px;background:white;width:100%;color:#172e3b}textarea{min-height:115px;resize:vertical}label{display:block;margin:15px 0 5px;font-weight:600}h1{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:8px 0 16px}h2{font-size:24px}h3{font-size:19px}p{white-space:pre-wrap}small,.muted{color:#627880}.layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh}aside{background:#142f3d;color:white;padding:30px 22px;position:sticky;top:0;height:100vh}aside strong{font-size:24px}aside small{color:#a7c7cb}nav{display:grid;gap:8px;margin-top:40px}nav button{text-align:left;background:transparent;color:#dce9eb;border:0}nav button:hover{background:#234957}.content{max-width:1100px;width:100%;padding:35px 48px;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px}.badge{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#216e66}.banner{padding:14px 18px;background:#fff4db;border-left:4px solid #d9a137;margin:24px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{padding:22px;background:white;border:1px solid #d8e3df;border-radius:10px;margin-bottom:15px}.choice{text-align:left;padding:24px;display:flex;justify-content:space-between;align-items:center;min-height:95px;font-weight:650;font-size:18px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>*{flex:0 1 auto}.row input,.row select{flex:1;min-width:150px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.login{max-width:460px;margin:9vh auto;padding:32px}.step{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #e3eae7}.step input{width:22px;height:22px;flex-shrink:0}.step:has(input:checked){color:#6b7f7b;text-decoration:line-through}.error{padding:15px;background:#ffe8e5;color:#8b2424;white-space:pre-wrap}.success{padding:15px;background:#e0f2e9}.crumbs{font-size:14px;color:#607a7a;margin:15px 0}.answer{border-left:3px solid #8abbb1;padding-left:16px;margin:20px 0}hr{border:0;border-top:1px solid #d7e1de;margin:26px 0}a{color:#116d64}.print-only{display:none}@media(max-width:760px){.layout{display:block}aside{position:static;height:auto;padding:18px}nav{display:flex;flex-wrap:wrap;margin:15px 0 0;gap:2px}nav button{padding:7px}.content{padding:24px 18px}.grid{grid-template-columns:1fr}.top{margin-bottom:25px;flex-wrap:wrap}}@media print{aside,.top,button,input[type=search],.no-print{display:none!important}.layout{display:block}.content{padding:0;max-width:none}.card{break-inside:avoid}.print-only{display:block}.screen-only{display:none}body{background:white}}

.branddot{color:#65c2ac}.space-top{margin-top:24px}.inlinecheck{width:auto}.taskgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.logentry{border-left:3px solid #bdd8cf;padding:8px 18px;margin:15px 0}.status{font-weight:700;color:#126b63} @media(max-width:760px){.taskgrid{grid-template-columns:1fr}}
