@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg-deep:#0c0d12;--color-bg-panel:#1e222d;--color-bg-elevated:#2a2e39;--color-bg-hover:#363a45;--color-border:#2a2e39;--color-border-subtle:#363a45;--color-text:#d1d4dc;--color-text-muted:#787b86;--color-text-dim:#5d606b;--color-accent:#2962ff;--color-bull:#26a69a;--color-bear:#ef5350;--width-toolbar:52px;--height-topbar:38px;--height-right-header:38px;--height-ticker:28px;--width-right-panel:380px;--width-bot-matrix:44px;--font-sans:"Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--radius-sm:4px;--transition-fast:.12s ease}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-deep);-webkit-font-smoothing:antialiased;font-size:13px}#root{flex-direction:column;display:flex}.portal{--portal-radius:.5rem;--portal-radius-lg:.75rem;--portal-background:#0b0a04;--portal-foreground:#fafafa;--portal-muted:#181818;--portal-muted-fg:#c0bbb5;--portal-card:#050403;--portal-card-fg:#fafafa;--portal-border:#22201b;--portal-input:#353535;--portal-primary:#f7951d;--portal-primary-fg:#452702;--portal-accent:#1d1d1d;--portal-accent-fg:#d9d4ce;--portal-destructive:#f64846;--portal-green:#159e48;--portal-red:#f64846;--portal-success:#22aa94;color:var(--portal-foreground);background:var(--portal-background);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}.portal--light{--portal-background:#fafafa;--portal-foreground:#0d0802;--portal-muted:#ededed;--portal-muted-fg:#4a453f;--portal-card:#fcfcfc;--portal-card-fg:#090502;--portal-border:#eeedec;--portal-input:#eeedec;--portal-primary:#f7951d;--portal-primary-fg:#fff;--portal-accent:#ededed;--portal-accent-fg:#4c3c2a;--portal-destructive:#d02416;--portal-green:#2ed173;--portal-red:#f32c16;--portal-success:#41c382}.portal__container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}@media (width>=640px){.portal__container{padding:0 24px}}@media (width>=1024px){.portal__container{padding:0 32px}}.portal.portal-auth-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--portal-foreground);background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.portal--light.portal-auth-overlay{background:#00000073}.portal-auth-modal{border-radius:var(--portal-radius-lg);background:#1a1914;border:1px solid #333129;width:100%;max-width:420px;padding:28px;position:relative;box-shadow:0 24px 48px #00000073,inset 0 0 0 1px #ffffff0a}.portal--light .portal-auth-modal{border-color:var(--portal-border);background:#fff;box-shadow:0 24px 48px #0000001f}.portal-auth-modal__close{border-radius:var(--portal-radius);background:var(--portal-accent);width:32px;height:32px;color:var(--portal-foreground);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.portal-auth-modal__title{color:var(--portal-foreground);margin:0 0 20px;font-size:18px;font-weight:700}.portal-auth-modal__tabs{background:var(--portal-muted);border-radius:var(--portal-radius);gap:4px;margin-bottom:20px;padding:4px;display:flex}.portal-auth-modal__tab{border-radius:calc(var(--portal-radius) - 2px);color:var(--portal-muted-fg);cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s}.portal-auth-modal__tab--active{color:var(--portal-foreground);background:#28261f;box-shadow:0 1px 2px #0003}.portal--light .portal-auth-modal__tab--active{background:var(--portal-card);box-shadow:0 1px 2px #00000014}.portal-auth-modal__form{flex-direction:column;gap:14px;display:flex}.portal-auth-modal__form label{color:var(--portal-muted-fg);flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.portal-auth-modal__form input{box-sizing:border-box;border-radius:var(--portal-radius);width:100%;color:var(--portal-foreground);background:#11100d;border:1px solid #39362d;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.portal--light .portal-auth-modal__form input{border-color:var(--portal-border);background:#fafafa}.portal-auth-modal__form input:focus{border-color:var(--portal-primary)}.portal-auth-modal__btn{border-radius:var(--portal-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:filter .12s,background .12s;display:flex}.portal-auth-modal__btn:disabled{opacity:.6;cursor:not-allowed}.portal-auth-modal__btn--primary{background:var(--portal-primary);color:var(--portal-primary-fg);margin-top:4px}.portal-auth-modal__btn--primary:hover:not(:disabled){filter:brightness(1.06)}.portal-auth-modal__btn--google{background:var(--portal-accent);color:var(--portal-foreground);border:1px solid var(--portal-border);width:100%}.portal-auth-modal__btn--google:hover{background:var(--portal-muted)}.portal-auth-modal__divider{color:var(--portal-muted-fg);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.portal-auth-modal__divider:before,.portal-auth-modal__divider:after{content:"";background:var(--portal-border);flex:1;height:1px}.portal-auth-modal__error{color:var(--portal-red);margin:0;font-size:13px}.portal-auth-modal__success{color:var(--portal-green);margin:0 0 16px;font-size:13px;line-height:1.5}.portal-auth-modal__link{color:var(--portal-primary);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:12px;padding:0;font-family:inherit;font-size:13px;display:block}.symbol-icon{object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.symbol-icon--fallback{color:#fff;font-size:10px;font-weight:700}.portal-rank-board{grid-template-columns:1fr;gap:12px;margin-top:20px;display:grid}@media (width>=768px){.portal-rank-board{grid-template-columns:repeat(3,1fr);gap:14px}}.portal-rank-board__col{border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);background:var(--portal-card);padding:16px 14px}.portal-rank-board__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.portal-rank-board__head h3{letter-spacing:-.01em;color:var(--portal-foreground);margin:0;font-size:14px;font-weight:700}.portal-rank-board__head-icon{background:var(--portal-muted);width:28px;height:28px;color:var(--portal-muted-fg);border-radius:999px;justify-content:center;align-items:center;display:flex}.portal-rank-board__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.portal-rank-board__row{grid-template-columns:18px 1fr auto auto;align-items:center;gap:8px;padding:7px 0;display:grid}.portal-rank-board__rank{color:var(--portal-muted-fg);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.portal-rank-board__coin{align-items:center;gap:8px;min-width:0;display:flex}.portal-rank-board__symbol{color:var(--portal-foreground);white-space:nowrap;font-size:13px;font-weight:600}.portal-rank-board__price{color:var(--portal-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.portal-rank-board__pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:58px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.portal-rank-board__pill[data-tone=up]{color:#31c467;background:#2c96532e}.portal-rank-board__pill[data-tone=down]{color:#df4949;background:#d22d2d2e}.portal--light .portal-rank-board__pill[data-tone=up]{color:#297a47;background:#e0f5e8}.portal--light .portal-rank-board__pill[data-tone=down]{color:#ab2b2b;background:#faebeb}.portal-rank-board__empty,.portal-rank-board__loading{text-align:center;color:var(--portal-muted-fg);margin:0;padding:16px 0;font-size:12px}@media (width<=767px){.portal-rank-board__row{grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr) auto;row-gap:2px}.portal-rank-board__price{color:var(--portal-muted-fg);grid-column:2;font-size:11px}.portal-rank-board__pill{grid-area:1/3/span 2;align-self:center}}.portal-fng-arc{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.portal-fng-arc__gauge{width:100%;max-width:280px;margin:0 auto;position:relative}.portal-fng-arc__svg{width:100%;height:auto;display:block;overflow:visible}.portal-fng-arc__track{opacity:.95}.portal-fng-arc__ring{filter:drop-shadow(0 2px 6px #00000059);transition:filter .2s}.portal--light .portal-fng-arc__ring{stroke:#1f1f1f;filter:drop-shadow(0 2px 5px #00000026)}.portal-fng-arc__center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.portal-fng-arc__value{letter-spacing:-.04em;color:var(--portal-foreground);font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:1}.portal-fng-arc__label{color:var(--portal-muted-fg);font-size:13px;font-weight:500}.portal-fng-arc__footer{color:var(--portal-muted-fg);text-align:center;margin:0;font-size:12px;line-height:1.5}.portal-fng-arc__pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.portal-fng-arc__pill[data-tone=down]{color:#df4949;background:#d22d2d26}.portal-fng-arc__pill[data-tone=up]{color:#31c467;background:#2e9e5726}.portal-fng-arc__pill[data-tone=flat]{background:var(--portal-muted);color:var(--portal-muted-fg)}.portal-fear-heatmap{margin-top:28px}.portal-fear-heatmap__grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=1024px){.portal-fear-heatmap__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch}}.portal-fear-heatmap__side{flex-direction:column;gap:14px;min-height:0;display:flex}.portal-fear-heatmap__panel{border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);background:var(--portal-card);flex-direction:column;min-height:0;display:flex;overflow:hidden}.portal-fear-heatmap__panel--wide{min-height:360px}@media (width>=640px){.portal-fear-heatmap__panel--wide{min-height:480px}}@media (width>=1024px){.portal-fear-heatmap__panel--wide{min-height:100%}}.portal-fear-heatmap__panel-head{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;display:flex}.portal-fear-heatmap__panel-head h3{color:var(--portal-foreground);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.portal-fear-heatmap__panel-body{flex:1;min-height:0;padding:20px}.portal-fear-heatmap__panel-body--heatmap{height:360px;padding:12px 12px 8px}@media (width>=640px){.portal-fear-heatmap__panel-body--heatmap{height:520px}}@media (width>=1024px){.portal-fear-heatmap__panel-body--heatmap{height:calc(100% - 56px);min-height:520px}}.portal-fear-heatmap__loading{color:var(--portal-muted-fg);text-align:center;margin:0;padding:24px 0;font-size:13px}.portal-dominance{flex-direction:column;gap:16px;display:flex}.portal-dominance__cards{flex-direction:column;gap:10px;display:flex}.portal-dominance__card{border-radius:var(--portal-radius);background:var(--portal-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.portal-dominance__card-head{align-items:center;gap:10px;min-width:0;display:flex}.portal-dominance__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.portal-dominance__name{color:var(--portal-foreground);font-size:13px;font-weight:500}.portal-dominance__pct{color:var(--portal-foreground);letter-spacing:-.02em;font-size:18px;font-weight:700}.portal-dominance__bar{background:var(--portal-muted);border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.portal-dominance__bar-seg{min-width:2px;height:100%;display:block}.portal-tv-heatmap{width:100%;height:100%;min-height:320px}.portal-tv-heatmap .tradingview-widget-container,.portal-tv-heatmap .tradingview-widget-container__widget{width:100%!important;height:100%!important}.portal-tv-heatmap iframe{border-radius:var(--portal-radius)}.portal-mcarousel{margin-bottom:8px}.portal-mcarousel__error{color:var(--portal-red);margin:0 0 12px;font-size:12px}.portal-mcarousel__viewport{margin:0 -16px;padding:4px 0 8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}@media (width>=640px){.portal-mcarousel__viewport{margin:0}}.portal-mcarousel__track{gap:14px;width:max-content;padding:0 16px;animation:90s linear infinite portal-mcarousel-scroll;display:flex}.portal-mcarousel__track:hover{animation-play-state:paused}.portal-mcarousel__track--static{animation:none}@keyframes portal-mcarousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.portal-mcarousel__card{border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);background:var(--portal-card);flex-direction:column;flex:0 0 248px;gap:10px;padding:16px 16px 12px;display:flex;box-shadow:inset 0 1px #ffffff08}.portal--light .portal-mcarousel__card{box-shadow:0 1px 2px #0000000a}.portal-mcarousel__card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-mcarousel__identity{align-items:center;gap:10px;min-width:0;display:flex}.portal-mcarousel__name{color:var(--portal-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.portal-mcarousel__ticker{color:var(--portal-muted-fg);flex-shrink:0;font-size:12px;font-weight:500}.portal-mcarousel__card-body{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.portal-mcarousel__price{letter-spacing:-.03em;color:var(--portal-foreground);font-size:22px;font-weight:700;line-height:1.1}.portal-mcarousel__chg{white-space:nowrap;font-size:14px;font-weight:600}.portal-mcarousel__chg[data-tone=up]{color:var(--portal-green)}.portal-mcarousel__chg[data-tone=down]{color:var(--portal-red)}.portal-mcarousel__spark{width:100%;height:56px;margin-top:2px;display:block}.portal-mcarousel__spark--empty{border-radius:var(--portal-radius);background:linear-gradient(#33995814 0%,#0000 100%);height:56px}.portal-mcarousel__card--skeleton{pointer-events:none}.portal-mcarousel__sk-line{background:var(--portal-muted);border-radius:6px;height:12px;animation:1.2s ease-in-out infinite portal-mcarousel-pulse}.portal-mcarousel__sk-line--short{width:55%}.portal-mcarousel__sk-line--price{width:70%;height:20px;margin-top:8px}.portal-mcarousel__sk-chart{border-radius:var(--portal-radius);background:var(--portal-muted);height:56px;margin-top:4px;animation:1.2s ease-in-out .15s infinite portal-mcarousel-pulse}@keyframes portal-mcarousel-pulse{0%,to{opacity:.45}50%{opacity:.85}}.portal-home{flex-direction:column;gap:40px;padding:24px 0 48px;display:flex}@media (width>=1024px){.portal-home{gap:48px;padding:32px 0 56px}}.portal-section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.portal-section__title{letter-spacing:-.02em;color:var(--portal-foreground);margin:0;font-size:18px;font-weight:700}.portal-section__more{color:var(--portal-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none}.portal-section__more:hover{text-decoration:underline}.portal-hero{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1024px){.portal-hero{grid-template-columns:1.5fr 1fr;gap:20px;min-height:360px}}.portal-hero__featured{border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);background:linear-gradient(160deg, var(--portal-muted) 0%, var(--portal-card) 45%, #1d150c 100%);flex-direction:column;justify-content:flex-end;min-height:280px;padding:24px;display:flex;position:relative;overflow:hidden}.portal--light .portal-hero__featured{background:linear-gradient(160deg, #f8f5f2 0%, var(--portal-card) 50%, #f5ece0 100%)}.portal-hero__featured:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#f7951d26,#0000 55%);position:absolute;inset:0}.portal-hero__badge{background:var(--portal-primary);width:fit-content;color:var(--portal-primary-fg);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.portal-hero__headline{letter-spacing:-.02em;color:var(--portal-foreground);margin:0;font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1.25;position:relative}.portal-hero__excerpt{color:var(--portal-muted-fg);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:14px;line-height:1.6;display:-webkit-box;position:relative;overflow:hidden}.portal-hero__time{color:var(--portal-muted-fg);margin-top:16px;font-size:12px;position:relative}.portal-hero__side{flex-direction:column;gap:12px;display:flex}.portal-hero__card{border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);background:var(--portal-card);flex-direction:column;flex:1;justify-content:center;padding:16px 18px;transition:border-color .12s,background .12s;display:flex}.portal-hero__card:hover{background:var(--portal-accent);border-color:#f7951d59}.portal-hero__card-badge{color:var(--portal-primary);margin-bottom:6px;font-size:11px;font-weight:600}.portal-hero__card-title{color:var(--portal-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.portal-hero__card-time{color:var(--portal-muted-fg);margin-top:8px;font-size:11px}.portal-news-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--portal-border) transparent;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.portal-news-scroll__card{scroll-snap-align:start;border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);background:var(--portal-card);flex:0 0 min(280px,80vw);padding:16px}.portal-news-scroll__badge{background:var(--portal-muted);color:var(--portal-muted-fg);border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.portal-news-scroll__badge[data-kind=listing]{color:#85e0a6;background:#194d2c}.portal-news-scroll__badge[data-kind=delist]{color:#ec9393;background:#4d1919}.portal--light .portal-news-scroll__badge[data-kind=listing]{color:#246b3e;background:#e0f5e8}.portal--light .portal-news-scroll__badge[data-kind=delist]{color:#a32929;background:#faebeb}.portal-news-scroll__text{color:var(--portal-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.portal-news-scroll__meta{color:var(--portal-muted-fg);margin-top:10px;font-size:11px}.portal-market-fng-row{margin-top:16px;display:flex}.portal-market-card--fng{flex:none;min-width:200px}.portal-market-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.portal-market-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.portal-market-grid--top{grid-template-columns:repeat(3,1fr)}}.portal-market-card{border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);background:var(--portal-card);padding:18px 20px}.portal-market-card--major{border-left:3px solid var(--major-color,var(--portal-primary))}.portal-market-card__label{color:var(--portal-muted-fg);font-size:12px;font-weight:500}.portal-market-card__price{letter-spacing:-.02em;color:var(--portal-foreground);margin-top:6px;font-size:22px;font-weight:700;display:block}.portal-market-card__chg{margin-top:4px;font-size:13px;font-weight:600;display:inline-block}.portal-market-card__chg[data-tone=up]{color:var(--portal-green)}.portal-market-card__chg[data-tone=down]{color:var(--portal-red)}.portal-market-card__fng-value{color:var(--portal-primary);margin-top:6px;font-size:32px;font-weight:700;display:block}.portal-market-card__fng-label{color:var(--portal-muted-fg);font-size:12px}.portal-market-tabs{background:var(--portal-muted);border-radius:var(--portal-radius);gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.portal-market-tab{border-radius:calc(var(--portal-radius) - 2px);color:var(--portal-muted-fg);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.portal-market-tab--active{background:var(--portal-card);color:var(--portal-foreground)}.portal-market-table{border-collapse:collapse;width:100%;font-size:13px}.portal-market-table th{text-align:left;color:var(--portal-muted-fg);border-bottom:1px solid var(--portal-border);padding:8px 10px;font-size:11px;font-weight:600}.portal-market-table td{border-bottom:1px solid var(--portal-border);color:var(--portal-foreground);padding:10px}.portal-market-table tr:last-child td{border-bottom:none}.portal-market-table td[data-tone=up]{color:var(--portal-green);font-weight:600}.portal-market-table td[data-tone=down]{color:var(--portal-red);font-weight:600}.portal-tools-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.portal-tools-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.portal-tools-grid{grid-template-columns:repeat(3,1fr)}}.portal-tool-card{border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);background:var(--portal-card);color:inherit;cursor:pointer;text-align:left;flex-direction:column;gap:8px;padding:20px;font-family:inherit;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.portal-tool-card:hover{border-color:#f7951d66;transform:translateY(-2px)}.portal-tool-card__icon{border-radius:var(--portal-radius);width:40px;height:40px;color:var(--portal-primary);background:#f7951d1f;justify-content:center;align-items:center;display:flex}.portal-tool-card__title{color:var(--portal-foreground);margin:0;font-size:15px;font-weight:600}.portal-tool-card__desc{color:var(--portal-muted-fg);margin:0;font-size:13px;line-height:1.5}.portal-tool-card__cta{color:var(--portal-primary);margin-top:auto;padding-top:8px;font-size:12px;font-weight:600}.portal-terminal-cta{border-radius:var(--portal-radius-lg);background:linear-gradient(135deg, var(--portal-card) 0%, #1b150e 100%);text-align:center;border:1px solid #f7951d40;padding:32px 28px}.portal--light .portal-terminal-cta{background:linear-gradient(135deg, var(--portal-card) 0%, #f9f5f1 100%)}.portal-terminal-cta h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3vw,28px);font-weight:700}.portal-terminal-cta p{max-width:520px;color:var(--portal-muted-fg);margin:12px auto 0;font-size:14px;line-height:1.6}.portal-terminal-cta__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.portal-empty{text-align:center;color:var(--portal-muted-fg);border:1px dashed var(--portal-border);border-radius:var(--portal-radius-lg);margin:0;padding:24px;font-size:13px}.portal-shell{min-height:100vh;overflow:hidden auto}.portal-shell__ticker{z-index:50;background:var(--portal-card);border-bottom:1px solid var(--portal-border);position:sticky;top:0}.portal-shell__ticker-inner{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.portal-shell__ticker-track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.portal-shell__ticker-scroll{gap:24px;width:max-content;animation:40s linear infinite portal-ticker;display:flex}.portal-shell__ticker-scroll:hover{animation-play-state:paused}@keyframes portal-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.portal-shell__ticker-item{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.portal-shell__ticker-label{color:var(--portal-muted-fg);font-weight:500}.portal-shell__ticker-price{color:var(--portal-foreground);font-weight:600}.portal-shell__ticker-chg{font-weight:600}.portal-shell__ticker-chg[data-tone=up]{color:var(--portal-green)}.portal-shell__ticker-chg[data-tone=down]{color:var(--portal-red)}.portal-shell__ticker-updated{color:var(--portal-muted-fg);white-space:nowrap;font-size:11px;display:none}@media (width>=1024px){.portal-shell__ticker-updated{display:block}}.portal-shell__header{z-index:40;background:var(--portal-card);border-bottom:1px solid var(--portal-border);position:sticky;top:37px}.portal-shell__nav{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}@media (width>=1024px){.portal-shell__nav{padding:20px 0 24px}}.portal-shell__brand{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;padding:0;font-family:inherit;text-decoration:none;display:flex}.portal-shell__logo{border-radius:var(--portal-radius);background:var(--portal-primary);width:36px;height:36px;color:var(--portal-primary-fg);justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:transform .15s;display:flex}.portal-shell__brand:hover .portal-shell__logo{transform:scale(1.08)}.portal-shell__brand-name{letter-spacing:-.02em;font-size:15px;font-weight:700}.portal-shell__links{align-items:center;gap:4px;display:none}@media (width>=1024px){.portal-shell__links{display:flex}}.portal-shell__link{border-radius:var(--portal-radius);color:var(--portal-foreground);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.portal-shell__link:hover,.portal-shell__link--active{background:var(--portal-accent);color:var(--portal-accent-fg)}.portal-shell__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.portal-shell__icon-btn{border:1px solid var(--portal-border);border-radius:var(--portal-radius);width:36px;height:36px;color:var(--portal-foreground);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .12s;display:flex}.portal-shell__icon-btn:hover{background:var(--portal-accent)}.portal-shell__menu-btn{display:flex}@media (width>=1024px){.portal-shell__menu-btn{display:none}}.portal-shell__btn{border-radius:var(--portal-radius);cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:filter .12s,background .12s;display:inline-flex}a.portal-shell__btn{line-height:1.2}.portal-shell__btn--ghost{color:var(--portal-foreground);border:1px solid var(--portal-border);background:0 0}.portal-shell__btn--ghost:hover{background:var(--portal-accent)}.portal-shell__btn--primary{background:var(--portal-primary);color:var(--portal-primary-fg)}.portal-shell__btn--primary:hover{filter:brightness(1.06)}.portal-shell__mobile-nav{border-top:1px solid var(--portal-border);flex-direction:column;gap:4px;margin-top:-8px;padding:0 0 16px;display:flex}.portal-shell__mobile-nav[hidden]{display:none}.portal-shell__main{flex:1}.portal-shell__footer{border-top:1px solid var(--portal-border);background:var(--portal-card);margin-top:48px}.portal-shell__footer-grid{grid-template-columns:1fr;gap:32px;padding:40px 0 32px;display:grid}@media (width>=640px){.portal-shell__footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.portal-shell__footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}.portal-shell__footer-brand p{color:var(--portal-muted-fg);max-width:280px;margin:12px 0 0;font-size:13px;line-height:1.6}.portal-shell__footer-col h4{color:var(--portal-foreground);margin:0 0 12px;font-size:13px;font-weight:600}.portal-shell__footer-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portal-shell__footer-col a,.portal-shell__footer-col button{color:var(--portal-muted-fg);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:none}.portal-shell__footer-col a:hover,.portal-shell__footer-col button:hover{color:var(--portal-primary)}.portal-shell__footer-bottom{border-top:1px solid var(--portal-border);color:var(--portal-muted-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:12px;display:flex}.portal-shell__footer-legal{gap:16px;display:flex}.portal-shell__footer-legal a{color:var(--portal-muted-fg);text-decoration:none}.portal-shell__footer-legal a:hover{color:var(--portal-primary)}.landing{background:var(--color-bg-deep);grid-template-columns:1fr 1fr;min-height:100vh;display:grid;overflow:auto}.landing__hero{border-right:1px solid var(--color-border);background:linear-gradient(135deg,#0c0d12 0%,#1a1f2e 50%,#0c0d12 100%);flex-direction:column;justify-content:center;padding:48px 56px;display:flex}.landing__brand{align-items:center;gap:14px;margin-bottom:24px;display:flex}.landing__logo{background:var(--color-accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.landing__brand h1{color:#fff;margin:0;font-size:22px;font-weight:600}.landing__tagline{color:var(--color-text-muted);max-width:420px;margin:0 0 32px;font-size:15px;line-height:1.6}.landing__features{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.landing__features li{border-left:2px solid var(--color-accent);flex-direction:column;gap:2px;padding-left:16px;display:flex}.landing__features strong{color:var(--color-text);font-size:14px}.landing__features span{color:var(--color-text-muted);font-size:13px}.landing__auth{flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;display:flex}.landing__card{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:400px;padding:32px}.landing__card h2{color:#fff;margin:0 0 20px;font-size:18px}.landing__tabs{background:var(--color-bg-deep);border-radius:8px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.landing__tab{color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:6px;flex:1;padding:10px;font-family:inherit;font-size:13px}.landing__tab--active{background:var(--color-bg-elevated);color:#fff}.landing__form{flex-direction:column;gap:14px;display:flex}.landing__form label{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.landing__form input{border:1px solid var(--color-border-subtle);background:var(--color-bg-deep);color:var(--color-text);transition:border-color var(--transition-fast);border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.landing__form input:focus{border-color:var(--color-accent)}.landing__btn{cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:flex}.landing__btn:disabled{opacity:.6;cursor:not-allowed}.landing__btn--primary{background:var(--color-accent);color:#fff;margin-top:4px}.landing__btn--primary:hover:not(:disabled){filter:brightness(1.08)}.landing__btn--google{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-subtle);width:100%}.landing__btn--google:hover{background:var(--color-bg-hover)}.landing__divider{color:var(--color-text-dim);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.landing__divider:before,.landing__divider:after{content:"";background:var(--color-border-subtle);flex:1;height:1px}.landing__error{color:var(--color-bear);margin:0;font-size:13px}.landing__success{color:var(--color-bull);margin:0 0 16px;font-size:13px;line-height:1.5}.landing__link{color:var(--color-accent);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:12px;padding:0;font-family:inherit;font-size:13px;display:block}.landing__footer{color:var(--color-text-dim);margin-top:20px;font-size:12px}.landing__back-btn{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;margin:0 0 20px;padding:0;font-family:inherit;font-size:13px;display:inline-flex}.landing__back-btn:hover{color:var(--color-text)}.landing__link-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;display:inline-flex}.landing__link-btn:hover{text-decoration:underline}.verify-email__intro{color:var(--color-text-muted);margin:0 0 16px;font-size:13px;line-height:1.55}.verify-email__intro strong{color:var(--color-text);font-weight:600}.verify-email__footer{border-top:1px solid var(--color-border);text-align:center;margin-top:20px;padding-top:16px}.verify-email-status{flex-direction:column;align-items:center;gap:16px;display:flex}.auth-loading{min-height:100vh;color:var(--color-text-muted);background:var(--color-bg-deep);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.auth-loading__spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=860px){.landing{grid-template-columns:1fr}.landing__hero{border-right:none;border-bottom:1px solid var(--color-border);padding:32px 24px}.landing__features{display:none}}.portal-app{--color-bg-deep:var(--portal-background);--color-bg-panel:var(--portal-card);--color-bg-elevated:var(--portal-accent);--color-bg-hover:var(--portal-muted);--color-border:var(--portal-border);--color-border-subtle:var(--portal-border);--color-text:var(--portal-foreground);--color-text-muted:var(--portal-muted-fg);--color-text-dim:var(--portal-muted-fg);--color-accent:var(--portal-primary);--color-bull:var(--portal-green);--color-bear:var(--portal-red);--font-sans:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:var(--portal-radius);font-family:var(--font-sans);color:var(--portal-foreground);background:var(--portal-background);-webkit-font-smoothing:antialiased}.app-nav-menu-btn{border-radius:var(--radius-sm);background:var(--color-bg-elevated);width:34px;height:34px;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.app-nav-menu-btn:hover,.app-nav-menu-btn:active{background:var(--color-bg-hover);color:#fff}.app-nav-backdrop{z-index:1200;background:#00000073;align-items:stretch;animation:.14s app-nav-fade;display:flex;position:fixed;inset:0}.app-nav__section{margin-bottom:8px}.app-nav__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted,#64748b);padding:10px 18px 6px;font-size:10px;font-weight:700}.app-nav{background:var(--color-bg-panel);border-right:1px solid var(--color-border);flex-direction:column;width:min(280px,88vw);animation:.18s app-nav-slide;display:flex;box-shadow:8px 0 32px #00000059}.app-nav__header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 14px 12px;display:flex}.app-nav__title{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.app-nav__sub{color:var(--color-text-muted);margin:4px 0 0;font-size:11px}.app-nav__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app-nav__close:hover{background:var(--color-bg-hover);color:var(--color-text)}.app-nav__list{flex-direction:column;gap:4px;margin:0;padding:10px 8px 16px;list-style:none;display:flex}.app-nav__item{border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.app-nav__item:hover{background:var(--color-bg-hover)}.app-nav__item[data-active=true]{background:#f7951d24;box-shadow:inset 0 0 0 1px #f7951d59}.app-nav__icon{border-radius:var(--radius-sm);background:var(--color-bg-elevated);width:34px;height:34px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-nav__text{flex-direction:column;gap:2px;min-width:0;display:flex}.app-nav__label{color:var(--color-text);font-size:13px;font-weight:600}.app-nav__desc{color:var(--color-text-muted);font-size:11px}@keyframes app-nav-fade{0%{opacity:0}to{opacity:1}}@keyframes app-nav-slide{0%{opacity:.6;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.dash-sidebar{background:var(--portal-card);border-right:1px solid var(--portal-border);flex-direction:column;flex-shrink:0;width:220px;padding:20px 14px;display:flex}.dash-sidebar__brand{text-align:left;cursor:pointer;border-radius:var(--portal-radius);background:0 0;border:none;align-items:center;gap:12px;width:100%;margin:0;padding:4px 8px 24px;font-family:inherit;transition:background .12s;display:flex}.dash-sidebar__brand:hover{background:#f7951d14}.dash-sidebar__logo{background:var(--portal-primary);width:40px;height:40px;color:var(--portal-primary-fg);letter-spacing:.04em;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;box-shadow:0 8px 24px #f7951d4d}.dash-sidebar__name{color:var(--portal-foreground);font-size:14px;font-weight:700}.dash-sidebar__tag{color:var(--portal-muted-fg);margin-top:2px;font-size:11px}.dash-sidebar__nav{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.dash-sidebar__section{flex-direction:column;gap:4px;display:flex}.dash-sidebar__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted-fg);padding:8px 14px 4px;font-size:10px;font-weight:700}.dash-sidebar__link{border-radius:var(--portal-radius);width:100%;color:var(--portal-muted-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:11px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.dash-sidebar__link:hover{color:var(--portal-foreground);background:#f7951d14}.dash-sidebar__link[data-active=true]{color:var(--portal-foreground);background:#f7951d26;box-shadow:inset 0 0 0 1px #f7951d40}.dash-sidebar__link[data-locked=true]{opacity:.55}.dash-sidebar__lock{opacity:.7;margin-left:auto}.dash-sidebar__footer{border-top:1px solid var(--portal-border);flex-direction:column;gap:8px;padding-top:16px;display:flex}.dash-sidebar__theme{border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-accent);width:100%;color:var(--portal-foreground);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.dash-sidebar__theme:hover{background:var(--portal-muted)}.dash-sidebar__cta{border-radius:var(--portal-radius);background:var(--portal-primary);width:100%;color:var(--portal-primary-fg);justify-content:center;align-items:center;padding:11px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s;display:flex;box-shadow:0 6px 20px #f7951d40}.dash-sidebar__cta:hover{filter:brightness(1.06);transform:translateY(-1px)}@media (width<=960px){.dash-sidebar{display:none}}.app-shell{background:var(--portal-background);height:100%;color:var(--portal-foreground);display:flex;overflow:hidden}.app-shell__content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.user-menu{flex-shrink:0;margin-left:auto;position:relative}.user-menu__trigger{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);cursor:pointer;width:32px;height:32px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px #2962ff33}.user-menu__avatar{object-fit:cover;width:100%;height:100%}.user-menu__initials{color:var(--color-text);font-size:11px;font-weight:700}.user-menu__panel{z-index:10050;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:10px;width:260px;overflow:hidden;box-shadow:0 12px 40px #00000073}.user-menu__panel-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-deep);align-items:center;gap:12px;padding:14px 16px;display:flex}.user-menu__panel-avatar,.user-menu__panel-initials{border-radius:50%;flex-shrink:0;width:40px;height:40px}.user-menu__panel-avatar{object-fit:cover}.user-menu__panel-initials{background:var(--color-accent);color:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.user-menu__panel-name{color:#fff;font-size:14px;font-weight:600;line-height:1.3;display:block}.user-menu__panel-email{color:var(--color-text-muted);word-break:break-all;margin-top:2px;font-size:11px;display:block}.user-menu__panel-body{padding:6px}.user-menu__panel-footer{border-top:1px solid var(--color-border);padding:6px}.user-menu__item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;display:flex}.user-menu__item:hover{background:var(--color-bg-hover)}.user-menu__item--danger{color:var(--color-bear)}.user-menu__item--danger:hover{background:#ef53501f}.page-header-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header-bar__left{align-items:center;gap:12px;min-width:0;display:flex}.page-header-bar__right{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.page-header-bar__right .user-menu{margin-left:0}.app-page__header{border-bottom:1px solid var(--portal-border);background:var(--portal-card);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.app-page__menu-btn{display:none}.app-page__title{color:var(--portal-foreground);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.app-page__desc{color:var(--portal-muted-fg);margin:4px 0 0;font-size:12px}.app-page__main{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px 28px;display:flex;overflow:auto}.app-card{background:var(--portal-card);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);padding:18px 20px}.app-card__title{color:var(--portal-foreground);margin:0 0 12px;font-size:14px;font-weight:600}.app-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.app-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.app-stat{flex-direction:column;gap:4px;display:flex}.app-stat__label{color:var(--portal-muted-fg);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.app-stat__value{color:var(--portal-foreground);font-size:20px;font-weight:700}.app-stat__value[data-tone=up]{color:var(--portal-green)}.app-stat__value[data-tone=down]{color:var(--portal-red)}.app-table{border-collapse:collapse;width:100%;font-size:13px}.app-table th,.app-table td{text-align:left;border-bottom:1px solid var(--portal-border);padding:10px 12px}.app-table th{color:var(--portal-muted-fg);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.app-table tr:hover td{background:#f7951d0a}.app-btn{border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-accent);color:var(--portal-foreground);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.app-btn:hover{background:var(--portal-muted);border-color:var(--portal-border)}.app-btn:disabled{opacity:.5;cursor:not-allowed}.app-btn--primary{background:var(--portal-primary);color:var(--portal-primary-fg);border-color:#0000}.app-btn--primary:hover{filter:brightness(1.06)}.app-tabs{flex-wrap:wrap;gap:6px;display:flex}.app-tab{border-radius:var(--portal-radius);color:var(--portal-muted-fg);font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;font-weight:500}.app-tab[data-active=true]{color:var(--portal-foreground);background:#f7951d26}.app-empty{text-align:center;color:var(--portal-muted-fg);padding:32px 16px;font-size:13px}.app-input,.app-textarea,.app-select{border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-background);width:100%;color:var(--portal-foreground);font:inherit;padding:10px 12px;font-size:13px}.app-textarea{resize:vertical;min-height:120px}.app-input:focus,.app-textarea:focus,.app-select:focus{border-color:var(--portal-primary);outline:none}@media (width<=960px){.app-page__menu-btn{display:flex}.app-grid-2,.app-grid-3,.app-grid-4{grid-template-columns:1fr}}.account-page__title{color:var(--portal-foreground);margin:0;font-size:18px;font-weight:700}.account-page__desc{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.account-page__main{box-sizing:border-box;flex:1;width:100%;max-width:920px;min-height:0;margin:0 auto;padding:20px 24px 32px;overflow:auto}.account-hero{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.account-hero__avatar,.account-hero__initials{border-radius:50%;flex-shrink:0;width:56px;height:56px}.account-hero__avatar{object-fit:cover}.account-hero__initials{background:var(--color-accent);color:#fff;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.account-hero__name{color:var(--portal-foreground);margin:0;font-size:18px;font-weight:600}.account-hero__email{color:var(--color-text-muted);margin:4px 0 8px;font-size:13px}.account-hero__badges{flex-wrap:wrap;gap:6px;display:flex}.account-hero__badge{color:var(--color-bull);background:#26a69a26;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.account-hero__badge--admin{color:var(--portal-primary);background:#f7951d2e}.account-hero__badge[data-verified=false]{color:#ffc107;background:#ffc1071f}.account-hero__logout{color:var(--color-bear);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);background:#ef535014;border:1px solid #ef535059;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.account-hero__logout:hover{background:#ef535029}.account-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=800px){.account-hero{flex-wrap:wrap}.account-hero__logout{justify-content:center;width:100%;margin-left:0}.account-grid{grid-template-columns:1fr}}.account-card{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:12px;padding:18px}.account-card--admin{background:linear-gradient(135deg, #f7951d14 0%, var(--color-bg-panel) 55%);border-color:#f7951d59;grid-column:1/-1}.account-card__hint{color:var(--color-text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.account-card__hint code{color:#9db4ff;font-size:12px}.account-card__head{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:16px;display:flex}.account-card__head h3{color:var(--portal-foreground);flex:1;margin:0;font-size:14px;font-weight:600}.account-card__action{color:var(--color-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.account-card__action:hover{text-decoration:underline}.account-form{gap:12px}.account-sessions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.account-session{background:var(--color-bg-deep);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;font-size:12px;display:flex}.account-session__device{color:var(--color-text);line-height:1.4;display:block}.account-session__meta{color:var(--color-text-muted);margin-top:4px;display:block}.account-session--empty{color:var(--color-text-muted);justify-content:center}.membership-locked{justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}.membership-locked__card{border-radius:var(--portal-radius-lg,12px);border:1px solid var(--portal-border,#322e2a);background:var(--portal-surface,#161412);text-align:center;width:100%;max-width:440px;padding:32px}.membership-locked__icon{color:var(--portal-primary,#f97316);margin:0 auto 16px}.membership-locked__card h1{margin:0 0 12px;font-size:1.35rem}.membership-locked__card p{color:var(--portal-muted,#938c85);margin:0 0 16px;line-height:1.5}.membership-locked__list{text-align:left;color:var(--portal-text,#e8e6e3);margin:0 0 24px;padding-left:20px;font-size:.9rem;line-height:1.6}.membership-locked__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px;display:flex}.membership-locked__back{color:var(--portal-muted);align-items:center;gap:6px;font-size:.85rem;text-decoration:none;display:inline-flex}.membership-locked__back:hover{color:var(--portal-primary)}.crypto-log-page__header{border-bottom:1px solid var(--portal-border);background:var(--portal-card);flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.crypto-log-page__menu-btn{flex-shrink:0}.crypto-log-page__title{color:var(--portal-foreground);margin:0;font-size:18px;font-weight:700}.crypto-log-page__desc{color:var(--portal-muted-fg);margin:4px 0 0;font-size:12px}.crypto-log-page__main{flex:1;grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:16px;min-height:0;padding:16px;display:grid;overflow:auto}@media (width<=960px){.crypto-log-page__main{grid-template-columns:1fr}}.crypto-log-card{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px}.crypto-log-card__title{margin:0 0 12px;font-size:14px;font-weight:600}.crypto-log-card__sub{color:var(--color-text-muted);margin:2px 0 0;font-size:11px}.crypto-log-card__toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.crypto-log-form__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crypto-log-field{flex-direction:column;gap:6px;display:flex}.crypto-log-field--full{grid-column:1/-1}.crypto-log-field__label{color:var(--color-text-muted);font-size:11px}.crypto-log-input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated);width:100%;color:var(--color-text);font:inherit;padding:8px 10px}.crypto-log-input:focus{border-color:var(--color-accent);outline:none}.crypto-log-input--area{resize:vertical;min-height:56px}.crypto-log-input--sm{padding:6px 8px;font-size:12px}.crypto-log-file{display:none}.crypto-log-image-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.crypto-log-image-hint{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.crypto-log-form__actions{border-top:1px solid var(--color-border-subtle);gap:8px;margin-top:14px;padding-top:12px;display:flex}.crypto-log-btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:inline-flex}.crypto-log-btn--primary{background:var(--color-accent);color:#fff}.crypto-log-btn--primary:disabled{opacity:.6;cursor:default}.crypto-log-btn--ghost{border-color:var(--color-border-subtle);color:var(--color-text);background:0 0}.crypto-log-btn--ghost:hover{background:var(--color-bg-hover)}.crypto-log-pagesize{color:var(--color-text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.crypto-log-table-wrap{max-height:calc(100vh - 200px);overflow:auto}.crypto-log-table{border-collapse:collapse;width:100%;font-size:12px}.crypto-log-table th,.crypto-log-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;white-space:nowrap;padding:8px 10px}.crypto-log-table thead th{background:var(--color-bg-elevated);color:var(--color-text-muted);z-index:1;font-weight:600;position:sticky;top:0}.crypto-log-table tbody tr:hover{background:#ffffff05}.crypto-log-table__num{text-align:right;font-variant-numeric:tabular-nums}.crypto-log-table__center{text-align:center}.crypto-log-table__empty{text-align:center;padding:24px!important}.crypto-log-symbol{align-items:center;gap:6px;display:inline-flex}.crypto-log-badge{color:#fff;border-radius:999px;justify-content:center;min-width:22px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.crypto-log-badge--long{background:var(--color-bull)}.crypto-log-badge--short{background:var(--color-bear)}.crypto-log-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.crypto-log-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.crypto-log-icon-btn--danger:hover{color:var(--color-bear);background:#ef53501f}.crypto-log__pos{color:var(--color-bull);font-weight:600}.crypto-log__neg{color:var(--color-bear);font-weight:600}.crypto-log__muted{color:var(--color-text-muted)}.crypto-log-preview-backdrop{z-index:1300;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.crypto-log-preview{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;width:max-content;max-width:min(96vw,100%);max-height:92vh;display:flex;overflow:hidden}.crypto-log-preview__header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.crypto-log-preview__header h3{margin:0;font-size:14px}.crypto-log-preview__body{text-align:center;flex:1;min-height:0;padding:12px;overflow:auto}.crypto-log-preview__body img{border-radius:var(--radius-sm);object-fit:contain;width:auto;max-width:min(94vw,100%);height:auto;max-height:calc(92vh - 56px);margin:0 auto;display:block}.crypto-log-preview__error{color:#ffb74d;text-align:left;margin:12px 0 0;font-size:12px}.crypto-log-preview__error a{color:var(--color-accent)}.crypto-price-panel{background:var(--portal-card);border:1px solid #94a3b81a;border-radius:14px;flex-direction:column;flex-shrink:0;padding:18px 20px;display:flex}.crypto-price-panel__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.crypto-price-panel__title{color:var(--portal-foreground);margin:0;font-size:15px;font-weight:600}.crypto-price-panel__live{color:var(--portal-green);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.crypto-price-panel__dot{background:var(--portal-green);border-radius:50%;width:6px;height:6px;animation:2s infinite crypto-live-pulse}@keyframes crypto-live-pulse{0%,to{opacity:1}50%{opacity:.4}}.crypto-price-panel__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.crypto-price-panel__card{background:#0f172a8c;border:1px solid #94a3b814;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.crypto-price-panel__meta{align-items:center;gap:12px;min-width:0;display:flex}.crypto-price-panel__badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:flex}.crypto-price-panel__name{color:var(--portal-foreground);font-size:13px;font-weight:600}.crypto-price-panel__pair{color:var(--portal-muted-fg);margin-top:2px;font-size:11px}.crypto-price-panel__quote{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.crypto-price-panel__price{font-variant-numeric:tabular-nums;color:var(--portal-foreground);font-size:15px;font-weight:700}.crypto-price-panel__chg{color:var(--portal-red);background:#ef444426;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.crypto-price-panel__chg[data-up=true]{color:var(--portal-green);background:#22c55e26}.crypto-price-panel__muted,.crypto-price-panel__error{color:var(--portal-muted-fg);margin:0;font-size:12px}.crypto-price-panel__error{color:var(--portal-red)}.kpi-card{border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);background:var(--portal-card);text-align:left;cursor:default;flex-direction:column;gap:8px;width:100%;min-height:110px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}button.kpi-card{cursor:pointer;font:inherit;color:inherit}button.kpi-card:hover{border-color:#f7951d4d;transform:translateY(-1px);box-shadow:0 8px 24px #0003}.kpi-card[data-active=true]{background:linear-gradient(180deg, #282015 0%, var(--portal-card) 100%);border-color:#f7951d80;box-shadow:0 0 0 1px #f7951d59,0 8px 24px #f7951d1f}.kpi-card__top{align-items:center;gap:8px;display:flex}.kpi-card__icon{border-radius:var(--portal-radius);width:28px;height:28px;color:var(--portal-primary);background:#f7951d1f;justify-content:center;align-items:center;display:flex}.kpi-card--info .kpi-card__icon{color:var(--portal-green);background:#2e9e571f}.kpi-card--warning .kpi-card__icon{color:#f6b828;background:#f6b8281f}.kpi-card--danger .kpi-card__icon{color:var(--portal-red);background:#df49491f}.kpi-card__title{color:var(--portal-muted-fg);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.kpi-card__amount{font-variant-numeric:tabular-nums;color:var(--portal-foreground);font-size:20px;font-weight:700}.kpi-card__change{font-size:12px;font-weight:600}.kpi-card[data-direction=up] .kpi-card__change{color:var(--portal-green)}.kpi-card[data-direction=down] .kpi-card__change{color:var(--portal-red)}.kpi-card--primary .kpi-card__amount{color:var(--portal-primary)}.perf-chart{background:var(--portal-card);border:1px solid #94a3b81a;border-radius:14px;flex-direction:column;flex:1;height:100%;min-height:500px;padding:20px 22px;display:flex}.perf-chart__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.perf-chart__title{color:var(--portal-foreground);margin:0 0 6px;font-size:15px;font-weight:600}.perf-chart__value{color:var(--portal-primary);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.perf-chart__value[data-up=false]{color:var(--portal-red)}.perf-chart__value[data-up=true]{color:var(--portal-green)}.perf-chart__ranges{background:#0f172a99;border-radius:10px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.perf-chart__range-btn{color:var(--portal-muted-fg);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.perf-chart__range-btn:hover{background:hsl(33 93% 54%, .1);color:#cbd5e1}.perf-chart__range-btn[data-active=true]{background:var(--portal-primary);color:#fff;box-shadow:0 4px 12px hsl(33 93% 54%, .35)}.perf-chart__canvas-wrap{flex:1;min-height:340px;position:relative}.perf-chart__empty{text-align:center;color:var(--portal-muted-fg);margin:0;padding:48px 0;font-size:13px}.portfolio-breakdown{background:var(--portal-card);border:1px solid #94a3b81a;border-radius:14px;flex-direction:column;flex:1;min-height:0;padding:18px 20px;display:flex;overflow:hidden}.portfolio-breakdown__title{color:var(--portal-foreground);margin:0 0 14px;font-size:15px;font-weight:600}.portfolio-breakdown__body{flex-direction:column;flex:1;justify-content:center;gap:18px;min-height:0;display:flex}.pos-split{flex-direction:column;gap:10px;width:100%;display:flex}.pos-split__head{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pos-split__side{background:#0f172a8c;border:1px solid #94a3b814;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pos-split__side[data-side=long]{background:linear-gradient(135deg,#22c55e1a 0%,#0f172a66 100%);border-color:#22c55e33}.pos-split__side[data-side=short]{text-align:right;background:linear-gradient(225deg,#ef44441a 0%,#0f172a66 100%);border-color:#ef444433}.pos-split__name{text-transform:uppercase;letter-spacing:.06em;color:var(--portal-muted-fg);font-size:10px;font-weight:700}.pos-split__side[data-side=long] .pos-split__name{color:var(--portal-green)}.pos-split__side[data-side=short] .pos-split__name{color:var(--portal-red)}.pos-split__pct{color:var(--portal-foreground);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.pos-split__count{color:var(--portal-muted-fg);font-size:10px}.pos-split__bar{background:#0f172acc;border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #00000059}.pos-split__seg{min-width:0;height:100%;transition:width .4s;display:block}.pos-split__seg--long{background:linear-gradient(90deg, #16a34a 0%, var(--portal-green) 100%);box-shadow:0 0 12px #4ade8059}.pos-split__seg--short{background:linear-gradient(90deg, var(--portal-red) 0%, #ef4444 100%);box-shadow:0 0 12px #f871714d}.rate-rings{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.rate-ring{background:#0f172a80;border:1px solid #94a3b814;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;display:flex}.rate-ring__graphic{width:88px;height:88px;position:relative}.rate-ring__graphic svg{width:100%;height:100%;display:block}.rate-ring__track{stroke:#94a3b81f}.rate-ring[data-tone=profit] .rate-ring__arc{stroke:var(--portal-green);filter:drop-shadow(0 0 6px #4ade8073)}.rate-ring[data-tone=loss] .rate-ring__arc{stroke:var(--portal-red);filter:drop-shadow(0 0 6px #f8717166)}.rate-ring__value{color:var(--portal-foreground);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;position:absolute;inset:0}.rate-ring[data-tone=profit] .rate-ring__value{color:var(--portal-green)}.rate-ring[data-tone=loss] .rate-ring__value{color:var(--portal-red)}.rate-ring__label{color:#94a3b8;text-align:center;letter-spacing:.02em;font-size:11px;font-weight:600}.portfolio-breakdown__empty{color:var(--portal-muted-fg);text-align:center;margin:24px 0;font-size:13px}.portfolio-hero{border-radius:var(--portal-radius-lg);background:linear-gradient(135deg, #322515 0%, #1b180e 45%, var(--portal-card) 100%);border:1px solid #f7951d33;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000059}.portfolio-hero__glow{pointer-events:none;background:radial-gradient(circle,#f7951d33 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-40%;right:-10%}.portfolio-hero__content{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.portfolio-hero__eyebrow{color:var(--portal-muted-fg);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.portfolio-hero__balance{color:var(--portal-foreground);font-variant-numeric:tabular-nums;margin-top:8px;font-size:36px;font-weight:800;line-height:1.1}.portfolio-hero__unit{color:var(--portal-muted-fg);margin-left:8px;font-size:16px;font-weight:600}.portfolio-hero__delta{color:var(--portal-red);background:#df494926;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.portfolio-hero__delta[data-up=true]{color:var(--portal-green);background:#2e9e5726}.portfolio-hero__delta-amt{opacity:.85;font-weight:500}.portfolio-hero__stats{gap:28px;display:flex}.portfolio-hero__stat{text-align:right;flex-direction:column;gap:4px;display:flex}.portfolio-hero__stat-label{color:var(--portal-muted-fg);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.portfolio-hero__stat-value{color:var(--portal-foreground);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}@media (width<=640px){.portfolio-hero__balance{font-size:28px}.portfolio-hero__stats{justify-content:flex-start;width:100%}.portfolio-hero__stat{text-align:left}}.recent-trades{background:var(--portal-card);border:1px solid #94a3b81a;border-radius:14px;flex-direction:column;min-height:520px;padding:18px 20px;display:flex}.recent-trades__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.recent-trades__title{color:var(--portal-foreground);margin:0;font-size:15px;font-weight:600}.recent-trades__link{color:var(--portal-primary);font-size:12px;font-weight:500;text-decoration:none}.recent-trades__link:hover{color:#93c5fd;text-decoration:underline}.recent-trades__table-wrap{flex:1;min-height:430px;overflow:auto}.recent-trades__table{border-collapse:collapse;width:100%;font-size:12px}.recent-trades__table th{text-align:left;color:var(--portal-muted-fg);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #94a3b81f;padding:8px 10px;font-size:10px;font-weight:600}.recent-trades__table td{color:#cbd5e1;font-variant-numeric:tabular-nums;box-sizing:border-box;border-bottom:1px solid #94a3b80f;height:40px;padding:11px 10px}.recent-trades__table tbody tr:hover td{background:hsl(33 93% 54%, .04)}.recent-trades__coin{color:var(--portal-foreground);font-weight:600}.recent-trades__date{color:#94a3b8;white-space:nowrap}.recent-trades__pos{text-transform:uppercase;color:var(--portal-red);background:#ef444426;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.recent-trades__pos[data-long=true]{color:var(--portal-green);background:#22c55e26}.recent-trades__table td[data-up=true]{color:var(--portal-green);font-weight:600}.recent-trades__table td[data-up=false]{color:var(--portal-red);font-weight:600}.recent-trades__empty{text-align:center;color:var(--portal-muted-fg);padding:24px 10px!important}.dashboard-page__header{border-bottom:1px solid var(--portal-border);background:var(--portal-card);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.dashboard-page__menu-btn{display:none}.dashboard-page__home-link{color:var(--portal-primary);margin-bottom:6px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block}.dashboard-page__home-link:hover{text-decoration:underline}.dashboard-page__title{color:var(--portal-foreground);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.dashboard-page__desc{color:var(--portal-muted-fg);margin:4px 0 0;font-size:12px}.dashboard-page__main{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 24px 28px;display:flex;overflow:auto}.dashboard-page__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-page__grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.dashboard-page__chart{min-width:0}.dashboard-page__aside{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=1200px){.dashboard-page__grid{grid-template-columns:1fr}.dashboard-page__grid,.dashboard-page__chart,.dashboard-page__aside{width:100%}}@media (width<=960px){.dashboard-page__menu-btn{display:flex}.dashboard-page__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-page__main{padding:16px}.dashboard-page__kpis{grid-template-columns:1fr}}.admin-scripts{color:#d1d4dc;background:#0c0d12;min-height:100vh;padding:20px 24px 40px}.admin-scripts__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-scripts__title{margin:0 0 6px;font-size:20px}.admin-scripts__sub{color:#787b86;max-width:640px;margin:0;font-size:13px}.admin-scripts__back{color:#2962ff;font-size:13px;text-decoration:none}.admin-scripts__error{color:#ef9a9a;background:#ef53501f;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:13px}.admin-scripts__grid{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.admin-scripts__grid{grid-template-columns:1fr}}.admin-scripts__list,.admin-scripts__form{background:#1e222d;border:1px solid #363a45;border-radius:8px;padding:14px}.admin-scripts__list-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.admin-scripts__list-head h2,.admin-scripts__form h2{margin:0 0 12px;font-size:14px}.admin-scripts__items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-scripts__items li{gap:6px;display:flex}.admin-scripts__item{color:inherit;cursor:pointer;text-align:left;background:#131722;border:1px solid #2a2e39;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.admin-scripts__item[data-active=true]{border-color:#2962ff}.admin-scripts__item-title{font-size:13px;font-weight:600}.admin-scripts__item-meta{color:#787b86;font-size:11px}.admin-scripts__delete{color:#ef9a9a;cursor:pointer;background:0 0;border:1px solid #5d2a2a;border-radius:6px;flex-shrink:0;padding:0 10px;font-size:11px}.admin-scripts__field{flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.admin-scripts__field input,.admin-scripts__field select,.admin-scripts__field textarea{color:#d1d4dc;background:#131722;border:1px solid #363a45;border-radius:6px;padding:8px 10px;font-size:13px}.admin-scripts__field--area textarea{resize:vertical;font-family:ui-monospace,monospace;font-size:12px}.admin-scripts__field-hint{color:#787b86;margin-top:2px;font-size:11px;line-height:1.45}.admin-scripts__row{margin-bottom:10px}.admin-scripts__check{align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.admin-scripts__btn{color:#d1d4dc;cursor:pointer;background:#2a2e39;border:1px solid #363a45;border-radius:6px;height:32px;padding:0 12px;font-size:12px}.admin-scripts__btn--primary{color:#fff;background:#2962ff;border-color:#2962ff}.admin-scripts__btn:disabled{opacity:.5;cursor:not-allowed}.admin-scripts__muted{color:#787b86;font-size:12px}.signal-sound-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.signal-sound-toggle[data-enabled=true]{color:var(--color-bull)}.signal-sound-toggle:hover{background:var(--color-bg-hover);color:var(--color-text)}.signal-sound-toggle[data-enabled=true]:hover{color:var(--color-bull)}.signal-sound-toggle__icon{width:15px;height:15px}.signal-feed{background:var(--color-bg-panel);flex-direction:column;height:100%;min-height:0;display:flex}.signal-feed__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.signal-feed__header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.signal-feed__title{color:var(--color-text);margin:0;font-size:13px;font-weight:600;line-height:1.2}.signal-feed__live{letter-spacing:.06em;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.signal-feed__live[data-live=true]{color:var(--color-bull);background:#26a69a26}.signal-feed__live[data-live=false]{color:var(--color-bear);background:#ef53502e}.signal-feed__scroll-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.signal-feed__scroll-fade{pointer-events:none;z-index:1;background:linear-gradient(to top, var(--color-bg-panel) 0%, transparent 100%);height:28px;position:absolute;bottom:0;left:0;right:0}.signal-feed__scroll{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:6px 8px;overflow-y:auto}.signal-feed__scroll::-webkit-scrollbar{width:5px}.signal-feed__scroll::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.signal-feed__empty{text-align:center;color:var(--color-text-muted);margin:16px 0;font-size:12px}.signal-feed__row--card{padding:10px 10px 8px}.signal-feed__card-body{color:var(--color-text);font-size:11px;line-height:1.5}.signal-feed__line{white-space:pre-wrap;word-break:break-word;margin:0 0 2px}.signal-feed__link{color:#58a6ff;text-decoration:none}.signal-feed__link:hover{text-decoration:underline}.signal-feed__link+.signal-feed__link:before,.signal-feed__line span+.signal-feed__link:before{content:""}.signal-feed__card-foot{justify-content:flex-end;margin-top:6px;display:flex}.signal-feed__row{border-radius:var(--radius-sm);background:var(--color-bg-deep);border-left:3px solid var(--color-border-subtle);cursor:default;transform-origin:bottom;will-change:transform, opacity;margin-bottom:6px;padding:8px 8px 10px}@keyframes signal-feed-enter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes signal-feed-glow-long{0%{box-shadow:0 0 #26a69a59}40%{box-shadow:0 0 12px #26a69a33}to{box-shadow:none}}@keyframes signal-feed-glow-short{0%{box-shadow:0 0 #ef535059}40%{box-shadow:0 0 12px #ef535033}to{box-shadow:none}}.signal-feed__row--enter{animation:signal-feed-enter .42s cubic-bezier(.22, 1, .36, 1) var(--enter-stagger,0s) both}.signal-feed__row--enter[data-side=long]{animation:signal-feed-enter .42s cubic-bezier(.22, 1, .36, 1) var(--enter-stagger,0s) both, signal-feed-glow-long .75s ease-out var(--enter-stagger,0s)}.signal-feed__row--enter[data-side=short]{animation:signal-feed-enter .42s cubic-bezier(.22, 1, .36, 1) var(--enter-stagger,0s) both, signal-feed-glow-short .75s ease-out var(--enter-stagger,0s)}@media (prefers-reduced-motion:reduce){.signal-feed__row--enter{animation:none}}.signal-feed__symbol-btn{font:inherit;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-weight:600}.signal-feed__symbol-btn--inline{font-size:inherit;display:inline}.signal-feed__symbol-btn:hover{color:#58a6ff;text-decoration:underline}.signal-feed__row[data-side=long]{border-left-color:var(--color-bull)}.signal-feed__row[data-side=short]{border-left-color:var(--color-bear)}.signal-feed__row-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.signal-feed__symbol{color:var(--color-text);font-size:12px;font-weight:600}.signal-feed__time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.signal-feed__badges{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.signal-feed__badge{background:var(--color-bg-elevated);color:var(--color-text-muted);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.signal-feed__badge[data-side=long]{color:var(--color-bull);background:#26a69a1f}.signal-feed__badge[data-side=short]{color:var(--color-bear);background:#ef53501f}.signal-feed__badge--bot{border:1px solid var(--color-border);background:0 0}.signal-feed__body{color:var(--color-text);margin:0 0 6px;font-size:11px;line-height:1.45}.signal-feed__prices{color:var(--color-text-muted);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.signal-feed__prices strong{color:var(--color-text);font-weight:600}.signal-feed__to-bottom{border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-muted);cursor:pointer;border:none;flex-shrink:0;align-self:flex-end;margin:4px 8px 6px;padding:4px 8px;font-size:10px}.signal-feed__to-bottom:hover{color:var(--color-text);background:var(--color-bg-hover)}.signal-feed__to-bottom--float{z-index:2;background:var(--color-bg-elevated);border:1px solid var(--color-border);align-items:center;gap:6px;margin:0;padding:6px 10px;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #00000059}.signal-feed__new-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px}.bot-float{z-index:8500;border:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#161820f5;border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 36px #00000080}.bot-float__header{border-bottom:1px solid var(--color-border);cursor:grab;touch-action:none;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.bot-float__header:active{cursor:grabbing}.bot-float__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.bot-float__avatar--letter{color:#fff;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.bot-float__title{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.bot-float__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.bot-float__icon-btn{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}.bot-float__icon-btn:hover{color:var(--color-text);background:#ffffff0f}.bot-float__body{flex-direction:column;flex:1;min-height:0;display:flex}.bot-float__body .signal-feed{background:0 0;border:none;flex:1;min-height:0}.bot-float__body .signal-feed--float .signal-feed__header{display:none}.bot-float-ghost{z-index:8999;border:2px solid var(--color-accent);pointer-events:none;opacity:.92;border-radius:50%;width:48px;height:48px;position:fixed;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 24px #2962ff59}.bot-float-ghost img{object-fit:cover;width:100%;height:100%}.bot-float-ghost__letter{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:flex}.signal-feed--float{height:100%}.signal-feed--float .signal-feed__scroll-wrap{flex:1}.bot-popup-page{background:var(--color-bg-panel);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.bot-popup-page--loading{justify-content:center;align-items:center}.bot-popup-page .signal-feed{flex:1;min-height:0}.sticker-flyout{z-index:11000;background:#1e222d;border:1px solid #363a45;border-radius:6px;min-width:148px;padding:8px;position:fixed;box-shadow:0 8px 28px #00000073}.sticker-flyout__title{letter-spacing:.04em;text-transform:uppercase;color:#787b86;margin-bottom:6px;font-size:10px;font-weight:600}.sticker-flyout__grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.sticker-flyout__item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:flex}.sticker-flyout__item:hover{background:#2a2e39}.sticker-flyout__item[data-active=true]{background:#2962ff26;border-color:#2962ff}.toolbar-flyout{z-index:1200;border-radius:var(--radius-md,6px);border:1px solid var(--color-border);background:var(--color-bg-panel);min-width:188px;padding:6px;position:fixed;box-shadow:0 8px 28px #00000073}.toolbar-flyout__title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px 6px;font-size:11px;font-weight:600}.toolbar-flyout__item{border-radius:var(--radius-sm,4px);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.toolbar-flyout__item:hover{background:var(--color-bg-hover)}.toolbar-flyout__item[data-active=true]{background:var(--color-bg-hover);color:var(--color-accent)}.toolbar-flyout__icon{flex-shrink:0;width:18px;height:18px}.left-toolbar{background:var(--color-bg-panel);border-right:1px solid var(--color-border);flex-direction:column;align-items:center;gap:4px;height:100%;padding:6px 0;display:flex}.left-toolbar__menu.app-nav-menu-btn{margin-bottom:4px}.left-toolbar__tools{flex-direction:column;flex:1;align-items:center;gap:2px;width:100%;min-height:0;padding:0 8px;display:flex;overflow-y:auto}.left-toolbar__sep{background:var(--color-border-subtle);width:28px;height:1px;margin:6px 0;display:block}.left-toolbar__tool{border-radius:var(--radius-sm);cursor:pointer;color:#fff;width:34px;height:34px;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.left-toolbar__tool:hover:not(:disabled){background:var(--color-bg-hover);color:#fff}.left-toolbar__tool[data-active=true]{background:var(--color-bg-hover);color:var(--color-accent)}.left-toolbar__tool[data-toggled=true]{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-subtle);background:#ffffff14}.left-toolbar__tool--disabled,.left-toolbar__tool:disabled{opacity:.22;cursor:default}.left-toolbar__tool--disabled:after{content:"";background:var(--color-text-dim);opacity:.35;border-radius:2px;width:18px;height:18px;position:absolute}.left-toolbar__tool--disabled{position:relative}.left-toolbar__icon{display:block}.left-toolbar__footer{display:none}.left-toolbar__tool--danger:hover{color:var(--color-bear);background:#ef53501f}.layout-picker{flex-shrink:0;position:relative}.layout-picker__trigger{justify-content:center;align-items:center;width:32px;height:28px;padding:0;display:inline-flex}.layout-picker__menu{z-index:120;background:var(--color-bg-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:280px;max-width:360px;padding:8px 10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #00000080}.layout-picker__row{align-items:center;gap:8px;padding:4px 0;display:flex}.layout-picker__row+.layout-picker__row{border-top:1px solid var(--color-border);margin-top:4px;padding-top:8px}.layout-picker__count{color:var(--color-text-muted);text-align:center;flex:0 0 18px;font-size:12px;font-weight:600}.layout-picker__options{flex-wrap:wrap;flex:1;gap:4px;display:flex}.layout-picker__option{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:32px;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.layout-picker__option:hover{background:var(--color-bg-hover)}.layout-picker__option[data-active=true]{background:#ffffff1f;border-color:#ffffff38}.layout-picker__option[data-disabled=true]{opacity:.35;cursor:not-allowed}.layout-picker__icon-cell{fill:none;stroke:var(--color-text-muted);stroke-width:1.25px}.layout-picker__icon-cell--active{stroke:var(--color-text);fill:#ffffff14}.layout-picker__option[data-active=true] .layout-picker__icon-cell{stroke:var(--color-text);fill:#ffffff1a}.top-bar{height:var(--height-topbar);background:var(--color-bg-panel);border-bottom:1px solid var(--color-border);align-items:center;gap:4px;min-width:0;padding:0 8px 0 4px;display:flex}.top-bar__symbol{flex-shrink:0;position:relative}.top-bar__symbol-trigger{border-radius:var(--radius-sm);height:28px;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:14px;font-weight:500;display:flex}.top-bar__symbol-trigger:hover,.top-bar__symbol[data-open=true] .top-bar__symbol-trigger{background:var(--color-bg-hover)}.top-bar__symbol-icon{color:var(--color-text-muted);flex-shrink:0}.top-bar__symbol-text{white-space:nowrap}.top-bar__symbol-dropdown{z-index:100;background:var(--color-bg-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:260px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000073}.top-bar__symbol-input{box-sizing:border-box;border:none;border-bottom:1px solid var(--color-border);background:var(--color-bg-deep);width:100%;color:var(--color-text);outline:none;padding:10px 12px;font-size:13px}.top-bar__symbol-list{max-height:280px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.top-bar__symbol-empty{color:var(--color-text-muted);padding:10px 12px;font-size:12px}.top-bar__symbol-option{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.top-bar__symbol-option:hover,.top-bar__symbol-option[aria-selected=true]{background:var(--color-bg-hover)}.top-bar__symbol-option-pair{align-items:center;gap:5px;font-weight:500;display:inline-flex}.top-bar__symbol-badge{border-radius:2px;padding:0 3px;font-size:9px;font-weight:600;line-height:14px}.top-bar__symbol-badge--new{color:#f0b90b;background:#f0b90b24}.top-bar__symbol-badge--delist{color:#ff4d4f;text-align:center;background:#ff4d4f29;width:14px;padding:0}.top-bar__symbol-option-meta{color:var(--color-text-muted);font-size:11px}.top-bar__divider{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:20px;margin:0 2px}.top-bar__icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.top-bar__icon-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.top-bar__icon-btn[data-active=true]{color:var(--color-accent);background:#2962ff1f}.top-bar__icon-btn:disabled{opacity:.35;cursor:default}.top-bar__icon-btn--alarm{position:relative}.top-bar__alarm-badge{color:#fff;text-align:center;pointer-events:none;background:#2962ff;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:2px;right:2px}.top-bar__timeframes{flex-shrink:0;align-items:center;gap:1px;display:flex}.top-bar__tf{border-radius:var(--radius-sm);min-width:28px;height:26px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:0 6px;font-size:13px;font-weight:500}.top-bar__tf:hover{color:var(--color-text);background:var(--color-bg-hover)}.top-bar__tf[data-active=true]{color:var(--color-text);background:var(--color-bg-elevated)}.top-bar__chart-type{flex-shrink:0;align-items:center;gap:2px;display:flex}.top-bar__indicators-wrap{flex-shrink:0;position:relative}.top-bar__indicators{border-radius:var(--radius-sm);height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.top-bar__indicators:hover,.top-bar__indicators-wrap[data-open=true] .top-bar__indicators{color:var(--color-text);background:var(--color-bg-hover)}.top-bar__indicators-menu{z-index:30;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:168px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000073}.top-bar__indicators-row{align-items:stretch;gap:0;display:flex}.top-bar__indicators-row .top-bar__indicators-item{flex:1;min-width:0}.top-bar__indicators-label{text-align:left;flex:1}.top-bar__indicators-gear{color:#787b86;cursor:pointer;background:0 0;border:none;border-left:1px solid #2a2e39;flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.top-bar__indicators-gear:hover{color:#d1d4dc;background:#2a2e39}.top-bar__indicators-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.top-bar__indicators-item:hover:not(:disabled){background:var(--color-bg-hover)}.top-bar__indicators-item[data-disabled=true]{opacity:.45;cursor:default}.top-bar__indicators-eye{opacity:.35;border:1.5px solid;border-radius:8px 8px 4px 4px;width:14px;height:10px}.top-bar__indicators-eye[data-on=true]{opacity:1;border-color:var(--color-accent)}.top-bar__indicators-item[data-hidden=true]{opacity:.55}.top-bar__indicators-soon{color:var(--color-text-muted);margin-left:auto;font-size:10px}.top-bar__save-btn{color:#d1d4dc;cursor:pointer;background:#2a2e39;border:1px solid #363a45;border-radius:4px;flex-shrink:0;height:28px;padding:0 12px;font-size:12px}.top-bar__save-btn:hover{background:#363a45;border-color:#4a4e59}.top-bar__spacer{flex:1;min-width:8px}.top-bar__layouts{flex-shrink:0;align-items:center;gap:2px;display:flex}.top-bar__panel-toggle{border:1px solid var(--color-border-subtle);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;margin-right:2px;padding:0;font-size:11px;display:flex}.top-bar__panel-toggle:hover{color:var(--color-text);background:var(--color-bg-hover)}.top-bar__account{border-left:1px solid var(--color-border-subtle);flex-shrink:0;align-items:center;margin-left:6px;padding-left:6px;display:flex}.pane-scale-toggle__btn{z-index:8;color:#131722;cursor:pointer;pointer-events:auto;background:#fffffff0;border:1px solid #787b8673;border-radius:2px;width:19px;height:17px;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1;position:absolute;box-shadow:0 1px 2px #00000059}.pane-scale-toggle__btn:hover{background:#fff;border-color:#b2b5bdb3}.pane-scale-toggle__btn[data-log=true]{color:#fff;background:#2962ff;border-color:#2962ff}.price-pane-overlay-layer{z-index:2;pointer-events:none;position:absolute;overflow:hidden}.lux-sr-overlay{pointer-events:none;width:100%;height:100%;display:block}.indicator-pane-layer--fivein1-div{pointer-events:none}.indicator-pane-layer{z-index:4;pointer-events:none;position:absolute;overflow:hidden}.indicator-pane-overlay{pointer-events:none;width:100%;height:100%;display:block}.chart-crosshair-price{z-index:7;pointer-events:none;box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;color:#d1d4dc;background:#363a45;justify-content:center;align-items:center;min-height:18px;padding:2px 4px;font-size:11px;font-weight:600;line-height:1.15;display:flex;position:absolute;right:0}.chart-price-countdown{z-index:5;pointer-events:none;box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;color:#fff;border:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 4px;line-height:1.15;display:flex;position:absolute;right:0}.chart-price-countdown[data-bull=true]{background:#26a69a}.chart-price-countdown[data-bull=false]{background:#ef5350}.chart-price-countdown__price{font-size:11px;font-weight:700}.chart-price-countdown__timer{opacity:.95;font-size:10px;font-weight:600}.chart-price-countdown:not([data-combined=true]) .chart-price-countdown__price{font-size:10px}.drawing-overlay-layer{z-index:4;pointer-events:none;position:absolute}.drawing-overlay{pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.drawing-overlay[data-interactive=true]{pointer-events:auto;cursor:crosshair;z-index:50}.linreg-fill-layer{z-index:2;pointer-events:none;position:absolute;overflow:hidden}.linreg-fill-overlay{pointer-events:none;width:100%;height:100%;display:block}.pmax-fill-overlay{z-index:0;pointer-events:none;position:absolute;inset:0}.pane-ind-legend{z-index:12;pointer-events:auto;color:#d1d4dc;font-size:11px;line-height:1.2;position:absolute;top:4px;right:6px}.pane-ind-legend__toggle{color:#d1d4dc;cursor:pointer;background:#0c0d12b8;border:none;border-radius:3px;align-items:center;gap:4px;min-height:20px;padding:1px 6px;display:inline-flex;box-shadow:0 1px 4px #00000073}.pane-ind-legend__toggle:hover{color:#fff;background:#1e222deb}.pane-ind-legend[data-empty=true] .pane-ind-legend__toggle{opacity:.55}.pane-ind-legend__popover{z-index:13;background:#131722f5;border:1px solid #787b8659;border-radius:4px;min-width:168px;max-width:min(240px,100vw - 16px);max-height:min(280px,42vh);position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 16px #00000080}.pane-ind-legend__empty{color:#787b86;margin:0;padding:8px 10px;font-size:11px}.pane-ind-legend__list{margin:0;padding:4px 0;list-style:none}.pane-ind-legend__row{grid-template-columns:22px 1fr 22px 22px;align-items:center;gap:2px;padding:1px 4px;display:grid}.pane-ind-legend__row[data-hidden=true]{opacity:.45}.pane-ind-legend__eye,.pane-ind-legend__gear,.pane-ind-legend__trash,.pane-ind-legend__name{color:inherit;cursor:pointer;background:0 0;border:none;padding:2px}.pane-ind-legend__eye{color:#787b86;justify-content:center;align-items:center;display:flex}.pane-ind-legend__eye:hover{color:#d1d4dc}.pane-ind-legend__name{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#d1d4dc;padding-left:0;font-size:11px;overflow:hidden}.pane-ind-legend__name:hover{color:#fff}.pane-ind-legend__gear,.pane-ind-legend__trash{color:#787b86;opacity:0;justify-content:center;align-items:center;transition:opacity .12s;display:flex}.pane-ind-legend__row:hover .pane-ind-legend__gear,.pane-ind-legend__row:hover .pane-ind-legend__trash{opacity:1}.pane-ind-legend__gear:hover{color:#d1d4dc}.pane-ind-legend__trash:hover{color:#f87171}.pane-ohlc-legend{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--color-text);text-shadow:0 1px 3px #000000e6;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12px;line-height:1.4;display:flex;position:absolute;top:4px;left:6px;right:44px}.pane-ohlc-legend[data-compact=true]{gap:2px 5px;font-size:11px;line-height:1.3;top:3px;left:4px;right:36px}.pane-ohlc-legend__symbol{white-space:nowrap;font-weight:600}.pane-ohlc-legend[data-compact=true] .pane-ohlc-legend__symbol{font-size:11px}.pane-ohlc-legend__sub{color:var(--color-text-muted);font-size:10px}.pane-ohlc-legend__item{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.pane-ohlc-legend__item b{color:var(--color-text);font-weight:600}.pane-ohlc-legend__item--vol[data-trend=up] b{color:var(--color-bull,#26a69a)}.pane-ohlc-legend__item--vol[data-trend=down] b{color:var(--color-bear,#ef5350)}.pane-ohlc-legend[data-hover=true] .pane-ohlc-legend__item b{color:#fff}.pane-ohlc-legend[data-hover=true] .pane-ohlc-legend__item--vol[data-trend=up] b{color:#4dd0b8}.pane-ohlc-legend[data-hover=true] .pane-ohlc-legend__item--vol[data-trend=down] b{color:#ff6b6b}.pane-ohlc-legend__time{white-space:nowrap;color:var(--color-text-dim);font-size:10px}.pane-ohlc-legend[data-compact=true] .pane-ohlc-legend__time{font-size:8px}.chart-ctx-menu{z-index:11000;color:#d1d4dc;background:#1e222d;border:1px solid #363a45;border-radius:4px;min-width:220px;padding:4px 0;font-size:12px;position:fixed;box-shadow:0 8px 24px #00000080}.chart-ctx-menu__item{width:100%;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:7px 12px;display:flex}.chart-ctx-menu__item:hover{background:#2a2e39}.chart-ctx-menu__kbd{color:#787b86;font-family:inherit;font-size:10px}.chart-ctx-menu__sep{background:#2a2e39;height:1px;margin:4px 0}.chart-pane{background:var(--color-bg-deep);border-right:1px solid var(--color-border);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.chart-pane:last-child{border-right:none}.chart-pane__label{z-index:2;color:var(--color-text-muted);pointer-events:none;font-size:10px;position:absolute;top:6px;right:8px}.chart-pane__wrapper{flex:1;width:100%;min-height:0;position:relative}.chart-pane__wrapper[data-cursor-mode=crosshair]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 12 12,crosshair}.chart-pane__wrapper[data-cursor-mode=crosshair] .chart-pane__canvas{cursor:inherit}.chart-pane__canvas{width:100%;height:100%}.chart-pane__loading{z-index:3;color:var(--color-text-muted);pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.oscillator-pane{background-color:#0c0d12!important}.indicator-pane__label{cursor:default;-webkit-user-select:none;user-select:none;z-index:2;letter-spacing:.02em;color:#787b86;pointer-events:none;background:#0c0d12b8;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:4px;left:8px}.chart-area{background:var(--color-bg-deep);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.chart-area__panes{background:var(--color-border);flex:1;gap:1px;width:100%;height:100%;min-height:0;display:grid}.chart-area__panes .chart-pane{background:var(--color-bg-deep);min-width:0;min-height:0}.right-header{height:var(--height-right-header);background:var(--color-bg-panel);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;padding:0 10px;display:flex}.right-header__watchlist-title{color:var(--color-text);font-size:13px;font-weight:600}.right-header__spacer{flex:1}.right-header__collapse{border:1px solid var(--color-border-subtle);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px}.right-header__collapse:hover{color:var(--color-text);background:var(--color-bg-hover)}.ticker-bar{height:var(--height-ticker);background:var(--color-bg-panel);border-top:1px solid var(--color-border);align-items:center;min-width:0;display:flex;overflow:hidden}.ticker-bar__track{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.ticker-bar__scroll{white-space:nowrap;align-items:center;gap:20px;padding:0 12px;animation:45s linear infinite ticker-scroll;display:inline-flex}.ticker-bar__scroll:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-bar__placeholder{color:var(--color-text-muted);padding:0 12px;font-size:12px}.ticker-bar__chip{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;line-height:1;display:inline-flex}.ticker-bar__chip:hover .ticker-bar__chip-symbol{color:var(--color-text)}.ticker-bar__chip-symbol{color:var(--color-text-muted);font-weight:500}.ticker-bar__chip-change{font-variant-numeric:tabular-nums;font-weight:600}.ticker-bar__chip-change[data-bull=true]{color:var(--color-bull)}.ticker-bar__chip-change[data-bull=false]{color:var(--color-bear)}.ticker-bar__clock{color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-left:1px solid var(--color-border-subtle);flex-shrink:0;padding:0 12px;font-size:12px}.watchlist{background:var(--color-bg-panel);flex-direction:column;height:100%;min-height:0;display:flex}.watchlist__status{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;padding:4px 8px;font-size:11px}.watchlist__status--error{color:var(--color-bear)}.watchlist__status-hint{opacity:.85}.watchlist__scroll{flex:1;min-height:0;overflow:hidden auto}.watchlist__scroll::-webkit-scrollbar{width:5px}.watchlist__scroll::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.watchlist__table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.watchlist__th{z-index:2;text-align:right;color:var(--color-text-muted);background:var(--color-bg-panel);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:6px 6px 5px;font-size:11px;font-weight:500;position:sticky;top:0}.watchlist__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.watchlist__th--sortable:hover{color:var(--color-text)}.watchlist__sort-mark{opacity:.9;font-size:9px}.watchlist__status--count{color:var(--color-text-muted)}.watchlist__th--symbol{text-align:left;width:34%;padding-left:10px}.watchlist__th--frh{text-align:center;width:36px}.watchlist__th--num{width:16%}.watchlist__row{cursor:pointer;transition:background var(--transition-fast)}.watchlist__row:hover{background:var(--color-bg-hover)}.watchlist__row[data-selected=true]{background:var(--color-bg-elevated)}.watchlist__row[data-selected=true] .watchlist__symbol-name{color:var(--color-text);font-weight:600}.watchlist__td{text-align:right;color:var(--color-text);vertical-align:middle;border-bottom:1px solid #2a2e3980;padding:5px 6px}.watchlist__td--symbol{text-align:left;align-items:center;gap:6px;padding-left:10px;display:flex}.watchlist__symbol-cell{align-items:center;gap:4px;min-width:0;display:inline-flex}.watchlist__symbol-name{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.watchlist__badge{border-radius:2px;flex-shrink:0;padding:0 3px;font-size:9px;font-weight:600;line-height:14px}.watchlist__badge--new{color:#f0b90b;background:#f0b90b24}.watchlist__badge--delist{color:#ff4d4f;text-align:center;background:#ff4d4f29;width:14px;padding:0}.watchlist__row--delist{animation:1.4s ease-in-out infinite watchlist-delist-blink}@keyframes watchlist-delist-blink{0%,to{background:0 0}50%{background:#ff4d4f1a}}.watchlist__row--delist:hover{background:#ff4d4f1f;animation:none}.watchlist__td--num[data-bull=true]{color:var(--color-bull)}.watchlist__td--num[data-bull=false]{color:var(--color-bear)}.watchlist__td--muted{font-size:11px;color:var(--color-text-muted)!important}.watchlist__td--frh{text-align:center;color:var(--color-text-muted);font-size:11px}.dual-ratio{flex-direction:column;gap:5px;display:flex}.dual-ratio__title{letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.dual-ratio__labels{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.dual-ratio__labels [data-side=long]{color:var(--color-bull)}.dual-ratio__labels [data-side=short]{color:var(--color-bear)}.dual-ratio__bar{background:#ffffff0f;border-radius:4px;height:8px;display:flex;position:relative;overflow:hidden}.dual-ratio__official-marker{background:var(--color-text);opacity:.85;z-index:2;pointer-events:none;will-change:left;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.dual-ratio__long{background:var(--color-bull);will-change:width;min-width:2px}.dual-ratio__short{background:var(--color-bear);will-change:width;min-width:2px}.sentiment-popup{z-index:9000;border:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;background:#1e222df0;border-radius:8px;width:240px;padding:0;position:fixed;box-shadow:0 8px 28px #00000073}.sentiment-popup__header{cursor:grab;touch-action:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 6px;display:flex}.sentiment-popup__header:active{cursor:grabbing}.sentiment-popup__title{color:var(--color-text-muted);letter-spacing:.02em;font-size:11px;font-weight:600}.sentiment-popup__close{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;z-index:1;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sentiment-popup__close:hover{color:var(--color-text);background:var(--color-bg-hover)}.sentiment-popup__body{flex-direction:column;gap:12px;padding:6px 12px 14px;display:flex}.symbol-detail{background:var(--color-bg-panel);border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px 10px;display:flex}.symbol-detail--empty{min-height:88px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.symbol-detail__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.symbol-detail__brand{align-items:center;gap:6px;min-width:0;display:flex}.symbol-detail__pair{color:var(--color-text);white-space:nowrap;font-size:13px;font-weight:600}.symbol-detail__actions{align-items:center;gap:2px;margin-left:2px;display:flex}.symbol-detail__action-btn{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.symbol-detail__action-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-hover)}.symbol-detail__action-btn:disabled{opacity:.35;cursor:default}.symbol-detail__action-btn:disabled[data-loading]{opacity:.7;cursor:wait}.symbol-detail__fund-label{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:11px}.symbol-detail__main{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.symbol-detail__futures-price{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1}.symbol-detail__futures-price[data-bull=true]{color:var(--color-bull)}.symbol-detail__futures-price[data-bull=false]{color:var(--color-bear)}.symbol-detail__fr{align-items:center;gap:3px;display:flex}.symbol-detail__fr-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.symbol-detail__fr-value[data-bull=true],.symbol-detail__trend-arrow[data-bull=true]{color:var(--color-bull)}.symbol-detail__fr-value[data-bull=false],.symbol-detail__trend-arrow[data-bull=false]{color:var(--color-bear)}.symbol-detail__trend-arrow{flex-shrink:0;font-size:10px;line-height:1}.symbol-detail__mid{justify-content:space-between;align-items:center;gap:8px;display:flex}.symbol-detail__spot-price[data-muted=true]{color:var(--color-text-muted)}.symbol-detail__mid-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.symbol-detail__info-tabs{align-items:center;gap:4px;display:flex}.symbol-detail__info-tab{border:1px solid var(--color-border-subtle);width:24px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.symbol-detail__info-tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.symbol-detail__info-tab[data-active=true]{color:var(--color-text);border-color:var(--color-accent);background:#2962ff26}.symbol-detail__info-tab[data-locked=true]{opacity:.5;cursor:not-allowed}.symbol-detail__info-tab[data-locked=true]:hover{color:var(--color-text-muted);border-color:var(--color-border-subtle);background:0 0}.symbol-detail__spot{align-items:baseline;gap:6px;min-width:0;display:flex}.symbol-detail__spot-label{color:var(--color-text-muted);font-size:11px;font-weight:500}.symbol-detail__spot-price{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.symbol-detail__spot-price[data-bull=true]{color:var(--color-bull)}.symbol-detail__spot-price[data-bear=true]{color:var(--color-bear)}.symbol-detail__countdown{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:4px;display:flex}.symbol-detail__countdown-value{font-family:var(--font-mono);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:12px}.symbol-detail__bottom{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:2px;display:grid}.symbol-detail__oi-block{flex-shrink:0;align-items:baseline;gap:1px;display:inline-flex}.symbol-detail__oi-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:10.5em;font-size:12px;font-weight:600;overflow:hidden}.symbol-detail__oi-value[data-bull=true]{color:var(--color-bull)}.symbol-detail__oi-value[data-bull=false]{color:var(--color-bear)}.symbol-detail__trend-arrow--oi{flex-shrink:0;justify-content:center;align-items:center;width:8px;margin-left:1px;font-size:8px;line-height:1;display:inline-flex}.symbol-detail__trend-arrow--oi[data-visible=false]{visibility:hidden}.symbol-detail__oi-badge{color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1}.symbol-detail__ratio-wrap{min-width:0}.symbol-detail__ratio-wrap .dual-ratio__labels{font-size:11px}.symbol-info{background:var(--color-bg-panel);border-top:1px solid var(--color-border);flex-direction:column;flex:1;min-height:0;display:flex}.symbol-info__header{flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px 4px;display:flex}.symbol-info__title{color:var(--color-text);margin:0;font-size:12px;font-weight:600}.symbol-info__source{color:var(--color-text-muted);font-size:10px;font-weight:500}.symbol-info__close{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.symbol-info__close:disabled{opacity:.35;cursor:default}.symbol-info__body{flex:1;min-height:0;padding:0 10px 10px;overflow-y:auto}.symbol-info__empty{color:var(--color-text-muted);padding:12px 4px;font-size:11px;line-height:1.45}.symbol-info__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.symbol-info__card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:6px;flex-direction:column;gap:2px;min-height:56px;padding:8px 10px;display:flex}.symbol-info__card-label{letter-spacing:.04em;color:var(--color-text-muted);font-size:9px;font-weight:600}.symbol-info__card-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.symbol-info__card-sub{color:var(--color-text-muted);font-size:10px;font-weight:600}.symbol-info__card-sub[data-bull=true]{color:var(--color-bull)}.symbol-info__card-sub[data-bear=true]{color:var(--color-bear)}.symbol-info__card:nth-child(7){grid-column:1/-1}.bot-matrix{background:var(--color-bg-panel);border-right:1px solid var(--color-border);scrollbar-width:none;flex-direction:column;align-items:center;gap:6px;height:100%;padding:8px 4px;display:flex;overflow:hidden auto}.bot-matrix::-webkit-scrollbar{width:0;height:0;display:none}.bot-matrix__btn{cursor:grab;width:36px;height:36px;transition:border-color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.bot-matrix__btn:active{cursor:grabbing}.bot-matrix__btn:hover{transform:scale(1.05)}.bot-matrix__btn[data-dragging=true]{opacity:.45;cursor:grabbing}.bot-matrix__btn[data-drop-target=true]{border-color:var(--color-accent);transform:scale(1.08)}.bot-matrix__btn[data-active=true]{border-color:var(--color-accent)}.bot-matrix__avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:700;line-height:1;display:flex}.bot-matrix__avatar--img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.bot-matrix__badge{color:#fff;text-align:center;pointer-events:none;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--color-bg-panel);background:#ef4444;border-radius:999px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-4px}.panel-resize{cursor:col-resize;z-index:15;width:5px;transition:background var(--transition-fast);background:0 0;grid-area:resize}.panel-resize:hover,.dashboard--resizing .panel-resize{background:var(--color-accent)}body.dashboard--resizing{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.dashboard--resizing *{cursor:col-resize!important}.panel-resize-v{cursor:row-resize;touch-action:none;background:var(--color-border);z-index:5;width:100%;height:5px;transition:background var(--transition-fast);flex-shrink:0}.panel-resize-v:hover,.dashboard--v-resizing .panel-resize-v{background:var(--color-accent)}body.dashboard--v-resizing{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.dashboard{background:var(--color-bg-deep);grid-template-columns:var(--width-toolbar) minmax(320px, 1fr) var(--width-resize-handle,5px) var(--width-right-panel,380px);grid-template-rows:1fr var(--height-ticker);box-sizing:border-box;grid-template-areas:"toolbar main resize right""ticker ticker ticker ticker";gap:0;width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.dashboard__toolbar{grid-area:toolbar;min-height:0}.dashboard__main{grid-area:main;grid-template-rows:var(--height-topbar) 1fr;min-width:0;min-height:0;display:grid}.dashboard__topbar{z-index:40;min-width:0;position:relative}.dashboard__chart{min-width:0;min-height:0}.dashboard__right-wrap{grid-area:right;min-width:0;min-height:0;overflow:hidden}.dashboard__right-wrap[data-open=false]{visibility:hidden;pointer-events:none}.dashboard__right{background:var(--color-bg-panel);border-left:1px solid var(--color-border);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.dashboard__right-body{background:var(--color-border);flex-direction:column;flex:1;min-height:0;display:flex}.dashboard__pane{background:var(--color-bg-panel);min-height:0}.dashboard__pane--watchlist{flex-direction:column;flex-shrink:0;min-height:148px;display:flex;overflow:hidden}.dashboard__right-lower{background:var(--color-bg-panel);flex-direction:column;flex:1;min-height:0;display:flex}.dashboard__pane--detail{flex-shrink:0;overflow:visible}.dashboard__pane--bottom{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dashboard__pane--bottom>.dashboard__pane-row,.dashboard__pane--bottom>.dashboard__pane--info{flex:1;height:100%;min-height:0}.dashboard__pane--info{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dashboard__pane-row{grid-template-columns:var(--width-bot-matrix) 1fr;background:var(--color-bg-panel);gap:0;height:100%;min-height:0;display:grid}.dashboard__pane--bots,.dashboard__pane--signals{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dashboard__ticker{grid-area:ticker;min-width:0}.alert-toast-stack{top:calc(var(--height-topbar,38px) + 10px);z-index:14000;pointer-events:none;flex-direction:column;gap:8px;width:min(320px,100vw - 24px);display:flex;position:fixed;right:12px}.alert-toast{pointer-events:auto;color:#d1d4dc;background:#1e222d;border:1px solid #2962ff73;border-radius:8px;padding:10px 12px;font-size:12px;animation:.2s ease-out alert-toast-in;box-shadow:0 8px 24px #0006}@keyframes alert-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.alert-toast__head{align-items:center;gap:8px;display:flex}.alert-toast__symbol{font-weight:650}.alert-toast__price{color:#2962ff;font-variant-numeric:tabular-nums}.alert-toast__close{color:#787b86;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:flex}.alert-toast__close:hover{color:#d1d4dc;background:#2a2e39}.alert-toast__msg{color:#b2b5be;margin-top:4px;line-height:1.35}.alarm-backdrop{z-index:13100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.alarm-panel{color:#d1d4dc;background:#1e222d;border:1px solid #363a45;border-radius:8px;flex-direction:column;width:min(920px,100vw - 24px);max-height:min(90vh,780px);font-size:12px;display:flex;box-shadow:0 12px 40px #00000073}.alarm-panel__header{border-bottom:1px solid #2a2e39;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.alarm-panel__title{margin:0;font-size:14px;font-weight:650}.alarm-panel__close{color:#787b86;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.alarm-panel__close:hover{color:#d1d4dc;background:#2a2e39}.alarm-panel__body{flex-direction:column;gap:10px;min-height:0;padding:10px 12px 14px;display:flex;overflow:hidden}.alarm-panel__toolbar{align-items:center;gap:10px;display:flex}.alarm-panel__hint{color:#787b86;font-size:11px}.alarm-btn{color:#d1d4dc;cursor:pointer;background:#11131a;border:1px solid #2a2e39;border-radius:6px;height:30px;padding:0 10px;font-size:12px}.alarm-btn--primary{background:#2962ff40;border-color:#2962ff73}.alarm-btn--ghost{background:0 0;margin-top:6px}.alarm-btn--danger{color:#ef5350;border-color:#ef535073}.alarm-panel__grid{flex:1;grid-template-columns:340px 1fr;gap:10px;min-height:0;display:grid}.alarm-panel__list,.alarm-panel__edit{background:#11131a;border:1px solid #2a2e39;border-radius:8px;min-height:0;overflow:auto}.alarm-panel__empty{color:#787b86;padding:14px}.alarm-list{flex-direction:column;gap:6px;margin:0;padding:6px;list-style:none;display:flex}.alarm-item{background:#ffffff05;border:1px solid #2a2e39;border-radius:8px;overflow:hidden}.alarm-item[data-active=true]{border-color:#2962ff73}.alarm-item[data-enabled=false]{opacity:.65}.alarm-item__main{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:8px 10px}.alarm-item__row1{align-items:center;gap:8px;display:flex}.alarm-item__symbol{font-weight:650}.alarm-item__tf{color:#787b86}.alarm-item__state{color:#787b86;margin-left:auto;font-size:11px}.alarm-item__row2{margin-top:4px;font-size:12px;line-height:1.35}.alarm-item__meta{color:#787b86;margin-top:4px;font-size:11px}.alarm-item__actions{gap:6px;padding:0 10px 10px;display:flex}.alarm-mini{color:#d1d4dc;cursor:pointer;background:#0b0d12;border:1px solid #2a2e39;border-radius:6px;height:24px;padding:0 8px;font-size:11px}.alarm-mini--danger{border-color:#ef535066}.alarm-mini--icon{width:24px;padding:0}.alarm-form{flex-direction:column;min-height:100%;padding:12px;display:flex}.alarm-form__header{margin-bottom:10px}.alarm-form__title{color:#d1d4dc;margin:0;font-size:13px;font-weight:650}.alarm-form__row{grid-template-columns:1fr 120px;gap:10px;display:grid}.alarm-field{border:none;flex-direction:column;gap:6px;margin-bottom:10px;padding:0;display:flex}.alarm-field>span,.alarm-field>legend{color:#787b86;font-size:11px}.alarm-field--checks{gap:8px}.alarm-check{color:#d1d4dc;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.alarm-input{color:#d1d4dc;background:#0b0d12;border:1px solid #2a2e39;border-radius:6px;outline:none;height:30px;padding:0 10px}.alarm-input--num{width:120px}.alarm-input--select{min-width:90px}.alarm-input--op{min-width:130px}.alarm-input--field{min-width:150px}.alarm-input--compare{min-width:140px}.alarm-conditions{flex-direction:column;gap:8px;display:flex}.alarm-condition-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alarm-condition-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.alarm-condition-row__and{letter-spacing:.04em;color:#787b86;text-align:center;width:32px;font-size:10px;font-weight:650}.alarm-form__footer{border-top:1px solid #2a2e39;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.alarm-form__footer-right{gap:8px;display:flex}.chart-settings-backdrop{z-index:12500;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chart-settings{width:min(680px,100vw - 24px);max-height:min(88vh,640px)}.chart-settings--compact{color:#d1d4dc;background:#1e222d;border:1px solid #363a45;border-radius:6px;flex-direction:column;width:min(460px,100vw - 24px);max-height:min(80vh,520px);font-size:12px;display:flex;box-shadow:0 12px 40px #00000073}.chart-settings__header{border-bottom:1px solid #2a2e39;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chart-settings__title{margin:0;font-size:15px;font-weight:600}.chart-settings__close{color:#787b86;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.chart-settings__close:hover{color:#d1d4dc;background:#2a2e39}.chart-settings__body{flex:1;grid-template-columns:168px 1fr;min-height:0;display:grid;overflow:hidden}.chart-settings__body--single{padding:12px 14px 8px;display:block;overflow-y:auto}.chart-settings__hint{color:#787b86;margin:0 0 12px;font-size:11px;line-height:1.45}.chart-settings__body--single .chart-settings__panel{padding:0;overflow:visible}.chart-settings__nav{border-right:1px solid #2a2e39;flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.chart-settings__nav-item{color:#d1d4dc;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 10px;font-size:12px}.chart-settings__nav-item:hover{background:#2a2e39}.chart-settings__nav-item[data-active=true]{background:#2a2e39;font-weight:600}.chart-settings__panel{padding:12px 14px 16px;overflow-y:auto}.chart-settings__section{margin-bottom:16px}.chart-settings__section-title{letter-spacing:.05em;color:#787b86;margin:0 0 8px;font-size:10px;font-weight:600}.chart-settings__check{cursor:pointer;align-items:flex-start;gap:8px;padding:7px 0;display:flex}.chart-settings__check-text{flex-direction:column;gap:2px;display:flex}.chart-settings__check-label{line-height:1.3}.chart-settings__check-desc{color:#787b86;font-size:10px;line-height:1.35}.chart-settings__check[data-indent=true]{padding-left:20px}.chart-settings__color-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.chart-settings__color-row,.chart-settings__num-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.chart-settings__color{cursor:pointer;background:0 0;border:1px solid #363a45;border-radius:3px;width:32px;height:24px;padding:0}.chart-settings__num-wrap{align-items:center;gap:4px;display:flex}.chart-settings__num{color:#d1d4dc;background:#131722;border:1px solid #363a45;border-radius:3px;width:52px;padding:4px 6px;font-size:12px}.chart-settings__suffix{color:#787b86;font-size:11px}.chart-settings__footer{border-top:1px solid #2a2e39;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.chart-settings__footer-right{gap:8px;display:flex}.chart-settings__btn{cursor:pointer;border-radius:4px;padding:6px 12px;font-size:12px}.chart-settings__btn--ghost{color:#787b86;background:0 0;border:none}.chart-settings__btn--ghost:hover{color:#d1d4dc}.chart-settings__btn--outline{color:#d1d4dc;background:0 0;border:1px solid #434651}.chart-settings__btn--outline:hover{background:#2a2e39}.chart-settings__btn--primary{color:#131722;background:#fff;border:none;font-weight:600}.chart-settings__btn--primary:hover{background:#e0e3eb}.ind-picker-backdrop{z-index:12000;background:#0000008c;justify-content:center;align-items:flex-start;padding:48px 16px 24px;display:flex;position:fixed;inset:0}.ind-picker{color:#d1d4dc;background:#1e222d;border:1px solid #363a45;border-radius:8px;flex-direction:column;width:min(720px,100%);max-height:min(78vh,640px);display:flex;box-shadow:0 16px 48px #00000080}.ind-picker__header{border-bottom:1px solid #2a2e39;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ind-picker__title{align-items:center;gap:10px;margin:0;font-size:15px;font-weight:650;display:flex}.ind-picker__quota{color:#787b86;border:1px solid #363a45;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.ind-picker__limit-hint{color:#f97316;background:#f9731614;border-bottom:1px solid #2a2e39;margin:0;padding:8px 14px;font-size:12px}.ind-picker__close{color:#787b86;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ind-picker__close:hover{color:#d1d4dc;background:#2a2e39}.ind-picker__search-row{align-items:center;gap:10px;padding:10px 14px 0;display:flex}.ind-picker__search{color:#d1d4dc;background:#131722;border:1px solid #363a45;border-radius:6px;flex:1;height:34px;padding:0 12px;font-size:13px}.ind-picker__search:focus{border-color:#2962ff;outline:none}.ind-picker__pane-hint{color:#787b86;flex-shrink:0;font-size:11px}.ind-picker__filters{border-bottom:1px solid #2a2e39;flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.ind-picker__filter{color:#787b86;cursor:pointer;background:0 0;border:1px solid #2a2e39;border-radius:14px;height:26px;padding:0 10px;font-size:11px}.ind-picker__filter[data-active=true]{color:#d1d4dc;background:#2962ff1f;border-color:#2962ff}.ind-picker__table-wrap{flex:1;min-height:0;overflow:auto}.ind-picker__table{border-collapse:collapse;width:100%;font-size:12px}.ind-picker__table thead th{z-index:1;text-align:left;color:#787b86;background:#1e222d;border-bottom:1px solid #2a2e39;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.ind-picker__row:hover{background:#ffffff08}.ind-picker__row[data-active=true]{background:#2962ff14}.ind-picker__row td{vertical-align:middle;border-bottom:1px solid #2a2e39a6;padding:6px 10px}.ind-picker__col-check{width:36px}.ind-picker__col-actions{text-align:center;width:40px}.ind-picker__check{cursor:pointer;background:0 0;border:1px solid #787b86;border-radius:3px;width:16px;height:16px;padding:0}.ind-picker__check[data-on=true]{background:#2962ff;border-color:#2962ff}.ind-picker__check:disabled{opacity:.35;cursor:not-allowed}.ind-picker__name-btn{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:2px 0;display:flex}.ind-picker__name-btn:disabled{cursor:default;opacity:.75}.ind-picker__name{color:#d1d4dc;font-weight:600}.ind-picker__desc{color:#787b86;font-size:11px}.ind-picker__badge{color:#f59e0b;font-size:10px}.ind-picker__category{color:#787b86;white-space:nowrap}.ind-picker__gear{color:#787b86;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ind-picker__gear:hover{color:#d1d4dc;background:#2a2e39}.ind-picker__empty{text-align:center;color:#787b86;padding:24px}.ind-settings-backdrop{z-index:12000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ind-settings{color:#d1d4dc;background:#1e222d;border:1px solid #363a45;border-radius:6px;flex-direction:column;width:min(420px,100vw - 24px);max-height:min(88vh,720px);font-size:12px;display:flex;box-shadow:0 12px 40px #00000073}.ind-settings__header{border-bottom:1px solid #2a2e39;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ind-settings__title{margin:0;font-size:14px;font-weight:600}.ind-settings__close{color:#787b86;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ind-settings__close:hover{color:#d1d4dc;background:#2a2e39}.ind-settings__body{padding:8px 12px 14px;overflow-y:auto}.ind-settings__section{margin-bottom:12px}.ind-settings__section-title{text-transform:uppercase;letter-spacing:.04em;color:#787b86;margin:0 0 8px;font-size:11px;font-weight:600}.ind-settings__grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.ind-settings__grid--colors{grid-template-columns:1fr 1fr}.ind-settings__field{flex-direction:column;gap:4px;display:flex}.ind-settings__field--wide{margin-top:8px}.ind-settings__label{color:#787b86;font-size:11px}.ind-settings__input,.ind-settings__select{color:#d1d4dc;background:#131722;border:1px solid #363a45;border-radius:4px;height:28px;padding:0 8px;font-size:12px}.ind-settings__select{cursor:pointer}.ind-settings__color{cursor:pointer;background:#131722;border:1px solid #363a45;border-radius:4px;width:100%;height:28px;padding:2px}.ind-settings__checks{flex-direction:column;gap:6px;margin-top:8px;display:flex}.ind-settings__check{cursor:pointer;color:#d1d4dc;align-items:center;gap:8px;display:flex}.ind-settings__check input{accent-color:#2962ff}.ind-settings__reset{color:#787b86;cursor:pointer;background:0 0;border:1px solid #363a45;border-radius:4px;width:100%;height:32px;margin-top:4px;font-size:12px}.ind-settings__reset:hover{color:#d1d4dc;background:#2a2e39}.ind-settings__hint{color:#787b86;margin:0;padding:16px 12px}.ind-settings__hint-inline{color:#787b86;margin:0 0 8px;font-size:11px;line-height:1.35}.ind-settings__style-row{border-bottom:1px solid #2a2e39;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:6px 0 10px;display:flex}.ind-settings__style-row .ind-settings__check{flex:1;margin:0}.ind-settings__style-row .ind-settings__field--color{flex-shrink:0;width:72px}.ind-settings__grid--nested{margin-top:4px}.ind-settings__field--disabled .ind-settings__color,.ind-settings__field--disabled .ind-settings__opacity-range{opacity:.45;cursor:not-allowed}.ind-settings__grid--disabled{opacity:.45;pointer-events:none}.ind-settings__field--rgba .ind-settings__field--color{margin:0}.ind-settings__rgba-preview{background-color:#131722;background-image:linear-gradient(45deg,#2a2e39 25%,#0000 25%),linear-gradient(-45deg,#2a2e39 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2a2e39 75%),linear-gradient(-45deg,#0000 75%,#2a2e39 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border:1px solid #363a45;border-radius:4px;width:100%;height:20px;position:relative;overflow:hidden}.ind-settings__rgba-preview>span{position:absolute;inset:0}.ind-settings__opacity-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:2px;display:grid}.ind-settings__opacity-range{accent-color:#2962ff;cursor:pointer;width:100%}.ind-settings__opacity-value{color:#d1d4dc;text-align:right;min-width:34px;font-size:11px}.analytics-pos{grid-template-columns:1fr 1fr;gap:16px;display:grid}.analytics-pos>div{flex-direction:column;gap:4px;display:flex}.analytics-pos__label{color:var(--portal-muted-fg);text-transform:uppercase;font-size:11px}.analytics-pos strong{color:var(--portal-foreground);font-size:18px}.analytics-pos strong[data-tone=up]{color:var(--portal-green)}.analytics-pos strong[data-tone=down]{color:var(--portal-red)}.analytics-pos small{color:var(--portal-muted-fg);font-size:12px}.analytics-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.analytics-goals label{color:#94a3b8;flex-direction:column;gap:6px;font-size:12px;display:flex}.analytics-progress__bar{background:#94a3b826;border-radius:99px;height:8px;overflow:hidden}.analytics-progress__bar span{background:linear-gradient(90deg, var(--portal-primary), var(--portal-green));border-radius:99px;height:100%;display:block}.analytics-progress__text{color:#94a3b8;margin-top:8px;font-size:12px;display:block}.analytics-mini-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.analytics-mini-list li{color:#cbd5e1;justify-content:space-between;font-size:13px;display:flex}.analytics-mini-list strong[data-tone=up]{color:var(--portal-green)}.analytics-mini-list strong[data-tone=down]{color:var(--portal-red)}@media (width<=960px){.analytics-goals,.analytics-pos{grid-template-columns:1fr}}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-toolbar__center{flex-direction:column;align-items:center;gap:4px;display:flex}.calendar-toolbar__center strong{color:var(--portal-foreground);font-size:16px}.calendar-toolbar__center span{color:#94a3b8;font-size:12px}.calendar-toolbar__center [data-tone=up]{color:var(--portal-green)}.calendar-toolbar__center [data-tone=down]{color:var(--portal-red)}.calendar-weekdays{color:var(--portal-muted-fg);text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-cell{min-height:72px;color:var(--portal-foreground);font:inherit;cursor:pointer;background:#0f172a80;border:1px solid #94a3b81a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;transition:border-color .15s,background .15s;display:flex}.calendar-cell--empty{cursor:default;background:0 0;border:none;min-height:0}.calendar-cell[data-has=true]{border-color:hsl(33 93% 54%, .25)}.calendar-cell[data-active=true]{background:hsl(33 93% 54%, .15);border-color:hsl(33 93% 54%, .5)}.calendar-cell__day{font-size:13px;font-weight:600}.calendar-cell__pnl{font-size:11px;font-weight:700}.calendar-cell__pnl[data-tone=up]{color:var(--portal-green)}.calendar-cell__pnl[data-tone=down]{color:var(--portal-red)}.journal-form__row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.journal-form__row label{color:#94a3b8;flex-direction:column;gap:6px;font-size:12px;display:flex}.journal-form__actions{gap:8px;margin-top:12px;display:flex}.journal-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.journal-list__item{background:#0f172a80;border:1px solid #94a3b81a;border-radius:10px;padding:14px 16px}.journal-list__item[data-mood=good]{border-left:3px solid var(--portal-green)}.journal-list__item[data-mood=bad]{border-left:3px solid var(--portal-red)}.journal-list__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.journal-list__head strong{color:var(--portal-foreground);font-size:14px}.journal-list__mood{color:var(--portal-muted-fg);text-transform:uppercase;font-size:11px}.journal-list__item p{color:#cbd5e1;white-space:pre-wrap;margin:0 0 10px;font-size:13px;line-height:1.5}.journal-list__actions{gap:8px;display:flex}@media (width<=960px){.journal-form__row{grid-template-columns:1fr}}.market-major{border-left:3px solid var(--accent,var(--portal-primary))}.market-major__name{color:#94a3b8;font-size:12px}.market-major__price{color:var(--portal-foreground);margin-top:6px;font-size:24px;display:block}.market-major__chg{font-size:13px;font-weight:600}.market-major__chg[data-tone=up]{color:var(--portal-green)}.market-major__chg[data-tone=down]{color:var(--portal-red)}.market-fng{flex-direction:column;gap:6px;display:flex}.market-fng__value{color:var(--portal-foreground);font-size:32px}.market-fng__class{color:#94a3b8;font-size:13px}.app-table td[data-tone=up]{color:var(--portal-green)}.app-table td[data-tone=down]{color:var(--portal-red)}.news-feed{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.news-item{background:#0f172abf;border:1px solid #94a3b81a;border-radius:12px;padding:16px 18px}.news-item__meta{color:var(--portal-muted-fg);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.news-item__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.news-item__badge[data-kind=listing]{color:var(--portal-green);background:#34d39926}.news-item__badge[data-kind=delist]{color:var(--portal-red);background:#f8717126}.news-item__badge[data-kind=other]{color:var(--portal-primary);background:#60a5fa26}.news-item__symbol{color:#94a3b8;font-weight:600}.news-item__text{color:var(--portal-foreground);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.notes-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.notes-editor{flex-direction:column;gap:10px;display:flex}.notes-editor__body{min-height:280px}.notes-editor__actions{gap:8px;display:flex}.notes-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notes-list li{align-items:stretch;gap:6px;display:flex}.notes-list__item{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0f172a80;border:1px solid #94a3b81f;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.notes-list__item[data-active=true]{border-color:hsl(33 93% 54%, .45);background:hsl(33 93% 54%, .1)}.notes-list__item strong{color:var(--portal-foreground);font-size:14px}.notes-list__item span{color:var(--portal-muted-fg);font-size:12px}.notes-list__delete{color:#94a3b8;cursor:pointer;background:#1e293b99;border:1px solid #94a3b826;border-radius:8px;width:36px;font-size:20px}.notes-list__delete:hover{color:var(--portal-red);border-color:#f8717159}@media (width<=960px){.notes-layout{grid-template-columns:1fr}}.notifications-export__desc{color:#94a3b8;margin:0 0 12px;font-size:13px}.notifications-export__actions{flex-wrap:wrap;gap:8px;display:flex}.notifications-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notifications-list__item{background:#0f172a80;border:1px solid #94a3b81a;border-radius:10px;padding:12px 14px}.notifications-list__head{color:var(--portal-muted-fg);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.notifications-list__head strong{color:var(--portal-primary);font-size:13px}.notifications-list__item p{color:var(--portal-foreground);margin:0 0 4px;font-size:13px;line-height:1.45}.notifications-list__item small{color:var(--portal-muted-fg);font-size:11px}
