:root{--green:#123b2a;--green2:#1f6546;--gold:#d6aa37;--bg:#f3f6f3;--ink:#17211b;--muted:#667169;--line:#dce4de;--white:#fff;--danger:#a33a2d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--green2)}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{background:var(--green);color:#fff;padding:24px 18px}.brand{color:#fff;text-decoration:none;font-size:1.15rem;font-weight:850}.brand b{color:var(--gold)}.side nav{display:grid;gap:5px;margin-top:32px}.side nav a{padding:10px 12px;border-radius:9px;color:#dce9e1;text-decoration:none}.side nav a:hover,.side nav a.active{background:#ffffff16;color:#fff}.side small{color:#bcd0c2}.main{padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{margin:0;font-size:1.75rem}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;box-shadow:0 7px 24px #123b2a0a}.metric strong{font-size:1.9rem;display:block}.muted{color:var(--muted)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:12px 14px;border-bottom:1px solid #e8ede9;text-align:left;vertical-align:top}th{background:#f8faf8;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-block;padding:3px 8px;border-radius:99px;background:#e8f2eb;color:#205a3f;font-size:.78rem}.badge.warn{background:#fff3d8;color:#795a0c}.badge.danger{background:#fde9e6;color:#8b3126}.button,button{border:0;border-radius:8px;background:var(--green2);color:#fff;padding:.65rem .9rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.button.alt,button.alt{background:#eef3ef;color:var(--green)}.button.danger,button.danger{background:var(--danger)}.actions{display:flex;gap:6px;flex-wrap:wrap}.panel{margin-top:18px}.forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-card{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px}.form-card h2,.form-card h3{margin-top:0}.field{display:block;margin-bottom:12px;font-weight:700}.field input,.field select,.field textarea{display:block;width:100%;margin-top:5px;padding:.7rem;border:1px solid #cdd8d0;border-radius:8px;font:inherit}.notice{padding:12px 14px;border-radius:9px;margin-bottom:16px;background:#e6f3ea;color:#17482f}.notice.error{background:#ffebe8;color:#7b281e}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,#347756,transparent 32%),var(--green)}.login-card{width:min(440px,calc(100% - 32px));background:#fff;border-radius:18px;padding:30px;box-shadow:0 28px 80px #0005}.login-card h1{margin:.3rem 0}.checklist li{margin:.45rem 0}.code{font-family:ui-monospace,Consolas,monospace;background:#edf1ee;padding:2px 5px;border-radius:5px}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:static}.side nav{display:flex;overflow:auto;margin-top:18px}.main{padding:18px}.grid{grid-template-columns:1fr 1fr}.forms{grid-template-columns:1fr}}@media(max-width:520px){.grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}}

:root .side>small{display:block}
