.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-title{font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:0}.card-action{display:flex;gap:8px;align-items:center}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:4px}.kpi-label{font-size:11px;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.kpi-value{font-size:var(--text-3xl);font-weight:700;line-height:1.1}.kpi-sub{font-size:12px;color:var(--text-dim)}.kpi-value.pos,.pos{color:var(--success-strong)}.kpi-value.neg,.neg{color:var(--danger-strong)}.kpi-warn{border-color:var(--warning)}.kpi-info{border-color:var(--info)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;border:1px solid var(--border-color);color:var(--text-secondary)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge-pos{color:var(--success-strong)}.badge-neg{color:var(--danger-strong)}.badge-warn{color:var(--warning-strong)}.badge-info{color:var(--info)}.btn{background:var(--bg-card-hover);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;min-height:40px;transition:background var(--transition-fast),color var(--transition-fast)}.btn:hover{color:var(--text-primary)}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:transparent}.btn-primary:hover{background:var(--primary-hover);color:var(--text-primary)}.btn-danger{color:var(--danger-strong);border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;min-height:40px}.input:focus,.select:focus{border-color:var(--border-focus);outline:none}label.field{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px}.table-wrap{overflow:auto;border-radius:var(--radius-md);border:1px solid var(--border-color)}.table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);white-space:nowrap}.th.right{text-align:right}.th-btn{background:none;border:none;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0}.th-btn:hover{color:var(--text-primary)}.th-arrow{font-size:11px}.table td{padding:10px 12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}td.num,.num.right{font-family:var(--font-mono)}td.right{text-align:right}.row-clickable{cursor:pointer}.row-clickable:hover{background:var(--bg-card-hover)}.table-empty{text-align:center;color:var(--text-dim);padding:28px}.spinner-row{display:flex;align-items:center;gap:10px;padding:22px;color:var(--text-dim);justify-content:center}.spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:420px}.toast{background:var(--bg-card-hover);border:1px solid var(--border-color);border-left-width:3px;padding:12px 14px;border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);box-shadow:0 8px 24px #0006;animation:slidein .2s ease}@keyframes slidein{0%{transform:translate(20px);opacity:0}}.toast-success{border-left-color:var(--success-strong)}.toast-error{border-left-color:var(--danger-strong)}.toast-warning{border-left-color:var(--warning-strong)}.toast-info{border-left-color:var(--info)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;width:100%;max-width:460px}.modal-title{font-size:var(--text-lg);margin:0 0 var(--space-2)}.modal-body{font-size:13px;color:var(--text-secondary);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.error-note{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger-strong);border-radius:var(--radius-md);padding:12px;font-size:13px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.page-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.page-title-row h1{font-size:18px;margin:0;font-weight:700}.muted{color:var(--text-dim);font-size:13px}@media (max-width: 700px){.grid-2,.grid-3{grid-template-columns:1fr}.kpi-value{font-size:22px}}.tab-bar{display:inline-flex;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:4px}.tab{background:none;border:none;color:var(--text-secondary);padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.tab.active{background:var(--primary-glow);color:var(--text-primary)}.platform-bar{display:flex;align-items:center;gap:18px;padding:0 6px;height:var(--header-height)}.pb-item{display:flex;flex-direction:column;gap:2px}.pb-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase}.pb-value{font-size:13px;font-weight:600;color:var(--text-secondary)}.pb-mode{font-size:13px;font-weight:800}.pb-mode.test{color:var(--success-strong)}.pb-mode.live{color:var(--danger-strong)}.pb-help:hover{border-color:var(--primary);color:var(--text-primary)}@media (max-width: 1100px){.platform-bar{display:none}}.app-shell{display:flex;height:100%}.app-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim)}.sidebar{width:var(--sidebar-width);min-width:220px;background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:20px 14px;gap:18px;z-index:40}.sidebar-brand .brand-mark{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.brand-sub{font-size:11px;color:var(--text-dim);margin-top:2px}.nav-list{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-group-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);opacity:.7;padding:8px 12px 2px}.nav-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0}.nav-sub-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;min-height:40px;background:none;border:none;cursor:pointer;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font-sans);transition:background var(--transition-fast)}.nav-sub-toggle:hover{background:var(--bg-card-hover)}.nav-sub-label{flex:1;text-align:left}.nav-sub-arrow{font-size:11px;color:var(--text-dim);opacity:.8}.nav-item-sub{padding:8px 12px 8px 30px;font-size:12.5px;min-height:36px;position:relative}.nav-item-sub:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:var(--border-color)}.nav-badge{margin-left:auto;font-size:8px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px}.nav-badge-info{background:var(--info-soft);color:var(--info)}.nav-badge-pos{background:var(--success-soft);color:var(--success-strong)}.nav-badge-warn{background:var(--warning-soft);color:var(--warning-strong)}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:background var(--transition-fast),color var(--transition-fast);min-height:40px}.nav-item:hover{background:var(--bg-card-hover)}.nav-item.active{background:var(--primary-glow);color:var(--text-primary)}.nav-icon{width:18px;text-align:center;opacity:.8}.sidebar-footer{border-top:1px solid var(--border-color);padding-top:14px;display:flex;flex-direction:column;gap:10px}.system-online{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--text-secondary)}.system-online .dot{background:var(--success-strong);box-shadow:0 0 6px var(--success-strong)}.system-online.closed .dot{background:var(--warning-strong);box-shadow:0 0 6px var(--warning-strong)}.logout-btn-wide{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.clock-block{display:flex;align-items:baseline;gap:8px}.clock-time{font-size:20px;font-weight:600}.clock-zone{font-size:11px;color:var(--text-dim)}.sidebar-meta{font-size:11px;color:var(--text-dim);margin-top:2px}.main-col{flex:1;display:flex;flex-direction:column;min-width:0}.top-header{height:var(--header-height);display:flex;align-items:center;gap:var(--space-4);padding:0 20px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.hamburger{display:none;background:none;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);padding:8px 10px;font-size:16px}.page-title{font-size:16px;font-weight:600}.header-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.market-pill{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;padding:7px 12px;border-radius:999px;border:1px solid var(--border-color);color:var(--text-secondary)}.market-pill.open{color:var(--success-strong);border-color:var(--success)}.market-pill.closed{color:var(--warning-strong);border-color:var(--warning)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-open{background:var(--success-strong);box-shadow:0 0 8px var(--success-strong)}.dot-closed{background:var(--warning-strong)}.time-widget{text-align:right;line-height:1.15}.tw-date{font-size:11px;color:var(--text-dim)}.tw-time{font-size:13px;font-weight:600}.logout-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;cursor:pointer}.logout-btn:hover{color:var(--danger-strong);border-color:var(--danger)}.content-view{--content-pad: var(--space-5);flex:1;overflow:auto;padding:var(--content-pad);scroll-behavior:smooth}@media (max-width: 900px){.top-header{height:auto;padding:10px 14px;flex-wrap:wrap}.hamburger{display:block}.sidebar{position:fixed;top:0;left:0;height:100%;transform:translate(-100%);transition:transform var(--transition-fast);box-shadow:0 0 40px #0009}.sidebar.open{transform:translate(0)}.time-widget{display:none}.content-view{--content-pad: 14px}}.nav-badge-neg{background:var(--danger-soft);color:var(--danger-strong)}.page-stack{display:flex;flex-direction:column;gap:var(--space-4)}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-title-row h1{margin:0;font-size:var(--text-xl);font-weight:700}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 1000px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.register{border-left:3px solid var(--primary)}.register.accent-purple{border-left-color:var(--secondary)}.register.accent-green{border-left-color:var(--success-strong)}.register.accent-red{border-left-color:var(--danger-strong)}.regime-banner{border-left:3px solid var(--info);padding:4px 14px}.regime-banner .rb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.regime-banner .rb-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.rb-cells{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.rb-cell{padding:8px 12px;border-left:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.rb-cell:first-child{border-left:none}.rb-cell .rb-k{font-size:11px;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.rb-cell .rb-v{font-size:13px;font-weight:600}@media (max-width: 900px){.rb-cells{grid-template-columns:repeat(2,1fr)}.rb-cell{border-top:1px solid var(--border-color)}}.stage-chips{display:flex;gap:4px;flex-wrap:wrap}.stage-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:800;font-family:var(--font-mono);border:1px solid var(--border-color);color:var(--text-dim);background:var(--bg-secondary)}.stage-chip.pass{background:var(--success-soft);border-color:var(--success);color:var(--success-strong)}.stage-chip.fail{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-strong)}.verdict{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:220px;font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:var(--radius-md)}.verdict-pass{background:var(--success-soft);color:var(--success-strong)}.verdict-fail{background:var(--danger-soft);color:var(--danger-strong)}.verdict-watch{background:var(--warning-soft);color:var(--warning-strong)}.verdict-hold{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.verdict-label{display:block;white-space:nowrap}.verdict-reason{display:block;margin-top:2px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal;line-height:1.35;opacity:.9}.mode-tabs{display:inline-flex;gap:6px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px}.mode-tab{border:none;background:none;color:var(--text-secondary);font-size:12px;font-weight:700;padding:7px 16px;border-radius:999px;cursor:pointer;min-height:40px}.mode-tab.active{background:var(--primary-glow);color:var(--text-primary)}.mode-tab .mode-tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.console-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.console-toolbar .spacer{flex:1}.ct-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-grid{display:grid;gap:var(--space-4)}.form-grid.cols-2{grid-template-columns:repeat(2,1fr)}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 800px){.form-grid.cols-2,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr}}.field-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.hint-line{font-size:11px;color:var(--text-dim);margin-top:4px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width: 900px){.stat-strip{grid-template-columns:repeat(2,1fr)}}.stat-tile{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:6px}.stat-tile .st-icon{width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--info-soft)}.stat-tile .st-label{font-size:11px;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;font-weight:700}.stat-tile .st-value{font-size:22px;font-weight:800;font-family:var(--font-mono)}.stat-tile .st-sub{font-size:11px;color:var(--text-dim)}.terminal{font-family:var(--font-mono);font-size:12px;background:var(--bg-terminal);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;min-height:180px;max-height:340px;overflow:auto;line-height:1.7;color:var(--text-secondary)}.terminal .ln-ok{color:var(--success-strong)}.terminal .ln-err{color:var(--danger-strong)}.terminal .ln-warn{color:var(--warning-strong)}.cfg-section{border-top:1px solid var(--border-color);padding:14px 0;display:flex;flex-direction:column;gap:12px}.cfg-section:first-child{border-top:none;padding-top:0}.cfg-section-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--info);display:flex;align-items:center;gap:8px}.cfg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cfg-row .cfg-input{width:150px;text-align:right}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;cursor:pointer}.toggle input{accent-color:var(--primary)}.status-dot{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.status-dot .sd{width:9px;height:9px;border-radius:50%}.status-dot.ok .sd{background:var(--success-strong);box-shadow:0 0 8px var(--success-strong)}.status-dot.err .sd{background:var(--danger-strong);box-shadow:0 0 8px var(--danger-strong)}.status-dot.idle .sd{background:var(--text-dim)}.bot-register{display:flex;flex-direction:column;gap:var(--space-4)}.bot-register .br-ring{width:150px;height:150px;border-radius:50%;border:6px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin:0 auto;text-align:center;flex-direction:column;gap:4px}.bot-register .br-ring.on{border-color:var(--success-strong)}.bot-register .br-state{font-size:22px;font-weight:800}.br-meta{display:flex;flex-direction:column;gap:6px;font-size:13px}.br-meta .br-line{display:flex;justify-content:space-between}.br-meta .br-line span:first-child,.dim{color:var(--text-dim)}.card-stack{display:flex;flex-direction:column;gap:12px}.regime-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-big{font-size:26px;font-weight:800}.dash-big .dim{font-size:14px;font-weight:600}.dash-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.dash-row .num{font-weight:600}.dash-sub{font-size:11px;color:var(--text-dim)}.pbar-row{display:flex;flex-direction:column;gap:5px}.pbar-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:600}.pbar{height:6px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-color);overflow:hidden}.pbar-fill{height:100%;border-radius:999px;background:var(--primary);transition:width var(--transition-normal)}.pbar-fill.warn{background:var(--warning-strong)}.pbar-fill.danger{background:var(--danger-strong)}.qj-strip{display:flex;gap:10px;flex-wrap:wrap}.qj-pill{flex:1 1 180px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:700;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.qj-pill:hover{border-color:var(--primary);color:var(--text-primary);background:var(--bg-card-hover)}.dash-link{color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.dash-link:hover{text-decoration:underline}.bot-register .br-sub{font-size:11px;color:var(--text-dim)}.bot-register .br-ring .br-state{font-family:var(--font-mono)}.engine-row{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--border-color)}.engine-row:first-child{padding-top:0}.engine-row:last-child{border-bottom:none}.engine-note{font-size:11px;color:var(--text-dim);padding-left:16px}:root{color-scheme:light;--bg-page: #eef2f7;--bg-secondary: #f6f9fd;--bg-card: #ffffff;--bg-card-hover: #f1f5fb;--bg-terminal: #f3f6fb;--bg-primary: #ffffff;--border-color: rgba(15, 23, 42, .13);--border-subtle: rgba(15, 23, 42, .07);--border-focus: hsl(211, 80%, 42%);--text-primary: #0f172a;--text-secondary: #475569;--text-dim: #5b6b80;--text-faint: #78879c;--primary: hsl(211, 79%, 42%);--primary-hover: hsl(211, 82%, 34%);--primary-glow: hsla(211, 79%, 42%, .22);--primary-soft: hsla(211, 79%, 42%, .1);--on-primary: #ffffff;--secondary: hsl(262, 70%, 58%);--secondary-glow: hsla(262, 70%, 58%, .2);--secondary-soft: hsla(262, 70%, 58%, .1);--success: hsl(152, 68%, 34%);--success-strong: #047857;--success-soft: hsla(152, 68%, 34%, .12);--danger: hsl(354, 74%, 45%);--danger-strong: #be123c;--danger-soft: hsla(354, 74%, 45%, .11);--warning: hsl(38, 92%, 44%);--warning-strong: #a95008;--warning-soft: hsla(38, 92%, 44%, .12);--info: #2563eb;--info-soft: hsla(217, 91%, 60%, .11);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: -apple-system, "SF Mono", "JetBrains Mono", "Fira Code", ui-monospace, Menlo, Monaco, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--sidebar-width: 260px;--header-height: 80px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-lg: 0 10px 30px rgba(0, 0, 0, .45);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);background:radial-gradient(1100px 520px at 12% -8%,hsla(211,79%,42%,.06),transparent 60%),radial-gradient(900px 600px at 108% 8%,hsla(262,70%,58%,.05),transparent 55%),var(--bg-page);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pos{color:var(--success-strong)}.neg{color:var(--danger-strong)}.flat{color:var(--text-dim)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}:root{--pos: var(--success-strong);--neg: var(--danger-strong);--warn: var(--warning-strong);--accent: var(--primary);--border: var(--border-color);--text: var(--text-primary);--bg-panel: var(--bg-card)}.login-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:8px;box-shadow:0 24px 64px #00000073}.login-brand{margin-bottom:16px}.brand-mark{font-size:26px;font-weight:800;letter-spacing:-.02em}.brand-dot{color:var(--primary)}.brand-sub{font-size:12px;color:var(--text-dim);margin-top:2px}.login-card .field{margin-top:4px}.login-error{color:var(--danger-strong);font-size:12px;margin:6px 0}.login-submit{margin-top:12px;width:100%}
