:root{--ink:#17332e;--green:#146b5b;--light:#eaf4f0;--muted:#6f807d;--line:#dce6e2;--warn:#b77813;--danger:#a13d36}*{box-sizing:border-box}body{margin:0;background:#f7f9f6;color:var(--ink);font:14px Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(18px,calc((100% - 1180px)/2));gap:34px;position:sticky;top:0;z-index:5}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none}.brand>b{display:grid;place-items:center;background:var(--green);color:#fff;border-radius:7px;width:54px;height:43px}.brand span>*{display:block}.brand small{font-size:9px;color:var(--muted);margin-top:3px}nav{display:flex;gap:8px}nav button,.ghost{border:0;background:transparent;color:var(--muted);padding:10px;border-radius:7px}nav button.on{background:var(--light);color:var(--green);font-weight:bold}.ghost{margin-left:auto}.hidden{display:none!important}main{max-width:1180px;margin:auto;min-height:calc(100vh - 140px);padding:42px 18px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #17332e0b}.login{max-width:460px;margin:45px auto;padding:38px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--green);font-weight:bold}.login h1,.hero h1{font:500 34px Georgia;margin:10px 0}.login>p{color:var(--muted);line-height:1.5}form label{display:block;font-size:11px;font-weight:bold;margin:16px 0}input,select,textarea{display:block;width:100%;border:1px solid #b9cac5;border-radius:7px;padding:11px;margin-top:6px;background:#fff}.primary{border:0;border-radius:7px;background:var(--green);color:#fff;padding:12px 15px;font-weight:bold}.error{color:var(--danger);font-size:11px;min-height:15px}.hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.hero p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.stat{padding:18px;border-top:3px solid var(--green)}.stat b,.stat small{display:block}.stat b{font:500 28px Georgia}.stat small{color:var(--muted);margin-top:6px}.panel{padding:0;overflow:hidden;margin-bottom:16px}.panelhead{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.panelhead h2{font:500 19px Georgia;margin:0}.table{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;background:#f2f6f4;color:var(--muted);font-size:10px;padding:11px}td{padding:12px;border-bottom:1px solid var(--line);font-size:12px}.badge{border-radius:20px;padding:5px 8px;background:var(--light);color:var(--green);font-size:10px}.badge.pending,.badge.warning{background:#fff2dc;color:var(--warn)}.badge.rejected,.badge.implausible{background:#fae7e5;color:var(--danger)}.actions{display:flex;gap:6px}.actions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px;color:var(--green)}dialog{width:min(680px,calc(100% - 28px));border:0;border-radius:12px;padding:26px;color:var(--ink)}dialog::backdrop{background:#102b2699}.close{float:right;border:0;background:none;font-size:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.full{grid-column:1/-1}.empty{padding:35px;text-align:center;color:var(--muted)}footer{max-width:1145px;margin:auto;border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}footer a{color:var(--green)}@media(max-width:760px){header{height:auto;padding:12px;flex-wrap:wrap}nav{order:3;width:100%;overflow:auto}.brand span{display:none}main{padding:25px 13px}.stats{grid-template-columns:1fr 1fr}.hero h1{font-size:28px}.grid{grid-template-columns:1fr}.full{grid-column:auto}footer{margin:0 13px}.login{padding:24px}}
