:root{--surface-0:#000;--surface-1:#0e0e10;--surface-2:#161618;--surface-3:#202023;--hairline:#ffffff14;--hairline-strong:#ffffff24;--brand:#23f;--brand-bright:#45f;--brand-bg:#2233ff21;--brand-glow:#2233ff6b;--brand-border:#23f6;--green:#00e676;--green-bg:#00e67614;--red:#f44;--red-bg:#ff444414;--amber:#f59e0b;--amber-bg:#f59e0b14;--purple:#7b2ff7;--teal:#00d4aa;--text:#f2f2f3;--text-2:#eaeaeed9;--text-3:#c4c6ced1;--fs-micro:10px;--lh-micro:1.4;--fs-caption:11px;--lh-caption:1.45;--fs-body:13px;--lh-body:1.55;--fs-base:14px;--lh-base:1.5;--fs-h3:16px;--lh-h3:1.35;--fs-h2:20px;--lh-h2:1.25;--fs-h1:26px;--lh-h1:1.2;--tracking-eyebrow:2.5px;--tracking-label:1px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--e1:0 2px 8px #0000004d;--e2:0 10px 32px #00000073;--e3:0 24px 64px #0009;--bg:var(--surface-1);--card:var(--surface-2);--panel:var(--surface-1);--border:var(--hairline);--accent:var(--brand-bright);--blue:var(--brand);--blue-dim:var(--brand);--blue-bg:var(--brand-bg);--blue-glow:var(--brand-glow);--brand-pure:#00f;--green-dim:#16a34a;--red-dim:#dc2626;--muted:var(--text-3);--font-title:"Stack Sans Notch",sans-serif;--font-body:"DM Sans",sans-serif;--font-num:"DM Sans",sans-serif;--shadow-d1:var(--e1);--shadow-d2:var(--e2);--shadow-d3:var(--e3)}.num,.ot-metric-value,.ot-price-val,.ot-weight-val{font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums}@font-face{font-display:swap;font-family:Stack Sans Notch;font-style:normal;font-weight:400;src:url(/static/media/StackSansNotch-400.103a81ac69011649635f.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(/static/media/DMSans-latin.09cead2724b8d8c7e453.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(/static/media/DMSans-latin-ext.ac0988d827a9e03454d0.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Almarai;font-style:normal;font-weight:300;src:url(/static/media/Almarai-300.ec009b35e9ad20b759f8.woff2) format("woff2")}@font-face{font-display:swap;font-family:Almarai;font-style:normal;font-weight:400;src:url(/static/media/Almarai-400.1f4daeebc0f1ab5e070f.woff2) format("woff2")}@font-face{font-display:swap;font-family:Almarai;font-style:normal;font-weight:700;src:url(/static/media/Almarai-700.4072a4a749f6aa007b13.woff2) format("woff2")}@font-face{font-display:swap;font-family:Almarai;font-style:normal;font-weight:800;src:url(/static/media/Almarai-800.c20019d669b17686ae40.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}body,html{font-feature-settings:"kern" 1,"kern";-webkit-font-smoothing:antialiased;background:var(--surface-0);color:var(--text);font-family:var(--font-body);-webkit-font-kerning:normal;font-kerning:normal;font-optical-sizing:auto;font-size:var(--fs-base);font-weight:500;height:100%;line-height:var(--lh-base);margin:0;overflow:hidden;text-rendering:optimizeLegibility}::-webkit-scrollbar{height:3px;width:3px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.ot-wrap{background:var(--surface-0);color:var(--text);font-family:var(--font-body);height:100vh;overflow:hidden;position:relative}.ot-wave-outer{bottom:0;height:58%;left:0;overflow:hidden;pointer-events:none;right:0;z-index:0}.ot-bg-wave,.ot-wave-outer{position:absolute;width:100%}.ot-bg-wave{height:100%;inset:0}.ot-body,.ot-header{position:relative;z-index:1}.ot-header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--hairline);box-shadow:var(--e1);display:flex;height:48px;justify-content:space-between;padding:0 var(--sp-5);position:-webkit-sticky;position:sticky;top:0;z-index:10}.ot-logo{color:var(--text);flex-shrink:0;font-family:var(--font-title);font-size:var(--fs-h2);font-weight:700;letter-spacing:4px;line-height:var(--lh-h2);-webkit-user-select:none;user-select:none}.ot-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.ot-kill-badge{animation:ot-pulse 2s ease-in-out infinite;border:1px solid var(--red);border-radius:20px;color:var(--red);font-family:var(--font-body);font-size:9px;font-weight:800;letter-spacing:1px;padding:3px 10px;white-space:nowrap}@keyframes ot-pulse{0%,to{opacity:1}50%{opacity:.5}}.ot-body{display:flex;height:calc(100vh - 48px);overflow:hidden}@supports (height:100dvh){.ot-wrap{height:100dvh}.ot-body{height:calc(100dvh - 48px)}}.ot-sidebar{background:var(--surface-1);border-right:1px solid var(--hairline);box-shadow:var(--e2);flex-shrink:0;min-width:240px;overflow-y:auto;width:240px}.ot-main{flex:1 1;flex-direction:column;overflow:visible;padding:24px}.ot-main,.ot-top-row{display:flex;gap:24px;min-height:0}.ot-top-row{flex:1 1}.ot-status-strip{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);transition:background .3s ease}.ot-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;transition:all .3s ease;width:8px}.ot-status-label{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-label);line-height:var(--lh-caption);transition:color .3s ease}.ot-section{border-bottom:1px solid var(--hairline);border-left:3px solid #0000;padding:var(--sp-4)}.ot-section[data-accent=blue]{border-left-color:var(--brand)}.ot-section[data-accent=green]{border-left-color:var(--green)}.ot-section[data-accent=amber]{border-left-color:var(--amber)}.ot-section[data-accent=purple]{border-left-color:var(--purple)}.ot-section[data-accent=muted]{border-bottom:none;border-left-color:var(--text-3)}.ot-section-title{color:var(--text-2);font-family:var(--font-title);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-eyebrow);line-height:var(--lh-caption);margin-bottom:var(--sp-3);text-transform:uppercase}.ot-sublabel{color:var(--text-3);font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);line-height:var(--lh-micro);margin-bottom:var(--sp-1);margin-top:var(--sp-1)}.ot-panel{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--e2);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.ot-panel-header{align-items:center;border-bottom:1px solid var(--hairline);display:flex;flex-shrink:0;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.ot-panel-title{color:var(--text-2);font-family:var(--font-title);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-eyebrow);line-height:var(--lh-caption);text-transform:uppercase}.ot-panel-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:var(--sp-3)}.ot-signal-grid{grid-gap:var(--sp-3);align-content:start;display:grid;gap:var(--sp-3);grid-template-columns:1fr 1fr}.ot-badge{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--r-pill);color:var(--brand-bright);font-size:var(--fs-micro);font-weight:700;line-height:1;padding:3px var(--sp-2)}.ot-badge,.ot-empty{font-family:var(--font-body)}.ot-empty{align-items:center;color:var(--text-3);display:flex;flex:1 1;flex-direction:column;font-size:var(--fs-body);gap:var(--sp-2);justify-content:center;line-height:var(--lh-body);margin:0 auto;max-width:320px;padding:var(--sp-6);text-align:center}.ot-card{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--e1);padding:var(--sp-4) var(--sp-4) var(--sp-3);position:relative;transition:border-color .2s ease,box-shadow .2s ease}.ot-card:hover{border-color:var(--brand-border);box-shadow:var(--e2)}.ot-card.expanded{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--e2)}.ot-card.long-card{border-left:3px solid #00e67673}.ot-card.short-card{border-left:3px solid #ff444473}.ot-kill-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#ff444424,#ff444414);border:none;border-radius:var(--r-md);box-shadow:0 3px 12px #ff44444d;color:var(--red);cursor:pointer;font-family:var(--font-body);font-size:9px;font-weight:800;letter-spacing:1px;padding:6px 14px;transition:all .15s ease}.ot-kill-btn:hover{background:linear-gradient(145deg,#ff44444d,#f443);box-shadow:0 5px 18px #ff44446b}.ot-deactivate-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#f59e0b24,#f59e0b14);border:none;border-radius:var(--r-md);box-shadow:0 3px 12px #f59e0b47;color:var(--amber);cursor:pointer;font-family:var(--font-body);font-size:9px;font-weight:800;letter-spacing:1px;padding:6px 12px;transition:all .15s ease}.ot-deactivate-btn:hover{background:linear-gradient(145deg,#f59e0b42,#f59e0b2e);box-shadow:0 5px 16px #f59e0b5c}.ot-logout-btn{background:#0000;border:1px solid var(--hairline-strong);border-radius:var(--r-md);box-shadow:none;color:#8296b9d9;cursor:pointer;font-family:var(--font-body);font-size:9px;padding:6px 12px;transition:all .15s ease}.ot-logout-btn:hover{background:#ffffff0a;border-color:#ffffff3d;color:var(--text)}.ot-watcher-btn{background:linear-gradient(145deg,#ffffff1f,#ffffff0d);border:none;border-radius:var(--r-pill);box-shadow:var(--e1);color:var(--text-2);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-label);line-height:1;margin-bottom:var(--sp-3);padding:var(--sp-3);transition:all .2s ease;width:100%}.ot-watcher-btn:hover{background:linear-gradient(145deg,#ffffff2e,#ffffff17);box-shadow:var(--e2);color:var(--text)}.ot-mode-btn,.ot-small-btn{background:#0000;border:1px solid var(--hairline-strong);box-shadow:none;color:var(--text-2);cursor:pointer;font-family:var(--font-body);font-weight:700;transition:all .15s ease}.ot-mode-btn.active,.ot-small-btn.active{background:linear-gradient(145deg,#fffffff2,#f0f5ffd9);border:1px solid #fff9;box-shadow:0 2px 10px #ffffff26;color:var(--surface-0)}.ot-mode-btn{flex:1 1;letter-spacing:.5px;padding:var(--sp-2) 0}.ot-mode-btn,.ot-small-btn{border-radius:var(--r-md);font-size:var(--fs-micro);line-height:1}.ot-small-btn{padding:var(--sp-2) var(--sp-3);white-space:nowrap}.ot-mode-btn:hover,.ot-small-btn:hover{background:#ffffff0d;border-color:#ffffff47;box-shadow:none;color:var(--text)}.ot-scan-btn{background:linear-gradient(135deg,#2a37e0,#4a37ea 52%,#6d3af0);border:none;border-radius:var(--r-pill);box-shadow:0 5px 18px #2d37e666;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:800;letter-spacing:var(--tracking-label);line-height:1;margin-top:var(--sp-1);padding:var(--sp-3);transition:opacity .15s ease,box-shadow .15s ease;width:100%}.ot-scan-btn:hover:not(:disabled){box-shadow:0 7px 24px #2d37e680;opacity:.95}.ot-scan-btn:active:not(:disabled){opacity:.8}.ot-scan-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.ot-action-btn{background:linear-gradient(145deg,#2233ff38,#2233ff1f);border:none;border-radius:var(--r-md);box-shadow:0 3px 12px #2233ff38;color:var(--brand-bright);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:800;line-height:1;margin-top:var(--sp-1);padding:var(--sp-2);transition:all .15s ease;width:100%}.ot-action-btn:hover{background:linear-gradient(145deg,#2233ff52,#2233ff2e);box-shadow:0 5px 16px #2233ff52}.ot-action-btn:disabled{cursor:not-allowed;opacity:.5}.ot-danger-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#ff44441f,#ff44440f);border:none;border-radius:var(--r-md);box-shadow:0 3px 12px #ff444438;color:var(--red);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:800;line-height:1;padding:var(--sp-2) var(--sp-3);transition:all .15s ease}.ot-danger-btn:hover{background:linear-gradient(145deg,#f443,#ff44441f);box-shadow:0 5px 16px #ff444452}.ot-execute-btn{background:linear-gradient(145deg,#2a37e0,#4733e6);border:none;border-radius:var(--r-pill);box-shadow:0 5px 20px #2d37e666;color:#fff;cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:800;line-height:1;padding:var(--sp-2) var(--sp-4);transition:all .15s ease}.ot-execute-btn:hover:not(:disabled){background:linear-gradient(145deg,#3340ec,#5440ef);box-shadow:0 7px 26px #2d37e680;color:#fff}.ot-execute-btn:disabled{cursor:not-allowed;opacity:.5}.ot-reject-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#ff44441f,#ff44440f);border:none;border-radius:var(--r-md);box-shadow:0 3px 12px #ff444438;color:var(--red);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:800;line-height:1;padding:var(--sp-2) var(--sp-3);transition:all .15s ease;white-space:nowrap}.ot-reject-btn:hover{background:linear-gradient(145deg,#f443,#ff44441f);box-shadow:0 5px 16px #ff444452}.ot-input{background:#07090fd9;border:1px solid var(--hairline);border-radius:var(--r-md);box-sizing:border-box;color:var(--text);font-family:var(--font-body);font-size:var(--fs-caption);line-height:var(--lh-caption);margin-bottom:var(--sp-2);outline:none;padding:var(--sp-2) var(--sp-3);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ot-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.ot-input.warn{border-color:var(--red)}.ot-tier-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#00d4aa 0,#00e676 20%,#f59e0b 65%,#f44);border-radius:3px;box-shadow:0 2px 8px #0006;cursor:pointer;height:5px;margin:6px 0 2px;outline:none;width:100%}.ot-tier-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 0 14px #fff6,0 2px 8px #00000080;cursor:grab;height:18px;-webkit-transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease;width:18px}.ot-tier-slider::-webkit-slider-thumb:hover{box-shadow:0 0 22px #ffffff8c,0 2px 12px #00000080;transform:scale(1.18)}.ot-tier-slider::-webkit-slider-thumb:active{cursor:grabbing}.ot-tier-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 0 14px #fff6,0 2px 8px #00000080;cursor:grab;height:18px;width:18px}.ot-tier-labels{color:var(--text-3);display:flex;font-family:var(--font-body);font-size:var(--fs-micro);justify-content:space-between;line-height:var(--lh-micro);margin-bottom:var(--sp-2)}.ot-tier-track-wrap{background:#ffffff0d;border:none;border-radius:12px;margin-bottom:10px;padding:10px 12px 4px}.ot-metric-row{border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding:var(--sp-1) 0}.ot-metric-label{color:var(--text-3);font-family:var(--font-body)}.ot-metric-label,.ot-metric-value{font-size:var(--fs-caption);line-height:var(--lh-caption)}.ot-metric-value{font-family:var(--font-num)}.ot-metric-value,.ot-symbol{color:var(--text);font-weight:700}.ot-symbol{font-family:var(--font-title);font-size:var(--fs-h3);letter-spacing:var(--tracking-label);line-height:var(--lh-h3)}.ot-pill-tag{border:1px solid;border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--fs-micro);font-weight:800;letter-spacing:.5px;line-height:1;padding:3px var(--sp-2)}.ot-score-track{background:var(--hairline);border-radius:3px;height:3px;margin-bottom:8px;overflow:hidden}.ot-score-fill{border-radius:3px;height:100%;transition:width .4s ease}.ot-score-fill.high{background:linear-gradient(to right,var(--teal),var(--green))}.ot-score-fill.mid{background:linear-gradient(to right,var(--brand),var(--amber))}.ot-score-fill.low{background:var(--text-3)}.ot-weight-row{align-items:center;display:flex;gap:var(--sp-2);margin-bottom:var(--sp-1)}.ot-weight-label{color:var(--text-3);font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);line-height:var(--lh-micro);text-transform:uppercase;width:72px}.ot-weight-track{background:#ffffff0d;border-radius:2px;flex:1 1;height:4px}.ot-weight-fill{border-radius:2px;height:100%;transition:width .3s ease}.ot-weight-val{font-family:var(--font-num);font-size:var(--fs-micro);line-height:var(--lh-micro);text-align:right;width:28px}.ot-insight{background:var(--brand-bg);color:var(--text-2);font-style:italic;line-height:var(--lh-body);padding:var(--sp-2) var(--sp-3)}.ot-eligible,.ot-insight{border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--fs-caption);margin-top:var(--sp-2)}.ot-eligible{background:var(--green-bg);border:1px solid var(--green-dim);color:var(--green);line-height:var(--lh-caption);padding:var(--sp-1) var(--sp-2)}.ot-conn-ok{color:var(--green);display:block;margin-bottom:var(--sp-2)}.ot-conn-ok,.ot-status-live,.ot-status-ok{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;line-height:var(--lh-caption)}.ot-status-ok{color:var(--green)}.ot-status-live{color:var(--amber)}.ot-microlabel{color:var(--text-3);font-family:var(--font-body);font-size:var(--fs-micro);line-height:var(--lh-micro)}.ot-microlabel.ok{color:var(--green)}.ot-price-cell{background:#ffffff0d;border:none;border-radius:var(--r-sm);font-size:var(--fs-caption);line-height:var(--lh-caption);padding:var(--sp-2)}.ot-price-label{color:var(--text-3);font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);line-height:var(--lh-micro);margin-bottom:2px;text-transform:uppercase}.ot-price-val{color:var(--text);font-family:var(--font-num);font-size:var(--fs-body);font-weight:800;letter-spacing:-.01em;line-height:1.25}.ot-price-cell.stop{background:#ff44441a}.ot-price-cell.target{background:#00e67617}.ot-signal-prices{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:var(--sp-2)}.ot-exec-price-grid{grid-gap:6px;display:grid;flex-shrink:0;gap:6px;grid-template-columns:1fr 1fr 1fr 1fr}.ot-live-strip{background:#ffffff0a;border-radius:6px;flex-shrink:0;font-size:10px;gap:4px;justify-content:space-between;padding:4px 8px}.ot-indicator-bar,.ot-live-strip{align-items:center;display:flex;flex-wrap:wrap}.ot-indicator-bar{gap:var(--sp-1);margin-bottom:var(--sp-2)}.ot-divider{background:var(--hairline);height:12px;margin:0 2px;width:1px}.ot-chart-wrap{border:1px solid var(--hairline-strong);border-radius:var(--r-md);box-shadow:var(--e2);margin-top:var(--sp-3);overflow:hidden;position:relative}.ot-chart-no-data{background:#07090f99;border-radius:var(--r-sm)}.ot-chart-loading,.ot-chart-no-data{align-items:center;color:var(--text-3);display:flex;font-family:var(--font-body);font-size:var(--fs-caption);height:260px;justify-content:center;line-height:var(--lh-caption)}.ot-expanded{border-top:1px solid var(--hairline);margin-top:var(--sp-1);padding-top:var(--sp-2)}.ot-error{color:var(--red)}.ot-error,.ot-success{font-family:var(--font-body);font-size:var(--fs-caption);line-height:var(--lh-caption);margin-top:var(--sp-2)}.ot-success{color:var(--green)}.ot-link{color:var(--accent);cursor:pointer;text-decoration:underline}.ot-receipt-wrap{align-items:center;background:var(--surface-0);color:var(--text);display:flex;font-family:var(--font-body);justify-content:center;min-height:100vh;overflow:hidden;position:relative}.ot-receipt-card{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--e2);min-width:min(340px,calc(100vw - 32px));padding:var(--sp-8);position:relative;width:min(440px,calc(100vw - 32px));z-index:1}.ot-receipt-title{color:var(--brand-bright);font-family:var(--font-title);font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--tracking-eyebrow);line-height:var(--lh-h2);margin-bottom:var(--sp-6);text-align:center;text-transform:uppercase}@property --ot-spin{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes ot-spin{to{--ot-spin:360deg}}.ot-glass-btn{align-self:center;background:none;border:none;border-radius:var(--r-pill);cursor:pointer;height:48px;margin-top:var(--sp-2);max-width:240px;min-width:190px;padding:0;position:relative;transform:scale(1);transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .15s ease;width:68%}.ot-glass-btn:hover:not(:disabled){transform:scale(1.04)}.ot-glass-btn:active:not(:disabled){transform:scale(1.07)}.ot-glass-btn:disabled{cursor:not-allowed}.ot-glass-btn-label{align-items:center;color:#fff;display:flex;filter:url(#ot-glass-refract);font-family:var(--font-title);font-size:var(--fs-h3);font-weight:800;inset:0;justify-content:center;letter-spacing:3px;pointer-events:none;position:absolute;text-shadow:0 1px 12px #2233ff80;text-transform:uppercase;-webkit-user-select:none;user-select:none}.ot-glass-btn-lens{backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);background:linear-gradient(180deg,#ffffff0d,#ffffff03 50%,#ffffff08);border:1px solid #ffffff2e;border-radius:inherit;box-shadow:inset 0 1px .5px #ffffff59,0 6px 18px #00000052;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.ot-glass-btn-lens,.ot-glass-btn-lens:before{inset:0;pointer-events:none;position:absolute}.ot-glass-btn-lens:before{background:radial-gradient(58% 80% at 22% 6%,#fff3,#0000 60%),radial-gradient(52% 75% at 86% 112%,#b0c8ff1a,#0000 62%);border-radius:inherit;content:"";opacity:.6}.ot-glass-btn-lens:after{background:linear-gradient(180deg,#ffffff38,#ffffff0f 45%,#fff0);border-radius:0 0 50% 50%/0 0 100% 100%;content:"";height:55%;left:-8%;opacity:.7;pointer-events:none;position:absolute;right:-8%;top:0}.ot-glass-btn:hover:not(:disabled) .ot-glass-btn-lens{border-color:#ffffff47;box-shadow:inset 0 1px .5px #ffffff80,0 9px 24px #0006}.ot-glass-btn:after,.ot-glass-btn:before{background:conic-gradient(from var(--ot-spin) at 50% 50%,red,#0f0,#00f,red);background:conic-gradient(from var(--ot-spin) at var(--bx,50%) var(--by,50%),red,#0f0,#00f,red);border-radius:inherit;content:"";inset:0;-webkit-mask:radial-gradient(110px 110px at 50% 50%,#000 0,#0000 70%),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:radial-gradient(110px 110px at 50% 50%,#000 0,#0000 70%),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:radial-gradient(110px 110px at var(--bx,50%) var(--by,50%),#000 0,#0000 70%),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:radial-gradient(110px 110px at var(--bx,50%) var(--by,50%),#000 0,#0000 70%),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:source-in,xor,source-over,xor;mask-composite:intersect,exclude,add;mix-blend-mode:screen;opacity:0;padding:2px;pointer-events:none;position:absolute;transition:opacity .25s ease}.ot-glass-btn:before{background:conic-gradient(from var(--ot-spin) at calc(50% + 16px) calc(50% + 16px),red,#0f0,#00f,red);background:conic-gradient(from var(--ot-spin) at calc(var(--bx, 50%) + 16px) calc(var(--by, 50%) + 16px),red,#0f0,#00f,red);filter:blur(6px);inset:-16px;-webkit-mask:radial-gradient(30px 30px at calc(50% + 16px) calc(50% + 16px),#000 0,#0000 72%),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:radial-gradient(30px 30px at calc(50% + 16px) calc(50% + 16px),#000 0,#0000 72%),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:radial-gradient(30px 30px at calc(var(--bx, 50%) + 16px) calc(var(--by, 50%) + 16px),#000 0,#0000 72%),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:radial-gradient(30px 30px at calc(var(--bx, 50%) + 16px) calc(var(--by, 50%) + 16px),#000 0,#0000 72%),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:source-in,xor,source-over,xor;mask-composite:intersect,exclude,add;padding:16px}.ot-glass-btn:hover:not(:disabled):after{opacity:.7}.ot-glass-btn:hover:not(:disabled):before{opacity:.35}.ot-glass-btn:active:not(:disabled):after{animation:ot-spin 4s linear infinite;opacity:1}.ot-glass-btn:active:not(:disabled):before{animation:ot-spin 4s linear infinite;opacity:.75}@media (prefers-reduced-motion:reduce){.ot-glass-btn:after,.ot-glass-btn:before{animation:none!important}}.ot-sidebar-close{display:none}.ot-hamburger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:4px;justify-content:center;padding:6px}.ot-hamburger span{background:var(--text);border-radius:2px;display:block;height:2px;transition:background .15s ease;width:18px}.ot-hamburger:hover span{background:var(--brand-bright)}.ot-sidebar-backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#000000a6;display:none;inset:0;position:fixed;z-index:19}.ot-panel-tabs{display:none;flex-shrink:0;gap:8px}.ot-tab-btn{background:#0000;border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-label);line-height:var(--lh-caption);padding:var(--sp-2);transition:all .15s ease}.ot-tab-btn.active{background:var(--brand-bg);border-color:var(--brand-border);color:var(--brand-bright)}.ot-view-animate{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.ot-view-curtain{animation:ot-curtain-out .22s ease-out forwards;background:var(--surface-0);inset:0;pointer-events:none;position:absolute;z-index:9}@keyframes ot-curtain-out{0%{opacity:1}to{opacity:0}}.ot-exec-view{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-2);min-height:0;overflow:hidden}.ot-exec-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.ot-exec-chart{flex:1 1;min-height:0;position:relative}.ot-position-grid{grid-gap:var(--sp-3);align-content:start;display:grid;gap:var(--sp-3);grid-template-columns:1fr 1fr}.ot-position-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.ot-exec-full{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--e2);display:flex;flex:1 1;flex-direction:column;gap:var(--sp-3);min-height:0;overflow:hidden;padding:var(--sp-4)}.ot-exec-full.long{background:radial-gradient(ellipse 130% 70% at 50% -5%,#00e6761f 0,#0000 55%),var(--surface-2);border-color:#00e67661}.ot-exec-full.short{background:radial-gradient(ellipse 130% 70% at 50% -5%,#ff44441f 0,#0000 55%),var(--surface-2);border-color:#ff444461}.ot-expand-btn{align-items:center;background:none;border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--fs-base);height:26px;justify-content:center;margin-left:auto;transition:all .15s ease;width:26px}.ot-expand-btn:hover{background:var(--brand-bg);border-color:var(--brand);color:var(--brand-bright)}@media (max-width:768px){body,html{font-size:15px}.ot-header{left:0;position:fixed;right:0;top:0;z-index:30}.ot-body{height:calc(100dvh - 48px);margin-top:48px}.ot-hamburger{display:flex}.ot-hamburger span{height:2.5px;width:22px}.ot-sidebar-close{align-items:center;display:flex;justify-content:flex-end;padding:12px 16px 0}.ot-sidebar-close-btn{background:none;border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-body);padding:var(--sp-2) var(--sp-3);transition:all .15s ease}.ot-sidebar-close-btn:hover{border-color:var(--brand);color:var(--brand-bright)}.ot-panel-tabs{display:flex}.ot-tab-btn{font-size:12px;min-height:44px;padding:10px}.ot-expand-btn{display:none}.ot-position-grid,.ot-position-grid.cols-3{grid-template-columns:1fr}.ot-panel--hidden{display:none!important}.ot-sidebar{bottom:0;left:0;min-width:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:100vw;z-index:20}.ot-sidebar.open{transform:translateX(0)}.ot-sidebar-backdrop.open{display:block}.ot-main{gap:10px;padding:10px 10px 24px}.ot-section-title{font-size:13px}.ot-section{padding:16px}.ot-watcher-btn{font-size:13px;min-height:44px;padding:12px}.ot-mode-btn{padding:8px 0}.ot-mode-btn,.ot-small-btn{font-size:11px;min-height:36px}.ot-small-btn{padding:8px 14px}.ot-scan-btn{font-size:14px;min-height:48px;padding:14px}.ot-action-btn{font-size:12px;min-height:44px;padding:12px}.ot-execute-btn{font-size:13px;min-height:44px;padding:12px 16px}.ot-danger-btn,.ot-reject-btn{font-size:12px;min-height:44px;padding:10px 14px}.ot-kill-btn{padding:8px 16px}.ot-kill-btn,.ot-logout-btn{font-size:11px;min-height:38px}.ot-logout-btn{padding:8px 14px}.ot-input{font-size:16px;min-height:44px;padding:10px 12px}.ot-metric-label,.ot-metric-value{font-size:12px}.ot-sublabel{font-size:11px}.ot-symbol{font-size:20px}.ot-pill-tag{padding:3px 10px}.ot-pill-tag,.ot-price-label{font-size:11px}.ot-empty,.ot-price-val{font-size:13px}.ot-panel{background:var(--surface-1);overflow:hidden}.ot-card{background:var(--surface-2);box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;word-break:break-word}.ot-swipe-container{flex-direction:column!important;gap:12px;overflow-x:visible}.ot-swipe-item{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;width:100%}.ot-signal-prices{grid-template-columns:1fr 1fr}.ot-price-cell{min-width:0;overflow:hidden}.ot-price-val{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-symbol{font-size:18px;min-width:0}.ot-signal-grid{grid-template-columns:1fr}.ot-exec-price-grid{grid-template-columns:1fr 1fr}.ot-exec-full{gap:6px;padding:10px}.ot-exec-view{gap:5px}.ot-receipt-card{border-radius:16px;min-width:0;padding:24px 20px;width:calc(100vw - 32px)}.ot-indicator-bar .ot-small-btn{font-size:10px;min-height:32px;padding:5px 8px}}
/*# sourceMappingURL=main.dc32b8dc.css.map*/