:root{color-scheme:dark;--bg:#08101b;--panel:#111d2b;--panel2:#142334;--border:#26384b;--text:#ecf3ff;--muted:#97adc1;--mint:#22d6a7;--mintdim:#163d38;--amber:#f6b960;--red:#ff798d;--blue:#7296ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 60% -30%,#183b4f 0,transparent 48%),var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}.layout{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{background:rgba(8,17,29,.9);border-right:1px solid #1f3445;display:flex;flex-direction:column;padding:29px 17px 21px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;padding:0 6px 33px}.brand-icon{display:grid;place-items:center;height:38px;width:38px;min-width:38px;font-size:26px;border-radius:12px;color:#092122;background:linear-gradient(145deg,#2ff3b4,#6eb8ff)}.brand strong{font-size:13px;letter-spacing:-.045em;white-space:nowrap}.mint{color:var(--mint)}.brand small{color:#829bb1;font-size:9px;letter-spacing:.16em;display:block;margin-top:3px;font-weight:800}.nav-caption{color:#5d768b;letter-spacing:.15em;font-size:10px;font-weight:850;margin:24px 12px 10px}.nav{display:flex;align-items:center;gap:13px;color:#a4b8cc;padding:12px 14px;border-radius:10px;font-size:13px;margin-bottom:5px}.nav span{color:#84a4ba;font-size:20px;width:23px;text-align:center}.nav.active{background:#183e40;color:#b7f2e4;font-weight:800}.nav.active span{color:#51e6b9}.nav:hover{background:#18293a}.sidebar-bottom{margin-top:auto;padding:17px;border:1px solid #27424e;border-radius:13px;background:#101e2c}.sidebar-bottom p{font-size:11px;color:#8299a9;margin:10px 0 0}.sidebar-pill{font-size:10px;font-weight:850;color:#b3dacd;letter-spacing:.11em;display:flex;align-items:center;gap:8px}.pulse,.statusdot{height:7px;width:7px;display:inline-block;background:#5c7285;border-radius:50%}.pulse,.statusdot.live{background:var(--mint);box-shadow:0 0 0 4px #1bd6a41d}.statusdot.error{background:var(--red)}.main{max-width:1600px;padding:30px clamp(16px,2.8vw,43px) 20px;width:100%;min-width:0;margin:auto}.header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.header h1{margin:4px 0 5px;font-size:clamp(27px,3vw,39px);letter-spacing:-.055em;line-height:1.18}.header h1 span{color:var(--mint)}.eyebrow,.section-tag{color:#64d5b7;font-weight:900;letter-spacing:.14em;font-size:10px}.muted{color:var(--muted)}.header p{margin:5px 0 0;font-size:12px;max-width:560px}.header-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.connection{display:flex;align-items:center;gap:9px;border:1px solid #2b4357;background:#132133;padding:10px 13px;border-radius:30px;color:#c5d8e6;font-weight:800;font-size:11px}.icon-btn{border:1px solid #2b4357;background:#132133;color:#d5e8f6;border-radius:10px;padding:5px 12px;font-size:23px}.system-message{margin:0 0 18px;padding:12px 15px;border:1px solid #67543a;background:#30271d;border-radius:12px;color:#f4c997;font-size:12px}.hero-grid{display:grid;grid-template-columns:minmax(355px,1.05fr) minmax(320px,1fr);gap:17px}.right-column{display:grid;grid-template-rows:auto 1fr;gap:17px;min-width:0}.panel{background:linear-gradient(165deg,#142335 0%,#0e1928 100%);border:1px solid #273b4e;border-radius:18px;padding:21px;min-width:0;box-shadow:0 13px 48px #00000010}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.panel h2{font-size:16px;letter-spacing:-.02em;margin:4px 0 0}.scan-id,.small-pill{color:#94a8b9;border:1px solid #314759;padding:6px 9px;border-radius:50px;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.signal-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#133a41 0%,#0c1d2b 72%);border:1px solid #2d565a;border-radius:14px;min-height:354px;text-align:center;padding:28px 24px 21px}.stage-decoration{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);height:280px;width:280px;border:1px solid #5bb7a818;border-radius:50%;box-shadow:0 0 0 43px #2bbda008,0 0 0 80px #2bbda005;pointer-events:none}.signal-graphic{position:relative;font-size:36px;line-height:45px;color:#5ce3b9}.signal-status{position:relative;display:inline-block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#86eacb;background:#17483f;padding:6px 13px;border-radius:99px;margin:3px 0 13px}.signal-status.warn{color:#f2cb92;background:#56402b}.signal-stage h3{position:relative;margin:0 0 5px;font-size:clamp(20px,2.2vw,25px);letter-spacing:-.04em}.contract{position:relative;font-size:13px;font-weight:750;color:#cedeea}.probability{position:relative;margin:17px 0 8px}.probability strong{font-size:clamp(42px,5vw,65px);letter-spacing:-.065em;line-height:1.1;display:block;color:#50e1b5}.probability span{color:#91b8b4;font-size:11px;font-weight:700}.bar-track{position:relative;background:#1a3940;border-radius:30px;overflow:hidden;height:7px;width:min(320px,95%);margin:14px auto}.bar-track span{display:block;background:linear-gradient(90deg,#357dd9,#27d3a5);height:100%;width:0;transition:width .3s}.verdict{position:relative;font-size:12px;font-weight:850;color:#cceae2}.stage-copy{position:relative;max-width:385px;margin:12px auto 0;font-size:11px;color:#9dbebc;line-height:1.55}.scan-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 13px}.button{border:1px solid transparent;border-radius:11px;font-size:12px;letter-spacing:.015em;font-weight:900;padding:13px 11px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.primary{color:#08241d;background:linear-gradient(115deg,#38e2b0,#2fcf97);box-shadow:0 4px 20px #13ba8930}.button.outline{color:#d6e5f2;background:#192b40;border-color:#39556b}.button.danger{color:#ffbdc4;background:#4b2332;border-color:#794355}.button:not(:disabled):hover{filter:brightness(1.12)}.button-glyph{font-size:16px}.disclaimer{font-size:10.5px;color:#99acbf;line-height:1.55}.price-panel{padding-bottom:15px}.price-row{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;flex-wrap:wrap}.live-price{font-size:27px;font-weight:900;letter-spacing:-.04em}.small{font-size:11px}canvas{width:100%;height:180px;display:block;background:linear-gradient(180deg,#14283b,#122032);border-radius:10px;border:1px solid #233d4e}.chart-foot{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#879eb0;margin:8px 0 0}.insight-list{display:grid;gap:0}.insight-list>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #26374a;font-size:12px}.insight-list span{color:#8da4b7}.insight-list strong{text-align:right;font-size:12px}.analysis-summary{font-size:11px;color:#99b2c0;background:#0d2130;border:1px solid #284153;border-radius:10px;padding:11px;line-height:1.6;margin:15px 0 0}.bottom-grid{display:grid;grid-template-columns:minmax(355px,1.05fr) minmax(320px,1fr);gap:17px;margin-top:17px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stats-row>div{background:#0c1c2c;border:1px solid #253b4d;padding:13px;border-radius:11px}.stats-row span{font-size:10px;color:#849caf;display:block;min-height:29px}.stats-row strong{font-size:22px;letter-spacing:-.04em}.positive{color:var(--mint)}.negative{color:var(--red)}.bot-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}.bot-footer p{color:#90a7b9;font-size:11px;margin:0;line-height:1.5}.trade-list{max-height:210px;overflow:auto;border-top:1px solid #263b4d}.trade-empty{color:#869bab;font-size:11px;padding:14px 0}.trade-row{display:flex;justify-content:space-between;padding:8px 2px;border-bottom:1px solid #223446;font-size:11px}.trade-row .positive,.trade-row .negative{font-weight:900}.steps{display:grid;gap:14px}.steps>div{display:flex;align-items:flex-start;gap:12px}.step-no{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#1a4240;color:#70e4c0;font-size:10px;font-weight:900}.steps p{margin:0}.steps strong{font-size:12px;display:block}.steps small{color:#94a9b9;display:block;margin-top:3px;font-size:11px}footer{font-size:10px;color:#788da0;margin:24px 0 0;text-align:center}footer b{color:#c8d9e5}dialog::backdrop{background:#040b16bd;backdrop-filter:blur(4px)}.bot-dialog{border:1px solid #365668;border-radius:17px;color:#eaf4ff;background:#112232;width:min(480px,calc(100% - 26px));padding:23px;box-shadow:0 30px 120px #000b}.dialog-header{display:flex;justify-content:space-between;align-items:start}.dialog-header h2{font-size:24px;margin:4px 0 18px}.dialog-close{border:none;background:transparent;color:#a0b6c8;font-size:27px}.dialog-sub{border:1px solid #2b4a56;background:#0f3040;display:flex;justify-content:space-between;padding:13px;border-radius:11px;font-size:12px;gap:10px;margin-bottom:16px}.field-grid{display:grid;gap:12px}.field-grid label{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#afc2d1;font-weight:750;font-size:12px}.field-grid input{border:1px solid #3b5669;background:#0e1a29;color:#fff;padding:10px 12px;border-radius:9px;width:130px;max-width:55%}.consent{display:flex;gap:9px;color:#9db5c6;font-size:11px;line-height:1.5;margin-top:20px}.consent input{accent-color:#1dd3a6;align-self:flex-start;margin-top:3px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(max-width:1130px){.layout{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:20px 12px}.brand{padding:0 4px 22px;justify-content:center}.brand span:last-child,.nav-caption,.nav{font-size:0}.nav{justify-content:center;padding:8px}.nav span{font-size:23px}.sidebar-bottom{display:none}}@media(max-width:920px){.hero-grid,.bottom-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;grid-template-rows:auto}.insight-panel{height:100%}}@media(max-width:710px){.layout{display:block}.sidebar{position:static;height:auto;padding:11px 18px;border-bottom:1px solid #263a49;border-right:0;display:flex;align-items:center}.brand{padding:0;justify-content:flex-start}.brand span:last-child{display:block}.sidebar .nav,.sidebar .nav-caption,.sidebar-bottom{display:none}.main{padding:22px 13px}.header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.right-column{grid-template-columns:1fr}.panel{padding:15px}.scan-actions{grid-template-columns:1fr 1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.signal-stage{min-height:345px}.bot-footer{align-items:flex-start;flex-direction:column}.bot-footer button{width:100%}}
