.login-page{background:var(--c-surface);min-height:100vh;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.login-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--sp-8);width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.login-card__header{text-align:center;margin-bottom:var(--sp-8)}.login-card__logo{margin:0 auto var(--sp-3);display:block}.login-card__title{color:var(--c-text);letter-spacing:-.5px;margin:0 0 var(--sp-1);font-size:1.5rem;font-weight:700}.login-card__subtitle{color:var(--c-text-3);margin:0;font-size:.875rem}.login-card__error{background:var(--c-danger-bg);border:1px solid var(--c-danger);color:#fca5a5;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);margin-bottom:var(--sp-4);text-align:center;font-size:.875rem}.login-card__info{background:color-mix(in srgb, var(--c-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--c-accent) 35%, transparent);color:var(--c-text-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);margin-bottom:var(--sp-4);font-size:.875rem;line-height:1.5}.login-card__form{gap:var(--sp-4);flex-direction:column;display:flex}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field__label{color:var(--c-text-2);font-size:.875rem;font-weight:500}.field__req{color:var(--c-danger);margin-left:2px}.field__input{padding:var(--sp-3) var(--sp-4);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text);font-size:.9375rem;font-family:var(--font);outline:none;transition:border-color .15s,box-shadow .15s}.field__input::placeholder{color:var(--c-text-4)}.field__input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px #6366f133}.field__input:disabled{opacity:.6;cursor:not-allowed}.field__password-wrap{align-items:center;display:flex;position:relative}.field__input--password{padding-right:48px}.field__toggle{color:var(--c-text-3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.field__toggle:hover:not(:disabled){color:var(--c-text)}.field__toggle:disabled{opacity:.5;cursor:not-allowed}.login-card__submit{margin-top:var(--sp-2);width:100%;font-size:.9375rem}.login-card__back{width:100%;min-height:36px;color:var(--c-text-3);font-size:.875rem}.login-card__back:hover:not(:disabled){color:var(--c-accent)}.login-card__pending{align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-4) 0;flex-direction:column;display:flex}.pending-icon{font-size:2.5rem}.pending-title{color:var(--c-text);margin:0;font-size:1.1rem;font-weight:600}.pending-body{color:var(--c-text-3);margin:0;font-size:.875rem;line-height:1.6}.spinner-wrap{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-10);color:var(--c-text-3);flex-direction:column;flex:1;min-height:200px;display:flex}.spinner-ring{border:3px solid var(--c-surface-3);border-top-color:var(--c-accent);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner-msg{font-size:.875rem}.stock-chart{flex-direction:column;width:100%;height:100%;min-height:360px;display:flex;position:relative}.stock-chart__empty{height:260px;color:var(--c-text-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);justify-content:center;align-items:center;font-size:.9rem;display:flex}.bottom-nav{display:none}@media (width<=768px){.bottom-nav{left:12px;right:12px;bottom:calc(0px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);z-index:160;box-shadow:var(--shadow);background:var(--c-surface);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid;position:fixed}html.app-standalone .bottom-nav{bottom:0}.bottom-nav__item{cursor:pointer;color:var(--c-text);font-family:var(--font);-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-direction:column;flex:1;align-items:center;gap:5px;padding:0;transition:color .2s;display:flex}.bottom-nav__icon{width:40px;height:40px;box-shadow:0 0 0 2px var(--c-text);background:#64748b24;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,box-shadow .2s;display:flex}.bottom-nav__item:active .bottom-nav__icon{background:var(--c-surface-2)}.bottom-nav__item:focus-visible .bottom-nav__icon{outline:2px solid var(--c-accent);outline-offset:2px}.bottom-nav__item.is-active{color:var(--c-accent-h)}.bottom-nav__item.is-active .bottom-nav__icon{background:var(--c-accent-bg);box-shadow:0 0 0 2px var(--c-accent)}.bottom-nav__item.is-active .bottom-nav__icon svg{stroke-width:2.2px}.bottom-nav__label{white-space:nowrap;letter-spacing:.1px;font-size:.58rem;font-weight:500;line-height:1}.floating-dock{left:var(--mobile-dock-side-gap);right:var(--mobile-dock-side-gap);bottom:calc(12px + var(--mobile-dock-bottom-gap) + var(--mobile-overlay-keyboard-lift,var(--mobile-input-lift,0px)));z-index:170;grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid;position:fixed}html.app-standalone .floating-dock{bottom:calc(12px + var(--mobile-dock-bottom-gap) + var(--mobile-overlay-keyboard-lift,var(--mobile-input-lift,0px)));padding-bottom:0}.floating-dock.is-chat-only{left:auto;right:var(--mobile-dock-side-gap);justify-content:flex-end;display:flex}.floating-dock.is-hidden,body.mobile-ui-hidden .floating-dock{opacity:0;pointer-events:none;transform:translateY(120%)}body.mobile-dock-pinned .floating-dock{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-dock__left{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b8c;border:1px solid #94a3b840;border-radius:999px;padding:6px}.floating-dock__left.is-hidden{display:none}.floating-dock__left .bottom-nav{box-shadow:none;background:0 0;border:none;padding:0;position:static;bottom:auto;left:auto;right:auto;display:grid!important}.floating-dock__left .bottom-nav__item{cursor:pointer;color:var(--c-text);font-family:var(--font);-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-direction:column;flex:1;align-items:center;gap:5px;padding:0;transition:color .2s;display:flex}.floating-dock__left .bottom-nav__icon{background:#0f172a2e;box-shadow:inset 0 0 0 1px #94a3b829}.floating-dock__left .bottom-nav__item:active .bottom-nav__icon{background:#0f172a47}.floating-dock__left .bottom-nav__item.is-active .bottom-nav__icon{background:color-mix(in srgb, var(--c-accent-bg) 78%, transparent)}.floating-dock__search,.floating-dock__chat{position:relative}.floating-dock__search{justify-content:flex-end;align-items:center;gap:4px;width:100%;min-width:0;display:flex;position:relative}.floating-dock__search.is-open{gap:6px;width:100%;min-width:0}.dock-btn{background:#0f172ab8;border-radius:50%;width:42px;min-width:42px;height:42px;min-height:42px}.dock-btn--chat{background:#4f46e5e6}.dock-search-input{border:1px solid var(--c-accent);width:100%;min-width:0;height:42px;color:var(--c-text);background:#0f172aeb;border-radius:999px;flex:auto;padding:0 14px}.dock-search-clear{background:#0f172af2;border-radius:50%;flex:none;width:34px;height:34px}.dock-search-dropdown{background:#0f172a;border:1px solid #334155;border-radius:12px;max-height:230px;position:absolute;bottom:48px;left:0;right:0;overflow:auto}.dock-search-item{text-align:left;width:100%;min-height:0;color:var(--c-text);background:0 0;border:none;border-radius:0;justify-content:flex-start;padding:8px 10px;font-weight:500}}@media (width>=769px){.floating-dock{display:none}.ai-chat-desktop-toggle{display:inline-flex!important}}.sym-drawer-backdrop{z-index:950;background:#0000008c;animation:.15s sym-fade-in;position:fixed;inset:0}@keyframes sym-fade-in{0%{opacity:0}to{opacity:1}}.sym-drawer{background:var(--c-surface);border-left:1px solid var(--c-border);z-index:951;width:min(860px,96vw);padding-top:env(safe-area-inset-top);box-sizing:border-box;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) sym-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}@keyframes sym-slide-in{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.sym-drawer__header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);background:var(--c-surface);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-shrink:0;transition:transform .2s,opacity .2s;display:flex}.sym-drawer__title-row{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.sym-drawer__header-right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.sym-drawer__header-actions{align-items:center;gap:3px;display:inline-flex}.sym-drawer__icon-btn{border:1px solid var(--c-border);background:var(--c-surface-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.sym-drawer__hover-card{display:inline-flex;position:relative}.sym-drawer__hover-panel{border:1px solid var(--c-border);background:var(--c-surface);min-width:260px;max-width:380px;color:var(--c-text-2);z-index:750;border-radius:10px;padding:10px 12px;font-size:.82rem;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000038}.sym-drawer__hover-card:hover .sym-drawer__hover-panel,.sym-drawer__hover-card:focus-within .sym-drawer__hover-panel{display:block}.sym-drawer__symbol{font-size:1.35rem;font-weight:800;font-family:var(--font-mono);color:var(--c-text);letter-spacing:-.5px}.sym-drawer__name{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.85rem;font-weight:500;overflow:hidden}.sym-drawer__price{color:var(--c-text);align-items:baseline;gap:var(--sp-2);font-size:1rem;font-weight:700;display:flex}.sym-drawer__change{border-radius:var(--r-sm);padding:2px 7px;font-size:.8rem;font-weight:600}.sym-drawer__change.is-up{color:var(--c-buy);background:var(--c-buy-bg)}.sym-drawer__change.is-down{color:var(--c-sell);background:var(--c-sell-bg)}.sym-drawer__close{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;transition:background .15s,color .15s;display:flex}.sym-drawer__close:hover{background:var(--c-danger-bg);color:var(--c-danger);border-color:var(--c-danger)}.sym-drawer__tabs{border-bottom:1px solid var(--c-border);background:var(--c-surface);padding:0 var(--sp-4);gap:var(--sp-1);flex-shrink:0;transition:transform .2s,opacity .2s;display:flex}.sym-drawer__tab{padding:var(--sp-2) var(--sp-4);color:var(--c-text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.sym-drawer__tab:hover{color:var(--c-text)}.sym-drawer__tab.is-active{color:var(--c-accent);border-bottom-color:var(--c-accent)}.sym-drawer__note{color:var(--c-text-3);margin:10px 0 0;font-size:.8rem;line-height:1.5}.sym-drawer__body{flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.sym-drawer__chart-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.sym-drawer__chart-controls{align-items:stretch;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 88%, transparent), color-mix(in srgb, var(--c-surface-2) 42%, transparent));-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-shrink:0;display:flex;overflow:auto visible}.sym-drawer__chart-controls>*{flex:none;min-width:0}.sym-drawer__period-tabs{gap:var(--sp-1);background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff08}.sym-drawer__period-btn{border-radius:calc(var(--r-md) - 2px)}.sym-drawer__period-btn.is-active{background:var(--c-accent);color:#fff}.sym-drawer__period-select-wrap{display:none}.sym-drawer__period-select{background:var(--c-surface);width:100%;min-height:45px;color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--r-md);padding:7px 10px;font-size:.82rem;font-weight:600}.sym-drawer__financial-selects{grid-template-columns:1fr 1fr;gap:10px;display:none}.sym-drawer__financial-select-group{flex-direction:column;gap:6px;display:flex}.sym-drawer__financial-select-label{color:var(--c-text-3);font-size:.74rem;font-weight:700}.sym-drawer__financial-select{background:var(--c-surface);width:100%;min-height:44px;color:var(--c-text);border:1px solid var(--c-border);border-radius:12px;padding:8px 10px;font-size:.85rem;font-weight:600}.sym-drawer__ind-pills{gap:var(--sp-1);flex-wrap:wrap;display:flex}.sym-drawer__ind-pill{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);color:var(--c-text-3);cursor:pointer;padding:3px 10px;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.sym-drawer__ind-pill.is-on{background:var(--c-accent-bg);border-color:var(--c-accent);color:var(--c-accent)}.sym-drawer__chart-view>.stock-chart,.sym-drawer__chart-view>.spinner-wrap{flex:1 1 0;min-height:0}.sym-drawer__error{padding:var(--sp-3) var(--sp-4);color:var(--c-danger);flex-shrink:0;font-size:.85rem}.sym-drawer__analysis-view,.sym-drawer__info-view{padding:var(--sp-4);gap:var(--sp-5);flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.sym-drawer__section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-4)}.sym-drawer__section--muted{opacity:.7}.sym-drawer__section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-3);margin:0 0 var(--sp-3) 0;align-items:center;gap:var(--sp-2);font-size:.8rem;font-weight:700;display:flex}.sym-drawer__count{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-pill);color:var(--c-text-2);padding:1px 7px;font-size:.7rem;font-weight:700}.sym-drawer__kv-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.sym-drawer__kv{flex-direction:column;gap:3px;display:flex}.sym-drawer__kv-label{color:var(--c-text-4);font-size:.7rem;font-weight:500}.sym-drawer__kv-val{color:var(--c-text);font-size:.9rem;font-weight:700;font-family:var(--font-mono)}.sym-drawer__kv-val--uptrend{color:var(--c-buy)}.sym-drawer__kv-val--downtrend{color:var(--c-sell)}.sym-drawer__kv-val--sideways{color:var(--c-warning)}.sym-drawer__event-list{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.sym-drawer__event{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:.8rem;display:flex}.sym-drawer__event-type{color:var(--c-text);flex:1;font-weight:600}.sym-drawer__event-date{color:var(--c-text-4);font-size:.75rem;font-family:var(--font-mono)}.sym-drawer__event-price{color:var(--c-text-2);font-family:var(--font-mono);font-size:.8rem;font-weight:600}.sym-drawer__zone-list{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.sym-drawer__zone{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid;font-size:.8rem;display:flex}.sym-drawer__zone--bullish_fvg,.sym-drawer__zone--bullish_ob{background:var(--c-buy-bg);border-color:var(--c-buy);color:var(--c-buy)}.sym-drawer__zone--bearish_fvg,.sym-drawer__zone--bearish_ob{background:var(--c-sell-bg);border-color:var(--c-sell);color:var(--c-sell)}.sym-drawer__zone-dir{flex-shrink:0;font-weight:700}.sym-drawer__zone-date{color:var(--c-text-4);font-size:.72rem;font-family:var(--font-mono);margin-left:auto}.sym-drawer__sr-grid{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.sym-drawer__sr-item{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface);flex-direction:column;gap:3px;display:flex}.sym-drawer__sr-item--sup{border-left:3px solid var(--c-buy)}.sym-drawer__sr-item--res{border-left:3px solid var(--c-sell)}.sym-drawer__sr-label{color:var(--c-text-4);font-size:.7rem}.sym-drawer__sr-vals{font-size:.82rem;font-weight:700;font-family:var(--font-mono);color:var(--c-text)}.sym-drawer__empty,.sym-drawer__empty-small{color:var(--c-text-4);padding:var(--sp-3) 0;font-size:.85rem}.sym-drawer__company{color:var(--c-text-2);margin:0;font-size:1rem;font-weight:600}.sym-drawer__coming-soon{color:var(--c-text-4);margin:var(--sp-3) 0 0;font-size:.85rem;font-style:italic}@media (width<=768px){.sym-drawer{height:var(--app-viewport-h);width:100vw;max-width:100vw;padding-bottom:0;top:0}body.mobile-ui-hidden .sym-drawer{height:var(--app-viewport-h);padding-bottom:0}.sym-drawer__header{padding:var(--sp-2) var(--sp-3);align-items:center}.sym-drawer__title-row{gap:var(--sp-2)}.sym-drawer__symbol{font-size:1.1rem}.sym-drawer__name{max-width:52vw;font-size:.78rem}.sym-drawer__price{color:var(--c-text-2);align-items:baseline;gap:var(--sp-2);font-size:.95rem;display:flex}.sym-drawer__tabs{padding:0 var(--sp-2);-webkit-overflow-scrolling:touch;overflow-x:auto}.sym-drawer__tab{padding:var(--sp-2) var(--sp-3);white-space:nowrap;flex-shrink:0}.sym-drawer__chart-controls{gap:var(--sp-2);padding:var(--sp-3);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:stretch;overflow:auto visible}.sym-drawer__chart-controls>*{flex:none;min-width:0}.sym-drawer__period-tabs,.sym-drawer__period-tabs--financial{display:none}.sym-drawer__financial-selects{grid-template-columns:1fr;display:grid}.sym-drawer__period-select-wrap{flex-direction:column;gap:4px;width:25%;min-width:50px;max-width:180px;display:flex}.sym-drawer__period-select{background:linear-gradient(180deg, #ffffff0a, #ffffff03), var(--c-surface);border-radius:12px;width:100%;height:45px;min-height:45px;padding:7px 10px;box-shadow:inset 0 1px #ffffff08}.sym-drawer__chart-controls .ctrl-toolbar{align-items:stretch;gap:var(--sp-2);flex-wrap:nowrap;min-width:max-content;display:flex}.sym-drawer__chart-controls .ctrl-dropdown{z-index:700;flex:none}.sym-drawer__chart-controls .ctrl-dropdown__trigger{min-width:10px;min-height:var(--signals-control-h,42px);height:var(--signals-control-h,42px);border-radius:12px}.sym-drawer__chart-controls .ctrl-badge{min-width:20px;padding:0 7px;line-height:20px}.sym-drawer__chart-controls .ctrl-dropdown__panel{z-index:800;width:min(360px,100vw - 24px);min-width:260px;max-width:min(92vw,360px)}.sym-drawer__hover-panel{box-sizing:border-box;white-space:normal;width:min(180px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);left:auto;right:auto;transform:translate(-50%)}.sym-drawer__forecast{gap:6px;padding:8px 10px;font-size:.76rem}.sym-drawer__chart-view>.stock-chart,.sym-drawer__chart-view>.spinner-wrap{height:100%;min-height:0}.sym-drawer__analysis-view,.sym-drawer__info-view{padding:var(--sp-3);gap:var(--sp-3)}.sym-drawer__section{padding:var(--sp-3)}.sym-drawer__fin-table-wrap--desktop{display:none}.sym-drawer__fin-cards{flex-direction:column;display:flex}.sym-drawer__fin-card-head,.sym-drawer__fin-card-metric,.sym-drawer__ratio-value-row{flex-direction:column;align-items:stretch}.sym-drawer__fin-card-metric{gap:6px}.sym-drawer__fin-card-label-wrap{max-width:min(58vw,220px)}.sym-drawer__fin-card-label{font-size:.78rem;line-height:1.35}.sym-drawer__fin-card-label-tip{width:min(240px,100vw - 56px)}.sym-drawer__fin-card-date,.sym-drawer__fin-card-value,.sym-drawer__ratio-value{text-align:left}.sym-drawer__ratio-grid{grid-template-columns:1fr}.sym-drawer__fin-card-section-title{font-size:.78rem}.sym-drawer__fin-card-value{font-size:.82rem}.sym-drawer__sr-grid{grid-template-columns:1fr}}.sym-drawer__fin-summary{color:#8ea3c8;gap:12px;margin:-4px 0 12px;font-size:12px;display:flex}.sym-drawer__fin-table-wrap{border:1px solid var(--c-border);border-radius:10px;overflow-x:auto}.sym-drawer__fin-table-wrap--desktop{display:block}.sym-drawer__fin-cards{gap:var(--sp-3);display:none}.sym-drawer__fin-card{border:1px solid var(--c-border);background:#0c182ab8;border-radius:14px;overflow:hidden}.sym-drawer__fin-card-head{background:#1220356b;border-bottom:1px solid #788fb438;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sym-drawer__fin-card-period{color:#f8fbff;font-size:.95rem;font-weight:700}.sym-drawer__fin-card-date{color:#8ea3c8;font-size:.74rem;font-family:var(--font-mono);text-align:right}.sym-drawer__fin-card-sections{flex-direction:column;display:flex}.sym-drawer__fin-card-section{border-top:1px solid #788fb424;padding:12px 14px}.sym-drawer__fin-card-section:first-child{border-top:none}.sym-drawer__fin-card-section-title{letter-spacing:.05em;text-transform:uppercase;color:#9eb3d8;margin-bottom:10px;font-size:.72rem;font-weight:800}.sym-drawer__fin-card-metrics{flex-direction:column;gap:8px;display:flex}.sym-drawer__fin-card-metric{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sym-drawer__fin-card-label-wrap{flex:auto;min-width:0;max-width:100%;display:block;position:relative}.sym-drawer__fin-card-label{-webkit-line-clamp:2;color:#b8caea;cursor:help;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.sym-drawer__fin-card-label-tip{z-index:30;color:#f8fbff;white-space:normal;word-break:break-word;background:#0a1220f7;border:1px solid #788fb43d;border-radius:10px;width:min(280px,100vw - 64px);padding:8px 10px;font-size:.76rem;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 26px #00000047}.sym-drawer__fin-card-label-wrap:hover .sym-drawer__fin-card-label-tip,.sym-drawer__fin-card-label-wrap:focus-within .sym-drawer__fin-card-label-tip{display:block}.sym-drawer__fin-card-value{color:#f8fbff;font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:.82rem;font-weight:700}.sym-drawer__ratio-sections{gap:var(--sp-3);flex-direction:column;display:flex}.sym-drawer__ratio-section{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-2) 72%, transparent);border-radius:12px;padding:12px}.sym-drawer__ratio-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2);margin-bottom:10px;font-size:.76rem;font-weight:800}.sym-drawer__ratio-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.sym-drawer__ratio-item{background:#0c182a61;border:1px solid #788fb42e;border-radius:10px;padding:10px}.sym-drawer__ratio-label{color:#d9e5fb;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.sym-drawer__ratio-values{flex-direction:column;gap:6px;display:flex}.sym-drawer__ratio-value-row{justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;display:flex}.sym-drawer__ratio-period{color:#8ea3c8}.sym-drawer__ratio-value{color:#f8fbff;font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.sym-drawer__fin-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.sym-drawer__fin-table th,.sym-drawer__fin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #788fb438;padding:8px 10px}.sym-drawer__fin-table th{color:#9eb3d8;z-index:2;vertical-align:bottom;background:#0c182afa;font-weight:700;position:sticky;top:0}.sym-drawer__fin-subhead{color:#7f93b8;margin-top:4px;font-size:11px;font-weight:500}.sym-drawer__fin-section-row td{background:#24447047;border-bottom-color:#788fb447}.sym-drawer__fin-section{z-index:1;color:#b8caea;text-transform:uppercase;letter-spacing:.04em;font-weight:700;position:sticky;left:0}.sym-drawer__fin-metric{z-index:1;background:#0c182afa;min-width:220px;font-weight:600;position:sticky;left:0}.sym-drawer__fin-value{color:#d5e0f5;font-variant-numeric:tabular-nums}.sym-drawer__fin-table tbody tr:nth-child(odd) td{background:#12203547}.sym-drawer__fin-table td{color:#d5e0f5}.app-update-toast{right:16px;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + 20px);z-index:1400;border:1px solid color-mix(in srgb, var(--c-accent) 30%, var(--c-border));background:color-mix(in srgb, var(--c-surface) 92%, #000 8%);width:min(360px,100vw - 24px);color:var(--c-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;gap:10px;padding:14px;display:grid;position:fixed;box-shadow:0 18px 42px #02061770}.app-update-toast__title{color:var(--c-text);font-size:.92rem;font-weight:700}.app-update-toast__body{color:var(--c-text-2);gap:4px;font-size:.78rem;line-height:1.45;display:grid}.app-update-toast__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=768px){.app-update-toast{width:auto;left:12px;right:12px;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + 92px + var(--mobile-input-lift,0px))}}.app-header__toast{right:16px;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + 12px);z-index:1200;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:10px;padding:10px 12px;font-size:.82rem;position:fixed;box-shadow:0 8px 24px #0000004d}.app-header__toast--success{border-color:var(--c-buy);color:var(--c-buy)}.app-header__toast--info{border-color:var(--c-accent);color:var(--c-accent)}.app-header{min-height:var(--header-h);box-sizing:border-box;background:var(--c-surface);border-bottom:1px solid var(--c-border);width:100%;max-width:100vw;padding:0 var(--sp-4) 4px;align-items:center;gap:var(--sp-3);z-index:200;flex-wrap:wrap;flex-shrink:0;transition:transform .2s,opacity .2s;display:flex;position:sticky;top:0;overflow:visible}.app-header:after{content:"";background:color-mix(in srgb, var(--c-border) 82%, transparent);pointer-events:none;height:1px;position:absolute;inset:auto 0 -1px}body.mobile-ui-hidden .app-header{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)));opacity:0;pointer-events:none;visibility:hidden}.app-header__right{align-items:center;gap:var(--sp-2);margin-left:auto;display:inline-flex}.app-header__mobile-alert{display:none}.app-header__mobile-alert.is-visible{flex-shrink:0;align-items:center;display:inline-flex;position:relative}@media (width<=768px){.app-header__mobile-alert{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.app-header__mobile-alert .dashboard-signal-box{z-index:auto;display:inline-flex;position:relative;bottom:auto;left:auto;right:auto}.app-header__mobile-alert .dashboard-signal-box__trigger--header.ui-icon-button,.app-header__mobile-alert .dashboard-signal-box__trigger--header{width:34px;height:34px;min-height:34px;padding:0;font-size:.9rem}.app-header__mobile-alert .dashboard-signal-box__trigger--header svg{width:16px;height:16px}.app-header__mobile-alert .panel__icon-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;top:-4px;right:-4px}.app-header__mobile-alert .dashboard-signal-box__panel{top:calc(var(--app-header-h,56px) + env(safe-area-inset-top,0px) + 6px);width:auto;max-width:none;max-height:min(62vh, calc(var(--app-viewport-h) - var(--app-header-h,56px) - env(safe-area-inset-top,0px) - 18px));position:fixed;bottom:auto;left:10px;right:10px}}html.app-standalone .app-header__mobile-alert{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.app-header__admin-tabs-btn{border:1px solid color-mix(in srgb, var(--c-border) 72%, transparent);background:color-mix(in srgb, var(--c-surface-2) 76%, transparent);min-height:30px;color:var(--c-text-2);border-radius:999px;gap:6px;padding:4px 8px}.app-header__admin-tabs-btn:hover:not(:disabled),.app-header__admin-tabs-btn.is-open{border-color:color-mix(in srgb, var(--c-accent) 50%, var(--c-border));color:var(--c-accent-h);background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface-2))}.app-header__admin-tabs-btn-icon{flex-shrink:0;font-size:.82rem;line-height:1}.app-header__admin-tabs-btn-label{white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1}.app-header__search-wrap{flex:1 1 0;min-width:120px;max-width:340px;position:relative}@media (width<=768px){.app-header__search-wrap{display:none}}.app-header__search-box{align-items:center;gap:var(--sp-2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:5px var(--sp-3);transition:border-color .15s,box-shadow .15s;display:flex}.app-header__search-box:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-bg)}.app-header__search-icon{color:var(--c-text-4);flex-shrink:0}.app-header__search-input{color:var(--c-text);width:100%;min-width:0;font-size:.82rem;font-family:var(--font-mono);letter-spacing:.3px;background:0 0;border:none;outline:none}.app-header__search-input::placeholder{color:var(--c-text-4);font-family:var(--font-sans,sans-serif);letter-spacing:normal}.app-header__search-clear{border-radius:999px;flex-shrink:0;width:20px;height:20px;min-height:0;padding:0;font-size:16px;line-height:1;transition:background .15s,color .15s}.app-header__search-clear:hover{background:var(--c-surface-2);color:var(--c-text-2)}.app-header__search-dropdown{background:color-mix(in srgb, var(--c-surface) 88%, #000 12%);border:1px solid color-mix(in srgb, var(--c-border) 65%, #94a3b8 35%);border-radius:var(--r-lg);z-index:300;max-height:min(320px, calc(100vh - var(--header-h,56px) - 24px));overscroll-behavior:contain;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 14px 36px #0206176b}.app-header__search-item.ui-button{justify-content:flex-start;align-items:baseline;gap:var(--sp-3);width:100%;min-height:0;padding:var(--sp-2) var(--sp-4);box-shadow:none;text-align:left;color:var(--c-text-2);background:0 0;border:0;border-radius:0;font-size:.82rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background .1s,color .1s;display:flex}.app-header__search-item>*{min-width:0}.app-header__search-item.ui-button:hover:not(:disabled),.app-header__search-item.ui-button:focus-visible{background:color-mix(in srgb, var(--c-accent) 18%, var(--c-surface-2));color:var(--c-text);box-shadow:none;border-color:#0000;outline:none}.app-header__search-sym{font-family:var(--font-mono);color:#c7d2fe;flex-shrink:0;min-width:50px;font-size:.85rem;font-weight:700}.app-header__search-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.app-header__search-empty{padding:var(--sp-3) var(--sp-4);color:var(--c-text-3);text-align:center;font-size:.8rem}.app-header__brand{align-items:center;gap:var(--sp-2);color:var(--c-text);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);flex-shrink:0;min-height:0;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.app-header__logo{border-radius:10px;flex-shrink:0;display:block}@media (width<=768px){.app-header{z-index:500;width:100%;padding-left:max(var(--sp-3), env(safe-area-inset-left,0px));padding-right:max(var(--sp-3), env(safe-area-inset-right,0px));padding-top:var(--app-safe-top,env(safe-area-inset-top,0px));gap:var(--sp-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--c-surface) 90%, transparent);padding-bottom:4px;position:sticky;top:0;left:auto;right:auto}.page-shell--dashboard>.app-header{z-index:500;position:fixed;top:0;left:0;right:0}.app-header__logo{width:32px;height:32px}.app-header__brand-name{font-size:.9rem}.app-header__right{gap:8px}.app-header__admin-tabs-btn{min-height:28px;padding:4px 7px;display:inline-flex}.app-header__admin-tabs-btn-label{text-overflow:ellipsis;max-width:88px;overflow:hidden}.app-header__avatar{border-width:2px;width:30px;height:30px}.app-header__install-btn{width:30px;height:30px}}.app-header__brand-name{letter-spacing:-.3px}.app-header__brand-ai{color:var(--c-accent-h);font-weight:800}.app-header__brand:hover{background:var(--c-surface-2)}.app-header__version{color:var(--c-text-4);font-size:.65rem;font-family:var(--font-mono);border-radius:var(--r-sm);opacity:.7;letter-spacing:.5px;align-items:center;padding:2px 4px;display:inline-flex}.app-header__spacer{flex:1;display:none}.app-header__install-btn{background:color-mix(in srgb, var(--c-accent) 14%, var(--c-surface-2));width:34px;height:34px;color:var(--c-accent);border-width:2.5px;border-radius:50%;font-weight:700;line-height:1}.app-header__install-btn:hover{filter:brightness(1.06);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 20%, transparent);transform:translateY(-1px)}.app-header__avatar{letter-spacing:0;background:var(--c-surface-2);width:34px;height:34px;color:var(--c-text);-webkit-user-select:none;user-select:none;border:2.5px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.app-header__avatar-btn{border-radius:999px;justify-content:center;align-items:center;min-height:0;margin-left:auto;padding:0;display:inline-flex}.app-header__avatar-btn:hover .app-header__avatar,.app-header__avatar-btn.is-open .app-header__avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 18%, transparent)}.app-header__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.app-header__avatar--member{color:#93c5fd;background:#1e3a8a59;border-color:#3b82f6}.app-header__avatar--admin{color:#fdba74;background:#78350f59;border-color:#f97316}.app-header__avatar--superuser{color:#d8b4fe;background:#6b21a859;border-color:#a855f7;box-shadow:0 0 0 1px #a855f759}.app-header__mobile-panel{display:none}.app-header__dropdown{width:min(280px,100vw - 24px);max-height:min(72vh, calc(100dvh - var(--header-h,56px) - env(safe-area-inset-top,0px) - 20px));background:color-mix(in srgb, var(--c-surface) 90%, #050816 10%);border:1px solid color-mix(in srgb, var(--c-border) 80%, #fff 20%);z-index:300;overscroll-behavior:contain;border-radius:18px;padding:10px;position:absolute;top:calc(100% + 1px);right:0;overflow:hidden auto;box-shadow:0 18px 40px #0000003d}.app-header__dropdown-user{background:0 0;align-items:center;gap:10px;padding:4px 4px 10px;display:flex}.app-header__avatar--lg{flex-shrink:0;width:40px;height:40px;font-size:.96rem}.app-header__dropdown-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.app-header__dropdown-user-name{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:650;overflow:hidden}.app-header__dropdown-role{letter-spacing:.5px;text-transform:uppercase;border-radius:999px;width:fit-content;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-block}.app-header__dropdown-role--member{color:#93c5fd;background:#1e3a8a59}.app-header__dropdown-role--admin{color:#fdba74;background:#78350f59}.app-header__dropdown-role--superuser{color:#d8b4fe;background:#6b21a859}.app-header__dropdown-divider{background:color-mix(in srgb, var(--c-border) 82%, transparent 18%);height:1px;margin:0 2px 6px}.app-header__dropdown-link{text-align:left;width:100%;min-height:40px;color:var(--c-text-2);border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.app-header__dropdown-link-icon{width:18px;min-width:18px;color:var(--c-text-4);justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.app-header__dropdown-link-label{flex:1;min-width:0}.app-header__dropdown-section-label{color:var(--c-text-4);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px 2px;font-size:.68rem;font-weight:700}.app-header__dropdown-link:hover{background:color-mix(in srgb, var(--c-surface-2) 78%, transparent);color:var(--c-text)}.app-header__logout-link{color:var(--c-danger);margin-top:4px}.app-header__logout-link:hover{color:var(--c-danger);background:#ef44441a}.app-header__dropdown-version{color:var(--c-text-4);font-size:.68rem;font-family:var(--font-mono);text-align:right;padding:8px 4px 0}@media (width>=769px){.app-header{padding:0 var(--sp-6);gap:var(--sp-4)}.app-header__version{opacity:1;display:inline-flex}.role-badge{display:inline-block}.app-header__user-name{max-width:140px}}@media (width<=768px){body.ui-admin-modal-open .app-header{display:none}.app-header__mobile-panel{gap:var(--sp-2);width:100%;min-width:0;padding-top:2px;padding-bottom:max(2px, env(safe-area-inset-bottom,0px) * 0);border-top:1px solid color-mix(in srgb, var(--c-border) 80%, transparent);flex-direction:column;display:flex}.app-header__mobile-panel .panel__title,.app-header__mobile-panel .signals-chart-symbol,.app-header__mobile-panel .panel__badge,.app-header__mobile-panel .sbv-panel__date{font-size:.78rem}.app-header__mobile-panel .panel__header-actions,.app-header__mobile-panel .sbv-panel__tabs,.app-header__mobile-panel .signals-header-actions,.app-header__mobile-panel .signals-chart-title{min-width:0}.app-header__mobile-panel .sbv-panel__tabs,.app-header__mobile-panel .signals-chart-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.app-header__mobile-panel .sbv-panel__tabs::-webkit-scrollbar{display:none}.app-header__mobile-panel .signals-chart-tabs::-webkit-scrollbar{display:none}.app-header__mobile-panel .signals-chart-title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.app-header__search-wrap{min-width:0;max-width:none}.app-header__search-box{padding:4px var(--sp-2)}.app-header__search-dropdown{max-height:min(50dvh, calc(100dvh - var(--header-h,56px) - env(safe-area-inset-top,0px) - 16px));left:0;right:0}.app-header__search-item{flex-direction:column;align-items:flex-start;gap:4px}.app-header__search-sym{min-width:0}.app-header__search-name{white-space:normal;overflow-wrap:anywhere;width:100%}.app-header__brand-name{white-space:nowrap;text-overflow:ellipsis;max-width:45vw;font-size:.9rem;overflow:hidden;display:inline-flex!important}.app-header__version{opacity:.5;font-size:.6rem}.app-header__user-info{border-right:none;padding-right:0}.app-header__user-name{max-width:100px;font-size:.75rem}.app-header__dropdown{right:max(var(--sp-3), env(safe-area-inset-right,0px));min-width:140px;width:min(280px, calc(100vw - max(24px, env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px) + 16px)))}}@media (width<=480px){.app-header{padding-left:max(var(--sp-2), env(safe-area-inset-left,0px));padding-right:max(var(--sp-2), env(safe-area-inset-right,0px));gap:6px}.app-header__search-icon{display:none}.app-header__search-input{font-size:16px}.app-header__user-name{display:none}.app-header__version{opacity:.4;font-size:.55rem}}.error-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-6);background:var(--c-danger-bg);border-bottom:1px solid var(--c-danger);color:#fca5a5;flex-shrink:0;font-size:.875rem;display:flex}.error-banner__msg{flex:1}.error-banner__dismiss{border-radius:var(--r-sm);opacity:.7;min-height:0;padding:2px 6px}.error-banner__dismiss:hover{opacity:1}.news-card{border-bottom:1px solid var(--c-border);transition:background .1s}.news-card:last-child{border-bottom:none}.news-card:hover{background:var(--c-surface-2)}.news-card__img{object-fit:cover;width:100%;height:110px}.news-card__body{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.news-card__title{color:var(--c-text);font-size:.8125rem;font-weight:600;line-height:1.4}.news-card__title:hover{color:var(--c-accent-h)}.news-card__desc{color:var(--c-text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.news-card__meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.news-card__source{color:var(--c-accent);text-transform:uppercase;letter-spacing:.3px;font-size:.68rem;font-weight:700}.news-card__time{color:var(--c-text-4);font-size:.68rem}.news-card__sentiment{margin-left:auto;font-size:.75rem;font-weight:700}.news-card__sentiment--pos{color:var(--c-positive)}.news-card__sentiment--neg{color:var(--c-negative)}.news-card__sentiment--neu{color:var(--c-neutral)}.news-card__actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.news-card__share-btn,.news-card__copy-btn{background:0 0;border:none;width:22px;height:22px}.news-card__share-btn:hover,.news-card__copy-btn:hover{background:var(--c-surface-2);color:var(--c-text-2)}.news-card__share-btn.is-shared{color:var(--c-accent)}.news-card__copy-btn.is-copied{color:var(--c-positive)}.news-card__symbols{gap:var(--sp-1);flex-wrap:wrap;display:flex}body.news-reader-modal-open .app-header{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)));opacity:0;pointer-events:none;visibility:hidden}.news-reader-modal-root{z-index:2200;background:var(--c-surface);position:fixed;inset:0}.news-reader-modal{width:100vw;max-width:100vw;height:var(--app-viewport-h,100dvh);min-height:var(--app-viewport-h,100dvh);background:var(--c-surface);color:var(--c-text);flex-direction:column;display:flex;overflow:hidden}.news-reader-modal--page{position:relative}.news-reader-modal__header{z-index:4;padding:calc(env(safe-area-inset-top,0px) + 10px) calc(env(safe-area-inset-right,0px) + 14px) 12px calc(env(safe-area-inset-left,0px) + 14px);background:color-mix(in srgb, var(--c-surface); 94%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #00000014;flex-direction:column;gap:6px;display:flex;position:sticky;top:0}.news-reader-modal__title-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.news-reader-modal__meta-line{min-width:0;color:var(--c-text-4);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding-left:44px;font-size:.72rem;display:flex;overflow:hidden}.news-reader-modal__meta-sep{color:var(--c-text-4);flex-shrink:0}.news-reader-modal__source,.news-reader-modal__published,.news-reader-modal__hostname{text-overflow:ellipsis;min-width:0;overflow:hidden}.news-reader-modal__source{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.news-reader-modal__published,.news-reader-modal__hostname{color:var(--c-text-4);font-size:.72rem}.news-reader-modal__title{letter-spacing:-.16px;min-width:0;color:var(--c-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.news-reader-modal__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.news-reader-modal__back{border-radius:10px;flex-shrink:0;width:40px;min-width:40px;height:40px;min-height:40px}.news-reader-modal__open-link{white-space:nowrap;border-radius:10px;flex-shrink:0;min-width:40px;min-height:40px;padding:0 12px}.news-reader-modal__content{-webkit-overflow-scrolling:touch;min-height:0;padding:18px calc(env(safe-area-inset-right,0px) + 16px) calc(32px + env(safe-area-inset-bottom,0px)) calc(env(safe-area-inset-left,0px) + 16px);box-sizing:border-box;flex:1;width:100%;max-width:860px;margin:0 auto;overflow-y:auto}.news-reader-modal__hero{object-fit:cover;background:var(--c-surface);border-radius:18px;width:100%;max-height:320px;margin-bottom:16px}.news-reader-modal__lead{color:var(--c-text-2);margin:0 0 18px;font-size:1rem;font-weight:500;line-height:1.7}.news-reader-modal__article{flex-direction:column;gap:14px;display:flex}.news-reader-modal__article p{color:var(--c-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.98rem;line-height:1.8}.news-reader-modal__empty{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface) 88%, #000 12%);border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.news-reader-modal__empty-title{color:var(--c-text);font-size:1rem;font-weight:700}.news-reader-modal__empty-text{color:var(--c-text-3);font-size:.92rem;line-height:1.7}@media (width<=640px){.news-reader-modal__header{padding-top:calc(env(safe-area-inset-top,0px) + 12px);padding-right:calc(env(safe-area-inset-right,0px) + 12px);padding-left:calc(env(safe-area-inset-left,0px) + 12px);align-items:stretch;gap:8px}.news-reader-modal__title-row{gap:8px}.news-reader-modal__meta-line{scrollbar-width:none;padding-left:48px;padding-right:4px;overflow-x:auto}.news-reader-modal__meta-line::-webkit-scrollbar{display:none}.news-reader-modal__content{padding:14px calc(env(safe-area-inset-right,0px) + 14px) calc(28px + env(safe-area-inset-bottom,0px)) calc(env(safe-area-inset-left,0px) + 14px)}.news-reader-modal__hero{border-radius:14px;max-height:220px}.news-reader-modal__title{font-size:.94rem}.news-reader-modal__back,.news-reader-modal__open-link{min-width:42px;min-height:42px}.news-reader-modal__open-link{padding:0 10px}}.signal-row{transition:background .1s}.signal-row:hover td{background:var(--c-surface-2)}.signal-row__symbol{z-index:2;font-family:var(--font-mono);color:var(--c-text);letter-spacing:.3px;font-size:.8125rem;font-weight:700;position:relative}.signal-row__symbol.is-tooltip-open{z-index:120}.signal-row__symbol-wrap{align-items:center;gap:6px;display:inline-flex;position:relative}.signal-row__sym-btn{font-family:var(--font-mono);color:var(--c-accent);letter-spacing:.3px;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .15s}.signal-row__sym-btn:hover{color:var(--c-accent-h)}.signal-row__info-btn{border:1px solid var(--c-border,#94a3b859);width:18px;height:18px;color:var(--c-text-3);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.signal-row__info-btn:hover{color:var(--c-accent);border-color:var(--c-accent)}.signal-row__info-wrap{z-index:3;align-items:center;display:inline-flex;position:relative}.signal-row__info-wrap.is-open{z-index:130}.signal-row__info-tip{z-index:9999;border:1px solid var(--c-border,#94a3b859);min-width:180px;max-width:min(320px,100vw - 32px);color:var(--c-text,#e2e8f0);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere;background:#0f172afa;border-radius:10px;padding:8px 10px;font-size:.72rem;font-weight:500;line-height:1.35;transition:opacity .14s;position:fixed;top:50%;left:12px;transform:none;box-shadow:0 8px 24px #02061747}.signal-row__info-tip-name,.signal-row__info-tip-full{display:block}.signal-row__info-tip-name{margin-top:0}.signal-row__info-tip-full{color:var(--c-text-3,#cbd5e1eb);border-top:1px solid #94a3b82e;margin-top:6px;padding-top:6px;font-size:.68rem}@media (width<=768px){.signal-row__info-tip{border-radius:12px;min-width:0;max-width:calc(100vw - 24px);padding:10px 12px;font-size:.68rem;line-height:1.3;left:12px;right:12px}}.signal-row__info-tip--portal{pointer-events:auto}.signal-row__info-wrap.is-open .signal-row__info-tip,.signal-row__info-tip.is-open,.signal-row__info-wrap:hover .signal-row__info-tip,.signal-row__info-wrap:focus-within .signal-row__info-tip{opacity:1;visibility:visible}.signal-row__tf{color:var(--c-text-3);font-size:.75rem}.signal-badge{border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.signal-badge--buy{background:var(--c-buy-bg);color:var(--c-buy)}.signal-badge--sell{background:var(--c-sell-bg);color:var(--c-sell)}.signal-badge--hold{background:var(--c-hold-bg);color:var(--c-hold)}.risk-bar-wrap{align-items:center;gap:var(--sp-2);min-width:80px;display:flex}.risk-bar{border-radius:var(--r-pill);opacity:.95;flex:1;max-width:56px;height:6px}.risk-bar-label{color:var(--c-text-3);white-space:nowrap;font-size:.7rem}.signal-row__drop{color:var(--c-danger);font-size:.8125rem}.ndt-bar-wrap{align-items:center;display:inline-flex;position:relative}.ndt-bar-wrap.is-open{z-index:40}.ndt-bar{appearance:none;text-align:left;cursor:pointer;background:#0f172ae0;border:1px solid #94a3b82e;border-radius:999px;align-items:stretch;width:100%;min-width:170px;max-width:220px;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.ndt-bar:focus-visible{outline:2px solid color-mix(in srgb, var(--c-accent) 72%, white 28%);outline-offset:2px}.ndt-bar__segment{white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:4px 8px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.ndt-bar__segment.is-active{box-shadow:inset 0 0 0 1px #ffffff2e}.ndt-bar__segment.is-shark{color:#fff7f7;background:#ef4444eb}.ndt-bar__segment.is-wolf{color:#1f2937;background:#eab308e6}.ndt-bar__segment.is-sheep{color:#eff6ff;background:#3b82f6eb}.ndt-bar__segment-label,.ndt-bar__segment-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.ndt-bar__segment-label{flex:auto}.ndt-bar__segment-value{flex:none}.ndt-bar__tooltip{z-index:80;min-width:156px;color:var(--c-text,#e2e8f0);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;background:#0f172afa;border:1px solid #94a3b847;border-radius:12px;padding:8px 10px;transition:opacity .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #02061752}.ndt-bar-wrap:hover .ndt-bar__tooltip,.ndt-bar-wrap.is-open .ndt-bar__tooltip,.ndt-bar-wrap:focus-within .ndt-bar__tooltip{opacity:1;visibility:visible}.ndt-bar__tooltip-row{align-items:center;gap:8px;font-size:.72rem;display:flex}.ndt-bar__tooltip-row+.ndt-bar__tooltip-row{margin-top:6px}.ndt-bar__tooltip-dot{border-radius:999px;flex:none;width:8px;height:8px}.ndt-bar__tooltip-dot.is-shark{background:#ef4444}.ndt-bar__tooltip-dot.is-wolf{background:#eab308}.ndt-bar__tooltip-dot.is-sheep{background:#3b82f6}.ndt-bar__tooltip-name{flex:auto}.ndt-bar__tooltip-value{flex:none}@media (width<=768px){.ndt-bar{min-width:148px;max-width:180px}.ndt-bar__segment{padding:4px 6px;font-size:.62rem}.ndt-bar__segment-label{display:none}.ndt-bar__tooltip{min-width:148px;max-width:min(220px,100vw - 24px);left:auto;right:0;transform:none}}.signal-row__ndtnn{min-width:170px;color:var(--c-text-2);white-space:nowrap;font-size:.72rem}.signal-row__ndtnn-main,.signal-row__ndtnn-net{align-items:center;gap:4px;display:flex}.signal-row__ndtnn-main{font-weight:700}.signal-row__ndtnn-net{color:var(--c-text-3);margin-top:2px;font-size:.68rem}.signal-row__ndtnn-leg--buy{color:var(--c-buy)}.signal-row__ndtnn-leg--sell{color:var(--c-sell)}.signal-row__ndtnn-leg--room{color:var(--c-text-3)}.signal-row__ndtnn-sep{color:var(--c-text-4)}.signal-row__ndtnn-help{width:14px;height:14px;color:var(--c-text-4);cursor:help;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;font-size:.64rem;line-height:1;display:inline-flex}.signal-row__ndtnn-help:hover{color:var(--c-accent)}.signal-row__ndtnn-net.is-buy{color:var(--c-buy)}.signal-row__ndtnn-net.is-sell{color:var(--c-sell)}.signal-row__ndtnn-net.is-neutral{color:var(--c-text-3)}.signal-row__ndtnn-tag{color:inherit;text-transform:uppercase;background:#94a3b829;border-radius:999px;align-items:center;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.signal-row__delta{white-space:nowrap}.signal-row__delta-main,.signal-row__delta-sub{line-height:1.2;display:block}.signal-row__delta-main{font-weight:700}.signal-row__delta-sub{opacity:.92;margin-top:2px;font-size:.68rem}.conf-badge{text-align:center;border-radius:999px;min-width:46px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.conf-badge--high{background:var(--c-buy-bg);color:var(--c-buy)}.conf-badge--med{color:#f59e0b;background:#f59e0b29}.conf-badge--low{background:var(--c-sell-bg);color:var(--c-sell)}.signal-row__time{color:var(--c-text-4);white-space:nowrap;font-size:.7rem}.signals-main{height:var(--app-viewport-h);gap:0;display:flex;position:relative;overflow:hidden}.signals-main--embedded{flex:1 1 0;height:100%;min-height:0}.signals-overlay{z-index:120;background:var(--c-surface);height:var(--app-viewport-h);padding-top:env(safe-area-inset-top);box-sizing:border-box;position:fixed;inset:0;overflow:hidden}.signals-mobile-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;display:flex}.signals-close-btn{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;transition:background .15s,color .15s;display:flex}.signals-close-btn:hover{background:var(--c-danger-bg);color:var(--c-danger);border-color:var(--c-danger)}.signals-mobile-bar__sym{color:var(--c-text);font-size:.92rem;font-weight:700}.signals-sidebar{border-right:1px solid var(--c-border);background:var(--c-surface);flex-direction:column;flex-shrink:0;width:140px;display:flex;overflow:hidden}.signals-search-wrap{padding:var(--sp-3);border-bottom:1px solid var(--c-border)}.signals-search{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);width:100%;padding:var(--sp-2) var(--sp-3);color:var(--c-text);box-sizing:border-box;outline:none;font-size:.8rem}.signals-search:focus{border-color:var(--c-accent)}.signals-symbol-list{padding:var(--sp-2) 0;flex:1 1 0;margin:0;list-style:none;overflow-y:auto}.signals-symbol-item{padding:var(--sp-2) var(--sp-3);font-size:.8rem;font-family:var(--font-mono);color:var(--c-text-3);cursor:pointer;white-space:nowrap;border-radius:0;font-weight:600;transition:background .1s,color .1s}.signals-symbol-group{padding:var(--sp-1) var(--sp-3);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);background:var(--c-surface);border-top:1px solid var(--c-border);cursor:default;margin-top:var(--sp-1);font-size:.65rem;font-weight:700}.signals-symbol-group:first-child{border-top:none;margin-top:0}.signals-symbol-item:hover{background:var(--c-surface-2);color:var(--c-text)}.signals-symbol-item.is-active{background:var(--c-accent-bg);color:var(--c-accent);border-left:3px solid var(--c-accent);padding-left:calc(var(--sp-3) - 3px)}.signals-empty{padding:var(--sp-6) var(--sp-3);color:var(--c-text-4);text-align:center;font-size:.8rem}.signals-chart-panel{padding:var(--sp-4);gap:var(--sp-3);background:var(--c-surface);flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden;container-type:size}.signals-chart-panel>.stock-chart,.signals-chart-panel>.spinner-wrap{flex:1 1 0;min-height:0}.signals-chart-header{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex-shrink:0;transition:transform .2s,opacity .2s;display:flex}.signals-chart-title{align-items:baseline;gap:var(--sp-3);flex:0 auto;min-width:0;display:flex}.ctrl-group{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;flex:auto;min-width:0;display:flex}@media (width<=768px){body.mobile-ui-hidden .signals-main{height:var(--app-viewport-h)}.signals-main,.signals-chart-panel{padding-top:env(safe-area-inset-top);box-sizing:border-box}.signals-main{min-height:var(--app-viewport-h);height:auto}.signals-chart-panel{min-height:0;padding-bottom:0}.signals-chart-title,.ctrl-group,.signals-header-actions{width:100%}.ctrl-group{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;order:3;align-items:stretch;padding-bottom:2px;overflow:auto visible}.signals-header-actions{order:2;justify-content:flex-end}}.signals-next-forecast{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.signals-next-forecast__label{color:var(--c-accent);margin-right:4px;font-weight:700}.signals-next-forecast__item b{color:var(--c-text)}.signals-header-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.signals-close-btn{margin-left:auto}.signals-header-actions .signals-close-btn{display:inline-flex}.signals-icon-btn{border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.signals-hover-card{display:inline-flex;position:relative}.signals-hover-card__panel{border:1px solid var(--c-border);background:var(--c-surface);min-width:280px;max-width:380px;color:var(--c-text-2);z-index:550;border-radius:10px;padding:10px 12px;font-size:.82rem;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000038}.signals-hover-card:hover .signals-hover-card__panel,.signals-hover-card:focus-within .signals-hover-card__panel{display:block}.signals-chart-title{align-items:baseline;gap:var(--sp-3);display:flex}.signals-chart-symbol{font-size:1.25rem;font-weight:700;font-family:var(--font-mono);color:var(--c-text)}.signals-chart-price{color:var(--c-text-2);align-items:baseline;gap:var(--sp-2);font-size:.95rem;display:flex}.signals-chart-change{border-radius:var(--r-sm);padding:2px 6px;font-size:.8rem;font-weight:600}.signals-chart-change.is-up{color:var(--c-buy);background:var(--c-buy-bg)}.signals-chart-change.is-down{color:var(--c-sell);background:var(--c-sell-bg)}.signals-period-tabs{--signals-control-h:42px;align-items:center;gap:var(--sp-2);min-height:var(--signals-control-h);display:flex}.signals-period-btn{background:linear-gradient(180deg, #ffffff0a, #ffffff03), var(--c-surface);border:1px solid var(--c-border);min-height:var(--signals-control-h);color:var(--c-text-2);cursor:pointer;border-radius:12px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff08}.signals-period-btn:hover{color:var(--c-text);background:var(--c-surface-2);border-color:color-mix(in srgb, var(--c-border) 40%, var(--c-accent) 60%)}.signals-period-btn.is-active{background:linear-gradient(180deg, #ffffff0a, #ffffff03), var(--c-surface);border-color:var(--c-accent);color:var(--c-text);box-shadow:inset 0 -2px 0 var(--c-accent), inset 0 1px 0 #ffffff08}.signals-period-select-wrap{display:none}.signals-related-grid-wrap{height:100%;padding:0;overflow:auto}.signals-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;display:grid}@media (width<=1180px){.signals-related-grid{grid-template-columns:1fr}}@media (width<=768px){.signals-related-grid-wrap{padding-bottom:max(12px, env(safe-area-inset-bottom))}.signals-related-grid{gap:10px}}.signals-period-select-label{color:var(--c-text-3);font-size:.74rem}.signals-period-select{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);width:100%;color:var(--c-text);padding:7px 10px;font-size:.82rem;min-height:45px!important}.ctrl-toolbar{align-items:stretch;gap:var(--sp-2);min-width:0;min-height:var(--signals-control-h,42px);box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;padding:0;display:flex}.ctrl-dropdown{position:relative}.ctrl-dropdown--left .ctrl-dropdown__panel{left:0;right:auto}.ctrl-dropdown--right .ctrl-dropdown__panel{left:auto;right:0}.ctrl-dropdown__trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:170px;min-height:var(--signals-control-h,42px);height:var(--signals-control-h,42px);background:linear-gradient(180deg, #ffffff0a, #ffffff03), var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:12px;padding:6px 12px;font-size:.8rem;list-style:none;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.ctrl-dropdown:hover .ctrl-dropdown__trigger,.ctrl-dropdown.is-open .ctrl-dropdown__trigger{background:var(--c-surface-2);border-color:color-mix(in srgb, var(--c-border) 40%, var(--c-accent) 60%)}.ctrl-dropdown__trigger::-webkit-details-marker{display:none}.ctrl-dropdown__trigger:after{content:"▾";opacity:.7;margin-left:auto;font-size:.7rem}.ctrl-dropdown.is-open .ctrl-dropdown__trigger{border-color:var(--c-accent);color:var(--c-text);box-shadow:inset 0 -2px 0 var(--c-accent), inset 0 1px 0 #ffffff08}.ctrl-dropdown__trigger-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.ctrl-dropdown__trigger-copy strong{color:var(--c-text);font-size:.8rem;font-weight:700}.ctrl-dropdown__trigger-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-4);font-size:.64rem}.ctrl-badge{background:color-mix(in srgb, var(--c-accent) 18%, transparent);color:var(--c-accent);border:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);border-radius:var(--r-pill);text-align:center;flex-shrink:0;min-width:20px;padding:0 7px;font-size:.68rem;font-weight:800;line-height:20px}.ctrl-dropdown__panel{z-index:300;background:color-mix(in srgb, var(--c-surface) 92%, black 8%);border:1px solid var(--c-border);padding:var(--sp-2);gap:var(--sp-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;flex-direction:column;width:min(360px,100vw - 24px);min-width:260px;max-width:min(92vw,360px);display:flex;position:absolute;top:calc(100% + 8px);left:0;right:auto;box-shadow:0 18px 48px #00000061}.ctrl-dropdown__panel--portal{overflow-y:auto}.ctrl-dropdown__panel-head strong{color:var(--c-text);font-size:.82rem}.ctrl-dropdown__panel-head span{color:var(--c-text-4);font-size:.72rem}.ctrl-option-list{flex-direction:column;gap:6px;display:flex}.ctrl-option-row{background:color-mix(in srgb, var(--c-surface-2) 78%, transparent);border:1px solid #0000;border-radius:12px;transition:background .12s,border-color .12s,transform .12s;display:block}.ctrl-option-row:hover{background:var(--c-surface-2);border-color:color-mix(in srgb, var(--c-border) 50%, var(--c-accent) 50%)}.ctrl-check{border-radius:inherit;color:var(--c-text-2);padding:10px 12px;font-size:.82rem;transition:background .1s}.ctrl-check:hover{background:0 0}.ctrl-check .ui-checkbox__body{align-items:flex-start;gap:10px}.ctrl-check .ui-checkbox__label{color:inherit;font-size:inherit}.ctrl-check .ui-checkbox__input{accent-color:var(--c-accent);width:15px;height:15px;margin-top:2px}.ctrl-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ctrl-option-title{font-size:.8rem;font-weight:700}.ctrl-option-meta{color:var(--c-text-4);font-size:.7rem}.ctrl-select-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid color-mix(in srgb, var(--c-border) 70%, transparent);margin-top:2px;padding:10px 12px;display:flex}.ctrl-select-copy{flex-direction:column;gap:2px;display:flex}.ctrl-select-copy strong{color:var(--c-text);font-size:.78rem}.ctrl-select-copy span{color:var(--c-text-4);font-size:.7rem}.ctrl-select{border-radius:10px;min-width:132px;padding:6px 10px;font-size:.78rem}.feedback-error{background:var(--c-danger-bg);color:var(--c-danger);border:1px solid var(--c-danger);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:.85rem}.signals-analysis-row{gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:flex}.signals-analysis-badge{border-radius:var(--r-pill);white-space:nowrap;background:var(--c-surface-2);color:var(--c-text-3);border:1px solid var(--c-border);padding:3px 10px;font-size:.7rem;font-weight:600}.signals-analysis-badge--uptrend{background:var(--c-buy-bg);color:var(--c-buy);border-color:var(--c-buy)}.signals-analysis-badge--downtrend{background:var(--c-sell-bg);color:var(--c-sell);border-color:var(--c-sell)}.signals-analysis-badge--sideways{background:var(--c-warning-bg);color:var(--c-warning);border-color:var(--c-warning)}.signals-analysis-badge--fvg{color:#818cf8;background:#6366f11f;border-color:#6366f1}.signals-analysis-badge--ob{color:var(--c-warning);border-color:var(--c-warning);background:#f59e0b1f}.signals-analysis-badge--wyckoff{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa}.signals-analysis-badge--sr{background:var(--c-buy-bg);color:var(--c-buy);border-color:var(--c-buy)}.signals-analysis-badge--sr.signals-analysis-badge--res{background:var(--c-sell-bg);color:var(--c-sell);border-color:var(--c-sell)}.signals-chart-legend{gap:var(--sp-3) var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--c-border);background:var(--c-surface-1);flex-wrap:wrap;flex-shrink:0;display:flex}.signals-legend-item{color:var(--c-text-3);white-space:nowrap;font-size:.7rem;font-weight:500}.signals-legend-item--ht-near{color:#22c55e}.signals-legend-item--kc-near{color:#ef4444}.signals-legend-item--ht-mid{color:#22c55ea6}.signals-legend-item--kc-mid{color:#ef4444a6}.signals-legend-item--fvg{color:#6366f1d9}.signals-legend-item--ob{color:#f59e0bd9}.signals-legend-item--swing{color:#a78bfa}.signals-chart-tabs{align-items:stretch;gap:var(--sp-2);border-bottom:1px solid var(--c-border);background:var(--c-surface);flex-direction:column;flex-shrink:0;display:flex;overflow:visible}.signals-chart-tabs__nav{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);-webkit-overflow-scrolling:touch;align-items:center;gap:0;min-width:0;padding:0;display:flex;overflow:auto hidden}.signals-chart-tab{padding:var(--sp-2) var(--sp-4);color:var(--c-text-3);cursor:pointer;align-items:center;gap:var(--sp-1);background:0 0;border:none;border-bottom:2px solid #0000;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.signals-chart-tab:hover{color:var(--c-text)}.signals-chart-tab.is-active{color:var(--c-accent);border-bottom-color:var(--c-accent)}.signals-chart-tab__badge{background:var(--c-accent);color:#fff;border-radius:var(--r-pill);text-align:center;min-width:16px;padding:0 5px;font-size:.65rem;font-weight:700}.signals-history-panel{min-height:0;padding:var(--sp-3);flex:1 1 0;overflow-y:auto}.signals-history-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--c-text-3);font-size:.85rem}.signals-history-table{border-collapse:collapse;width:100%;font-size:.82rem}.signals-history-table thead th{text-align:left;padding:var(--sp-2) var(--sp-3);color:var(--c-text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--c-border);white-space:nowrap;font-size:.72rem;font-weight:700}.signals-history-table tbody tr{border-bottom:1px solid var(--c-border);transition:background .1s}.signals-history-table tbody tr:hover{background:var(--c-surface-2)}.signals-history-table tbody tr.is-high{background:#ef444412}.signals-history-table tbody tr.is-med{background:#f59e0b0f}.signals-history-table td{padding:var(--sp-2) var(--sp-3);color:var(--c-text-2);white-space:nowrap}.signals-section-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3) 0;display:flex}.signals-section-head--spaced{margin-top:var(--sp-4)}.signals-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-3);margin:0;font-size:.8rem;font-weight:700}.signals-section-meta{color:var(--c-text-4);white-space:nowrap;font-size:.72rem}.signals-investor-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.signals-investor-card{min-width:0;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);flex-direction:column;gap:3px;display:flex}.signals-investor-card__label{color:var(--c-text-4);font-size:.7rem;font-weight:500}.signals-investor-card__value{color:var(--c-text);font-size:.95rem;font-weight:700;line-height:1.35}.signals-investor-card--buy .signals-investor-card__value{color:var(--c-buy)}.signals-investor-card--sell .signals-investor-card__value{color:var(--c-sell)}.signals-investor-card--neutral .signals-investor-card__value,.signals-investor-card--room .signals-investor-card__value{color:var(--c-text)}.col-date{color:var(--c-text-3);font-size:.78rem}.sig-action{border-radius:var(--r-pill);padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.sig-action--buy{color:#22c55e;background:#22c55e26}.sig-action--sell{color:#ef4444;background:#ef444426}.sig-action--hold{color:#94a3b8;background:#64748b26}.sig-bar-wrap{align-items:center;gap:var(--sp-2);min-width:80px;display:flex}.sig-bar{border-radius:3px;min-width:2px;max-width:60px;height:6px;transition:width .3s}.sig-bar-val{color:var(--c-text-3);min-width:28px;font-size:.75rem}@media (width<=768px){.signals-overlay{height:var(--app-viewport-h);inset:0}.signals-main{height:var(--app-viewport-h);flex-direction:column;overflow:hidden auto}.signals-mobile-bar{display:none}.signals-header-actions{align-items:center;gap:8px;width:20%;display:flex}.signals-header-actions .signals-close-btn{display:inline-flex}.signals-hover-card__panel{box-sizing:border-box;white-space:normal;width:min(180px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);left:auto;right:auto;transform:translate(-50%)}.signals-analysis-row{display:none}.signals-section-head{flex-direction:column;align-items:flex-start}.signals-chart-tab.is-active{color:var(--c-text);border-bottom-color:var(--c-accent);box-shadow:inset 0 -2px 0 var(--c-accent)}.signals-chart-tabs{overflow:visible}.signals-chart-tabs__nav{-webkit-overflow-scrolling:touch;overflow:auto hidden}.ctrl-group{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:stretch;width:100%;padding-bottom:2px;overflow:auto visible}.ctrl-group>*{flex-shrink:0}.ctrl-toolbar{gap:var(--sp-2);flex-wrap:nowrap;grid-template-columns:none;width:auto;display:flex}.ctrl-dropdown{z-index:500;min-width:0;position:relative}.ctrl-dropdown__trigger{width:100%;min-width:0}.ctrl-dropdown__panel{width:min(320px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);max-height:min(52dvh, calc(var(--app-viewport-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 140px));z-index:1400;margin-top:0;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow-y:auto}.ctrl-dropdown--right .ctrl-dropdown__panel{left:auto;right:0}.signals-sidebar{border-right:none;border-bottom:1px solid var(--c-border);flex-shrink:0;width:100%;max-height:120px}.signals-symbol-list{padding:var(--sp-2);gap:var(--sp-1);flex-direction:row;display:flex;overflow:auto hidden}.signals-symbol-item{border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);flex-shrink:0}.signals-symbol-item.is-active{padding-left:var(--sp-3);border-left-width:1px;border-color:var(--c-accent)}.signals-period-tabs{display:none}.signals-period-select-wrap{flex-direction:column;gap:4px;width:25%;min-width:50px;max-width:180px;display:flex}.signals-chart-panel{width:100%;max-width:100vw;min-height:0;padding:var(--sp-2);gap:var(--sp-2);z-index:1;flex:auto;overflow:visible}.signals-chart-panel>.stock-chart,.signals-chart-panel>.spinner-wrap{min-height:280px}.signals-chart-title{justify-content:space-between;align-items:center;gap:var(--sp-2);width:60%}.signals-chart-symbol{width:36%;font-size:1.05rem}.signals-next-forecast{width:100%;font-size:.78rem}.signals-chart-legend{-webkit-overflow-scrolling:touch;gap:var(--sp-2);padding:var(--sp-2);flex-wrap:nowrap;display:flex;overflow-x:auto}.signals-legend-item{flex-shrink:0;font-size:.66rem}.signals-history-panel{padding:var(--sp-2)}}.sbv-history-overlay{z-index:1000;padding:var(--sp-4);background:#000000b8;justify-content:center;align-items:center;animation:.15s sbv-overlay-in;display:flex;position:fixed;inset:0}@keyframes sbv-overlay-in{0%{opacity:0}to{opacity:1}}.sbv-history-modal{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);width:100%;max-width:860px;max-height:82vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s sbv-modal-in;display:flex;overflow:hidden}@keyframes sbv-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sbv-history-modal__header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border);flex-shrink:0;justify-content:space-between;align-items:center;transition:transform .2s,opacity .2s;display:flex}body.mobile-ui-hidden .sbv-history-modal__header,body.mobile-ui-hidden .sbv-history-modal__legend{opacity:0;pointer-events:none;transform:translateY(-100%)}.sbv-history-modal__title{color:var(--c-text);font-size:.95rem;font-weight:700}.sbv-history-modal__close{background:0 0;border:none;font-size:1rem;line-height:1}.sbv-history-modal__close:hover{color:var(--c-text);background:var(--c-surface-2)}.sbv-history-modal__legend{gap:var(--sp-4);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--c-border);flex-shrink:0;transition:transform .2s,opacity .2s;display:flex}.legend-item{align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}.legend-item:before{content:"";border-radius:2px;width:18px;height:3px;display:inline-block}.legend-item--net:before{background:#6366f1}.legend-item--inject:before{background:#22c55e}.legend-item--drain:before{background:#ef4444}.legend-item--outstanding:before{background:#f59e0b}.legend-item--net{color:#818cf8}.legend-item--inject{color:#22c55e}.legend-item--drain{color:#ef4444}.legend-item--outstanding{color:#f59e0b}.sbv-history-modal__chart{flex:1 1 0;min-height:360px;position:relative}.sbv-history-modal__loading,.sbv-history-modal__empty{min-height:200px;color:var(--c-text-4);flex:1 1 0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.sbv-chart-btn{border-radius:var(--r-md);white-space:nowrap;gap:4px;font-weight:600}.sbv-chart-btn svg{flex-shrink:0}.sbv-panel{background:var(--c-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sbv-panel__header{padding:var(--sp-3) var(--sp-4) 0;border-bottom:1px solid var(--c-border);background:var(--c-surface);flex-shrink:0}@media (width<=768px){.sbv-panel{-webkit-overflow-scrolling:touch;height:100%;position:relative;overflow:hidden}.sbv-panel__header{z-index:40;isolation:isolate;background:var(--c-surface);transition:transform .2s,opacity .2s;position:sticky;top:0}body.mobile-ui-hidden .sbv-panel__header{top:0}.sbv-panel__body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;height:auto;min-height:0;padding-bottom:0;overflow-y:auto}body.mobile-ui-hidden .sbv-panel__body{padding-bottom:0}}.sbv-panel__title-row{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.sbv-panel__date{color:var(--c-text-4);font-size:.7rem}.sbv-panel__tabs{gap:0;display:flex}.sbv-tab{color:var(--c-text-3);font-size:.8rem;font-weight:500;font-family:var(--font);cursor:pointer;align-items:center;gap:var(--sp-1);background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 14px;transition:color .15s,border-color .15s;display:flex;position:relative;bottom:-1px}.sbv-tab:hover{color:var(--c-text)}.sbv-tab--active{color:var(--c-accent);border-bottom-color:var(--c-accent);font-weight:600}.sbv-tab__badge{background:var(--c-accent);color:#fff;border-radius:var(--r-pill);padding:0 5px;font-size:.62rem;font-weight:700;line-height:1.4}.sbv-panel__body{padding:var(--sp-4);flex:1;overflow-y:auto}.sbv-panel__body--scroll{padding:0}.omo-cards{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.omo-card{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex}.omo-card--inject{border-left:3px solid var(--c-buy)}.omo-card--drain{border-left:3px solid var(--c-sell)}.omo-card--net{grid-column:span 2}.omo-card--net-pos{border-left:3px solid var(--c-buy)}.omo-card--net-neg{border-left:3px solid var(--c-sell)}.omo-card__label{color:var(--c-text-4);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem}.omo-card__value{color:var(--c-text);font-size:.9375rem;font-weight:600;font-family:var(--font-mono)}.omo-card__value--big{font-size:1.15rem}.omo-maturity{gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--c-surface-2);border-radius:var(--r-md);border:1px solid var(--c-border);flex-wrap:wrap;font-size:.78rem;display:flex}.omo-maturity__label{color:var(--c-text-3);font-weight:500}.omo-maturity__item{font-weight:600}.omo-maturity__item--inject{color:var(--c-buy)}.omo-maturity__item--drain{color:var(--c-sell)}.omo-cards-header{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.omo-cards-header__date{color:var(--c-text-4);font-size:.72rem}.omo-history{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-3)}.omo-history__titlerow{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.omo-history__title{color:var(--c-text-3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:0;font-size:.72rem;font-weight:600}.omo-history__rows{gap:var(--sp-1);flex-direction:column;display:flex}.omo-history__row{align-items:center;gap:var(--sp-2);grid-template-columns:72px 1fr 72px;display:grid}.omo-history__date{color:var(--c-text-4);white-space:nowrap;font-size:.68rem}.omo-history__bar-wrap{background:var(--c-surface-3);border-radius:var(--r-pill);height:6px;overflow:hidden}.omo-history__bar{border-radius:var(--r-pill);height:100%;transition:width .3s}.omo-history__bar--pos{background:var(--c-buy)}.omo-history__bar--neg{background:var(--c-sell)}.omo-history__net{font-size:.68rem;font-weight:600;font-family:var(--font-mono);text-align:right}.text-inject{color:var(--c-buy)}.text-drain{color:var(--c-sell)}.rates-table{border-collapse:collapse;width:100%;font-size:.875rem}.rates-table th{padding:var(--sp-2) var(--sp-3);text-align:left;color:var(--c-text-4);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--c-border);font-size:.7rem;font-weight:600}.rates-table__pct,.rates-table__date{text-align:right}.rates-row td{padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--c-border);vertical-align:middle}.rates-row:last-child td{border-bottom:none}.rates-row:hover td{background:var(--c-surface-2)}.rates-row__type{color:var(--c-text-2);font-weight:500}.rates-row__pct{text-align:left}.rate-value{font-family:var(--font-mono);color:var(--c-accent-h);font-size:.9375rem;font-weight:700}.rates-row__date{text-align:right;color:var(--c-text-4);white-space:nowrap;font-size:.72rem}.rates-row__action{text-align:right;padding-right:var(--sp-1)}.auction-card{padding:var(--sp-2) 0;flex-direction:column;gap:0;display:flex}.auction-card__row{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.auction-card__row:last-of-type{border-bottom:none}.auction-card__row--highlight{background:var(--c-surface-2)}.auction-card__label{color:var(--c-text-3);font-size:.75rem;font-weight:500}.auction-card__value{font-family:var(--font-mono);color:var(--c-text);font-size:.875rem;font-weight:600}.auction-card__value--big{color:var(--c-buy);font-size:1rem}.auction-card__value--rate{color:var(--c-accent-h);font-size:1rem}.auction-card__notes{padding:var(--sp-2) var(--sp-4);color:var(--c-text-4);border-top:1px solid var(--c-border);margin-top:var(--sp-1);font-size:.72rem;line-height:1.4}body.signals-modal-open .app-header{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)));opacity:0;pointer-events:none;visibility:hidden}.signals-modal-root{z-index:1600;isolation:isolate;overscroll-behavior:contain;position:fixed;inset:0}.signals-modal-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;z-index:0;pointer-events:auto;background:#00000073;animation:.22s ease-out forwards modal-fade-in;position:fixed;inset:0}.signals-modal{width:100vw;height:var(--app-viewport-h,100dvh);min-height:var(--app-viewport-h,100dvh);background:var(--c-surface);z-index:1;opacity:0;will-change:transform, opacity;animation:.26s cubic-bezier(.22,1,.36,1) forwards modal-slide-in;position:fixed;inset:0;overflow:auto;transform:translateY(14px)scale(.99)}.signals-modal .signals-main--embedded{min-height:var(--app-viewport-h,100dvh)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.signals-modal-backdrop,.signals-modal{opacity:1;animation:none;transform:none}}html,body{overscroll-behavior-y:none}.page-shell{min-height:var(--app-viewport-h);height:var(--app-viewport-h);color:var(--c-text);flex-direction:column;display:flex;overflow:hidden}.page-shell--dashboard{height:var(--app-viewport-h);overflow:hidden}.page-shell__content{flex:auto;min-height:0}.page-shell__content--dashboard{flex-direction:column;min-height:0;display:flex;overflow:hidden}.page-shell--settings,.page-shell--profile,.page-shell--scheduler,.page-shell--market-symbols,.page-shell--user-admin{height:var(--app-viewport-h);overflow:hidden}.page-shell__content--settings,.page-shell__content--profile,.page-shell__content--scheduler,.page-shell__content--market-symbols,.page-shell__content--user-admin{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;flex:auto;min-height:0;overflow:hidden auto}@media (width<=768px){.page-shell,.page-shell--dashboard,.page-shell__content,.page-shell__content--dashboard,.dashboard-grid{background:var(--c-surface)}.page-shell,.page-shell--dashboard,html.app-standalone .page-shell,html.app-standalone .page-shell--dashboard,html.app-standalone .page-shell--settings,html.app-standalone .page-shell--profile,html.app-standalone .page-shell--scheduler,html.app-standalone .page-shell--market-symbols,html.app-standalone .page-shell--user-admin{min-height:calc(var(--app-viewport-h) + var(--pwa-dashboard-bottom-fudge,0px));height:calc(var(--app-viewport-h) + var(--pwa-dashboard-bottom-fudge,0px))}.page-shell__content,.page-shell__content--dashboard{height:auto;min-height:0}.page-shell{padding-top:0;padding-bottom:0}.page-shell--dashboard{position:relative;overflow:hidden}.page-shell--dashboard:after{content:"";height:var(--mobile-dock-backdrop-h);background:var(--c-surface);pointer-events:none;z-index:0;position:absolute;bottom:0;left:0;right:0}.page-shell__content--dashboard{height:auto;min-height:0;padding-top:calc(var(--app-header-h,56px) + var(--app-safe-top,env(safe-area-inset-top,0px)));z-index:1;flex-direction:column;flex:auto;padding-bottom:0;transition:padding-top .2s;display:flex;position:relative;overflow:hidden}body.mobile-ui-hidden .page-shell__content--dashboard{padding-top:var(--app-safe-top,env(safe-area-inset-top,0px))}.page-shell--settings,.page-shell--profile,.page-shell--scheduler,.page-shell--market-symbols,.page-shell--user-admin{min-height:var(--app-viewport-h);height:var(--app-viewport-h);overflow:hidden}.page-shell__content--settings,.page-shell__content--profile,.page-shell__content--scheduler,.page-shell__content--market-symbols,.page-shell__content--user-admin{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:auto;min-height:0;scroll-padding-top:calc(var(--app-header-h,56px) + 12px);flex:auto;padding-bottom:0;overflow:hidden auto}body.ui-admin-modal-open .page-shell__content--settings,body.ui-admin-modal-open .page-shell__content--profile,body.ui-admin-modal-open .page-shell__content--scheduler,body.ui-admin-modal-open .page-shell__content--market-symbols,body.ui-admin-modal-open .page-shell__content--user-admin{scroll-padding-top:12px}.dashboard-grid{flex:auto;height:auto;min-height:0;margin-bottom:0;padding-bottom:0}.dashboard-signal-box--desktop,.dashboard-signal-box--mobile{display:none!important}}.alerts-strip{gap:var(--sp-2);padding:var(--sp-2) var(--sp-6);background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-wrap:wrap;flex-shrink:0;display:flex}.alert-chip{border-radius:var(--r-pill);align-items:center;padding:2px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.alert-chip--high{color:#fca5a5;background:#ef444426}.alert-chip--medium{color:#fde68a;background:#f59e0b26}.alert-chip--low{color:#a5b4fc;background:#6366f126}.dashboard-grid{flex:1;grid-template-columns:1fr 2fr 1fr;min-height:0;display:grid;overflow:hidden}.panel{border-right:1px solid var(--c-border);background:var(--c-surface);flex-direction:column;display:flex;overflow:hidden}.panel:last-child{border-right:none}.panel--center{background:var(--c-surface)}.panel--news{min-height:0}.panel--signals{min-height:0;overflow:hidden}.panel__header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);background:var(--c-surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.panel__title{color:var(--c-text-2);text-transform:uppercase;letter-spacing:.6px;margin:0;font-size:.8125rem;font-weight:700}.panel__badge{background:var(--c-accent);color:#fff;border-radius:var(--r-pill);padding:1px 8px;font-size:.68rem;font-weight:700}.panel__header-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.panel__settings{position:relative}.panel__settings-backdrop,.panel__settings--inline-mobile{display:none}.panel__settings--inline-header{display:inline-flex}.dashboard-signal-box{position:relative}.dashboard-signal-box--desktop{z-index:1099;position:fixed;bottom:20px;right:74px}.dashboard-signal-box--mobile,.dashboard-signal-box--mobile-fallback{display:none}.dashboard-signal-box__trigger{color:#f8fafc;background:linear-gradient(#0ea5e9fa,#0891b2f5);border:1px solid #60a5fa6b;border-radius:50%;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;min-height:46px;display:inline-flex;position:relative;box-shadow:0 14px 28px #0891b257,0 10px 24px #00000059}.dashboard-signal-box__panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);touch-action:pan-y;background:#0b1220f5;border:1px solid #94a3b82e;border-radius:16px;flex-direction:column;width:min(360px,100vw - 32px);max-height:min(70vh,560px);display:flex;position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #02061773}.dashboard-signal-box.is-open{z-index:620}.dashboard-signal-box__head{color:#cbd5e1;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.82rem;display:flex}.dashboard-signal-box__empty{color:#94a3b8;padding:18px 14px;font-size:.82rem}.dashboard-signal-box__list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.dashboard-signal-box__item{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172ae0;border:1px solid #94a3b824;border-radius:12px;align-items:flex-start;gap:8px;width:100%;padding:9px 10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:inset 3px 0 #94a3b82e}.dashboard-signal-box__item:hover{background:#1e293bf5;border-color:#60a5fa57;transform:translateY(-1px)}.dashboard-signal-box__item.is-bullish{border-color:#10b9813d;box-shadow:inset 3px 0 #10b981eb}.dashboard-signal-box__item.is-bearish{border-color:#f871713d;box-shadow:inset 3px 0 #f87171eb}.dashboard-signal-box__item.is-neutral{border-color:#94a3b833;box-shadow:inset 3px 0 #94a3b8b8}.dashboard-signal-box__item.is-price-volume{background:linear-gradient(#0c1a2bf5,#0f172aeb)}.dashboard-signal-box__item.is-structural{background:linear-gradient(#1e143cf5,#0f172aeb)}.dashboard-signal-box__item.is-fresh{border-width:1px;box-shadow:inset 3px 0,0 0 0 1px #facc152e}.dashboard-signal-box__icon{filter:saturate(1.08);font-size:1.1rem;line-height:1.4}.dashboard-signal-box__content{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-signal-box__summary{color:#e2e8f0f0;white-space:normal;word-break:break-word;font-size:.72rem;line-height:1.38;display:block;overflow:visible}.dashboard-signal-box__detail{color:#94a3b8f5;white-space:normal;word-break:break-word;font-size:.68rem;line-height:1.34;display:block;overflow:visible}.dashboard-signal-box__topline,.dashboard-signal-box__meta{flex-wrap:wrap;align-items:center;gap:5px;font-size:.72rem;display:flex}.dashboard-signal-box__topline strong{color:#f8fafc;font-size:.8rem}.dashboard-signal-box__flag{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:18px;padding:0 6px;font-size:.62rem;font-weight:800;display:inline-flex}.dashboard-signal-box__flag.is-changed{color:#6ee7b7;background:#10b9812e}.dashboard-signal-box__flag.is-toast{color:#fcd34d;background:#f59e0b2e}@media (width<=768px){.dashboard-signal-box__item{gap:7px;padding:8px 9px}.dashboard-signal-box__icon{font-size:1rem}.dashboard-signal-box__topline,.dashboard-signal-box__meta{gap:4px;font-size:.68rem}.dashboard-signal-box__topline strong{font-size:.76rem}.dashboard-signal-box__summary{font-size:.66rem;display:block;overflow:visible}.dashboard-signal-box__detail{font-size:.64rem;line-height:1.32;display:block;overflow:visible}}.panel__settings-menu{z-index:120;border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface) 92%, #000 8%);border-radius:14px;width:min(280px,78vw);max-height:min(70vh,560px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 40px #02061747}.panel__settings-menu--desktop{min-width:280px}.panel__settings-title{border:1px solid color-mix(in srgb, var(--c-accent) 22%, var(--c-border) 78%);background:color-mix(in srgb, var(--c-accent) 14%, var(--c-surface) 86%);letter-spacing:.5px;text-transform:uppercase;color:color-mix(in srgb, var(--c-accent) 62%, var(--c-text) 38%);border-radius:10px;margin-bottom:8px;padding:7px 10px;font-size:.74rem;font-weight:800;box-shadow:inset 0 1px #ffffff0a}.panel__settings-subtitle{letter-spacing:.5px;text-transform:uppercase;color:color-mix(in srgb, var(--c-accent) 62%, var(--c-text) 38%);margin-bottom:8px;font-size:.74rem;font-weight:800}.panel__settings-menu-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel__settings-close{border:1px solid var(--c-border-l);background:color-mix(in srgb, var(--c-surface) 84%, #000 16%);width:30px;height:30px;color:var(--c-text);cursor:pointer;border-radius:999px;font-size:1rem;font-weight:700;line-height:1}.panel__settings-close:hover{background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface) 88%)}.panel__settings-list{gap:6px;margin-bottom:12px;display:grid}.panel__settings-tabs{display:none}.panel__settings-tabs--desktop{border:1px solid var(--c-border-l);border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-surface) 88%, #000 12%);align-items:center;gap:8px;margin-bottom:12px;padding:4px;display:inline-flex}.panel__settings-tabs--desktop .panel__settings-tab{border-radius:var(--r-pill);min-width:88px;height:32px;color:var(--c-text-2);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 14px;font-size:.8rem;font-weight:700;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.panel__settings-tabs--desktop .panel__settings-tab:hover{background:color-mix(in srgb, var(--c-accent) 10%, transparent);color:var(--c-text)}.panel__settings-tabs--desktop .panel__settings-tab.is-active{border-color:color-mix(in srgb, var(--c-accent) 32%, var(--c-border-l) 68%);background:color-mix(in srgb, var(--c-accent) 16%, var(--c-surface) 84%);color:var(--c-text);box-shadow:0 8px 18px #0f172a29}.panel__settings-section{display:block}.panel__settings-menu--desktop .panel__settings-section{display:none}.panel__settings-menu--desktop .panel__settings-section.is-active{display:block}.panel__settings-filters{gap:10px;display:grid}.panel__settings-field{color:var(--c-text-2);gap:6px;font-size:.78rem;display:grid}.panel__settings-field span{font-weight:600}.panel__settings-field select,.panel__settings-field input{border:1px solid var(--c-border-l);background:var(--c-surface);width:100%;height:34px;color:var(--c-text);border-radius:10px;outline:none;padding:0 10px;font-size:.82rem}.panel__settings-reset{border:1px solid var(--c-border-l);background:color-mix(in srgb, var(--c-surface) 86%, #000 14%);height:34px;color:var(--c-text);cursor:pointer;border-radius:10px;font-size:.8rem;font-weight:600}.panel__settings-reset:hover{background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface) 90%)}.panel__settings-option{color:var(--c-text-2);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.panel__settings-option input{margin:0}.panel__settings-option.is-locked{opacity:.65;cursor:not-allowed}@media (width<=768px){.panel__settings-backdrop{z-index:210;-webkit-backdrop-filter:blur(2px);background:#02061761;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.panel__settings{position:static}.panel__settings--inline-mobile{display:inline-flex}.panel__settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.panel__settings-tab{border:1px solid var(--c-border-l);background:color-mix(in srgb, var(--c-surface) 86%, #000 14%);height:34px;color:var(--c-text-2);cursor:pointer;border-radius:10px;font-size:.8rem;font-weight:700}.panel__settings-tab.is-active{border-color:color-mix(in srgb, var(--c-accent) 40%, var(--c-border-l) 60%);background:color-mix(in srgb, var(--c-accent) 14%, var(--c-surface) 86%);color:var(--c-text)}.panel__settings-section{display:none}.panel__settings-section.is-active{display:block}.panel__settings-mobile-overlay{z-index:260;padding:calc(var(--app-header-h,56px) + env(safe-area-inset-top,0px) + 8px) 12px 12px;pointer-events:none;justify-content:stretch;align-items:flex-start;display:flex;position:fixed;inset:0}.panel__settings-menu--mobile{width:100%;max-height:calc(var(--app-viewport-h) - var(--app-header-h,56px) - env(safe-area-inset-top,0px) - 24px);z-index:auto;pointer-events:auto;position:relative;top:auto;left:auto;right:auto}.mobile-ui-hidden .panel__settings-mobile-overlay{padding-top:12px}.mobile-ui-hidden .panel__settings-menu--mobile{max-height:calc(var(--app-viewport-h) - 24px)}}.panel__search-inline-wrap{width:min(40vw,240px);min-width:120px;max-width:240px;position:relative}.panel__icon-btn{background:0 0;width:28px;height:28px}.panel__icon-badge{background:var(--c-accent);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.64rem;font-weight:800;line-height:16px;position:absolute;top:9px;right:45px;box-shadow:0 4px 10px #00000038}.panel__icon-btn:hover{background:color-mix(in srgb, var(--c-accent) 10%, transparent)}.panel__icon-btn.is-active{background:color-mix(in srgb, var(--c-accent) 16%, transparent)}.panel__toolbar{border-bottom:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface) 85%, #000 15%);padding:8px 12px}.panel__search{border:1px solid var(--c-border-l);background:var(--c-surface);width:100%;height:34px;color:var(--c-text);border-radius:10px;outline:none;padding:0 12px;font-size:.82rem}.panel__search--inline{height:30px;padding:0 30px 0 10px}.panel__search-clear{width:18px;height:18px;color:var(--c-text-4);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.panel__search-clear:hover{background:var(--c-surface-2);color:var(--c-text-2)}.panel__select{border:1px solid var(--c-border-l);background:var(--c-surface);height:30px;color:var(--c-text);cursor:pointer;border-radius:10px;outline:none;padding:0 8px 0 9px;font-size:.76rem;font-weight:300}.panel__search:focus,.panel__select:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 20%, transparent)}.panel__body{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden}.panel__body--scroll{overflow-y:auto}.panel__body--signals-scroll{overscroll-behavior-y:contain}.panel__footer{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--c-border);background:var(--c-surface);flex-shrink:0;justify-content:flex-end;display:flex}.sbv-strip{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;font-size:.8125rem;display:flex;overflow-x:auto}.sbv-strip__label{text-transform:uppercase;letter-spacing:.5px;color:var(--c-accent);flex-shrink:0;font-size:.7rem;font-weight:700}.sbv-strip__item{color:var(--c-text-3);white-space:nowrap;font-size:.8125rem}.sbv-strip__item strong{color:var(--c-text)}.sbv-strip__item--flow{margin-left:auto}.table-scroll{overscroll-behavior:contain;height:100%;max-height:100%;overflow:auto visible}.signals-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8125rem}.signals-table thead tr{z-index:5}.signals-table th{z-index:6;padding:var(--sp-2) var(--sp-3);text-align:left;color:var(--c-text);text-transform:uppercase;letter-spacing:.5px;background:var(--c-surface);border-bottom:1px solid var(--c-border);white-space:nowrap;font-size:.85rem;font-weight:600;position:sticky;top:0}.signals-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);vertical-align:middle}.signals-table thead th:first-child{z-index:6;left:auto}.signals-table td:first-child{z-index:7;background:var(--c-surface);position:sticky;left:0}.signals-group-break td{background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface));color:var(--c-text-2);text-transform:uppercase;letter-spacing:.4px;border-top:1px solid var(--c-border);font-weight:700}.signal-row__delta{font-weight:700}.signal-row__delta--down{color:var(--c-sell)}.signal-row__delta--up-low{color:#eab308}.signal-row__delta--up-high{color:var(--c-buy)}.btn-refresh{border:1px solid var(--c-border-l);color:var(--c-text-3);border-radius:var(--r-md);cursor:pointer;background:0 0;padding:4px 14px;font-size:.78rem;font-weight:500;transition:border-color .15s,color .15s}.btn-refresh:hover{border-color:var(--c-accent);color:var(--c-accent)}.panel-expand-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:39;background:#050a1485;position:fixed;inset:0}@media (width>=769px){.panel-expand-backdrop{display:none}.panel--signals .table-scroll .signals-table thead th{z-index:6;background:var(--c-surface);position:sticky;top:0}.panel--signals .table-scroll .signals-table thead th:first-child{left:auto}.panel--signals-expanded{inset:calc(var(--app-header-h,72px) + 12px) 24px 24px 24px;z-index:45;border:1px solid var(--c-border);border-radius:18px;position:fixed;box-shadow:0 24px 64px #00000059}.panel--signals-expanded .panel__body{min-height:0}}@media (width<=1200px){.dashboard-grid{grid-template-columns:1fr 1.5fr 1fr}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.panel__search,input[type=search],input[type=text],input[type=email],input[type=password],select,textarea{font-size:16px}.panel__expand{display:none!important}.alerts-strip{display:none}.dashboard-grid{flex:auto;height:100%;min-height:0;display:block;overflow:hidden}body.mobile-ui-hidden .dashboard-grid{height:100%}.dashboard-grid .panel--news,.dashboard-grid .panel--signals,.dashboard-grid .sbv-panel{display:none}.dashboard-grid[data-tab=news] .panel--news{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.dashboard-grid[data-tab=signals] .panel--signals{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-grid[data-tab=sbv] .sbv-panel{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.dashboard-grid .panel{height:100%;min-height:0}.dashboard-grid .panel__header{z-index:30;background:var(--c-surface);isolation:isolate;transition:transform .2s,opacity .2s;position:sticky;top:0}body.mobile-ui-hidden .dashboard-grid .panel__header{top:0}.dashboard-grid .panel__body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;flex:1;height:auto;min-height:0;margin-bottom:0;padding-bottom:0;display:flex;overflow-y:auto}.dashboard-grid[data-tab=news] .panel--news .panel__body,.dashboard-grid[data-tab=sbv] .sbv-panel__body{padding-bottom:var(--mobile-dock-clearance);scroll-padding-bottom:var(--mobile-dock-clearance)}.dashboard-grid[data-tab=signals] .panel--signals .panel__body{padding-bottom:0;scroll-padding-bottom:0}.dashboard-grid[data-tab=signals] .panel--signals .panel__body--signals-scroll,.dashboard-grid[data-tab=signals] .panel--signals .table-scroll{padding-bottom:var(--mobile-dock-clearance);scroll-padding-bottom:var(--mobile-dock-clearance)}html.app-standalone .dashboard-grid[data-tab=signals] .panel--signals .panel__body{padding-bottom:0;scroll-padding-bottom:0}html.app-standalone .dashboard-grid[data-tab=signals] .panel--signals .panel__body--signals-scroll,html.app-standalone .dashboard-grid[data-tab=signals] .panel--signals .table-scroll,html.app-standalone .dashboard-grid[data-tab=news] .panel--news .panel__body,html.app-standalone .dashboard-grid[data-tab=sbv] .sbv-panel__body{padding-bottom:var(--mobile-dock-clearance-pwa);scroll-padding-bottom:var(--mobile-dock-clearance-pwa)}.signals-table thead tr,.signals-table th{z-index:12;color:var(--c-text);font-size:small;font-weight:450;position:sticky;top:0}.panel__settings-menu{top:calc(var(--app-header-h,56px) + env(safe-area-inset-top,0px) + 12px);width:auto;max-width:none;position:fixed;left:12px;right:12px}.table-scroll{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.dashboard-signal-box--header{z-index:320;position:relative}.dashboard-signal-box--desktop{display:none}.dashboard-signal-box--header .dashboard-signal-box__panel{left:10px;right:10px;top:calc(var(--app-header-h,56px) + env(safe-area-inset-top,0px) + 6px);width:auto;max-width:none;max-height:min(62vh, calc(var(--app-viewport-h) - var(--app-header-h,56px) - env(safe-area-inset-top,0px) - 18px));position:fixed;bottom:auto}html.app-standalone .dashboard-signal-box--header .dashboard-signal-box__panel{top:calc(var(--app-header-h,56px) + env(safe-area-inset-top,0px) + 8px);max-height:min(62vh, calc(var(--app-viewport-h) - var(--app-header-h,56px) - env(safe-area-inset-top,0px) - 20px))}.dashboard-signal-box__list{-webkit-overflow-scrolling:touch;touch-action:pan-y}.page-shell{padding-bottom:0}}.settings-page-meta{margin-top:4px}.settings-form{flex-direction:column;gap:0;display:flex}.settings-actions{gap:var(--sp-3);padding-top:var(--sp-5);justify-content:flex-end;display:flex}.feedback-success{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--c-success-bg);border:1px solid var(--c-success);color:#86efac;border-radius:var(--r-md);margin-bottom:var(--sp-4);font-size:.875rem;display:flex}.feedback-error{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--c-danger-bg);border:1px solid var(--c-danger);color:#fca5a5;border-radius:var(--r-md);margin-bottom:var(--sp-4);font-size:.875rem;display:flex}.api-keys-create__grid{gap:var(--sp-3);grid-template-columns:minmax(260px,1fr) auto minmax(180px,220px);align-items:end;display:grid}.api-keys-field{flex-direction:column;gap:6px;min-width:0;display:flex}.api-keys-field--inline{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;padding-bottom:8px}.api-keys-list{gap:var(--sp-3);flex-direction:column;display:flex}.settings-user-card{align-items:center;gap:var(--sp-5);min-width:0;display:flex}.settings-user-avatar{border:3px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:700;display:flex;overflow:hidden}.settings-user-avatar--member{color:#93c5fd;background:#1e3a8a59;border-color:#3b82f6}.settings-user-avatar--admin{color:#fdba74;background:#78350f59;border-color:#f97316}.settings-user-avatar--superuser{color:#d8b4fe;background:#6b21a859;border-color:#a855f7;box-shadow:0 0 0 1px #a855f759}.settings-user-info{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.settings-user-name{color:var(--c-text);font-size:1rem;font-weight:700}.settings-user-email{color:var(--c-text-3);overflow-wrap:anywhere;font-size:.8rem}.settings-user-role{letter-spacing:.5px;text-transform:uppercase;border-radius:var(--r-sm);width:fit-content;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}.settings-user-role--member{color:#93c5fd;background:#1e3a8a59}.settings-user-role--admin{color:#fdba74;background:#78350f59}.settings-user-role--superuser{color:#d8b4fe;background:#6b21a859}.admin-password-cell{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-password-cell--table{flex-wrap:nowrap;min-width:260px}.admin-password-input{flex:220px;min-width:min(280px,100%)}.ui-admin-table-user{flex-direction:column;gap:4px;min-width:220px;font-size:.875rem;display:flex}.ui-admin-table-user strong{color:var(--c-text);font-size:.875rem}.ui-admin-table-user span{color:var(--c-text-3);overflow-wrap:anywhere;font-size:.76rem}.ui-admin-table-user__meta{color:var(--c-text-4);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.ui-admin-user-status-cell{flex-direction:column;gap:8px;min-width:220px;font-size:.875rem;display:flex}.ui-admin-users-table .ui-admin-table{min-width:1120px}.ui-admin-users-table .ui-admin-table th:nth-child(2),.ui-admin-users-table .ui-admin-table td:nth-child(2){min-width:140px}.ui-admin-users-table .ui-admin-table th:nth-child(4),.ui-admin-users-table .ui-admin-table td:nth-child(4),.ui-admin-users-table .ui-admin-table th:nth-child(5),.ui-admin-users-table .ui-admin-table td:nth-child(5){min-width:168px}.ui-admin-inline-switch-wrap{align-items:center;min-height:100%;display:flex}@media (width<=900px){.api-keys-create__grid{grid-template-columns:1fr;align-items:stretch}.api-keys-field--inline{padding-bottom:0}.admin-password-cell--table{flex-wrap:wrap;min-width:0}}@media (width<=768px){.settings-actions{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4px);flex-wrap:wrap;justify-content:stretch}.settings-actions .ui-button{flex:100%;justify-content:center}.settings-user-card{gap:var(--sp-3);align-items:flex-start;padding:0}.settings-user-avatar{width:52px;height:52px;font-size:1.2rem}.api-keys-field--inline{white-space:normal;align-items:flex-start}.api-keys-list{scroll-padding-top:calc(var(--app-header-h,56px) + env(safe-area-inset-top,0px) + 12px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.api-keys-list code,.api-keys-list pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-password-cell{align-items:stretch}.admin-password-cell>*{width:100%}.admin-password-input{flex-basis:100%;width:100%;min-width:0}.su-debug-fab{right:12px;bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 72px);z-index:260;color:#fff;background:#0f172aeb;border:1px solid #94a3b859;border-radius:999px;width:36px;height:36px;position:fixed;box-shadow:0 8px 20px #00000047}body.mobile-ui-hidden .su-debug-fab{opacity:0;pointer-events:none;transform:translateY(120%)}.su-debug-panel{left:8px;right:8px;bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 96px);z-index:259;color:#dbeafe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617f5;border:1px solid #94a3b840;border-radius:14px;position:fixed;overflow:hidden;box-shadow:0 18px 36px #0006}.su-debug-panel__tabs{border-bottom:1px solid #94a3b82e;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.su-debug-panel__tabs--4{grid-template-columns:repeat(4,1fr)}.su-debug-panel__tabs button,.su-debug-panel__actions button,.su-debug-panel__label select{color:inherit;font:inherit;background:0 0;border:none}.su-debug-panel__tabs button{color:#93c5fd;padding:10px 8px}.su-debug-panel__tabs button.is-active{color:#fff;background:#3b82f629;font-weight:700}.su-debug-panel__body{padding:10px}.su-debug-panel__label{color:#93c5fd;flex-direction:column;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.su-debug-panel__label select{background:#0f172aeb;border:1px solid #94a3b847;border-radius:8px;padding:8px}.su-debug-panel__actions{justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.su-debug-panel__actions button{background:#0f172aeb;border:1px solid #94a3b847;border-radius:8px;padding:6px 10px}.su-debug-panel__copy-status{color:#93c5fd;text-align:right;border-top:1px solid #94a3b81f;padding:8px 10px 10px;font-size:11px}.su-debug-panel pre{white-space:pre-wrap;word-break:break-word;max-height:42vh;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.4;overflow:auto}}@media (width>=769px){.su-debug-fab,.su-debug-panel{display:none!important}}:root{--c-accent:#6366f1;--c-accent-h:#818cf8;--c-accent-d:#4f46e5;--c-accent-bg:#6366f11f;--c-bg:#0f172a;--c-surface:#1e293b;--c-surface-2:#273549;--c-surface-3:#334155;--c-border:#334155;--c-border-l:#475569;--c-text:#f1f5f9;--c-text-2:#cbd5e1;--c-text-3:#94a3b8;--c-text-4:#64748b;--c-success:#22c55e;--c-success-bg:#22c55e1f;--c-warning:#f59e0b;--c-warning-bg:#f59e0b1f;--c-danger:#ef4444;--c-danger-bg:#ef44441f;--c-buy:#22c55e;--c-buy-bg:#22c55e26;--c-sell:#ef4444;--c-sell-bg:#ef444426;--c-hold:#f59e0b;--c-hold-bg:#f59e0b26;--c-positive:#22c55e;--c-negative:#ef4444;--c-neutral:#94a3b8;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 8px 24px #0000008c;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Cascadia Code", "SF Mono", "Monaco", "Roboto Mono", monospace;--header-h:52px;--app-header-h:var(--header-h);--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--bottom-nav-h:56px;--app-viewport-h:100dvh;--app-layout-viewport-h:100dvh;--app-visual-viewport-h:100dvh;--app-keyboard-offset:0px;--mobile-dock-bottom-gap:8px;--mobile-dock-side-gap:12px;--mobile-dock-height:9px;--mobile-dock-backdrop-h:calc(var(--mobile-dock-height) + var(--mobile-dock-bottom-gap) + env(safe-area-inset-bottom,0px) + 20px);--mobile-dock-clearance:calc(var(--mobile-dock-height) + (var(--mobile-dock-bottom-gap) * 2) + env(safe-area-inset-bottom,0px));--mobile-dock-clearance-pwa:calc(var(--mobile-dock-height) + var(--mobile-dock-bottom-gap) + env(safe-area-inset-bottom,0px));--mobile-input-lift:calc(var(--app-keyboard-offset,0px) * .81);--mobile-overlay-keyboard-lift:min(calc(var(--app-keyboard-offset,0px) * .38), 160px);--pwa-dashboard-bottom-fudge:59px}html.app-standalone.keyboard-open{--mobile-input-lift:min(calc(var(--app-keyboard-offset,0px) * .18), 72px);--mobile-overlay-keyboard-lift:min(calc(var(--app-keyboard-offset,0px) * .12), 48px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overscroll-behavior:none;-webkit-text-size-adjust:100%;font-size:16px}html,body,#root{height:100%;min-height:var(--app-viewport-h,100%);overflow:hidden}body{font-family:var(--font);background:var(--c-surface);color:var(--c-text);min-height:var(--app-viewport-h,100vh);overscroll-behavior:none;line-height:1.5;overflow:hidden}body.page-lock-scroll,body.page-lock-scroll #root{overflow:hidden}@supports (height:100dvh){html,body,#root{height:var(--app-viewport-h,100dvh);min-height:var(--app-viewport-h,100dvh);overflow:hidden}html.app-standalone{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:0px;--mobile-dock-bottom-gap:0px;--mobile-dock-backdrop-h:calc(var(--mobile-dock-height) + 20px);--mobile-dock-clearance:calc(var(--mobile-dock-height) + 16px);--mobile-dock-clearance-pwa:calc(var(--mobile-dock-height) + 16px)}html.app-standalone,html.app-standalone body,html.app-standalone #root{height:calc(var(--app-viewport-h,100dvh) + var(--pwa-dashboard-bottom-fudge,0px));min-height:calc(var(--app-viewport-h,100dvh) + var(--pwa-dashboard-bottom-fudge,0px));overflow:hidden}html.app-standalone #root{z-index:1;width:100%;position:fixed;inset:0}body.page-lock-scroll,body.page-lock-scroll #root{overflow:hidden}@media (width<=768px){html,body,#root{height:var(--app-viewport-h,100dvh);min-height:var(--app-viewport-h,100dvh);overflow:hidden}html.app-standalone{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:0px;--mobile-dock-bottom-gap:0px;--mobile-dock-backdrop-h:calc(var(--mobile-dock-height) + 20px);--mobile-dock-clearance:calc(var(--mobile-dock-height) + 16px);--mobile-dock-clearance-pwa:calc(var(--mobile-dock-height) + 16px)}html.app-standalone,html.app-standalone body,html.app-standalone #root{height:calc(var(--app-viewport-h,100dvh) + var(--pwa-dashboard-bottom-fudge,0px));min-height:calc(var(--app-viewport-h,100dvh) + var(--pwa-dashboard-bottom-fudge,0px));overflow:hidden}html.app-standalone #root{z-index:1;width:100%;position:fixed;inset:0}body:not(.page-lock-scroll),body:not(.page-lock-scroll) #root{overflow:hidden}}}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-surface-3);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--c-border-l)}.role-badge{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.role-member{color:#bfdbfe;background:#1e3a8a}.role-admin{color:#fef3c7;background:#78350f}.role-superuser{color:#f3e8ff;background:#6b21a8}.symbol-tag{background:var(--c-surface-3);color:var(--c-text-2);border-radius:var(--r-sm);font-size:.65rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.3px;padding:1px 6px;display:inline-block}.empty-state{padding:var(--sp-8);text-align:center;color:var(--c-text-4);font-size:.875rem}@media (width<=768px){.empty-state{box-sizing:border-box;justify-content:center;align-items:center;min-height:100%;display:flex}}.ui-button{background:var(--c-accent);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--c-accent-d)}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f12e}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button--secondary{background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-text-2)}.ui-button--transparent{color:inherit;box-shadow:none;background:0 0;border-color:#0000}.ui-button--secondary:hover:not(:disabled){background:var(--c-surface-3,var(--c-border));border-color:var(--c-accent);color:var(--c-accent)}.ui-button--transparent:hover:not(:disabled){color:inherit;box-shadow:none;background:0 0;border-color:#0000}.ui-button--transparent:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.ui-button--danger{border-color:var(--c-danger);color:var(--c-danger);background:0 0}.ui-button--danger:hover:not(:disabled){background:var(--c-danger);color:#fff}.ui-button--sm{min-height:30px;padding:5px 10px;font-size:.74rem}.ui-icon-button{border:1px solid var(--c-border);background:var(--c-surface-2);width:30px;height:30px;color:var(--c-text-3);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.ui-icon-button:hover:not(:disabled),.ui-icon-button.is-active{border-color:var(--c-accent);color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 14%, var(--c-surface-2))}.ui-icon-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 18%, transparent);outline:none}.ui-icon-button--danger:hover:not(:disabled),.ui-icon-button--danger.is-active{background:var(--c-danger-bg);color:var(--c-danger);border-color:var(--c-danger)}.ui-icon-button--sm{width:28px;height:28px;font-size:14px}.ui-icon-button--md{font-size:14px}.ui-icon-button--lg{border-radius:10px;width:34px;height:34px;font-size:15px}.ui-segmented-button{color:var(--c-text-3);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.ui-segmented-button:hover{color:var(--c-text)}.ui-segmented-button.is-active{color:var(--c-text);box-shadow:inset 0 -2px 0 var(--c-accent);background:0 0}.ui-input{background:var(--c-surface-2);border:1px solid var(--c-border);width:100%;max-width:100%;min-height:34px;color:var(--c-text);font-size:.8rem;font-family:var(--font);border-radius:10px;outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s,background .15s}.ui-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px #6366f126}.ui-input:disabled{opacity:.55;cursor:not-allowed}.ui-input::placeholder{color:var(--c-text-4)}.ui-select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-text-3) 50%), linear-gradient(135deg, var(--c-text-3) 50%, transparent 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:25px;padding:4px 22px 4px 8px}.ui-textarea{resize:vertical;min-height:112px}.ui-field{grid-template-columns:minmax(132px,176px) minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.ui-field--stacked{grid-template-columns:minmax(0,1fr)}.ui-field__label{color:var(--c-text-2);padding-top:7px;font-size:.8rem;font-weight:600}.ui-field__control{min-width:0}.ui-field__hint{color:var(--c-text-4);grid-column:2;margin-top:-4px;font-size:.7rem;line-height:1.4}.ui-field--stacked .ui-field__hint{grid-column:1;margin-top:0}.ui-form-section{flex-direction:column;gap:10px;display:flex}.ui-form-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ui-form-section__title{color:var(--c-text-2);font-size:.84rem;font-weight:700}.ui-form-section__description{color:var(--c-text-4);margin-top:2px;font-size:.74rem;line-height:1.4}.ui-form-section__body{flex-direction:column;gap:8px;display:flex}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-checkbox{cursor:pointer;align-items:flex-start;gap:8px;display:inline-flex}.ui-checkbox__input{width:1rem;height:1rem;accent-color:var(--c-accent);flex-shrink:0;margin-top:2px}.ui-checkbox__body{flex-direction:column;gap:2px;display:flex}.ui-checkbox__label,.ui-switch__label{color:var(--c-text-2);font-size:.8rem;font-weight:600}.ui-checkbox__hint,.ui-switch__hint{color:var(--c-text-4);font-size:.7rem;line-height:1.35}.ui-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.ui-switch__input{opacity:0;pointer-events:none;position:absolute}.ui-switch__track{background:color-mix(in srgb, var(--c-border) 78%, #000 22%);border:1px solid color-mix(in srgb, var(--c-border) 88%, #fff 12%);border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .16s,border-color .16s;position:relative}.ui-switch__track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:2px;left:2px}.ui-switch__input:checked+.ui-switch__track{background:color-mix(in srgb, var(--c-accent) 72%, #0f172a 28%);border-color:color-mix(in srgb, var(--c-accent) 75%, #fff 25%)}.ui-switch__input:checked+.ui-switch__track:after{transform:translate(18px)}.ui-switch__input:focus-visible+.ui-switch__track{box-shadow:0 0 0 3px #6366f126}.ui-switch__body{flex-direction:column;gap:4px;display:flex}.ui-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-multiselect{position:relative}.ui-multiselect__trigger{border-color:var(--c-border);background:var(--c-surface-2);width:100%;min-height:0;color:var(--c-text);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.ui-multiselect__panel{z-index:30;border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-2) 88%, #050816 12%);border-radius:16px;flex-direction:column;gap:12px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 50px #0206174d}.ui-multiselect__search{min-height:38px}.ui-multiselect__actions{justify-content:space-between}.ui-multiselect__list{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow:auto}.ui-multiselect__item{background:color-mix(in srgb, var(--c-surface) 84%, #fff 16%);border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent 16%);border-radius:12px;padding:8px 10px}.ui-multiselect__empty{background:color-mix(in srgb, var(--c-surface) 84%, #fff 16%);color:var(--c-text-4);border-radius:12px;padding:12px;font-size:.84rem}.ui-stack{flex-direction:column;display:flex}.ui-stack--sm{gap:8px}.ui-stack--md{gap:12px}.ui-stack--lg{gap:16px}.ui-card{border:1px solid color-mix(in srgb, var(--c-border) 84%, #fff 16%);background:color-mix(in srgb, var(--c-surface) 92%, transparent);border-radius:16px;padding:16px}.ui-card--soft{background:color-mix(in srgb, var(--c-surface-2) 72%, transparent)}.ui-button--block{width:100%}.ui-empty-state{border:1px dashed color-mix(in srgb, var(--c-border) 80%, #fff 20%);background:color-mix(in srgb, var(--c-surface-2) 54%, transparent);border-radius:16px;padding:18px}.ui-empty-state__title{color:var(--c-text-2);display:block}.ui-empty-state__description{color:var(--c-text-4);margin:6px 0 0;line-height:1.55}.ui-empty-state__actions{margin-top:12px}.ui-stat-card{border:1px solid color-mix(in srgb, var(--c-border) 84%, #fff 16%);background:color-mix(in srgb, var(--c-surface) 92%, transparent);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.ui-stat-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-4);font-size:.78rem}.ui-stat-card__value{color:var(--c-text);font-size:1.45rem;line-height:1.1}.ui-stat-card__meta{color:var(--c-text-4);line-height:1.45}.ui-stat-card--soft{background:color-mix(in srgb, var(--c-surface-2) 70%, transparent)}.ui-admin-page{flex-direction:column;gap:12px;width:100%;max-width:1200px;margin:0 auto;padding:12px 12px 20px;display:flex}.ui-admin-page__hero{background:radial-gradient(circle at 100% 0,#bdbbff33,#0000 30%),linear-gradient(#0f172afa,#010120fa);border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid;box-shadow:0 10px 28px #0101204d}.ui-admin-page__eyebrow,.ui-admin-section__eyebrow,.ui-admin-panel__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#bdbbff;font-size:10px;line-height:1.2;display:inline-block}.ui-admin-page__title{letter-spacing:-.03em;color:#fff;margin:3px 0 0;font-size:clamp(1.2rem,1.8vw,1.85rem);line-height:1.04}.ui-admin-page__description{color:#ffffffbd;max-width:72ch;margin:5px 0 0;font-size:.78rem;line-height:1.4}.ui-admin-page__hero-actions,.ui-admin-section__actions,.ui-admin-panel__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-admin-page__layout{grid-template-columns:minmax(164px,196px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ui-admin-page__aside{top:calc(var(--app-header-h,56px) + 12px);align-self:start;position:sticky}.ui-admin-page__body{flex-direction:column;gap:12px;display:flex}.ui-admin-page--with-sidenav :where(.ui-admin-section[id],[id].ui-admin-section,section[id],[id]){scroll-margin-top:calc(var(--app-header-h,56px) + var(--ui-admin-mobile-nav-offset,28px))}.ui-admin-tabs{--ui-admin-mobile-nav-offset:28px;flex-wrap:wrap;gap:10px;display:flex}.ui-admin-tabs__toggle{color:#fff;text-align:left;background:linear-gradient(#1e293be6,#0f172af0);border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:none}.ui-admin-tabs__toggle-icon{flex-shrink:0;font-size:1rem;line-height:1}.ui-admin-tabs__toggle-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-admin-tabs__toggle-label{letter-spacing:.08em;text-transform:uppercase;color:#bdbbffb8;font-size:.68rem;line-height:1.2}.ui-admin-tabs__list{flex-wrap:inherit;gap:inherit;display:flex}.ui-admin-page--with-sidenav .ui-admin-tabs{background:linear-gradient(#1e293be6,#0f172af0);border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:4px;padding:8px;position:relative;box-shadow:0 6px 16px #01012033}.ui-admin-tabs__item{color:#ffffffc7;letter-spacing:-.01em;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:flex-start;min-height:28px;padding:5px 8px;font-size:.74rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.ui-admin-page--with-sidenav .ui-admin-tabs__item{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;width:100%;min-height:0;padding:6px 8px}.ui-admin-tabs__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#bdbbffb8;font-size:.58rem;line-height:1.2}.ui-admin-tabs__item:hover,.ui-admin-tabs__item.is-active{color:#fff;background:#bdbbff24;border-color:#bdbbff5c;transform:translateY(-1px)}.ui-admin-section{flex-direction:column;gap:8px;display:flex}.ui-admin-section__head,.ui-admin-panel__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.ui-admin-section__title{letter-spacing:-.015em;color:#fff;margin:3px 0 0;font-size:clamp(.92rem,1.2vw,1.12rem);line-height:1.12}.ui-admin-section__description,.ui-admin-panel__description{color:#ffffffb3;margin:4px 0 0;font-size:.74rem;line-height:1.35}.ui-admin-section__body{flex-direction:column;gap:8px;display:flex}.ui-admin-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-admin-toolbar>*{min-width:0}.ui-admin-toolbar__search{flex:180px;min-width:min(240px,100%)}.ui-admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ui-admin-stat-card{background:linear-gradient(#1e293bf5,#0f172af5);border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:4px;min-height:78px;padding:9px 10px;display:flex;box-shadow:0 6px 14px #0101203d}.ui-admin-stat-card--hero{background:radial-gradient(circle at 100% 0,#bdbbff2e,#0000 36%),linear-gradient(#273549fa,#0f172afa)}.ui-admin-stat-card__label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8a;font-size:9px}.ui-admin-stat-card__value{letter-spacing:-.025em;color:#fff;font-size:clamp(.9rem,1.25vw,1.2rem);line-height:1.05}.ui-admin-stat-card__meta{color:#ffffffa3;font-size:.7rem;line-height:1.3}.ui-admin-panel{background:linear-gradient(#1e293bf2,#0f172af7);border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:0 6px 16px #01012040}.ui-admin-panel__title{letter-spacing:-.015em;color:#fff;margin:3px 0 0;font-size:.84rem;line-height:1.08}.ui-admin-panel__body{flex-direction:column;gap:8px;display:flex}.ui-admin-badge-row{flex-wrap:wrap;gap:4px;display:flex}.ui-admin-badge-row--end{justify-content:flex-end}.ui-admin-badge{color:#ffffffd1;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;align-items:center;min-height:20px;padding:1px 6px;font-size:10px;display:inline-flex}.ui-admin-badge--success{color:#a7f3d0;background:#10b98124;border-color:#10b98138}.ui-admin-split{grid-template-columns:minmax(210px,270px) minmax(0,1fr);align-items:start;gap:8px;display:grid}.ui-admin-split--nested{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.ui-admin-inspector-stack{flex-direction:column;gap:8px;display:flex}.ui-admin-list-item{text-align:left;color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:8px 9px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex}.ui-admin-list-item__body{flex-direction:column;gap:4px;display:flex}.ui-admin-list-item:hover,.ui-admin-list-item.is-active{background:#bdbbff1f;border-color:#bdbbff57;transform:translateY(-1px);box-shadow:0 4px 10px #01012038}.ui-admin-list-item__top{justify-content:space-between;align-items:center;gap:6px;display:flex}.ui-admin-list-item__meta{color:#ffffffd6;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.ui-admin-list-item__submeta{color:#ffffff94;overflow-wrap:anywhere;font-size:.68rem;line-height:1.35}.ui-admin-kv-grid,.ui-admin-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ui-admin-code-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-admin-kv,.ui-admin-code-block{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:4px;padding:8px 9px;display:flex}.ui-admin-kv__label,.ui-admin-code-block__label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8a;font-size:9px}.ui-admin-kv__value,.ui-admin-code-block__pre{color:#ffffffd6;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.35}.ui-admin-table-wrap{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;max-width:100%;max-height:none;overflow:auto}.ui-admin-table-wrap--capped{max-height:min(70vh,980px)}.ui-admin-table{border-collapse:collapse;width:100%;min-width:880px}.ui-admin-table th,.ui-admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:6px 8px;font-size:.74rem;line-height:1.3}.ui-admin-table th{z-index:1;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8a;background:#121826f5;font-size:9px;position:sticky;top:0}.ui-admin-callout{color:#ffffffdb;letter-spacing:-.12px;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:8px 9px;font-size:.76rem;line-height:1.35}.ui-admin-callout--success{color:#a7f3d0;background:#10b9811a;border-color:#10b98133}.ui-admin-callout--danger{color:#fecaca;background:#ef44441a;border-color:#ef444433}.ui-admin-empty-state{background:#ffffff08;border:1px dashed #ffffff1f;border-radius:8px;padding:10px}.ui-admin-empty-state__title{color:#fff;letter-spacing:-.18px;font-size:.8rem;display:block}.ui-admin-empty-state__description{color:#ffffffa3;margin:4px 0 0;font-size:.74rem;line-height:1.35}.ui-admin-empty-state__actions{margin-top:8px}.ui-admin-page :where(input,select,textarea,button,[tabindex],[role=button]),.settings-form :where(input,select,textarea,button,[tabindex],[role=button]){scroll-margin-top:calc(var(--app-header-h,56px) + env(safe-area-inset-top,0px) + 16px)}.ui-admin-form-grid,.ui-admin-panel__body,.ui-admin-list,.ui-admin-table-wrap,.ui-admin-code-block{min-width:0}.ui-admin-list,.ui-admin-table-wrap{-webkit-overflow-scrolling:touch;scroll-padding-top:calc(var(--app-header-h,56px) + env(safe-area-inset-top,0px) + 12px)}.ui-admin-list--scrollable{max-height:min(70vh,840px);padding-right:6px;overflow:auto}.ui-admin-panel--scroll-shell .ui-admin-panel__body{min-height:0}.ui-admin-toolbar--compact-end{justify-content:flex-end}.ui-admin-list-item__action{justify-content:flex-end;display:flex}.ui-admin-list-item__action>*{pointer-events:none}.ui-admin-modal-root{z-index:2201;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.ui-admin-modal-backdrop{background:#020617b8;border:0;position:absolute;inset:0}.ui-admin-modal{z-index:1;width:100vw;max-width:100vw;height:var(--app-viewport-h,100dvh);max-height:var(--app-viewport-h,100dvh);box-shadow:none;background:linear-gradient(#1e293bfa,#0f172afb);border:0;border-radius:0;flex-direction:column;margin:0;padding:10px;display:flex;position:relative;overflow:hidden}.ui-admin-modal--wide{width:100vw;max-width:100vw}.ui-admin-modal__body,.ui-admin-modal__body--stack{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.ui-admin-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;margin-bottom:10px;display:grid}.ui-admin-modal__copy{gap:4px;min-width:0;display:grid}.ui-admin-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#bdbbffc2;max-width:100%;font-size:.58rem;line-height:1.25;display:inline-block}.ui-admin-modal__title{text-wrap:balance;color:#fff;margin:0;font-size:clamp(.94rem,1.2vw,1.12rem);line-height:1.16}.ui-admin-modal__description{color:#ffffffb8;max-width:68ch;margin:0;font-size:.74rem;line-height:1.42}.ui-admin-modal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.ui-admin-modal__close{display:none}.ui-admin-modal__body--stack{flex-direction:column;gap:8px;display:flex}.ui-admin-form-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.ui-admin-form-grid--two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-admin-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ui-admin-check-grid--matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-admin-check-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:8px 9px;transition:border-color .15s,background .15s,box-shadow .15s}.ui-admin-check-card.is-active{background:#bdbbff24;border-color:#bdbbff57;box-shadow:0 4px 10px #0101202e}.ui-admin-panel--soft{background:linear-gradient(#273549c7,#0f172adb)}.ui-admin-preview-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:3px;min-height:100%;padding:9px;display:flex}.ui-admin-preview-card__label,.ui-admin-subtitle{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8a;font-size:9px}.ui-admin-preview-card strong{letter-spacing:-.15px;color:#fff;font-size:.84rem;line-height:1.08}.ui-admin-preview-card p{color:#ffffffa3;margin:0;font-size:.72rem;line-height:1.3}@media (width<=1024px){.ui-admin-stat-grid,.ui-admin-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-admin-split,.ui-admin-split--nested{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.ui-field{grid-template-columns:minmax(0,1fr);gap:8px}.ui-field__label,.ui-field__hint{grid-column:1;padding-top:0}.ui-toolbar,.ui-admin-toolbar,.ui-admin-page__hero-actions,.ui-admin-section__actions,.ui-admin-panel__actions{align-items:stretch}.ui-toolbar>*,.ui-admin-toolbar>*{width:100%}.ui-admin-page :where(input,select,textarea,button,[tabindex],[role=button]),.settings-form :where(input,select,textarea,button,[tabindex],[role=button]){scroll-margin-top:calc(var(--app-header-h,56px) + env(safe-area-inset-top,0px) + 12px);scroll-margin-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.ui-admin-toolbar__search,.ui-toolbar .ui-input,.ui-toolbar .ui-select,.ui-admin-toolbar .ui-input,.ui-admin-toolbar .ui-select,.ui-admin-panel__actions .ui-button,.ui-admin-section__actions .ui-button,.ui-admin-page__hero-actions .ui-button{width:100%;max-width:100%}.ui-multiselect__panel{margin-top:8px;position:static}.ui-admin-page{gap:20px;padding:20px 16px 16px}.ui-admin-page__hero,.ui-admin-section__head,.ui-admin-panel__head,.ui-admin-form-grid--two-cols,.ui-admin-check-grid,.ui-admin-check-grid--matrix,.ui-admin-kv-grid,.ui-admin-stat-grid,.ui-admin-code-grid,.ui-admin-page__layout{grid-template-columns:minmax(0,1fr)}.ui-admin-page__aside{position:static;top:auto}.ui-admin-page--with-sidenav .ui-admin-page__aside{top:calc(var(--app-header-h,56px) + env(safe-area-inset-top,0px) + 8px);z-index:25;position:sticky}.ui-admin-page__hero,.ui-admin-panel,.ui-admin-stat-card{padding:18px}.ui-admin-panel,.ui-admin-section{gap:14px}.ui-admin-panel__body,.ui-admin-list,.ui-admin-table-wrap,.ui-admin-code-block{padding-bottom:0}.ui-admin-badge-row--end{justify-content:flex-start}.ui-admin-modal-root{justify-content:stretch;align-items:stretch;padding-top:0}.ui-admin-modal{width:100vw;max-width:100vw;height:var(--app-viewport-h,100dvh);max-height:var(--app-viewport-h,100dvh);padding:calc(var(--app-safe-top,env(safe-area-inset-top,0px)) + 8px) calc(env(safe-area-inset-right,0px) + 10px) 0 calc(env(safe-area-inset-left,0px) + 10px);border-top:0;border-left:0;border-right:0;border-radius:0;margin:0}.ui-admin-modal--wide{width:100vw;max-width:100vw}.ui-admin-modal__header{z-index:2;background:linear-gradient(#1e293bfb,#0f172af6);grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:10px;position:relative;top:auto}.ui-admin-modal__copy{gap:6px}.ui-admin-modal__eyebrow{letter-spacing:.07em;font-size:.56rem}.ui-admin-modal__title{font-size:clamp(1rem,4.6vw,1.18rem);line-height:1.2}.ui-admin-modal__description{max-width:none;font-size:.78rem;line-height:1.45}.ui-admin-modal__actions{justify-content:flex-start;gap:8px;width:100%}.ui-admin-modal__actions>*{flex:0 auto}.ui-admin-modal__close{display:inline-flex;position:absolute;top:0;right:0}.ui-admin-modal__actions .ui-button{display:none}.ui-admin-modal__body,.ui-admin-modal__body--stack{flex:auto;min-height:0;padding-bottom:0;overflow:auto}.ui-admin-tabs__toggle{display:none}.ui-admin-tabs__list{top:calc(var(--app-header-h,56px) + env(safe-area-inset-top,0px) + 12px);z-index:34;background:#0f172afa;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:8px;max-height:min(60vh,420px);padding:12px;display:none;position:fixed;left:16px;right:16px;overflow-y:auto;box-shadow:0 12px 28px #01012052}.ui-admin-tabs.is-open{--ui-admin-mobile-nav-offset:84px}.ui-admin-tabs.is-open .ui-admin-tabs__list{display:flex}.ui-admin-tabs__item{justify-content:flex-start;width:100%}.ui-admin-page--with-sidenav .ui-admin-tabs{box-shadow:none;background:0 0;border:0;padding:0}.ui-admin-page--with-sidenav .ui-admin-tabs__item{text-align:left;align-items:flex-start}.ui-admin-list-item__top{flex-direction:column;align-items:flex-start}}
