@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d6617093-module__z61v7q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d6617093-module__z61v7q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b12;--surface:#0d1420;--surface-alt:#111c2b;--surface-elevated:#151f2e;--ink:#edf4ff;--muted:#8fa2ba;--line:#243247;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#2563eb29;--green:#22c55e;--amber:#f59e0b;--blue:#2563eb;--red:#f87171;--shadow:0 24px 70px #00000057;--font-sans:var(--font-inter,Inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono,"SFMono-Regular"), Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"cv02", "cv03", "cv04", "tnum";font-variant-numeric:tabular-nums;letter-spacing:0;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(1440px,100%);margin:0 auto;padding:28px}.app-frame{background:var(--bg);grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#090f18;flex-direction:column;width:272px;height:100vh;padding:22px 16px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-brand{min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:4px 8px 18px;font-size:22px;font-weight:760;text-decoration:none;display:flex}.sidebar-brand .arbuse-mark{gap:4px;width:34px;height:34px}.sidebar-nav{gap:4px;padding:10px 0;display:grid}.sidebar-secondary{border-top:1px solid #243247b3;margin-top:12px;padding-top:16px}.sidebar-link{min-height:42px;color:var(--muted);border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:620;text-decoration:none;display:flex}.sidebar-link:hover{color:var(--ink);background:#ffffff09}.sidebar-link.active{color:var(--ink);background:var(--accent-soft);border-color:#2563eb57}.sidebar-link.active svg{color:var(--accent)}.sidebar-profile{border-top:1px solid #243247b3;gap:10px;margin-top:auto;padding-top:16px;display:grid}.profile-link{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.profile-link span{gap:3px;min-width:0;display:grid}.profile-link strong,.profile-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-link strong{font-size:13px;font-weight:700}.profile-link small{color:var(--muted);font-size:12px}.sidebar-logout{border:1px solid var(--line);min-height:38px;color:var(--muted);background:0 0;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:620;display:inline-flex}.sidebar-logout:hover{color:var(--ink);border-color:#f8717159}.app-main{grid-column:2;min-width:0;padding:36px 44px}.page-header{gap:8px;margin-bottom:24px;display:grid}.page-header span,.stub-label{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:820}.page-header h1{color:var(--ink);margin:0;font-size:32px;font-weight:760;line-height:1.1}.page-stub{border:1px solid var(--line);background:var(--surface);align-content:start;gap:28px;min-height:420px;padding:28px;display:grid}.page-stub h2{margin:8px 0;font-size:24px;line-height:1.2}.page-stub p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.stub-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stub-row{border:1px solid var(--line);background:var(--surface-alt);min-height:74px;color:var(--ink);align-items:flex-end;padding:14px;font-size:13px;font-weight:680;display:flex}.dashboard-page{gap:18px;display:grid}.dashboard-toolbar{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.compact-status{border:1px solid var(--line);width:fit-content;min-height:28px;color:var(--muted);text-transform:uppercase;align-items:center;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.compact-status.healthy{color:#8ee2b0;background:#22c55e17;border-color:#22c55e52}.compact-status.warning{color:#f8c36a;background:#f59e0b1a;border-color:#f59e0b57}.dashboard-toggle{min-height:30px;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:680;display:inline-flex}.dashboard-toggle input{width:16px;height:16px;accent-color:var(--accent)}.dashboard-toolbar button{border:1px solid var(--line);background:var(--surface-alt);min-height:38px;color:var(--ink);align-items:center;gap:8px;padding:0 12px;font-weight:680;display:inline-flex}.dashboard-toolbar button:disabled{cursor:default;color:var(--muted)}.dashboard-alert,.dashboard-loading{min-height:48px;color:var(--ink);background:#f8717117;border:1px solid #f8717152;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:650;display:flex}.dashboard-loading{border-color:var(--line);background:var(--surface);width:fit-content;color:var(--muted)}.page-skeleton{gap:16px;display:grid}.skeleton-toolbar,.skeleton-stat,.skeleton-panel,.skeleton-table,.skeleton-detail-card{border:1px solid var(--line);background:var(--surface)}.skeleton-toolbar{grid-template-columns:1.2fr 1.8fr .7fr;align-items:center;gap:12px;min-height:64px;padding:14px;display:grid}.skeleton-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.skeleton-stat{align-content:space-between;gap:12px;min-height:116px;padding:16px;display:grid}.skeleton-dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:14px;display:grid}.skeleton-side-stack,.skeleton-settings-grid,.skeleton-analytics-grid{gap:14px;display:grid}.skeleton-settings-grid,.skeleton-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-panel{align-content:start;gap:14px;min-height:220px;padding:18px;display:grid}.skeleton-panel.wide{grid-column:1/-1}.skeleton-table{gap:12px;padding:16px;display:grid}.skeleton-table-row{border-top:1px solid var(--line);grid-template-columns:2fr .7fr .8fr .8fr .9fr .8fr;align-items:center;gap:18px;min-height:72px;padding:0 4px;display:grid}.skeleton-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.skeleton-detail-card{gap:14px;padding:16px;display:grid}.skeleton-line{background:#94a3b824;max-width:100%;height:12px;display:block;position:relative;overflow:hidden}.skeleton-line.tall{height:28px}.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#93c5fd24,#0000);animation:1.4s ease-in-out infinite skeleton-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sheen{to{transform:translate(100%)}}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);align-content:space-between;gap:8px;min-height:140px;padding:16px;display:grid}.metric-card svg{color:var(--accent)}.metric-card.green svg{color:var(--green)}.metric-card.amber svg{color:var(--amber)}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.metric-card strong{color:var(--ink);font-size:30px;font-weight:760;line-height:1}.metric-card small{color:var(--muted);font-size:13px}.dashboard-panel{border:1px solid var(--line);background:var(--surface)}.live-signals-panel{min-height:420px}.panel-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:18px 20px;display:flex}.panel-title-row.compact{min-height:64px}.panel-title-row h3{color:var(--ink);margin:4px 0 0;font-size:18px;line-height:1.2}.panel-title-row a{color:var(--accent);font-size:13px;font-weight:750;text-decoration:none}.panel-kicker{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:820}.signal-list{display:grid}.signal-row{min-height:92px;color:var(--ink);border-bottom:1px solid #243247b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;text-decoration:none;display:grid}.signal-row:hover{background:#ffffff06}.signal-row>div:first-child{gap:6px;min-width:0;display:grid}.signal-kind{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:820}.signal-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.signal-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.signal-numbers{justify-items:end;gap:6px;min-width:110px;display:grid}.signal-numbers strong{color:var(--green);font-size:20px}.signal-numbers .muted-value{color:var(--muted)}.signal-numbers span{color:var(--muted);font-size:13px;font-weight:700}.dashboard-side{align-content:start;gap:18px;display:grid}.status-list,.venue-coverage-list{display:grid}.status-row,.venue-coverage-row{border-bottom:1px solid #243247b3;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 18px;display:flex}.status-row span,.venue-coverage-row span,.venue-coverage-row small{color:var(--muted);font-size:13px}.status-row strong,.venue-coverage-row strong{color:var(--ink);font-size:14px}.status-row.warning strong{color:var(--amber)}.venue-coverage-row{grid-template-columns:1fr auto;min-height:64px;display:grid}.venue-coverage-row small{grid-column:1/-1}.setup-list{display:grid}.setup-row{border-bottom:1px solid #243247b3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:0 18px;display:grid}.setup-row svg{color:var(--accent)}.setup-row span{color:var(--muted);font-size:13px}.setup-row strong{color:var(--ink);font-size:13px}.setup-row.warning strong,.setup-row.warning svg{color:var(--amber)}.empty-panel-state{min-height:160px;color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:14px;display:grid}.signals-page{gap:16px;display:grid}.signals-toolbar{border:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(220px,1fr) repeat(3,minmax(112px,auto)) auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.filter-tabs{border:1px solid var(--line);background:#0a111c;grid-template-columns:repeat(3,minmax(74px,1fr));min-height:38px;padding:3px;display:grid}.filter-tabs button{color:var(--muted);background:0 0;border:0;font-size:12px;font-weight:780}.filter-tabs button.active{background:var(--surface-elevated);color:var(--ink)}.signals-search{border:1px solid var(--line);background:#0a111c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.signals-search svg{color:var(--muted)}.signals-search input{background:0 0;border:0;min-height:36px;padding:0}.signals-search input:focus{box-shadow:none}.signals-select{gap:4px;min-width:112px}.signals-select span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.signals-select select{min-height:38px}.signals-check{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#0a111c;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:780;display:flex}.signals-check input{width:15px;min-height:15px;accent-color:var(--accent)}.signals-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.signals-stat{border:1px solid var(--line);background:var(--surface);align-content:space-between;gap:7px;min-height:104px;padding:15px;display:grid}.signals-stat span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.signals-stat strong{color:var(--ink);font-size:27px;line-height:1}.signals-stat small{color:var(--muted);font-size:12px}.signals-panel{border:1px solid var(--line);background:var(--surface)}.signals-table-head,.signals-row,.archive-table-head,.archive-row{align-items:center;gap:14px;display:grid}.signals-table-head,.signals-row{grid-template-columns:minmax(260px,1.7fr) 92px 118px 112px 126px 190px}.archive-table-head,.archive-row{grid-template-columns:minmax(260px,1.7fr) 92px 118px 112px 112px 126px 190px}.signals-table-head,.archive-table-head{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);text-transform:uppercase;padding:0 16px;font-size:11px;font-weight:820}.table-head-with-help{align-items:center;gap:6px;display:inline-flex}.help-dot{width:16px;height:16px;color:var(--muted);cursor:help;border:1px solid #94a3b86b;border-radius:999px;place-items:center;font-size:10px;font-weight:900;line-height:1;display:inline-grid;position:relative}.help-dot:hover,.help-dot:focus-visible{color:var(--ink);border-color:#2f6bffb8;outline:none}.help-tooltip{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:132px;box-shadow:var(--shadow);color:var(--ink);text-transform:none;padding:9px 10px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.help-tooltip span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:780;line-height:1.45;display:block}.help-dot:hover .help-tooltip,.help-dot:focus-visible .help-tooltip{display:block}.signals-table{display:grid}.signals-row,.archive-row{min-height:96px;color:var(--ink);border-bottom:1px solid #243247b8;padding:14px 16px;text-decoration:none}.signals-row:hover,.archive-row:hover{background:#ffffff06}.signals-main,.signals-value,.signals-freshness,.signals-badges,.archive-history-cell{gap:5px;min-width:0;display:grid}.signals-main span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:820}.signals-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.28;overflow:hidden}.signals-main small,.signals-value span,.signals-freshness span,.archive-history-cell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.archive-history-cell span:first-child{color:var(--ink);font-size:14px;font-weight:850}.venue-pair-pill{background:#0f172a9e;border:1px solid #94a3b838;border-radius:999px;grid-template-columns:1fr 1fr;align-items:stretch;width:66px;height:30px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.venue-pair-pill span{color:#fff;place-items:center;font-size:12px;font-weight:950;line-height:1;display:grid}.venue-pair-pill span+span{border-left:1px solid #080f1c61}.venue-pair-pill .kalshi{color:#02130d;background:#20d69f}.venue-pair-pill .polymarket{background:#2563eb}.venue-pair-pill .unknown{background:#334155}.signals-value strong,.signals-freshness strong{color:var(--ink);font-size:17px;line-height:1.1}.signals-value.edge strong{color:var(--green)}.signals-value .muted-value{color:var(--muted)}.signals-badges{justify-items:start}.composite-badge{color:#93bbff;background:#2563eb1a;border:1px solid #2563eb47;align-items:center;min-height:22px;padding:3px 7px;font-size:11px;font-weight:860;display:inline-flex}@media (max-width:980px){.app-frame{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;height:auto;min-height:auto;padding:14px;position:relative}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-profile{margin-top:12px}.app-main{grid-column:1;padding:24px 18px}.stub-list,.metric-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-toolbar{flex-wrap:wrap;justify-content:flex-start}.signals-toolbar,.signals-table-head,.signals-row,.archive-table-head,.archive-row{grid-template-columns:1fr}.signals-table-head,.archive-table-head{display:none}.signals-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sidebar-nav,.stub-list,.metric-grid,.signals-stat-grid{grid-template-columns:1fr}.page-header h1{font-size:28px}.signal-row{grid-template-columns:1fr}.signal-numbers{justify-items:start}}.center-shell,.auth-shell{place-items:center;min-height:100vh;display:grid}.auth-shell{background:var(--bg);padding:24px}.auth-panel{background:var(--surface);border:1px solid var(--line);width:min(940px,100%);min-height:560px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);display:grid;overflow:hidden}.brand-block{border-right:1px solid var(--line);background:#090f18;flex-direction:column;gap:28px;min-height:560px;padding:42px;display:flex}.auth-language-corner{margin-top:auto}.brand-block h1,.topbar h1{letter-spacing:0;margin:4px 0 0;font-size:34px;line-height:1.05}.auth-brand-lockup{align-items:center;gap:14px;display:flex}.language-toggle{border:1px solid var(--line);background:var(--surface-alt);grid-template-columns:repeat(2,1fr);width:fit-content;padding:3px;display:inline-grid}.language-toggle button{min-width:36px;min-height:28px;color:var(--muted);background:0 0;border:0;font-size:11px;font-weight:800}.language-toggle button.active{background:var(--accent);color:#fff}.arbuse-mark{grid-template-columns:repeat(2,1fr);gap:5px;width:48px;height:48px;display:grid}.mark-cell{background:#1a2636;border:1px solid #2a3a52}.mark-cell-accent{background:var(--accent);border-color:var(--accent);box-shadow:0 0 24px #2563eb52}.auth-brand-name{color:var(--ink);letter-spacing:0;margin:0;font-size:48px;font-weight:700;line-height:48px}.auth-form{background:var(--surface);align-content:center;gap:18px;padding:42px;display:grid}.auth-notices{gap:10px;display:grid}.auth-notice{border:1px solid var(--line);background:#ffffff08;align-content:center;gap:4px;min-height:64px;padding:12px;display:grid}.auth-notice strong{color:var(--ink);font-size:14px;font-weight:680}.auth-notice span{color:var(--muted);font-size:13px;line-height:1.45}.auth-notice-maintenance{background:#2563eb1f;border-color:#2563eb61}.auth-notice-error{background:#f871711a;border-color:#f8717159}.auth-notice-error.empty,.auth-notice.empty{visibility:hidden}.auth-notice-maintenance.warning{background:#f59e0b1f;border-color:#f59e0b73}.auth-notice-maintenance.critical{background:#f871711f;border-color:#f8717173}.auth-form-heading{gap:6px;display:grid}.auth-form-heading h1{color:var(--ink);letter-spacing:0;margin:0;font-size:30px;font-weight:680;line-height:1}.segmented{background:var(--surface-alt);border:1px solid var(--line);grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{min-height:40px;color:var(--muted);background:0 0;border:0;font-weight:560}.segmented button.active{background:var(--surface-elevated);color:var(--ink);box-shadow:0 1px 12px #00000038}.segmented.compact{grid-template-columns:repeat(3,minmax(0,1fr));min-width:300px}.segmented.compact button{min-height:36px;font-size:12px;font-weight:800}label{color:var(--muted);gap:8px;font-size:13px;font-weight:560;display:grid}input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#0a111c;outline:none;padding:10px 12px}textarea{border:1px solid var(--line);width:100%;min-height:92px;color:var(--ink);resize:vertical;background:#0a111c;outline:none;padding:10px 12px}select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#0a111c;outline:none;padding:8px 32px 8px 10px}select option{color:#0f172a;background:#f8fafc}select option:checked{background:var(--accent);color:#fff}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.terms-consent{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:12px;line-height:1.45}.terms-consent input{width:16px;min-height:16px;accent-color:var(--accent);margin-top:2px;padding:0}.terms-consent a{color:var(--ink);text-underline-offset:3px;text-decoration-color:#93c5fd85}.primary-button,.icon-button,.secondary-button,.primary-link{border:1px solid #0000;transition:background .15s,border-color .15s,transform .15s}.primary-button{background:var(--accent);color:#fff;min-height:44px;padding:0 16px;font-weight:680}.primary-button:hover{background:var(--accent-strong)}.primary-link{background:var(--accent);color:#fff;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:680;text-decoration:none;display:inline-flex}.primary-button:disabled{opacity:.6;cursor:not-allowed}.icon-button{background:var(--surface);border-color:var(--line);width:42px;height:42px;color:var(--ink);place-items:center;display:grid}.icon-button:hover{border-color:var(--accent)}.icon-button.small{width:34px;height:34px}.icon-button.danger{color:var(--red)}.secondary-button{background:var(--surface);border-color:var(--line);min-height:40px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:650;text-decoration:none;display:inline-flex}.secondary-button:hover{border-color:var(--accent)}.secondary-button:disabled{opacity:.48;cursor:not-allowed}.secondary-button.danger{color:var(--red)}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.user-pill{background:var(--surface);border:1px solid var(--line);max-width:300px;height:42px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.user-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.legal-page{background:var(--bg);min-height:100vh;padding:48px 24px}.legal-document{background:var(--surface);border:1px solid var(--line);width:min(860px,100%);box-shadow:var(--shadow);margin:0 auto;padding:32px}.legal-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-document h1{color:var(--ink);letter-spacing:0;margin:10px 0 6px;font-size:34px;line-height:1.08}.legal-document h2{color:var(--ink);letter-spacing:0;margin:28px 0 8px;font-size:18px;line-height:1.2}.legal-document p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.legal-version{color:var(--muted-strong)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:18px;display:grid}.status-strip{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric,.primary-panel,.secondary-panel,.list-panel,.empty-dashboard,.loading-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.metric{align-items:center;gap:12px;min-height:88px;padding:18px;display:flex}.metric svg{color:var(--accent)}.metric span,.field-label,.detail-row span,.opportunity-main span,.row-numbers span,.timeline time{color:var(--muted);font-size:12px}.metric strong{margin-top:4px;font-size:24px;display:block}.primary-panel,.secondary-panel,.list-panel,.empty-dashboard{padding:22px}.primary-panel{min-height:260px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.panel-heading h2{letter-spacing:0;margin:4px 0 0;font-size:34px;line-height:1}.panel-heading.compact h2{font-size:20px}.state-badge,.count-badge{border:1px solid var(--line);background:var(--surface-alt);min-height:28px;color:var(--muted);white-space:nowrap;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.state-badge.executable{color:var(--green);background:#16803b1f;border-color:#16803b3d}.state-badge.indicative{color:var(--amber);background:#a863061f;border-color:#a863063d}.state-badge.vanished{color:var(--red);background:#f43f5e1c;border-color:#f43f5e3d}.risk-badge{border:1px solid var(--line);background:var(--surface-alt);min-height:28px;color:var(--muted);white-space:nowrap;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.risk-badge.compact{min-height:22px;padding:3px 7px;font-size:11px}.risk-badge.strict_arbitrage{color:var(--green);background:#16803b1f;border-color:#16803b3d}.risk-badge.basis_trade{color:var(--amber);background:#a863061f;border-color:#a863063d}.risk-badge.indicative,.risk-badge.invalid{color:var(--red);background:#b4231814;border-color:#b423183d}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.feature-grid>div{background:var(--surface-alt);border:1px solid var(--line);min-height:88px;padding:16px}.feature-grid strong{overflow-wrap:anywhere;margin-top:10px;font-size:18px;display:block}.feature-grid strong.feature-title{font-size:16px;line-height:1.2}.detail-list{gap:12px;display:grid}.detail-row,.timeline-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.opportunities-panel{grid-row:span 2}.admin-panel{grid-column:1/-1}.account-panel{grid-column:2}.admin-summary,.account-summary{border-bottom:1px solid var(--line);gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.admin-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.admin-summary-item svg{color:var(--accent)}.admin-summary-item span{color:var(--muted);font-size:12px;font-weight:800}.admin-summary-item strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:20px}.admin-note{color:var(--muted);margin-bottom:12px;font-size:12px}.admin-table{gap:8px;display:grid}.admin-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) repeat(6,minmax(90px,.35fr));align-items:center;gap:12px;min-height:66px;padding:10px 0;display:grid}.admin-user,.admin-user-stats{gap:4px;min-width:0;display:grid}.admin-user span,.admin-user-stats span{color:var(--muted);font-size:12px}.admin-user strong,.admin-user-stats strong{overflow-wrap:anywhere}.admin-page{gap:18px;display:grid}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-stat{border:1px solid var(--line);background:var(--surface);min-height:116px;box-shadow:var(--shadow);align-content:space-between;gap:8px;padding:16px;display:grid}.admin-stat>div{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.admin-stat svg{color:var(--accent)}.admin-stat strong{overflow-wrap:anywhere;font-size:28px;line-height:1}.admin-stat small{color:var(--muted);font-size:12px;font-weight:760}.admin-stat.green strong{color:var(--green)}.admin-stat.red strong{color:var(--red)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-panel-v2{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);gap:14px;padding:20px;display:grid}.admin-panel-v2.wide{grid-column:1/-1}.admin-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.admin-panel-heading h2{margin:0;font-size:20px}.admin-status-form{gap:12px;display:grid}.admin-status-grid{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.admin-status-form label{min-width:0;color:var(--muted);gap:7px;font-size:12px;font-weight:760;display:grid}.admin-status-form input,.admin-status-form select,.admin-status-form textarea{border:1px solid var(--line);background:var(--input);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:0;padding:10px 12px}.admin-status-form textarea{resize:vertical;min-height:86px}.admin-status-toggle{border:1px solid var(--line);background:var(--surface-alt);grid-template-columns:none;align-items:center;min-height:44px;padding:10px 12px;gap:10px!important;display:flex!important}.admin-status-toggle input{width:16px;min-height:16px}.admin-status-toggle span{color:var(--ink);font-size:14px}.admin-status-preview{border:1px solid var(--line);background:var(--surface-alt);align-content:center;gap:6px;min-height:86px;padding:12px;display:grid}.admin-status-preview span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.admin-status-preview strong{font-size:15px}.admin-status-preview p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.admin-status-actions{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.admin-status-actions span{color:var(--muted);font-size:12px;font-weight:760}.admin-status-actions .primary-button{width:auto;min-width:160px;min-height:42px}.admin-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-runtime-item{border:1px solid var(--line);background:var(--surface-alt);align-content:center;gap:7px;min-height:76px;padding:14px;display:grid}.admin-runtime-item span,.admin-user-row span{color:var(--muted);font-size:12px;font-weight:760}.admin-runtime-item strong{overflow-wrap:anywhere;font-size:20px}.admin-runtime-item.healthy strong{color:var(--green)}.admin-runtime-item.warning strong{color:var(--amber)}.admin-runtime-item.critical strong{color:var(--red)}.admin-pipeline-table,.admin-pipeline-issues{gap:8px;display:grid}.admin-pipeline-row{border:1px solid var(--line);background:var(--surface-alt);grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(110px,1fr));align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:grid}.admin-pipeline-row>div{gap:5px;min-width:0;display:grid}.admin-pipeline-row strong{overflow-wrap:anywhere}.admin-pipeline-row span,.admin-pipeline-issues span,.admin-pipeline-ok{color:var(--muted);font-size:12px;font-weight:760}.admin-pipeline-issues span{color:var(--red);background:#f43f5e17;border:1px solid #f43f5e73;padding:10px 12px}.admin-pipeline-ok{color:var(--green);background:#10b98114;border:1px solid #10b98159;padding:10px 12px}.admin-user-table{gap:8px;display:grid}.admin-user-row{border:1px solid var(--line);background:var(--surface-alt);grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(110px,.8fr));align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:grid}.admin-user-row.header{background:0 0;border-color:#0000;min-height:38px;padding-block:0}.admin-user-row.header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.admin-user-row>div{gap:5px;min-width:0;display:grid}.admin-user-row strong{overflow-wrap:anywhere}.connection-grid{gap:10px;display:grid}.connection-card{border:1px solid var(--line);background:var(--surface-alt);gap:12px;padding:12px;display:grid}.connection-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-height:34px;display:flex}.connection-heading>div{gap:4px;display:grid}.connection-heading span{color:var(--muted);font-size:12px}.connection-form{gap:10px;display:grid}.positions-list{gap:8px;margin-top:12px;display:grid}.position-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px;min-height:58px;padding:10px 0;display:grid}.position-row>div:first-child{gap:4px;min-width:0;display:grid}.position-row span{color:var(--muted);font-size:12px}.portfolio-page{gap:18px;display:grid}.portfolio-header{justify-content:space-between;align-items:end;gap:16px;min-height:72px;display:flex}.portfolio-header>div:first-child{gap:6px;display:grid}.portfolio-header>div:first-child>span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.portfolio-header h1{margin:0;font-size:34px;line-height:1.05}.portfolio-header-status{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:780;display:flex}.portfolio-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portfolio-stat{border:1px solid var(--line);background:var(--surface);min-height:116px;box-shadow:var(--shadow);align-content:space-between;gap:8px;padding:16px;display:grid}.portfolio-stat>div{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.portfolio-stat svg{color:var(--accent)}.portfolio-stat strong{overflow-wrap:anywhere;font-size:28px;line-height:1}.portfolio-stat small{color:var(--muted);font-size:12px;font-weight:760}.portfolio-stat.green strong{color:var(--green)}.portfolio-stat.red strong{color:var(--red)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portfolio-panel{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);gap:14px;padding:20px;display:grid}.portfolio-panel.wide{grid-column:1/-1}.portfolio-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.portfolio-panel-heading h2{margin:0;font-size:20px}.portfolio-panel-heading>span{color:var(--muted);font-size:12px;font-weight:850}.portfolio-panel-heading a{color:var(--accent);align-items:center;gap:7px;font-size:13px;font-weight:820;text-decoration:none;display:inline-flex}.portfolio-panel-heading a:hover{color:var(--text)}.venue-sync-panel{padding:16px 20px}.venue-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.venue-sync-card{border:1px solid var(--line);background:var(--surface-alt);gap:8px;min-width:0;padding:14px;display:grid}.venue-sync-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.venue-sync-card strong{font-size:16px}.venue-sync-card span{color:var(--muted);font-size:12px;font-weight:760}.portfolio-list,.portfolio-table{gap:10px;display:grid}.portfolio-row,.portfolio-table-row{border:1px solid var(--line);background:var(--surface-alt);align-items:center;gap:12px;min-height:74px;padding:14px;display:grid}.portfolio-row{grid-template-columns:minmax(0,1fr) minmax(130px,auto)}.portfolio-row.clickable{color:inherit;grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto;text-decoration:none}.portfolio-row.clickable:hover{border-color:#2f6bff7a}.portfolio-row>div:first-child,.portfolio-table-row>div:first-child{gap:5px;min-width:0;display:grid}.portfolio-row strong,.portfolio-table-row strong{overflow-wrap:anywhere}.portfolio-row span,.portfolio-table-row span{color:var(--muted);font-size:12px;font-weight:760}.portfolio-row-numbers{text-align:right;justify-items:end;gap:4px;display:grid}.portfolio-row-numbers strong{font-size:18px}.portfolio-table-head{min-height:34px;color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) 90px 90px 120px 140px;align-items:center;gap:12px;padding:0 14px;font-size:11px;font-weight:900;display:grid}.portfolio-table-head.compact{grid-template-columns:minmax(0,1fr) 90px 120px 120px 140px}.portfolio-table-head span:not(:first-child){text-align:right}.portfolio-table-row{grid-template-columns:minmax(0,1fr) 90px 90px 120px 140px}.portfolio-table-row>span{text-align:right}.portfolio-empty{min-height:120px;color:var(--muted);border:1px solid var(--line);background:var(--surface-alt);text-align:center;place-items:center;gap:8px;padding:20px;font-size:13px;font-weight:780;display:grid}.portfolio-empty strong{color:var(--text);font-size:15px}.portfolio-empty span{max-width:420px;line-height:1.45}.portfolio-empty a{color:var(--accent);margin-top:4px;font-weight:850;text-decoration:none}.portfolio-empty a:hover{color:var(--text)}.portfolio-empty svg{color:var(--accent)}.analytics-page{gap:18px;display:grid}.analytics-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-stat{border:1px solid var(--line);background:var(--surface);min-height:116px;box-shadow:var(--shadow);align-content:space-between;gap:8px;padding:16px;display:grid}.analytics-stat>div{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.analytics-stat svg{color:var(--accent)}.analytics-stat strong{overflow-wrap:anywhere;font-size:28px;line-height:1}.analytics-stat small{color:var(--muted);font-size:12px;font-weight:760}.analytics-stat.green strong{color:var(--green)}.analytics-stat.red strong{color:var(--red)}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analytics-panel{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);gap:14px;padding:20px;display:grid}.analytics-panel.wide{grid-column:1/-1}.analytics-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.analytics-panel-heading h2{margin:0;font-size:20px}.analytics-bars,.analytics-venue-table,.analytics-category-table{gap:10px;display:grid}.analytics-bar-row{border:1px solid var(--line);background:var(--surface-alt);align-content:center;gap:10px;min-height:70px;padding:14px;display:grid}.analytics-bar-row>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.analytics-bar-row span,.analytics-runtime-item span,.analytics-venue-row span,.analytics-workflow span{color:var(--muted);font-size:12px;font-weight:760}.analytics-bar-row strong{font-size:18px}.analytics-bar,.analytics-mini-bar{background:#60a5fa21;border:1px solid #60a5fa38;height:9px;overflow:hidden}.analytics-bar span,.analytics-mini-bar span{background:var(--accent);height:100%;display:block}.analytics-runtime-grid,.analytics-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-runtime-item{border:1px solid var(--line);background:var(--surface-alt);align-content:space-between;gap:8px;min-height:86px;padding:14px;display:grid}.analytics-runtime-item strong{font-size:22px}.analytics-funnel-item{border:1px solid var(--line);background:var(--surface-alt);align-content:space-between;gap:8px;min-height:86px;padding:14px;display:grid}.analytics-funnel-item span{color:var(--muted);font-size:12px;font-weight:760}.analytics-funnel-item strong{font-size:22px}.analytics-funnel-item.green strong{color:var(--green)}.analytics-funnel-item.red strong{color:var(--red)}.analytics-funnel-item.yellow strong{color:var(--amber)}.analytics-venue-row{border:1px solid var(--line);background:var(--surface-alt);grid-template-columns:minmax(0,1fr) 130px 130px;align-items:center;gap:14px;min-height:78px;padding:14px;display:grid}.analytics-venue-row>div{gap:5px;min-width:0;display:grid}.analytics-venue-row>div:not(:first-child){text-align:right;justify-items:end}.analytics-venue-row strong{overflow-wrap:anywhere}.analytics-category-row{border:1px solid var(--line);background:var(--surface-alt);grid-template-columns:minmax(0,1fr) 150px 150px 120px 140px 140px;align-items:center;gap:14px;min-height:70px;padding:14px;display:grid}.analytics-category-row.header{background:0 0;border-color:#0000;min-height:38px;padding-block:10px}.analytics-category-row>div{gap:5px;min-width:0;display:grid}.analytics-category-row>div:not(:first-child),.analytics-category-row>strong{text-align:right;justify-items:end}.analytics-category-row.header span,.analytics-category-row span{color:var(--muted);font-size:12px;font-weight:760}.analytics-category-row.header span:not(:first-child){text-align:right}.analytics-category-row strong{overflow-wrap:anywhere}.analytics-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-diagnostics-list{align-content:start;gap:8px;min-width:0;display:grid}.analytics-diagnostics-list h3{color:var(--text);margin:0 0 4px;font-size:14px}.analytics-diagnostic-row{border:1px solid var(--line);background:var(--surface-alt);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;padding:12px 14px;display:grid}.analytics-diagnostic-row>div{gap:4px;min-width:0;display:grid}.analytics-diagnostic-row strong{overflow-wrap:anywhere}.analytics-diagnostic-row span{color:var(--muted);font-size:12px;font-weight:760}.analytics-diagnostic-row.near-miss{align-items:start}.analytics-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analytics-workflow>div{border:1px solid var(--line);background:var(--surface-alt);align-content:space-between;gap:8px;min-height:100px;padding:14px;display:grid}.analytics-workflow svg{color:var(--accent)}.analytics-workflow strong{font-size:22px}.opportunity-table{gap:8px;display:grid}.opportunity-toolbar{grid-template-columns:minmax(300px,.9fr) minmax(260px,1fr) 130px 110px;align-items:end;gap:10px;margin-bottom:14px;display:grid}.search-control{border:1px solid var(--line);background:var(--surface-alt);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:5px 5px 5px 10px;display:grid}.search-control svg{color:var(--muted)}.search-control input{border:0;min-height:34px;padding:0}.search-control input:focus{box-shadow:none}.select-control{gap:6px}.telegram-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.telegram-link-box{border:1px solid var(--line);background:var(--surface-alt);gap:4px;width:100%;padding:12px;display:grid}.telegram-link-box a{color:var(--accent);font-weight:900;text-decoration:none}.telegram-link-box span{color:var(--muted);font-size:12px}.settings-page{gap:18px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);gap:16px;padding:20px;display:grid}.settings-panel.wide{grid-column:1/-1}.settings-panel-title{align-items:center;gap:10px;display:flex}.settings-panel-title svg{color:var(--accent)}.settings-panel-title h2{margin:0;font-size:20px}.settings-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-subsection{border:1px solid var(--line);background:var(--surface-alt);gap:14px;padding:14px;display:grid}.settings-subsection-title{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.settings-subsection-title strong{font-size:15px}.settings-subsection-title span{color:var(--muted);font-size:12px;font-weight:800}.settings-facts,.venue-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-facts>div,.venue-status-card,.settings-list-row{border:1px solid var(--line);background:var(--surface-alt);padding:14px}.venue-status-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.venue-status-card>div:first-child strong{margin-top:0}.venue-status-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.settings-facts span,.venue-status-card span,.settings-list-row span,.settings-note,.settings-error{color:var(--muted);font-size:12px;font-weight:720}.settings-facts strong,.venue-status-card strong,.settings-list-row strong{overflow-wrap:anywhere;margin-top:6px;font-size:15px;display:block}.settings-form{grid-template-columns:minmax(0,1fr) 148px;align-items:end;gap:12px;display:grid}.settings-form-one{grid-template-columns:minmax(0,1fr) 148px}.settings-form-two,.settings-form-three,.settings-form.compact{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.settings-form-three{grid-template-columns:1.4fr repeat(3,minmax(110px,.55fr)) minmax(150px,.65fr) auto}.settings-form label{gap:7px;display:grid}.preferences-stack{gap:14px;display:grid}.preference-row{border:1px solid var(--line);background:var(--input);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;display:flex}.preference-row>span{color:var(--muted);font-size:13px;font-weight:560}.settings-check{border:1px solid var(--line);background:var(--input);align-self:end;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex!important}.settings-check input{width:16px;height:16px;accent-color:var(--accent)}.settings-form label>span{color:var(--muted);font-size:12px;font-weight:800}.settings-form textarea{resize:vertical;min-height:44px}.settings-form .primary-button,.settings-form .secondary-button{justify-content:center;min-width:148px}.autotrade-control-form{gap:14px;display:grid}.autotrade-mode-grid,.autotrade-limit-grid{gap:12px;display:grid}.autotrade-mode-grid{grid-template-columns:minmax(180px,.85fr) repeat(4,minmax(150px,1fr));align-items:end}.autotrade-limit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.autotrade-control-form label:not(.settings-check){gap:7px;display:grid}.autotrade-control-form label>span{color:var(--muted);font-size:12px;font-weight:800}.autotrade-control-form input,.autotrade-control-form select{width:100%;min-height:44px}.autotrade-form-actions{justify-content:space-between}.autotrade-form-actions .settings-note{max-width:620px}.settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.venue-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-status-card{gap:10px;display:grid}.venue-status-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-error{color:var(--red)}.settings-success{color:var(--green);background:#16803b1a;border:1px solid #16803b47;padding:12px 14px;font-size:13px;font-weight:850}.account-password-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.state-badge.active{color:var(--accent);background:#2f6bff1f;border-color:#2f6bff47}.state-badge.connected,.state-badge.success{color:var(--green);background:#16803b1f;border-color:#16803b3d}.account-session-row>div:first-child{gap:4px;min-width:0;display:grid}.account-session-row span{overflow-wrap:anywhere}.telegram-settings-row{border:1px solid var(--line);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.telegram-settings-row>div:first-child{gap:5px;display:grid}.telegram-settings-row strong{font-size:16px}.telegram-settings-row span{color:var(--muted);font-size:12px;font-weight:720}.settings-list{gap:10px;display:grid}.settings-section-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.settings-section-header span{color:var(--muted);font-size:12px;font-weight:780}.settings-list-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-list-row>div:first-child{gap:4px;min-width:0;display:grid}.settings-list-row>div:first-child strong{margin-top:0}.notification-delivery-row{align-items:flex-start}.opportunity-row{border:1px solid var(--line);background:var(--surface-alt);min-height:70px;color:inherit;grid-template-columns:minmax(0,1fr) 120px 110px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.opportunity-row:hover{border-color:var(--accent);box-shadow:0 8px 24px #00000038}.row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dot{border-radius:999px;flex:none;width:9px;height:9px}.executable-dot{background:var(--green)}.indicative-dot{background:var(--amber)}.vanished-dot{background:var(--red)}.paused-dot{background:var(--muted)}.row-numbers{justify-items:end;gap:4px;display:grid}.muted-column strong{color:var(--muted)}.timeline{display:grid}.panel-subheading{color:var(--muted);text-transform:uppercase;margin:18px 0 8px;font-size:12px;font-weight:900}.rules-block{gap:10px;display:grid}.rules-header{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.rules-header strong{margin-top:4px;display:block}.rules-list{gap:8px;display:grid}.rule-row{border:1px solid var(--line);background:var(--surface-alt);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.rule-main{gap:6px;min-width:0;display:grid}.rule-main>span{color:var(--muted);font-size:12px}.rule-actions{align-items:center;gap:8px;display:flex}.empty-row{min-height:48px;color:var(--muted);border:1px dashed var(--line);place-items:center;display:grid}.empty-dashboard,.loading-panel{text-align:center;place-items:center;gap:12px;width:min(560px,100%);margin:80px auto;display:grid}.loading-panel{min-height:120px}.alert,.form-error{color:var(--red);background:#b4231814;border:1px solid #b423183d;padding:12px}.alert{margin-bottom:18px}.muted{color:var(--muted)}.detail-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.back-link{width:fit-content;color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.opportunity-detail-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.signal-summary-panel{gap:16px;min-height:auto;display:grid}.signal-summary-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.signal-summary-head h2{max-width:980px;margin:4px 0 6px;font-size:30px;line-height:1.12}.signal-summary-head span,.signal-action-row span,.leg-market-summary span{color:var(--muted);font-size:13px;font-weight:720}.signal-summary-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.signal-summary-status>strong{text-align:right;width:100%;font-size:38px;line-height:1}.signal-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.market-quick-links,.trade-plan-leg .venue-actions{flex-wrap:wrap;gap:8px;display:flex}.trade-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trade-plan-leg,.trade-plan-total{border:1px solid var(--line);background:var(--surface-alt);padding:14px}.trade-plan-leg{gap:12px;display:grid}.trade-plan-leg-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.trade-plan-leg-head>span{width:30px;height:30px;color:var(--accent);background:#2f6bff24;border:1px solid #2f6bff7a;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.trade-plan-leg-head div{align-items:center;gap:10px;display:flex}.trade-plan-leg-head p{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.trade-plan-leg-head strong{font-size:18px}.trade-plan-leg-metrics,.trade-plan-total{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trade-plan-leg-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-plan-total{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.trade-plan-leg-metrics>div,.trade-plan-total>div{min-height:64px}.trade-plan-leg-metrics strong,.trade-plan-total strong{overflow-wrap:anywhere;margin-top:7px;font-size:18px;display:block}.execution-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.execution-leg-metrics>div{border:1px solid var(--line);background:var(--surface-alt);min-height:86px;padding:14px}.execution-leg-metrics strong{overflow-wrap:anywhere;margin-top:10px;font-size:20px;display:block}.allocation-panel{border:1px solid var(--line);background:var(--surface-alt);gap:12px;padding:16px;display:grid}.allocation-panel.compact{gap:10px;padding:12px}.allocation-head,.allocation-values{justify-content:space-between;align-items:center;gap:14px;display:flex}.allocation-head span,.allocation-values span{color:var(--muted);font-size:12px;font-weight:800}.allocation-head strong{font-size:18px}.allocation-values{flex-wrap:wrap}.allocation-values strong,.positive-value{color:var(--green)}.negative-value,.allocation-values strong.negative-value{color:var(--red)}.allocation-bar{background:#60a5fa29;border:1px solid #60a5fa38;height:10px;overflow:hidden}.allocation-bar span{background:var(--accent);height:100%;display:block}.execution-leg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.execution-leg{gap:16px;display:grid}.execution-leg-top{align-items:center;gap:12px;display:flex}.execution-leg-top>span{width:34px;height:34px;color:var(--accent);background:#2f6bff24;border:1px solid #2f6bff7a;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.execution-leg-top h2{margin:3px 0 0;font-size:24px;line-height:1.1}.trade-instruction{background:#2f6bff1a;border:1px solid #2f6bff6b;align-content:center;gap:8px;min-height:104px;padding:18px;display:grid}.trade-instruction.compact{min-height:82px;padding:14px}.trade-instruction span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.trade-instruction strong{overflow-wrap:anywhere;font-size:24px;line-height:1.18}.trade-instruction.compact strong{font-size:20px}.execution-leg-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.execution-leg-metrics.compact>div{min-height:76px}.execution-leg h3{margin:0;font-size:18px;line-height:1.25}.leg-market-summary{gap:6px;display:grid}.leg-market-summary strong{font-size:16px;line-height:1.25}.signal-context-panel{min-height:auto}.compact-detail-list{gap:8px}.compact-detail-list .detail-row{min-height:36px}.detail-metrics{margin-bottom:18px}.detail-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.synthetic-venue-panel{border-color:#f59e0b6b}.synthetic-note{background:#f59e0b14;border:1px solid #f59e0b57;gap:5px;margin:-2px 0 16px;padding:12px;display:grid}.synthetic-note strong{color:#f8c36a;text-transform:uppercase;font-size:12px;font-weight:820}.synthetic-note span{color:var(--muted);font-size:13px;line-height:1.45}.venue-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.detail-history{grid-column:1/-1}.history-table{gap:8px;display:grid}.history-row{border:1px solid var(--line);background:var(--surface-alt);grid-template-columns:minmax(160px,1fr) 120px 140px 120px 120px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:grid}.history-row span{color:var(--muted);font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:980px){.shell{padding:18px}.auth-panel,.dashboard-grid,.admin-grid,.portfolio-grid,.analytics-grid,.settings-grid,.execution-leg-grid,.opportunity-toolbar{grid-template-columns:1fr}.account-panel,.settings-panel.wide,.analytics-panel.wide{grid-column:auto}.skeleton-stat-grid,.skeleton-dashboard-grid,.skeleton-settings-grid,.skeleton-analytics-grid,.skeleton-two-col{grid-template-columns:1fr}.skeleton-panel.wide{grid-column:auto}.segmented.compact{min-width:0}.brand-block{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.status-strip,.feature-grid,.admin-stat-grid,.portfolio-stat-grid,.analytics-stat-grid,.analytics-workflow,.settings-facts,.venue-status-facts,.settings-subgrid,.venue-settings-grid,.venue-sync-grid,.autotrade-mode-grid,.autotrade-limit-grid,.settings-form.compact,.settings-form-two,.settings-form-three,.account-password-form,.trade-plan-grid,.trade-plan-total,.execution-leg-metrics,.detail-meta,.admin-summary,.account-summary,.admin-row,.admin-user-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.topbar{flex-direction:column;align-items:flex-start}.topbar-actions,.user-pill{width:100%}.status-strip,.feature-grid,.admin-stat-grid,.admin-runtime-grid,.portfolio-stat-grid,.analytics-stat-grid,.analytics-runtime-grid,.analytics-workflow,.settings-facts,.venue-status-facts,.settings-subgrid,.venue-settings-grid,.venue-sync-grid,.autotrade-mode-grid,.autotrade-limit-grid,.settings-form,.settings-form-one,.settings-form-two,.settings-form-three,.settings-form.compact,.account-password-form,.trade-plan-grid,.trade-plan-leg-metrics,.trade-plan-total,.execution-leg-metrics,.detail-meta,.admin-summary,.account-summary,.admin-row,.opportunity-row,.admin-user-row,.portfolio-row,.portfolio-row.clickable,.portfolio-table-row,.analytics-venue-row,.analytics-category-row,.position-row,.rule-row,.history-row{grid-template-columns:1fr}.row-numbers,.portfolio-row-numbers,.portfolio-table-row>span,.analytics-category-row>div:not(:first-child),.analytics-category-row>strong,.rule-actions{text-align:left;justify-items:start}.rule-actions{justify-content:flex-start}.brand-block,.auth-form,.primary-panel,.secondary-panel,.list-panel{padding:18px}.brand-block h1,.topbar h1,.panel-heading h2{font-size:26px}.auth-brand-name{font-size:34px}.signal-summary-head,.detail-title{grid-template-columns:1fr}.execution-badges,.signal-summary-status,.telegram-settings-row,.settings-list-row,.allocation-head,.allocation-values{justify-content:flex-start}.telegram-settings-row,.settings-list-row{flex-direction:column;align-items:flex-start}.signal-summary-status>strong{text-align:left}.skeleton-toolbar,.skeleton-table-row{grid-template-columns:1fr}}
