*{box-sizing:border-box}body{margin:0;background:#f4f6f3;color:#203d43;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}header{background:#fff;border-bottom:1px solid #dae4dd;padding:20px 4%;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:inherit}.brand img{width:140px;height:56px;object-fit:contain}.brand strong{font-size:24px}.brand span{display:block;font-size:12px;font-weight:500;color:#6c7c78}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{font-size:14px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#315a56}nav a:hover{background:#e4f3ed}main{max-width:1200px;margin:auto;padding:30px 24px}h1{font-size:32px;letter-spacing:-.025em}h2{line-height:1.25}a{color:#206a60}.hero{background:#1f6157;color:white;border-radius:24px;padding:38px;margin:22px 0 30px;position:relative;overflow:hidden}.hero span{font-size:11px;letter-spacing:.16em;color:#f9d88a}.hero h2{font-size:clamp(28px,4vw,42px);max-width:780px;margin:18px 0}.hero p{color:#d6e9df}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tile{padding:32px;border-radius:22px;background:#fff4d6;text-decoration:none;color:#6d501a;border:1px solid #eddfb7}.tile.blue{background:#e0f0f8;border-color:#c4dfeb;color:#275267}.tile>span{font-size:12px;font-weight:750;letter-spacing:.1em}.tile h2{font-size:28px}.tile p{min-height:54px}.tile b{display:inline-block;margin-top:12px}.card{padding:28px;background:white;border:1px solid #dce6df;border-radius:18px;margin:24px 0}.narrow{max-width:650px}.card h2:first-child{margin-top:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats>div{background:white;border:1px solid #dce6df;padding:24px;border-radius:18px;font-size:13px;color:#647a73}.stats strong{display:block;font-size:27px;color:#215d51;margin-bottom:8px}.toolbar,.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:24px 0}.toolbar form{margin:0}.filters label{margin:0}.line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:white;border:1px solid #dce6df;border-radius:13px;margin:12px 0;text-decoration:none}.line strong{display:block}.pill{display:inline-block;font-size:12px;padding:4px 10px;background:#e5f3ec;color:#235f4c;border-radius:20px;margin-bottom:4px}label{display:block;font-weight:600;font-size:14px;margin:16px 0}input,select,textarea{display:block;width:100%;border:1px solid #b9cbc1;border-radius:9px;padding:12px;background:#fff;color:#203d43;font:inherit;margin-top:7px}textarea{resize:vertical}input[type=checkbox]{width:21px;height:21px;margin:0;accent-color:#236b58}.check{display:flex;align-items:center;gap:12px}.button,button{display:inline-block;border:0;border-radius:11px;background:#246e5b;color:white;padding:13px 20px;font:600 14px/1.4 system-ui;cursor:pointer;text-decoration:none}.secondary{background:#e4eee8;color:#245a4a}.danger{background:#a53c37}.text{background:transparent;color:#315a56;text-decoration:underline;padding:6px}.notice{background:#dff1e5;border-left:4px solid #257346;padding:18px;border-radius:8px}.error{background:#ffebe6;border-left:4px solid #af4433;padding:18px;border-radius:8px;color:#893e32}.muted,small{color:#708078}.table{overflow:auto;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{background:#edf3ee;color:#426053;font-size:12px;text-transform:uppercase;letter-spacing:.035em}td,th{padding:14px 12px;border-bottom:1px solid #e1e8e2}td input{min-width:90px}td input[type=checkbox]{min-width:21px}td:first-child a{font-weight:650}tfoot th{color:#20583d;background:#e1efe4}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset[disabled]{opacity:.65}summary{cursor:pointer;font-weight:700;padding:8px 0}.message{white-space:normal;overflow-wrap:anywhere}hr{border:0;border-top:1px solid #dae4dd;margin:28px 0}.qr{width:min(100%,340px);height:auto}footer{border-top:1px solid #dae4dd;margin-top:50px;padding:24px 0;font-size:13px;color:#78867e;display:flex;align-items:center;justify-content:space-between;gap:20px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d5a436;outline-offset:3px}@media(max-width:750px){main{padding:22px 16px}header{padding:16px;gap:12px}nav{gap:0}nav a{font-size:12px;padding:8px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:12px}.stats>div{padding:16px}.stats strong{font-size:23px}.hero{padding:26px}.card{padding:20px}.line{flex-wrap:wrap;gap:10px}.line>div{width:100%}h1{font-size:27px}.filters>*{flex:1 1 130px}}@media print{header,nav,footer,.toolbar,.filters,button{display:none}body{background:white}main{padding:0}.card{break-inside:avoid}.table{overflow:visible}}
