:root{--bg: #07090c;--panel: #10151c;--panel-2: #161d27;--line: #243042;--gold: #d4af37;--gold-2: #f0d78c;--text: #e8edf5;--muted: #8b97a8;--up: #0ecb81;--down: #f6465d;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--radius: 12px;--header-h: 64px;--sider-w: 232px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.admin-shell{min-height:100vh;background:var(--bg)}.admin-shell.ant-layout{background:var(--bg)}.admin-sider.ant-layout-sider{background:#0b1016!important;border-right:1px solid var(--line)}.admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100vh;padding:0;overflow:hidden}.admin-brand{display:flex;align-items:center;gap:12px;height:var(--header-h);padding:0 20px;margin:0;color:var(--text);font-weight:700;letter-spacing:.02em;flex-shrink:0}.admin-sider.ant-layout-sider-collapsed .admin-brand{padding:0;justify-content:center}.admin-brand-mark{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,var(--gold-2),var(--gold));box-shadow:0 0 18px #d4af3759}.admin-sider .ant-menu{flex:1;padding:8px 12px 24px;background:transparent!important;border-inline-end:none!important;overflow-y:auto}.admin-sider.ant-layout-sider-collapsed .ant-menu{padding:8px}.admin-sider .ant-menu-item{height:40px!important;line-height:40px!important;margin:4px 0!important;padding-inline:12px!important;border-radius:8px;width:auto!important}.admin-sider.ant-layout-sider-collapsed .ant-menu-item{padding-inline:calc(50% - 14px)!important}.admin-sider .ant-menu-item-selected{background:#d4af3724!important;color:var(--gold-2)!important}.admin-main.ant-layout{background:var(--bg)!important;min-width:0}.admin-header.ant-layout-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h)!important;line-height:1.3!important;padding:0 24px!important;margin:0;background:#10151cf0!important;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-header-left,.admin-header-right{display:flex;align-items:center;gap:12px;min-width:0}.admin-header-left{flex:1}.admin-header-copy{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.admin-header-copy strong{display:block;color:var(--text);font-size:15px;line-height:1.25}.admin-header-copy span{display:block;color:var(--muted);font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-header .ant-btn-text{width:36px;height:36px;padding:0;color:var(--text)}.admin-content.ant-layout-content{margin:20px 24px 24px!important;padding:24px 28px 28px!important;min-height:calc(100vh - var(--header-h) - 44px);background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--line)}.page-head h1{margin:0;font-size:22px;line-height:1.25;font-weight:650;color:var(--text);letter-spacing:-.02em}.page-head p{margin:6px 0 0;max-width:720px;color:var(--muted);font-size:13px;line-height:1.5}.page-head .ant-space{flex-shrink:0;padding-top:2px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 8px}.stat-card{cursor:pointer;padding:18px 20px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),#10151c);text-align:left;transition:transform .15s ease,border-color .15s ease}.stat-card:hover{transform:translateY(-2px);border-color:var(--gold)}.stat-card .label{color:var(--muted);font-size:13px}.stat-card .value{margin:10px 0 6px;font-size:28px;line-height:1.1;font-weight:700;color:var(--text)}.stat-card .hint{color:var(--muted);font-size:12px;line-height:1.4}.stat-card.warn{border-color:#f6465d73}.stat-card.ok{border-color:#0ecb8159}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 14px}.section-head h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.admin-stack{display:flex;flex-direction:column;gap:12px;margin:0 0 20px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(800px 360px at 80% 0%,rgba(212,175,55,.16),transparent 50%),radial-gradient(600px 280px at 10% 100%,rgba(14,203,129,.08),transparent 45%),var(--bg)}.login-card.ant-card{width:min(420px,100%);background:var(--panel)!important;border-color:var(--line)!important;border-radius:16px}.login-card .ant-card-body{padding:28px 32px}.login-card .ant-typography{margin-bottom:0}.login-card .ant-form-item{margin-bottom:16px}.pnl-up{color:var(--up);font-weight:600}.pnl-down{color:var(--down);font-weight:600}.settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}.settings-card.ant-card{background:var(--panel-2)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important}.settings-card .ant-card-head{min-height:52px;padding:0 24px;color:var(--text);border-bottom-color:var(--line)}.settings-card .ant-card-body{padding:20px 24px 24px}.settings-field{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.settings-list{margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}.settings-list strong{color:var(--text)}.admin-content .ant-alert{margin:0 0 16px;padding:12px 16px;border-radius:10px}.admin-stack .ant-alert{margin:0}.admin-content .ant-table-wrapper{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.admin-content .ant-table{background:transparent}.admin-content .ant-table-title,.admin-content .ant-table-header{border-radius:var(--radius) var(--radius) 0 0}.admin-content .ant-table-thead>tr>th{padding:12px 16px!important;background:#0e141c!important}.admin-content .ant-table-tbody>tr>td{padding:14px 16px!important}.admin-content .ant-table-pagination.ant-pagination{margin:12px 16px!important}.admin-content .ant-tabs-nav{margin:0 0 16px;padding:0}.admin-content .ant-segmented{margin:0 0 12px}.admin-content .ant-tabs-content-holder{padding:0}.admin-content .ant-empty{margin:32px 0;padding:16px}.admin-content .ant-modal-content{padding:20px 24px 16px}.users-table .ant-table-thead>tr>th{white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.users-table .ant-table-tbody>tr>td{vertical-align:middle}.users-table .ant-table-cell-fix-left,.users-table .ant-table-cell-fix-right{background:var(--panel-2)!important}.users-table .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix-left,.users-table .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix-right{background:#1b2430!important}.cell-account{display:flex;align-items:center;gap:10px;min-width:0}.cell-account-copy{min-width:0}.cell-account-copy strong{display:block;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-muted,.cell-account-copy span{display:block;font-size:12px;line-height:1.35;color:var(--muted)}.cell-num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,Cascadia Mono,Consolas,monospace;font-size:13px}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.users-table .ant-tag{margin:0}.users-table .ant-typography{white-space:nowrap}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-content.ant-layout-content{margin:16px!important;padding:20px!important}}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}@media(max-width:720px){.stat-grid{grid-template-columns:1fr}.page-head{flex-direction:column;align-items:stretch}.admin-header.ant-layout-header{padding:0 12px!important}.admin-header-copy span,.admin-header-right .ant-typography{display:none}.admin-content.ant-layout-content{margin:12px!important;padding:16px!important;min-height:calc(100vh - var(--header-h) - 24px)}.login-card .ant-card-body{padding:22px 20px}}
