:root{--bg:#1b2233;--panel:#222a3b;--panel2:#2c3447;--line:#3a4357;--text:#f1f3f8;--muted:#959fb2;--orange:#e67828;--green:#43a447;--red:#cf4939}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:14px Arial,sans-serif}button,input,select{font:inherit}button{border:0;color:inherit;background:none;cursor:pointer}[hidden]{display:none!important}.auth{position:fixed;inset:0;z-index:100;background:#111827;display:grid;place-items:center;overflow:auto;padding:24px}.auth-card{width:min(450px,100%)}.auth-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.logo{font-size:38px;font-weight:900;font-style:italic}.logo span{color:var(--orange)}.logo small{display:block;font-size:7px;letter-spacing:5px;color:#8290a7}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #374158}.auth-tabs button{padding:16px;color:#8390a5}.auth-tabs .active{color:white;border-bottom:2px solid #3478ec}.auth-form{display:grid;gap:14px;margin-top:20px}.auth-form label{display:grid;gap:7px;color:#b7c0d0}.auth-form label small,.auth-form p,.risk{font-size:11px;color:#8490a4;line-height:1.55}.auth-form input,.auth-form select{width:100%;height:49px;padding:0 14px;border:1px solid #485570;border-radius:10px;background:#192236;color:white}.password{position:relative}.password button{position:absolute;right:5px;top:5px;width:40px;height:40px}.primary,.google,.trial{width:100%;height:49px;border-radius:10px}.primary{background:#3373df;font-weight:bold}.google{border:1px solid #45516a;margin-top:15px}.google b{margin-left:12px}.trial{margin-top:12px;border:1px solid #45516a}.trial span{float:right;margin-right:14px}.or{display:flex;align-items:center;gap:9px;margin-top:17px;color:#66738a;font-size:11px}.or:before,.or:after{content:"";height:1px;background:#344057;flex:1}.link-button{justify-self:end;color:#72a4ff}.risk{text-align:center;border-top:1px solid #303b50;padding-top:14px}.app{min-height:100vh}.signup-strip{height:38px;background:linear-gradient(90deg,#4b2d94,#332268);display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px}.signup-strip button{border:1px solid #fff6;padding:6px 12px}header{height:78px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--line)}.logo-mini{width:42px;height:42px;background:#101522;border-radius:4px;font-size:25px;font-weight:900}.grid-button,.add-asset{width:49px;height:49px;border:1px solid var(--line);font-size:28px;color:#aeb6c6}.asset-tabs{display:flex;gap:8px;min-width:0}.asset-tab{height:49px;min-width:138px;padding:7px 28px 7px 12px;border:1px solid var(--line);text-align:left;position:relative}.asset-tab.active{border-bottom:3px solid var(--orange);background:#2a3245}.asset-tab small{display:block;color:#9ca5b7;margin-top:4px}.asset-tab i{position:absolute;top:3px;right:6px}.header-spacer{flex:1}.profile-button{display:flex;align-items:center;gap:12px;font-size:22px;color:#f39543}.avatar{width:48px;height:48px;border-radius:50%;background:#737e91;color:#dce1e9;display:grid;place-items:center}.deposit{border:1px solid #42a24c;padding:14px 22px;color:#50b65a;font-size:18px}.shell{display:flex;height:calc(100vh - 154px);min-height:580px}nav{width:75px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column}nav button{min-height:80px;color:#919bad;font-size:9px;position:relative}nav button:hover,nav button.active{background:#2a3346;color:#fff}nav button span{display:block;font-size:27px;margin-bottom:8px}nav button i,nav button b{position:absolute;top:7px;right:8px;background:var(--orange);border-radius:10px;padding:2px 5px;font-style:normal;font-size:8px}.side-panel{width:0;overflow:hidden;background:#273044;transition:width .25s;border-right:1px solid transparent;position:relative;flex-shrink:0}.side-panel.open{width:260px;border-color:var(--line)}.panel-close{position:absolute;top:8px;right:10px;font-size:24px}.side-panel h3{margin:18px}.tour-step,.panel-card{padding:18px;border-bottom:1px solid #3a4458}.tour-step{display:flex;gap:12px}.tour-step b{width:24px;height:24px;border-radius:50%;background:#667185;display:grid;place-items:center}.panel-card small{display:block;color:#97a1b4;margin-top:6px}.history-row{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px;border-bottom:1px solid #3a4458}.history-row small{color:#9aa5b6}main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-template-rows:minmax(0,1fr) auto;position:relative}.terminal{position:relative;overflow:hidden;background:linear-gradient(#1e2638,#2a3244);touch-action:none}#chart{position:absolute;inset:0;width:100%;height:100%;cursor:grab}#chart.dragging{cursor:grabbing}.chart-head{position:absolute;z-index:3;top:15px;left:24px;display:flex;gap:30px;pointer-events:none}.chart-head strong{font-size:16px}.chart-head small{display:block;color:#9ba5b5;margin-top:7px}.market-state{font-size:9px;color:#42bf6b}.chart-tools{position:absolute;z-index:4;left:10px;top:125px;display:flex;flex-direction:column;gap:4px}.chart-tools button{width:34px;height:34px;background:#30394c;border:1px solid #596276}.chart-tools .active{background:var(--orange)}.buy-time{position:absolute;z-index:3;top:90px;right:22%;font-size:9px}.buy-time strong{font-size:21px;margin-left:8px}.price-tag{position:absolute;right:0;top:49%;background:#e7e9ee;color:#374053;padding:7px 12px;z-index:3}.trade-panel{grid-column:2;grid-row:1;padding:12px 10px;background:#222a3b}.trade-panel label{display:flex;justify-content:space-between;color:#aeb6c5;font-size:11px;margin:0 0 7px}.value-step{display:flex;align-items:center;background:#333d51;border:1px solid #465169;margin-bottom:15px}.value-step span{padding-left:10px}.value-step input{width:65px;flex:1;background:none;border:0;color:white;padding:10px;font-size:18px}.value-step>div{display:flex;flex-direction:column}.value-step button{width:26px;height:25px;background:#414b60}.expiry-button{width:100%;background:#333d51;border:1px solid #465169;padding:13px;text-align:left}.expiry-button span{float:right}.expiry-menu{position:absolute;z-index:20;right:140px;top:88px;width:150px;background:#20283a;padding:14px;box-shadow:-8px 8px 25px #0007}.expiry-menu h3{font-size:11px}.expiry-menu b{display:flex;justify-content:space-between}.expiry-menu b span{background:#4dae4b;padding:4px}.expiry-menu button{display:block;width:100%;text-align:left;padding:9px;border-bottom:1px solid #354057}.expiry-menu button:hover,.expiry-menu .selected{background:#354057}.profit{text-align:center;margin:16px 0}.profit small{display:block}.profit strong{display:block;color:#42b451;font-size:39px;font-weight:300;margin:7px}.profit b{color:#42b451;font-size:18px}.trade{width:100%;height:42px;margin-bottom:5px;font-weight:bold;font-size:15px}.higher{background:var(--green)}.lower{background:var(--red)}.portfolio-dock{grid-column:1/3;background:#20283a;border-top:1px solid #111827;min-height:40px;max-height:190px;overflow:auto}.portfolio-dock>button{width:100%;display:flex;align-items:center;padding:12px 20px}.portfolio-dock>button span{margin-left:9px;background:#384258;padding:2px 7px;border-radius:10px}.portfolio-dock>button em{margin-left:auto;color:#a4adbd;font-style:normal}#positions{padding:0 18px}.position{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:10px;border-top:1px solid #3a4457}.asset-browser{grid-column:1;grid-row:1;display:grid;grid-template-columns:220px 1fr;background:#1d2536;z-index:10}.asset-categories{padding:12px 18px;border-right:1px solid var(--line)}.asset-categories button{display:flex;justify-content:space-between;width:100%;padding:14px;border-bottom:1px solid #374155}.asset-categories .active{background:#343e53}.asset-results{padding:14px 20px;overflow:auto}.asset-filter{display:flex;gap:15px}.asset-filter input,.asset-filter select{background:#252f42;border:1px solid #3d485f;color:white;padding:12px}.asset-filter input{flex:1}.asset-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.asset-card{background:#252e40;border:1px solid #364158;padding:16px;text-align:left}.asset-card strong{display:block;margin-bottom:14px}.asset-card b{display:block;color:#44b653;font-size:20px;margin:5px 0}.settings{grid-column:1/3;grid-row:1/3;background:#20283a;z-index:30;padding:24px 45px;overflow:auto}.settings h1{text-align:center;margin:0 0 24px}.settings-close{position:absolute;left:20px;top:18px;width:40px;height:40px;border-radius:50%;background:#374156;font-size:25px}.saved{position:absolute;right:50px;top:38px;color:#929daf}.settings-layout{display:grid;grid-template-columns:260px 1fr;gap:50px}.settings-nav{background:#293246;padding:10px}.settings-nav button{width:100%;text-align:left;padding:16px;border-bottom:1px solid #414b5f}.settings-nav .active{background:#444c5f}.settings-body{max-width:850px}.themes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.theme-card{height:92px;border:2px solid transparent;background:linear-gradient(155deg,#273145 50%,#121721 50%)}.theme-card:nth-child(3){background:linear-gradient(155deg,#201b20 50%,#f18a32 51%)}.theme-card:nth-child(4){background:linear-gradient(155deg,#fff 50%,#f3a358 51%)}.theme-card.active{border-color:var(--orange)}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #3b465a}.check{width:18px;height:18px;border:1px solid #7a8498}.check.on{background:var(--orange)}.scale-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.scale-options button{border:1px solid #424d62;padding:14px}.scale-options .active{background:#424d62}.profile-menu{position:fixed;z-index:70;right:145px;top:116px;width:500px;background:#252e40;box-shadow:0 12px 40px #0008;display:grid;grid-template-columns:1fr 1fr}.profile-menu>div{padding:20px}.profile-menu button{display:block;width:100%;text-align:left;padding:10px}.profile-menu button:hover{background:#364157}.profile-menu .profile-cta{background:linear-gradient(120deg,#4c2b94,#34246d);margin-bottom:14px}.profile-menu small{color:#98a2b4}dialog{width:min(560px,92%);background:#222b3d;color:white;border:1px solid #48536a;padding:28px}dialog::backdrop{background:#080d17bb;backdrop-filter:blur(4px)}.dialog-close{float:right;font-size:25px}.dialog-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dialog-form label{display:grid;gap:6px;color:#9fa9ba}.dialog-form input{width:100%;padding:11px;background:#182033;color:white;border:1px solid #46516a}.dialog-action{width:100%;padding:13px;background:var(--green);margin-top:15px}#toast{position:fixed;z-index:200;bottom:55px;left:50%;transform:translateX(-50%);background:#354158;border:1px solid #5e6d89;padding:13px 22px;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1}footer{height:38px;display:flex;align-items:center;gap:12px;padding:0 7px;color:#969fb1;font-size:10px}footer>button{background:#b94535;color:white;padding:7px 11px}.footer-right{margin-left:auto;display:flex;gap:12px;align-items:center}.light{--bg:#e9edf3;--panel:#fff;--panel2:#f4f6f9;--line:#c9d0da;--text:#222b39;--muted:#687488}.light header,.light footer,.light .trade-panel,.light .portfolio-dock{background:#fff}.light .terminal{background:linear-gradient(#f8fafc,#e5eaf1)}.light .settings,.light .asset-browser{background:#eef2f7}.light .profile-menu,.light dialog{background:#fff;color:#222b39}.light input,.light select{color:#222b39!important}@media(max-width:900px){.profile-button span:not(.avatar){display:none}.asset-tab{min-width:115px}.side-panel.open{width:220px}.settings-layout{grid-template-columns:200px 1fr;gap:20px}}@media(max-width:650px){.signup-strip{font-size:9px}.asset-tabs .asset-tab:nth-child(n+2){display:none}.shell{height:calc(100vh - 154px)}nav{width:58px}.side-panel{position:absolute;left:58px;top:116px;bottom:38px;z-index:40}.side-panel.open{width:270px}main{grid-template-columns:minmax(0,1fr) 115px}.trade-panel{padding:8px 5px}.profit strong{font-size:29px}.expiry-menu{right:115px}.settings{padding:70px 12px 20px}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto}.settings-nav button{white-space:nowrap}.profile-menu{right:8px;top:108px;width:calc(100% - 74px)}.asset-browser{grid-template-columns:130px 1fr}.asset-cards{grid-template-columns:1fr}.dialog-form{grid-template-columns:1fr}}
.campaign-banner{position:fixed;z-index:150;top:8px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 24px));padding:12px 46px 12px 16px;border:1px solid #49c7a6;border-radius:10px;background:linear-gradient(110deg,#12352e,#18303a);color:#eafff7;box-shadow:0 12px 40px #0008;font-size:13px}.campaign-banner button{position:absolute;right:10px;top:5px;font-size:23px;color:#d7fff0}

.asset-card[aria-disabled="true"]{opacity:.55;border-color:#8c5360}.asset-card[aria-disabled="true"] b{color:#ff9aa5}

.profile-menu button:disabled{opacity:.55;cursor:not-allowed}.profile-menu #motherCopyOptIn{border:1px solid #40a688;color:#c6f5e1;border-radius:8px;margin:5px 0;padding:11px}
.mother-signal-notice{position:fixed;z-index:120;top:82px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:12px;background:#10281e;border:1px solid #24c96b;color:#e7fff0;font:700 13px/1.4 Arial,sans-serif;box-shadow:0 8px 30px #0008;max-width:calc(100vw - 28px);text-align:center}.mother-signal-notice.down{background:#311b1a;border-color:#df5548;color:#ffe9e6}
.chart-tools button{touch-action:manipulation;user-select:none;border-radius:6px;transition:background .15s,border-color .15s,transform .12s}.chart-tools button:hover{background:#46536b;border-color:#91a0bb;transform:scale(1.06)}.chart-tools button.active{background:#bf6b29;border-color:#ffbf70;color:#fff}.chart-tools button[data-tool="time"]{font-size:10px;font-weight:700}.terminal{overscroll-behavior:contain}#chart{touch-action:none;user-select:none;-webkit-user-select:none}.expiry-menu{max-height:min(65vh,520px);overflow:auto;overscroll-behavior:contain;border:1px solid #465169;border-radius:10px}.expiry-menu button{border-radius:5px}.buy-time{padding:7px 10px;background:#171d2ab8;border:1px solid #4a536455;border-radius:8px;backdrop-filter:blur(5px)}
.line-palette{position:absolute;z-index:25;left:52px;top:260px;width:min(255px,calc(100% - 70px));display:grid;gap:3px;padding:12px;border:1px solid #56647d;border-radius:11px;background:#1b2434f5;box-shadow:0 12px 36px #0009;backdrop-filter:blur(12px)}.line-palette[hidden]{display:none}.line-palette strong{padding:5px 8px 9px;color:#aebbd0;font-size:10px;letter-spacing:.8px}.line-palette button{padding:10px 9px;text-align:left;border-radius:6px;color:#e5ebf5}.line-palette button:hover{background:#35435a}.line-palette small{padding:8px;color:#98a6bb;font-size:10px;line-height:1.4}
.login-hint{margin:0;padding:10px 12px;border-left:3px solid var(--orange);background:#293247;color:#bfc9da;font-size:12px;line-height:1.5}

.market-disclosure{color:var(--text);font-size:11px;line-height:1.25;flex-shrink:0}.light .market-disclosure{color:#344054}@media(max-width:650px){footer>span:first-of-type{display:none}.market-disclosure{font-size:10px;flex:0 1 150px}.footer-right{gap:5px}footer{gap:7px}}
