html,body,#root{margin:0;min-height:100%;background:#0a0a0e}body{font-family:-apple-system,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}:root{--ad-bg: #0a0a0e;--ad-panel: #131318;--ad-panel-2: #1a1a21;--ad-line: #262630;--ad-text: #f5f0e8;--ad-dim: #8d8a96;--ad-gold: #d4a843;--ad-gold-soft: rgba(212, 168, 67, .14);--ad-green: #4caf7d;--ad-red: #e06c5f;--ad-blue: #6aa8d8;--ad-amber: #d8954a}.ad-app{display:flex;min-height:100vh;background:var(--ad-bg);color:var(--ad-text);font-family:-apple-system,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:14px}.ad-side{width:216px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--ad-line);background:var(--ad-panel);position:sticky;top:0;height:100vh}.ad-brand{font-weight:700;font-size:15px;letter-spacing:.4px;padding:20px 18px 14px;color:var(--ad-gold)}.ad-side nav{display:flex;flex-direction:column;gap:2px;padding:6px 10px;flex:1}.ad-side nav a{color:var(--ad-dim);text-decoration:none;padding:9px 10px;border-radius:8px}.ad-side nav a:hover{color:var(--ad-text);background:var(--ad-panel-2)}.ad-side nav a.active{color:var(--ad-gold);background:var(--ad-gold-soft)}.ad-side__foot{padding:14px 18px 18px;border-top:1px solid var(--ad-line)}.ad-user{font-weight:600}.ad-role{color:var(--ad-dim);font-size:12px;margin:2px 0 10px}.ad-main{flex:1;padding:24px 28px 60px;min-width:0}.ad-stack{display:flex;flex-direction:column;gap:16px;max-width:1200px}.ad-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ad-titlebar h1{font-size:20px;margin:0}.ad-card{background:var(--ad-panel);border:1px solid var(--ad-line);border-radius:12px;padding:16px 18px}.ad-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.ad-card__head h2{font-size:14px;margin:0;color:var(--ad-dim);font-weight:600;text-transform:uppercase;letter-spacing:.6px}.ad-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ad-kpi{background:var(--ad-panel);border:1px solid var(--ad-line);border-radius:12px;padding:14px 16px}.ad-kpi__label{color:var(--ad-dim);font-size:12px;margin-bottom:6px}.ad-kpi__value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.ad-kpi__value.is-good{color:var(--ad-green)}.ad-kpi__value.is-bad{color:var(--ad-red)}.ad-kpi__value.is-warn{color:var(--ad-amber)}.ad-kpi__sub{color:var(--ad-dim);font-size:12px;margin-top:4px}.ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}.ad-table{width:100%;border-collapse:collapse}.ad-table th{text-align:left;color:var(--ad-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:6px 8px;border-bottom:1px solid var(--ad-line)}.ad-table td{padding:8px;border-bottom:1px solid var(--ad-line);vertical-align:middle}.ad-table th.r,.ad-table td.r{text-align:right;font-variant-numeric:tabular-nums}.ad-table tr:last-child td{border-bottom:none}.ad-rowlink{cursor:pointer}.ad-rowlink:hover td{background:var(--ad-panel-2)}.ad-rowactions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.ad-dim{color:var(--ad-dim);font-size:12px}.ad-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.pos{color:var(--ad-green)}.neg{color:var(--ad-red)}.ad-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px}.ad-badge--muted{background:var(--ad-panel-2);color:var(--ad-dim)}.ad-badge--good{background:#4caf7d26;color:var(--ad-green)}.ad-badge--bad{background:#e06c5f26;color:var(--ad-red)}.ad-badge--warn{background:#d8954a26;color:var(--ad-amber)}.ad-badge--info{background:#6aa8d826;color:var(--ad-blue)}.ad-btn{background:var(--ad-panel-2);color:var(--ad-text);border:1px solid var(--ad-line);border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer}.ad-btn:hover{border-color:var(--ad-dim)}.ad-btn:disabled{opacity:.5;cursor:default}.ad-btn--gold{background:var(--ad-gold);border-color:var(--ad-gold);color:#14100a;font-weight:700}.ad-btn--gold:hover{filter:brightness(1.08)}.ad-btn--danger{color:var(--ad-red)}.ad-btn--ghost{background:transparent}.ad-btn--block{width:100%}.ad-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad-tabs{display:flex;gap:4px;flex-wrap:wrap}.ad-tab{background:transparent;color:var(--ad-dim);border:1px solid var(--ad-line);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:600}.ad-tab.active{color:var(--ad-gold);background:var(--ad-gold-soft);border-color:var(--ad-gold)}.ad-app input,.ad-app select,.ad-login input,.ad-login select{background:var(--ad-panel-2);border:1px solid var(--ad-line);color:var(--ad-text);border-radius:8px;padding:7px 10px;font-size:13px;color-scheme:dark}.ad-app input:focus,.ad-app select:focus,.ad-login input:focus,.ad-login select:focus{outline:none;border-color:var(--ad-gold)}.ad-form{display:flex;flex-direction:column;gap:10px}.ad-form label,.ad-formgrid label{display:flex;flex-direction:column;gap:4px;color:var(--ad-dim);font-size:12px}.ad-formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;margin-bottom:12px}.ad-roles{border:1px solid var(--ad-line);border-radius:8px;padding:10px 12px 12px;margin:0 0 12px;display:flex;gap:14px;flex-wrap:wrap}.ad-roles legend{color:var(--ad-dim);font-size:12px;padding:0 4px}.ad-check{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;color:var(--ad-text)!important;font-size:13px!important}.ad-hint{color:var(--ad-dim)}.ad-error{color:var(--ad-red)}.ad-ok{color:var(--ad-green)}.ad-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;color:var(--ad-dim);font-size:12px}.ad-chart__legend{display:flex;gap:16px;color:var(--ad-dim);font-size:12px;margin-bottom:8px;flex-wrap:wrap}.ad-chart__legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.ad-chart svg{width:100%;height:auto;display:block}.ad-chart__grid{stroke:var(--ad-line);stroke-width:1}.ad-chart__zero{stroke:var(--ad-dim);stroke-width:1}.ad-chart__tick{fill:var(--ad-dim);font-size:11px}.ad-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ad-bg);padding:20px}.ad-login__card{width:100%;max-width:360px;background:var(--ad-panel);border:1px solid var(--ad-line);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:14px;color:var(--ad-text)}.ad-login__card .ad-brand{padding:0}.ad-login__card label{display:flex;flex-direction:column;gap:5px;color:var(--ad-dim);font-size:12px}@media (max-width: 860px){.ad-app{flex-direction:column}.ad-side{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--ad-line)}.ad-side nav{flex-direction:row;flex-wrap:wrap}.ad-main{padding:16px}}
