:root{--menu-ease: cubic-bezier(.22, 1, .36, 1);--color-bg-main: #080810;--color-bg-panel: #080810;--color-bg-panel-soft: #0f0f18;--color-bg-header: var(--color-bg-header);--color-bg-secondary: var(--color-bg-header);--color-bg-card: #12121e;--color-bg-input: rgba(var(--panel-rgb), .97);--color-bg-table-row-even: rgba(var(--panel-rgb), .92);--color-bg-table-row-odd: rgba(var(--panel-rgb), .96);--color-bg-table-hover: rgba(var(--accent-rgb), .13);--color-border-soft: rgba(var(--border-rgb), .07);--color-border-accent: rgba(var(--accent-rgb), .4);--color-text-main: #eeeef8;--color-text-muted: #6e6e9a;--color-text-secondary: #6e6e9a;--color-accent-green: #1ecf96;--color-accent-red: #ee4d73;--color-price-up-light: #7ee8a8;--color-price-up-strong: #16a34a;--color-price-down-light: #ff8fa8;--color-price-down-strong: #d61f4b;--color-accent-blue: #6c5ce7;--accent-rgb: 108, 92, 231;--bg-rgb: 8, 8, 16;--panel-rgb: 18, 18, 30;--up-rgb: 30, 207, 150;--down-rgb: 238, 77, 115;--border-rgb: 255, 255, 255;--overlay-rgb: 255, 255, 255;color-scheme:normal;--color-accent-soft: rgba(var(--accent-rgb), .14);--color-accent-glow: rgba(var(--accent-rgb), .32);--color-accent-violet: #8b78ff;--color-accent-cyan: #00d4d4;--header-height: 44px;--radius-panel: 12px;--radius-card: 10px;--font-ui: "Inter", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Noto Sans SC", ui-monospace, monospace;--color-bg: var(--color-bg-main);--color-panel: #12121e;--color-text: var(--color-text-main)}html,body,#root{margin:0;height:100%;overflow:hidden;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-ui);font-optical-sizing:auto;background:var(--color-bg-main);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{height:100vh;max-height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;background:radial-gradient(ellipse 55% 40% at 15% 0%,rgba(var(--accent-rgb),.08) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 85% 100%,rgba(var(--accent-rgb),.05) 0%,transparent 60%),var(--color-bg-main)}.app__header{position:relative;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:12px;padding:0 14px;height:var(--header-height);border-bottom:1px solid rgba(var(--accent-rgb),.12);background:rgba(var(--bg-rgb),.92);box-shadow:0 1px rgba(var(--accent-rgb),.1),0 8px 32px #0009;transition:transform .32s var(--menu-ease)}.app__header-left{display:flex;align-items:center;gap:10px;justify-self:start;min-width:0}.app__logo{display:inline-flex;align-items:center;gap:7px;text-decoration:none;cursor:pointer;padding:4px 10px;border-radius:7px;border:1px solid rgba(var(--accent-rgb),.45);background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.08));font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-violet);font-weight:700;font-family:var(--font-mono);text-shadow:0 0 12px rgba(139,120,255,.4);box-shadow:0 0 16px rgba(var(--accent-rgb),.12),inset 0 1px #ffffff0f}.app__title{font-size:14px;font-weight:600;color:var(--color-text-muted);letter-spacing:.02em}.app__header-nav{display:flex;align-items:stretch;justify-self:center;align-self:stretch;gap:4px}.app__header-nav-btn{display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease}.app__header-nav-btn svg{width:15px;height:15px;flex:none}.app__header-nav-btn .lock-badge{width:11px;height:11px}.app__header-nav-btn:hover{color:var(--color-text-main)}.app__header-nav-btn--active{border-bottom-color:var(--color-accent-violet);color:var(--color-accent-violet)}@media (max-width: 1200px){.app__title{display:none}}@media (max-width: 900px){.app__header-nav-btn svg:not(.lock-badge){display:none}.app__header-nav-btn{padding:0 8px}}.app__header-right{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-text-muted);justify-self:end}.app__timeframe-wrap{position:relative;flex-shrink:0}.app__tf-pill-slot{display:flex;justify-content:center;align-items:center;width:min(420px,max(300px,calc(100vw - 50rem)));max-width:calc(100vw - 24px);box-sizing:border-box}.app__tf-pill{display:inline-flex;align-items:center;flex-shrink:0;background:rgba(var(--overlay-rgb),.04);border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;padding:3px;gap:0;overflow:hidden;cursor:pointer;font-variant-numeric:tabular-nums;z-index:55}.app__tf-pill--expanded{z-index:65;box-shadow:0 6px 24px #00000073}.app__tf-pill-seg{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;border-radius:999px;white-space:nowrap;color:#e6e6f56b;cursor:pointer;max-width:0;min-height:0;padding:5px 0;margin:0;opacity:0;overflow:hidden;pointer-events:none;border:none;background:transparent;line-height:1.2;transition:max-width .32s cubic-bezier(.4,0,.2,1),padding .32s cubic-bezier(.4,0,.2,1),opacity .22s ease,background .15s ease,color .15s ease,border-color .15s ease}.app__tf-pill-seg:hover{background:rgba(var(--accent-rgb),.12);color:#f0f0fce0}.app__tf-pill-seg:focus-visible{outline:2px solid rgba(var(--accent-rgb),.55);outline-offset:2px}.app__tf-pill-seg--active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.12));color:var(--color-accent-violet);border:1px solid rgba(var(--accent-rgb),.45);max-width:64px;padding:5px 9px;opacity:1;pointer-events:auto;box-shadow:0 0 10px rgba(var(--accent-rgb),.12),inset 0 1px #ffffff0f}.app__tf-pill--expanded .app__tf-pill-seg{max-width:64px;padding:5px 9px;opacity:1;pointer-events:auto;border-color:transparent}.app__tf-pill--expanded .app__tf-pill-seg--active{border-color:rgba(var(--accent-rgb),.5)}.app__tf-pill--expanded .app__tf-pill-seg:nth-child(3),.app__tf-pill--expanded .app__tf-pill-seg:nth-child(4){transition-delay:0s}.app__tf-pill--expanded .app__tf-pill-seg:nth-child(2),.app__tf-pill--expanded .app__tf-pill-seg:nth-child(5){transition-delay:.05s}.app__tf-pill--expanded .app__tf-pill-seg:nth-child(1),.app__tf-pill--expanded .app__tf-pill-seg:nth-child(6){transition-delay:.1s}.app__header-chip{padding:4px 10px;border-radius:6px;border:1px solid transparent;background:rgba(var(--overlay-rgb),.04);color:var(--color-text-muted);cursor:pointer;font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.app__header-chip:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08);color:var(--color-text-main)}.app__header-chip--active{border-color:rgba(var(--accent-rgb),.5);background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));color:var(--color-accent-violet);box-shadow:0 0 10px rgba(var(--accent-rgb),.15),inset 0 1px #ffffff0d}.app__header-chip--static{cursor:default}.app__header-chip--static:hover{border-color:transparent;background:rgba(var(--overlay-rgb),.04);color:var(--color-text-muted)}.app__header-settings-btn-cont{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:12px;padding:2px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:9px;background:rgba(var(--overlay-rgb),.03);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.05);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.app__header-settings-btn-cont:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.06);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.1),0 0 12px rgba(var(--accent-rgb),.08)}.app__header-settings-btn{position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease}.app__header-settings-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--color-text-main)}.app__header-settings-btn--active{background:var(--color-accent-soft);color:var(--color-accent-violet)}.app__header-settings-btn:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.app__header-settings-gear{display:block;transition:transform .45s cubic-bezier(.34,1.15,.64,1)}.app__header-settings-gear .app__header-settings-gear-svg.settings-btn{display:block;color:inherit}.app__header-settings-btn:hover .app__header-settings-gear,.app__header-settings-btn:focus-visible .app__header-settings-gear{transform:rotate(180deg)}.app__header-settings-btn:active .app__header-settings-gear{animation:app-header-settings-gear-spin .9s linear infinite}@keyframes app-header-settings-gear-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app__header-settings-tooltip{visibility:hidden;position:absolute;z-index:80;bottom:calc(100% + 10px);left:50%;width:max-content;max-width:220px;padding:6px 10px;margin:0;border-radius:7px;border:1px solid rgba(var(--accent-rgb),.55);background:var(--color-bg-card);color:var(--color-text-main);font-size:12px;font-weight:500;line-height:1.3;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 6px 18px #00000080;transform:translate(-50%);transition:opacity .25s ease,visibility .25s}.app__header-settings-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:var(--color-bg-card);border-right:1px solid rgba(var(--accent-rgb),.55);border-bottom:1px solid rgba(var(--accent-rgb),.55);transform:translate(-50%) rotate(45deg)}.site-tooltip{position:fixed;z-index:2000;max-width:280px;padding:6px 10px;border-radius:7px;border:1px solid rgba(var(--accent-rgb),.55);background:var(--color-bg-card);color:var(--color-text-main);font-family:var(--font-ui);font-size:12px;font-weight:500;line-height:1.35;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 6px 18px #00000080;animation:site-tooltip-in .12s ease-out}.site-tooltip:after{content:"";position:absolute;left:var(--tip-arrow-left, 50%);width:8px;height:8px;background:var(--color-bg-card);transform:translate(-50%) rotate(45deg)}.site-tooltip--top:after{bottom:-5px;border-right:1px solid rgba(var(--accent-rgb),.55);border-bottom:1px solid rgba(var(--accent-rgb),.55)}.site-tooltip--bottom:after{top:-5px;border-left:1px solid rgba(var(--accent-rgb),.55);border-top:1px solid rgba(var(--accent-rgb),.55)}.site-tooltip__kbd{margin-left:8px;padding:1px 5px;border-radius:4px;background:rgba(var(--accent-rgb),.18);color:var(--color-accent-violet);font-family:var(--font-mono);font-size:11px;font-weight:500;white-space:nowrap}@keyframes site-tooltip-in{0%{opacity:0}to{opacity:1}}.app__header-settings-btn:hover .app__header-settings-tooltip,.app__header-settings-btn:focus-visible .app__header-settings-tooltip{visibility:visible;opacity:1}.app__header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:1px solid transparent;border-radius:7px;background:rgba(var(--overlay-rgb),.04);color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.app__header-icon-btn:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1);color:var(--color-text-main)}.app__settings-panel-body{font-size:13px;color:var(--color-text-muted)}.app__settings-row{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:8px;color:var(--color-text-main)}.app__settings-row:last-child{margin-bottom:0}.ui-checkbox{position:relative;display:inline-flex;flex-shrink:0;width:1.125rem;height:1.125rem;align-items:center;justify-content:center;vertical-align:middle;cursor:pointer}.ui-checkbox__svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.ui-checkbox__input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer;z-index:1}.ui-checkbox:focus-within{outline:2px solid var(--color-accent-blue);outline-offset:2px;border-radius:4px}.ui-checkbox:has(.ui-checkbox__input:disabled){opacity:.45;cursor:not-allowed}.ui-checkbox__input:disabled{cursor:not-allowed}.ui-checkbox__path.path{fill:none;stroke:var(--color-text-muted);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dasharray .5s ease,stroke-dashoffset .5s ease,stroke .35s ease;stroke-dasharray:241 9999999;stroke-dashoffset:0}.ui-checkbox__input:checked~.ui-checkbox__svg .ui-checkbox__path.path{stroke:var(--color-accent-blue);stroke-dasharray:70.5096664428711 9999999;stroke-dashoffset:-262.2723388671875}.app__header-lang{display:flex;align-items:center;gap:2px}.app__chart-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-bg, #0d0d12);display:flex;flex-direction:column;padding:12px;box-sizing:border-box}.app__chart-fullscreen__panel{flex:1;min-height:0;display:flex}.app__chart-fullscreen__panel .chart-panel{flex:1;min-height:0}.app__body{flex:1;min-height:0;display:grid;grid-template-columns:1fr;gap:10px;padding:8px 12px 10px;padding-right:calc(min(360px,100%) + 12px);transition:padding-right .18s ease;box-sizing:border-box;overflow:hidden}.app__main{animation:app-fade .22s ease-out;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;overflow:hidden}.app-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--color-text-muted);animation:app-fade-in .28s ease-out}.app-empty__icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--color-accent-soft);color:var(--color-accent-violet)}.app-empty__title{margin:6px 0 0;font-size:18px;font-weight:600;color:var(--color-text-main)}.app-empty__hint{margin:0;font-size:14px}.app-empty__actions{display:flex;gap:8px;margin-top:8px}.app-empty__btn{padding:8px 14px;border-radius:8px;border:1px solid var(--color-border-soft);background:var(--color-bg-card);color:var(--color-text-main);font:inherit;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.app-empty__btn:hover{border-color:var(--color-border-accent);transform:translateY(-1px)}.app-empty__btn--primary{background:var(--color-accent-blue);border-color:var(--color-accent-blue)}@keyframes app-fade{0%{opacity:0}to{opacity:1}}@keyframes app-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes app-row-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes app-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.locked-dialog__btn:hover{background:rgba(var(--accent-rgb),.1)}.locked-dialog__btn--primary:hover{background:rgba(var(--accent-rgb),.24)}.chart-panel__toolbar-btn:not(:disabled):active,.chart-panel__tf-btn:not(:disabled):active,.locked-dialog__btn:not(:disabled):active{transform:scale(.94)}@keyframes app-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app__side{position:fixed;right:0;top:0;height:100vh;width:minmax(280px,360px);min-width:280px;max-width:360px;display:flex;flex-direction:row;overflow:hidden;background:rgba(var(--bg-rgb),.96);border-left:1px solid rgba(var(--accent-rgb),.1);box-shadow:-8px 0 32px #0006;box-sizing:border-box;padding-top:48px;z-index:10;transition:width .18s ease,min-width .18s ease,max-width .18s ease,transform .32s var(--menu-ease),padding-top .32s var(--menu-ease)}.app__side--collapsed{width:53px;min-width:53px;max-width:53px}.app__side-toolbar{width:52px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-left:1px solid rgba(var(--accent-rgb),.1);background:#0c0c15f2}.app__side-toolbar-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.app__side-toolbar-btn:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2);color:var(--color-text-main)}.app__side-toolbar-btn--active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.15));border-color:rgba(var(--accent-rgb),.45);color:var(--color-accent-violet);box-shadow:0 0 12px rgba(var(--accent-rgb),.18),inset 0 1px #ffffff0f}.app__side-content{animation:app-fade-in .22s ease-out;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.side-stack__block{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.side-stack__block{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.14);border-radius:8px;background:rgba(var(--bg-rgb),.45)}.side-stack__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 4px 10px;border-bottom:1px solid rgba(var(--accent-rgb),.1)}.side-stack__title{flex:1;min-width:0;color:var(--color-text-main);font-size:13px;font-weight:600}.side-stack__btn{display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(var(--accent-rgb),.18);border-radius:7px;background:rgba(var(--overlay-rgb),.03);color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.side-stack__btn:hover,.side-stack__btn:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.06);color:var(--color-text-main)}.side-stack__btn svg{width:16px;height:16px}.side-stack__settings svg{transition:transform .45s cubic-bezier(.34,1.15,.64,1)}.side-stack__settings:hover svg{transform:rotate(180deg)}.side-stack__actions{display:flex;gap:6px}.side-stack__head .side-stack__settings{order:1}.side-stack__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 6px 6px}.side-stack__block--coins .side-stack__body{padding:0}.side-stack__body .density-map{padding-top:0}.app__dash{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.dash-grid{position:relative;flex:1;min-height:0;overflow:hidden}.dash-grid__drop{display:none;position:absolute;z-index:5;border-radius:8px;background:rgba(var(--accent-rgb),.22);pointer-events:none}.dash-grid__tile{display:flex;flex-direction:column}.dash-grid__body{overflow:hidden}.side-stack__block--charts{background:transparent;box-shadow:none}.side-stack__block--charts .dash-grid__body{padding:0}.dash-grid__drag{cursor:grab}.react-grid-item.react-draggable-dragging .dash-grid__drag{cursor:grabbing}.dash-grid--locked .dash-grid__drag{cursor:default}.dash-grid--locked .dash-grid__grip{cursor:pointer}.dash-grid__bar{flex-shrink:0;display:flex;align-items:center;gap:4px;margin-bottom:8px}.dash-grid__bar-body{flex:1;min-width:0}.dash-grid__grip{flex:none;display:flex;align-items:center;justify-content:center;width:16px;color:var(--color-text-muted);opacity:.55}.dash-grid__grip:hover,.dash-grid__drag:hover .dash-grid__grip{opacity:1;color:var(--color-accent-violet)}.dash-grid .react-grid-item,.dash-grid .react-grid-item.react-grid-placeholder{transition:none}.dash-grid .react-grid-item.react-draggable-dragging{opacity:0}.dash-grid__ghost{position:fixed;z-index:70;display:none;box-sizing:border-box;border:1.5px solid rgba(var(--accent-rgb),.7);border-radius:8px;background:rgba(var(--bg-rgb),.85);box-shadow:0 10px 28px #00000073;font-size:12px;font-weight:600;overflow:hidden;white-space:nowrap;pointer-events:none}.dash-grid__ghost-shot{position:absolute;left:0;top:0;transform-origin:0 0;opacity:.92}.dash-grid__ghost-title{position:absolute;left:6px;top:6px;z-index:1;padding:2px 8px;border-radius:6px;background:rgba(var(--bg-rgb),.9);border:1px solid rgba(var(--accent-rgb),.5)}.dash-grid__ghost-title:empty{display:none}.dash-grid__snap{position:absolute;left:50%;top:8px;z-index:80;display:flex;gap:10px;padding:10px;border-radius:12px;background:rgba(var(--bg-rgb),.92);border:1px solid rgba(var(--accent-rgb),.25);box-shadow:0 10px 28px #0006;opacity:0;visibility:hidden;transform:translate(-50%,-24px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;pointer-events:none}.dash-grid__snap--open{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .16s ease,transform .16s ease}.dash-grid__snap-template{position:relative;width:76px;height:46px}.dash-grid__snap-zone{position:absolute;box-sizing:border-box;border:2px solid rgba(var(--bg-rgb),.92);border-radius:5px;background:rgba(var(--accent-rgb),.3);transition:background .1s ease}.dash-grid__snap-zone--hot{background:rgba(var(--accent-rgb),.85)}.dash-grid--snapping .dash-grid__ghost{opacity:.35}.dash-grid__origin{position:absolute;z-index:1;display:none;border-radius:8px;background:rgba(var(--bg-rgb),.45);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.14);opacity:.35;pointer-events:none}.dash-grid__tile--max{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;z-index:6}.dash-grid .react-grid-item.react-grid-placeholder{display:none}.dash-grid .react-grid-item>.react-resizable-handle{z-index:3;opacity:0;transition:opacity .15s ease}.dash-grid .react-grid-item:hover>.react-resizable-handle{opacity:1}.dash-grid .react-grid-item>.react-resizable-handle{background:none;padding:0;margin:0;transform:none}.dash-grid .react-grid-item>.react-resizable-handle:after{display:none}.dash-grid .react-grid-item>.react-resizable-handle-n,.dash-grid .react-grid-item>.react-resizable-handle-s{left:10px;right:10px;width:auto;height:8px;cursor:ns-resize}.dash-grid .react-grid-item>.react-resizable-handle-n{top:0}.dash-grid .react-grid-item>.react-resizable-handle-s{top:auto;bottom:0}.dash-grid .react-grid-item>.react-resizable-handle-e,.dash-grid .react-grid-item>.react-resizable-handle-w{top:10px;bottom:10px;width:8px;height:auto;cursor:ew-resize}.dash-grid .react-grid-item>.react-resizable-handle-e{left:auto;right:0}.dash-grid .react-grid-item>.react-resizable-handle-w{left:0}.dash-grid .react-grid-item>.react-resizable-handle-ne,.dash-grid .react-grid-item>.react-resizable-handle-nw,.dash-grid .react-grid-item>.react-resizable-handle-se,.dash-grid .react-grid-item>.react-resizable-handle-sw{width:12px;height:12px;z-index:4}.dash-grid .react-grid-item>.react-resizable-handle-ne{top:0;right:0;bottom:auto;left:auto;cursor:nesw-resize}.dash-grid .react-grid-item>.react-resizable-handle-nw{top:0;left:0;bottom:auto;right:auto;cursor:nwse-resize}.dash-grid .react-grid-item>.react-resizable-handle-se{bottom:0;right:0;top:auto;left:auto;cursor:nwse-resize}.dash-grid .react-grid-item>.react-resizable-handle-sw{bottom:0;left:0;top:auto;right:auto;cursor:nesw-resize}.dash-grid .react-grid-item>.react-resizable-handle:hover,.dash-grid .react-grid-item.resizing>.react-resizable-handle{background:rgba(var(--accent-rgb),.22);border-radius:6px;box-shadow:0 0 10px 2px rgba(var(--accent-rgb),.18)}.app--header-collapsed .app__header{position:fixed;top:0;left:0;right:0;z-index:60;transform:translateY(-100%);visibility:hidden;transition:transform .32s var(--menu-ease),visibility 0s linear .32s}.app--header-collapsed .app__side{padding-top:0}.app--side-hidden .app__side{z-index:55;transform:translate(100%);visibility:hidden;transition:transform .32s var(--menu-ease),visibility 0s linear .32s}.edge-tab{position:fixed;z-index:62;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--bg-rgb),.96);color:rgb(var(--accent-rgb));cursor:pointer;opacity:.85}.edge-tab:hover,.edge-tab:focus-visible{opacity:1;background:rgba(var(--accent-rgb),.18)}.edge-tab--top{top:0;left:50%;transform:translate(-50%);width:40px;height:14px;border-top:none;border-radius:0 0 8px 8px}.edge-tab--right{right:0;top:50%;transform:translateY(-50%);width:14px;height:40px;border-right:none;border-radius:8px 0 0 8px}.app__header-sort-wrap{position:relative;margin-right:10px}.app__sort-dropdown-btn{min-width:7em}.app__sort-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;padding:6px 0;background:var(--color-bg-panel-soft, var(--color-bg-secondary));border:1px solid var(--color-border-soft);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;animation:app-pop-in .16s ease-out}.app__sort-dropdown-item{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:13px}.app__sort-dropdown-item:hover{background:rgba(var(--accent-rgb),.15);color:var(--color-text-main)}.app__settings-page{display:flex;flex-direction:row;width:100%;max-width:880px;flex:1;min-height:0;background:rgba(var(--bg-rgb),.98);border:1px solid rgba(var(--accent-rgb),.15);border-radius:12px;overflow:hidden;--settings-chip-text: color-mix(in srgb, var(--color-text-main) 70%, var(--color-text-muted))}.app__settings-page-title{margin:0 20px 10px;font-size:17px;font-weight:600;color:var(--color-text-main)}.app__settings-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:16px 0;border-right:1px solid rgba(var(--accent-rgb),.1);background:rgba(var(--bg-rgb),.8)}.app__settings-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.app__settings-nav-group{display:flex;flex-direction:column;gap:2px}.app__settings-nav-group+.app__settings-nav-group{margin-top:12px}.app__settings-workspace-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.app__settings-workspace-picker-label{margin-right:4px;color:var(--color-text-muted);font-size:13px}.app__settings-workspace-tab{padding:5px 12px;border:1px solid var(--color-border-soft);border-radius:6px;background:transparent;color:var(--settings-chip-text, var(--color-text-muted));font:inherit;font-size:13px;cursor:pointer}.app__settings-workspace-tab:hover{color:var(--color-text)}.app__settings-workspace-tab--active{border-color:var(--color-border-accent);color:var(--color-text);background:var(--color-accent-soft)}.app__settings-scope-note{margin:0 0 12px;color:var(--color-text-muted);font-size:12px}.app__settings-nav-item{padding:9px 12px;border:none;border-radius:7px;background:transparent;color:var(--color-text-muted);font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.app__settings-nav-item:hover{background:rgba(var(--accent-rgb),.08);color:var(--color-text-main)}.app__settings-nav-item--active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.1));color:var(--color-accent-violet);box-shadow:inset 0 1px #ffffff0a}.app__settings-nav-word{position:relative}.app__settings-nav-badge{position:absolute;right:-8px;top:-9px;padding:0 3px;font-size:8px;line-height:11px;font-weight:700;letter-spacing:.05em;background:var(--color-accent-blue);color:#fff;border-radius:4px;font-family:var(--font-mono)}.app__settings-content{animation:app-fade-in .22s ease-out;flex:1;min-width:0;overflow:auto;display:flex;flex-direction:column}.app__settings-page .app__settings-panel-body{padding:16px 20px 24px;flex:1}.app__settings-block-title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--color-text-main)}.app__settings-subtitle{margin:16px 0 6px;font-size:13px;font-weight:600;color:var(--color-text-secondary, var(--color-text-main));text-transform:uppercase;letter-spacing:.04em}.app__settings-charts-panel .app__settings-block-title{margin-top:20px;margin-bottom:10px}.app__settings-charts-panel .app__settings-block-title:first-child{margin-top:0}.app__settings-charts-subnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.app__settings-charts-subnav-btn{padding:6px 12px;border:1px solid var(--color-border-soft);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.app__settings-charts-subnav-btn:hover{background:rgba(var(--accent-rgb),.08);color:var(--color-text-main)}.app__settings-charts-subnav-btn--active{background:rgba(var(--accent-rgb),.25);border-color:var(--color-accent-violet);color:var(--color-accent-violet)}.app__settings-segmented{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.app__settings-segmented--wrap{flex-wrap:wrap}.app__settings-segmented-btn{padding:6px 12px;border:1px solid var(--color-border-soft);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.app__settings-segmented-btn:hover{background:rgba(var(--accent-rgb),.08);color:var(--color-text-main)}.app__settings-segmented-btn--active{background:rgba(var(--accent-rgb),.25);border-color:var(--color-accent-violet);color:var(--color-accent-violet)}.app__settings-segmented-btn--small{padding:4px 8px;font-size:12px}.app__settings-row--inline{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.app__settings-label{min-width:100px;font-size:13px;color:var(--color-text-muted)}.app__settings-input{padding:6px 10px;border:1px solid var(--color-border-soft);border-radius:6px;background:rgba(var(--bg-rgb),.8);color:var(--color-text-main);font-size:13px;width:80px}.app__settings-input--short{width:64px}.app__settings-row--control{flex-wrap:wrap;cursor:default;margin-bottom:10px}.app__settings-label.app__settings-label--ranged{display:flex;flex-direction:column;gap:1px;flex:1 1 200px;min-width:0;margin-bottom:0}.app__settings-range{font-size:11px;color:var(--color-text-muted);opacity:.7;font-variant-numeric:tabular-nums}.num-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border-soft);border-radius:7px;background:rgba(var(--bg-rgb),.8);overflow:hidden}.num-stepper__btn{width:28px;height:28px;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:15px;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.num-stepper__btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.1);color:var(--color-text-main)}.num-stepper__btn:disabled{opacity:.35;cursor:default}.num-stepper__input{flex:1 1 52px;min-width:0;width:52px;padding:4px 0;border:0;background:transparent;color:var(--color-text-main);font:inherit;font-size:13px;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.num-stepper__input::-webkit-inner-spin-button,.num-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-stepper__input:focus{outline:none}.num-stepper:focus-within{border-color:var(--color-accent-violet)}.num-stepper__unit{margin-left:-4px;padding-right:4px;font-size:12px;color:var(--color-text-muted);white-space:nowrap}.value-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.value-chips__chip{min-width:34px;padding:5px 10px;border:1px solid rgba(var(--border-rgb),.07);border-radius:6px;background:rgba(var(--overlay-rgb),.03);color:var(--settings-chip-text, var(--color-text-muted));font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease}.value-chips__chip:hover{background:rgba(var(--accent-rgb),.08);color:var(--color-text-main)}.value-chips__chip--on{background:rgba(var(--accent-rgb),.25);border-color:var(--color-accent-violet);color:var(--color-text-main)}@media (max-width: 760px){.app__settings-label.app__settings-label--ranged{flex-basis:100%}.num-stepper__btn{width:32px;height:32px}.value-chips__chip{padding:7px 12px}}.app__settings-unit{font-size:13px;color:var(--color-text-muted)}.app__settings-hint{font-size:12px;color:var(--color-text-muted);margin-left:6px}.app__settings-clear-panel .settings-card__body{display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.app__settings-clear-btn{padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease;border:1px solid}.app__settings-clear-btn:disabled{opacity:.5;cursor:not-allowed}.app__settings-clear-btn--danger{border-color:#b91c1cb3;color:#fca5a5;background:#b91c1c26}.app__settings-clear-btn--danger:hover:not(:disabled){background:#b91c1c40;border-color:#f05a7ebf}.app__settings-clear-btn--warn{border-color:#c2410cb3;color:#fdba74;background:#c2410c26}.app__settings-clear-btn--warn:hover{background:#c2410c40;border-color:#f97316cc}.app__settings-watermark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:12px;max-width:100px}.app__settings-watermark-cell{aspect-ratio:1;min-width:24px;min-height:24px;padding:0;border:1px solid var(--color-border-soft);border-radius:4px;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app__settings-watermark-cell:hover{background:rgba(var(--accent-rgb),.08)}.app__settings-watermark-cell--active{background:rgba(var(--accent-rgb),.3);border-color:var(--color-accent-violet)}.app__settings-indicators-panel{display:flex;flex-direction:column;gap:18px}.app__settings-indicators-list{list-style:none;margin:0 0 8px;padding:0}.app__settings-indicators-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--color-text-muted)}.app__settings-indicators-remove{width:24px;height:24px;padding:0;border:1px solid var(--color-border-soft);border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:17px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.app__settings-indicators-remove:hover{background:#f05a7e26;color:var(--color-accent-red)}.app__settings-indicators-label{flex:1}.app__settings-indicators-add-wrap{position:relative;margin-top:8px}.app__settings-indicators-add-btn{padding:8px 16px;border:1px dashed var(--color-border-soft);border-radius:8px;background:transparent;color:var(--color-accent-violet);font-size:13px;cursor:pointer;width:100%;max-width:220px;transition:background .15s ease,border-color .15s ease}.app__settings-indicators-add-btn:hover{background:rgba(var(--accent-rgb),.1);border-color:var(--color-accent-violet)}.app__settings-indicators-dropdown{list-style:none;margin:4px 0 0;padding:4px 0;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-panel-soft);max-height:200px;overflow-y:auto;animation:app-pop-in .16s ease-out}.app__settings-indicators-dropdown-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.app__settings-indicators-dropdown-item:hover{background:rgba(var(--accent-rgb),.08);color:var(--color-text-main)}.app__settings-notifications .app__settings-block-title{margin-bottom:12px}.app__settings-preview-btn{padding:4px 10px;border:1px solid var(--color-border-soft);border-radius:6px;background:transparent;color:var(--color-text-main);font:inherit;font-size:12px;cursor:pointer}.app__settings-preview-btn:hover{background:rgba(var(--accent-rgb),.12)}.app__settings-segmented{width:auto;flex:1;max-width:360px}.app__settings-alert-block{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border-soft)}.app__settings-alert-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.app__settings-row--checkbox{margin-bottom:10px}.app__settings-tf-toggle{display:flex;gap:4px;margin-bottom:12px}.app__settings-tf-btn{padding:6px 12px;border:1px solid var(--color-border-soft);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.app__settings-tf-btn:hover{background:rgba(var(--accent-rgb),.08);color:var(--color-text-main)}.app__settings-tf-btn--active{background:rgba(var(--accent-rgb),.25);border-color:var(--color-accent-violet);color:var(--color-accent-violet)}.app__settings-exchange-list{margin-bottom:12px}.app__settings-exchange-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;cursor:pointer}.app__settings-exchange-drag{color:var(--color-text-muted);cursor:grab;font-size:15px}.app__settings-exchange-name{flex:1;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-main)}.app__settings-exchange-vol{font-size:12px;color:var(--color-text-muted)}.app__settings-exchange-input{width:48px;padding:4px 6px;border-radius:4px;border:1px solid var(--color-border-soft);background:rgba(var(--bg-rgb),.8);color:var(--color-text-main);font-size:13px}.app__settings-exchange-unit{font-size:12px;color:var(--color-text-muted)}.app__settings-densities-panel .app__settings-block-title{margin-top:16px;margin-bottom:8px}.app__settings-densities-panel .app__settings-block-title:first-of-type{margin-top:0}.app__settings-densities-how-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 0;border:0;background:transparent;color:var(--color-accent-violet);font-size:13px;font-weight:600;cursor:pointer;text-align:left}.app__settings-densities-how-toggle:hover{color:var(--color-text-main)}.app__settings-densities-how-body{margin-bottom:16px;padding:12px;border-radius:8px;background:rgba(var(--bg-rgb),.6);border:1px solid var(--color-border-soft);font-size:13px;color:var(--color-text-muted);line-height:1.5}.app__settings-densities-how-body p{margin:0 0 8px}.app__settings-densities-how-body p:last-child{margin-bottom:0}.app__settings-densities-table-wrap{overflow-x:auto;margin-bottom:16px}.app__settings-densities-table{width:100%;border-collapse:collapse;font-size:13px}.app__settings-densities-table th,.app__settings-densities-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border-soft)}.app__settings-densities-table th{color:var(--color-text-muted);font-weight:600}.app__settings-densities-table td .app__settings-row--checkbox{margin:0;display:flex;align-items:center;gap:8px}.app__settings-densities-table td:last-child{white-space:nowrap}.app__settings-densities-currency{margin-right:4px;color:var(--color-text-muted)}.app__settings-densities-value-input{width:72px;padding:4px 8px;border-radius:4px;border:1px solid var(--color-border-soft);background:rgba(var(--bg-rgb),.8);color:var(--color-text-main);font-size:13px}.app__settings-densities-categories{margin-bottom:16px}.app__settings-densities-category-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:var(--color-text-main);border-bottom:1px solid rgba(var(--accent-rgb),.15)}.app__settings-densities-category-row:last-child{border-bottom:0}.app__settings-densities-mult-label{flex:1}.app__settings-densities-lifetime-icon{font-size:15px;opacity:.8}.app__settings-densities-lifetime-label{color:var(--color-text-muted);font-size:12px}.app__settings-densities-mult-editors{display:flex;flex-direction:column;gap:8px;margin-top:12px}.app__settings-densities-mult-editors .app__settings-row{display:flex;align-items:center;gap:8px;margin-bottom:0}.app__settings-direction{margin-bottom:12px}.app__settings-label{display:block;margin-bottom:4px;font-size:13px;color:var(--color-text-muted)}.app__settings-direction-btns{display:flex;gap:4px}.app__settings-direction-btn{padding:6px 12px;border:1px solid var(--color-border-soft);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.app__settings-direction-btn:hover{background:rgba(var(--accent-rgb),.08);color:var(--color-text-main)}.app__settings-direction-btn--active{background:rgba(var(--accent-rgb),.25);border-color:var(--color-accent-violet);color:var(--color-accent-violet)}.app__settings-input-num{width:56px;padding:4px 8px;margin:0 4px;border-radius:4px;border:1px solid var(--color-border-soft);background:rgba(var(--bg-rgb),.8);color:var(--color-text-main);font-size:13px}:is(.dash-grid,.app__phone-panel) .profile{flex-shrink:0}:is(.dash-grid,.app__phone-panel) .screener{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app__charts-grid{flex:1;min-height:0;overflow:hidden}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;height:100%;min-height:0}.app__settings-grid-panel .app__settings-row--checkbox{margin-bottom:16px}.app__settings-grid-selector{margin-top:8px}.app__settings-grid-selector__inner{display:grid;grid-template-columns:22px repeat(7,26px);grid-template-rows:22px repeat(7,26px);gap:3px;width:fit-content}.app__settings-grid-selector__cols{grid-column:2 / -1;grid-row:1;display:grid;grid-template-columns:repeat(7,26px);gap:3px;align-items:center;justify-items:center}.app__settings-grid-selector__rows{grid-column:1;grid-row:2 / -1;display:grid;grid-template-rows:repeat(7,26px);gap:3px;align-items:center;justify-items:center}.app__settings-grid-selector__label{font-size:12px;color:var(--color-text-muted)}.app__settings-grid-selector__grid{grid-column:2 / -1;grid-row:2 / -1;display:grid;grid-template-columns:repeat(7,26px);grid-template-rows:repeat(7,26px);gap:3px}.app__settings-grid-cell{width:26px;height:26px;padding:0;border:1px solid var(--color-border-soft);border-radius:4px;background:rgba(var(--bg-rgb),.8);cursor:pointer;transition:background .15s,border-color .15s}.app__settings-grid-cell:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.5)}.app__settings-grid-cell--selected{background:rgba(var(--accent-rgb),.35);border-color:var(--color-accent-violet)}.app__settings-grid-cell--selected:hover{background:rgba(var(--accent-rgb),.45)}.chart-panel{position:relative;display:flex;flex-direction:column;min-height:0;border-radius:var(--radius-card);background:radial-gradient(ellipse 60% 40% at 0% 0%,rgba(var(--accent-rgb),.06) 0%,transparent 60%),linear-gradient(160deg,#0f0f1a,#08080f);box-shadow:0 4px 24px #0000008c,inset 0 1px #ffffff0a;overflow:hidden;border:1px solid rgba(var(--border-rgb),.06);cursor:default;transition:border-color .2s ease,box-shadow .2s ease}.chart-panel__load-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(var(--overlay-rgb),.45);font-size:13px;pointer-events:none;animation:app-fade .18s ease-out}.chart-panel__retry{pointer-events:auto;padding:4px 12px;border:1px solid rgba(var(--border-rgb),.15);border-radius:6px;background:rgba(var(--overlay-rgb),.06);color:rgba(var(--overlay-rgb),.8);font-size:13px;cursor:pointer}.chart-panel__retry:hover{background:rgba(var(--overlay-rgb),.12)}.chart-panel__drawing-error{position:absolute;left:50%;bottom:12px;z-index:3;transform:translate(-50%);padding:4px 10px;border-radius:6px;background:#d63031d9;color:#fff;font-size:13px;pointer-events:none;animation:app-fade .18s ease-out}.chart-panel--empty{align-items:center;justify-content:center;color:rgba(var(--overlay-rgb),.35);font-size:13px;cursor:pointer}.chart-panel--drop-target{outline:2px solid var(--color-accent-violet);outline-offset:-2px;background:var(--color-accent-soft)}.chart-panel--active{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 12px 36px #000000b3,0 0 0 1px rgba(var(--accent-rgb),.4),0 0 32px rgba(var(--accent-rgb),.1)}.chart-panel--selected{border-color:rgba(var(--accent-rgb),.32);box-shadow:0 4px 24px #0000008c,0 0 0 1px rgba(var(--accent-rgb),.16)}.chart-panel--focusable{cursor:pointer}.chart-panel__header{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;padding:7px 36px 7px 10px;font-size:12px;border-bottom:1px solid rgba(var(--accent-rgb),.1);background:rgba(var(--overlay-rgb),.02);flex-shrink:0}.charts-grid--dense .chart-panel__header{padding:4px 32px 4px 6px;gap:4px 6px;font-size:12px}.chart-panel__title{font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--color-text-main);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-panel__metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chart-panel__metric{display:inline-flex;align-items:center;gap:3px;color:var(--color-text-muted);font-size:12px;font-family:var(--font-mono)}.charts-grid--dense .chart-panel__metric{font-size:11px;gap:2px}.chart-panel__metric-icon{flex-shrink:0;opacity:.7}.chart-panel__metric-dot{flex-shrink:0;font-size:12px;opacity:.5}.chart-panel__metric--weighted{color:var(--color-accent-violet);font-weight:600}.chart-panel__tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.chart-panel__tags .app__tf-pill-slot{position:static;min-width:35px;min-height:24px;width:auto;max-width:none}.chart-panel__tags .app__tf-pill{padding:1px}.chart-panel__tags .app__tf-pill-seg--active{padding:2px 7px}.chart-panel__tags .app__tf-pill--expanded{position:absolute;top:calc(100% + 2px);right:4px;display:grid;grid-template-columns:repeat(3,auto);width:max-content;gap:2px;border-radius:10px;background:#12121f}.chart-panel__tags .app__tf-pill--expanded .app__tf-pill-seg{padding:3px 7px;transition-delay:0s}.chart-panel--compact .chart-panel__heading{flex:1 1 0;gap:4px}.chart-panel--compact .chart-panel__header{column-gap:6px}.chart-panel--compact .chart-panel__tags{order:1;flex-shrink:0}.chart-panel--compact .chart-panel__metrics{order:2;flex-basis:100%;max-height:22px;overflow:hidden;column-gap:8px}.chart-panel__tf-btn{padding:2px 8px;margin:0 1px;font-size:12px;font-family:var(--font-mono);border:1px solid rgba(var(--accent-rgb),.2);border-radius:5px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .08s ease}.chart-panel__tf-btn:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35);color:var(--color-text-main)}.chart-panel__tf-btn--active{background:rgba(var(--accent-rgb),.22);color:var(--color-accent-violet);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.chart-panel__tag{padding:2px 7px;border-radius:5px;border:1px solid rgba(var(--overlay-rgb),.08);background:rgba(var(--overlay-rgb),.04);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-mono)}.charts-grid--dense .chart-panel{border-radius:4px;box-shadow:0 2px 8px #0006}.charts-grid--dense .chart-panel__title{font-size:12px}.chart-panel__body{flex:1;min-height:0;touch-action:pan-y;background-image:linear-gradient(to right,rgba(var(--accent-rgb),.04) 1px,transparent 1px),linear-gradient(to top,rgba(var(--accent-rgb),.04) 1px,transparent 1px);background-size:40px 40px;position:relative}.chart-panel__body--dragging,.chart-panel__body--dragging *{-webkit-user-select:none;user-select:none}.chart-panel__canvas{width:100%;height:100%;display:block}.chart-panel__draw-toolbar{position:absolute;left:6px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;height:fit-content;z-index:10;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 3px;background:rgba(var(--bg-rgb),.9);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;box-shadow:0 4px 16px #0006,0 0 0 1px rgba(var(--overlay-rgb),.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:app-fade .18s ease-out}.chart-panel__draw-pencil{position:absolute;left:6px;top:6px;z-index:11;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:7px;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--bg-rgb),.9);color:var(--color-text-muted);cursor:pointer}.chart-panel__draw-pencil--open{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.22);color:var(--color-accent-violet)}.chart-panel__draw-toolbar--under-pencil{top:40px;bottom:auto;margin-top:0}.chart-panel__draw-toolbar--row{flex-direction:row;top:6px;left:40px}.chart-panel__draw-more{position:absolute;left:calc(100% + 4px);top:0;display:flex;align-items:center;gap:3px;padding:5px 3px;background:rgba(var(--bg-rgb),.9);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;box-shadow:0 4px 16px #0006,0 0 0 1px rgba(var(--overlay-rgb),.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chart-panel__draw-more-tools{display:contents}.chart-panel__draw-toolbar--row .chart-panel__toolbar-sep,.chart-panel__draw-more .chart-panel__toolbar-sep{width:1px;height:17px;margin:0 3px}.chart-panel__toolbar-btn{display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,transform .08s ease}.chart-panel__toolbar-btn svg{width:14px;height:14px}.chart-panel__toolbar-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.15);color:var(--color-text-main)}.chart-panel__toolbar-btn--active{background:rgba(var(--accent-rgb),.22);color:var(--color-accent-violet)}.chart-panel__toolbar-btn--danger:hover:not(:disabled){background:rgba(var(--down-rgb),.12);color:#ffb3c6}.chart-panel__toolbar-btn--disabled{opacity:.35;cursor:default}.chart-panel__toolbar-sep{width:17px;height:1px;margin:3px 0;background:rgba(var(--accent-rgb),.18)}.chart-panel__change{padding:2px 7px;border-radius:5px;font-size:12px;font-family:var(--font-mono);font-weight:600;letter-spacing:.02em}.chart-panel__change--up{background:rgba(var(--up-rgb),.14);color:var(--color-price-up-light);border:1px solid rgba(var(--up-rgb),.2)}.chart-panel__change--strong-up{background:#16a34a38;color:var(--color-price-up-strong);border:1px solid rgba(22,163,74,.4);font-weight:700}.chart-panel__change--strong-down{background:#d61f4b33;color:var(--color-price-down-strong);border:1px solid rgba(214,31,75,.4);font-weight:700}.chart-panel__change--down{background:rgba(var(--down-rgb),.14);color:var(--color-price-down-light);border:1px solid rgba(var(--down-rgb),.2)}.chart-panel__crosshair-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.chart-panel__crosshair-label{position:absolute;box-sizing:border-box;padding:2px 6px;background:color-mix(in srgb,rgb(var(--panel-rgb)) 88%,rgb(var(--overlay-rgb)));border-radius:3px;font-family:var(--font-mono);font-size:12px;line-height:14px;color:var(--color-text-main);white-space:nowrap}.chart-panel__crosshair-label--date{bottom:4px;display:flex;align-items:baseline;gap:8px;border-radius:0 0 3px 3px;box-shadow:inset 0 2px rgb(var(--accent-rgb));padding-top:3px}.chart-panel__crosshair-day{color:var(--color-text-muted)}.chart-panel__crosshair-time{font-weight:600;color:var(--color-text-main)}.chart-panel__crosshair-label--price{right:0;border-radius:0 3px 3px 0;box-shadow:inset 2px 0 rgb(var(--accent-rgb))}.screener{width:100%;border-radius:var(--radius-panel);background:radial-gradient(ellipse 70% 50% at 0% 0%,rgba(var(--accent-rgb),.05) 0%,transparent 60%),linear-gradient(160deg,#0f0f1a,#08080f);box-shadow:0 18px 48px #000000a6;padding:10px 10px 8px;box-sizing:border-box}:is(.dash-grid,.app__phone-panel) .screener{padding:6px 8px;border-radius:10px}:is(.dash-grid,.app__phone-panel) .screener.screener--list-only{padding:4px 4px 6px 2px}.screener__th--star-with-bookmark{vertical-align:middle;text-align:center;padding:6px 4px 8px}.screener__bookmark-filter{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;padding:0;margin:0 auto;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-card);color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.screener__bookmark-filter:hover{border-color:var(--color-border-accent);color:var(--color-text-main)}.screener__bookmark-filter--active{border-color:var(--color-accent-violet);background:var(--color-accent-soft);color:var(--color-accent-violet)}:is(.dash-grid,.app__phone-panel) .screener__th--star-with-bookmark{padding:4px 4px 6px 0;overflow:visible;text-align:left}:is(.dash-grid,.app__phone-panel) .screener__bookmark-filter{width:28px;height:26px;margin:0}:is(.dash-grid,.app__phone-panel) .screener__bookmark-filter svg{width:15px;height:15px}:is(.dash-grid,.app__phone-panel) .screener__table th,:is(.dash-grid,.app__phone-panel) .screener__table td{padding:4px 6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.dash-grid,.app__phone-panel) .screener__table th{font-size:11px;letter-spacing:.03em;font-weight:600}:is(.dash-grid,.app__phone-panel) .screener__table th.screener__th--star-with-bookmark{overflow:visible}:is(.dash-grid,.app__phone-panel) .screener__th--star:not(.screener__th--star-with-bookmark),:is(.dash-grid,.app__phone-panel) .screener__td-star{width:34px;min-width:34px;max-width:34px;text-align:center}:is(.dash-grid,.app__phone-panel) .screener__th--star-with-bookmark{width:34px;min-width:34px;max-width:34px}:is(.dash-grid,.app__phone-panel) .screener__star{width:18px;height:18px;font-size:12px}:is(.dash-grid,.app__phone-panel) .screener__price{font-size:12px}.density-map{flex:1;display:flex;flex-direction:column;min-height:0;padding:4px 0}.density-map__body{flex:1;min-height:0;overflow:auto;scrollbar-width:none;background:rgba(var(--bg-rgb),.7);border-radius:8px;border:1px solid rgba(var(--accent-rgb),.08);padding:8px}.density-map__loading,.density-map__error{padding:24px;text-align:center;color:var(--color-text-muted);font-size:14px;animation:app-slide-in .2s ease-out}.density-map__retry{margin-left:8px;padding:4px 10px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:6px;background:transparent;color:var(--color-accent-violet);cursor:pointer;font-size:13px;transition:background .15s}.density-map__retry:hover{background:rgba(var(--accent-rgb),.12)}.density-map__body--columns{display:flex;padding:6px}.density-columns{position:relative;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr);column-gap:6px;min-width:0;min-height:0}.density-columns__head{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding:4px 6px 6px}.density-columns__title{color:var(--color-text-main);font-size:12px;font-weight:600;white-space:nowrap}.density-columns__count{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.density-columns__cell{display:flex;gap:4px;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:none;padding:4px}.density-map__body::-webkit-scrollbar{display:none}.density-columns__cell::-webkit-scrollbar{display:none}.density-columns__cell--ask{flex-direction:column-reverse;background:rgba(var(--down-rgb),.04)}.density-columns__cell--bid{flex-direction:column;background:rgba(var(--up-rgb),.04)}.density-columns__price{grid-column:1 / -1;display:flex;align-items:center;gap:6px;padding:2px 0;color:var(--color-accent-violet);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.density-columns__price:before,.density-columns__price:after{content:"";flex:1;border-top:1px dashed var(--color-accent-violet);opacity:.6}.density-columns__card{-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;gap:1px;width:100%;padding:4px 6px;border:1px solid;border-radius:5px;color:var(--color-text-main);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.density-columns__card--ask{border-color:rgba(var(--down-rgb),.45);background:rgba(var(--down-rgb),.12)}.density-columns__card--bid{border-color:rgba(var(--up-rgb),.45);background:rgba(var(--up-rgb),.12)}.density-columns__card--ask:hover,.density-columns__card--ask:focus-visible{background:rgba(var(--down-rgb),.24)}.density-columns__card--bid:hover,.density-columns__card--bid:focus-visible{background:rgba(var(--up-rgb),.24)}.density-columns__row{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:4px;min-width:0;font-family:var(--font-mono);white-space:nowrap}.density-columns__ticker{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px;font-weight:600}.density-columns__size{color:#fff;font-size:12px;font-weight:600}.density-columns__pct,.density-columns__exchange,.density-columns__age{color:#eeeef8c7;font-size:11px}.density-columns__exchange{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.density-columns__age{margin-left:auto}.density-columns__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:13px;pointer-events:none}.screener__table-container{border-radius:9px;background:rgb(var(--bg-rgb));overflow-y:auto;overflow-x:auto;max-height:min(60vh,480px);scrollbar-width:none}.screener__table-container::-webkit-scrollbar{display:none}:is(.dash-grid,.app__phone-panel) .screener .screener__table-container{flex:1;min-height:0;max-height:none;overflow-x:auto;overflow-y:auto}.screener__table{width:100%;border-collapse:collapse;table-layout:fixed}:is(.dash-grid,.app__phone-panel) .screener__table{table-layout:fixed;font-size:12px;width:100%;min-width:var(--coin-list-min-width, calc(33.5em + 34px) )}:is(.dash-grid,.app__phone-panel) .screener__table th:nth-child(1),:is(.dash-grid,.app__phone-panel) .screener__table td:nth-child(1){width:34px;min-width:34px;max-width:34px;box-sizing:border-box}:is(.dash-grid,.app__phone-panel) .screener__table th:nth-child(2),:is(.dash-grid,.app__phone-panel) .screener__table td:nth-child(2){width:7em;min-width:7em;box-sizing:border-box;text-align:left}:is(.dash-grid,.app__phone-panel) .screener__table th.screener__th--venue{width:7em;box-sizing:border-box}:is(.dash-grid,.app__phone-panel) .screener__table th.screener__th--indicator{width:4.5em;box-sizing:border-box}:is(.dash-grid,.app__phone-panel) .screener__table th:is(.screener__th--priceChangeDayPct,.screener__th--high24h,.screener__th--low24h,.screener__th--openPrice,.screener__th--closePrice){width:6em}:is(.dash-grid,.app__phone-panel) .screener__table-container{container-type:inline-size}.screener__th-label--short{display:none}:is(.dash-grid,.app__phone-panel) .screener__th-label--full{display:none}:is(.dash-grid,.app__phone-panel) .screener__th-label--short{display:inline}:is(.dash-grid,.app__phone-panel) .screener__table th:not(:first-child){white-space:normal;text-overflow:clip;line-height:1.2;vertical-align:bottom}:is(.dash-grid,.app__phone-panel) .screener__table th:not(:first-child) .screener__sort-btn{justify-content:flex-end}@container (min-width: 720px){:is(.dash-grid,.app__phone-panel) .screener__table th:not(:first-child),:is(.dash-grid,.app__phone-panel) .screener__table td:not(:first-child){width:auto}:is(.dash-grid,.app__phone-panel) .screener__th-label--full{display:inline}:is(.dash-grid,.app__phone-panel) .screener__th-label--short{display:none}}.screener__table thead{position:sticky;top:0;z-index:1;background:rgba(var(--bg-rgb),.99);box-shadow:0 1px rgba(var(--accent-rgb),.18)}.screener__table th,.screener__table td{padding:10px 14px;font-size:14px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.screener__table th:first-child,.screener__table td:first-child{text-align:left}.screener__table th{text-transform:uppercase;letter-spacing:.07em;font-weight:600;font-size:11px;color:var(--color-text-muted);background:rgba(var(--bg-rgb),.99);font-family:var(--font-mono)}.screener__th{cursor:pointer;-webkit-user-select:none;user-select:none}.screener__th:hover{color:var(--color-text-main)}.screener__th--star{width:36px;min-width:36px;cursor:default;text-align:center}.screener__th--star:hover{color:var(--color-text-muted)}.screener__td-star{width:36px;min-width:36px;text-align:center;vertical-align:middle}.screener__star{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:17px;cursor:pointer;transition:color .15s ease,background .15s ease}.screener__star:hover{color:var(--color-accent-violet);background:rgba(var(--accent-rgb),.12)}.screener__star--on{color:#f59e0b}.screener__star--on:hover{color:#fbbf24}.screener__table tbody tr:hover{background:rgba(var(--accent-rgb),.1)}.screener__row--clickable{cursor:pointer}.screener__table tbody tr.screener__row--alert{--alert-edge: var(--color-accent-violet);background:rgba(var(--accent-rgb),.14)}.screener__table tbody tr.screener__row--alert-up{--alert-edge: var(--color-accent-green);background:rgba(var(--up-rgb),.14)}.screener__table tbody tr.screener__row--alert-down{--alert-edge: var(--color-accent-red);background:rgba(var(--down-rgb),.14)}.screener__table tbody tr.screener__row--alert>td:first-child{box-shadow:inset 3px 0 0 var(--alert-edge)}.screener__alert-dot{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--color-accent-red);vertical-align:middle}.screener__price{font-family:var(--font-mono);font-size:12px;font-weight:600}.screener__price--up{color:var(--color-accent-green)}.screener__price--down{color:var(--color-accent-red)}.screener__price--up:not(.screener__price--strong-up){color:var(--color-price-up-light)}.screener__price--strong-up{color:var(--color-price-up-strong);font-weight:700}.screener__price--down:not(.screener__price--strong-down){color:var(--color-price-down-light)}.screener__price--strong-down{color:var(--color-price-down-strong);font-weight:700}.screener__price--neutral{color:var(--color-text-muted)}.screener__cell--weighted{font-weight:700;color:var(--color-accent-violet)}.profile{width:100%;border-radius:var(--radius-card);background:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(var(--accent-rgb),.05) 0%,transparent 60%),linear-gradient(160deg,#0f0f1a,#08080f);box-shadow:0 12px 36px #0009;padding:0;box-sizing:border-box}.profile__card{border-radius:10px;background:transparent;padding:8px 6px;box-sizing:border-box}.profile__title{margin:0 0 12px;font-size:19px;font-weight:600}.profile__rows{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.profile__row{display:flex;justify-content:space-between;gap:12px;font-size:14px}.profile__label{color:var(--color-text-muted)}.profile__value{font-weight:500}.profile__badge{padding:2px 8px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.profile__badge--active{background:#22d3a01a;color:#7ef0d0;border:1px solid rgba(34,211,160,.45)}.profile__badge--inactive{background:#8888a81f;color:var(--color-text-main);border:1px solid rgba(var(--border-rgb),.12)}.profile__progress{margin-top:4px}.profile__progress-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:4px}.profile__progress-label{color:var(--color-text-muted)}.profile__progress-value{font-weight:500}.profile__progress-bar{width:100%;height:8px;border-radius:999px;background:rgba(var(--accent-rgb),.2);overflow:hidden}.profile__progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent-blue),var(--color-accent-green));transition:width .25s ease-out}.profile--guest .profile__guest-hint{margin:0 0 14px;font-size:13px;color:var(--color-text-muted);line-height:1.4}.profile__guest-enter-btn{width:100%;padding:10px 16px;border:1px solid var(--color-accent-blue);border-radius:8px;background:rgba(var(--accent-rgb),.08);color:var(--color-accent-violet);font-size:14px;cursor:pointer;transition:opacity .15s,background .15s}.profile__guest-enter-btn:hover{background:rgba(var(--accent-rgb),.14)}.profile--loading,.profile--error{border-radius:16px;background:rgba(var(--bg-rgb),.9);padding:16px;font-size:14px;color:var(--color-text-secondary)}.profile__error-text{margin-bottom:10px}.profile__retry{padding:8px 14px;border:1px solid var(--color-accent-blue);border-radius:8px;background:rgba(var(--accent-rgb),.2);color:var(--color-text-main);font-size:13px;cursor:pointer;transition:opacity .15s}.profile__retry:hover{opacity:.9}.profile__logout{margin-top:14px;padding:8px 14px;border:1px solid var(--color-border-soft);border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.profile__logout:hover{border-color:var(--color-accent-red);color:var(--color-accent-red)}.ls2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-main);overflow:hidden}.ls2__bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--accent-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.045) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.ls2__bg-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.11) 0%,transparent 62%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.ls2__bg-tickers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.ls2__bg-ticker{position:absolute;font-family:var(--font-mono);font-size:12px;opacity:.07;white-space:nowrap;color:var(--color-accent-violet);animation:ls2-drift linear infinite}.ls2__bg-ticker--top{top:12%;animation-duration:30s}.ls2__bg-ticker--bot{bottom:10%;animation-duration:38s;animation-direction:reverse;color:var(--color-accent-green)}@keyframes ls2-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.ls2__lang{position:absolute;top:18px;right:18px;display:flex;gap:6px;z-index:10}.ls2__close{position:absolute;top:18px;left:18px;z-index:10;width:30px;height:30px;border:1px solid var(--color-border-soft);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:14px;cursor:pointer;transition:border-color .18s,color .18s}.ls2__close:hover{border-color:var(--color-border-accent);color:var(--color-text-main)}.ls2__lang-btn{padding:5px 11px;border:1px solid var(--color-border-soft);border-radius:6px;background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.ls2__lang-btn:hover{border-color:var(--color-border-accent);color:var(--color-text-main)}.ls2__lang-btn--active{border-color:var(--color-accent-violet);color:var(--color-accent-violet);background:var(--color-accent-soft)}.ls2__card{position:relative;width:100%;max-width:400px;z-index:5;animation:ls2-fade-up .45s ease both}@keyframes ls2-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ls2__card-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;padding:1px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.45),rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.ls2__card-inner{background:rgba(var(--bg-rgb),.96);border-radius:14px;padding:30px 30px 26px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--border-rgb),.06);box-shadow:0 24px 64px #000000b3,inset 0 1px #ffffff0d}.ls2__logo{display:flex;align-items:center;gap:10px;margin-bottom:26px}.ls2__logo-mark{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:linear-gradient(145deg,#1a1530f2,#2a2248fa);border:1px solid rgba(var(--accent-rgb),.35);display:flex;align-items:center;justify-content:center;color:var(--color-accent-violet)}.ls2__logo-mark-svg{display:block}.ls2__logo-wordmark{font-family:var(--font-mono);font-size:19px;font-weight:700;letter-spacing:.12em;color:var(--color-text-main)}.ls2__logo-accent{color:var(--color-accent-violet)}.ls2__logo-tag{margin-left:auto;font-size:12px;font-family:var(--font-mono);color:var(--color-text-muted);border:1px solid var(--color-border-soft);border-radius:4px;padding:3px 7px;letter-spacing:.08em}.ls2__tabs{display:flex;gap:0;margin-bottom:20px;background:#04040acc;border-radius:8px;padding:3px;border:1px solid rgba(var(--border-rgb),.06)}.ls2__tab{flex:1;padding:7px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:13px;font-family:inherit;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.ls2__tab:hover{color:var(--color-text-main);background:rgba(var(--overlay-rgb),.03)}.ls2__tab--active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.4);color:var(--color-accent-violet);box-shadow:0 0 10px rgba(var(--accent-rgb),.1)}.ls2__form{display:flex;flex-direction:column;gap:0}.ls2__field{margin-bottom:12px}.ls2__field-label{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:5px;letter-spacing:.08em;font-family:var(--font-mono)}.ls2__input{width:100%;padding:11px 14px;background:rgba(var(--bg-rgb),.8);border:1px solid rgba(var(--border-rgb),.08);border-radius:8px;color:var(--color-text-main);font-size:14px;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.ls2__input:focus{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--bg-rgb),.95);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.ls2__input::placeholder{color:var(--color-text-muted);opacity:.65}.ls2__input:disabled{opacity:.5;cursor:not-allowed}.ls2__error{font-size:13px;color:var(--color-accent-red);margin-bottom:10px;padding:8px 10px;background:rgba(var(--down-rgb),.1);border:1px solid rgba(var(--down-rgb),.25);border-radius:7px;font-family:var(--font-mono);animation:app-slide-in .2s ease-out}.ls2__submit{width:100%;padding:12px 16px;margin-top:2px;border:1px solid rgba(var(--accent-rgb),.5);border-radius:9px;background:linear-gradient(135deg,#4a3bc4 0%,#5c4cd8 40%,var(--color-accent-blue) 100%);color:var(--color-text-main);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.04em;box-shadow:0 4px 20px rgba(var(--accent-rgb),.3),inset 0 1px #ffffff1a;transition:opacity .18s,transform .12s,box-shadow .18s}.ls2__submit:hover:not(:disabled){opacity:.93;transform:translateY(-1px);box-shadow:0 8px 28px rgba(var(--accent-rgb),.4),inset 0 1px #ffffff1f}.ls2__submit:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px rgba(var(--accent-rgb),.25)}.ls2__submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.ls2__sep{display:flex;align-items:center;gap:12px;margin:20px 0}.ls2__sep-line{flex:1;height:1px;background:var(--color-border-soft)}.ls2__sep-text{font-size:12px;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.ls2__guest-btn{width:100%;padding:11px 16px;border:1px solid rgba(var(--border-rgb),.08);border-radius:9px;background:rgba(var(--overlay-rgb),.03);color:var(--color-text-muted);font-size:13px;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .18s,color .18s,background .18s}.ls2__guest-btn:hover{border-color:rgba(var(--accent-rgb),.35);color:var(--color-text-main);background:rgba(var(--accent-rgb),.07)}.ls2__guest-btn--after-form{margin-top:12px}.ls2__tg-btn{width:100%;padding:12px 16px;border:none;border-radius:9px;background:#2aabee;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .18s}.ls2__tg-btn:hover{background:#229ed9}.ls2__tg-btn svg{width:16px;height:16px}.ls2__tg-wait{margin-bottom:8px;padding:10px 12px;border:1px solid rgba(106,179,243,.3);border-radius:9px;font-size:13px;color:var(--color-text-main);display:flex;flex-direction:column;gap:8px}.ls2__tg-actions{display:flex;gap:12px;align-items:center}.ls2__tg-link{color:#6ab3f3}.ls2__tg-cancel{border:none;background:none;padding:0;font:inherit;color:var(--color-text-muted);cursor:pointer}.ls2__guest-icon{flex-shrink:0;opacity:.75}.ls2__features{display:flex;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--color-border-soft)}.ls2__feat{flex:1;text-align:center}.ls2__feat-dot{width:6px;height:6px;border-radius:50%;margin:0 auto 5px}.ls2__feat-text{font-size:12px;color:var(--color-text-muted);line-height:1.35;font-family:var(--font-mono)}.ls2__status{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;font-size:12px;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em;z-index:5;white-space:nowrap}.ls2__status-dot{width:5px;height:5px;border-radius:50%;background:var(--color-accent-green);flex-shrink:0;animation:ls2-pulse 2.2s ease-in-out infinite}.ls2__status--connecting .ls2__status-dot{background:var(--color-text-muted)}.ls2__status--offline .ls2__status-dot{background:var(--color-accent-red);animation:none}@keyframes ls2-pulse{0%,to{opacity:1}50%{opacity:.35}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.28);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.5)}::selection{background:rgba(var(--accent-rgb),.35);color:var(--color-text-main)}.app__sort-dropdown{background:rgba(var(--bg-rgb),.98);border:1px solid rgba(var(--accent-rgb),.18);border-radius:9px;box-shadow:0 12px 32px #0000008c,0 0 0 1px rgba(var(--accent-rgb),.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app__sort-dropdown-item{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);padding:8px 14px;transition:background .12s,color .12s}.app__sort-dropdown-item:hover{background:rgba(var(--accent-rgb),.12);color:var(--color-text-main)}.app__sort-dropdown-item--active{color:var(--color-accent-violet)}.app__settings-input,.app__settings-input--short,.app__settings-input-num,.app__settings-densities-value-input,.app__settings-exchange-input{background:rgba(var(--bg-rgb),.85);border:1px solid rgba(var(--accent-rgb),.18);border-radius:6px;color:var(--color-text-main);transition:border-color .15s,box-shadow .15s}.app__settings-input:focus,.app__settings-input--short:focus,.app__settings-input-num:focus,.app__settings-densities-value-input:focus,.app__settings-exchange-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.1)}.app__settings-segmented-btn,.app__settings-charts-subnav-btn,.app__settings-tf-btn,.app__settings-direction-btn{border-radius:6px;font-size:12px;font-family:var(--font-mono);border:1px solid rgba(var(--border-rgb),.07);background:rgba(var(--overlay-rgb),.03);color:var(--settings-chip-text, var(--color-text-muted));transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.app__settings-segmented-btn:hover,.app__settings-charts-subnav-btn:hover,.app__settings-tf-btn:hover,.app__settings-direction-btn:hover{background:rgba(var(--accent-rgb),.09);border-color:rgba(var(--accent-rgb),.25);color:var(--color-text-main)}.app__settings-segmented-btn--active,.app__settings-charts-subnav-btn--active,.app__settings-tf-btn--active,.app__settings-direction-btn--active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.5);color:var(--color-accent-violet);box-shadow:0 0 8px rgba(var(--accent-rgb),.12)}.app__settings-grid-cell{border:1px solid rgba(var(--border-rgb),.07);background:rgba(var(--bg-rgb),.7);border-radius:4px;transition:background .12s,border-color .12s}.app__settings-grid-cell:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.35)}.app__settings-grid-cell--selected{background:rgba(var(--accent-rgb),.28);border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 6px rgba(var(--accent-rgb),.2)}.screener__bookmark-filter{border:1px solid rgba(var(--border-rgb),.07);background:rgba(var(--overlay-rgb),.03);border-radius:7px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.screener__bookmark-filter:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08)}.screener__bookmark-filter--active{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.15);color:var(--color-accent-violet);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.app__settings-watermark-cell{border:1px solid rgba(var(--border-rgb),.07);background:rgba(var(--bg-rgb),.6)}.app__settings-watermark-cell:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.app__settings-watermark-cell--active{background:rgba(var(--accent-rgb),.28);border-color:rgba(var(--accent-rgb),.6)}.app__settings-indicators-add-btn{border:1px dashed rgba(var(--accent-rgb),.3);color:var(--color-accent-violet);border-radius:7px;font-family:var(--font-mono);font-size:12px}.app__settings-indicators-add-btn:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.5)}.app__settings-indicators-dropdown{background:rgba(var(--bg-rgb),.98);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;box-shadow:0 8px 24px #00000080}.app__settings-indicators-dropdown-item:hover{background:rgba(var(--accent-rgb),.1);color:var(--color-text-main)}.page-pager{display:inline-flex;align-items:center;height:26px;margin-right:10px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;background:rgba(var(--overlay-rgb),.03);overflow:hidden}.page-pager__btn,.page-pager__num{display:inline-flex;align-items:center;justify-content:center;height:100%;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.page-pager__btn{width:26px}.page-pager__btn:hover:not(:disabled),.page-pager__num:hover{background:rgba(var(--accent-rgb),.14);color:var(--color-text-main)}.page-pager__btn:disabled{opacity:.35;cursor:default}.page-pager__num{min-width:64px;padding:0 8px;gap:4px;font-family:var(--font-mono);font-size:12px;color:var(--color-text-main);cursor:text}.page-pager__total{color:var(--color-text-muted)}.page-pager__input{width:64px;height:100%;border:0;outline:none;background:rgba(var(--accent-rgb),.14);color:var(--color-text-main);font-family:var(--font-mono);font-size:12px;text-align:center}.page-pager__btn:focus-visible,.page-pager__num:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--color-accent-violet)}.app-page{animation:app-fade .22s ease-out;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 4px 24px;box-sizing:border-box}.app-page:focus{outline:none}.app-page--about{padding:0;gap:0;container-type:size}.app-page>.about{--about-line: rgba(var(--overlay-rgb), .07);--about-card: linear-gradient(180deg, rgb(var(--panel-rgb)), rgba(var(--panel-rgb), .6));width:100%;display:flex;flex-direction:column;align-items:center;color:var(--color-text-main)}.about h2,.about h3,.about p{margin:0}.about__hero{position:relative;width:100%;height:calc(100dvh - var(--header-height) - 132px);height:calc(100cqh - 132px);min-height:480px;overflow:hidden}.about__sphere{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}.about__sphere:active{cursor:grabbing}.about__copy{position:absolute;left:50%;top:16%;transform:translate(-50%);z-index:1;width:min(760px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;pointer-events:none}.about__copy button{pointer-events:auto}.about__hero h1{margin:0;font-size:clamp(34px,5.4vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.02em}.about__glow{display:block;background:linear-gradient(90deg,color-mix(in srgb,rgb(var(--accent-rgb)) 30%,var(--color-text-main)),rgb(var(--accent-rgb)));-webkit-background-clip:text;background-clip:text;color:transparent}.about__pitch{color:var(--color-text-muted);text-shadow:0 0 8px rgb(var(--bg-rgb));font-size:clamp(14px,1.4vw,17px);line-height:1.5}.about__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.about__btn{padding:12px 26px;border:1px solid var(--about-line);border-radius:999px;background:rgba(var(--overlay-rgb),.04);color:var(--color-text-main);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.about__btn:hover{background:rgba(var(--accent-rgb),.14)}.about__btn--primary{border-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--accent-rgb)) 75%,#fff),rgb(var(--accent-rgb)));color:#fff;box-shadow:0 0 40px rgba(var(--accent-rgb),.35)}.about__btn--primary:hover{background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--accent-rgb)) 75%,#fff),rgb(var(--accent-rgb)));transform:translateY(-1px);box-shadow:0 0 52px rgba(var(--accent-rgb),.5)}.about__link{border:none;background:none;color:var(--color-text-muted);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.about__link:hover{color:var(--color-text-main)}.about__stats{width:100%;max-width:1180px;height:132px;margin:0;padding:0 32px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;box-sizing:border-box}.about__stats>div{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.about__stats dt{color:var(--color-text-muted);font-size:15px;font-weight:300}.about__stats dd{margin:0;font-size:36px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.about__block{width:100%;max-width:1180px;padding:120px 32px 0;box-sizing:border-box}.about__block>h2{margin-bottom:64px;text-align:center;font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:-.01em}.about__why,.about__row,.about__tg{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about__why{grid-template-columns:1.1fr 1fr}.about__feat{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--about-line)}.about__feat:last-child{border-bottom:0}.about__feat-icon{flex:none;width:40px;height:40px;border:1px solid var(--about-line);border-radius:12px;display:grid;place-items:center;color:rgb(var(--accent-rgb))}.about__feat h3{margin-bottom:4px;font-size:18px;font-weight:500}.about__feat p,.about__row p,.about__tg p,.about__tech p{color:var(--color-text-muted);font-size:15px;line-height:1.5}.about__card{min-height:340px;padding:28px;border:1px solid var(--about-line);border-radius:24px;background:var(--about-card);display:flex;flex-direction:column;justify-content:center;gap:10px;box-sizing:border-box}.about__card--screener{padding:22px;gap:8px;background:radial-gradient(circle at 50% 60%,rgba(var(--accent-rgb),.18),transparent 65%),var(--about-card)}.about__card-caption{margin-bottom:6px;color:var(--color-text-muted);font-size:13px}.about__item{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--about-line);border-radius:14px;background:rgba(var(--overlay-rgb),.03)}.about__item--dense{padding:9px 14px}.about__item-name{flex:1;min-width:0;font-size:14px}.about__item-name small{display:block;color:var(--color-text-muted);font-size:12px}.about__item--dense .about__item-name small{display:inline;margin-left:4px}.about__item-volume{width:52px;color:var(--color-text-muted);font-size:13px;text-align:right}.about__item-change{min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.about .is-up{color:rgb(var(--up-rgb));stroke:rgb(var(--up-rgb))}.about .is-down{color:rgb(var(--down-rgb));stroke:rgb(var(--down-rgb))}.about__coin{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--accent-rgb)) 75%,#fff),rgb(var(--accent-rgb)));color:#fff;font-size:10px;font-weight:600}.about__spark{width:110px;height:30px;flex:none}.about__spark path{fill:none;stroke-width:1.5}.about__tag{padding:3px 8px;border:1px solid var(--about-line);border-radius:999px;color:var(--color-text-muted);font-size:11px}.about__wall{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.about__wall span:first-child{width:56px}.about__wall i{display:block;height:14px;border-radius:4px;background:rgba(var(--overlay-rgb),.1)}.about__wall.is-hot{color:var(--color-text-main)}.about__wall.is-hot i{background:linear-gradient(90deg,rgb(var(--accent-rgb)),rgba(var(--accent-rgb),.45))}.about__row{margin-bottom:120px}.about__row:last-child{margin-bottom:0}.about__row--reverse>.about__card{order:2}.about__row h3{margin-bottom:12px;font-size:clamp(22px,2.4vw,30px);font-weight:500}.about__pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.about__pills span{padding:8px 16px;border:1px solid var(--about-line);border-radius:999px;font-size:13px}.about__tech{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about__tech>div{padding:28px;border:1px solid var(--about-line);border-radius:20px;background:rgba(var(--panel-rgb),.6)}.about__tech b{display:block;margin-bottom:8px;font-size:30px;font-weight:500;background:linear-gradient(90deg,color-mix(in srgb,rgb(var(--accent-rgb)) 40%,var(--color-text-main)),rgb(var(--accent-rgb)));-webkit-background-clip:text;background-clip:text;color:transparent}.about__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.about__marquee-track{display:flex;width:max-content;animation:about-marquee linear;animation-duration:36s!important;animation-iteration-count:infinite!important}@media (hover: hover){.about__marquee:hover .about__marquee-track{animation-play-state:paused}}.about__marquee-track>.about__exchanges{flex-wrap:nowrap;padding-right:56px}@keyframes about-marquee{to{transform:translate(-50%)}}.about__exchanges{flex:none;margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:18px 56px;color:var(--color-text-muted);font-size:20px;font-weight:500;letter-spacing:.02em}.about__exchanges li{display:flex;align-items:center;gap:10px}.about__tg h2{margin-bottom:16px;font-size:clamp(26px,3vw,40px);font-weight:500}.about__tg .about__actions{justify-content:flex-start;margin-top:24px}.about__phone{justify-self:center;width:260px;height:420px;padding:22px 16px;border:1px solid var(--about-line);border-radius:40px;background:rgb(var(--panel-rgb));display:flex;flex-direction:column;gap:10px;box-shadow:0 0 80px rgba(var(--accent-rgb),.25);box-sizing:border-box}.about__msg{padding:10px 12px;border-radius:14px;background:rgba(var(--overlay-rgb),.05);font-size:12px;line-height:1.45}.about__msg b{color:color-mix(in srgb,rgb(var(--accent-rgb)) 60%,var(--color-text-main));font-weight:600}.about__plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about__plan{padding:28px;border:1px solid var(--about-line);border-radius:20px;background:var(--about-card)}.about__plan--accent{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 60px rgba(var(--accent-rgb),.18)}.about__plan h3{font-size:20px;font-weight:500}.about__plan-price{display:block;margin-top:6px;color:rgb(var(--accent-rgb));font-size:13px;font-weight:600}.about__plan ul{margin:16px 0 0;padding-left:18px;color:var(--color-text-muted);font-size:14px;line-height:1.8}.about__cta{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:120px;text-align:center}.about__cta>h2{margin-bottom:0}.about__cta p{color:var(--color-text-muted)}.about__footer{width:100%;padding:28px 32px;border-top:1px solid var(--about-line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;color:var(--color-text-muted);font-size:13px;box-sizing:border-box}.about__sphere{animation:about-fade 1.6s ease-out both}.about__copy>*{animation:about-rise .9s cubic-bezier(.2,.7,.2,1) both}.about__copy>:nth-child(2){animation-delay:.12s}.about__copy>:nth-child(3){animation-delay:.24s}.about__copy>:nth-child(4){animation-delay:.36s}@keyframes about-fade{0%{opacity:0}}@keyframes about-rise{0%{opacity:0;transform:translateY(24px)}}.about[data-animate] [data-reveal]{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),translate .25s ease,border-color .25s ease,box-shadow .25s ease;transition-delay:calc(var(--i, 0) * 90ms),calc(var(--i, 0) * 90ms),0s,0s,0s}.about[data-animate] [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(28px)}.about[data-animate] [data-reveal]:not([data-revealed]) :is(.about__item,.about__wall,.about__msg){opacity:0}.about[data-animate] [data-revealed] :is(.about__item,.about__wall,.about__msg){animation:about-slide .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.25s + var(--i, 0) * .11s)}@keyframes about-slide{0%{opacity:0;transform:translate(-16px)}}.about[data-animate] [data-reveal]:not([data-revealed]) .about__spark path{stroke-dasharray:1;stroke-dashoffset:1}.about[data-animate] [data-revealed] .about__spark path{stroke-dasharray:1;animation:about-draw 1.4s ease-out both;animation-delay:calc(.4s + var(--i, 0) * .15s)}@keyframes about-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.about__wall i{transform-origin:left center}.about[data-animate] [data-revealed] .about__wall i{animation:about-grow 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.35s + var(--i, 0) * .11s)}@keyframes about-grow{0%{transform:scaleX(0)}}.about__wall.is-hot i{box-shadow:0 0 rgba(var(--accent-rgb),0)}.about[data-animate] [data-revealed] .about__wall.is-hot i{animation:about-grow 1s cubic-bezier(.2,.7,.2,1) both,about-breathe 2.6s ease-in-out 1.6s infinite}@keyframes about-breathe{50%{box-shadow:0 0 18px rgba(var(--accent-rgb),.55)}}.about__card--screener .about__item-change{border-radius:6px;padding:1px 4px;animation:about-tick 6s ease-out infinite;animation-delay:calc(var(--i, 0) * .75s)}@keyframes about-tick{0%,4%{background:rgba(var(--accent-rgb),.28)}18%,to{background:transparent}}.about__tag{animation:about-tag 2.4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .4s)}@keyframes about-tag{50%{border-color:rgba(var(--accent-rgb),.7);color:var(--color-text-main)}}.about__btn--glow{animation:about-glow 3s ease-in-out infinite}@keyframes about-glow{50%{box-shadow:0 0 64px rgba(var(--accent-rgb),.6)}}.about__card,.about__tech>div,.about__plan,.about__phone,.about__pills span,.about__feat-icon,.about__exchanges li{transition:translate .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}:is(.about__card,.about__tech>div,.about__plan):hover{translate:0 -4px;border-color:rgba(var(--accent-rgb),.45);box-shadow:0 18px 48px rgba(var(--accent-rgb),.16)}.about__feat:hover .about__feat-icon{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 18px rgba(var(--accent-rgb),.35);transform:rotate(-8deg) scale(1.06)}.about__pills span:hover{border-color:rgba(var(--accent-rgb),.5);color:rgb(var(--accent-rgb))}.about__exchanges li:hover{color:var(--color-text-main)}.about__item{transition:border-color .2s ease,background .2s ease}.about__item:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06)}@media (max-width: 720px){.about__copy{top:10%}.about__stats{height:auto;padding:20px 16px 0;grid-template-columns:minmax(0,1fr);row-gap:10px}.about__stats>div{flex-direction:row;justify-content:space-between;gap:16px}.about__stats dd{font-size:16px}.about__block{padding:80px 16px 0}.about__block>h2{margin-bottom:36px}.about__why,.about__row,.about__tg{grid-template-columns:minmax(0,1fr);gap:32px}.about__row{margin-bottom:72px}.about__row--reverse>.about__card{order:0}.about__card{min-height:0;padding:18px}.about__spark{width:72px}.about__tech,.about__plans{grid-template-columns:minmax(0,1fr)}.about__exchanges{gap:12px 32px;font-size:16px}.about__marquee-track>.about__exchanges{padding-right:32px}.about__cta{padding-bottom:80px}.about__footer{padding:24px 16px}}.app-page>.docs-page{width:100%;max-width:1080px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.docs-page__menu{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;padding:10px 0;border-right:1px solid var(--color-border-soft)}.docs-page__menu-item{display:flex;align-items:center;gap:9px;padding:7px 14px;border-left:2px solid transparent;color:var(--color-text-muted);font-size:13px;text-decoration:none;transition:color .15s ease,border-color .15s ease}.docs-page__menu-item:hover{color:var(--color-text-main)}.docs-page__menu-item--active{border-left-color:var(--color-accent-violet);color:var(--color-accent-violet);font-weight:600}.docs-page__article{min-width:0;max-width:760px;color:var(--color-text-main);font-size:14px;line-height:1.65}.docs-page__article h1{display:flex;align-items:center;gap:12px;margin:4px 0 14px;font-size:24px}.docs-page__article h2{margin:26px 0 8px;font-size:17px}.docs-page__article h3{margin:18px 0 6px;font-size:15px}.docs-page__article p,.docs-page__article ul,.docs-page__article ol{margin:0 0 12px}.docs-page__article ul,.docs-page__article ol{padding-left:22px}.docs-page__article li+li{margin-top:4px}.docs-page__article a{color:var(--color-accent-violet)}.docs-page__article code{padding:1px 6px;border:1px solid var(--color-border-soft);border-radius:5px;background:rgba(var(--overlay-rgb),.05);font-size:12.5px}.docs-page__article blockquote{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:9px 14px;border-left:3px solid var(--color-accent-violet);border-radius:0 8px 8px 0;background:var(--color-accent-soft)}.docs-table{overflow-x:auto;margin:0 0 14px}.docs-table table{border-collapse:collapse;font-size:13px}.docs-table th,.docs-table td{padding:6px 12px;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top}.docs-table th{color:var(--color-text-muted);font-weight:600}.docs-icon{display:inline-flex;flex:none;align-items:center;justify-content:center}.docs-icon svg{width:16px;height:16px}.docs-page__menu-item .docs-icon{opacity:.75}.docs-page__menu-item--active .docs-icon{opacity:1}.docs-page__title-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:1px solid var(--color-border-accent);border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent-violet)}.docs-page__title-icon .docs-icon svg{width:20px;height:20px}.docs-page__article .docs-link .docs-icon{margin-right:4px;vertical-align:-2px}.docs-page__article .docs-link .docs-icon svg{width:14px;height:14px}.docs-page__article blockquote>.docs-icon{margin-top:3px;color:var(--color-accent-violet)}.docs-figure{margin:6px 0 18px;padding:14px 16px 12px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-bg-card)}.docs-figure figcaption{margin-top:8px;color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.docs-fig{display:block;width:100%;max-width:600px;height:auto;margin:0 auto;font-family:inherit}.docs-fig text{font-size:11px;fill:var(--color-text-muted)}.docs-fig .docs-fig__label{font-size:12px;font-weight:600;fill:var(--color-text-main)}.docs-fig .docs-fig__label--up{fill:var(--color-accent-green)}.docs-fig__up line,.docs-fig__up rect{stroke:var(--color-accent-green);fill:var(--color-accent-green)}.docs-fig__down line,.docs-fig__down rect{stroke:var(--color-accent-red);fill:var(--color-accent-red)}.docs-fig__up line,.docs-fig__down line{stroke-width:1.5}.docs-fig__level{stroke:var(--color-accent-violet);stroke-width:2}.docs-fig__touch{fill:var(--color-accent-soft);stroke:var(--color-accent-violet);stroke-width:1.5}.docs-fig__bracket{fill:none;stroke:var(--color-text-muted);stroke-width:1.2}.docs-fig__leader{fill:none;stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:2 3}.docs-fig__arrow{fill:none;stroke-width:2;stroke-dasharray:5 4}.docs-fig__arrow--up{stroke:var(--color-accent-green)}.docs-fig__arrow--down{stroke:var(--color-accent-red)}.docs-fig__head--up{fill:var(--color-accent-green)}.docs-fig__head--down{fill:var(--color-accent-red)}.docs-fig__ask{fill:rgba(var(--down-rgb),.45)}.docs-fig__bid{fill:rgba(var(--up-rgb),.45)}.docs-fig__wall{fill:var(--color-accent-green)}.docs-fig__wall-line{stroke:var(--color-accent-green);stroke-width:1.5;stroke-dasharray:6 4}.docs-fig__axis{stroke:var(--color-border-accent);stroke-width:1.5}.docs-fig__tick{fill:var(--color-bg-card);stroke:var(--color-accent-violet);stroke-width:2}.docs-fig__horizon rect{stroke:var(--color-border-accent)}.docs-fig .docs-fig__horizon>text:first-of-type{font-size:12px;font-weight:600;fill:var(--color-text-main)}.docs-fig__horizon--1 rect{fill:rgba(var(--accent-rgb),.3)}.docs-fig__horizon--2 rect{fill:rgba(var(--accent-rgb),.18)}.docs-fig__horizon--3 rect{fill:rgba(var(--accent-rgb),.08)}.docs-fig__tab rect{fill:rgba(var(--overlay-rgb),.04);stroke:var(--color-border-soft)}.docs-fig .docs-fig__tab text{font-size:12px}.docs-fig__tab--active rect{fill:var(--color-accent-soft);stroke:var(--color-accent-violet)}.docs-fig .docs-fig__tab--active text{font-weight:600;fill:var(--color-accent-violet)}.docs-fig__frame{fill:var(--color-bg-main);stroke:var(--color-border-accent)}.docs-fig__block{fill:rgba(var(--overlay-rgb),.04);stroke:var(--color-border-soft)}.docs-fig__spark{fill:none;stroke:var(--color-accent-green);stroke-width:1.8;stroke-linejoin:round}.docs-fig__spark--down{stroke:var(--color-accent-red)}.docs-fig__row{fill:rgba(var(--overlay-rgb),.12)}.docs-fig__row--up{fill:rgba(var(--up-rgb),.55)}.docs-fig__row--down{fill:rgba(var(--down-rgb),.55)}.docs-fig__bar{stroke:var(--color-accent-violet)}.docs-fig__bar--base{fill:rgba(var(--overlay-rgb),.06);stroke:var(--color-text-muted);stroke-dasharray:4 3}.docs-fig__bar--1{fill:rgba(var(--accent-rgb),.18)}.docs-fig__bar--2{fill:rgba(var(--accent-rgb),.36)}.docs-fig__bar--3{fill:rgba(var(--accent-rgb),.6)}.docs-figure__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;color:var(--color-text-muted);font-size:12.5px}.docs-figure__chips b{padding:2px 9px;border:1px solid var(--color-border-accent);border-radius:999px;background:var(--color-accent-soft);color:var(--color-text-main);font-weight:500}.docs-signal{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.docs-signal__msg{padding:8px;border:1px solid var(--color-border-soft);border-radius:12px 12px 12px 4px;background:var(--color-bg-main);font-size:12.5px;line-height:1.5}.docs-signal__image{margin-bottom:8px;padding:6px;border-radius:8px;background:var(--color-bg-card)}.docs-signal__line{display:flex;gap:8px;align-items:baseline;padding:2px 4px}.docs-signal__long{color:var(--color-accent-green)}.docs-signal__num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border-radius:50%;background:var(--color-accent-violet);color:var(--color-bg-main);font-size:11px;font-weight:700}.docs-page__article .docs-signal__legend{margin:0;padding:0;list-style:none;font-size:13px}.docs-signal__legend li{display:flex;gap:8px;align-items:baseline}@media (max-width: 760px){.app-page>.docs-page{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 12px;box-sizing:border-box}.docs-page__menu{position:static;flex-direction:row;overflow-x:auto;padding:0;border-right:none;border-bottom:1px solid var(--color-border-soft)}.docs-page__menu-item{flex:none;border-left:none;border-bottom:2px solid transparent}.docs-page__menu-item--active{border-bottom-color:var(--color-accent-violet)}.docs-signal{grid-template-columns:minmax(0,1fr)}}.app-page>.journal{width:100%;max-width:1080px;display:flex;flex-direction:column;gap:14px}.journal__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.journal__title{margin:0;font-size:19px;font-weight:600}.journal__key{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}.journal__key-exchange{font-weight:600}.journal__key-mask{font-family:var(--font-mono);color:var(--color-text-muted)}.journal__sync{color:var(--color-text-muted)}.journal__sync--error{color:var(--color-accent-red)}.journal__card{padding:16px 18px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-bg-card);box-sizing:border-box;min-width:0}.journal__card-title{margin:0;font-size:15px;font-weight:600}.journal__hint{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.journal__key-form{max-width:560px;display:flex;flex-direction:column;gap:12px}.journal__field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.journal__rights{margin-top:4px;font-family:var(--font-mono);font-size:12px}.journal__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.journal__kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-bg-card);font-size:12px;color:var(--color-text-muted)}.journal__kpi b{font-size:17px;font-weight:600;font-family:var(--font-mono);color:var(--color-text-main)}.journal__kpi b.journal--up,.journal--up{color:var(--color-accent-green)}.journal__kpi b.journal--down,.journal--down{color:var(--color-accent-red)}.journal__curve-svg{display:block;width:100%;height:120px;margin-top:10px;overflow:visible;--curve-color: var(--color-accent-green)}.journal__curve-svg--down{--curve-color: var(--color-accent-red)}.journal__curve-zero{stroke:var(--color-border-soft);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.journal__curve-area{fill:var(--curve-color);fill-opacity:.14}.journal__curve-line{fill:none;stroke:var(--curve-color);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.journal__range{position:relative}.journal__range-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;gap:12px;padding:12px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-bg-card);box-shadow:0 10px 30px #00000059}.journal__range-presets{display:flex;flex-direction:column;gap:2px;min-width:120px;padding-right:12px;border-right:1px solid var(--color-border-soft)}.journal__range-preset{padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.journal__range-preset:hover{background:var(--color-bg-table-hover);color:var(--color-text)}.journal__range-month{font-size:13px;text-transform:capitalize}.journal__range-grid{display:grid;grid-template-columns:repeat(7,28px);gap:2px;margin-top:6px}.journal__range-day{height:26px;border:0;border-radius:6px;background:transparent;color:var(--color-text);font:inherit;font-size:12px;cursor:pointer}.journal__range-day:hover{background:var(--color-bg-table-hover)}.journal__range-day--in{background:color-mix(in srgb,var(--color-accent-blue) 22%,transparent)}.journal__range-day--edge,.journal__range-day--edge:hover{background:var(--color-accent-blue);color:#fff}.journal__range-day--future{opacity:.35;cursor:default}.journal__curve-dates{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--color-text-muted)}.journal__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;align-items:start}.journal__month{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.journal__month-title{font-weight:600;text-transform:capitalize}.journal__month-btn{width:30px;height:30px;border:1px solid var(--color-border-soft);border-radius:8px;background:transparent;color:var(--color-text-main);font-size:18px;line-height:1;cursor:pointer}.journal__month-btn:hover{border-color:var(--color-border-accent)}.journal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.3fr);gap:4px}.journal__week{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-width:0;padding:5px 6px;border-radius:8px;background:rgba(var(--overlay-rgb),.04);font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.journal__week b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.journal__week small{font-family:var(--font-ui);font-size:10px;white-space:nowrap}.journal__week--current{box-shadow:0 0 0 1px var(--color-border-accent) inset}.journal__strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:6px;touch-action:pan-y}.journal__strip .journal__day-number small{display:block;font-size:10px;color:var(--color-text-muted);text-transform:capitalize}.journal__strip+.journal__week{flex-direction:row;justify-content:space-between;align-items:baseline}.journal__weekday{padding-bottom:4px;text-align:center;font-size:11px;color:var(--color-text-muted);text-transform:capitalize}.journal__day{display:flex;flex-direction:column;justify-content:space-between;min-height:52px;padding:5px 6px;border:1px solid var(--color-border-soft);border-radius:8px;background:rgba(var(--overlay-rgb),.02);color:var(--color-text-main);text-align:left;cursor:pointer;min-width:0}.journal__day--other{opacity:.45}.journal__day:hover{border-color:var(--color-border-accent)}.journal__day--up.journal__day--heat1{background:rgba(var(--up-rgb),.08)}.journal__day--up.journal__day--heat2{background:rgba(var(--up-rgb),.16)}.journal__day--up.journal__day--heat3{background:rgba(var(--up-rgb),.26)}.journal__day--up.journal__day--heat4{background:rgba(var(--up-rgb),.38)}.journal__day--down.journal__day--heat1{background:rgba(var(--down-rgb),.08)}.journal__day--down.journal__day--heat2{background:rgba(var(--down-rgb),.16)}.journal__day--down.journal__day--heat3{background:rgba(var(--down-rgb),.26)}.journal__day--down.journal__day--heat4{background:rgba(var(--down-rgb),.38)}.journal__day--today .journal__day-number{color:var(--color-accent-violet);font-weight:700}.journal__day--selected{border-color:var(--color-accent-blue);box-shadow:0 0 0 1px var(--color-accent-blue) inset}.journal__day-number{font-size:12px}.journal__day-net{font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal__day-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.journal__day-head .journal__card-title:first-letter{text-transform:uppercase}.journal__day-total{font-family:var(--font-mono);font-size:16px}.journal__trades{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.journal__trade{border-top:1px solid var(--color-border-soft)}.journal__trade-head{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.6fr) auto minmax(64px,auto);align-items:center;gap:10px;width:100%;padding:8px 0;border:none;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.journal__trade-head:hover .journal__trade-symbol,.journal__trade--open .journal__trade-symbol{color:var(--color-accent-blue)}.journal__trade--open{padding-bottom:10px}.journal__trade:first-child{border-top:none}.journal__trade-symbol{font-weight:600;overflow:hidden;text-overflow:ellipsis}.journal__trade-prices,.journal__trade-time,.journal__trade-net{font-family:var(--font-mono);font-size:12px}.journal__trade-prices,.journal__trade-time{color:var(--color-text-muted)}.journal__trade-net{text-align:right}.journal__side{padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.05em}.journal__side--long{background:rgba(var(--up-rgb),.14);color:var(--color-accent-green)}.journal__side--short{background:rgba(var(--down-rgb),.14);color:var(--color-accent-red)}.journal__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--color-border-soft)}.journal__tabs,.pattern-alerts__tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.journal__tab,.pattern-alerts__tab{padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.journal__tab:hover,.pattern-alerts__tab:hover{color:var(--color-text-main)}.journal__tab--active,.pattern-alerts__tab--active{border-bottom-color:var(--color-accent-blue);color:var(--color-text-main);font-weight:600}.journal__period{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-bottom:6px}.journal__chip{padding:4px 10px;border:1px solid transparent;border-radius:6px;background:rgba(var(--overlay-rgb),.04);color:var(--color-text-muted);font:inherit;font-size:12px;cursor:pointer}.journal__chip:hover{color:var(--color-text-main)}.journal__chip--active,.journal__chip[aria-expanded=true]{border-color:rgba(var(--accent-rgb),.5);background:var(--color-accent-soft);color:var(--color-text-main)}.journal__refresh{width:26px;height:26px;padding:0;border:1px solid var(--color-border-soft);border-radius:7px;background:transparent;color:var(--color-text-muted);font-size:14px;cursor:pointer}.journal__refresh:hover:not(:disabled){color:var(--color-text-main);border-color:var(--color-accent-blue)}.journal__refresh:disabled{opacity:.45;cursor:default}.journal__kpi small{font-size:11px}.journal__drawdown-svg{display:block;width:100%;height:36px;margin-top:6px}.journal__drawdown-area{fill:var(--color-accent-red);fill-opacity:.22}.journal__drawdown-label{color:var(--color-accent-red)}.journal__live{margin-left:auto;font-size:11px;color:var(--color-accent-green)}.journal__live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:middle}.journal__table{width:100%;margin-top:8px;border-collapse:collapse;font-size:12px}.journal__table th{padding:4px 6px;text-align:left;font-weight:500;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-soft)}.journal__table td{padding:7px 6px;font-family:var(--font-mono);border-bottom:1px solid var(--color-border-soft)}.journal__table .journal__num{text-align:right}.journal__last{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(64px,auto);align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border-soft);font-size:12px}.journal__last:last-child{border-bottom:0}.journal__link{padding:0;border:0;background:transparent;color:var(--color-accent-blue);font:inherit;font-size:12px;cursor:pointer}.journal__filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.journal__select{padding:5px 8px;border:1px solid var(--color-border-soft);border-radius:7px;background:var(--color-bg-card);color:var(--color-text-main);font:inherit;font-size:12px}.journal__list-total{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.journal__list-total b{font-family:var(--font-mono)}.journal__sort{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.journal__sort:hover{color:var(--color-text-main)}.journal__row{cursor:pointer}.journal__row:hover td,.journal__row--open td{background:rgba(var(--overlay-rgb),.03)}.journal__expand{width:22px;padding:0;border:0;background:transparent;color:var(--color-text-muted);font-size:14px;cursor:pointer}.journal__list td:first-child,.journal__list th:first-child{width:22px;padding-right:0}.journal__col-date{white-space:nowrap;color:var(--color-text-muted)}.journal__details-row>td{padding:0 0 12px;background:rgba(var(--overlay-rgb),.03);font-family:inherit}.journal__details{display:flex;flex-direction:column;gap:10px;padding:12px}.journal__chart{display:flex;flex-direction:column;gap:6px}.journal__chart-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.journal__chart-tfs{display:flex;gap:4px;margin-right:6px}.journal__chart-open{margin-left:auto}.journal__chart-box{position:relative;min-width:0}.journal__chart-canvas{display:block;width:100%;cursor:grab;touch-action:pan-y}.journal__chart-canvas:active{cursor:grabbing}.journal__chart-status{display:flex;align-items:center;justify-content:center;margin:0}.journal__chart-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--color-text-muted)}.journal__chart-foot b,.journal__chart-hover{font-family:var(--font-mono)}.journal__notes{display:flex;flex-direction:column;gap:8px}.journal__tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.journal__tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid rgba(var(--accent-rgb),.45);border-radius:999px;background:var(--color-accent-soft);color:var(--color-text-main);font:inherit;font-size:12px}.journal__tag--offer{border-style:dashed;background:transparent;color:var(--color-text-muted);cursor:pointer}.journal__tag--offer:hover{color:var(--color-text-main)}.journal__tag--small{padding:1px 6px;font-size:10px;font-weight:400}.journal__tag-remove{padding:0;border:0;background:transparent;color:var(--color-text-muted);font-size:13px;line-height:1;cursor:pointer}.journal__tag-remove:hover{color:var(--color-accent-red)}.journal__tag-input{width:110px;padding:3px 8px;border:1px dashed var(--color-border-soft);border-radius:999px;background:transparent;color:var(--color-text-main);font:inherit;font-size:12px}.journal__row-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.journal__note-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--color-text-muted)}.journal__note-input{resize:vertical;min-height:44px;font-size:13px}.journal__save{font-size:11px;color:var(--color-text-muted)}.journal__save--error{color:var(--color-accent-red)}.journal__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.journal__facts dt{font-size:11px;color:var(--color-text-muted)}.journal__facts dd{display:flex;flex-direction:column;margin:2px 0 0;font-family:var(--font-mono);font-size:13px}.journal__facts small{font-size:11px;color:var(--color-text-muted)}.journal__parts caption{text-align:left;font-size:11px;color:var(--color-text-muted)}.journal__scroll{overflow-x:auto}.journal__row-date{display:none;font-weight:400;font-size:11px;color:var(--color-text-muted)}.journal__more{display:block;margin:10px auto 0}.journal__note{margin:0;font-size:12px}@media (max-width: 760px){.journal__body{grid-template-columns:minmax(0,1fr)}.journal__trade-head{grid-template-columns:minmax(0,1fr) auto minmax(64px,auto);grid-template-areas:"symbol side net" "prices prices time";row-gap:4px}.journal__trade-head .journal__trade-symbol{grid-area:symbol}.journal__trade-head .journal__side{grid-area:side}.journal__trade-head .journal__trade-net{grid-area:net}.journal__trade-head .journal__trade-prices{grid-area:prices}.journal__trade-head .journal__trade-time{grid-area:time;text-align:right}.journal__strip .journal__day{padding:4px 3px}.journal__strip .journal__day-net{font-size:10px}.journal__list .journal__col-date,.journal__list .journal__col-size,.journal__list .journal__col-prices,.journal__list .journal__col-duration{display:none}.journal__list .journal__row-date{display:block}}.app-page>.patterns{width:100%;max-width:880px}.app-page--patterns{scrollbar-width:none}.app-page--patterns::-webkit-scrollbar{display:none}.patterns__header{display:flex;align-items:center;gap:12px}.patterns__title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-main)}.patterns__current{flex:1;color:var(--color-text-muted);font-size:13px}.patterns__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}.patterns__btn:hover,.patterns__btn--active{background:rgba(var(--accent-rgb),.1);color:var(--color-text-main)}.patterns__link{border:none;background:none;color:var(--color-accent-violet);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.patterns__link:hover{color:var(--color-text-main)}.patterns__menu{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:10px;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:8px;background:rgba(var(--bg-rgb),.7)}.patterns__menu-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.patterns__menu-label{margin-right:4px;color:var(--color-text-muted);font-size:12px}.patterns__chip{padding:4px 10px;border-radius:6px;border:1px solid transparent;background:rgba(var(--overlay-rgb),.04);color:var(--color-text-muted);font-size:12px;font-family:var(--font-mono);cursor:pointer}.patterns__chip:hover{color:var(--color-text-main)}.patterns__chip--active{border-color:rgba(var(--accent-rgb),.5);background:var(--color-accent-soft);color:var(--color-accent-violet)}.patterns__hint{margin:10px 0;color:var(--color-text-muted);font-size:13px}.patterns__status{padding:24px 0;color:var(--color-text-muted);text-align:center}.patterns__status--stale{padding:6px 0;color:var(--color-accent-red);font-size:12px}.patterns__table{width:100%;border-collapse:collapse;font-size:13px}.patterns__table th{padding:6px 8px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted);font-weight:500;text-align:left}.patterns__table td{padding:7px 8px;border-bottom:1px solid rgba(var(--border-rgb),.04);color:var(--color-text-main);font-variant-numeric:tabular-nums}.patterns__row{cursor:pointer}.patterns__row:hover,.patterns__row:focus-visible{background:var(--color-bg-table-hover);outline:none}.patterns__coin{font-weight:600}.patterns__tabs{display:flex;gap:4px;margin:8px 0 12px;border-bottom:1px solid var(--color-border-soft)}.patterns__tab{padding:6px 12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer}.patterns__tab--active{color:var(--color-text-main);border-bottom-color:var(--color-accent-violet)}.patterns__row--expanded{background:var(--color-bg-table-hover)}.patterns__expanded>td{padding:8px 0}.patterns__expanded-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 8px 8px}.patterns__venue{margin-left:6px;color:var(--color-text-muted);font-size:11px}.patterns__facts{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0}.patterns__fact{display:flex;flex-direction:column;gap:2px}.patterns__fact dt{color:var(--color-text-muted);font-size:11px}.patterns__fact dd{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.patterns__chart{height:420px;position:relative;display:flex;flex-direction:column}.patterns__more{margin:12px auto;display:block}.patterns__more:disabled{opacity:.5;cursor:default}.patterns__kind--resistance{color:var(--color-accent-red)!important}.patterns__kind--support{color:var(--color-accent-green)!important}.patterns__dir{margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}.patterns__dir--long{color:var(--color-accent-green)!important;background:rgba(var(--up-rgb),.12)}.patterns__dir--short{color:var(--color-accent-red)!important;background:rgba(var(--down-rgb),.12)}.app--phone .patterns__header{flex-wrap:wrap;row-gap:4px}.app--phone .patterns__current{order:3;flex-basis:100%}.app--phone .patterns__link{margin-left:auto}.patterns-filters{display:flex;gap:6px;margin:0 -12px 10px;padding:0 12px;overflow-x:auto;scrollbar-width:none}.patterns-filters::-webkit-scrollbar{display:none}.patterns-filters__btn{flex:none;display:flex;align-items:center;gap:4px;min-height:34px;padding:0 10px;border:1px solid var(--color-border-soft);border-radius:8px;background:rgba(var(--overlay-rgb),.04);color:var(--color-text-muted);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.patterns-filters__btn--active{border-color:rgba(var(--accent-rgb),.5);background:var(--color-accent-soft);color:var(--color-accent-violet)}.patterns-filters__caret{font-size:10px;opacity:.7}.patterns-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#00000073}.patterns-sheet{position:fixed;left:0;right:0;bottom:0;z-index:951;max-height:70dvh;overflow-y:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-accent);border-radius:14px 14px 0 0;background:var(--color-bg-card);box-shadow:0 -12px 40px #0000008c}.patterns-sheet__title{padding:8px 12px;color:var(--color-text-muted);font-size:12px}.patterns-sheet__item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--color-text-main);font:inherit;font-size:15px;text-align:left;cursor:pointer}.patterns-sheet__item--active{background:var(--color-accent-soft);color:var(--color-accent-violet)}.patterns-cards{display:flex;flex-direction:column;gap:6px}.patterns-card{border:1px solid var(--color-border-soft);border-radius:10px;background:rgba(var(--panel-rgb),.6)}.patterns-card--expanded{border-color:rgba(var(--accent-rgb),.4)}.patterns-card__head{padding:8px 10px;cursor:pointer}.patterns-card__line{display:flex;align-items:center;gap:6px;min-width:0;font-variant-numeric:tabular-nums}.patterns-card__line>.patterns__dir,.patterns-card__line>.patterns__venue{margin-left:0}.patterns-card__line--sub{justify-content:space-between;margin-top:4px;color:var(--color-text-muted);font-size:12px}.patterns-card__distance{margin-left:auto;font-weight:600}.patterns-card__distance--long{color:var(--color-accent-green)}.patterns-card__distance--short{color:var(--color-accent-red)}.patterns-card__aside{flex:none;white-space:nowrap}.patterns-card__body{padding:0 0 8px;border-top:1px solid var(--color-border-soft)}.patterns-card__body .patterns__expanded-actions{flex-direction:column;padding:8px 10px}.patterns-card__body .patterns__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.patterns-card__body .patterns__chart{height:300px}.app-page>.profile{width:100%;max-width:420px}.app-page>.profile--page{max-width:880px;display:flex;flex-direction:column;gap:16px;background:none;box-shadow:none}.profile__hero{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--color-border-soft);border-radius:14px;background:radial-gradient(ellipse 60% 90% at 0% 0%,rgba(var(--accent-rgb),.16) 0%,transparent 70%),linear-gradient(160deg,#11111d,#0a0a12)}.profile__avatar{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-cyan));color:#fff;font-size:28px;font-weight:700;box-shadow:0 6px 20px var(--color-accent-glow)}.profile__hero-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.profile__hero-nick{max-width:100%;margin:0;overflow:hidden;font-size:24px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile--page .profile__logout{margin-top:0}.profile__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.profile--page .profile__card{padding:18px 20px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-bg-card)}.profile--page .profile__title{margin-bottom:14px;color:var(--color-text-muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 600px){.profile__hero{flex-wrap:wrap}}.chart-panel__fullscreen-btn{position:absolute;top:5px;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:22px;padding:0;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--color-text-muted, #8888a8);cursor:pointer}.chart-panel__fullscreen-btn:hover,.chart-panel__fullscreen-btn[aria-pressed=true]{color:var(--color-text-main, #f0f0f8);border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.18)}.app__settings-color{width:36px;height:24px;padding:0;border:1px solid rgba(var(--accent-rgb),.35);border-radius:6px;background:transparent;cursor:pointer}.app__settings-color-hex{font-family:var(--font-mono)}.theme-picker__presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.theme-picker__preset{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(var(--border-rgb),.08);border-radius:10px;background:var(--tp-bg);color:var(--tp-text);font-size:12px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.theme-picker__preset:hover{border-color:var(--tp-accent)}.theme-picker__preset--active{border-color:var(--tp-accent);box-shadow:0 0 0 1px var(--tp-accent)}.theme-picker__preset:focus-visible{outline:2px solid var(--color-accent-violet);outline-offset:2px}.theme-picker__mini{display:grid;grid-template-columns:16px 1fr;gap:4px;height:40px}.theme-picker__mini-side,.theme-picker__mini-main{border-radius:4px;background:var(--tp-panel)}.theme-picker__mini-main{background:linear-gradient(180deg,var(--tp-accent) 0 5px,var(--tp-panel) 5px)}.theme-picker__dots{display:flex;gap:4px}.theme-picker__dots b{width:10px;height:10px;border-radius:50%}.theme-picker__custom{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px}.theme-picker__color{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(var(--border-rgb),.08);border-radius:8px;background:var(--color-bg-card);color:var(--color-text-muted);font-size:12px;cursor:pointer}.theme-picker__changed{width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--color-accent-violet)}.app__settings-hotkey{min-width:120px;padding:6px 12px;border:1px solid var(--color-border-soft);border-radius:6px;background:transparent;color:var(--color-text-main);font-family:var(--font-mono);font-size:13px;cursor:pointer}.app__settings-hotkey:hover{background:rgba(var(--accent-rgb),.08)}.app__settings-hotkey--recording{border-color:var(--color-accent, #7c6af7);color:var(--color-text-muted)}.app__settings-select,.auto-alert__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;min-height:29px;padding:5px 28px 5px 10px;border:1px solid var(--color-border-soft);border-radius:6px;background-color:rgba(var(--bg-rgb),.8);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--color-text-main);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease}.app__settings-select:hover,.auto-alert__select:hover,.app__settings-select:focus-visible,.auto-alert__select:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.5)}.app__settings-select option,.auto-alert__select option{background:var(--color-bg-main);color:var(--color-text-main)}.app__settings-select{width:220px;max-width:100%}.app__settings-textarea{width:100%;max-width:420px;padding:6px 10px;border:1px solid var(--color-border-soft);border-radius:6px;background:rgba(var(--bg-rgb),.8);color:var(--color-text-main);font:12px JetBrains Mono,ui-monospace,monospace;resize:vertical}.profile__subscribe{margin-top:16px}.profile__subscribe-btn{width:100%;padding:10px 16px;border:1px solid var(--color-accent-blue);border-radius:8px;background:rgba(var(--accent-rgb),.12);color:var(--color-accent-violet);font-size:14px;cursor:pointer}.profile__subscribe-btn:hover{background:rgba(var(--accent-rgb),.2)}.profile__subscribe-note{margin:10px 0 0;font-size:13px;color:var(--color-text-muted)}.profile__inline-form{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border-soft)}.profile__inline-row{display:flex;gap:8px;align-items:center}.profile__input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-input);color:var(--color-text-main);font-size:14px}.profile__input:focus{outline:none;border-color:var(--color-border-accent)}.profile__inline-btn{padding:8px 14px;border:1px solid var(--color-accent-blue);border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent-violet);font-size:14px;cursor:pointer;white-space:nowrap}.profile__inline-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.24)}.profile__inline-btn:disabled{opacity:.5;cursor:default}.profile__inline-btn--ghost{border-color:var(--color-border-soft);background:transparent;color:var(--color-text-muted)}.profile__tg-linked{flex:1;color:var(--color-accent-cyan)}.profile__hint--locked{display:flex;align-items:center;gap:6px}.profile__lock{width:12px;height:12px;flex-shrink:0}.profile__tg-confirmed{color:var(--color-text-muted);font-size:13px}.profile__hint{margin:0;font-size:13px;color:var(--color-text-muted)}.profile__form-error{margin:0;font-size:13px;color:var(--color-accent-red);animation:app-slide-in .2s ease-out}.profile__form-success{margin:0;font-size:13px;color:var(--color-accent-green)}.lock-badge{position:absolute;right:2px;bottom:2px;width:11px;height:11px;color:var(--color-text-muted);pointer-events:none}.is-locked{position:relative;opacity:.55}.is-locked:hover{opacity:.85}.locked-dialog__backdrop{animation:app-backdrop-in .15s ease-out;position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.locked-dialog{animation:app-pop-in .18s ease-out;width:100%;max-width:360px;padding:22px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-bg-main);color:var(--color-text-main)}.locked-dialog__title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}.locked-dialog__title svg{width:16px;height:16px}.locked-dialog__text{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--color-text-muted)}.locked-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.locked-dialog__btn{padding:8px 14px;border:1px solid var(--color-border-soft);border-radius:8px;background:transparent;color:var(--color-text-main);font-size:14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .08s ease}.locked-dialog__btn--primary{border-color:var(--color-accent-blue);background:rgba(var(--accent-rgb),.14);color:var(--color-accent-violet)}.locked-dialog--login{max-width:320px;padding:18px}.locked-dialog--login .locked-dialog__text{margin-bottom:12px;font-size:13px}.locked-dialog__head{display:flex;align-items:flex-start;gap:8px}.locked-dialog__close{margin-left:auto;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:13px;cursor:pointer}.locked-dialog__close:hover{color:var(--color-text-main);background:rgba(var(--accent-rgb),.1)}.locked-dialog__form{display:flex;flex-direction:column}.locked-dialog__label{margin:6px 0 4px;font-size:12px;color:var(--color-text-muted)}.locked-dialog__input{padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:8px;background:rgba(var(--bg-rgb),.6);color:var(--color-text-main);font-size:14px}.locked-dialog__input:focus{outline:none;border-color:var(--color-accent-violet)}.locked-dialog__error{margin-top:8px;font-size:12px;color:var(--color-accent-red)}.locked-dialog__submit{margin-top:12px;background:var(--color-accent-violet);border-color:var(--color-accent-violet);color:#fff;font-weight:600}.locked-dialog__submit:hover{filter:brightness(1.1)}.locked-dialog__sep{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:11px;color:var(--color-text-muted)}.locked-dialog__sep:before,.locked-dialog__sep:after{content:"";flex:1;height:1px;background:var(--color-border-soft)}.locked-dialog__social{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.locked-dialog__tg-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:#2aabee;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.locked-dialog__tg-btn:hover{background:#229ed9}.locked-dialog__tg-wait{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--color-text-main)}.locked-dialog__tg-actions{display:flex;gap:8px}.locked-dialog__tg-open{background:#2aabee;border-color:#2aabee;color:#fff;text-decoration:none}.locked-dialog__social-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 6px;border:1px solid var(--color-border-soft);border-radius:8px;background:transparent;color:var(--color-text-main);font-size:12px;cursor:default;opacity:.85}.locked-dialog__soon{padding:0 5px;border-radius:4px;background:rgba(var(--accent-rgb),.12);color:var(--color-text-muted);font-size:10px}.locked-dialog__switch{margin-top:14px;text-align:center;font-size:12px;color:var(--color-text-muted)}.locked-dialog__link{padding:0;border:0;background:none;color:var(--color-accent-violet);font-size:12px;cursor:pointer}.locked-dialog__link:hover{text-decoration:underline}.confirm-dialog__backdrop{animation:app-backdrop-in .15s ease-out;position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.confirm-dialog{animation:app-pop-in .18s ease-out;width:100%;max-width:360px;padding:22px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-bg-main);color:var(--color-text-main);cursor:default}.confirm-dialog__title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}.confirm-dialog__title svg{flex:none;color:var(--color-accent-red)}.confirm-dialog__text{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--color-text-muted)}.confirm-dialog__dont-ask{display:flex;align-items:center;gap:8px;margin:-6px 0 18px;font-size:13px;color:var(--color-text-muted);cursor:pointer}.confirm-dialog__dont-ask input{accent-color:var(--color-accent-blue);margin:0}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog__btn{padding:8px 14px;border:1px solid var(--color-border-soft);border-radius:8px;background:transparent;color:var(--color-text-main);font-size:14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .08s ease}.confirm-dialog__btn:hover{background:rgba(var(--accent-rgb),.1)}.confirm-dialog__btn:focus-visible{outline:none;border-color:var(--color-accent-violet)}.confirm-dialog__btn--danger{border-color:var(--color-accent-red);background:rgba(var(--down-rgb),.14);color:var(--color-accent-red)}.confirm-dialog__btn--danger:hover{background:rgba(var(--down-rgb),.24)}.confirm-dialog__btn:active{transform:scale(.94)}.app__header-login-btn{padding:5px 14px;border:1px solid var(--color-accent-blue);border-radius:6px;background:rgba(var(--accent-rgb),.12);color:var(--color-accent-violet);font-size:13px;cursor:pointer}.app__header-login-btn:hover{background:rgba(var(--accent-rgb),.2)}.app__header-locked{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border-soft);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:13px;cursor:pointer}.app__header-locked svg{width:12px;height:12px}.app__settings-nav-lock{display:inline-flex;width:11px;height:11px;margin-left:6px;color:var(--color-text-muted);vertical-align:middle}.app__connection{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.app__connection-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.app__connection--connecting .app__connection-dot,.app__connection--reconnecting .app__connection-dot{background:#f59e0b;animation:app-connection-pulse 1s ease-in-out infinite}.app__connection--reconnecting .app__connection-label{color:#f59e0b}@keyframes app-connection-pulse{0%,to{opacity:1}50%{opacity:.3}}.chart-panel__canvas--overlay{position:absolute;top:0;left:0;pointer-events:none}.screener__table .screener__spacer td{padding:0}.screener__sort-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.screener__sort-btn:focus-visible{outline:1px solid var(--color-accent-violet);outline-offset:2px}.screener__th--sorted{color:var(--color-text-main)}.coin-search__backdrop{animation:app-backdrop-in .15s ease-out;position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#00000080}.coin-search__backdrop{transition:opacity .15s ease}.coin-search__backdrop--dragging{pointer-events:none;opacity:.2}.coin-search__item[draggable=true]{cursor:grab}.coin-search{animation:app-pop-in .18s ease-out;width:100%;max-width:520px;display:flex;flex-direction:column;max-height:70vh;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-bg-main);color:var(--color-text-main);box-shadow:0 20px 60px #00000080;overflow:hidden}.coin-search__input{padding:14px 16px;border:none;border-bottom:1px solid var(--color-border-soft);background:transparent;color:var(--color-text-main);font-size:17px;font-family:var(--font-mono);text-transform:uppercase;outline:none}.coin-search__target,.coin-search__empty,.coin-search__hint{padding:8px 16px;font-size:13px;color:var(--color-text-muted)}.coin-search__empty{padding:20px 16px;text-align:center}.coin-search__hint{border-top:1px solid var(--color-border-soft);font-size:12px}.coin-search__list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1;min-height:0}.coin-search__item{display:flex;align-items:center;gap:12px;padding:7px 16px;cursor:pointer;font-size:14px;font-variant-numeric:tabular-nums;transition:background-color .12s ease}.coin-search__item--selected{background:rgba(var(--accent-rgb),.16)}.coin-search__symbol{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.coin-search__price{color:var(--color-text-secondary)}.coin-search__pct{min-width:64px;text-align:right}.coin-search__actions{display:flex;gap:6px;visibility:hidden}.coin-search__item--selected .coin-search__actions{visibility:visible}.coin-search__btn{padding:3px 8px;border:1px solid var(--color-border-soft);border-radius:6px;background:transparent;color:var(--color-text-main);font-size:12px;cursor:pointer;white-space:nowrap}.coin-search__btn:hover{border-color:var(--color-accent-violet);color:var(--color-accent-violet)}@media (max-width: 480px){.coin-search__price{display:none}}.notif__bell{position:relative}.notif__bell--open{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1);color:var(--color-text-main)}.notif__badge{position:absolute;top:-6px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-accent-red);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.notif__panel{position:fixed;z-index:900;display:flex;flex-direction:column;width:min(340px,calc(100vw - 16px));max-height:min(60vh,520px);border:1px solid var(--color-border-accent);border-radius:12px;background:var(--color-bg-card);box-shadow:0 12px 32px #0000008c;overflow:hidden}.notif__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border-soft)}.notif__title{font-size:14px;font-weight:600;color:var(--color-text-main)}.notif__head-btn{border:none;background:none;color:var(--color-text-muted);font-size:13px;cursor:pointer}.notif__head-btn:hover:not(:disabled){color:var(--color-text-main)}.notif__empty{margin:0;padding:24px 12px;text-align:center;font-size:13px;color:var(--color-text-muted)}.notif__list{margin:0;padding:0;list-style:none;overflow-y:auto}.notif__item{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border-soft);border-left:3px solid var(--color-accent-violet);animation:app-row-in .24s ease-out}.notif__item--impulse{border-left-color:var(--color-accent-cyan)}.notif__body,.notif__toast-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border:none;background:none;color:var(--color-text-main);text-align:left;cursor:pointer}.notif__body:hover{background:var(--color-bg-table-hover)}@keyframes notif-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.notif__row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-text-muted)}.notif__kind{text-transform:uppercase;letter-spacing:.04em}.notif__symbol{font-size:14px;font-weight:600}.notif__note{display:block;margin-top:2px;color:var(--color-text-muted);font-style:italic}.notif__text{font-size:13px;color:var(--color-text-muted)}.notif__text--up{color:var(--color-accent-green)}.notif__text--down{color:var(--color-accent-red)}.notif__dismiss{width:30px;border:none;background:none;color:var(--color-text-muted);font-size:17px;cursor:pointer}.notif__dismiss:hover{color:var(--color-text-main)}.notif__panel:focus{outline:none}.notif__unmute{align-self:center;padding:3px 6px;border:none;border-radius:6px;background:none;color:var(--color-accent-violet);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:background .15s ease}.notif__unmute:hover{background:var(--color-accent-soft)}.notif__stack{position:fixed;right:16px;bottom:16px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:min(320px,calc(100vw - 32px))}.notif__stack--phone{left:8px;right:8px;width:auto;align-items:stretch;bottom:calc(66px + env(safe-area-inset-bottom))}.notif__toasts{display:flex;flex-direction:column;gap:6px;width:100%}.notif__toast{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-border-accent);border-left:3px solid var(--color-accent-violet);border-radius:10px;background:var(--color-bg-card);box-shadow:0 10px 28px #00000073;overflow:hidden;animation:notif-in .2s ease-out}.notif__toast--up{border-left-color:var(--color-accent-green)}.notif__toast--down{border-left-color:var(--color-accent-red)}.notif__toast-body{width:100%;padding:8px 30px 4px 10px;font:inherit}.notif__toast-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.notif__toast-info{display:flex;flex-direction:column;gap:2px;min-width:0}.notif__toast-coin{display:flex;align-items:baseline;gap:6px;min-width:0}.notif__venue{font-size:11px;color:var(--color-text-muted)}.notif__price{font-family:var(--font-mono);font-size:12px;color:var(--color-text-main)}.notif__spark{flex-shrink:0;fill:none;stroke:var(--color-accent-violet);stroke-width:1.5;stroke-linejoin:round}.notif__spark--up{stroke:var(--color-accent-green)}.notif__spark--down{stroke:var(--color-accent-red)}.notif__toast-actions{display:flex;flex-wrap:wrap;gap:2px;padding:0 6px 6px}.notif__toast-action{padding:3px 6px;border:none;border-radius:6px;background:none;color:var(--color-accent-violet);font:inherit;font-size:12px;cursor:pointer;transition:background .15s ease}.notif__toast-action:hover{background:var(--color-accent-soft)}.notif__toast-close{position:absolute;top:2px;right:0;height:28px}.notif__more{padding:4px 10px;border:1px solid var(--color-border-accent);border-radius:999px;background:var(--color-bg-card);color:var(--color-text-main);font:inherit;font-size:12px;cursor:pointer;box-shadow:0 6px 18px #00000059}.notif__stack--phone .notif__more{align-self:flex-end}.notif__more:hover{background:var(--color-accent-soft)}.notif__panel--phone{left:8px;width:auto}.dashboard-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;row-gap:6px;flex-shrink:0;min-width:0;padding:6px 10px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;background:rgba(var(--accent-rgb),.05)}.dashboard-controls>*{flex-shrink:0}.dashboard-controls__settings{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;padding:0;border:1px solid rgba(var(--accent-rgb),.25);border-radius:8px;background:transparent;color:var(--color-text-secondary, #9aa0b4);cursor:pointer;transition:background .15s ease,color .15s ease}.dashboard-controls__settings svg{width:16px;height:16px}.dashboard-controls__settings:hover{background:rgba(var(--accent-rgb),.14);color:var(--color-text-main)}.dashboard-controls .workspaces{position:relative;flex:0 1 auto;min-width:72px}.dashboard-controls .app__timeframe-wrap{margin-left:auto}.dashboard-controls .app__tf-pill-slot{position:relative;width:auto;min-width:56px;justify-content:flex-end}.dashboard-controls .app__tf-pill--expanded{position:absolute;top:50%;right:0;transform:translateY(-50%)}.dashboard-controls .workspaces__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dashboard-controls .workspaces__tabs::-webkit-scrollbar{display:none}.dashboard-controls .workspaces__tab,.dashboard-controls .workspaces__icon-btn{flex-shrink:0}.dashboard-controls .workspaces__error{position:absolute;top:100%;left:0;margin-top:4px;white-space:nowrap;z-index:5}.dashboard-controls .app__header-sort-wrap{margin-right:0}.dashboard-controls .workspaces__tab,.dashboard-controls .workspaces__icon-btn,.dashboard-controls .page-pager__btn,.dashboard-controls .page-pager__num,.dashboard-controls .app__sort-dropdown-btn,.dashboard-controls__settings{box-sizing:border-box;height:26px;border:1px solid rgba(var(--border-rgb),.08);border-radius:7px;background:var(--color-bg-card);color:var(--color-text-main);font-size:12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.dashboard-controls .workspaces__tab:not(.workspaces__tab--active):hover:not(:disabled),.dashboard-controls .workspaces__icon-btn:hover:not(:disabled),.dashboard-controls .page-pager__btn:hover:not(:disabled),.dashboard-controls .page-pager__num:hover,.dashboard-controls .app__sort-dropdown-btn:hover,.dashboard-controls__settings:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1);color:var(--color-text-main)}.dashboard-controls .workspaces__tab--active{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.22);color:#fff}.dashboard-controls .workspaces__icon-btn--danger{color:var(--color-accent-red)}.dashboard-controls .workspaces__icon-btn--danger:hover:not(:disabled){border-color:rgba(var(--down-rgb),.5);background:rgba(var(--down-rgb),.1);color:var(--color-accent-red)}.dashboard-controls .page-pager{gap:3px;height:auto;margin-right:0;border:0;border-radius:0;background:none;overflow:visible}.dashboard-controls .page-pager__input{box-sizing:border-box;height:26px;border:1px solid rgba(var(--accent-rgb),.6);border-radius:7px}.dashboard-controls__settings{width:26px}.dashboard-controls .app__tf-pill{box-sizing:border-box;height:26px;padding:0 2px;border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.22)}.dashboard-controls .app__tf-pill .app__tf-pill-seg{line-height:1}.dashboard-controls .app__tf-pill:not(.app__tf-pill--expanded) .app__tf-pill-seg--active{padding-right:2px;border-color:transparent;background:none;box-shadow:none;color:#fff}.dashboard-controls .app__tf-pill.app__tf-pill--expanded{border-color:rgba(var(--accent-rgb),.45);background:var(--color-bg-card)}.app__tf-pill-caret{padding:0 8px 0 2px;font-size:10px;line-height:1;color:var(--color-accent-violet)}.dashboard-controls .volume-filter{flex:0 0 auto}.volume-filter{display:flex;align-items:center;gap:2px;padding:2px;border-radius:7px;background:rgba(var(--accent-rgb),.06);font-size:12px;font-variant-numeric:tabular-nums}.volume-filter__chip{min-width:26px;padding:3px 6px;border:0;border-radius:5px;background:transparent;color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer}.volume-filter__chip:hover{color:var(--color-text-main)}.volume-filter__chip--on{background:rgba(var(--accent-rgb),.2);color:var(--color-text-main)}.volume-filter__input{width:52px;padding:2px 4px;border:1px solid var(--color-accent-violet);border-radius:5px;background:rgba(var(--bg-rgb),.8);color:var(--color-text-main);font:inherit;-moz-appearance:textfield}.volume-filter__input::-webkit-inner-spin-button,.volume-filter__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.volume-filter__unit{padding:0 6px 0 4px;color:var(--color-text-muted);white-space:nowrap}.workspaces__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.workspaces__tab,.workspaces__icon-btn{height:26px;padding:0 10px;border:1px solid var(--color-border-soft);border-radius:7px;background:rgba(var(--overlay-rgb),.03);color:var(--color-text-muted);font-size:13px;cursor:pointer;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaces__tab:hover:not(:disabled),.workspaces__icon-btn:hover:not(:disabled){color:var(--color-text-main);border-color:rgba(var(--accent-rgb),.45)}.workspaces__tab--active{color:var(--color-accent-violet);border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.16)}.workspaces__icon-btn{padding:0 8px;font-size:16px;line-height:1}.workspaces__icon-btn--danger:hover:not(:disabled){color:#f05a7e;border-color:#f05a7e80}.workspaces__tab:disabled,.workspaces__icon-btn:disabled{opacity:.45;cursor:default}.workspaces__rename{height:26px;width:130px;padding:0 8px;border:1px solid rgba(var(--accent-rgb),.6);border-radius:7px;background:rgba(var(--bg-rgb),.9);color:var(--color-text-main);font-size:13px}.workspaces__error{margin-top:6px;font-size:12px;color:#f05a7e;animation:app-slide-in .2s ease-out}.screener__locked-more{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-top:1px solid var(--color-border-soft);background:rgba(var(--accent-rgb),.05);color:var(--color-text-muted);font-size:13px;text-align:left;cursor:pointer}.screener__locked-more:hover{color:var(--color-text)}.screener__locked-more svg{width:12px;height:12px;flex-shrink:0}.screener__locked-more-action{margin-left:auto;color:var(--color-accent-violet);font-weight:600}.stale-banner{flex:none;display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(245,158,11,.45);border-radius:8px;background:#f59e0b1a;color:#f59e0b;font-size:13px;animation:app-slide-in .2s ease-out}.stale-banner__dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex:none}.venue-pill{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid transparent;border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:14px;white-space:nowrap}.venue-icon{flex:none;margin-right:4px;vertical-align:-1px}.venue-pill--bi{color:#f0b90b;background:#f0b90b1f;border-color:#f0b90b4d}.venue-pill--by{color:#f7a600;background:#f7a60014;border-color:#f7a60073}.venue-pill--ok{color:var(--color-text-main);background:rgba(var(--overlay-rgb),.08);border-color:rgba(var(--border-rgb),.25)}.chart-panel__heading{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.chart-panel__heading .chart-panel__venue{flex-shrink:4;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-panel__venue{cursor:pointer}.chart-panel__heading .chart-panel__venue--short{display:inline-flex;flex-shrink:0;overflow:visible}.chart-panel__heading .chart-panel__venue--short{padding:1px 4px}.chart-panel__venue--short .venue-icon{margin-right:3px}.chart-panel__venue:hover{filter:brightness(1.25)}.venue-menu{position:fixed;z-index:1200;min-width:260px;padding:4px;background:rgba(var(--bg-rgb),.98);border:1px solid rgba(var(--accent-rgb),.18);border-radius:9px;box-shadow:0 12px 32px #0000008c,0 0 0 1px rgba(var(--accent-rgb),.08);animation:app-pop-in .16s ease-out}.venue-menu__item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text-main);font-size:13px;text-align:left;cursor:pointer;transition:background-color .12s ease}.venue-menu__item:hover:not(:disabled){background:rgba(var(--accent-rgb),.12)}.venue-menu__item--current{background:var(--color-accent-soft);cursor:default}.venue-menu__item--locked{color:var(--color-text-muted)}.venue-menu__price,.venue-menu__diff{font-family:var(--font-mono);font-size:12px}.venue-menu__diff{min-width:52px;text-align:right;color:var(--color-text-muted)}.venue-menu__diff--up{color:var(--color-accent-green)}.venue-menu__diff--down{color:var(--color-accent-red)}.venue-menu__note{grid-column:span 2;text-align:right;font-size:12px}.app__settings-exchanges-venue{display:inline-flex;align-items:center;gap:6px}.app__settings-exchanges-stale{font-size:12px;color:var(--color-text-muted)}.app__settings-exchanges-lock{display:inline-flex;align-items:center;padding:2px;border:none;background:none;color:var(--color-text-muted);cursor:pointer}.app__settings-exchanges-lock:hover{color:var(--color-text-main)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.select-menu{position:relative;display:inline-block}.select-menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;border:1px solid var(--color-border-soft);border-radius:6px;background:rgba(var(--bg-rgb),.8);color:var(--color-text-main);font-size:13px;text-align:left;cursor:pointer;transition:border-color .15s ease}.select-menu__trigger:hover,.select-menu__trigger--open,.select-menu__trigger:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.5)}.select-menu__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu__chevron{flex:none;color:var(--color-text-muted);transition:transform .15s ease}.select-menu__trigger--open .select-menu__chevron{transform:rotate(180deg)}.select-menu__list{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:260px;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-main);box-shadow:0 8px 24px #00000073;outline:none}.select-menu__option{padding:6px 8px;border-radius:5px;color:var(--color-text-main);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.select-menu__option--active{background:rgba(var(--accent-rgb),.1)}.select-menu__option--selected{background:rgba(var(--accent-rgb),.14);color:var(--color-accent-violet)}.new-workspace{max-width:380px}.new-workspace__title svg{color:var(--color-accent-violet)}.new-workspace__label{display:block;margin:14px 0 6px;font-size:12px;color:var(--color-text-muted)}.new-workspace__title+.new-workspace__label{margin-top:4px}.new-workspace__name{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:8px;background:rgba(var(--overlay-rgb),.03);color:var(--color-text-main);font-size:14px;outline:none;transition:border-color .15s ease}.new-workspace__name:focus{border-color:var(--color-accent-violet)}.new-workspace__segmented{display:flex;gap:4px}.new-workspace__seg{flex:1;padding:7px 10px;border:1px solid var(--color-border-soft);border-radius:7px;background:transparent;color:var(--color-text-muted);font-size:13px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.new-workspace__seg:hover{background:rgba(var(--accent-rgb),.08);color:var(--color-text-main)}.new-workspace__seg--active,.new-workspace__seg--active:hover{border-color:var(--color-accent-violet);background:rgba(var(--accent-rgb),.14);color:var(--color-accent-violet)}.new-workspace .confirm-dialog__actions{margin-top:20px}.confirm-dialog__btn--primary{border-color:var(--color-accent-blue);background:rgba(var(--accent-rgb),.18);color:var(--color-accent-violet)}.confirm-dialog__btn--primary:hover{background:rgba(var(--accent-rgb),.28)}.confirm-dialog__btn:disabled{opacity:.45;cursor:default;transform:none}.app__settings-config .app__settings-block-title:not(:first-child){margin-top:24px}.app__settings-config-btn{padding:8px 16px;border:1px solid var(--color-accent-blue);border-radius:8px;background:rgba(var(--accent-rgb),.14);color:var(--color-accent-violet);font-size:13px;cursor:pointer;transition:background-color .15s ease}.app__settings-config-btn:hover{background:rgba(var(--accent-rgb),.24)}.app__settings-config-file{display:none}.app__settings-config-error{margin:10px 0 0;font-size:13px;color:var(--color-accent-red)}.import-config{max-width:420px}.import-config__list{max-height:320px;overflow-y:auto;margin:4px 0}.import-config__group-title{margin:14px 0 6px;font-size:12px;color:var(--color-text-muted)}.import-config__group-title:first-child{margin-top:4px}.import-config .confirm-dialog__actions{margin-top:16px}.app__settings-nav-heading{padding:6px 12px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#4a4a6a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app__settings-nav-item{display:flex;align-items:center;gap:9px}.app__settings-nav-icon{flex:none;opacity:.8}.app__settings-nav-item--active .app__settings-nav-icon{opacity:1}.app__settings-nav-label{flex:1;min-width:0}.settings-cards{display:flex;flex-direction:column;gap:12px}.settings-card{border:1px solid var(--color-border-soft);border-radius:10px;background:rgba(var(--overlay-rgb),.015)}.settings-card__title{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;border-bottom:1px solid var(--color-border-soft);font-size:14px;font-weight:600;color:var(--color-text-main)}.settings-card__title svg{flex:none;color:var(--color-accent-violet)}.settings-card__body{padding:6px 14px 10px}.settings-card__body .app__settings-row{justify-content:flex-end;gap:10px;min-height:34px;margin:0;padding:5px 0}.settings-card__body .app__settings-row+.app__settings-row{border-top:1px solid rgba(var(--border-rgb),.035)}.settings-card__body .app__settings-row>.app__settings-label:first-child,.settings-card__body .app__settings-row-text{margin-right:auto}.settings-card__body .app__settings-label{color:var(--color-text-main)}.settings-card__body .app__settings-row--checkbox{flex-direction:row-reverse;justify-content:space-between}.settings-card__body .app__settings-segmented{margin:6px 0 8px}.settings-card__body>.app__settings-hint,.settings-card__body>p.app__settings-hint{display:block;margin:4px 0 8px}.settings-card--table .settings-card__body>.app__settings-panel-body{padding:0}.app__settings-row--action{cursor:default}.app__settings-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app__settings-row-hint{font-size:11px;color:var(--color-text-muted)}.app__settings-config .app__settings-config-error{margin:4px 0 6px}.ui-switch{position:relative;display:inline-flex;flex:none;width:30px;height:17px}.ui-switch__input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ui-switch__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;background:rgba(var(--overlay-rgb),.12);transition:background-color .15s ease}.ui-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--color-text-main);transition:transform .15s ease}.ui-switch__input:checked+.ui-switch__track{background:var(--color-accent-blue)}.ui-switch__input:checked+.ui-switch__track:after{transform:translate(13px)}.ui-switch__input:focus-visible+.ui-switch__track{outline:2px solid var(--color-accent-violet);outline-offset:2px}.ui-switch__input:disabled{cursor:not-allowed}.ui-switch__input:disabled+.ui-switch__track{opacity:.45}@media (prefers-reduced-motion: reduce){.ui-switch__track,.ui-switch__track:after{transition:none}}.settings-card__body td .app__settings-row,.settings-card__body th .app__settings-row{min-height:0;padding:0;border-top:none}.app__settings-content>.app__settings-workspace-picker{margin:14px 20px 0}.app__settings-content>.app__settings-scope-note{margin:14px 20px 0}.app__settings-content>.app__settings-workspace-picker+.app__settings-scope-note{margin-top:8px}.settings-card__body .num-stepper{min-width:136px}.settings-card__body .app__settings-row--inline>.app__settings-label{min-width:0}.settings-card__body .app__settings-unit{min-width:2.4em}.new-workspace__grid{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.new-workspace__grid .app__settings-grid-selector{margin:0}.new-workspace__grid-size{font-size:12px;color:var(--color-text-muted)}.app--phone .app__header{display:flex;gap:8px;padding:0 10px}.app--phone .app__title,.app--phone .app__header-nav,.app--phone .app__header-right>.app__header-chip,.app--phone .app__header-icon-btn:not(.app__phone-btn),.app--phone .app__header-settings-btn-cont,.app--phone .app__header-lang{display:none}.app--phone .app__header-right{margin-left:auto;gap:8px}.app--phone .app__header-login-btn{min-height:36px;order:3}.app__phone-btn{width:36px;height:36px;color:var(--color-accent-violet);border-color:rgba(var(--accent-rgb),.25)}.app--phone .app__body{padding:6px 8px}.app__phone-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.14);border-radius:12px;background:var(--color-bg-panel-soft)}.app__phone-panel-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:4px 8px 4px 12px;border-bottom:1px solid rgba(var(--accent-rgb),.1)}.app__phone-panel-head h2{margin:0;font-size:14px;font-weight:600;color:var(--color-text-main)}.app__phone-panel .app__side-content{padding:6px}.phone-tabs{flex-shrink:0;display:flex;border-top:1px solid rgba(var(--accent-rgb),.14);background:rgba(var(--bg-rgb),.96);padding-bottom:env(safe-area-inset-bottom)}.phone-tabs__btn{flex:1;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.phone-tabs__btn--active{color:var(--color-accent-violet)}.phone-tabs__icon{position:relative;display:inline-flex;width:24px;height:22px;align-items:center;justify-content:center}.phone-tabs__icon svg:not(.lock-badge){width:20px;height:20px}.phone-tabs__icon .lock-badge{right:-4px;bottom:-2px}.phone-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#00000073}.phone-menu{position:fixed;right:8px;bottom:calc(62px + env(safe-area-inset-bottom));z-index:951;width:min(280px,calc(100vw - 16px));max-height:calc(100dvh - 120px);overflow-y:auto;display:flex;flex-direction:column;padding:6px;border:1px solid var(--color-border-accent);border-radius:12px;background:var(--color-bg-card);box-shadow:0 12px 40px #0000008c}.phone-menu__item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--color-text-main);font:inherit;font-size:14px;text-align:left;cursor:pointer}.phone-menu__item:hover,.phone-menu__item:focus-visible{background:var(--color-accent-soft);outline:none}.phone-menu__item--accent{color:var(--color-accent-violet);font-weight:600}.phone-menu__item .lock-badge{position:static;width:14px;height:14px}.phone-menu__row{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;color:var(--color-text-muted);font-size:14px}.phone-menu__row span{flex:1}.phone-menu__row .app__header-chip{min-width:44px;min-height:34px}.app--phone .app__main{overflow-y:auto;scrollbar-width:none;scroll-snap-type:y proximity}.app--phone .app__main,.app--phone .app__side-content,.app--phone .app-page{animation:none}.app--phone .app__main::-webkit-scrollbar{display:none}.app--phone .app__main>*{scroll-snap-align:start}.charts-grid--stacked{height:auto;flex-shrink:0;grid-auto-rows:clamp(240px,42dvh,380px);gap:8px}.charts-grid--stacked>*{scroll-snap-align:start}.app__charts-grid.charts-grid--stacked{flex:none;overflow:visible}@media (orientation: landscape){.charts-grid--stacked{grid-auto-rows:calc(100dvh - var(--header-height) - 54px - 12px - env(safe-area-inset-bottom))}}.app--phone .app-page{padding:4px 0 12px}.app--phone .app__settings-page{flex-direction:column}.app--phone .app__settings-sidebar{width:auto;flex-shrink:0;gap:4px;padding:10px 0 8px;border-right:0;border-bottom:1px solid rgba(var(--accent-rgb),.1)}.app--phone .app__settings-page-title{margin:0 12px 4px;font-size:15px}.app--phone .app__settings-nav,.app--phone .app__settings-nav-group{flex-direction:row;gap:4px}.app--phone .app__settings-nav{overflow-x:auto;scrollbar-width:none}.app--phone .app__settings-nav::-webkit-scrollbar{display:none}.app--phone .app__settings-nav-group+.app__settings-nav-group{margin-top:0}.app--phone .app__settings-nav-heading{display:none}.app--phone .app__settings-nav-item{flex-shrink:0;min-height:36px;white-space:nowrap}.app--phone .app__settings-content{flex:1;min-height:0}.app--phone .settings-card__body .app__settings-row:has(>.alert-options__segmented){flex-wrap:wrap;gap:0 10px}.app--phone .settings-card__body .app__settings-row>.app__settings-label:has(+.alert-options__segmented){margin-bottom:0}.app--phone .settings-card__body .alert-options__segmented{flex:1 1 100%;max-width:none;margin:2px 0 4px}.app--phone .alert-options__seg{padding:5px 4px;font-size:12px}.app--phone .app__settings-content>.app__settings-workspace-picker,.app--phone .app__settings-content>.app__settings-scope-note{margin-left:12px;margin-right:12px}.app--phone .app__settings-content>.app__settings-panel-body{padding:12px 12px 20px}.dash-grid--busy .chart-panel__canvas{width:100%!important;height:100%!important}.chart-panel__back{position:absolute;z-index:4;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.55);background:rgba(var(--bg-rgb),.9);color:rgb(var(--accent-rgb));cursor:pointer}.chart-panel__back:hover,.chart-panel__back:focus-visible{background:rgba(var(--accent-rgb),.22)}.alert-options{position:fixed;z-index:1200;width:252px;padding:10px 12px;background:rgba(var(--bg-rgb),.98);border:1px solid rgba(var(--accent-rgb),.18);border-radius:9px;box-shadow:0 12px 32px #0000008c,0 0 0 1px rgba(var(--accent-rgb),.08);animation:app-pop-in .16s ease-out;cursor:default;font-size:12px;color:var(--color-text-main)}.alert-options__title{margin-bottom:8px;font-size:13px;font-weight:600}.alert-options__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px}.alert-options__label{width:100%;font-size:11px;color:var(--color-text-muted)}.alert-options__segmented{display:flex;flex-wrap:nowrap;width:100%;padding:2px;border-radius:7px;background:rgba(var(--accent-rgb),.06)}.alert-options__seg{flex:1;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:var(--settings-chip-text, var(--color-text-muted));font:inherit;white-space:nowrap;cursor:pointer}.alert-options__seg:hover{color:var(--color-text-main)}.alert-options__seg--on{background:rgba(var(--accent-rgb),.2);color:var(--color-text-main)}.delivery-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.delivery-chips--off{opacity:.45}.delivery-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(var(--overlay-rgb),.12);border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.delivery-chip:hover:not(:disabled){color:var(--color-text-main)}.delivery-chip:disabled{cursor:default}.delivery-chip--on{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.18);color:var(--color-text-main)}.alert-options__hint{margin:-4px 0 8px;font-size:11px;color:var(--color-text-muted)}.alert-options__check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.alert-options__note{width:100%;padding:5px 8px;border:1px solid var(--color-border-soft);border-radius:6px;background:rgba(var(--accent-rgb),.04);color:var(--color-text-main);font:inherit}.alert-options__note:focus{outline:none;border-color:rgba(var(--accent-rgb),.5)}.alert-options__actions{display:flex;justify-content:flex-end;gap:6px}.alert-options__btn{padding:5px 12px;border:1px solid var(--color-border-soft);border-radius:6px;background:transparent;color:var(--color-text-main);font:inherit;cursor:pointer}.alert-options__btn--primary{border-color:transparent;background:rgba(var(--accent-rgb),.85);color:var(--color-bg-main);font-weight:600}.alerts-panel{display:flex;flex-direction:column;min-height:0;height:100%;padding:4px 0}.alerts-panel__error{padding:4px 8px;font-size:12px;color:var(--color-accent-red)}.alerts-panel__table-wrap{flex:1;min-height:0;overflow:auto;scrollbar-width:none}.alerts-panel__table-wrap::-webkit-scrollbar{display:none}.alerts-panel__table{width:100%;border-collapse:collapse;font-size:13px}.alerts-panel__th{padding:5px 6px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase;border-bottom:1px solid var(--color-border-soft);white-space:nowrap}.alerts-panel__th--right{text-align:right}.alerts-panel__td{padding:6px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-main);vertical-align:middle}.alerts-panel__row{cursor:pointer;animation:app-row-in .24s ease-out}.alerts-panel__row:hover .alerts-panel__td,.alerts-panel__row:focus-visible .alerts-panel__td{background:rgba(var(--accent-rgb),.14)}.alerts-panel__row:hover .alerts-panel__td:first-child,.alerts-panel__row:focus-visible .alerts-panel__td:first-child{box-shadow:inset 2px 0 var(--color-accent-violet)}.alerts-panel__row:focus-visible{outline:none}.alerts-panel__row--off .alerts-panel__td:not(.alerts-panel__td--actions){opacity:.6}.alerts-panel__td--dir{width:22px;color:var(--color-accent-violet);font-weight:600;white-space:nowrap}.alerts-panel__repeat{margin-left:1px;font-size:11px;color:var(--color-text-muted)}.alerts-panel__coin{font-weight:600}.alerts-panel__venue{margin-left:5px;padding:0 4px;border:1px solid var(--color-border-soft);border-radius:3px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;vertical-align:1px}.alerts-panel__note{display:block;max-width:160px;overflow:hidden;color:var(--color-text-muted);font-size:11px;font-style:italic;white-space:nowrap;text-overflow:ellipsis}.alerts-panel__td--num{text-align:right;font-family:var(--font-mono);font-size:12px;white-space:nowrap}.alerts-panel__td--up{color:var(--color-accent-green)}.alerts-panel__td--down{color:var(--color-accent-red)}.alerts-panel__td--status{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.alerts-panel__td--fired{color:#f59e0b}.alerts-panel__td--actions{width:52px;white-space:nowrap;text-align:right}.alerts-panel__btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--color-text-muted);cursor:pointer}.alerts-panel__btn:hover{background:rgba(var(--accent-rgb),.16);color:var(--color-text-main)}.alerts-panel__btn--danger:hover{color:var(--color-accent-red)}.alerts-panel__btn:disabled{opacity:.4;cursor:default}.auto-alerts{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.auto-alerts__hint{font-size:12px;color:var(--color-text-muted)}.auto-alerts__warn{font-size:12px;color:var(--color-accent-red)}.auto-alert{padding:8px 0;border-top:1px solid rgba(var(--overlay-rgb),.08)}.auto-alert__head,.auto-alert__sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.auto-alert__sub{padding:6px 0 0 44px}.auto-alert__name{display:inline-flex;align-items:center;gap:6px;min-width:170px;font-size:13px}.auto-alert__name svg{color:var(--color-accent-violet)}.auto-alert--off .auto-alert__name,.auto-alert--off .auto-alert__condition{color:var(--color-text-muted)}.auto-alert__condition{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px}.auto-alert__num{min-height:29px;padding:4px 8px;border:1px solid var(--color-border-soft);border-radius:6px;background:rgba(var(--bg-rgb),.8);color:var(--color-text-main);font:inherit;font-size:13px;box-sizing:border-box}.auto-alert__num{width:72px}.auto-alert__num--wide{width:112px}.auto-alert__num--bad{border-color:var(--color-accent-red)}.auto-alert__num:focus{outline:none;border-color:rgba(var(--accent-rgb),.5)}.auto-alert__dir{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border:1px solid rgba(var(--overlay-rgb),.12);border-radius:999px;background:rgba(var(--overlay-rgb),.04);color:var(--color-text-main);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.auto-alert__dir:hover{border-color:rgba(var(--accent-rgb),.55)}.auto-alert__dir-arrow{font-size:13px;line-height:1}.auto-alert__dir--up{border-color:rgba(var(--up-rgb),.45);background:rgba(var(--up-rgb),.12)}.auto-alert__dir--up .auto-alert__dir-arrow{color:rgb(var(--up-rgb))}.auto-alert__dir--down{border-color:rgba(var(--down-rgb),.45);background:rgba(var(--down-rgb),.12)}.auto-alert__dir--down .auto-alert__dir-arrow{color:rgb(var(--down-rgb))}.auto-alert__dir--any .auto-alert__dir-arrow{color:var(--color-text-muted)}.market-alert__error{font-size:12px;color:var(--color-accent-red)}@media (max-width: 560px){.auto-alert__sub{padding-left:0}.auto-alert__name{min-width:0}}.alerts-panel__empty{padding:20px 12px;text-align:center;color:var(--color-text-muted);font-size:13px}:root[data-tone=light]{--color-price-up-light: var(--color-accent-green);--color-price-down-light: var(--color-accent-red);--color-price-up-strong: #0f7a3a}:root[data-tone=light] .app__header{box-shadow:0 1px rgba(var(--accent-rgb),.1),0 6px 20px rgba(var(--overlay-rgb),.06)}:root[data-tone=light] .app__side-toolbar{background:rgba(var(--panel-rgb),.95)}:root[data-tone=light] .chart-panel{background:radial-gradient(ellipse 60% 40% at 0% 0%,rgba(var(--accent-rgb),.05) 0%,transparent 60%),var(--color-bg-card);box-shadow:0 2px 12px rgba(var(--overlay-rgb),.06)}:root[data-tone=light] .screener,:root[data-tone=light] .profile{background:radial-gradient(ellipse 70% 50% at 0% 0%,rgba(var(--accent-rgb),.05) 0%,transparent 60%),var(--color-bg-card);box-shadow:0 8px 28px rgba(var(--overlay-rgb),.08)}:root[data-tone=light] .profile__hero{background:radial-gradient(ellipse 60% 90% at 0% 0%,rgba(var(--accent-rgb),.12) 0%,transparent 70%),var(--color-bg-panel-soft)}:root[data-tone=light] .chart-panel__tags .app__tf-pill--expanded{background:var(--color-bg-card)}:root[data-tone=light] .ls2__tabs{background:rgba(var(--overlay-rgb),.06)}:root[data-tone=light] .app__settings-clear-btn--danger,:root[data-tone=light] .chart-panel__toolbar-btn--danger:hover:not(:disabled){color:#c81e3c}:root[data-tone=light] .app__settings-clear-btn--warn{color:#b45309}:root[data-tone=light] .profile__badge--active{color:#0b7a5a}:root[data-tone=light] .dashboard-controls .workspaces__tab--active,:root[data-tone=light] .dashboard-controls .app__tf-pill:not(.app__tf-pill--expanded) .app__tf-pill-seg--active{color:var(--color-text-main)}:root[data-tone=light] .venue-pill--bi{color:#946c00}:root[data-tone=light] .venue-pill--by{color:#9a5f00}:root[data-tone=light] .app__tf-pill-seg{color:rgba(var(--overlay-rgb),.55)}:root[data-tone=light] .app__tf-pill-seg:hover{color:var(--color-text-main)}:root[data-tone=light] .app__tf-pill-seg--active{color:var(--color-accent-violet)}:root[data-tone=light] .density-columns__ticker,:root[data-tone=light] .density-columns__size{color:var(--color-text-main)}:root[data-tone=light] .density-columns__pct,:root[data-tone=light] .density-columns__exchange,:root[data-tone=light] .density-columns__age{color:var(--color-text-muted)}.brand-mark{flex:none}.screener__table .screener__th--venue,.screener__table .screener__td-venue{padding-left:4px;padding-right:4px;text-align:left}.screener__venue{font-size:10px;letter-spacing:.03em}.screener__venue--switch{cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:10px;font-weight:700}.screener__venue--switch:hover,.screener__venue--switch[aria-expanded=true]{filter:brightness(1.25)}.screener__venue-caret{margin-left:3px;font-size:9px;opacity:.8}.journal__analytics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;align-items:start}.journal__card-note{font-size:11px;color:var(--color-text-muted)}.journal__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.journal__bar{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,1.4fr) minmax(64px,auto);grid-template-areas:"label track net" "sub track net";align-items:center;column-gap:10px;font-size:13px}.journal__bar-label{grid-area:label;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal__bar-sub{grid-area:sub;font-size:11px;color:var(--color-text-muted);white-space:nowrap}.journal__bar-track{grid-area:track;height:8px;border-radius:4px;background:rgba(var(--overlay-rgb),.05);overflow:hidden}.journal__bar-fill{display:block;height:100%;border-radius:4px;background:rgba(var(--up-rgb),.7)}.journal__bar-fill--down{background:rgba(var(--down-rgb),.7)}.journal__bar-net{grid-area:net;font-family:var(--font-mono);font-size:12px;text-align:right}.journal__hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;height:140px;padding-bottom:16px}.journal__hour{position:relative;border-radius:3px;background:linear-gradient(var(--color-border-soft),var(--color-border-soft)) center / 100% 1px no-repeat}.journal__hour:hover{background-color:rgba(var(--overlay-rgb),.05)}.journal__hour-bar{position:absolute;left:1px;right:1px;border-radius:2px;background:rgba(var(--up-rgb),.7)}.journal__hour-bar--down{background:rgba(var(--down-rgb),.7)}.journal__hour-label{position:absolute;left:0;bottom:-16px;font-size:10px;color:var(--color-text-muted)}.journal__onboard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:start}.journal__steps .journal__card-title{margin-bottom:12px}.journal__steps-list{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5}.journal__steps-list>li::marker{color:var(--color-accent-blue);font-weight:600}.journal__rights-list{list-style:none;margin:6px 0 0;padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:8px;display:flex;flex-direction:column;gap:3px;font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.journal__right--on{color:var(--color-accent-green)}.journal__demo{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--color-border-accent);border-radius:10px;background:rgba(var(--overlay-rgb),.04);font-size:13px}.journal__demo span{flex:1}@media (max-width: 760px){.journal__onboard{grid-template-columns:minmax(0,1fr)}.journal__demo{flex-direction:column;align-items:stretch}}
