:root{--cal-dark:#012c34;--cal-teal:#156675;--cal-teal-d:#0a4a55;--cal-green:#059669;--cal-green-d:#047857;--cal-blue:#56baed;--bg:#f4f6f6;--card:#fff;--text:#0d2b30;--muted:#5b7177;--border:#dbe4e5}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--cal-teal);text-decoration:none}a:hover{text-decoration:underline}.topbar{background:var(--cal-dark);color:#fff;border-bottom:3px solid var(--cal-green);align-items:center;gap:1.5rem;padding:.65rem 1.25rem;display:flex}.topbar .brand{color:#fff;align-items:center;gap:.55rem;font-weight:700;display:flex}.brand-logo{width:auto;height:26px;display:block}.topbar nav{flex:1;gap:1.2rem;display:flex}.topbar nav a{color:#cfe6e9}.topbar nav a:hover{color:#fff}button.link{color:#cfe6e9;background:0 0;padding:0;font-weight:400}button.link:hover{color:#fff;background:0 0}.container{max-width:1040px;margin:0 auto;padding:1.5rem 1.25rem}.pagehead{justify-content:space-between;align-items:center;display:flex}h1{color:var(--cal-dark)}.muted{color:var(--muted)}.err{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:.55rem .8rem}.btn,button{background:var(--cal-green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.55rem .9rem;font-size:.95rem;font-weight:600}.btn:hover,button:hover{background:var(--cal-green-d);text-decoration:none}table.grid{border-collapse:collapse;background:var(--card);border-radius:10px;width:100%;margin-top:1rem;overflow:hidden;box-shadow:0 1px 3px #012c3414}table.grid th,table.grid td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .8rem;font-size:.9rem}table.grid th{color:#fff;background:var(--cal-teal);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:600}table.grid tr:last-child td{border-bottom:0}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;max-width:460px;margin-top:1rem;padding:1.25rem}.form label,.card label{color:var(--cal-dark);margin-bottom:1rem;font-size:.9rem;font-weight:600;display:block}.card input,.card select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;margin-top:.35rem;padding:.6rem .7rem;font-weight:400;display:block}.card input:focus,.card select:focus{outline:2px solid var(--cal-blue);border-color:var(--cal-blue)}code{color:var(--cal-teal-d);background:#e8f0f0;border-radius:5px;padding:.05rem .35rem;font-size:.85em}td.actions{flex-wrap:wrap;gap:.4rem;display:flex}td.actions form{margin:0}button.mini{background:var(--cal-teal);padding:.32rem .6rem;font-size:.8rem}button.mini:hover{background:var(--cal-teal-d)}button.mini.danger{background:#b91c1c}button.mini.danger:hover{background:#991b1b}.login-wrap{background:linear-gradient(160deg, var(--cal-dark) 0%, var(--cal-teal-d) 60%, var(--cal-teal) 100%);flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;padding:1.5rem;display:flex;position:fixed;inset:0;overflow:auto}.login-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:2.2rem 2rem;box-shadow:0 14px 44px #00000052}.login-logo{width:auto;height:56px;margin-bottom:1rem}.login-card h1{color:var(--cal-dark);margin:.2rem 0 .1rem;font-size:1.4rem}.login-card form{text-align:left;margin-top:1.4rem}.login-card label{color:var(--cal-dark);margin-bottom:.9rem;font-size:.85rem;font-weight:600;display:block}.login-card input{border:1px solid var(--border);border-radius:8px;width:100%;margin-top:.3rem;padding:.62rem .7rem;font-size:.95rem;display:block}.login-card input:focus{outline:2px solid var(--cal-green);border-color:var(--cal-green)}.login-card button{width:100%;margin-top:.5rem;padding:.72rem;font-size:1rem}.login-foot{color:#bfe0e4;font-size:.8rem}
