:root { color: #edf5f4; background: #070a0c; font: 14px Inter, system-ui, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: radial-gradient(circle at 75% -10%, #20203d 0, transparent 35%), #070a0c; }
main { width: min(1240px, calc(100% - 32px)); margin: auto; padding: 48px 0; }
h1, h2, p { margin-top: 0; } h1 { font-size: clamp(28px, 4vw, 45px); letter-spacing: -.04em; } h2 { font-size: 18px; }
p { color: #71807f; }.eyebrow { color: #b990ef; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.login-card { width: min(430px, 100%); margin: 8vh auto; padding: 30px; border: 1px solid #332946; border-radius: 18px; background: #0c1013e8; box-shadow: 0 30px 100px #000b; }
.login-card h1 { margin: 14px 0 8px; font-size: 31px; }.login-card form { margin-top: 24px; display: grid; gap: 15px; }
label { display: grid; gap: 7px; color: #99a7a5; font-size: 11px; } input, select { width: 100%; height: 44px; padding: 0 12px; color: #e8efee; border: 1px solid #293336; border-radius: 9px; background: #080b0d; outline: none; }
input:focus, select:focus { border-color: #8a5fbd; box-shadow: 0 0 0 3px #8a5fbd20; }
button { padding: 11px 15px; color: #0c0711; border: 0; border-radius: 9px; background: linear-gradient(90deg, #a873df, #d09bf1); font-weight: 750; cursor: pointer; }.secondary { color: #a9b5b3; border: 1px solid #30393b; background: #101518; }
.login-card button { margin-top: 5px; }header { display: flex; justify-content: space-between; align-items: center; gap: 20px; }header h1 { margin: 8px 0 0; }
.metrics { margin: 25px 0 14px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }.metrics article, .panel { border: 1px solid #202a2d; border-radius: 14px; background: #0c1113e8; }.metrics article { padding: 18px; }.metrics span, .metrics strong { display: block; }.metrics span { color: #687774; font-size: 10px; }.metrics strong { margin-top: 8px; color: #c098ed; font-size: 28px; }
.panel { margin-top: 14px; padding: 22px; }.key-panel { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; align-items: end; }.key-panel form { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 9px; align-items: end; }.key-panel pre { grid-column: 1 / -1; padding: 14px; overflow: auto; color: #86dfbd; border: 1px solid #24513f; border-radius: 9px; background: #07150f; }
.table-heading { display: flex; justify-content: space-between; gap: 20px; }.table-wrap { overflow-x: auto; }table { width: 100%; margin-top: 15px; border-collapse: collapse; }th, td { padding: 13px 10px; border-top: 1px solid #1b2427; text-align: left; white-space: nowrap; }th { color: #5e6d6b; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }td { color: #aab5b3; font-size: 11px; }.status { padding: 5px 8px; border-radius: 20px; color: #e8bc6d; background: #241a0a; font-style: normal; }.status.active { color: #65dbad; background: #0a241a; }.row-actions { display: flex; gap: 6px; }.row-actions button { padding: 7px 9px; font-size: 9px; }
.error { margin-top: 14px; padding: 11px; color: #ff9aa1; border: 1px solid #59282e; border-radius: 8px; background: #210c10; }
dialog { width: min(440px, calc(100% - 30px)); padding: 25px; color: #edf5f4; border: 1px solid #443357; border-radius: 16px; background: #0c1113; }dialog::backdrop { background: #020405d9; }dialog form { display: grid; gap: 13px; }.dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
@media (max-width: 800px) { main { padding-top: 25px; }.metrics { grid-template-columns: 1fr 1fr; }.key-panel { grid-template-columns: 1fr; }.key-panel form { grid-template-columns: 1fr 1fr; } }
