:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#0b111a;color:#edf2fa}*{box-sizing:border-box}body{margin:0}header{height:92px;border-bottom:1px solid #273243;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;background:#101925}.brand{display:flex;gap:16px;align-items:center;font-size:32px;color:#d4b773;font-weight:750}.brand span{font-size:19px;color:#fff;letter-spacing:1px}small{display:block;font-weight:400;font-size:12px;color:#8f9eb3;margin-top:8px}.brand small{letter-spacing:3px;font-size:9px}main{max-width:1440px;margin:auto;padding:45px 5%}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;margin:12px 0}h2{font-size:20px}.eyebrow{font-size:11px;letter-spacing:2px;color:#d4b773}.muted{color:#93a2b6;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 20px}.card{background:#121d2b;border:1px solid #2a3748;border-radius:16px;padding:25px;margin-bottom:20px}.cards .card{border-top:2px solid #bca369;margin:0}.badge{display:inline-block;border-radius:6px;background:#163b31;color:#72dab1;font-size:12px;padding:7px 10px}.badge.off{background:#372c27;color:#e7b486}input,select,button{font:inherit;border-radius:8px;border:1px solid #344359;padding:12px;background:#0d1622;color:#e6ecf6}input,select{width:100%;margin:8px 0 14px}button{cursor:pointer;font-size:13px}.primary{background:#d2b777;color:#14202b;font-weight:700;border:0}.cards button{width:100%}.cards form{margin-top:20px}.fields{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr auto;gap:15px;align-items:center}label{font-size:12px;color:#a8b6c7}.heading{display:flex;align-items:center;justify-content:space-between}a{color:#d8bd82;text-decoration:none;font-size:13px}.table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{color:#8d9db4;font-size:11px;text-transform:uppercase;letter-spacing:1px}td,th{padding:18px 10px;border-bottom:1px solid #273344}.actions{display:inline-flex;gap:5px;margin-left:8px}.actions button{padding:8px}.danger{color:#f39191}.alert{border:1px solid #8a7349;background:#302b21;padding:16px;border-radius:10px}.login{max-width:470px;margin:7vh auto}.login form{margin-top:30px}.login button{width:100%}@media(max-width:850px){.cards,.fields{grid-template-columns:1fr}.card{padding:18px}main{padding:30px 5%}.brand span{font-size:16px}}
