@import "https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Figtree:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&display=swap";:root{--navy:#0b2e6b;--blue:#1e73d8;--green:#3ba935;--ink:var(--navy);--ink-2:#24467f;--blue-l:#e6f0fc;--red:#d2383f;--green-d:#2f8a2a;--green-l:#e9f6e7;--orange:#f08a24;--sun:#3ba935;--bg:#f3f6fb;--cream:#f3f6fb;--paper:#fff;--line:#dbe3ef;--muted:#5a6a85;--display:"Poppins", system-ui, sans-serif;--body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--r:16px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{font:400 16px/1.55 var(--body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);letter-spacing:-.005em;margin:0;font-weight:700;line-height:1.05}a{color:var(--blue)}img{max-width:100%}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.btn{font:700 15px/1 var(--body);border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 3px #0b2e6b38}.btn:hover{transform:translateY(-2px);box-shadow:0 6px #0b2e6b38}.btn:active{transform:translateY(1px);box-shadow:0 1px #0b2e6b38}.btn.ghost{color:var(--ink);background:0 0}.btn.sun,.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn.small{padding:9px 14px;font-size:13.5px}.btn.danger{color:var(--red);border-color:var(--red);box-shadow:none;background:#fff}.btn[disabled]{opacity:.55;cursor:wait;transform:none}.page{max-width:1080px;margin:0 auto;padding:36px 22px 80px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.page-head h1{font-size:clamp(30px,4vw,42px)}.page-head p{color:var(--muted);max-width:620px;margin:6px 0 0}.card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 1px #0b2e6b0a}.card+.card{margin-top:18px}.card h2{margin-bottom:6px;font-size:22px}.card .sub{color:var(--muted);margin:0 0 16px;font-size:14.5px}label.f{letter-spacing:.01em;margin:14px 0 6px;font-size:13px;font-weight:700;display:block}input.i,select.i,textarea.i{width:100%;font:500 15px/1.3 var(--body);color:var(--ink);background:#fff;border:1.5px solid #cfd9e8;border-radius:12px;padding:12px 14px}input.i:focus,select.i:focus,textarea.i:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #1e73d829}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.msg{border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14.5px;font-weight:600}.msg.err{color:#a31d30;background:#fde8eb}.msg.ok{background:var(--green-l);color:#24611f}.msg[hidden]{display:none}.hint{color:var(--muted);font-size:13.5px}.pill{background:var(--blue-l);color:var(--blue);letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.pill.admin{color:#2f6f2a;background:#e9f6e7}.pill.warn{color:#8a4d00;background:#fff1e0}.pill.err{color:#a3222a;background:#fde8e9}.pill.pending{color:var(--muted);background:#eef2f8}table.t{border-collapse:collapse;width:100%;font-size:14.5px}table.t th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1.5px solid var(--line);padding:10px 12px;font-size:12px}table.t td{vertical-align:top;border-bottom:1px solid #e9eef6;padding:12px}table.t tr:hover td{background:#f7faff}.skeleton{background:linear-gradient(90deg,#e8eef7,#f5f8fc,#e8eef7) 0 0/200% 100%;border-radius:8px;height:14px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;color:var(--muted);padding:34px 16px}.empty b{font-family:var(--display);color:var(--ink);margin-bottom:4px;font-size:20px;display:block}.tagline{font:700 12px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (max-width:720px){.grid2{grid-template-columns:1fr}.page{padding:22px 16px 70px}.card{padding:18px}}.stat{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat div{border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:14px}.stat b{font:800 24px/1.1 var(--display);display:block}.stat span{color:var(--muted);font-size:12.5px;font-weight:700}
