.market-sheet{position:fixed;z-index:13000;inset:0;display:grid;align-items:end}.market-sheet.is-hidden{display:none}.market-sheet__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(4px);animation:sheetFade .16s ease both}.market-sheet__panel{position:relative;z-index:1;width:min(760px,100%);max-height:min(88dvh,820px);margin:0 auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid #2f3a4a;border-bottom:0;border-radius:20px 20px 0 0;background:#090d13;box-shadow:0 -30px 80px rgba(0,0,0,.54);animation:sheetUp .22s cubic-bezier(.2,.7,.2,1) both;padding-bottom:max(8px,env(safe-area-inset-bottom))}.sheet-handle{align-self:center;width:42px;height:4px;margin:7px 0 2px;border-radius:999px;background:#374151}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px}.sheet-header>div{display:flex;flex-direction:column}.sheet-header span{color:var(--market-gold);font-size:7px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sheet-header h2{margin:3px 0 0;font-size:19px;letter-spacing:-.035em}.sheet-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--market-border);border-radius:50%;background:#10151d;color:#9aa6b6;font-size:23px;line-height:1}.tool-search{position:relative;display:grid;grid-template-columns:24px 1fr 30px;align-items:center;gap:6px;margin:4px 12px 8px;padding:0 8px;border:1px solid var(--market-border);border-radius:11px;background:#0d121a}.tool-search svg{width:18px;height:18px;color:#667386}.tool-search input{height:42px;min-width:0;border:0;outline:0;background:transparent;color:var(--market-text);font-size:12px}.tool-search input::placeholder{color:#606c7d}.tool-search button{border:0;background:transparent;color:#697586;font-size:17px}.tool-category-tabs{display:flex;gap:5px;padding:0 12px 8px;overflow-x:auto;scrollbar-width:none}.tool-category-tabs::-webkit-scrollbar{display:none}.tool-category-tabs button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:#727e8f;font-size:8px;font-weight:800;white-space:nowrap}.tool-category-tabs button.is-active{border-color:#50451b;background:#16140b;color:var(--market-gold)}.tool-sheet-summary{display:flex;align-items:center;justify-content:space-between;padding:0 13px 7px}.tool-sheet-summary>div{display:flex;flex-direction:column}.tool-sheet-summary strong{font-size:10px}.tool-sheet-summary small{margin-top:2px;color:var(--market-muted);font-size:7px}.tool-sheet-summary button{height:27px;padding:0 9px;border:1px solid var(--market-border);border-radius:7px;background:#0b1017;color:#97a3b2;font-size:7px;font-weight:800}.tool-grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-content:start;overflow-y:auto;padding:0 10px 12px;-webkit-overflow-scrolling:touch}.tool-card{position:relative;min-height:84px;padding:9px 5px 7px;border:1px solid var(--market-border);border-radius:12px;background:#0c1118;color:#dce2ea;text-align:center}.tool-card:active{transform:scale(.985)}.tool-card__icon{display:grid;place-items:center;width:34px;height:30px;margin:0 auto 6px;color:#dfe5ec}.tool-card__icon svg{width:30px;height:30px}.tool-card__icon .glyph{font:800 14px/1 "IBM Plex Mono",monospace}.tool-card strong{display:block;font-size:8px;line-height:1.2;font-weight:750}.tool-card small{display:block;margin-top:3px;color:#627083;font-size:6px}.tool-card__favorite{position:absolute;top:6px;right:6px;width:22px;height:22px;padding:0;border:0;background:transparent;color:#445064;font-size:15px}.tool-card__favorite.is-active{color:#ffb000}.tool-card[data-availability="beta"]::after{content:"BETA";position:absolute;left:6px;top:6px;padding:2px 4px;border-radius:999px;background:rgba(77,163,255,.1);color:#6db5ff;font:800 5px/1 "IBM Plex Mono",monospace}.tool-empty{flex:1;place-content:center;text-align:center;padding:30px}.tool-empty:not(.is-hidden){display:grid}.tool-empty.is-hidden{display:none}.tool-empty strong{font-size:11px}.tool-empty span{margin-top:5px;color:var(--market-muted);font-size:8px}.alerts-sheet-panel{max-width:520px}.alert-create-card{margin:2px 12px 10px;padding:12px;border:1px solid var(--market-border);border-radius:14px;background:#0c1118}.alert-current{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--market-border)}.alert-current span{color:var(--market-gold);font:850 9px/1 "IBM Plex Mono",monospace}.alert-current strong{font:850 18px/1 "IBM Plex Mono",monospace}.alert-direction{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0}.alert-direction button{height:35px;border:1px solid var(--market-border);border-radius:8px;background:#090d13;color:#7e8a9b;font-size:8px;font-weight:800}.alert-direction button.is-active{border-color:#5d5018;background:#17140a;color:var(--market-gold)}.alert-price-field,.alert-note-field{display:block;margin-top:9px}.alert-price-field span,.alert-note-field span{display:flex;justify-content:space-between;margin-bottom:5px;color:#8f9aaa;font-size:7px;font-weight:800}.alert-note-field em{color:#5e6a7a;font-style:normal;font-weight:600}.alert-price-field input,.alert-note-field input{width:100%;height:40px;padding:0 10px;border:1px solid var(--market-border);border-radius:9px;background:#080c12;color:#f2f5f9;outline:0}.alert-price-field input{font:800 13px/1 "IBM Plex Mono",monospace}.alert-primary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:42px;margin-top:11px;border:1px solid #665515;border-radius:9px;background:linear-gradient(180deg,#f5c400,#d9ae00);color:#0b0d10;font-size:9px;font-weight:900}.alert-primary svg{width:15px;height:15px}.alert-permission-note{margin:7px 2px 0;color:#697586;font-size:6.5px;line-height:1.45}.active-alerts{min-height:0;margin:0 12px 10px;overflow:hidden;border:1px solid var(--market-border);border-radius:14px;background:#0a0f16}.active-alerts>header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--market-border)}.active-alerts>header div{display:flex;flex-direction:column}.active-alerts>header span:first-child{color:var(--market-gold);font-size:6px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.active-alerts>header strong{margin-top:3px;font-size:9px}.active-alerts>header>span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#151a22;color:#9ba6b4;font:800 8px "IBM Plex Mono",monospace}.active-alerts-list{max-height:30dvh;overflow-y:auto}.alert-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(32,41,54,.72)}.alert-row:last-child{border-bottom:0}.alert-row__main{min-width:0;display:flex;flex-direction:column}.alert-row__main strong{font:800 9px/1.2 "IBM Plex Mono",monospace}.alert-row__main span{margin-top:3px;color:#7e8a9b;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-row__main i{color:var(--market-gold);font-style:normal}.alert-row__delete{width:30px;height:30px;border:1px solid rgba(239,83,80,.18);border-radius:8px;background:rgba(239,83,80,.05);color:#d86a68}.alert-empty{padding:18px 12px;text-align:center;color:#667386;font-size:8px}.market-toast{position:fixed;z-index:15000;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));max-width:calc(100% - 28px);padding:9px 12px;border:1px solid #344052;border-radius:10px;background:rgba(9,13,19,.97);color:#e9edf3;box-shadow:0 14px 40px rgba(0,0,0,.45);font-size:8px;font-weight:750;opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:.18s ease}.market-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}@keyframes marketSpin{to{transform:rotate(360deg)}}@keyframes sheetFade{from{opacity:0}to{opacity:1}}@keyframes sheetUp{from{transform:translateY(18px);opacity:.6}to{transform:none;opacity:1}}.chart-workspace.is-native-landscape{grid-template-columns:50px minmax(0,1fr)!important}.chart-workspace.is-native-landscape .quick-toolbar{height:100%!important;padding:5px 4px!important}.chart-workspace.is-native-landscape .quick-toolbar button{flex:0 0 39px!important;min-height:39px!important}.chart-workspace.is-native-landscape .chart-stage{min-height:0!important}.chart-workspace.is-native-landscape .drawing-settings.is-hidden{display:none!important}.chart-workspace.is-native-landscape .objects-panel.is-hidden{display:none!important}@media(min-width:760px){.market-main{padding:16px}.chart-card{border:1px solid var(--market-border-strong);border-radius:16px}.chart-workspace,.chart-stage{min-height:620px}.market-topbar{padding-left:18px;padding-right:18px}}@media(max-width:520px){.market-topbar{grid-template-columns:40px 1fr auto}.market-brand__mark{width:31px;height:31px}.market-brand strong{font-size:12px}.market-top-actions{gap:3px}.market-back,.top-action{width:36px;height:36px}.instrument-strip{padding:10px 10px 7px}.instrument-icon{width:33px;height:33px}.instrument-title h1{font-size:14px}.quote-block strong{font-size:16px}.market-selector{display:block;padding:3px 7px 7px}.asset-rail{margin-bottom:4px}.timeframe-rail{justify-content:flex-end}.asset-chip{padding:0 6px}.chart-workspace{grid-template-columns:46px minmax(0,1fr);min-height:calc(100dvh - 246px)}.chart-stage{min-height:calc(100dvh - 246px)}.quick-toolbar{padding:4px 3px}.quick-toolbar button{min-height:39px}.workspace-commandbar{padding:4px 6px}.command-button--label span{display:none}.command-button--label{min-width:32px;padding:0 7px}.chart-statusbar{min-height:44px;padding:5px 8px}.terminal-status small{max-width:150px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-left:8px;padding-right:8px}.tool-card{min-height:80px;padding-left:3px;padding-right:3px}.tool-card strong{font-size:7.5px}.market-sheet__panel{max-height:91dvh}}@media(max-width:370px){.market-brand small{display:none}.asset-chip span{display:none}.asset-chip{font-size:7px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{min-height:76px}.terminal-status small{max-width:115px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}