@charset "UTF-8";
:root{--green:#123d35;--green2:#1e6655;--gold:#d9ae58;--bg:#f4f6f4;--ink:#20312d;--red:#a33b35;--line:#dce4df}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,"Segoe UI",sans-serif;line-height:1.8;font-size:15px}.top{background:var(--green);color:white;padding:12px max(4vw,16px);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.brand{font-weight:bold;color:#fff;text-decoration:none;font-size:18px}nav{display:flex;gap:6px;flex-wrap:wrap}nav a{color:#fff;text-decoration:none;padding:6px 9px;border-radius:8px;font-size:13px}nav a:hover{background:#ffffff20}.wrap{max-width:1100px;margin:26px auto;padding:0 16px;min-height:72vh}h1{font-size:25px;color:var(--green);margin:0 0 18px}h2{font-size:19px;color:var(--green)}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;margin:12px 0;box-shadow:0 2px 9px #173b3210}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.stat{border-right:4px solid var(--gold)}.stat strong{font-size:25px;color:var(--green)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}a.button,button{background:var(--green2);color:white;border:0;border-radius:9px;padding:10px 15px;font:inherit;text-decoration:none;cursor:pointer;display:inline-block}a.button.secondary{background:#60736d}button.danger{background:var(--red)}input,select,textarea{font:inherit;padding:10px;border:1px solid #cbd6d0;border-radius:8px;background:white;width:100%;max-width:100%;color:var(--ink)}label{display:block;font-weight:bold;margin:10px 0 4px}form.inline{display:inline}form{margin:12px 0}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.notice{background:#fff4d9;border:1px solid #eddaa8;padding:12px;border-radius:9px;margin:12px 0}.dangerbox{background:#ffedeb;border-color:#efc2bd}.success{background:#e7f5ed;border-color:#b8dfc7}.tablewrap{overflow-x:auto;background:white;border-radius:12px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:620px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:right}th{background:#edf3ef;color:var(--green)}.badge{border-radius:20px;padding:2px 9px;background:#edf3ef}.muted{color:#687973;font-size:13px}.login{max-width:460px;margin:8vh auto}.pill{display:inline-block;background:#e8f1ed;padding:5px 10px;border-radius:20px}footer{text-align:center;color:#708078;padding:18px;font-size:12px}.checkrow{display:grid;grid-template-columns:2fr 1fr 110px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:8px}.checkrow input[type=number]{width:90px}.message{border-right:4px solid var(--gold)}@media(max-width:640px){.top{display:block}.brand{display:block;margin:0 0 8px}nav{gap:1px}nav a{padding:5px 7px;font-size:12px}.wrap{margin:17px auto;padding:0 11px}h1{font-size:21px}.card{padding:13px}.checkrow{grid-template-columns:1fr 95px 75px;font-size:13px}.checkrow input{padding:7px}}
@media print{body{background:white}.top,footer,.noprint,button{display:none!important}.wrap{max-width:none;margin:0;padding:0}.card,.panel{box-shadow:none;break-inside:avoid}table{min-width:0;font-size:12px}th,td{padding:5px}}
