:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8edf3;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0b0f14;--panel:#111820;--panel-strong:#151e27;--muted:#97a3b3;--line:#273442;--line-soft:#1c2834;--text:#e8edf3;--emerald:#34d399;--teal:#2dd4bf;--rose:#fb7185;--orange:#fb923c;--violet:#8b5cf6;--blue:#60a5fa;--lime:#a3e635;background:#0b0f14;font-family:Inter,Manrope,IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#2dd4bf1f,#0000 28rem),linear-gradient(135deg,#0b0f14 0%,#12151a 48%,#090d12 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding-bottom:76px}.top-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0f14e0;border-bottom:1px solid #273442e0;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:0 28px;display:flex;position:sticky;top:0}.brand-lockup,.login-brand{letter-spacing:0;align-items:center;gap:12px;font-weight:800;display:flex}.brand-mark{width:34px;height:34px;color:var(--teal);background:#142329;border:1px solid #2dd4bf80;border-radius:8px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.brand-mark.large{width:48px;height:48px;font-size:1rem}.desktop-nav{border:1px solid var(--line-soft);background:#111820b3;border-radius:8px;align-items:center;gap:4px;padding:5px;display:flex}.desktop-nav a,.mobile-drawer a{min-width:84px;color:var(--muted);text-align:center;border-radius:7px;padding:9px 14px}.desktop-nav a.active,.desktop-nav a:hover,.mobile-drawer a.active{color:var(--text);background:#1c2834}.nav-actions{align-items:center;gap:10px;min-width:0;display:flex}.connection-badge,.direction-badge,.signal-status{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.connection-badge.live{color:var(--teal);background:#2dd4bf1f}.connection-badge.reconnecting{color:var(--orange);background:#fb923c1f}.connection-badge.offline{color:var(--rose);background:#fb718524}.user-menu{max-width:220px;color:var(--muted);align-items:center;gap:7px;font-size:.86rem;display:flex}.user-menu span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:#121a23;border-radius:8px;place-items:center;display:grid}.mobile-menu-button,.mobile-drawer,.mobile-nav{display:none}.main-content{width:min(1440px,100% - 36px);margin:0 auto;padding:28px 0 44px}.page-stack{gap:22px;display:grid}.hero-panel,.panel,.latest-card,.filters-panel,.stat-card{border:1px solid var(--line);background:#111820e6;border-radius:8px;box-shadow:0 20px 60px #00000038}.hero-panel{background:linear-gradient(120deg,#111820f5,#13191fcc),repeating-linear-gradient(90deg,#2dd4bf14 0 1px,#0000 1px 72px);border-color:#2dd4bf40;justify-content:space-between;align-items:flex-end;gap:20px;min-height:190px;padding:30px;display:flex;overflow:hidden}.eyebrow,.section-heading span{color:var(--teal);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}h1,h2,p{margin:0}.hero-panel h1,.section-heading h1{letter-spacing:0;margin-top:7px;font-size:clamp(2rem,4vw,4.6rem);line-height:1}.hero-panel p{max-width:620px;color:var(--muted);margin-top:14px;font-size:1.04rem}.hero-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:460px;display:flex}.hero-meta span,.hero-meta strong{border:1px solid var(--line);color:var(--muted);background:#101820;border-radius:7px;padding:8px 10px;font-size:.84rem}.hero-meta strong{color:var(--teal);border-color:#2dd4bf61}.filters-panel{grid-template-columns:repeat(7,minmax(120px,1fr));align-items:end;gap:12px;padding:16px;display:grid}label{min-width:0;color:var(--muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#0d131a;border-radius:7px;outline:none;padding:0 11px}input:focus,select:focus{border-color:#2dd4bfb3;box-shadow:0 0 0 3px #2dd4bf1c}.secondary-button,.pagination button,.login-panel button,.text-button{min-height:40px;color:var(--text);background:#1a2530;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.text-button{min-height:auto;color:var(--teal);background:0 0;padding:0}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.stat-card{gap:12px;min-height:156px;padding:17px;display:grid}.stat-card-header{color:var(--muted);justify-content:space-between;align-items:center;font-size:.84rem;font-weight:800;display:flex}.stat-card strong{letter-spacing:0;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1}.stat-card p{color:var(--muted);font-size:.86rem;line-height:1.45}.stat-card.neutral{border-color:#60a5fa38}.stat-card.neutral strong,.stat-card.neutral svg{color:var(--blue)}.stat-card.positive{border-color:#2dd4bf3d}.stat-card.positive strong,.stat-card.positive svg{color:var(--teal)}.stat-card.warning{border-color:#a3e6353d}.stat-card.warning strong,.stat-card.warning svg{color:var(--lime)}.stat-card.danger{border-color:#fb718540}.stat-card.danger strong,.stat-card.danger svg{color:var(--rose)}.latest-card{border-left-width:5px;gap:18px;padding:22px;display:grid}.latest-card.buy{border-left-color:var(--emerald)}.latest-card.sell{border-left-color:var(--rose)}.section-heading{gap:7px;display:grid}.section-heading.inline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h2{letter-spacing:0;margin-top:5px;font-size:1.4rem}.latest-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.direction-badge.buy{color:var(--emerald);background:#34d3991f}.direction-badge.sell{color:var(--rose);background:#fb718521}.signal-status.active{color:#93c5fd;background:#60a5fa21}.signal-status.tp3{color:var(--lime);background:#a3e6351f}.signal-status.sl{color:var(--orange);background:#fb923c21}.signal-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.level{border:1px solid var(--line-soft);background:#0d131a;border-radius:8px;gap:8px;min-height:82px;padding:13px;display:grid}.level span,.latest-meta-grid span,.hit-strip,.mobile-card-time{color:var(--muted);font-size:.82rem;font-weight:700}.level strong,.price,.mobile-level-grid strong{font-family:JetBrains Mono,IBM Plex Mono,Consolas,Liberation Mono,monospace;font-size:1rem}.level.hit{background:#2dd4bf14;border-color:#2dd4bf73}.latest-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.latest-meta-grid span{border-top:1px solid var(--line-soft);align-items:center;gap:8px;min-height:48px;display:flex}.latest-meta-grid strong{color:var(--text)}.hit-strip{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.panel{padding:18px}.table-wrap{border:1px solid var(--line-soft);border-radius:8px;margin-top:16px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1180px}th,td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 11px}th{color:var(--muted);text-transform:uppercase;background:#0d131a;font-size:.78rem}td{color:#d8e0ea;font-size:.86rem}tbody tr:hover{background:#2dd4bf0a}tbody tr:last-child td{border-bottom:0}.mobile-card-list{display:none}.signal-mobile-card{border:1px solid var(--line-soft);background:#0d131a;border-radius:8px;gap:12px;padding:14px;display:grid}.mobile-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-level-grid span{border:1px solid var(--line-soft);color:var(--muted);border-radius:7px;gap:4px;padding:10px;font-size:.78rem;display:grid}.signal-mobile-card p{color:var(--muted);font-size:.84rem}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-weight:800;display:flex}.empty-state,.error-state,.skeleton-panel,.app-loading{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:10px;display:grid}.error-state{color:var(--rose);border-color:#fb718561}.skeleton{background:linear-gradient(90deg,#17212b,#22303d,#17212b) 0 0/220% 100%;border-radius:6px;width:min(100%,680px);height:18px;animation:1.4s infinite shimmer}.skeleton:nth-child(2){width:min(85%,620px)}.skeleton:nth-child(3){width:min(70%,520px)}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.login-page{grid-template-columns:minmax(320px,460px) minmax(280px,1fr);gap:20px;min-height:100vh;padding:clamp(18px,4vw,60px);display:grid}.login-panel,.login-meta{border:1px solid var(--line);background:#111820f0;border-radius:8px;align-self:center;padding:clamp(22px,4vw,42px)}.login-panel{gap:28px;display:grid}.login-brand{align-items:flex-start}.login-brand span:not(.brand-mark){color:var(--teal);text-transform:uppercase;font-size:.84rem;font-weight:900}.login-brand h1{margin-top:8px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.login-panel form{gap:16px;display:grid}.login-panel button{background:linear-gradient(135deg,#14b8a6,#2563eb);min-height:46px}.form-error{color:#fecdd3;background:#fb71851a;border:1px solid #fb718559;border-radius:7px;padding:10px 12px;font-size:.88rem}.login-meta{min-height:360px;color:var(--muted);background:linear-gradient(140deg,#14b8a61a,#0000 42%),#111820db;place-content:center;display:grid}.login-meta strong{color:var(--text);margin-top:14px;font-size:clamp(1.4rem,3vw,2.6rem)}.login-meta span{max-width:520px;margin-top:12px;font-size:1.04rem}.chart-panel{min-height:390px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-card{align-items:flex-start;gap:14px;display:flex}.settings-card svg{color:var(--teal);flex:none}.settings-card h2{font-size:1.02rem}.settings-card p{color:var(--muted);margin-top:8px;line-height:1.5}@media (width<=1180px){.stats-grid,.filters-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.top-nav{padding:0 16px}.desktop-nav,.user-menu,.desktop-table{display:none}.mobile-menu-button,.mobile-drawer{display:grid}.mobile-drawer{z-index:19;border:1px solid var(--line);background:#101820;border-radius:8px;gap:5px;padding:8px;position:fixed;top:70px;left:12px;right:12px}.main-content{width:min(100% - 24px,720px);padding-top:18px}.hero-panel{min-height:230px;padding:22px;display:grid}.stats-grid,.filters-panel,.settings-grid,.signal-levels,.latest-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-card-list{gap:12px;margin-top:14px;display:grid}.login-page{grid-template-columns:1fr}}@media (width<=620px){.app-shell{padding-bottom:88px}.brand-lockup span:last-child{display:none}.connection-badge{min-width:44px;font-size:0}.connection-badge svg{width:17px;height:17px}.mobile-nav{z-index:25;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d131af5;border-radius:8px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.mobile-nav a{min-height:48px;color:var(--muted);border-radius:7px;place-items:center;gap:4px;font-size:.68rem;font-weight:800;display:grid}.mobile-nav a.active{color:var(--text);background:#1b2632}.hero-panel h1,.section-heading h1{font-size:2.25rem}.section-heading.inline,.hit-strip,.mobile-card-top{flex-direction:column;align-items:flex-start}.stats-grid,.filters-panel,.signal-levels,.latest-meta-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-panel{gap:10px}.filters-panel .secondary-button{grid-column:1/-1}.stat-card{min-height:142px;padding:13px}.stat-card strong{font-size:1.52rem}.latest-card,.panel{padding:14px}.latest-actions{justify-content:flex-start}.pagination{justify-content:space-between}.pagination span{font-size:.82rem}}
