:root {
    color-scheme: dark;
    --bg: #101114;
    --panel: #1a1c22;
    --panel-2: #23262e;
    --text: #f5f5f5;
    --muted: #a9adb8;
    --primary: #ff9f1c;
    --danger: #ff5c5c;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: Inter, Segoe UI, Arial, sans-serif;
    background: var(--bg);
    color: var(--text);
}
a { color: var(--primary); text-decoration: none; }
.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 18px 28px;
    background: #050608;
    border-bottom: 1px solid #2d3038;
}
.topbar span { color: var(--muted); margin-left: 12px; font-size: 14px; }
.topbar nav { display: flex; gap: 16px; flex-wrap: wrap; }
.page { padding: 28px; }
.card {
    background: var(--panel);
    border: 1px solid #30333b;
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 22px;
    box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.grid { display: grid; gap: 18px; }
.stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stats b { display: block; font-size: 42px; color: var(--primary); }
.stats span { color: var(--muted); }
.form-grid { grid-template-columns: repeat(3, minmax(180px, 1fr)); align-items: end; }
label { display: grid; gap: 8px; color: var(--muted); font-size: 14px; }
input, select {
    height: 42px;
    border-radius: 12px;
    border: 1px solid #3b3f49;
    background: #111318;
    color: var(--text);
    padding: 0 12px;
}
button {
    height: 42px;
    border: 0;
    border-radius: 21px;
    padding: 0 22px;
    color: #111;
    background: var(--primary);
    font-weight: 800;
    cursor: pointer;
}
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px; border-bottom: 1px solid #30333b; vertical-align: top; text-align: left; }
th { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
small { color: var(--muted); }
.pill { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--panel-2); }
.filters { display: flex; gap: 12px; margin-bottom: 18px; }
.alert { padding: 12px; border-radius: 12px; background: rgba(255, 92, 92, .15); color: var(--danger); margin-bottom: 12px; }
.success { padding: 12px; border-radius: 12px; background: rgba(62, 214, 134, .15); color: #69e79f; margin-bottom: 12px; }
.login { display: grid; min-height: 100vh; place-items: center; }
.login-card { width: min(420px, calc(100vw - 36px)); }
.checkbox { display: flex; align-items: center; gap: 8px; }

@media (max-width: 900px) {
    .stats, .form-grid { grid-template-columns: 1fr; }
    .topbar { align-items: flex-start; flex-direction: column; }
}

