:root{--bg:#f4f7f6;--card:#fff;--ink:#17332b;--muted:#698078;--line:#dfe8e4;--green:#0f7a5a;--green2:#e8f6f1;--red:#b3261e;--amber:#a86600;--shadow:0 10px 30px #1a3f3414}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.shell{max-width:1180px;margin:auto;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;font-weight:800;display:grid}.brand h1{margin:0;font-size:25px}.brand small,.sub,.meta,.hint,.footer{color:var(--muted)}button{cursor:pointer;background:var(--green);color:#fff;border:0;border-radius:11px;padding:11px 15px;font-weight:700}button.secondary{color:var(--ink);background:#edf2f0}button.danger{color:var(--red);background:#fcebea}button.amber{color:var(--amber);background:#fff3dc}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.action,.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:20px}.action{cursor:pointer}.action.active{outline:2px solid var(--green)}.action h3{margin:8px 0}.action p{color:var(--muted);margin:0;line-height:1.45}.panel{margin-top:18px}.panel h2{margin:0 0 6px}.formgrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.full{grid-column:1/-1}label{margin:0 0 6px;font-size:13px;font-weight:700;display:block}input,textarea{border:1px solid #cfdcd7;border-radius:10px;width:100%;padding:11px 12px;font-size:15px}textarea{min-height:90px}.row,.tabs{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.badge{background:var(--green2);color:var(--green);border-radius:99px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.badge.pending{color:var(--amber);background:#fff3dc}.badge.off{color:#667;background:#ecefee}.cards{gap:11px;display:grid}.item{border:1px solid var(--line);border-radius:14px;padding:14px}.item h4{margin:0 0 7px}.meta{font-size:13px;line-height:1.55}.notice{background:#fff8e8;border:1px solid #efd6a6;border-radius:12px;padding:12px}.error{color:var(--red);background:#fcebea;border-radius:10px;margin:12px 0;padding:11px}.success{background:var(--green2);color:var(--green);border-radius:10px;margin:12px 0;padding:11px}.login{max-width:430px;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;border-radius:20px;margin:12vh auto;padding:28px}.tabs{margin:16px 0}.tabs button{color:var(--ink);background:#edf2f0}.tabs button.active{background:var(--ink);color:#fff}.notif{position:relative}.dot{color:#fff;background:#d92d20;border-radius:99px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:-7px;right:-7px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px}th{color:var(--muted);font-size:12px}.footer{text-align:center;padding:28px 0;font-size:12px}@media (max-width:800px){.grid3,.formgrid{grid-template-columns:1fr}.shell{padding:14px}.full{grid-column:auto}}
