:root{color-scheme:dark;--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--sidebar: 260px;--topbar: 62px;--bg: #070b14;--panel: #0b1020;--panel2: #0a0f1c;--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .65);--stroke: rgba(255, 255, 255, .1);--strokeSoft: rgba(255, 255, 255, .08);--blue: #2f76ff;--blueHover: #4ea2ff;--r2xl: 26px;--rpill: 999px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--chartH: clamp(560px, 55vh, 820px)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg)}a{color:inherit}button{font-family:inherit}.btn{appearance:none;border:1px solid rgba(255,255,255,.12);cursor:pointer;border-radius:var(--rpill);padding:11px 16px;font-weight:800;color:#fff;background:var(--blue);box-shadow:var(--shadow);transition:transform .12s ease,filter .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px);background:var(--blueHover)}.btn:active{transform:translateY(0);filter:brightness(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--compact{padding:8px 12px;min-height:34px}.btn--ghost,.btn--soft{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);box-shadow:none}.admin-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);height:100vh;position:sticky;top:0;padding:18px 14px;display:flex;flex-direction:column;background:var(--panel2);border-right:1px solid var(--strokeSoft)}.sidebar__brand{font-weight:900;letter-spacing:.4px;font-size:18px;margin-bottom:16px}.sidebar__nav{display:flex;flex-direction:column;gap:8px;padding-top:6px}.nav-item{appearance:none;text-align:left;padding:10px 12px;border-radius:14px;background:transparent;border:1px solid transparent;color:#fffc;font-weight:850;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.nav-item:hover{background:#ffffff0a;color:#ffffffeb}.nav-item--active{background:#2f76ff24;border-color:#2f76ff47;color:#fffffff5}.sidebar__footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--strokeSoft);display:flex;flex-direction:column;gap:10px}.sidebar__user{display:flex;gap:10px;align-items:center}.sidebar__avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-weight:900;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.sidebar__user-meta{min-width:0}.sidebar__user-name{font-weight:900;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-sub{font-size:12px;color:#ffffff8c}.main{flex:1;min-width:0;display:flex;flex-direction:column}.main__content{padding:18px}.main>.topbar{height:var(--topbar);display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--strokeSoft);background:var(--panel2);position:sticky;top:0;z-index:40}.topbar__title{font-weight:900;font-size:16px}.topbar__actions{display:flex;align-items:center;gap:10px}.admin{position:relative}.topbar--inner{display:block;height:auto;padding:0;border:0;background:transparent;position:static}.topbar--inner .topbar__card{width:100%}.topbar__card,.chart-card{border:1px solid var(--stroke);background:var(--panel);box-shadow:var(--shadow)}.topbar__card{border-radius:var(--r2xl);padding:18px 18px 16px}.topbar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.topbar__subtitle{margin-top:6px;font-size:13px;color:#ffffffad}.topbar__tz{opacity:.7}.topbar__row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:16px;flex-wrap:wrap}.field__label{font-size:12px;font-weight:900;letter-spacing:.2px;text-transform:uppercase;color:#93c5fdf2;margin-bottom:10px}.kpi-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.kpi-chip{border-radius:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;display:flex;gap:10px;align-items:baseline}.kpi-chip__label{font-size:12px;font-weight:900;color:#ffffffb8}.kpi-chip__value{font-size:14px;font-weight:900;color:var(--text)}.seg{display:inline-flex;align-items:center;gap:12px;padding:10px;border-radius:var(--rpill);border:1px solid var(--stroke);background:#ffffff0a;box-shadow:none}.seg--metrics{gap:14px;padding:12px}.seg__btn{appearance:none;border:0;cursor:pointer;border-radius:var(--rpill);padding:12px 18px;font-weight:900;font-size:14px;color:#ffffffb3;background:transparent;transition:background .12s ease,color .12s ease}.seg__btn:hover{background:#ffffff0f;color:#ffffffeb}.seg__btn--active{color:#fff;background:var(--blue)}.chart-shell{margin-top:14px}.chart-card{border-radius:30px;padding:26px;background:var(--panel2);box-shadow:var(--shadow)}.chart-card__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.chart-area{height:var(--chartH);min-height:780px}.muted{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.45}.loader{margin-top:14px;padding:12px 14px;border-radius:12px;background:#ffffff0a;display:inline-block;font-weight:700}.admin--compact .topbar__card{padding:14px}.admin--compact .topbar__head{padding-bottom:6px}.admin--compact .topbar__title{font-size:18px;line-height:1.15}.admin--compact .topbar__subtitle{margin-top:4px;font-size:12px}.topbar__row--compact{gap:12px}.seg--compact{gap:10px}.seg--compact .seg__btn{padding:8px 12px;min-height:34px;font-size:12px}.kpi-row--compact{gap:10px}.kpi-chip--compact{padding:8px 10px;border-radius:14px}.kpi-chip--compact .kpi-chip__label{font-size:11px}.kpi-chip--compact .kpi-chip__value{font-size:13px}.chart-shell--compact{margin-top:12px}.chart-card--compact{padding:14px}.chart-card__head--compact{margin-bottom:10px}.chart-area--compact{height:calc(var(--chartH) * .7);min-height:360px;max-height:720px}.loader--compact{padding:10px 12px;border-radius:12px}@media(max-width:980px){.seg{gap:10px;padding:9px}.seg__btn{padding:11px 16px;font-size:13px}.chart-area{height:clamp(560px,68vh,980px);min-height:560px}.chart-card{padding:18px;border-radius:24px}.topbar__card{padding:16px;border-radius:22px}}@media(max-width:780px){.admin-layout{flex-direction:column}.sidebar{position:relative;top:auto;height:auto;width:100%;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--strokeSoft);padding:14px}.main__content{padding:14px}}
