@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.slog-page{padding:0}.slog-stats-row{margin-bottom:12px}.slog-stat-card{border-radius:10px;background:var(--bg-card);border:1px solid var(--border);transition:all .2s}.slog-stat-card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px #0006}.slog-stat-card .ant-statistic-title{font-size:12px;color:var(--text-3)}.slog-stat-card .ant-statistic-content{color:var(--text-1)}.slog-chart-card{border-radius:10px;background:var(--bg-card);border:1px solid var(--border)}.slog-empty-chart{display:flex;align-items:center;justify-content:center;height:160px;color:var(--text-3);font-size:14px}.slog-table-card{border-radius:10px;background:var(--bg-card);border:1px solid var(--border)}.slog-table-card .ant-card-head-title{font-size:14px;color:var(--text-1)}.slog-table-card .ant-card-extra{max-width:80%}.slog-table-card .ant-table-cell{padding:6px 8px!important;font-size:12px}.slog-table-card .ant-table-thead>tr>th{background:var(--bg-elev)!important;color:var(--text-2)!important;font-weight:600;font-size:12px;border-bottom:1px solid var(--border)!important}.slog-row-error{background:#ff4d4f0a}.slog-row-error:hover>td{background:#ff4d4f14!important}.slog-row-warn{background:#faad140a}.slog-row-warn:hover>td{background:#faad1414!important}@media (max-width: 768px){.slog-table-card .ant-card-extra{max-width:100%;flex-wrap:wrap}}.lv-page{min-height:100vh;background:radial-gradient(1100px 560px at 8% -10%,rgba(14,163,113,.22) 0%,transparent 55%),radial-gradient(900px 520px at 100% 0%,rgba(16,185,129,.14) 0%,transparent 52%),radial-gradient(700px 500px at 50% 110%,rgba(5,150,105,.1) 0%,transparent 55%),linear-gradient(165deg,#d8f1e4,#e2f5ec 45%,#e9f7f0)}.lv-glass{background:#ffffff9e;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.75);border-radius:18px;box-shadow:0 8px 32px #0d64461a,inset 0 1px #ffffffe6;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.lv-glass:hover{box-shadow:0 12px 40px #0d644624,inset 0 1px #fffffff2}.lv-glass-hero{background:linear-gradient(135deg,#ffffffc7,#e6f8f09e);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:0 14px 44px #0d644624,inset 0 1px #fff;position:relative;overflow:hidden}.lv-glass-hero:after{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(14,163,113,.16) 0%,transparent 70%);pointer-events:none}.lv-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid rgba(14,163,113,.1);font-size:13px;font-weight:800;color:#14352a;letter-spacing:.02em}.lv-head-left{display:flex;align-items:center;gap:8px}.lv-pos{color:#0a9d6c!important}.lv-neg{color:#e11d48!important}.lv-neutral{color:#2f5547!important}.lv-metric{padding:12px 14px;border-radius:14px;background:#ffffff80;border:1px solid rgba(255,255,255,.65);transition:background .2s ease}.lv-metric:hover{background:#ffffffb8}.lv-metric-label{font-size:10px;font-weight:700;color:#6b9583;letter-spacing:.06em;text-transform:uppercase}.lv-metric-value{font-size:20px;font-weight:800;font-family:var(--mono);letter-spacing:-.02em;margin-top:4px;line-height:1.2}.lv-metric-sub{font-size:10px;color:#93b3a6;margin-top:3px;font-family:var(--mono)}.lv-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;padding:2px 9px;border-radius:999px;letter-spacing:.03em;white-space:nowrap}.lv-pill-green{background:#0ea37121;color:#0a9d6c;border:1px solid rgba(14,163,113,.28)}.lv-pill-red{background:#e11d481a;color:#e11d48;border:1px solid rgba(225,29,72,.24)}.lv-pill-gray{background:#7890861f;color:#5d8273;border:1px solid rgba(120,144,134,.22)}.lv-pill-purple{background:#8b5cf61a;color:#7c5ce6;border:1px solid rgba(139,92,246,.24)}.lv-pill-amber{background:#d977061a;color:#c47207;border:1px solid rgba(217,119,6,.24)}.lv-pos-card{background:#ffffff94;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.72);border-radius:14px;padding:13px 15px;transition:all .22s cubic-bezier(.4,0,.2,1)}.lv-pos-card:hover{background:#fffc;transform:translateY(-1px);box-shadow:0 8px 22px #0d64461f}.lv-cycle-row{padding:11px 16px;border-bottom:1px solid rgba(14,163,113,.08);transition:background .18s ease;cursor:pointer}.lv-cycle-row:hover{background:#ffffff8c}.lv-cycle-row:last-child{border-bottom:none}.lv-mgr-card{background:#ffffff8c;border:1px solid rgba(255,255,255,.7);border-radius:14px;overflow:hidden;transition:all .2s ease}.lv-mgr-card:hover{background:#ffffffb8}.lv-mgr-history{border-top:1px dashed rgba(14,163,113,.18);background:#f0faf573}.lv-tab{background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#5d8273;border:1px solid rgba(255,255,255,.7);padding:8px 24px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .18s ease}.lv-tab:hover{color:#14352a;background:#fffc}.lv-tab.active{background:linear-gradient(135deg,#0ea371,#10b981);color:#fff;border-color:transparent;box-shadow:0 4px 16px #0ea37152}.lv-page .ant-btn-primary{background:linear-gradient(135deg,#0ea371,#10b981)!important;border:none!important;box-shadow:0 4px 14px #0ea37147!important}.lv-page .ant-btn-primary:hover{background:linear-gradient(135deg,#0c8a60,#0ea371)!important}.lv-page .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous){background:#ffffffa6!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8)!important;color:#2f5547!important}.lv-page .ant-tag{border-radius:8px!important}.lv-page .x-card,.lv-page .x-kpi,.lv-page .x-panel{background:#ffffff9e!important;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.75)!important;border-radius:16px!important;box-shadow:0 6px 24px #0d644614,inset 0 1px #ffffffd9!important}.lv-page .x-card-head{border-bottom:1px solid rgba(14,163,113,.1)!important}.lv-page .pos-card{background:#ffffff94!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:13px!important;transition:all .22s ease!important}.lv-page .pos-card:hover{background:#ffffffd1!important;box-shadow:0 8px 22px #0d64461f!important}.lv-page ::-webkit-scrollbar{width:7px;height:7px}.lv-page ::-webkit-scrollbar-track{background:transparent}.lv-page ::-webkit-scrollbar-thumb{background:#0ea37138;border-radius:4px}.lv-page ::-webkit-scrollbar-thumb:hover{background:#0ea3716b}@keyframes lvFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lv-fade{animation:lvFadeUp .35s ease both}.lv-fade-1{animation-delay:.04s}.lv-fade-2{animation-delay:.08s}.lv-fade-3{animation-delay:.12s}:root{--bg-0: #f4f5fb;--bg-1: #ffffff;--bg-2: #eef0f8;--bg-3: #e2e5f1;--bg-glass: rgba(255,255,255,.85);--border: #e4e7f2;--border-glow: rgba(99,102,241,.25);--accent: #6366f1;--accent-strong: #4f46e5;--accent-dim: rgba(99,102,241,.1);--accent-glow: 0 4px 14px rgba(99,102,241,.25);--accent-grad: linear-gradient(135deg, #6366f1, #8b5cf6);--green: #0ea371;--green-bg: rgba(14,163,113,.1);--green-glow: 0 0 12px rgba(14,163,113,.18);--red: #e11d48;--red-bg: rgba(225,29,72,.09);--red-glow: 0 0 12px rgba(225,29,72,.18);--yellow: #d97706;--purple: #8b5cf6;--text-0: #1e2139;--text-1: #4a4f6b;--text-2: #767c9a;--text-3: #a8adc4;--shadow-sm: 0 1px 3px rgba(30,33,57,.06);--shadow: 0 4px 16px rgba(30,33,57,.08);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--r: 12px;--r-sm: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-0);color:var(--text-0);font-family:var(--font);font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.ant-tag{border-radius:4px!important;font-size:11px!important}.ant-btn{border-radius:8px!important;font-weight:600!important}.ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:var(--accent-glow)!important}.ant-btn-primary:hover{background:var(--accent-strong)!important;border-color:var(--accent-strong)!important}.ant-empty-description{color:var(--text-3)!important}.ant-card{background:var(--bg-1)!important;border-color:var(--border)!important;border-radius:var(--r)!important;box-shadow:var(--shadow-sm)!important}.ant-card-head{border-color:var(--border)!important;color:var(--text-1)!important}.ant-input,.ant-input-number,.ant-select-selector{background:var(--bg-1)!important;border-color:var(--border)!important;color:var(--text-0)!important;border-radius:var(--r-sm)!important}.ant-input:hover,.ant-input-number:hover,.ant-select-selector:hover{border-color:var(--accent)!important}.ant-modal-content{background:var(--bg-1)!important;border-radius:var(--r)!important}.ant-form-item-label>label{color:var(--text-1)!important}.ant-tabs-nav{margin-bottom:0!important}.ant-tabs-tab{color:var(--text-2)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)!important}.ant-tabs-ink-bar{background:var(--accent)!important}.ant-popconfirm .ant-popover-inner{background:var(--bg-1)!important}.ant-tooltip-inner{background:var(--text-0)!important;color:var(--bg-1)!important;border-radius:6px!important}.x-app{display:flex;flex-direction:column;height:100vh;background:var(--bg-0);overflow:hidden}.x-topbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--bg-1);border-bottom:1px solid var(--border);flex-shrink:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.x-topbar-left{display:flex;align-items:center;gap:28px}.x-topbar-right{display:flex;align-items:center;gap:14px}.x-logo{display:flex;align-items:center;gap:8px}.x-logo-text{font-size:20px;font-weight:900;letter-spacing:4px;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.x-ticker-strip{display:flex;gap:24px}.x-price-tick{display:flex;align-items:center;gap:8px}.x-pt-label{color:var(--text-3);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:1px}.x-pt-price{color:var(--text-0);font-weight:600;font-family:var(--mono);font-size:13px}.x-pt-chg{font-size:11px;font-weight:700;font-family:var(--mono)}.x-pt-chg.up{color:var(--green)}.x-pt-chg.dn{color:var(--red)}.x-ws-dot{width:8px;height:8px;border-radius:50%;transition:all .3s}.x-ws-dot.on{background:var(--green);box-shadow:var(--green-glow);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.x-user-btn{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-2);padding:5px 10px;cursor:pointer;font-size:14px;transition:all .2s}.x-user-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--accent-glow)}.x-body{display:flex;flex:1;overflow:hidden}.x-nav{width:60px;display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:8px;background:var(--bg-1);border-right:1px solid var(--border);flex-shrink:0}.x-nav-item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:none;background:transparent;color:var(--text-3);font-size:18px;cursor:pointer;transition:all .2s;position:relative}.x-nav-item:hover{background:var(--bg-3);color:var(--text-1)}.x-nav-item.active{background:var(--accent-dim);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border-glow)}.x-nav-item.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--accent)}.x-content{flex:1;overflow-y:auto;padding:24px 28px}.x-card{background:var(--bg-1);border-radius:var(--r);border:1px solid var(--border);overflow:hidden;transition:border-color .2s,box-shadow .2s;box-shadow:var(--shadow-sm)}.x-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow)}.x-card-head{padding:14px 18px;font-size:11px;font-weight:700;color:var(--text-2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:1px}.x-kpi{background:var(--bg-1);border-radius:var(--r);border:1px solid var(--border);padding:18px 22px;transition:all .25s;box-shadow:var(--shadow-sm)}.x-kpi:hover{border-color:var(--border-glow);transform:translateY(-1px);box-shadow:var(--shadow)}.x-kpi-label{font-size:10px;color:var(--text-3);margin-bottom:8px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.x-kpi-value{font-size:26px;font-weight:800;font-family:var(--mono);line-height:1.1}.x-kpi-sub{font-size:11px;color:var(--text-3);margin-top:6px;font-family:var(--mono)}.x-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:6px;font-size:10px;font-weight:700;padding:0 8px;letter-spacing:.5px}.x-tag-live{background:var(--green-bg);color:var(--green);border:1px solid rgba(14,163,113,.2)}.x-tag-off{background:var(--bg-2);color:var(--text-2);border:1px solid var(--border)}.sim-page-v2{padding:0}@media (max-width: 768px){.x-topbar{padding:0 12px;height:44px}.x-topbar-left{gap:12px}.x-logo-text{font-size:16px;letter-spacing:2px}.x-ticker-strip{display:none}.x-nav{position:fixed;bottom:0;left:0;right:0;z-index:9000;width:100%!important;height:52px;flex-direction:row!important;padding:0!important;gap:0!important;justify-content:space-around;border-right:none;border-top:1px solid var(--border);background:var(--bg-1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.x-nav-item{width:44px;height:44px;font-size:16px}.x-nav-item.active:before{display:none}.x-body{flex-direction:column}.x-content{padding:12px 10px 64px!important}.x-kpi{padding:12px 14px!important}.x-kpi-label{font-size:9px;margin-bottom:4px}.x-kpi-value{font-size:18px!important}.x-kpi-sub{font-size:10px}.x-card-head{padding:10px 14px;font-size:10px}}@media (max-width: 480px){.x-content{padding:8px 8px 60px!important}.x-kpi{padding:10px 12px!important}.x-kpi-value{font-size:16px!important}}
