:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#b9c0cb;background:#0b0e13;font-size:13px;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;height:100%}body{margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer}button:hover:not(:disabled){background:#1b2029}button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid #4d83ff;outline-offset:-1px}button:disabled,input:disabled,select:disabled{cursor:default;opacity:.42}.ui-icon{display:block;flex:0 0 auto}.workspace{width:100vw;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);min-width:960px;display:grid;grid-template:var(--edc-workspace-grid-rows, 34px 26px minmax(0, 1fr) 31px) / 39px minmax(0,1fr) 285px;overflow:hidden;background:#0b0e13}.workspace.watchlist-hidden{grid-template-columns:39px minmax(0,1fr) 0}.topbar{position:relative;z-index:12;grid-column:1 / 4;display:flex;align-items:stretch;min-width:0;height:var(--edc-theme-control-height, 34px);background:#0d1015;border-bottom:1px solid #242a34}.top-control-wrap{position:relative;display:flex;flex:0 0 auto}.top-control,.icon-control{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#aab1bd;border-right:1px solid #242a34;white-space:nowrap}.top-control{padding:0 calc(12px * var(--edc-ui-density-scale,1))}.icon-control{width:34px;padding:0}.symbol-control{width:202px}.symbol{width:202px;justify-content:flex-start;padding-left:calc(10px * var(--edc-ui-density-scale,1));color:#c6ccd5;letter-spacing:.01em}.symbol span{overflow:hidden;text-overflow:ellipsis}.symbol .ui-icon:last-child{margin-left:auto;color:#6e7785}.timeframe{min-width:66px;padding:0 calc(10px * var(--edc-ui-density-scale,1));color:#d0d4dc}.with-label{padding:0 calc(12px * var(--edc-ui-density-scale,1))}.top-spacer{min-width:12px;flex:1 1 auto}.active-contract{align-self:center;max-width:180px;padding:0 calc(12px * var(--edc-ui-density-scale,1));overflow:hidden;color:#959daa;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dropdown{position:absolute;z-index:32;top:39px;min-width:190px;padding:5px;background:#141820;border:1px solid #333b47;box-shadow:0 14px 36px #0000008c}.dropdown button{width:100%;min-height:34px;display:flex;align-items:center;gap:9px;padding:6px 9px;color:#c1c7d0;text-align:left}.dropdown button[aria-checked=true]{background:#202630}.dropdown small{margin-left:auto;color:#747e8d;font-size:10px}.market-dot,.series-dot,.tab-market-dot{width:8px;height:8px;flex:0 0 auto;display:inline-block;border-radius:50%;background:#f0c84b;box-shadow:0 0 0 1px #ffffff1f}.market-dot.inverse,.series-dot.inverse,.tab-market-dot.inverse{background:#dadde2}.widget-menu{left:0;min-width:178px}.workspace-menu{right:4px;min-width:176px}.checkmark{width:15px;color:#4d83ff;text-align:center}.rail{z-index:3;grid-column:1;grid-row:2 / 4;display:flex;flex-direction:column;align-items:stretch;background:#11151c;border-right:1px solid #282e37;width:39px}.rail button{position:relative;width:38px;height:31px;display:grid;place-items:center;color:#858e9b;border-bottom:1px solid transparent}.desktop-workspace .rail>button[aria-label]:after{content:attr(aria-label);position:absolute;z-index:30;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:5px 8px;border:1px solid var(--edc-theme-border, #303944);border-radius:3px;background:var(--edc-theme-card, #11161d);color:var(--edc-theme-foreground, #e4e8ed);box-shadow:0 3px 10px #0008;font:12px/1.25 system-ui;white-space:nowrap;pointer-events:none;visibility:hidden}@media(hover:hover)and (pointer:fine){.desktop-workspace .rail>button[aria-label]:hover:after{visibility:visible}}.desktop-workspace .rail>button[aria-label]:focus-visible:after{visibility:visible}.rail button.chosen{color:#d9dde4;background:#202631;box-shadow:inset 2px 0 #4d83ff}.rail-spacer{flex:1;min-height:8px}.drawing-text-editor{position:fixed;z-index:20;width:min(220px,calc(100vw - 24px));height:27px;padding:3px 6px;color:#e6eaf0;background:#151a22;border:1px solid #7e8a99;border-radius:2px;font:12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.tabs{z-index:3;grid-column:2;grid-row:2;display:flex;height:26px;overflow:hidden;background:#1c2029;border-bottom:1px solid #2b313b}.tabs button{position:relative;min-width:86px;height:26px;display:inline-flex;align-items:center;justify-content:space-between;gap:13px;padding:0 10px;color:#8e97a4;border-right:1px solid #282e38;font-size:12px;text-transform:none}.chart-tab-item{position:relative;display:flex;flex:0 0 auto}.edc-chart-touch-surface,.edc-swipeable-tab-row{-webkit-user-select:none;user-select:none}.edc-chart-touch-surface{touch-action:none}.edc-swipeable-tab-row{touch-action:pan-x;overscroll-behavior-x:contain}.edc-chart-touch-surface :is(input,textarea,select,[contenteditable=""],[contenteditable=true],[contenteditable=plaintext-only]),.edc-swipeable-tab-row :is(input,textarea,select,[contenteditable=""],[contenteditable=true],[contenteditable=plaintext-only]){-webkit-user-select:text;user-select:text;touch-action:auto}.chart-tab-context{position:fixed;z-index:81}.chart-tab-context{width:min(168px,calc(100vw - 16px));max-height:calc(100dvh - 16px);--edc-ui-menu-row: 44px}.chart-tab-context.chart-tab-context-root .edc-menu{position:static!important;width:100%!important;max-width:100%!important;max-height:inherit!important;padding:2px;font-size:12px;line-height:1.3}.chart-tab-context .edc-menu .check{display:none}.chart-tab-context .edc-menu button{min-height:var(--edc-ui-menu-row);height:var(--edc-ui-menu-row);padding:0 8px;gap:0}@media(min-width:601px)and (pointer:fine){.chart-tab-context{--edc-ui-menu-row: var(--edc-theme-desktop-menu-row, 28px)}.chart-tab-context .edc-menu button{min-height:var(--edc-ui-menu-row, 28px);height:var(--edc-ui-menu-row, 28px)}}.history-controls{min-width:0;display:flex;align-items:center;gap:1px;margin-left:auto;padding-right:4px}.history-controls button,.history-controls input{min-width:auto;height:22px;padding:0 7px;color:#8f99a7;background:#11161d;border:1px solid #282f39;font-size:10px}.history-controls input{width:112px;color-scheme:dark}.tabs button.active{color:#d6dae2;background:#12171e;box-shadow:inset 0 -1px #4d83ff}.pane-stack{position:relative;grid-column:2;grid-row:3;min-width:0;min-height:0;overflow:hidden;background:#0b0e13}.chart-loading-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;z-index:4;pointer-events:none}.chart-loading-retry{pointer-events:auto}.chart-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0b0e13;border:1px solid #345bcc;border-top:1px solid #345bcc}.chart-settings-trigger{position:absolute;z-index:5;top:6px;right:70px;width:22px;height:20px;display:grid;place-items:center;color:#7f8998}.chart-host{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0}.chart-host canvas{display:block;width:100%;height:100%}.chart-host.chart-obscured canvas{visibility:hidden}.chart-host.chart-obscured{pointer-events:none}.pane-resize-handle{position:absolute;z-index:7;left:0;right:66px;width:auto;height:7px;padding:0;cursor:row-resize;background:transparent}.pane-resize-handle:hover,.pane-resize-handle:focus-visible{background:#4d83ff42}.render-error,.empty-data{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:5px;color:#98a2b0;text-align:center;pointer-events:none}.render-error{color:#f0a8b3;background:#171014}.empty-data strong{color:#b5bdc9;font-size:13px;font-weight:550}.empty-data span{color:#636e7d;font-size:11px}.empty-data button{width:max-content;height:28px;justify-self:center;padding:0 12px;color:#cbd3df;background:#202731;border:1px solid #353e4a;pointer-events:auto}.loading-state strong{color:#8f9bae}.data-error strong{color:#e99aaa}.data-warning{position:absolute;z-index:6;right:72px;bottom:28px;max-width:min(560px,calc(100% - 90px));padding:5px 8px;overflow:hidden;color:#e3b36e;background:#221b12f0;border:1px solid #6e5733;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.watchlist{z-index:4;grid-column:3;grid-row:2 / 4;min-width:0;overflow:hidden;background:#0e1218;border-left:1px solid #2a3039}.watchlist>header{height:26px;display:flex;align-items:center;justify-content:space-between;padding-left:10px;color:#a6aeba;background:#161b23;border-bottom:1px solid #292f38;font-size:12px}.watchlist>header button,.watchlist-actions button{width:31px;height:26px;display:grid;place-items:center;color:#89929f}.watchlist-actions{height:31px;display:flex;align-items:center;border-bottom:1px solid #242a33}.watchlist-actions button:last-child{margin-left:auto}.watchlist-columns,.watch-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 58px;align-items:center}.watchlist-columns{height:35px;padding:0 10px;color:#9aa3af;border-bottom:1px solid #242a33;font-size:11px}.watchlist-columns span:not(:first-child){text-align:right}.watch-row{width:100%;min-height:52px;padding:5px 10px;color:#a5aeba;border-bottom:1px solid #202630;text-align:left}.watch-row.active{background:#171d25;box-shadow:inset 2px 0 #4d83ff}.watch-row>span:first-child{min-width:0;display:grid;grid-template-columns:13px minmax(0,1fr);align-items:center}.watch-row .market-dot{grid-row:1 / 3;width:7px;height:7px}.watch-row strong{overflow:hidden;color:#cbd0d8;font-size:12px;font-weight:500;text-overflow:ellipsis}.watch-row small{overflow:hidden;color:#697483;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.watch-row>span:not(:first-child){color:#687382;text-align:right}.watch-row .watch-close{display:grid;justify-items:end;color:#cbd0d8;font-variant-numeric:tabular-nums;line-height:1.05}.watch-row .watch-close small{color:#697483;font-size:8px;letter-spacing:.04em}.menu-scrim{position:fixed;z-index:10;top:40px;right:0;bottom:31px;left:0;width:auto;height:auto;cursor:default;background:transparent}.context-menu{position:fixed;z-index:40;width:190px;margin:0;padding:5px;background:#171b23;border:1px solid #3a424e;box-shadow:0 16px 38px #0000009e}.context-menu button{width:100%;height:29px;padding:0 10px;color:#c0c6cf;text-align:left}.context-menu button.danger{color:#e38b98}.context-menu div[role=separator]{height:1px;margin:4px 3px;background:#303742}.statusbar{width:min(100%,100vw);box-sizing:border-box;z-index:14;grid-column:1 / 4;grid-row:4;display:flex;align-items:center;gap:10px;height:31px;padding:0 9px;color:#717b89;background:#10141a;border-top:1px solid #292f38;font-size:11px}.statusbar button{height:22px;padding:0 8px;color:#a6aeba;background:#242a34;border:1px solid #303744}.status-message{color:#75808e;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-badge{min-width:58px;color:#d8a85f;font-size:10px;letter-spacing:.04em}.quality-badge.quality-final{color:#75ad8f}.quality-source:before{content:" · "}.stream-state{margin-left:auto;color:#c3985d;font-size:10px;white-space:nowrap}.stream-state.stream-open{color:#74a98b}.latency{color:#6d9c86;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1050px){.statusbar .latency{display:none}}@media(max-width:780px){.statusbar>span:first-child,.statusbar .status-message,.statusbar .stream-state{display:none}}@media(max-width:480px){.statusbar>button{display:none}.quality-source{display:block;line-height:11px}.quality-source:before{content:""}}.visually-hidden{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000024}.settings-dialog{width:min(672px,calc(100vw - 32px));height:min(680px,calc(100dvh - 76px));display:grid;grid-template-rows:26px minmax(0,1fr) 64px;overflow:hidden;background:#0d1117;border:1px solid #323945;box-shadow:0 22px 64px #000000ad}.settings-titlebar{position:relative;display:flex;align-items:center;min-width:0;padding-left:10px;color:#bec4ce;background:#1b2028;border-bottom:1px solid #303743;font-size:12px}.settings-titlebar strong{position:absolute;left:50%;font-weight:400;transform:translate(-50%)}.settings-titlebar span{margin-left:auto;color:#747e8c;font-size:10px}.settings-titlebar button{width:34px;height:25px;display:grid;place-items:center;margin-left:8px;color:#8d96a3}.settings-main{min-height:0;display:grid;grid-template-columns:182px minmax(0,1fr)}.settings-main nav{min-height:0;padding:15px 0 7px;overflow-y:auto;background:#10151c;border-right:1px solid #292f39}.settings-main nav button{width:100%;height:30px;display:flex;align-items:center;gap:4px;padding:0 12px 0 30px;overflow:hidden;color:#8e97a4;font-size:14px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.settings-main nav button.active{color:#d6dbe3;background:transparent;box-shadow:inset -2px 0 #d2d6dc}.settings-main nav button.active:hover{background:#171c24}.settings-main form,.settings-scroll{min-width:0;min-height:0;height:100%}.settings-scroll{padding:20px 34px 26px;overflow-y:auto;scrollbar-color:#3b424e transparent;scrollbar-width:thin}.settings-scroll h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.setting-row{min-height:38px;display:grid;grid-template-columns:minmax(180px,1fr) 200px 15px;align-items:center;color:#adb5c0;font-size:14px}.setting-row>span:first-child{padding-right:14px}.setting-row small{padding-left:8px;color:#697483;font-size:10px}.setting-row input[type=number],.setting-row input[type=time],.setting-row input[type=text],.setting-row select{width:200px;height:32px;padding:0 10px;color:#c4cad3;background:#141922;border:1px solid #252c36;border-radius:3px}.setting-row input[type=number]{font-variant-numeric:tabular-nums}.setting-row input[type=color]{width:30px;height:30px;justify-self:end;padding:3px;background:#171c24;border:1px solid #303743;border-radius:3px}.setting-row .color-input{grid-column:2}.setting-row .text-color{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.switch{position:relative;width:28px;height:16px;justify-self:end}.switch input{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:28px;height:16px;margin:0;cursor:pointer;opacity:0}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:#252c36;border:1px solid #303844;border-radius:9px}.switch i:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:#aeb4be;border-radius:50%;transition:transform .11s ease}.switch input:checked+i{background:#245dc7;border-color:#3572e0}.switch input:checked+i:after{background:#e8edf7;transform:translate(12px)}.switch input:focus-visible+i{outline:1px solid #74a0ff;outline-offset:1px}.color-pair{display:flex;justify-content:flex-end;gap:8px}.settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 15px;background:#171c24;border-top:1px solid #303743}.settings-footer button{height:32px;padding:0 13px;color:#c3c9d2;border:1px solid #323a46;border-radius:3px}.settings-footer .secondary{background:#11161d}.settings-footer .save{color:#f2f6ff;background:#3478e5;border-color:#4a8cf2}.settings-footer .save:hover{background:#4385ed}.settings-error{margin-right:auto;overflow:hidden;color:#e78c99;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1300px){.workspace{grid-template-columns:39px minmax(0,1fr) 250px}.workspace.watchlist-hidden{grid-template-columns:39px minmax(0,1fr) 0}.symbol-control,.symbol{width:184px}.with-label span{display:none}.with-label{width:40px;padding:0}.active-contract{max-width:145px}.history-controls input{width:104px}.history-controls button:last-child{display:none}.watchlist-columns,.watch-row{grid-template-columns:minmax(0,1fr) 60px 48px}}@media(min-width:781px)and (max-width:959px){.workspace.desktop-workspace{min-width:0}.desktop-workspace .top-control{padding-left:calc(8px * var(--edc-ui-density-scale,1));padding-right:calc(8px * var(--edc-ui-density-scale,1));flex-shrink:0}.desktop-workspace .symbol-control{width:144px;min-width:96px;flex:0 1 144px}.desktop-workspace .symbol{width:100%;min-width:0}.desktop-workspace .timeframe{min-width:52px}.desktop-workspace .with-label{width:34px;padding:0}.desktop-workspace .market-data-control{width:auto;padding:0 calc(8px * var(--edc-ui-density-scale,1))}.desktop-workspace .top-spacer{min-width:0}.desktop-workspace .active-contract{min-width:0;padding:0 calc(6px * var(--edc-ui-density-scale,1));flex:0 1 145px}}@media(min-width:1800px){.workspace{grid-template-columns:39px minmax(0,1fr) 285px}.workspace.watchlist-hidden{grid-template-columns:39px minmax(0,1fr) 0}}.screenshot-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#05080cb8}.screenshot-card{width:min(736px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #303847;border-radius:10px;background:#111720;box-shadow:0 18px 60px #00000073;padding:16px;color:#e7edf6}.screenshot-card header,.screenshot-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.screenshot-card header strong{font-size:16px;font-weight:500}.screenshot-card header button{border:0;background:transparent;color:#aab5c5;font-size:22px;cursor:pointer}.screenshot-card p{color:#9ca8b8;font-size:12px;margin:10px 0 14px}.screenshot-preview{display:block;width:auto;height:auto;max-width:100%;max-height:360px;object-fit:contain;margin:12px auto 0}.screenshot-controls{display:grid;grid-template-columns:repeat(3,minmax(140px,160px)) minmax(140px,1fr);align-items:stretch;gap:12px 18px;margin-top:12px}.screenshot-card label{display:grid;gap:5px;padding:7px 0;font-size:13px}.screenshot-controls label>span,.screenshot-gradient>span,.screenshot-range label{display:flex;justify-content:space-between;gap:8px}.screenshot-range{display:grid;gap:5px;padding:7px 0;font-size:13px}.screenshot-controls label input[type=range]{width:100%}.screenshot-controls label output{color:#9ca8b8;font-size:11px}.screenshot-controls select{width:122px;height:32px;padding:0 8px;color:#c4cad3;background:#141922;border:1px solid #303847;border-radius:3px}.screenshot-gradient{display:grid;gap:5px;padding:7px 0;font-size:13px}.screenshot-gradient>div{display:flex;gap:10px}.screenshot-gradient input[type=color]{width:32px;height:32px;padding:3px;background:#171c24;border:1px solid #303847;border-radius:3px}.screenshot-card footer{justify-content:flex-end;margin:16px -16px -16px;padding:16px;background:#13181e;border-top:1px solid #303847}.screenshot-card footer button{border:1px solid #3b4656;border-radius:6px;background:#1a2330;color:#e7edf6;padding:7px 10px;cursor:pointer}.screenshot-card footer button.copy{background:#315ea8;border-color:#4f8cff}.screenshot-card [role=status]{color:#ffbf69;font-size:12px;margin-top:8px}@media(max-width:760px){.screenshot-controls{display:flex;flex-direction:column;gap:4px}.screenshot-controls label input[type=range]{width:min(100%,280px)}}.auth-shell{height:100dvh;overflow:auto;padding:40px 20px;background:#0b0e13;color:#d9e0eb}.auth-card{width:min(460px,100%);margin:0 auto;border:1px solid #303847;background:#111720;padding:26px}.auth-card.wide{width:min(1120px,100%)}.auth-brand{color:#8190a5;font-size:11px;letter-spacing:2px;margin-bottom:18px}.auth-card h1{font-size:24px;font-weight:550;margin:0 0 20px}.auth-card h2{font-size:16px;margin:28px 0 14px}.auth-card h3{font-size:13px;margin:0}.auth-card p{color:#a8b4c4}.auth-card form{display:grid;gap:12px;margin:18px 0}.auth-card label{display:grid;gap:6px;font-size:12px;color:#bac5d4}.auth-card input,.auth-card select,.auth-card textarea{width:100%;min-width:0;border:1px solid #384454;border-radius:3px;background:#0b1017;color:#e1e7ef;padding:10px;font:inherit}.auth-card button{border:1px solid #384454;border-radius:3px;background:#18212d;color:#dce5f0;padding:10px 14px;cursor:pointer}.auth-card button.auth-primary{background:#275087;border-color:#3e6da7}.auth-card button:disabled{opacity:.45;cursor:default}.auth-card a{color:#87b0e9;text-decoration:none}.auth-card a:hover{text-decoration:underline}.auth-switch{display:flex;gap:8px;margin:0 0 20px}.auth-switch button{flex:1}.auth-switch button[aria-pressed=true]{border-color:#7098ce;background:#22324a}.auth-status{padding:12px;border-left:2px solid #7098ce;background:#17202c;color:#d5e0f0;margin:16px 0;overflow-wrap:anywhere}.auth-card .auth-hint{margin:-4px 0 0;color:#8999ad;font-size:12px}.auth-challenge{min-height:65px;overflow-x:auto}.auth-nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:20px 0}.auth-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.auth-facts{display:grid;grid-template-columns:100px 1fr;gap:12px;margin:24px 0}.auth-facts dt{color:#8392a5}.auth-facts dd{margin:0;overflow-wrap:anywhere}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #303847;margin-top:22px}.auth-user{border-top:1px solid #303847;padding:18px 0}.auth-user-header{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.auth-user-header strong{overflow-wrap:anywhere}.auth-user-meta{color:#8f9db0;font-size:12px;margin-top:6px}.auth-user .auth-user-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.auth-card .auth-inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:14px 0 0}.auth-inline-form label{width:140px}.auth-inline-form label.auth-months{width:80px}.auth-table-wrap{overflow:auto}.auth-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.auth-table th{color:#8e9aab;font-weight:500;white-space:nowrap}.auth-table td,.auth-table th{padding:12px 10px 12px 0;border-bottom:1px solid #283240}.auth-table form{margin:0}.auth-secret{margin-top:12px}.auth-secret textarea{resize:none;-webkit-user-select:text;user-select:text;font-family:monospace;line-height:1.6}.auth-secret button{margin-top:8px}.top-account-link{display:flex;align-items:center;padding:0 10px;color:#98a6ba;text-decoration:none;font-size:12px}.top-account-link:hover{background:#1b2029;color:#e1e7ef}@media(max-width:640px){.auth-shell{padding:14px 8px}.auth-card{padding:18px 10px}.auth-grid{grid-template-columns:1fr;gap:0}.auth-user .auth-user-controls{gap:8px}.auth-facts{grid-template-columns:80px 1fr}}.workspace-name{max-width:270px;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-save-status{color:var(--edc-ui-muted);font-size:.85em}.workspace-session-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:24px;background:#10151c;color:#d8dee9}.workspace-session-screen p{flex-basis:100%;text-align:center}.dialog-backdrop:has(>.dialog-frame.workspace-exit-confirmation){z-index:151}.workspace-error,.profile-unsaved,.legacy-offer{position:fixed;z-index:65;bottom:30px;left:48px;right:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;color:var(--edc-ui-text);background:var(--edc-ui-surface);border:1px solid var(--edc-ui-border)}.profile-unsaved{bottom:78px}.legacy-offer{bottom:126px}.workspace-error button,.profile-unsaved button,.legacy-offer button,.workspace-dialog-actions button,.workspace-session-screen button,.workspace-session-screen a{color:inherit;font:inherit;min-height:34px;background:transparent;border:1px solid var(--edc-ui-border, #414b5a);border-radius:var(--edc-ui-radius, 4px);padding:5px 10px;cursor:pointer}.workspace-dialog-copy{padding:16px;margin:0}.workspace-dialog-actions{width:100%;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:8px 16px}.chart-tab-menu,.chart-tab-new{min-width:36px}.chart-tab-label{display:block;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:780px){.workspace-name{max-width:180px}.workspace-error,.profile-unsaved,.legacy-offer{left:8px;right:8px}.workspace-error button,.profile-unsaved button,.legacy-offer button,.workspace-dialog-actions button{min-height:40px}}.mobile-sheet-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}@media(min-width:520px){.mobile-sheet-content{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobile-sheet-content>button,.mobile-sheet-content>a,.mobile-pane-row button{min-width:0;min-height:44px;padding:8px;border:1px solid var(--edc-ui-border, #323945);border-radius:var(--edc-ui-radius, 4px);background:var(--edc-ui-surface, #10151c);color:var(--edc-ui-text, #d8dee9);font:inherit;overflow-wrap:anywhere;text-align:center}.mobile-sheet-content .mobile-workspace-name{grid-column:1 / -1;min-width:0;margin:0;color:var(--edc-ui-muted, #8e97a4);font-size:.86em;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.mobile-sheet-content .tool-tile{position:relative;min-width:0}.mobile-sheet-content .tool-select{display:grid;width:100%;min-height:52px;place-items:center;gap:3px;padding:8px 30px 8px 8px;border:1px solid var(--edc-ui-border,#323945);border-radius:var(--edc-ui-radius,4px);background:var(--edc-ui-surface,#10151c);color:var(--edc-ui-text,#d8dee9);font:inherit}.mobile-sheet-content .tool-favorite{position:absolute;top:2px;right:2px;min-width:40px;min-height:40px;padding:0;border:0;background:transparent;color:var(--edc-ui-muted,#8e97a4);font-size:18px;line-height:1}.mobile-sheet-content .tool-favorite[aria-pressed=true]{color:#f6c445}.mobile-sheet-content .tool-search,.mobile-sheet-content .tool-groups,.mobile-sheet-content .tool-empty{grid-column:1 / -1}.mobile-sheet-content .tool-search{min-height:44px;padding:8px;color:var(--edc-ui-text,#d8dee9);background:var(--edc-ui-surface,#10151c);border:1px solid var(--edc-ui-border,#323945);border-radius:var(--edc-ui-radius,4px);font:inherit}.mobile-sheet-content .tool-groups{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}.mobile-sheet-content .tool-groups button{flex:0 0 auto;min-height:40px}.mobile-sheet-content .tool-empty{margin:0;color:var(--edc-ui-muted,#8e97a4)}.mobile-sheet-content button.active,.mobile-sheet-content button[aria-pressed=true]{background:var(--edc-ui-hover, #202630);border-color:var(--edc-ui-focus, #86aaff)}.mobile-pane-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px 52px;gap:4px}@media(max-width:780px),(pointer:coarse)and (max-width:1024px){.theme-root .workspace,.theme-root .workspace.watchlist-hidden{--edc-workspace-grid-rows: 32px minmax(0, 1fr) 26px auto;min-width:0;width:100%;height:100dvh;grid-template:var(--edc-workspace-grid-rows) / minmax(0,1fr)}.theme-root .workspace .topbar,.workspace .rail{display:none}.theme-root .workspace .tabs{grid-row:1;grid-column:1;min-width:0;height:32px;overflow-x:auto;overscroll-behavior-x:contain}.theme-root .workspace .tabs{padding-right:92px}.theme-root .workspace .tabs button{flex:0 0 auto;height:32px;min-height:32px;min-width:44px;padding:0 8px;font-size:11px}.mobile-workspace-trigger{z-index:4;grid-row:1;grid-column:1;justify-self:end;align-self:stretch;display:inline-flex;align-items:center;gap:4px;min-width:88px;padding:0 8px;color:var(--edc-ui-text, #d8dee9);background:var(--edc-ui-surface, #10151c);border:0;border-left:var(--edc-ui-border-width, 1px) solid var(--edc-ui-border, #323945);font:inherit;font-size:12px}.mobile-workspace-trigger:focus-visible{outline:2px solid var(--edc-ui-focus, #86aaff);outline-offset:-2px}.workspace .tabs .chart-tab-label{max-width:112px}.theme-root .workspace .pane-stack{grid-row:2;grid-column:1;display:flex;flex-direction:column}.workspace .pane-stack>.chart-frame{position:relative;inset:auto;min-height:0;flex:1;width:100%}.theme-root .workspace .statusbar{grid-row:3;grid-column:1;min-width:0;height:26px;overflow:hidden;gap:5px}.mobile-navigation-slot{grid-row:4;grid-column:1;min-width:0}.theme-root .workspace.mobile-quick-expanded{--edc-workspace-grid-rows: 32px minmax(0, 1fr) 0 auto}.theme-root .workspace.mobile-quick-expanded .statusbar{display:none}.workspace .chart-settings-trigger{min-width:44px;min-height:44px;right:64px;top:0}.workspace .pane-settings-trigger{min-width:44px;min-height:44px}.workspace .pane-resize-handle{height:14px;touch-action:none}.dialog-frame input,.dialog-frame select,.drawing-text-editor{font-size:16px}.dialog-frame{max-width:100vw;max-height:calc(100dvh - env(safe-area-inset-top))}.workspace-error{bottom:calc(78px + env(safe-area-inset-bottom))}.profile-unsaved{bottom:calc(134px + env(safe-area-inset-bottom))}.legacy-offer{bottom:calc(190px + env(safe-area-inset-bottom));max-height:40dvh;overflow:auto}}.mobile-profile-actions-hint{grid-column:1 / -1;margin:0;color:var(--edc-ui-muted, #9ca6b4)}@media(max-width:780px),(pointer:coarse)and (max-width:1024px){.theme-root .dialog-frame.mobile-sheet{grid-template-rows:44px minmax(0,1fr)}.theme-root .dialog-frame.mobile-sheet .dialog-footer{display:none}.theme-root .dialog-frame.mobile-sheet .dialog-body{padding-bottom:env(safe-area-inset-bottom)}.theme-root .dialog-frame .dialog-header .close{min-width:44px;min-height:44px}.theme-root .market-picker input,.theme-root .market-picker select{font-size:16px}.theme-root .market-picker header button,.theme-root .market-table button{min-height:44px}}.interval-data-details{flex:0 0 auto;color:inherit;background:transparent;border:0;font:inherit;text-decoration:underline}.theme-root .dialog-frame.interval-data-dialog{height:auto;grid-template-rows:auto minmax(0,auto)}.interval-data-dialog .dialog-footer{display:none}.interval-data-content{padding:12px;overflow-wrap:anywhere}.interval-data-dialog .dialog-body{overflow:auto}.auth-shell{padding:max(40px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));scroll-padding-block:24px}.workspace-session-screen{height:var(--edc-visible-height, 100dvh);top:var(--edc-visible-top, 0px);bottom:auto;overflow:auto;align-content:safe center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.workspace-session-screen .auth-card{max-width:460px;flex-basis:100%}.dialog-backdrop{top:var(--edc-visible-top, 0px);bottom:auto;height:var(--edc-visible-height, 100dvh);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.dialog-backdrop .dialog-frame{max-height:calc(var(--edc-visible-height, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px)}.dialog-backdrop .dialog-frame.mobile-sheet{--mobile-sheet-available-height: calc(var(--edc-visible-height, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right))}@media(max-width:780px),(pointer:coarse)and (max-width:1024px){.theme-root .workspace{padding-bottom:0}.auth-shell{padding:max(14px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.auth-card input,.auth-card select,.auth-card textarea{font-size:16px}}.theme-root .workspace .mobile-navigation{padding-left:4px;padding-right:4px}.dialog-backdrop:has(.mobile-sheet){padding-bottom:0}.desktop-workspace.workspace{--watchlist-rail-width:calc(36px * var(--edc-ui-density-scale,1));--watchlist-panel-width:285px;grid-template-columns:39px minmax(0,1fr) calc(var(--watchlist-panel-width) + var(--watchlist-rail-width))}.desktop-workspace.workspace.watchlist-hidden{grid-template-columns:39px minmax(0,1fr) var(--watchlist-rail-width)}.watchlist-sidebar{grid-column:3;grid-row:2 / 4;display:flex;min-width:0;overflow:hidden;background:var(--edc-theme-background,#0e1218);border-left:1px solid var(--edc-theme-border,#2a3039)}.watchlist-sidebar .watchlist{flex:1;border-left:0;overflow-y:auto}.watchlist-rail{flex:0 0 var(--watchlist-rail-width);border-left:1px solid var(--edc-theme-border,#2a3039)}.watchlist-rail button{display:grid;place-items:center;width:100%;height:var(--watchlist-rail-width);color:var(--edc-theme-muted-foreground,#89929f)}.watchlist-rail button[aria-expanded=true]{color:var(--edc-theme-primary,#4d83ff);background:var(--edc-theme-secondary,#161b23)}.watchlist-rail button:hover{background:var(--edc-theme-secondary,#161b23)}.watch-row .positive{color:var(--edc-theme-up,#49b393)}.watch-row .negative{color:var(--edc-theme-down,#c45468)}@media(max-width:1300px){.desktop-workspace.workspace{--watchlist-panel-width:250px}}
