:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-bg-deep:#f6f8fb;--color-surface:#fff;--color-surface-raised:#f9f9fa;--color-surface-soft:#eff1f4;--color-border:#ebebeb;--color-border-strong:#d7dce3;--color-text:#0e1115;--color-text-secondary:#536174;--color-text-muted:#6f7d90;--color-accent:#4285f4;--color-accent-strong:#1967d2;--color-accent-soft:#dbeafe;--color-accent-ink:#fff;--color-positive:#188b46;--color-warning:#a86f00;--color-danger:#d93025;--color-info:#0043ad;--color-chart-pink:#ea4335;--color-chart-yellow:#fbbc05;--color-chart-cyan:#4285f4;--font-ui:"DM Sans", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-number:"JetBrains Mono", "Roboto Mono", "SFMono-Regular", Consolas, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--shadow-card:none;--shadow-sheet:0 -18px 48px #0e111524;--touch-target:48px;--transition-control:.16s ease}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#161616;--color-bg-deep:#101010;--color-surface:#1d1d1c;--color-surface-raised:#2e2e2e;--color-surface-soft:#383838;--color-border:#353535;--color-border-strong:#4b4b4b;--color-text:#eff1f4;--color-text-secondary:#b8b8b8;--color-text-muted:#949494;--color-accent:#fc2c50;--color-accent-strong:#ff5a75;--color-accent-soft:#4a2026;--color-accent-ink:#fff;--color-positive:#2dccd3;--color-warning:#fbeb35;--color-danger:#f1204a;--color-info:#baf6f0;--color-chart-pink:#edbbe8;--color-chart-yellow:#fbeb35;--color-chart-cyan:#2dccd3}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -15%, #9af52b17, transparent 34%), var(--color-bg-deep);min-width:320px;min-height:100dvh;color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Aptos,Segoe UI,system-ui,-apple-system,sans-serif}button,input{font:inherit}button{color:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #5bb8ffcc}.mobile-shell{background:var(--color-bg);width:min(100%,480px);min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 80px #0000008c}.mobile-shell__content{min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.dashboard-page,.foundation-page,.trade-page{padding:calc(18px + env(safe-area-inset-top)) var(--space-4) var(--space-8)}.trade-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.trade-page__header h1{letter-spacing:-.04em;margin:5px 0 4px;font-size:25px}.trade-page__header>div>span,.trade-card__hint{color:var(--color-text-secondary);font-size:12px}.trade-status{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);letter-spacing:.07em;flex:none;padding:7px 9px;font-size:10px;font-weight:800}.trade-status--ready,.trade-status--running{color:var(--color-accent);background:#9af52b14;border-color:#9af52b47}.trade-card{padding:var(--space-5);margin-bottom:var(--space-3)}.trade-card--danger{border-color:#ff5d623d}.trade-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.trade-form__grid{gap:var(--space-3);display:grid}.trade-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-field{gap:7px;min-width:0;display:grid}.trade-field>span{color:var(--color-text-secondary);font-size:11px}.trade-field input,.trade-field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface-soft);outline:0;padding:0 12px}.trade-field input:focus,.trade-field select:focus{border-color:var(--color-info);box-shadow:0 0 0 3px #5bb8ff21}.trade-field__input-wrap{position:relative}.trade-field__input-wrap input{padding-right:44px}.trade-field__toggle{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.trade-field__toggle:hover{color:var(--color-accent);background:#9af52b14}.trade-field--hint{border-radius:var(--radius-sm);background:var(--color-surface-soft);align-content:center;min-height:44px;padding:0 12px}.trade-field--hint strong{font-size:11px}.trade-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trade-choice__button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:42px;color:var(--color-text-secondary);background:var(--color-surface-soft);cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.trade-choice__button--buy{color:var(--color-accent);background:#9af52b1a;border-color:#9af52b73}.trade-choice__button--sell{color:#ffb3b6;border-color:#ff5d6266}.trade-choice__button:disabled{cursor:not-allowed;opacity:.42}.trade-card__hint{margin:var(--space-3) 0 0;line-height:1.55}.auth-page{min-height:100dvh;padding:calc(46px + env(safe-area-inset-top)) var(--space-5) var(--space-8)}.auth-page__brand{width:88px;height:88px;margin:0 auto var(--space-5);color:var(--color-accent-ink);background:var(--color-accent);letter-spacing:-.05em;border-radius:18px;place-items:center;font-weight:850;display:grid}.auth-page h1{letter-spacing:-.05em;margin:8px 0 10px;font-size:34px}.auth-page__intro{max-width:360px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.65}.auth-page__trust{margin:var(--space-6) 0;color:var(--color-accent);align-items:center;gap:9px;padding:13px 14px;font-size:12px;display:flex}.auth-form{gap:var(--space-4);display:grid}.auth-form .primary-action{margin-top:var(--space-2);justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-page__switch{margin:var(--space-6) 0 0;color:var(--color-text-secondary);text-align:center;font-size:13px}.auth-page__switch-button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin-left:5px;padding:0;font-weight:750}.account-binding-page{min-height:calc(100dvh - 92px);padding-top:calc(42px + env(safe-area-inset-top))}.account-binding-page__icon{width:58px;height:58px;color:var(--color-accent);background:#9af52b1a;border-radius:18px;place-items:center;margin-bottom:22px;display:grid}.account-binding-page h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:30px}.account-binding-page__intro{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.65}.account-binding-trust{margin:var(--space-5) 0;color:var(--color-accent);align-items:flex-start;gap:9px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.account-binding-form{gap:var(--space-3);display:grid}.account-binding-form .secondary-action{width:100%}.trade-confirm{z-index:60;background:#020402b3;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.trade-confirm__body{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);gap:12px;width:min(100%,448px);padding:24px;display:grid;box-shadow:0 24px 80px #0000008c}.trade-confirm__body>svg{color:var(--color-warning)}.trade-confirm__body h2,.trade-confirm__body p{margin:0}.trade-confirm__body p{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.demo-banner{border-radius:var(--radius-sm);color:var(--color-warning);letter-spacing:.02em;text-align:center;background:#f6c85f14;border:1px solid #f6c85f38;margin-bottom:12px;padding:9px 12px;font-size:11px;font-weight:700}.dashboard-header{align-items:center;gap:var(--space-3);min-height:52px;margin-bottom:30px;display:flex}.brand-avatar,.account-mark{color:var(--color-accent-ink);background:var(--color-accent);flex:none;place-items:center;font-weight:800;display:grid}.brand-avatar{letter-spacing:-.04em;border-radius:15px;width:42px;height:42px;font-size:13px}.dashboard-header__copy{flex-direction:column;flex:1;gap:2px;display:flex}.dashboard-header__copy span,.portfolio-summary__label>span,.muted-label,.market-card__topline>div>span,.alert-card span,.engine-grid span,.page-state span,.foundation-page p,.foundation-card span{color:var(--color-text-secondary)}.dashboard-header__copy span{font-size:12px}.dashboard-header__copy strong{font-size:15px}.icon-button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.notification-dot{border:2px solid var(--color-surface);background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:9px}.portfolio-summary{margin-bottom:var(--space-5)}.portfolio-summary__label,.performance-row,.market-card__topline,.market-meta,.section-heading{align-items:center;display:flex}.portfolio-summary__label{justify-content:space-between;min-height:28px}.portfolio-summary__label>span{font-size:14px}.portfolio-summary__value{letter-spacing:-.055em;margin:7px 0 9px;font-size:clamp(38px,11vw,50px);font-weight:620;line-height:1}.performance-row{gap:10px;font-size:13px}.performance-row strong{color:var(--color-accent)}.performance-row>span:last-child{color:var(--color-text-muted)}.gain-badge{border-radius:var(--radius-full);color:var(--color-accent);background:#9af52b1f;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.surface{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.account-card{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:auto 1fr auto;padding:14px;display:grid}.account-mark{border-radius:14px;width:44px;height:44px;font-size:20px}.account-card>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.account-card strong{font-size:14px}.account-card>div:nth-child(2)>span:last-child{color:var(--color-text-secondary);font-size:12px}.muted-label,.section-kicker{letter-spacing:.14em;margin:0;font-size:10px;font-weight:700}.market-card{padding:var(--space-5);margin-bottom:var(--space-3);overflow:hidden}.market-card__topline{justify-content:space-between;gap:var(--space-4)}.market-card h2,.section-heading h2,.alert-card h2{letter-spacing:-.02em;margin:3px 0;font-size:18px}.market-card__topline>div>span,.market-meta,.alert-card span,.safety-line{font-size:12px}.section-kicker{color:var(--color-accent)}.market-price{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.market-price strong{font-size:20px}@keyframes quoteTickFlash{0%{color:var(--color-accent);text-shadow:0 0 18px #9af52bb8;transform:translateY(-3px)scale(1.04)}to{color:inherit;text-shadow:none;transform:translateY(0)scale(1)}}.market-price__value--tick,.symbol-price__value--tick,.quote-card--live-update .quote-card__value strong{animation:1.2s ease-out quoteTickFlash}.market-price span{color:var(--color-accent)!important}.mini-chart{background:repeating-linear-gradient(#0000 0 25px,#ffffff0d 26px);align-items:flex-end;gap:5px;height:106px;margin:22px -4px 14px;padding:12px 4px 0;display:flex}.mini-chart span{background:linear-gradient(to top, #9af52b29, var(--color-accent));opacity:.86;border-radius:5px 5px 2px 2px;flex:1;min-width:5px}.market-chart-placeholder{min-height:106px;color:var(--color-text-secondary);text-align:center;border-top:1px dashed #ffffff24;border-bottom:1px dashed #ffffff24;place-items:center;margin:22px -4px 14px;font-size:12px;display:grid}.market-meta{color:var(--color-text-secondary);justify-content:space-between}.market-meta>span:first-child{align-items:center;gap:6px;display:flex}.live-dot{background:var(--color-accent);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 12px #9af52be6}.engine-card{padding:var(--space-5);margin-bottom:var(--space-3)}.section-heading>div:nth-child(2){flex:1;min-width:0}.section-heading h2{white-space:nowrap;font-size:16px}.icon-tile,.state-icon,.foundation-page__icon{border-radius:15px;place-items:center;display:grid}.icon-tile{width:44px;height:44px}.icon-tile--green{color:var(--color-accent);background:#9af52b1c}.mode-label{border-radius:var(--radius-full);color:var(--color-warning);letter-spacing:.09em;background:#f6c85f14;border:1px solid #f6c85f33;flex:none;padding:6px 8px;font-size:9px;font-weight:800}.engine-grid{margin:var(--space-5) 0 var(--space-4);grid-template-columns:1.4fr 1fr .6fr;gap:10px;display:grid}.engine-grid>div{border-radius:var(--radius-sm);background:var(--color-surface-soft);flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.engine-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.engine-grid span{white-space:nowrap;font-size:10px}.safety-line{margin-bottom:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-accent);background:#9af52b0d;align-items:center;gap:8px;padding:12px;display:flex}.primary-action,.secondary-action{min-height:var(--touch-target);border-radius:var(--radius-full);cursor:pointer;font-weight:750}.primary-action{width:100%;padding:0 var(--space-5);color:var(--color-accent-ink);background:var(--color-accent);border:0}.primary-action:hover:not(:disabled){background:var(--color-accent-strong)}.primary-action--stop{color:#fff;background:var(--color-danger)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.42}.secondary-action{padding:0 var(--space-5);border:1px solid var(--color-border);background:var(--color-surface-raised);justify-content:center;align-items:center;gap:8px;display:inline-flex}.inline-message{margin:0 0 var(--space-3);border-radius:var(--radius-sm);padding:11px 12px;font-size:12px}.inline-message--danger{color:#ffb3b6;background:#ff5d621a}.inline-message--info{color:#a8d8ff;background:#5bb8ff17}.account-verification-card{gap:.75rem;display:grid}.account-verification-card h2{margin:.2rem 0;font-size:1.05rem}.account-verification-card>span{color:var(--muted);font-size:.86rem}.inline-message--success{color:var(--color-accent);background:#9af52b17}.intent-message{margin-bottom:var(--space-3);border-radius:var(--radius-sm);color:var(--color-info);background:#5bb8ff17;align-items:center;gap:10px;padding:12px;display:flex}.intent-message>div{flex-direction:column;gap:2px;display:flex}.intent-message strong{font-size:13px}.intent-message span{color:#a8d8ff;font-size:11px}.intent-message--danger{color:#ffb3b6;background:#ff5d621a}.intent-message--danger span{color:#ffb3b6}.alert-card{align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.alert-card__icon{width:42px;height:42px;color:var(--color-warning);background:#f6c85f1a;border-radius:14px;place-items:center;display:grid}.alert-card h2{font-size:14px}.status-badge{border-radius:var(--radius-full);letter-spacing:.04em;align-items:center;gap:6px;min-height:28px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge--healthy,.status-badge--ready{color:var(--color-accent);background:#9af52b1a}.observation-list,.position-list{margin-top:var(--space-6);gap:10px;display:grid}.observation-list .foundation-card{margin-top:0}.position-row{border:1px solid var(--color-border);background:#ffffff06;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px;display:grid}.position-row>div:first-child{gap:4px;min-width:0;display:grid}.position-row span{color:var(--color-text-muted);font-size:12px}.position-row__pnl{color:var(--color-danger);font-variant-numeric:tabular-nums}.position-row__pnl--positive{color:var(--color-accent)}.position-row__metrics{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.position-row__metrics span{gap:4px;min-width:0;display:grid}.position-row__metrics small{color:var(--color-text-muted);font-size:10px}.position-row__metrics strong{color:var(--color-text);font-family:var(--font-number,monospace);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.position-row .secondary-action{grid-column:1/-1;min-height:40px}.status-badge--warning{color:var(--color-warning);background:#f6c85f1a}.status-badge--danger{color:var(--color-danger);background:#ff5d621a}.status-badge--info{color:var(--color-info);background:#5bb8ff1a}.status-badge--neutral{color:var(--color-text-secondary);background:#ffffff0f}.bottom-nav{z-index:20;width:min(100%,480px);min-height:calc(72px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0d110cf0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav__item{border-radius:var(--radius-md);min-width:0;min-height:54px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.bottom-nav__item span{font-size:10px;font-weight:650}.bottom-nav__item[aria-current=page]{color:var(--color-accent-ink);background:var(--color-accent)}.dialog-backdrop{z-index:50;background:#000000b3;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.confirm-sheet{width:min(100%,480px);padding:32px var(--space-5) calc(24px + env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-sheet);border-bottom:0;border-radius:30px 30px 0 0;position:relative}.confirm-sheet__close{position:absolute;top:16px;right:16px}.confirm-sheet__icon{width:54px;height:54px;margin-bottom:var(--space-4);color:var(--color-accent);background:#9af52b1a;border-radius:18px;place-items:center;display:grid}.confirm-sheet h3{margin:7px 0 10px;font-size:24px}.confirm-sheet p:not(.section-kicker){margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:14px;line-height:1.65}.confirm-sheet .secondary-action{width:100%;margin-top:10px}.page-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:calc(100dvh - 92px);padding:32px 24px;display:flex}.page-state strong{font-size:19px}.page-state span{max-width:280px;font-size:13px;line-height:1.55}.page-state .secondary-action,.page-state .primary-action{width:min(100%,260px);margin-top:12px}.loading-orbit{border:3px solid #9af52b24;border-top-color:var(--color-accent);border-radius:50%;width:42px;height:42px;margin-bottom:10px;animation:.9s linear infinite orbit}.state-icon{width:54px;height:54px;margin-bottom:10px}.state-icon--danger{color:var(--color-danger);background:#ff5d621a}.foundation-page{min-height:calc(100dvh - 92px);padding-top:calc(76px + env(safe-area-inset-top))}.foundation-page__icon{width:58px;height:58px;color:var(--color-accent);background:#9af52b1a;margin-bottom:22px}.foundation-page h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:34px}.foundation-page>p:not(.section-kicker){max-width:360px;margin:0;line-height:1.65}.foundation-card{padding:var(--space-5);margin-top:var(--space-8);flex-direction:column;gap:7px;display:flex}.foundation-card span{font-size:13px;line-height:1.55}@keyframes orbit{to{transform:rotate(360deg)}}@media (width>=700px){.mobile-shell{border:1px solid var(--color-border);border-radius:36px;min-height:calc(100dvh - 48px);margin-block:24px;overflow:hidden}.bottom-nav{border-radius:0 0 36px 36px;bottom:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:56px;margin-bottom:var(--space-5);padding-top:calc(18px + env(safe-area-inset-top));display:flex}.mobile-page-header__main,.mobile-page-header__actions{align-items:center;gap:var(--space-3);display:flex}.mobile-page-header__main,.mobile-page-header__main>div:last-child{min-width:0}.mobile-page-header h1{letter-spacing:-.045em;margin:3px 0 2px;font-size:28px}.mobile-page-header p:not(.section-kicker){max-width:250px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.mobile-page-header__back,.mobile-page-header__actions{flex:none}.live-pill{border-radius:var(--radius-full);min-height:28px;color:var(--color-accent);letter-spacing:.08em;white-space:nowrap;background:#9af52b14;border:1px solid #9af52b4d;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.live-pill--stale{color:var(--color-warning);background:#f6c85f14;border-color:#f6c85f59}.market-page,.symbol-page,.research-page,.engine-page,.risk-page,.profile-page{min-height:calc(100dvh - 92px);padding:0 var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom))}.market-search{min-height:48px;margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-soft);align-items:center;gap:9px;padding:0 14px;display:flex}.market-search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0}.segmented-tabs{margin-bottom:var(--space-4);border-radius:var(--radius-full);scrollbar-width:none;background:#ffffff0b;gap:5px;padding:3px;display:flex;overflow-x:auto}.segmented-tabs::-webkit-scrollbar{display:none}.segmented-tabs__item{border-radius:var(--radius-full);min-height:38px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1 0 auto;padding:0 14px;font-size:12px;font-weight:700}.segmented-tabs__item--active{color:var(--color-accent-ink);background:var(--color-accent)}.market-source{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);margin:4px 2px 12px;font-size:11px;display:flex}.quote-list{gap:12px;display:grid}.quote-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;grid-template-columns:1fr 88px auto;gap:10px 12px;padding:16px;display:grid;position:relative}.quote-card--primary{background:linear-gradient(145deg, #9af52b17, var(--color-surface) 45%);border-color:#9af52b5c}.quote-card--live-update{animation:1.2s ease-out quoteCardPulse}@keyframes quoteCardPulse{0%{box-shadow:0 0 0 1px #9af52b80,0 0 22px #9af52b2e}to{box-shadow:none}}.quote-card:active,.dashboard-card-link:active,.dashboard-trade-link:active,.research-link:active{transform:scale(.99)}.quote-card__identity,.quote-card__identity>span:last-child,.quote-card__value{flex-direction:column;display:flex}.quote-card__identity{flex-direction:row;align-items:center;gap:10px;min-width:0}.quote-card__identity strong{font-size:16px}.quote-card__identity small{color:var(--color-text-secondary);margin-top:3px;font-size:10px}.quote-card__mark{width:38px;height:38px;color:var(--color-accent-ink);background:var(--color-accent);border-radius:13px;place-items:center;font-size:15px;font-weight:850;display:grid}.sparkline{align-self:center;width:88px;height:50px}.quote-card__value{align-items:flex-end;gap:5px;min-width:75px}.quote-card__value strong{font-family:var(--font-number,"JetBrains Mono", monospace);font-variant-numeric:tabular-nums;font-size:17px}.quote-change{white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:750;display:inline-flex}.quote-change--positive{color:var(--color-accent)}.quote-change--negative{color:var(--color-danger)}.quote-card__meta{color:var(--color-text-secondary);white-space:nowrap;border-top:1px solid #ffffff0f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:10px;display:flex}.quote-card__favorite{width:40px;height:40px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;place-items:center;margin:-9px -7px -9px 0;display:grid}.quote-card__stale{color:var(--color-warning);grid-column:1/-1;font-size:10px}.empty-card{gap:6px;padding:22px;display:grid}.empty-card span{color:var(--color-text-secondary);font-size:12px}.data-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:calc(100dvh - 92px);padding:32px 22px;display:flex}.data-state__icon{width:54px;height:54px;color:var(--color-accent);background:#9af52b1a;border-radius:17px;place-items:center;margin-bottom:8px;display:grid}.data-state__icon--danger{color:var(--color-danger);background:#ff5d621a}.data-state strong{font-size:18px}.data-state>span{max-width:285px;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.data-state .secondary-action{margin-top:10px}.symbol-price{grid-template-columns:1fr auto;align-items:end;gap:8px 12px;margin:20px 4px 16px;display:grid}.symbol-price strong{font-family:var(--font-number,"JetBrains Mono", monospace);letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:clamp(38px,12vw,52px)}.symbol-price .quote-change{margin-bottom:7px}.symbol-price small{color:var(--color-text-secondary);grid-column:1/-1;font-size:11px}.chart-card{min-height:240px;margin-bottom:12px;padding:18px;overflow:hidden}.chart-grid{height:188px;color:var(--color-text-muted);flex-direction:column;justify-content:space-between;font-size:10px;display:flex}.chart-line{border-bottom:1px solid #9af52b40;height:52px;margin-top:-68px;position:relative;transform:skewY(-10deg)}.chart-line:after{content:"";background:linear-gradient(155deg,#0000 5%,#9af52b66 6%,#0000 18% 25%,#9af52b99 26%,#0000 39% 47%,#9af52b52 48%,#0000 62% 72%,#9af52ba6 73%,#0000 87%);position:absolute;inset:11px 0 0}.chart-line i{z-index:1;border:2px solid var(--color-accent);background:var(--color-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:18px}.chart-line i:first-child{left:2%}.chart-line i:nth-child(2){top:11px;left:18%}.chart-line i:nth-child(3){top:32px;left:33%}.chart-line i:nth-child(4){top:3px;left:49%}.chart-line i:nth-child(5){top:22px;left:64%}.chart-line i:nth-child(6){top:8px;left:80%}.chart-line i:nth-child(7){top:0;left:96%}.metric-grid{gap:10px;margin:14px 0;display:grid}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:14px}.metric-tile span,.metric-tile small{color:var(--color-text-secondary);font-size:10px;display:block}.metric-tile strong{font-family:var(--font-number,"JetBrains Mono", monospace);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 3px;font-size:16px;display:block;overflow:hidden}.metric-tile--positive strong{color:var(--color-accent)}.metric-tile--warning strong{color:var(--color-warning)}.metric-tile--danger strong{color:var(--color-danger)}.research-link,.dashboard-trade-link{width:100%;color:var(--color-text);cursor:pointer;text-align:left;align-items:center;gap:12px;margin:12px 0;padding:15px;display:flex}.research-link>span,.dashboard-trade-link>span{flex:1;gap:3px;display:grid}.research-link>span small,.dashboard-trade-link>span small{color:var(--color-text-secondary);font-size:11px}.research-link>svg:first-child{color:var(--color-accent)}.symbol-actions{bottom:calc(88px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--color-bg) 30%);grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;padding:10px 0;display:grid;position:sticky}.symbol-actions .primary-action,.symbol-actions .secondary-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.symbol-actions__sell{color:#ffb3b6;border-color:#ff5d6273}.research-hero{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:18px;display:grid}.research-hero__icon{width:46px;height:46px;color:var(--color-accent);background:#9af52b1c;border-radius:15px;place-items:center;display:grid}.research-hero h2{margin:4px 0;font-size:17px}.research-hero p:not(.section-kicker){color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.55}.research-status-row{color:var(--color-text-secondary);justify-content:space-between;gap:10px;padding:13px 2px;font-size:11px;display:flex}.research-status-row span:first-child{align-items:center;gap:6px;display:inline-flex}.research-routing-card{margin:14px 0;padding:17px}.research-routing-list{border-radius:var(--radius-md);border:1px solid #9af52b1f;gap:0;margin-top:13px;display:grid;overflow:hidden}.research-routing-list>div{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:grid}.research-routing-list>div:last-child{border-bottom:0}.research-routing-list span{color:var(--color-text-secondary);font-size:12px}.research-routing-list strong{color:var(--color-accent);font-size:12px}.research-routing-list svg{color:var(--color-text-muted)}.signal-card{margin-top:14px;padding:18px}.signal-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.signal-list span{border-radius:var(--radius-sm);background:var(--color-surface-soft);gap:7px;padding:12px;display:grid}.signal-list b{color:var(--color-text-muted);font-family:var(--font-number,monospace)}.research-disclaimer,.risk-footnote{color:var(--color-text-muted);padding:12px;font-size:11px;line-height:1.6}.engine-status-card,.risk-gauge{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;padding:18px;display:grid}.engine-status-card__icon{width:48px;height:48px;color:var(--color-accent);background:#9af52b1f;border-radius:16px;place-items:center;display:grid}.engine-status-card h2,.risk-gauge h2{margin:4px 0;font-size:18px}.engine-status-card span:not(.status-badge),.risk-gauge p{color:var(--color-text-secondary);margin:0;font-size:11px}.strategy-card{margin:12px 0;padding:18px}.strategy-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.strategy-meta span{color:var(--color-text-secondary);gap:5px;font-size:10px;display:grid}.strategy-meta strong{color:var(--color-text);font-size:12px}.card-link{color:var(--color-accent);cursor:pointer;text-align:right;background:0 0;border:0;padding:4px 2px 13px;font-size:12px;font-weight:750;display:block}.risk-gauge{grid-template-columns:auto 1fr}.risk-gauge__ring{border:9px solid #9af52b33;border-top-color:var(--color-accent);border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.risk-gauge__ring strong{font-family:var(--font-number,monospace);font-size:24px}.risk-gauge__ring span{color:var(--color-text-secondary);font-size:10px}.risk-gauge--danger{border-color:#ff5d6259}.risk-gauge--danger .risk-gauge__ring{border-color:#ff5d6233;border-top-color:var(--color-danger)}.risk-controls{padding:18px}.risk-control-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}.risk-control-row:last-child{border-bottom:0}.risk-control-row>span{gap:5px;display:grid}.risk-control-row small{color:var(--color-text-secondary);font-size:11px}.risk-control-row>svg{color:var(--color-text-muted)}.risk-edit{width:100%;margin-top:14px}.profile-hero{align-items:center;gap:12px;padding:17px;display:flex}.profile-avatar{width:52px;height:52px;color:var(--color-accent-ink);background:var(--color-accent);border-radius:18px;flex:none;place-items:center;font-weight:850;display:grid}.profile-hero>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.profile-hero h2{margin:0;font-size:17px}.profile-hero span,.profile-hero small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-hero small{color:var(--color-accent)}.profile-group{margin-top:24px}.profile-group>.section-kicker{margin:0 0 9px 3px}.profile-list{overflow:hidden}.profile-row{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:63px;color:var(--color-text);text-align:left;background:0 0;align-items:center;gap:11px;padding:10px 14px;display:flex}.profile-row:last-child{border-bottom:0}.profile-row[disabled]{opacity:.6}.profile-row__icon{width:38px;height:38px;color:var(--color-accent);background:#9af52b1a;border-radius:12px;flex:none;place-items:center;display:grid}.profile-row__copy{flex:1;gap:4px;min-width:0;display:grid}.profile-row__copy small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-row>svg:last-child{color:var(--color-text-muted)}.profile-row[type=button]{cursor:pointer}.profile-logout{color:#ffb3b6;border-color:#ff5d6259;width:100%;margin-top:24px}.profile-version{color:var(--color-text-muted);text-align:center;margin:18px 0 0;font-size:10px}.profile-settings-sheet{overscroll-behavior:contain;gap:16px;max-height:min(92dvh,820px);overflow-y:auto}.profile-settings-sheet>div:nth-child(2){gap:5px;display:grid}.profile-settings-sheet .section-kicker,.profile-settings-sheet h3,.profile-settings-sheet p:not(.section-kicker){margin:0}.profile-settings-status{border:1px solid var(--color-border);background:#9af52b0d;border-radius:14px;gap:8px;padding:13px 14px;display:grid}.profile-settings-status strong{font-size:14px}.profile-settings-status .primary-action{width:100%;margin-top:4px}.status-text{font-size:12px}.status-text--positive{color:var(--color-positive)}.status-text--warning{color:var(--color-warning)}.profile-choice-list{gap:8px;display:grid}.profile-choice{border:1px solid var(--color-border);min-height:48px;color:var(--color-text);background:var(--color-surface-2);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.profile-choice small{color:var(--color-text-muted)}.alerts-page{min-height:calc(100dvh - 92px);padding:0 var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom))}.alerts-actions{justify-content:space-between;align-items:center;min-height:30px;margin:0 2px 6px;display:flex}.alerts-actions .card-link{padding:0}.alerts-count{color:var(--color-text-secondary);font-size:11px}.alerts-list{gap:10px;display:grid}.alert-item{grid-template-columns:auto 1fr;gap:11px;padding:15px;display:grid}.alert-item__icon{width:38px;height:38px;color:var(--color-accent);background:#9af52b1a;border-radius:12px;place-items:center;display:grid}.alert-item--warning .alert-item__icon{color:var(--color-warning);background:#f6c85f1a}.alert-item--error .alert-item__icon{color:var(--color-danger);background:#ff5d621a}.alert-item__title{align-items:center;gap:7px;display:flex}.alert-item__title i{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.alert-item p{color:var(--color-text-secondary);margin:5px 0;font-size:12px;line-height:1.5}.alert-item small{color:var(--color-text-muted);font-size:10px}.push-toggle{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.push-toggle span{gap:4px;display:grid}.push-toggle small{color:var(--color-text-secondary);font-size:10px}.push-toggle input{width:42px;height:24px;accent-color:var(--color-accent)}.dashboard-card-link{transition:transform .18s,border-color .18s}.dashboard-card-link:focus-visible{outline-offset:3px;outline:3px solid #5bb8ffcc}.dashboard-trade-link{transition:transform .18s,border-color .18s}@media (width>=700px){.mobile-page-header{padding-top:28px}.market-page,.symbol-page,.research-page,.engine-page,.risk-page,.profile-page{padding-left:22px;padding-right:22px}}body{background:radial-gradient(circle at 50% -10%, #9af52b1f, transparent 31%), radial-gradient(circle at 100% 46%, #9af52b0a, transparent 24%), var(--color-bg-deep)}.mobile-shell{background:radial-gradient(circle at 18% 0%, #9af52b09, transparent 22%), linear-gradient(180deg, #080b08fa, var(--color-bg) 34%, #060806)}.surface,.quote-card,.metric-tile{background:linear-gradient(145deg,#181f16f5,#0d110cfa);border-color:#9af52b2e;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff06}.primary-action{background:linear-gradient(135deg,#b7ff3c 0%,#92ed21 100%);transition:transform .15s,filter .18s,box-shadow .18s;box-shadow:0 10px 28px #9af52b2e}.primary-action:active:not(:disabled){transform:scale(.985)}.engine-card .primary-action--start{color:#fff;background:linear-gradient(135deg,#ff626a 0%,#d9364f 100%);box-shadow:0 10px 28px #ff5d6233}.engine-card .primary-action--start:hover:not(:disabled){background:linear-gradient(135deg,#ff747b 0%,#e0475e 100%)}.engine-card .primary-action--stop{color:var(--color-accent-ink);background:linear-gradient(135deg,#b7ff3c 0%,#92ed21 100%);box-shadow:0 10px 28px #9af52b33}.engine-card .primary-action--stop:hover:not(:disabled){background:linear-gradient(135deg,#c2ff57 0%,#9af52b 100%)}.secondary-action{background:#9af52b09;border-color:#9af52b4d}.dashboard-page,.trade-page,.auth-page{position:relative}.brand-avatar{border:1px solid #9af52b61;box-shadow:0 0 24px #9af52b29}.portfolio-summary{padding:4px 2px 6px}.portfolio-summary__title{align-items:center;gap:8px;display:inline-flex}.portfolio-summary__visibility{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.portfolio-summary__visibility:hover{color:var(--color-accent);background:#9af52b14}.portfolio-summary__updated{color:var(--color-text-muted);margin-top:12px;font-size:10px;display:block}.portfolio-summary__value{font-family:var(--font-number,"JetBrains Mono", monospace);font-variant-numeric:tabular-nums}.dashboard-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.dashboard-connection-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:11px 12px;display:grid}.dashboard-connection-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-connection-card small{color:var(--color-text-secondary);font-size:10px}.dashboard-connection-card strong{color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-connection-card>svg{color:var(--color-accent)}.dashboard-connection-card .connection-danger{color:var(--color-danger)}.dashboard-connection-card__icon{width:32px;height:32px;color:var(--color-accent);background:#9af52b14;border:1px solid #9af52b3d;border-radius:50%;place-items:center;display:grid}.ai-decision-card{margin:14px 0;padding:17px}.ai-probability-card{background:radial-gradient(circle at 100% 0, #9af52b14, transparent 38%), var(--color-surface);border-color:#9af52b47;gap:14px;margin:14px 0;padding:17px;display:grid}.ai-probability-card .section-heading small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.ai-probability-card__selector{gap:6px;display:grid}.ai-probability-card__selector label{color:var(--color-text-secondary);font-size:10px;font-weight:700}.ai-probability-card__select-wrap{position:relative}.ai-probability-card__select-wrap select{appearance:none;width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface-soft);font-family:var(--font-number,"JetBrains Mono", monospace);cursor:pointer;border:1px solid #9af52b47;border-radius:12px;outline:0;padding:0 38px 0 12px;font-size:11px;font-weight:700}.ai-probability-card__select-wrap select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #9af52b21}.ai-probability-card__select-wrap select:disabled{cursor:default;opacity:.82}.ai-probability-card__select-wrap select option{color:var(--color-text);background:var(--color-surface)}.ai-probability-card__select-wrap>svg{color:var(--color-accent);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ai-probability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ai-probability-tile{background:#070f0d9e;border:1px solid #9af52b29;border-radius:14px;gap:9px;min-width:0;padding:12px;display:grid}.ai-probability-tile--long{background:linear-gradient(145deg,#9af52b1a,#0000 64%),#070f0d9e;border-color:#9af52b57}.ai-probability-tile--short{background:linear-gradient(145deg,#ff687017,#0000 64%),#070f0d9e;border-color:#ff687057}.ai-probability-tile--neutral{background:linear-gradient(145deg,#f6c85f14,#0000 64%),#070f0d9e;border-color:#f6c85f52}.ai-probability-tile__heading,.ai-probability-tile__values{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-probability-tile__heading strong{color:var(--color-text);font-family:var(--font-number,"JetBrains Mono", monospace);letter-spacing:.02em;font-size:14px}.ai-probability-tile__heading small,.ai-probability-tile__bias{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ai-probability-tile__values{align-items:end}.ai-probability-tile__values span{gap:2px;min-width:0;display:grid}.ai-probability-tile__values span:last-child{text-align:right}.ai-probability-tile__values small{color:var(--color-text-secondary);font-size:9px}.ai-probability-tile__values strong{font-family:var(--font-number,"JetBrains Mono", monospace);font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.ai-probability-meter{border-radius:var(--radius-full);background:#ffffff14;height:5px;display:flex;overflow:hidden}.ai-probability-meter__long{background:var(--color-accent);box-shadow:0 0 12px #9af52b73}.ai-probability-tile__bias{display:block}.ai-probability-tile__state{min-height:49px;color:var(--color-text-secondary);align-items:center;gap:6px;font-size:10px;display:flex}.ai-probability-tile__state--muted{color:var(--color-text-muted)}.ai-decision-flow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:7px;margin:16px 0 4px;display:grid}.ai-decision-flow>span{background:#9af52b09;border:1px solid #9af52b24;border-radius:13px;gap:5px;min-width:0;padding:10px;display:grid}.ai-decision-flow strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-decision-flow small{color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-decision-flow>i{background:linear-gradient(90deg, transparent, var(--color-accent), transparent);width:20px;height:1px}.dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.dashboard-portfolio-card{background:linear-gradient(145deg, #9af52b13, transparent 48%), var(--color-surface);border-color:#9af52b3d;gap:13px;margin:14px 0;padding:15px;display:grid}.dashboard-portfolio-card__header{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-portfolio-card__header>div{flex:1;gap:3px;min-width:0;display:grid}.dashboard-portfolio-card__header h2{letter-spacing:-.03em;margin:2px 0 0;font-size:16px}.dashboard-portfolio-card__header small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-portfolio-card__icon{width:40px;height:40px;color:var(--color-accent);background:#9af52b1a;border:1px solid #9af52b4d;border-radius:13px;flex:none;place-items:center;display:grid}.dashboard-portfolio-symbols{flex-wrap:wrap;gap:8px;display:flex}.dashboard-portfolio-symbol{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;gap:3px;min-width:92px;padding:9px 10px;display:grid}.dashboard-portfolio-symbol strong{color:var(--color-accent);font-family:var(--font-number,"JetBrains Mono", monospace);font-size:12px}.dashboard-portfolio-symbol small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-portfolio-picker{gap:7px;margin:14px 0 12px;display:grid}.dashboard-portfolio-picker>label{color:var(--color-text-secondary);font-size:10px;font-weight:700}.dashboard-portfolio-select-wrap{position:relative}.dashboard-portfolio-select-wrap select{appearance:none;width:100%;min-height:52px;color:var(--color-text);background:var(--color-surface-soft);font-family:var(--font-number,"JetBrains Mono", monospace);cursor:pointer;border:1px solid #9af52b52;border-radius:13px;outline:0;padding:0 42px 0 13px;font-size:12px;font-weight:700}.dashboard-portfolio-select-wrap select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #9af52b21}.dashboard-portfolio-select-wrap select option{color:var(--color-text);background:var(--color-surface)}.dashboard-portfolio-select-wrap>svg{color:var(--color-accent);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dashboard-portfolio-picker__hint{color:var(--color-text-muted);font-size:10px}.dashboard-portfolio-card__empty{color:var(--color-text-secondary);background:var(--color-surface-soft);border-radius:11px;margin:0;padding:11px;font-size:11px;line-height:1.5}.dashboard-portfolio-card__footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.dashboard-portfolio-card__footer>span{align-items:center;gap:6px;display:inline-flex}.dashboard-portfolio-card__link{min-height:34px;color:var(--color-accent);cursor:pointer;background:0 0;border:1px solid #9af52b42;border-radius:9px;padding:0 9px;font-size:10px;font-weight:750}.dashboard-portfolio-card__link:active{transform:scale(.97)}.dashboard-overview-card{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.dashboard-overview-card:active{transform:scale(.985)}.dashboard-overview-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-overview-card small,.dashboard-overview-card em{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.dashboard-overview-card strong{color:var(--color-accent);font-family:var(--font-number,"JetBrains Mono", monospace);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-overview-card__icon{width:35px;height:35px;color:var(--color-accent);background:#9af52b14;border:1px solid #9af52b47;border-radius:50%;place-items:center;display:grid}.dashboard-overview-card>svg{color:var(--color-text-muted)}.mobile-page-header{min-height:68px;padding-top:calc(18px + env(safe-area-inset-top));margin-bottom:10px}.mobile-page-header h1,.trade-page__header h1,.auth-page h1{font-weight:760}.quote-card--primary{border-color:#9af52ba8;box-shadow:0 0 0 1px #9af52b1f,0 18px 52px #0000004d}.quote-card__mark,.account-mark{color:var(--color-accent);background:#9af52b14;border:1px solid #9af52b4d;border-radius:50%}.bottom-nav{background:#0a0e0ae0;border:1px solid #9af52b29;border-bottom:0;border-radius:28px 28px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:10px;box-shadow:0 -12px 36px #00000047}.bottom-nav__item[aria-current=page]{color:var(--color-accent);background:#9af52b14;box-shadow:inset 0 0 0 1px #9af52b38,0 0 22px #9af52b14}.auth-page{flex-direction:column;justify-content:center;display:flex}.auth-page__brand{border:1px solid #9af52b80;box-shadow:0 0 34px #9af52b38}.auth-page__helper{color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-self:center;margin:4px auto 0;padding:13px 16px;font-size:13px}.auth-page__helper:hover{text-decoration:underline}.trade-field input,.trade-field select,.market-search{background:#131911db;border-color:#9af52b40}.trade-field input:focus,.trade-field select:focus,.market-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #9af52b1f,0 0 22px #9af52b14}.symbol-actions__sell,.trade-action--danger,.profile-logout{color:#ff8589;background:#ff5d620b;border-color:#ff5d628f}.risk-gauge,.research-hero,.engine-status-card,.strategy-card,.profile-hero{border-color:#9af52b3d}.trade-workspace-tabs__item{min-height:42px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:11px;font-size:12px;font-weight:720}.trade-auto-summary,.trade-risk-summary{scroll-margin-top:70px}.trade-auto-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.trade-auto-summary__grid span{border:1px solid var(--color-border);background:#ffffff06;border-radius:13px;gap:5px;min-width:0;padding:11px;display:grid}.trade-auto-summary__grid small{color:var(--color-text-muted);font-size:10px}.trade-auto-summary__grid strong{color:var(--color-accent);font-family:var(--font-number,"JetBrains Mono", monospace);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trade-quick-quantities{scrollbar-width:none;align-items:center;gap:6px;margin:-2px 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.trade-quick-quantities::-webkit-scrollbar{display:none}.trade-quick-quantities>span{color:var(--color-text-muted);flex:none;font-size:11px}.trade-quick-quantities__item{border:1px solid var(--color-border);min-width:48px;min-height:32px;color:var(--color-text-secondary);font-family:var(--font-number,"JetBrains Mono", monospace);background:#ffffff08;border-radius:10px;flex:none;padding:0 9px;font-size:11px}.trade-panel{gap:12px;display:grid}.trade-panel>.trade-card,.trade-panel>.engine-card{margin-bottom:0}.trade-decision-card .mode-label{margin-left:auto}.trade-decision-flow{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:6px;margin-top:18px;display:grid}.trade-decision-flow>span{border:1px solid var(--color-border);text-align:center;background:#ffffff06;border-radius:13px;gap:5px;min-width:0;padding:11px 8px;display:grid}.trade-decision-flow small,.trade-status-grid small,.trade-risk-list small{color:var(--color-text-muted);font-size:10px}.trade-decision-flow strong,.trade-status-grid strong{color:var(--color-accent);font-family:var(--font-number,"JetBrains Mono", monospace);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trade-decision-flow i{background:#9af52b61;width:100%;height:1px;display:block}.trade-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.trade-status-grid span{border:1px solid var(--color-border);background:#ffffff06;border-radius:13px;gap:5px;padding:12px;display:grid}.trade-risk-hero{border-color:#9af52b47;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:0;padding:18px;display:grid}.trade-risk-hero--locked{border-color:#ff5d627a}.trade-risk-hero__icon{width:48px;height:48px;color:var(--color-accent);background:#9af52b1a;border-radius:16px;place-items:center;display:grid}.trade-risk-hero--locked .trade-risk-hero__icon{color:var(--color-danger);background:#ff5d621a}.trade-risk-hero h2,.trade-risk-hero p{margin:0}.trade-risk-hero h2{margin-top:4px;font-size:17px}.trade-risk-hero p:last-child,.trade-risk-lock-card p{color:var(--color-text-secondary);margin-top:6px;font-size:11px;line-height:1.55}.trade-risk-hero>strong{color:var(--color-accent);font-family:var(--font-number,"JetBrains Mono", monospace);font-size:11px}.trade-risk-hero--locked>strong{color:var(--color-danger)}.trade-risk-list{border:1px solid var(--color-border);border-radius:15px;gap:0;margin-top:16px;display:grid;overflow:hidden}.trade-risk-list>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.trade-risk-list>div:last-child{border-bottom:0}.trade-risk-list span{gap:4px;min-width:0;display:grid}.trade-risk-list strong{font-size:12px}.trade-risk-list b{color:var(--color-accent);font-family:var(--font-number,"JetBrains Mono", monospace);flex:none;font-size:11px}.trade-risk-lock-card{border-color:#f6c85f3d}@media (width<=370px){.trade-decision-flow{grid-template-columns:1fr}.trade-decision-flow i{justify-self:center;width:1px;height:10px}}.research-quote-card{justify-content:space-between;align-items:end;gap:16px;margin:12px 0;padding:15px;display:flex}.research-quote-card>div{gap:6px;display:grid}.research-quote-card strong{color:var(--color-accent);font-family:var(--font-number,"JetBrains Mono", monospace);letter-spacing:-.04em;font-size:24px}.research-quote-card>span{color:var(--color-text-secondary);text-align:right;font-size:11px}.research-chart-placeholder{grid-template-columns:1fr;gap:12px;min-height:156px;padding:15px;display:grid;position:relative;overflow:hidden}.research-chart-placeholder__grid{opacity:.3;background-image:linear-gradient(#9af52b14 1px,#0000 1px),linear-gradient(90deg,#9af52b14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.research-chart-placeholder>div:last-child{align-self:end;gap:6px;max-width:260px;display:grid;position:relative}.research-chart-placeholder strong{color:var(--color-text);font-size:14px}.research-chart-placeholder span{color:var(--color-text-secondary);font-size:11px;line-height:1.6}.research-chart{padding:15px;overflow:hidden}.research-chart__header{justify-content:space-between;align-items:end;gap:12px;display:flex}.research-chart__header>div{gap:6px;display:grid}.research-chart__header strong{color:var(--color-text);font-size:14px}.research-chart__header>span{color:var(--color-text-secondary);text-align:right;font-size:10px}.research-chart__svg{border-radius:var(--radius-sm);background:#070f0dbf;width:100%;height:168px;margin-top:12px;display:block}.research-chart__grid-line{stroke:#a4ff301f;stroke-width:1px}.research-chart__wick{stroke-width:1px}.research-chart__wick--up,.research-chart__candle--up{stroke:#9af52b;fill:#9af52b}.research-chart__wick--down,.research-chart__candle--down{stroke:#ff6870;fill:#ff6870}@media (width<=370px){.dashboard-overview-grid{grid-template-columns:1fr}.quote-card{grid-template-columns:minmax(0,1fr) 70px auto;gap:9px;padding:14px}.sparkline{width:70px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portfolio-page{gap:14px;padding-bottom:24px;display:grid}.portfolio-page__notice{color:var(--color-accent);background:#9af52b0f;border:1px solid #9af52b33;border-radius:14px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.portfolio-runtime-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portfolio-runtime-summary>div{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;gap:4px;min-width:0;padding:11px 12px;display:grid}.portfolio-runtime-summary small{color:var(--color-text-muted);font-size:9px}.portfolio-runtime-summary strong{color:var(--color-accent);font-family:var(--font-number,monospace);font-size:18px;line-height:1}.portfolio-runtime-summary strong.is-danger{color:#ff8589}.portfolio-runtime-summary strong.is-positive{color:var(--color-accent)}.portfolio-runtime-summary span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portfolio-scan-card{background:linear-gradient(145deg, #9af52b1a, transparent 46%), var(--color-surface);border-color:#9af52b4d;gap:14px;padding:16px;display:grid}.portfolio-scan-card--market{margin:14px 0 16px}.dashboard-page>.portfolio-scan-card{margin:14px 0}.dashboard-page>.quote-card{margin:0 0 12px}.quote-card__unavailable-mark{width:70px;color:var(--color-text-muted);font-family:var(--font-number,monospace);place-items:center;font-size:24px;display:grid}.quote-card--unavailable{border-color:#f6c85f38}.market-page .market-card{margin-bottom:14px}.portfolio-scan-card__unavailable{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-soft);border-radius:12px;padding:12px;font-size:11px;line-height:1.5}.portfolio-scan-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portfolio-scan-card__header .section-heading{min-width:0;margin-bottom:0}.portfolio-scan-card__header .section-heading small{color:var(--color-text-secondary);margin-top:5px;font-size:10px;line-height:1.45;display:block}.live-pill--loading{color:var(--color-warning);background:#f6c85f14;border-color:#f6c85f59}.portfolio-mode-switch{border:1px solid var(--color-border);background:#0000002e;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.portfolio-mode-switch__option{min-height:52px;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.portfolio-mode-switch__option>svg{color:var(--color-text-muted);flex:none}.portfolio-mode-switch__option span{gap:3px;min-width:0;display:grid}.portfolio-mode-switch__option strong{color:var(--color-text);font-size:11px}.portfolio-mode-switch__option small{color:var(--color-text-muted);font-size:9px;line-height:1.3}.portfolio-mode-switch__option--active{background:#9af52b17;border-color:#9af52b59}.portfolio-mode-switch__option--active>svg,.portfolio-mode-switch__option--active strong{color:var(--color-accent)}.portfolio-scan-card__actions{border:1px solid var(--color-border);background:#ffffff05;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.portfolio-scan-card__actions>div:first-child{gap:4px;min-width:0;display:grid}.portfolio-scan-card__actions strong{font-size:12px}.portfolio-scan-card__actions small{color:var(--color-text-secondary);font-size:10px;line-height:1.45}.portfolio-scan-card__buttons{flex:none;gap:7px;display:flex}.portfolio-scan-card__buttons .primary-action,.portfolio-scan-card__buttons .secondary-action{white-space:nowrap;border-radius:10px;width:auto;min-height:38px;padding:0 11px;font-size:10px}.portfolio-opportunity-list{gap:9px;display:grid}.portfolio-scan-card--selected-only .portfolio-opportunity-list{overscroll-behavior:contain;scrollbar-color:#9af52bb8 #ffffff14;scrollbar-gutter:stable;max-height:min(58vh,480px);padding-right:4px;overflow-y:auto}.portfolio-scan-card--selected-only .portfolio-opportunity-list::-webkit-scrollbar{width:6px}.portfolio-scan-card--selected-only .portfolio-opportunity-list::-webkit-scrollbar-track{border-radius:var(--radius-full);background:#ffffff0f}.portfolio-scan-card--selected-only .portfolio-opportunity-list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#9af52bad}.portfolio-scan-card__scroll-hint{color:var(--color-text-muted);justify-content:center;align-items:center;gap:5px;padding:3px 0 0;font-size:10px;display:flex}.portfolio-opportunity-card{background:#070e086b;border:1px solid #9af52b3d;border-radius:14px;gap:11px;padding:13px;display:grid}.portfolio-opportunity-card--watching{border-color:#f6c85f47}.portfolio-opportunity-card--blocked{background:#24090c3d;border-color:#ff5d623d}.portfolio-opportunity-card__top{align-items:center;gap:9px;min-width:0;display:flex}.portfolio-opportunity-card__signal{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.portfolio-opportunity-card__signal--up{color:var(--color-accent);background:#9af52b1c}.portfolio-opportunity-card__signal--down{color:#ff9d9d;background:#ff70701a}.portfolio-opportunity-card__identity{flex:1;gap:3px;min-width:0;display:grid}.portfolio-opportunity-card__identity strong{font-size:13px}.portfolio-opportunity-card__identity small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portfolio-opportunity-card__score{border-left:1px solid var(--color-border);justify-items:end;gap:2px;padding-left:10px;display:grid}.portfolio-opportunity-card__score strong{color:var(--color-accent);font-family:var(--font-number,monospace);font-size:19px;line-height:1}.portfolio-opportunity-card__score small{color:var(--color-text-muted);font-size:8px}.portfolio-opportunity-card__stage{min-width:0;color:var(--color-accent);background:#9af52b0e;border:1px solid #9af52b2e;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;display:flex}.portfolio-opportunity-card--watching .portfolio-opportunity-card__stage{color:var(--color-warning);background:#f6c85f0f;border-color:#f6c85f33}.portfolio-opportunity-card--blocked .portfolio-opportunity-card__stage{color:#ff8589;background:#ff5d620e;border-color:#ff5d6233}.portfolio-opportunity-card__stage strong{flex:none;font-size:10px}.portfolio-opportunity-card__stage small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portfolio-opportunity-card__metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.portfolio-opportunity-card__metrics span{background:var(--color-surface-soft);border-radius:9px;gap:4px;padding:8px;display:grid}.portfolio-opportunity-card__metrics small,.portfolio-opportunity-card__footer small{color:var(--color-text-muted);font-size:9px}.portfolio-opportunity-card__metrics strong{font-size:11px}.portfolio-opportunity-card .is-positive{color:var(--color-accent)}.portfolio-opportunity-card .is-negative{color:#ff9d9d}.portfolio-opportunity-card__footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.portfolio-opportunity-card__footer>div{gap:4px;min-width:0;display:grid}.portfolio-opportunity-card__footer>div strong{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portfolio-opportunity-card__footer .secondary-action{white-space:nowrap;border-radius:10px;width:auto;min-height:36px;padding:0 11px;font-size:10px}.portfolio-marketplace{background:linear-gradient(145deg, #9af52b13, transparent 42%), var(--color-surface);border-color:#9af52b38;gap:15px;padding:16px;display:grid}.portfolio-marketplace__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-marketplace__header .section-heading{min-width:0}.portfolio-marketplace__header .section-heading small{color:var(--color-text-secondary);margin-top:5px;font-size:10px;display:block}.portfolio-marketplace__count{border-left:1px solid var(--color-border);flex:none;justify-items:end;gap:2px;padding-left:12px;display:grid}.portfolio-marketplace__count strong{color:var(--color-accent);font-family:var(--font-number,"JetBrains Mono", monospace);font-size:22px;line-height:1}.portfolio-marketplace__count span{color:var(--color-text-muted);font-size:9px}.portfolio-marketplace__grid{gap:10px;display:grid}.strategy-market-card{border:1px solid var(--color-border);background:#ffffff05;border-radius:15px;gap:11px;padding:13px;display:grid}.strategy-market-card--loaded{background:linear-gradient(135deg,#9af52b14,#0000 55%),#ffffff05;border-color:#9af52b6b}.strategy-market-card__top{align-items:center;gap:9px;min-width:0;display:flex}.strategy-market-card__top>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.strategy-market-card__top strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.strategy-market-card__top small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.strategy-market-card__mark{width:34px;height:34px;color:var(--color-accent);background:#9af52b17;border:1px solid #9af52b40;border-radius:11px;flex:none;place-items:center;display:grid}.strategy-market-card__badge{color:var(--color-accent);background:#9af52b14;border:1px solid #9af52b57;border-radius:7px;flex:none;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex}.strategy-market-card>p{color:var(--color-text-secondary);margin:0;font-size:10px;line-height:1.5}.strategy-market-card__tags{flex-wrap:wrap;gap:5px;display:flex}.strategy-market-card__tags span{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-soft);border-radius:7px;padding:4px 6px;font-size:8px}.strategy-market-card__footer{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.strategy-market-card__footer>small{color:var(--color-text-muted);font-size:9px}.strategy-market-card__action{border-radius:10px;width:auto;padding:0 11px;font-size:10px;min-height:36px!important}.strategy-market-card__action--loaded{border-color:var(--color-border);color:var(--color-text-muted);cursor:default;background:0 0}.strategy-market-card__action--revoke{color:#ff8589;background:#ff5d620f;border-color:#ff5d6261}.strategy-market-card__action--revoke:hover{background:#ff5d621c;border-color:#ff5d6299}.strategy-market-card__action--revoke:active{transform:scale(.97)}.spin{animation:.9s linear infinite portfolio-spin}@keyframes portfolio-spin{to{transform:rotate(360deg)}}.portfolio-config-card{gap:14px;padding:16px;display:grid}.portfolio-config-list,.portfolio-state-list{gap:8px;display:grid}.portfolio-config-row,.portfolio-state-row{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:13px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.portfolio-config-row__copy,.portfolio-state-row>span{flex:1;gap:4px;min-width:0;display:grid}.portfolio-config-row__copy small,.portfolio-state-row small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portfolio-symbol-row__title{align-items:center;gap:7px;min-width:0;display:flex}.portfolio-symbol-row__title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-runtime-pill{color:var(--color-accent);background:#9af52b12;border:1px solid #9af52b3d;border-radius:6px;flex:none;padding:3px 6px;font-size:8px;font-weight:750}.portfolio-runtime-pill--locked,.portfolio-runtime-pill--offline{color:#ff8589;background:#ff5d6212;border-color:#ff5d6247}.portfolio-runtime-pill--limited{color:var(--color-warning);background:#f6c85f12;border-color:#f6c85f47}.portfolio-runtime-pill--unknown{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}.portfolio-symbol-row__runtime{color:var(--color-text-muted)!important}.portfolio-symbol-strategies{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.portfolio-symbol-strategy{border:1px solid var(--color-border-strong);min-height:28px;color:var(--color-text-secondary);background:#ffffff06;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.portfolio-symbol-strategy--active{color:var(--color-accent);background:#9af52b1a;border-color:#9af52b85}.portfolio-symbol-strategy:active{transform:scale(.97)}.portfolio-symbol-strategies__empty{color:var(--color-text-muted)!important;font-size:9px!important}.portfolio-state-row b{color:var(--color-accent);white-space:nowrap;font-size:10px}.portfolio-toggle{border:1px solid var(--color-border-strong);color:#0000;background:var(--color-surface);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.portfolio-toggle--active{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.portfolio-weight{color:var(--color-text-muted);text-align:right;grid-template-columns:auto 54px;align-items:center;gap:4px;font-size:9px;display:grid}.portfolio-weight input{border:1px solid var(--color-border-strong);width:54px;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:6px}.portfolio-weight b{color:var(--color-accent);grid-column:2;font-size:10px}.portfolio-config-row select{border:1px solid var(--color-border-strong);max-width:116px;min-height:38px;color:var(--color-text);background:var(--color-surface);border-radius:9px;padding:6px;font-size:10px}.portfolio-add-list{flex-wrap:wrap;gap:8px;display:flex}.portfolio-add-list .secondary-action{width:auto;min-height:34px;padding:0 11px;font-size:10px}.portfolio-symbol-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.portfolio-symbol-status{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;gap:5px;min-width:0;padding:11px;display:grid}.opportunity-page{gap:14px;padding-bottom:24px;display:grid}.opportunity-page__portfolio-link{white-space:nowrap;align-items:center;gap:5px;width:auto;min-height:38px;padding:0 11px;font-size:10px;display:inline-flex}.opportunity-lifecycle{background:linear-gradient(145deg, #9af52b13, transparent 46%), var(--color-surface);border-color:#9af52b3d;gap:14px;padding:16px;display:grid}.opportunity-lifecycle .section-heading{margin-bottom:0}.opportunity-lifecycle .section-heading small{color:var(--color-text-secondary);margin-top:5px;font-size:10px;line-height:1.45;display:block}.opportunity-lifecycle__steps{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex;overflow-x:auto}.opportunity-lifecycle__step{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:9px;align-items:center;gap:5px;padding:7px 8px;display:inline-flex}.opportunity-lifecycle__step--active{color:var(--color-accent);background:#9af52b12;border-color:#9af52b4d}.opportunity-page__hint{color:var(--color-text-muted);margin:-2px 2px 0;font-size:10px;line-height:1.5}.profile-edit-button{min-height:36px;color:var(--color-accent);cursor:pointer;background:#9af52b12;border:1px solid #9af52b47;border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.profile-edit-button:active{transform:scale(.97)}.profile-hero--complete{background:linear-gradient(135deg, #9af52b1a, var(--color-surface) 54%);border-color:#9af52b38;min-height:104px;padding:16px}.profile-hero--complete .profile-avatar{cursor:pointer;border:1px solid #ffffff2e}.profile-hero__identity{flex:1;gap:4px;min-width:0;display:grid}.profile-name-line{align-items:center;gap:8px;min-width:0;display:flex}.profile-name-line h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-plan-badge{color:var(--color-accent);letter-spacing:.08em;background:#9af52b17;border:1px solid #9af52b52;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:850}.profile-hero__identity small{align-items:center;gap:5px;display:inline-flex}.profile-overview{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 3px;display:grid}.profile-overview>div{border:1px solid var(--color-border);background:#ffffff06;border-radius:13px;gap:5px;min-width:0;padding:11px 12px;display:grid}.profile-overview span{color:var(--color-text-muted);font-size:9px}.profile-overview strong{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-overview strong.is-positive{color:var(--color-accent)}.profile-overview strong.is-warning{color:var(--color-warning)}.profile-row__status{color:var(--color-accent);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:750}.profile-form{gap:8px;display:grid}.profile-form label{color:var(--color-text-secondary);font-size:11px}.profile-form input,.profile-form select{border:1px solid var(--color-border-strong);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface-soft);border-radius:13px;outline:0;padding:0 13px}.profile-form input:focus,.profile-form select:focus{border-color:var(--color-info);box-shadow:0 0 0 3px #5bb8ff21}.profile-form small{color:var(--color-text-muted);font-size:10px}.profile-form .primary-action{width:100%;margin-top:4px}.profile-form__subheading{background:#9af52b0b;border:1px solid #9af52b29;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.profile-form__subheading strong{color:var(--color-accent)}.profile-form__subheading small{line-height:1.5}.profile-form__masked{color:var(--color-accent);font-family:var(--font-number,monospace);margin-left:5px}.profile-form__optional{color:var(--color-text-muted);margin-left:4px}.profile-account-login-form{padding-top:4px}.profile-account-login-form label:not(:first-child){margin-top:3px}.profile-llm-form{padding-right:2px}.profile-llm-workspace{gap:18px;display:grid}.llm-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:3px;display:flex}.llm-section-heading strong{color:var(--color-text);font-size:13px}.llm-section-heading span{color:var(--color-text-muted);font-size:10px}.llm-provider-list{gap:8px;display:grid}.llm-provider-card{border:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;background:var(--color-surface-soft);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.llm-provider-card>span:first-child{gap:3px;min-width:0;display:grid}.llm-provider-card small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.llm-provider-key{color:var(--color-accent);font:10px var(--font-number,monospace);flex:none}.llm-agent-bindings{gap:10px}.llm-agent-row{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:13px;gap:8px;padding:11px;display:grid}.llm-agent-row--featured{background:#9af52b0d;border-color:#9af52b52}.llm-agent-row>span{gap:2px;display:grid}.llm-agent-row strong{color:var(--color-text);font-size:12px}.llm-agent-row select{min-height:42px;font-size:11px}.profile-form__password-wrap{position:relative}.profile-form__password-wrap input{padding-right:48px}.profile-form__password-wrap button{width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.profile-settings-status>small:first-child{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.profile-security-card{background:#5bb8ff0b;gap:14px}.profile-security-card>div{border-bottom:1px solid var(--color-border);gap:4px;padding-bottom:12px;display:grid}.profile-security-card>div:last-of-type{border-bottom:0}.profile-security-card strong{align-items:center;gap:6px;display:inline-flex}.profile-security-card span{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.profile-security-card .secondary-action{width:100%}.profile-toggle-list{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;display:grid;overflow:hidden}.profile-toggle-row{border-bottom:1px solid var(--color-border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:10px 13px;display:flex}.profile-toggle-row:last-child{border-bottom:0}.profile-toggle-row>span{gap:4px;display:grid}.profile-toggle-row small{color:var(--color-text-secondary);font-size:10px}.profile-toggle-row input{width:40px;height:23px;accent-color:var(--color-accent)}.profile-toggle-row--disabled{opacity:.45;cursor:not-allowed}.profile-plan-card{background:#9af52b0f;border:1px solid #9af52b33;border-radius:14px;gap:11px;padding:14px;display:grid}.profile-plan-card>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.profile-plan-card>div span{color:var(--color-text-secondary);font-size:11px}.profile-plan-card strong{color:var(--color-accent);font-size:18px}.profile-plan-card>span{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.profile-plan-card .secondary-action{width:100%}.profile-support-list{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;display:grid;overflow:hidden}.profile-support-list button{border:0;border-bottom:1px solid var(--color-border);min-height:62px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 13px;display:flex}.profile-support-list button:last-child{border-bottom:0}.profile-support-list button>svg:first-child{color:var(--color-accent);flex:none}.profile-support-list button>span{flex:1;gap:4px;display:grid}.profile-support-list small{color:var(--color-text-secondary);font-size:10px}.profile-support-list button>svg:last-child{color:var(--color-text-muted)}.profile-toast{z-index:20;right:50%;bottom:calc(96px + env(safe-area-inset-bottom));max-width:calc(100% - 32px);color:var(--color-accent);box-shadow:var(--shadow-card);background:#151a14f5;border:1px solid #9af52b52;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-size:11px;display:inline-flex;position:fixed;transform:translate(50%)}html[data-theme=contrast]{--color-surface:#1d241b;--color-surface-raised:#252e22;--color-surface-soft:#161c15;--color-border:#ffffff29;--color-text-secondary:#c1c9ba;--color-text-muted:#8f9a88}@media (width<=370px){.profile-hero--complete{align-items:flex-start}.profile-hero--complete .live-pill{display:none}.profile-overview>div{padding-left:9px;padding-right:9px}.profile-overview strong{font-size:10px}.profile-row__status{display:none}}.portfolio-symbol-status strong{color:var(--color-accent);font-size:12px}.portfolio-symbol-status span,.portfolio-symbol-status small{color:var(--color-text-secondary);font-size:10px}.trade-page{padding-top:calc(22px + env(safe-area-inset-top));background:radial-gradient(circle at 88% 8%,#9af52b1c,#0000 28%),linear-gradient(#ffffff05,#0000 28%)}.trade-page__header{align-items:flex-start;margin-bottom:18px}.trade-page__header h1{letter-spacing:-.055em;margin-top:7px;font-size:30px;font-weight:760}.trade-page__header-status{justify-items:end;gap:7px;display:grid}.trade-page__sync{color:var(--color-text-muted);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.trade-page__sync i,.trade-order-card__quote i{background:var(--color-accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #9af52b1a}.trade-market-spotlight{background:linear-gradient(120deg, #9af52b1c, #9af52b06 54%, #ffffff06), var(--color-surface);border:1px solid #9af52b33;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0 14px;padding:15px;display:grid;box-shadow:0 16px 40px #0000002e}.trade-market-spotlight__instrument,.trade-market-spotlight__metrics{align-items:center;min-width:0;display:flex}.trade-market-spotlight__instrument{gap:11px}.trade-market-spotlight__instrument>div{gap:3px;min-width:0;display:grid}.trade-market-spotlight__instrument strong{letter-spacing:-.045em;font-size:21px}.trade-market-spotlight__instrument small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trade-market-spotlight__orb{color:#171006;background:linear-gradient(145deg,#ffe38d,#d18b13);border:1px solid #f6c85f8c;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:15px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffffb3,0 6px 18px #f6c85f2e}.trade-market-spotlight__metrics{gap:14px}.trade-market-spotlight__metrics span{border-left:1px solid var(--color-border);gap:4px;padding-left:14px;display:grid}.trade-market-spotlight__metrics small{color:var(--color-text-muted);font-size:9px}.trade-market-spotlight__metrics strong{color:var(--color-text);font-family:var(--font-number,"JetBrains Mono", monospace);white-space:nowrap;font-size:13px}.trade-workspace-tabs{z-index:5;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b08db;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 -4px 14px;padding:4px;display:grid;position:sticky;top:0}.trade-workspace-tabs__item{min-height:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 6px;font-size:11px;font-weight:700;transition:background .16s,color .16s,transform .16s}.trade-workspace-tabs__item:hover{color:var(--color-text-secondary)}.trade-workspace-tabs__item:active{transform:scale(.97)}.trade-panel{gap:12px;animation:.22s both trade-panel-in;display:grid}@keyframes trade-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.trade-card,.engine-card{background:linear-gradient(145deg, #ffffff09, transparent 52%), var(--color-surface);border:1px solid #ffffff13;border-radius:20px;box-shadow:0 14px 32px #00000029}.trade-card{margin-bottom:0;padding:17px}.section-heading{gap:11px}.section-heading>div:nth-child(2){min-width:0}.section-heading h2{letter-spacing:-.035em;margin-top:4px;font-size:18px}.section-heading .mode-label{margin-left:auto}.trade-order-card{background:linear-gradient(160deg, #9af52b13, transparent 34%), var(--color-surface);border-color:#9af52b38}.trade-order-card__quote{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:13px;padding:11px 0 1px;display:grid}.trade-order-card__quote>span{color:var(--color-accent);letter-spacing:.08em;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.trade-order-card__quote strong{font-family:var(--font-number,"JetBrains Mono", monospace);font-size:14px}.trade-order-card__quote small{color:var(--color-text-muted);text-align:right;font-size:9px}.trade-form{gap:12px;margin-top:14px}.trade-form__grid--two{gap:10px}.trade-field{gap:6px}.trade-field>span{letter-spacing:.01em;font-size:10px;font-weight:650}.trade-field input,.trade-field select{min-height:48px;font-family:var(--font-number,"JetBrains Mono", monospace);background:#0d120e;border-color:#ffffff1a;border-radius:13px;font-size:14px}.trade-field input::placeholder{color:var(--color-text-muted)}.trade-choice{gap:9px}.trade-choice__button{border-radius:15px;min-height:52px;font-size:14px;font-weight:750}.trade-choice__button--buy{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 7px 20px #9af52b26}.trade-choice__button--sell{color:#ff8589;background:#ff5d6212;border-color:#ff5d628c}.trade-quick-quantities{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trade-quick-quantities>span{width:100%;color:var(--color-text-muted);font-size:10px}.trade-quick-quantities__item{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-secondary);background:var(--color-surface-soft);cursor:pointer;font-family:var(--font-number,"JetBrains Mono", monospace);border-radius:9px;padding:0 10px;font-size:10px}.trade-quick-quantities__item--active{color:var(--color-accent);background:#9af52b1a;border-color:#9af52b99}.trade-form .primary-action,.trade-form .secondary-action{border-radius:14px;min-height:50px;font-weight:780}.trade-status-grid,.trade-decision-flow,.trade-risk-list,.portfolio-symbol-status-grid{border-color:var(--color-border)}.trade-status-grid>span{background:#ffffff05;min-height:76px;padding:12px}.trade-status-grid strong{font-family:var(--font-number,"JetBrains Mono", monospace)}.trade-card--danger{background:linear-gradient(145deg, #ff5d620d, transparent 40%), var(--color-surface);border-color:#ff5d6252}.trade-action--danger{color:#ff8589;border-color:#ff5d6266}.position-row{border-color:var(--color-border);background:#ffffff05;border-radius:16px}.position-row__pnl{font-family:var(--font-number,"JetBrains Mono", monospace)}.trade-confirm{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px}.trade-confirm__body{border-color:#9af52b47;border-radius:22px}.trade-auto-hero{background:linear-gradient(135deg, #9af52b21, transparent 44%), radial-gradient(circle at 90% 0%, #5bb8ff1a, transparent 32%), var(--color-surface);border-color:#9af52b47;padding:18px;position:relative;overflow:hidden}.trade-auto-hero__glow{opacity:.8;border:1px solid #9af52b38;border-radius:50%;width:160px;height:160px;position:absolute;top:-64px;right:-52px;box-shadow:0 0 0 18px #9af52b06,0 0 0 38px #9af52b05}.trade-auto-hero__topline,.trade-auto-hero__identity,.trade-auto-boundary,.trade-auto-boundary>div{align-items:center;display:flex}.trade-auto-hero__topline{justify-content:space-between;gap:12px;position:relative}.trade-auto-hero__identity{gap:12px;min-width:0}.trade-auto-hero__orb{width:56px;height:56px;color:var(--color-accent);background:#9af52b1a;border:1px solid #9af52b8c;border-radius:18px;flex:none;place-items:center;display:grid;box-shadow:0 0 30px #9af52b29,inset 0 0 20px #9af52b14}.trade-auto-hero__identity>div:last-child{gap:3px;min-width:0;display:grid}.trade-auto-hero h2{letter-spacing:-.04em;margin:3px 0;font-size:20px}.trade-auto-hero__identity span{color:var(--color-text-secondary);font-size:10px}.trade-auto-state{border:1px solid var(--color-border);border-radius:var(--radius-full);min-height:28px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.trade-auto-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.trade-auto-state--live{color:var(--color-accent);background:#9af52b17;border-color:#9af52b59}.trade-auto-state--danger{color:#ff8589;background:#ff5d6217;border-color:#ff5d6259}.trade-auto-hero__meta{border-top:1px solid #ffffff14;grid-template-columns:1.1fr 1.25fr .9fr;gap:8px;margin-top:18px;padding-top:14px;display:grid;position:relative}.trade-auto-hero__meta span{gap:4px;min-width:0;display:grid}.trade-auto-hero__meta span+span{border-left:1px solid #ffffff14;padding-left:10px}.trade-auto-hero__meta small{color:var(--color-text-muted);font-size:9px}.trade-auto-hero__meta strong{color:var(--color-accent);font-family:var(--font-number,"JetBrains Mono", monospace);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trade-portfolio-entry{background:linear-gradient(135deg, #9af52b12, transparent 58%), var(--color-surface);border-color:#9af52b38;gap:14px;padding:15px;display:grid}.trade-portfolio-entry__copy{gap:4px;display:grid}.trade-portfolio-entry__copy h2{letter-spacing:-.03em;margin:0;font-size:15px}.trade-portfolio-entry__copy>span{color:var(--color-text-secondary);font-size:10px;line-height:1.45}.trade-portfolio-entry__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trade-portfolio-entry__action{border:1px solid var(--color-border);min-width:0;min-height:58px;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:#ffffff06;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;transition:border-color .18s,background .18s,color .18s;display:flex}.trade-portfolio-entry__action:hover,.trade-portfolio-entry__action:focus-visible{color:var(--color-text);background:#9af52b12;border-color:#9af52b52}.trade-portfolio-entry__action>svg:first-child{color:var(--color-accent);flex:none}.trade-portfolio-entry__action>svg:last-child{color:var(--color-text-muted);flex:none;margin-left:auto}.trade-portfolio-entry__action span{gap:3px;min-width:0;display:grid}.trade-portfolio-entry__action strong{color:var(--color-text);font-size:11px}.trade-portfolio-entry__action small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.trade-portfolio-entry__action--accent{background:#9af52b0b;border-color:#9af52b47}.trade-ai-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.trade-ai-step{border:1px solid var(--color-border);background:#ffffff05;border-radius:14px;gap:8px;min-width:0;min-height:76px;padding:10px;display:grid;position:relative}.trade-ai-step:not(:last-child):after{z-index:1;content:"→";color:var(--color-text-muted);font-size:12px;position:absolute;top:29px;right:-9px}.trade-ai-step>span{color:var(--color-text-muted);font-family:var(--font-number,"JetBrains Mono", monospace);font-size:9px;font-weight:700}.trade-ai-step>div{gap:4px;min-width:0;display:grid}.trade-ai-step small{color:var(--color-text-secondary);font-size:10px}.trade-ai-step strong{color:var(--color-text-muted);font-family:var(--font-number,"JetBrains Mono", monospace);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trade-ai-step--live{background:#9af52b0f;border-color:#9af52b57}.trade-ai-step--live>span,.trade-ai-step--live strong{color:var(--color-accent)}.trade-ai-step--danger{background:#ff5d6212;border-color:#ff5d6266}.trade-ai-step--danger>span,.trade-ai-step--danger strong{color:#ff8589}.trade-ai-explain{color:#a8d8ff;background:#5bb8ff0f;border:1px solid #5bb8ff2e;border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.trade-ai-explain svg{flex:none;margin-top:1px}.trade-auto-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trade-auto-metrics>div{border:1px solid var(--color-border);background:#ffffff06;border-radius:15px;gap:5px;min-width:0;padding:12px 10px;display:grid}.trade-auto-metrics>div>span{width:25px;height:25px;color:var(--color-accent);background:#9af52b1a;border-radius:9px;place-items:center;display:grid}.trade-auto-metrics small{color:var(--color-text-muted);font-size:9px}.trade-auto-metrics strong{color:var(--color-text);font-family:var(--font-number,"JetBrains Mono", monospace);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trade-auto-boundary{background:linear-gradient(100deg,#ff5d6214,#ff5d6206);border:1px solid #ff5d6247;border-radius:16px;justify-content:space-between;gap:12px;padding:12px 14px}.trade-auto-boundary>div{color:#ff8589;gap:9px;min-width:0}.trade-auto-boundary>div>span{gap:2px;min-width:0;display:grid}.trade-auto-boundary strong{font-size:12px}.trade-auto-boundary small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trade-auto-boundary__link{color:#ff8589;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ff5d625c;border-radius:11px;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.trade-auto-boundary__link:hover{background:#ff5d621a}@media (width<=390px){.trade-auto-hero__topline{flex-direction:column;align-items:flex-start}.trade-auto-state{align-self:flex-start}.trade-auto-hero__meta{grid-template-columns:1fr 1fr}.trade-auto-hero__meta span:last-child{border-top:1px solid #ffffff14;border-left:0;grid-column:1/-1;padding-top:8px;padding-left:0}.trade-ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-ai-step:after{display:none}.trade-auto-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-auto-boundary{flex-direction:column;align-items:flex-start}.trade-auto-boundary__link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.trade-panel{animation:none}}@media (width<=390px){.trade-market-spotlight{grid-template-columns:1fr}.trade-market-spotlight__metrics{border-top:1px solid var(--color-border);justify-content:space-between;padding-top:11px}.trade-market-spotlight__metrics span:first-child{border-left:0;padding-left:0}.trade-order-card__quote{grid-template-columns:auto 1fr}.trade-order-card__quote small{text-align:left;grid-column:1/-1}.portfolio-scan-card__header{flex-direction:column;align-items:flex-start}.portfolio-scan-card__actions{flex-direction:column;align-items:stretch}.portfolio-scan-card__buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-scan-card__buttons .primary-action,.portfolio-scan-card__buttons .secondary-action{padding:0 8px}}.risk-page{padding-bottom:calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;gap:12px;display:grid}.risk-live-state{border-radius:var(--radius-full);min-height:28px;color:var(--color-accent);font-family:var(--font-number,"JetBrains Mono", monospace);letter-spacing:.08em;background:#9af52b12;border:1px solid #9af52b40;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.risk-live-state>span{background:currentColor;border-radius:50%;width:6px;height:6px}.risk-live-state--warning{color:var(--color-warning);background:#f6c85f12;border-color:#f6c85f4d}.risk-live-state--danger{color:#ff8589;background:#ff5d6214;border-color:#ff5d6257}.risk-refresh{touch-action:manipulation;min-width:44px;min-height:44px}.risk-overview{--risk-tone-color:var(--color-accent);background:linear-gradient(145deg, #9af52b17, transparent 50%), var(--color-surface);border-color:#9af52b4d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.risk-overview--warning{--risk-tone-color:var(--color-warning);background:linear-gradient(145deg, #f6c85f17, transparent 50%), var(--color-surface);border-color:#f6c85f57}.risk-overview--danger{--risk-tone-color:var(--color-danger);background:linear-gradient(145deg, #ff5d621c, transparent 52%), var(--color-surface);border-color:#ff5d6266}.risk-score-ring{background:conic-gradient(var(--risk-tone-color) var(--risk-score-angle), #ffffff12 0);border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.risk-score-ring>div{background:var(--color-surface-soft);border:1px solid #ffffff12;border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.risk-score-ring strong{color:var(--risk-tone-color);font-family:var(--font-number,"JetBrains Mono", monospace);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.risk-score-ring span{color:var(--color-text-secondary);font-size:9px}.risk-overview__copy{min-width:0}.risk-overview__copy h2{letter-spacing:-.03em;margin:8px 0 5px;font-size:19px}.risk-overview__copy p{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.55}.risk-state-label{border-radius:var(--radius-full);min-height:24px;color:var(--color-accent);font-family:var(--font-number,monospace);letter-spacing:.06em;background:#9af52b12;border:1px solid #9af52b40;align-items:center;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.risk-state-label--warning{color:var(--color-warning);background:#f6c85f12;border-color:#f6c85f4d}.risk-state-label--danger{color:#ff8589;background:#ff5d6214;border-color:#ff5d6257}.risk-decision{min-height:52px;color:var(--color-accent);background:#9af52b0e;border:1px solid #9af52b30;border-radius:14px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.risk-decision--blocked{color:#ff8589;background:#ff5d620f;border-color:#ff5d6240}.risk-decision>span{gap:3px;display:grid}.risk-decision small{color:var(--color-text-secondary);font-size:9px}.risk-decision strong{color:currentColor;font-size:11px}.risk-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.risk-metrics-grid .metric-tile{min-height:94px}.risk-rule-panel,.risk-symbol-panel,.risk-event-panel{padding:16px}.risk-section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.risk-section-heading>div{width:38px;height:38px;color:var(--color-accent);background:#9af52b14;border:1px solid #9af52b38;border-radius:12px;place-items:center;display:grid}.risk-section-heading>span{gap:2px;display:grid}.risk-section-heading small{color:var(--color-text-muted);font-family:var(--font-number,monospace);letter-spacing:.1em;font-size:8px;font-weight:750}.risk-section-heading h2{letter-spacing:-.02em;margin:0;font-size:15px}.risk-section-heading>b{color:var(--color-text-secondary);font-family:var(--font-number,monospace);font-size:9px;font-weight:650}.risk-rule-list,.risk-symbol-list,.risk-event-list{gap:8px;display:grid}.risk-rule{border:1px solid var(--color-border);background:#ffffff05;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:9px 10px;display:grid}.risk-rule__icon{width:30px;height:30px;color:var(--color-text-muted);background:#ffffff09;border-radius:10px;place-items:center;display:grid}.risk-rule--healthy .risk-rule__icon{color:var(--color-accent);background:#9af52b14}.risk-rule--warning .risk-rule__icon{color:var(--color-warning);background:#f6c85f14}.risk-rule--danger{background:#ff5d6209;border-color:#ff5d6238}.risk-rule--danger .risk-rule__icon{color:#ff8589;background:#ff5d6217}.risk-rule__copy{gap:4px;min-width:0;display:grid}.risk-rule__copy strong{font-size:11px}.risk-rule__copy small{color:var(--color-text-secondary);font-size:9px;line-height:1.45}.risk-rule__status{color:var(--color-text-secondary);white-space:nowrap;font-size:9px;font-weight:750}.risk-rule--healthy .risk-rule__status{color:var(--color-accent)}.risk-rule--warning .risk-rule__status{color:var(--color-warning)}.risk-rule--danger .risk-rule__status{color:#ff8589}.risk-symbol{border-left:3px solid var(--color-accent);background:var(--color-surface-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.risk-symbol--warning{border-left-color:var(--color-warning)}.risk-symbol--danger{border-left-color:var(--color-danger)}.risk-symbol>span{gap:3px;min-width:0;display:grid}.risk-symbol>span:nth-child(2){text-align:right}.risk-symbol strong{font-family:var(--font-number,monospace);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.risk-symbol small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.risk-symbol>span:last-child{min-width:56px;color:var(--color-text-secondary);font-family:var(--font-number,monospace);text-align:right;font-size:10px;font-weight:750;display:block}.risk-symbol>span.is-positive{color:var(--color-accent)}.risk-symbol>span.is-negative{color:#ff8589}.risk-event-list article{border:1px solid var(--color-border);background:#ffffff05;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px;display:grid}.risk-event__severity{width:30px;height:30px;color:var(--color-warning);background:#f6c85f14;border-radius:10px;place-items:center;display:grid}.risk-event__severity--error{color:#ff8589;background:#ff5d6217}.risk-event__severity--success{color:var(--color-accent);background:#9af52b14}.risk-event-list article>span:last-child{gap:4px;display:grid}.risk-event-list strong{font-size:11px}.risk-event-list small{color:var(--color-text-secondary);font-size:9px;line-height:1.45}.risk-event-list time{color:var(--color-text-muted);font-family:var(--font-number,monospace);align-items:center;gap:5px;font-size:8px;display:inline-flex}.risk-event-empty{min-height:64px;color:var(--color-accent);background:#9af52b0b;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;display:flex}.risk-event-empty>span{gap:4px;display:grid}.risk-event-empty strong{font-size:11px}.risk-event-empty small{color:var(--color-text-secondary);font-size:9px;line-height:1.45}.risk-action-strip{background:#9af52b0e;border:1px solid #9af52b40;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.risk-action-strip--blocked{background:#ff5d620e;border-color:#ff5d624a}.risk-action-strip>span:first-child{width:36px;height:36px;color:var(--color-accent);background:#9af52b1a;border-radius:11px;place-items:center;display:grid}.risk-action-strip--blocked>span:first-child{color:#ff8589;background:#ff5d621a}.risk-action-strip>div{gap:4px;min-width:0;display:grid}.risk-action-strip strong{font-size:11px}.risk-action-strip small{color:var(--color-text-secondary);font-size:9px;line-height:1.45}.risk-action-strip button{min-height:44px;color:var(--color-accent);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:1px solid #9af52b4d;border-radius:11px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.risk-action-strip--blocked button{color:#ff9b9f;border-color:#ff5d6257}.risk-action-strip button:active{transform:scale(.98)}.risk-config-notice{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff05;border-radius:13px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.risk-config-notice>svg{flex:none;margin-top:1px}.risk-config-notice>span{gap:3px;display:grid}.risk-config-notice strong{color:var(--color-text-secondary);font-size:10px}.risk-config-notice small{font-size:9px;line-height:1.5}.risk-page .risk-footnote{text-align:center;margin:0;padding-top:0}.risk-limit-panel{gap:14px;padding:16px;display:grid}.risk-limit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.risk-limit-summary>div{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;gap:5px;min-width:0;padding:11px;display:grid}.risk-limit-summary span{color:var(--color-text-muted);font-size:9px}.risk-limit-summary strong{color:var(--color-text);font-family:var(--font-number,monospace);font-size:12px}.risk-limit-actions{gap:10px;display:grid}.risk-limit-actions p,.risk-limit-form__notice{color:var(--color-text-secondary);margin:0;font-size:10px;line-height:1.55}.risk-limit-actions .secondary-action{justify-content:center;align-items:center;gap:7px;min-height:46px;display:inline-flex}.risk-limit-form{gap:11px;display:grid}.risk-limit-form__notice{color:var(--color-warning);background:#f6c85f0d;border:1px solid #f6c85f2e;border-radius:11px;padding:10px 11px}.risk-limit-field{gap:5px;display:grid}.risk-limit-field label{color:var(--color-text);font-size:11px;font-weight:700}.risk-limit-field>small{color:var(--color-text-muted);font-size:9px;line-height:1.4}.risk-limit-field>div{border:1px solid var(--color-border-strong);background:#0d120e;border-radius:12px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;display:grid;overflow:hidden}.risk-limit-field input{width:100%;min-height:48px;color:var(--color-text);font:13px var(--font-number,monospace);background:0 0;border:0;outline:0;padding:0 12px}.risk-limit-field>div>span{border-left:1px solid var(--color-border);color:var(--color-text-muted);align-self:stretch;place-items:center;font-size:10px;display:grid}.risk-limit-field>div:focus-within{border-color:var(--color-info);box-shadow:0 0 0 3px #5bb8ff21}.risk-limit-field--error>div{border-color:#ff5d62a6}.risk-limit-field em{color:#ff9b9f;font-size:9px;font-style:normal}.risk-limit-form__actions{grid-template-columns:1fr 1.4fr;gap:8px;padding-top:3px;display:grid}.risk-limit-form__actions button{min-height:48px}.risk-limit-message{color:var(--color-accent);background:#9af52b0e;border:1px solid #9af52b33;border-radius:11px;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.risk-limit-confirm{overscroll-behavior:contain;gap:14px;max-height:min(90dvh,720px);overflow-y:auto}.risk-limit-change-list{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:13px;display:grid;overflow:hidden}.risk-limit-change-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:45px;padding:8px 11px;display:grid}.risk-limit-change-list>div:last-child{border-bottom:0}.risk-limit-change-list span{color:var(--color-text-secondary);font-size:10px}.risk-limit-change-list del{color:var(--color-text-muted);font:9px var(--font-number,monospace)}.risk-limit-change-list strong{color:var(--color-accent);font:10px var(--font-number,monospace)}.risk-limit-confirm .primary-action,.risk-limit-confirm .secondary-action{min-height:48px}@media (width>=720px){.risk-overview{grid-template-columns:auto minmax(0,1fr) minmax(180px,.5fr)}.risk-decision{grid-column:auto}.risk-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=390px){.risk-overview{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:15px}.risk-score-ring{width:88px;height:88px}.risk-score-ring>div{width:70px;height:70px}.risk-score-ring strong{font-size:23px}.risk-action-strip{grid-template-columns:auto minmax(0,1fr)}.risk-action-strip button{grid-column:1/-1;width:100%}.risk-rule{grid-template-columns:auto minmax(0,1fr)}.risk-rule__status{grid-column:2;justify-self:start}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.research-terminal-page{padding-top:calc(15px + env(safe-area-inset-top));padding-bottom:calc(112px + env(safe-area-inset-bottom));gap:10px;display:grid}.research-terminal-header{text-align:center;justify-content:center;align-items:center;min-height:54px;display:flex;position:relative}.research-terminal-header>div{gap:2px;display:grid}.research-terminal-header h1{color:var(--color-text);letter-spacing:.08em;margin:0;font-size:20px}.research-terminal-header .section-kicker{letter-spacing:.16em;font-size:8px}.research-terminal-header .icon-button{position:absolute;top:6px;right:0}.research-terminal-chart-card{background:#090e0a;border-color:#9af52b38;border-radius:15px;padding:13px 13px 10px;overflow:hidden}.research-terminal-chart-card__top,.research-terminal-chart-card__footer,.research-terminal-price,.research-terminal-selectors,.research-terminal-selectors label,.research-terminal-detail{align-items:center;display:flex}.research-terminal-chart-card__top{justify-content:space-between;gap:8px}.research-terminal-selectors{gap:6px;min-width:0}.research-terminal-selectors label{min-width:0;position:relative}.research-terminal-selectors label:first-child:after{content:"";background:#ffffff1f;width:1px;height:12px;position:absolute;right:-4px}.research-terminal-selectors select{max-width:176px;min-height:28px;color:var(--color-text);font:700 11px var(--font-sans,sans-serif);appearance:none;background:0 0;border:0;outline:0;padding:0 21px 0 0}.research-terminal-selectors label:last-child select{width:50px;color:var(--color-text-secondary);padding-left:7px}.research-terminal-selectors svg{pointer-events:none;color:var(--color-accent);position:absolute;right:5px}.research-terminal-detail{min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;gap:2px;padding:0;font-size:9px}.research-terminal-detail:disabled{opacity:.45}.research-terminal-price{gap:8px;min-height:31px}.research-terminal-price strong{font-family:var(--font-number,"JetBrains Mono", monospace);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:21px}.research-terminal-price span{font-family:var(--font-number,"JetBrains Mono", monospace);font-size:11px;font-weight:750}.research-terminal-price svg{color:var(--color-text-muted)}.research-terminal-chart__svg{width:100%;height:150px;display:block}.research-terminal-chart__grid{stroke:#9af52b1a;stroke-width:1px}.research-terminal-chart__axis{fill:var(--color-text-muted);font:8px var(--font-number,monospace)}.research-terminal-chart__wick{stroke-width:1.2px}.research-terminal-chart__wick--up,.research-terminal-chart__candle--up{stroke:#9af52b;fill:#9af52b}.research-terminal-chart__wick--down,.research-terminal-chart__candle--down{stroke:#ff5d62;fill:#ff5d62}.research-terminal-chart__empty{min-height:150px;color:var(--color-text-muted);background:#070f0dbd;align-content:center;place-items:center;gap:7px;font-size:10px;display:grid}.research-terminal-chart__empty svg{color:#9af52b8c}.research-terminal-chart-card__footer{color:var(--color-text-muted);border-top:1px solid #ffffff0e;justify-content:space-between;gap:10px;padding-top:5px;font-size:8px}.research-terminal-state-grid{grid-template-columns:.92fr 1.08fr;gap:8px;display:grid}.research-market-state{border-radius:13px;align-content:space-between;gap:10px;min-height:130px;padding:13px;display:grid}.research-market-state>span,.research-ai-brief__copy span,.research-weights__heading strong{color:var(--color-text);font-size:12px;font-weight:780}.research-market-state>div{align-items:baseline;gap:8px;display:flex}.research-market-state>div strong{font-size:19px}.research-market-state>div b{color:var(--color-text);font-family:var(--font-number,monospace);font-size:15px}.research-market-state dl{gap:6px;margin:0;display:grid}.research-market-state dl>div{justify-content:space-between;align-items:center;display:flex}.research-market-state dt,.research-market-state dd{margin:0;font-size:10px}.research-market-state dt{color:var(--color-text-secondary)}.research-market-state dd{color:var(--color-text);font-family:var(--font-number,monospace);font-weight:750}.research-strategy-stack{gap:8px;display:grid}.research-strategy-card{width:100%;min-height:61px;color:var(--color-text);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.research-strategy-card:disabled{cursor:default;opacity:.72}.research-strategy-card>svg:first-child{color:#54e6a2}.research-strategy-card:nth-child(2)>svg:first-child{color:#69e8c2}.research-strategy-card>span{gap:4px;min-width:0;display:grid}.research-strategy-card strong{font-size:11px}.research-strategy-card small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.research-strategy-card small b{color:var(--color-accent)}.research-strategy-card>svg:last-child{color:var(--color-text-muted)}.research-ai-brief{border-radius:13px;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:8px;min-height:102px;padding:14px;display:grid}.research-ai-brief__copy{gap:9px;min-width:0;display:grid}.research-ai-brief__copy>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.research-ai-brief__copy small{color:var(--color-text-muted);font-size:8px}.research-ai-brief__copy p{color:var(--color-text-secondary);margin:0;font-size:10px;line-height:1.65}.research-ai-brief__mark{place-items:center;width:64px;height:64px;display:grid}.research-ai-brief__mark img{object-fit:contain;width:64px;height:64px;display:block}.research-weights{border-radius:13px;gap:12px;padding:14px;display:grid}.research-weights__heading,.research-weights__heading>div,.research-weight,.research-weights__empty{align-items:center;display:flex}.research-weights__heading{justify-content:space-between;gap:10px}.research-weights__heading>div{gap:7px}.research-weights__heading span,.research-weights__heading small{color:var(--color-text-muted);font-size:8px}.research-weights__list{gap:10px;display:grid}.research-weight{grid-template-columns:92px minmax(0,1fr) 33px;gap:8px;display:grid}.research-weight>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.research-weight>div{background:#ffffff12;border-radius:999px;height:7px;overflow:hidden}.research-weight i{border-radius:inherit;background:#58e5aa;height:100%;display:block}.research-weight--2 i{background:#4e9df6}.research-weight--3 i{background:#9c68f5}.research-weight>strong{color:var(--color-text);font-family:var(--font-number,monospace);text-align:right;font-size:10px}.research-weights__empty{min-height:42px;color:var(--color-text-muted);justify-content:center;gap:7px;font-size:9px}.research-risk-strip{min-height:42px;color:var(--color-accent);text-align:center;background:#9af52b0b;border:1px solid #9af52b42;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}@media (width<=370px){.research-terminal-page{padding-left:11px;padding-right:11px}.research-terminal-chart-card{padding-left:10px;padding-right:10px}.research-terminal-selectors select{max-width:135px}.research-terminal-detail{font-size:0}.research-terminal-state-grid{grid-template-columns:.9fr 1.1fr}.research-market-state{padding:11px}.research-strategy-card{gap:7px;padding:9px}.research-weight{grid-template-columns:80px minmax(0,1fr) 31px}}html{background:var(--color-bg-deep)}body{background:var(--color-bg-deep);color:var(--color-text);font-family:var(--font-ui)}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.mobile-shell{background:var(--color-bg);box-shadow:none}.mobile-shell__content,.dashboard-page,.foundation-page,.trade-page,.market-page,.research-page,.engine-page,.risk-page,.profile-page,.observation-page,.portfolio-page,.opportunity-radar-page,.account-binding-page{background:var(--color-bg)}.surface,.quote-card,.metric-tile,.segmented-tabs,.data-state,.trade-market-spotlight,.trade-workspace-tabs,.trade-auto-metrics>*,.risk-action-strip,.research-risk-strip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;background-image:none}.surface,.quote-card,.metric-tile,.data-state,.trade-market-spotlight,.trade-auto-metrics>*{transition:border-color var(--transition-control), background-color var(--transition-control), transform var(--transition-control)}.surface[role=button],.dashboard-card-link,.quote-card,.research-strategy-card,.trade-portfolio-entry__action{cursor:pointer}.surface[role=button]:active,.dashboard-card-link:active,.quote-card:active,.research-strategy-card:active,.trade-portfolio-entry__action:active{transform:translateY(1px)}.surface[role=button]:hover,.dashboard-card-link:hover,.quote-card:hover,.research-strategy-card:hover,.trade-portfolio-entry__action:hover{border-color:var(--color-border-strong)}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3,strong{color:var(--color-text)}.section-kicker,.muted-label,.mode-label,.live-pill,.trade-status,.status-badge,.risk-state-label{font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:.08em}.section-kicker{color:var(--color-accent-strong);font-size:10px;font-weight:750}.muted-label{color:var(--color-text-muted)}.primary-action,.secondary-action,.icon-button,.card-link,.trade-choice__button,.trade-workspace-tabs__item,.segmented-tabs__item,.portfolio-mode-switch__option,.quote-card__favorite,.research-terminal-detail,.trade-quick-quantities__item{transition:color var(--transition-control), border-color var(--transition-control), background-color var(--transition-control), transform var(--transition-control), opacity var(--transition-control)}.primary-action{border:1px solid var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent);background-image:none}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){transform:translateY(1px)}.secondary-action{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface-soft)}.primary-action:disabled,.secondary-action:disabled{opacity:.42}.engine-card .primary-action--start{border-color:var(--color-danger);color:#fff9f7;background:#c83b28}.engine-card .primary-action--start:hover:not(:disabled){background:#d94732;border-color:#e85642}.engine-card .primary-action--stop{border-color:var(--color-positive);color:#071d14;background:var(--color-positive)}.engine-card .primary-action--stop:hover:not(:disabled){background:#57dfa3;border-color:#57dfa3}.icon-button{border-color:var(--color-border);min-width:44px;min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:none}.icon-button:hover{border-color:var(--color-border-strong);color:var(--color-text)}.card-link{min-height:44px;color:var(--color-accent-strong)}.dashboard-header{margin-bottom:22px}.brand-avatar,.account-mark,.account-binding-page__icon,.trade-market-spotlight__orb,.trade-auto-hero__orb{color:#fff7f2;background:var(--color-accent);box-shadow:none;background-image:none;border-color:#f1481e6b}.dashboard-header__copy span,.portfolio-summary__label,.performance-row,.portfolio-summary__updated{color:var(--color-text-secondary)}.dashboard-header__copy strong{letter-spacing:-.02em;font-size:16px}.notification-dot{background:var(--color-accent);box-shadow:0 0 0 3px var(--color-surface)}.portfolio-summary__value{letter-spacing:-.06em;margin:13px 0 8px;font-size:clamp(34px,10vw,46px)}.portfolio-summary__visibility{min-width:44px;min-height:44px;color:var(--color-text-muted);place-items:center;display:grid}.status-badge,.live-pill,.mode-label,.trade-status{border-color:var(--color-border-strong);color:var(--color-warning);background:#f4b36614}.status-badge--healthy,.live-pill:not(.live-pill--loading),.trade-status--ready,.trade-status--running,.risk-live-state--healthy{color:var(--color-positive);background:#3ccf8e17;border-color:#3ccf8e61}.status-badge__dot,.live-dot,.trade-page__sync i,.trade-auto-state i{box-shadow:none;background:currentColor}.account-card,.engine-card,.ai-probability-card,.portfolio-scan-card,.alert-card{margin-bottom:14px}.account-card{min-height:86px}.account-card:hover{border-color:var(--color-accent)}.account-mark{border-radius:12px}.account-tray{border-color:var(--color-border);transition:border-color var(--transition-control), background-color var(--transition-control);margin-bottom:14px;overflow:hidden}.account-tray:hover,.account-tray--expanded{border-color:var(--color-border-strong)}.account-tray__trigger{align-items:center;gap:var(--space-3);width:100%;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:14px;display:grid}.account-tray__trigger:active{transform:translateY(1px)}.account-tray__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.account-tray__identity strong,.account-tray__identity>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-tray__identity strong{font-size:14px}.account-tray__identity>span:last-child{color:var(--color-text-secondary);font-size:12px}.account-tray__toggle{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-surface-soft);transition:color var(--transition-control), border-color var(--transition-control), background-color var(--transition-control), transform .22s ease;border-radius:50%;place-items:center;display:grid}.account-tray__toggle svg{transition:transform .22s}.account-tray--expanded .account-tray__toggle{color:var(--color-accent-strong);border-color:var(--color-accent);background:var(--color-accent-soft)}.account-tray--expanded .account-tray__toggle svg{transform:rotate(180deg)}.account-tray__details{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .16s;display:grid}.account-tray__details-inner{border-top:1px solid #0000;min-height:0;padding:0 14px;transition:border-color .22s,padding .22s;overflow:hidden}.account-tray--expanded .account-tray__details{visibility:visible;opacity:1;grid-template-rows:1fr}.account-tray--expanded .account-tray__details-inner{border-top-color:var(--color-border);padding:14px}.account-tray__overview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);margin-bottom:12px;padding:12px}.account-tray__overview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-tray__overview-heading-copy{gap:4px;display:grid}.account-tray__overview-heading strong{font-size:12px}.account-tray__visibility{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-control), background-color var(--transition-control);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.account-tray__visibility:hover,.account-tray__visibility:focus-visible{color:var(--color-accent-strong);background:var(--color-accent-soft)}.account-tray__overview-label{color:var(--color-text-muted);margin-top:10px;font-size:10px;display:block}.account-tray__overview-value{font-family:var(--font-number);letter-spacing:-.04em;margin-top:2px;font-size:22px;display:block}.account-tray__overview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.account-tray__overview-meta span{gap:3px;min-width:0;display:grid}.account-tray__overview-meta small{color:var(--color-text-muted);font-size:10px}.account-tray__overview-meta b{font-family:var(--font-number);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.account-tray__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-tray__detail{border-radius:var(--radius-sm);background:var(--color-surface-soft);flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.account-tray__detail span{color:var(--color-text-muted);font-size:11px}.account-tray__detail strong{font-family:var(--font-number);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.account-tray__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.account-tray__hint,.account-tray__link{align-items:center;gap:5px;font-size:11px;display:inline-flex}.account-tray__hint{min-width:0;color:var(--color-text-muted)}.account-tray__hint svg{color:var(--color-positive);flex:none}.account-tray__link{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:32px;color:var(--color-accent-strong);cursor:pointer;background:0 0;flex:none;padding:0 9px}.account-tray__link:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.engine-card{transition:border-color var(--transition-control), background-color var(--transition-control);overflow:hidden}.engine-card:hover,.engine-card--expanded{border-color:var(--color-border-strong)}.engine-card__summary{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.engine-card__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.engine-card__summary:active{transform:translateY(1px)}.engine-card__toggle{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-surface-soft);transition:color var(--transition-control), border-color var(--transition-control), background-color var(--transition-control), transform .22s ease;border-radius:50%;flex:none;place-items:center;margin-left:10px;display:grid}.engine-card__toggle svg{transition:transform .22s}.engine-card--expanded .engine-card__toggle{color:var(--color-accent-strong);border-color:var(--color-accent);background:var(--color-accent-soft)}.engine-card--expanded .engine-card__toggle svg{transform:rotate(180deg)}.engine-card__details{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .16s;display:grid}.engine-card__details-inner{border-top:1px solid #0000;min-height:0;padding:0;transition:border-color .22s,padding .22s;overflow:hidden}.engine-card--expanded .engine-card__details{visibility:visible;opacity:1;grid-template-rows:1fr}.engine-card--expanded .engine-card__details-inner{border-top-color:var(--color-border);padding:14px 0 0}.engine-card>.primary-action{margin-top:14px}.preview-placeholder{gap:7px;margin-top:14px;padding:16px;display:grid}.preview-placeholder>span:last-child{color:var(--color-text-secondary);font-size:12px;line-height:1.5}@media (width<=380px){.account-tray__footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.account-tray__toggle,.account-tray__toggle svg,.account-tray__details,.account-tray__details-inner,.engine-card__toggle,.engine-card__toggle svg,.engine-card__details,.engine-card__details-inner,.portfolio-scan-card__toggle,.portfolio-scan-card__toggle svg,.portfolio-scan-card__details,.portfolio-scan-card__details-inner{transition:none}}.engine-card,.ai-probability-card,.portfolio-scan-card,.alert-card,.trade-card,.strategy-card,.engine-status-card,.risk-overview,.risk-rule-panel,.risk-symbol-panel,.risk-event-panel,.research-terminal-chart-card,.research-market-state,.research-strategy-card,.research-ai-brief,.research-weights{background:var(--color-surface);box-shadow:none;background-image:none}.engine-card,.ai-probability-card,.portfolio-scan-card{border-color:#463b33}.icon-tile,.icon-tile--green,.alert-card__icon,.research-hero__icon,.engine-status-card__icon,.trade-risk-hero__icon{color:var(--color-accent-strong);background:var(--color-accent-soft);box-shadow:none;background-image:none;border:1px solid #f1481e38}.engine-grid>*,.trade-status-grid>*,.trade-auto-hero__meta>*,.strategy-meta>*,.signal-list>*,.portfolio-state-row,.portfolio-symbol-status,.position-row,.risk-rule,.risk-symbol,.risk-event-list article,.research-routing-list>*,.research-weight,.portfolio-opportunity-card__metrics>span{border-color:var(--color-border);background:var(--color-surface-soft);background-image:none}.safety-line,.trade-ai-explain,.account-binding-trust,.risk-config-notice{color:var(--color-positive);background:#3ccf8e12;border-color:#3ccf8e42}.demo-banner,.research-disclaimer{color:var(--color-warning);background:#f4b36614;border-color:#f4b36652}.inline-message,.intent-message{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.inline-message--danger,.intent-message--danger{color:#ffaea1;background:#ff6b5714;border-color:#ff6b5757}.inline-message--success{color:var(--color-positive);background:#3ccf8e14;border-color:#3ccf8e4d}.inline-message--info{color:#cfc7ff;background:#b3a6ff14;border-color:#b3a6ff4d}.trade-field input,.trade-field select,.ai-probability-card__select-wrap select,.research-terminal-selectors select,.market-search input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:48px;color:var(--color-text);background:var(--color-surface-soft);box-shadow:none;font-size:16px}.trade-field input:focus,.trade-field select:focus,.ai-probability-card__select-wrap select:focus,.research-terminal-selectors select:focus,.market-search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ai-probability-grid{gap:10px}.ai-probability-tile{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);background-image:none;position:relative;overflow:hidden}.ai-probability-tile:before{content:"";background:var(--color-text-muted);width:3px;position:absolute;inset:0 auto 0 0}.ai-probability-tile--long:before{background:var(--color-positive)}.ai-probability-tile--short:before{background:var(--color-danger)}.ai-probability-meter{background:#17130f}.portfolio-scan-card{transition:border-color var(--transition-control), background-color var(--transition-control);gap:14px;overflow:hidden}.portfolio-scan-card:hover,.portfolio-scan-card--expanded{border-color:var(--color-border-strong)}.portfolio-scan-card__summary{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.portfolio-scan-card__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.portfolio-scan-card__summary:active{transform:translateY(1px)}.portfolio-scan-card__summary .live-pill{margin-left:auto}.portfolio-scan-card__toggle{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-surface-soft);transition:color var(--transition-control), border-color var(--transition-control), background-color var(--transition-control), transform .22s ease;border-radius:50%;flex:none;place-items:center;margin-left:10px;display:grid}.portfolio-scan-card__toggle svg{transition:transform .22s}.portfolio-scan-card--expanded .portfolio-scan-card__toggle{color:var(--color-accent-strong);border-color:var(--color-accent);background:var(--color-accent-soft)}.portfolio-scan-card--expanded .portfolio-scan-card__toggle svg{transform:rotate(180deg)}.portfolio-scan-card__details{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .16s;display:grid}.portfolio-scan-card__details-inner{border-top:1px solid #0000;gap:14px;min-height:0;padding:0;transition:border-color .22s,padding .22s;display:grid;overflow:hidden}.portfolio-scan-card--expanded .portfolio-scan-card__details{visibility:visible;opacity:1;grid-template-rows:1fr}.portfolio-scan-card--expanded .portfolio-scan-card__details-inner{border-top-color:var(--color-border);padding:14px 0 0}.portfolio-mode-switch,.portfolio-scan-card__actions,.portfolio-opportunity-card{border-color:var(--color-border);background:var(--color-surface-soft);box-shadow:none;background-image:none}.portfolio-mode-switch__option{min-height:58px;color:var(--color-text-secondary)}.portfolio-scan-card__buttons .primary-action,.portfolio-scan-card__buttons .secondary-action{min-height:44px}.research-terminal-header{margin-bottom:16px}.research-terminal-header h1,.trade-page__header h1,.mobile-page-header h1{letter-spacing:-.045em}.research-terminal-selectors label,.research-terminal-selectors select{color:var(--color-text)}.research-terminal-detail{min-width:44px;min-height:44px;color:var(--color-text-secondary)}.research-terminal-price strong{color:var(--color-text)}.research-strategy-card{text-align:left;min-height:76px}.research-strategy-card svg,.research-ai-brief__mark,.research-weights__heading svg{color:var(--color-accent-strong)}.research-strategy-card>.lucide-activity:first-child{color:var(--color-positive)!important}.research-ai-brief__mark img{filter:saturate(.9)sepia(.15)hue-rotate(325deg)}.research-risk-strip{color:var(--color-positive);background:#3ccf8e12;border-color:#3ccf8e42}.research-risk-strip--warning{color:var(--color-warning);background:#f4b36614;border-color:#f4b36657}.trade-market-spotlight,.trade-auto-hero,.trade-portfolio-entry{background:var(--color-surface);background-image:none}.trade-auto-hero__glow{box-shadow:none;border-color:#0000;display:none}.trade-workspace-tabs{background:var(--color-surface-soft);padding:4px}.trade-auto-state--running,.trade-auto-state--ready,.trade-ai-step--live{color:var(--color-positive);background:#3ccf8e12;border-color:#3ccf8e4d}.trade-portfolio-entry__action{border-color:var(--color-border);background:var(--color-surface-soft);min-height:62px}.trade-portfolio-entry__action--accent{color:var(--color-text);background:var(--color-accent-soft);border-color:#f1481e61}.trade-choice__button,.trade-quick-quantities__item{border-color:var(--color-border);min-height:44px;color:var(--color-text-secondary);background:var(--color-surface-soft);box-shadow:none}.trade-page__sync i,.trade-auto-state i,.trade-order-card__quote i{box-shadow:none!important}.trade-auto-metrics>div>span{color:var(--color-accent-strong)!important;background:var(--color-accent-soft)!important;border-color:#f1481e3d!important}.trade-choice__button--buy,.trade-quick-quantities__item--active{color:var(--color-positive);background:#3ccf8e14;border-color:#3ccf8e6b}.trade-choice__button--sell,.trade-action--danger{color:#ff9a89;background:#ff6b5712;border-color:#ff6b5761}.trade-confirm__body,.confirm-sheet{border-color:var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-sheet)}.risk-overview--healthy,.risk-decision--open,.risk-rule--healthy,.risk-action-strip--open{background:#3ccf8e0f;border-color:#3ccf8e4d}.risk-overview--danger,.risk-decision--blocked,.risk-rule--danger,.risk-action-strip--blocked{background:#ff6b5712;border-color:#ff6b5752}.risk-rule--warning{background:#f4b36612;border-color:#f4b36652}.risk-event-empty{color:var(--color-positive)}.account-binding-page__icon{border-radius:16px}.account-binding-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px}.auth-page{background:var(--color-bg)}.auth-page__brand{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none}.loading-orbit{border-color:var(--color-accent-soft);border-top-color:var(--color-accent)}.auth-card,.auth-page form{border-color:var(--color-border);background:var(--color-surface);box-shadow:none;background-image:none}.bottom-nav{border:1px solid var(--color-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#211c18;border-bottom:0;border-radius:20px 20px 0 0}.bottom-nav__item{min-width:44px;min-height:52px;color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000;position:relative}.bottom-nav__item:after{border-radius:var(--radius-full);content:"";background:0 0;height:2px;position:absolute;bottom:2px;left:24%;right:24%}html[data-theme=contrast]{--color-surface:#302923;--color-surface-raised:#382f29;--color-surface-soft:#241f1b;--color-border:#5c4f45;--color-border-strong:#796557;--color-text-secondary:#d3c8be;--color-text-muted:#aaa097}@media (width<=370px){.dashboard-page,.trade-page,.market-page,.research-page,.engine-page,.risk-page,.profile-page,.observation-page,.portfolio-page,.opportunity-radar-page{padding-inline:14px}.trade-form__grid--two,.research-terminal-state-grid,.ai-probability-grid{grid-template-columns:1fr}.portfolio-scan-card__actions,.portfolio-scan-card__buttons{flex-direction:column;align-items:stretch}.portfolio-scan-card__buttons .primary-action,.portfolio-scan-card__buttons .secondary-action{width:100%}}@media (orientation:landscape) and (height<=560px){.bottom-nav{padding-top:4px}.bottom-nav__item{min-height:46px}.bottom-nav__item span{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,.mobile-shell,.mobile-shell__content,.dashboard-page,.foundation-page,.trade-page,.market-page,.research-page,.engine-page,.risk-page,.profile-page,.observation-page,.portfolio-page,.opportunity-radar-page,.account-binding-page,.auth-page{background:var(--color-bg);background-image:none}body{color:var(--color-text);font-family:var(--font-ui)}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-color:var(--color-accent)}.dashboard-page,.trade-page,.market-page,.research-page,.engine-page,.risk-page,.profile-page,.observation-page,.portfolio-page,.opportunity-radar-page{padding-inline:18px}.surface,.quote-card,.metric-tile,.segmented-tabs,.data-state,.trade-market-spotlight,.trade-workspace-tabs,.trade-auto-metrics>*,.risk-action-strip,.research-risk-strip,.auth-card,.auth-page form,.account-binding-form{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;background-image:none}.section-kicker{color:var(--color-accent-strong);font-family:var(--font-ui);letter-spacing:.04em;font-size:10px;font-weight:700}.muted-label,.portfolio-summary__label,.performance-row,.portfolio-summary__updated,.trade-card__hint{color:var(--color-text-muted)}.portfolio-summary__value,.market-price,.quote-card__value,.research-terminal-price,.metric-tile strong,.ai-probability-tile__values strong,.portfolio-opportunity-card__score strong,.trade-market-spotlight__metrics strong,.position-row__pnl,.risk-score-ring,.signal-list b{font-family:var(--font-number);font-variant-numeric:tabular-nums}.is-positive,.quote-change--positive,.position-row__pnl--positive,.metric-tile--positive strong{color:var(--color-positive)!important}.is-negative,.quote-change--negative,.metric-tile--danger strong{color:var(--color-danger)!important}.primary-action,.secondary-action{border-radius:var(--radius-md);min-height:48px;box-shadow:none}.primary-action{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent);background-image:none}.primary-action:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.secondary-action{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-raised)}.secondary-action:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}.icon-button{border-color:var(--color-border);min-width:44px;min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:none;border-radius:50%}.icon-button:hover{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}.notification-dot{box-shadow:0 0 0 3px var(--color-bg);background:#ef4444}.dashboard-header{align-items:center;margin-bottom:22px}.dashboard-brand,.dashboard-header__actions{align-items:center;display:flex}.dashboard-brand{gap:10px;min-width:0}.dashboard-brand__mark{object-fit:contain;flex:none;width:42px;height:42px;display:block}.dashboard-header__actions{gap:8px}.dashboard-header__copy{min-width:0}.dashboard-header__copy strong{color:var(--color-text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;display:block;overflow:hidden}.dashboard-header__copy span{color:var(--color-text-muted);margin-top:2px;font-size:10px;display:block}.theme-toggle[aria-pressed=true]{color:var(--color-accent-strong)}.portfolio-summary{background:0 0;padding:2px 2px 18px}.portfolio-summary__label{align-items:center}.portfolio-summary__title>span{color:var(--color-text);letter-spacing:-.04em;font-size:24px;font-weight:750}.portfolio-summary__value{color:var(--color-text);letter-spacing:-.065em;margin:12px 0 8px;font-size:clamp(38px,11vw,48px);font-weight:750}.portfolio-summary__visibility{color:var(--color-text-muted)}.account-card{border-color:var(--color-border);border-radius:var(--radius-md);min-height:76px}.account-mark{border-radius:var(--radius-md);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none;border:0}.status-badge,.live-pill,.mode-label,.trade-status,.risk-live-state{border-color:var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface-soft)}.status-badge--healthy,.live-pill:not(.live-pill--loading),.trade-status--ready,.trade-status--running,.risk-live-state--healthy{border-color:color-mix(in srgb, var(--color-positive) 38%, transparent);color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 10%, transparent)}.status-badge__dot,.live-dot,.trade-page__sync i,.trade-auto-state i{background:currentColor;box-shadow:none!important}.engine-card,.ai-probability-card,.portfolio-scan-card,.alert-card,.trade-card,.strategy-card,.engine-status-card,.risk-overview,.risk-rule-panel,.risk-symbol-panel,.risk-event-panel,.research-terminal-chart-card,.research-market-state,.research-strategy-card,.research-ai-brief,.research-weights{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;background-image:none}.engine-card,.ai-probability-card,.portfolio-scan-card,.account-card,.alert-card{margin-bottom:14px}.icon-tile,.icon-tile--green,.alert-card__icon,.research-hero__icon,.engine-status-card__icon,.trade-risk-hero__icon,.trade-auto-hero__orb{border:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);border-radius:var(--radius-md);color:var(--color-accent-strong);background:var(--color-accent-soft);box-shadow:none;background-image:none}.engine-grid>*,.trade-status-grid>*,.trade-auto-hero__meta>*,.strategy-meta>*,.signal-list>*,.portfolio-state-row,.portfolio-symbol-status,.position-row,.risk-rule,.risk-symbol,.risk-event-list article,.research-routing-list>*,.research-weight,.portfolio-opportunity-card__metrics>span{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);background-image:none}.engine-card .primary-action--start{color:#fff;background:#ea4335;border-color:#ea4335}html[data-theme=dark] .engine-card .primary-action--start{border-color:var(--color-accent);background:var(--color-accent)}.engine-card .primary-action--stop{color:#fff;background:#34a853;border-color:#34a853}.safety-line,.trade-ai-explain,.account-binding-trust,.risk-config-notice{border-color:color-mix(in srgb, var(--color-positive) 32%, transparent);color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 8%, transparent)}.demo-banner,.research-disclaimer{border-color:color-mix(in srgb, var(--color-warning) 38%, transparent);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, transparent)}.inline-message,.intent-message{border-color:var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface-raised)}.inline-message--danger,.intent-message--danger{border-color:color-mix(in srgb, var(--color-danger) 38%, transparent);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.inline-message--success{border-color:color-mix(in srgb, var(--color-positive) 38%, transparent);color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 8%, transparent)}.inline-message--info{border-color:color-mix(in srgb, var(--color-info) 32%, transparent);color:var(--color-info);background:color-mix(in srgb, var(--color-info) 8%, transparent)}.trade-field input,.trade-field select,.ai-probability-card__select-wrap select,.research-terminal-selectors select,.market-search input,.profile-form input,.profile-form select{border-color:var(--color-border-strong);border-radius:var(--radius-md);min-height:48px;color:var(--color-text);background:var(--color-surface);box-shadow:none;font-size:16px}.trade-field input:focus,.trade-field select:focus,.ai-probability-card__select-wrap select:focus,.research-terminal-selectors select:focus,.market-search input:focus,.profile-form input:focus,.profile-form select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent)}select option{color:var(--color-text);background:var(--color-surface)}.ai-probability-card{padding-inline:14px}.ai-probability-card__selector{margin-bottom:12px}.ai-probability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.ai-probability-tile{border:0;border-right:1px solid var(--color-border);background:0 0;border-radius:0;min-width:0;padding:12px 9px}.ai-probability-tile:last-child{border-right:0}.ai-probability-tile:before{display:none}.ai-probability-tile__heading{flex-direction:column;align-items:flex-start;gap:2px}.ai-probability-tile__heading strong{font-family:var(--font-number);font-size:13px}.ai-probability-tile__values{flex-direction:column;align-items:stretch;gap:7px}.ai-probability-tile__values span,.ai-probability-tile__values span:last-child{text-align:left;align-items:flex-start}.ai-probability-tile__values strong{font-size:18px}.ai-probability-tile__long strong{color:var(--color-positive)}.ai-probability-tile__short strong{color:var(--color-danger)}.ai-probability-meter{border-radius:var(--radius-full);background:var(--color-surface-soft);height:9px}.ai-probability-meter__long{background:var(--color-positive)}.ai-probability-meter__short{background:var(--color-danger)}.ai-probability-tile__bias{color:var(--color-text-muted);font-size:9px}.portfolio-mode-switch,.portfolio-scan-card__actions,.portfolio-opportunity-card{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:none;background-image:none}.portfolio-mode-switch__option--active{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}.portfolio-scan-card--selected-only .portfolio-opportunity-list{scrollbar-color:var(--color-accent) var(--color-surface-soft);max-height:500px}.portfolio-scan-card--selected-only .portfolio-opportunity-list::-webkit-scrollbar-thumb{background:var(--color-accent)}.portfolio-opportunity-card--ready{border-color:color-mix(in srgb, var(--color-positive) 34%, transparent)}.portfolio-opportunity-card--blocked{border-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.portfolio-opportunity-card__signal--up,.portfolio-opportunity-card__score strong{color:var(--color-positive)}.portfolio-opportunity-card__signal--down{color:var(--color-danger)}.research-terminal-chart-card{border-color:var(--color-border)}.research-terminal-chart__grid,.research-chart__grid-line{stroke:var(--color-border)}.research-terminal-chart__axis{fill:var(--color-text-muted);font-family:var(--font-number)}.research-terminal-chart__wick--up,.research-terminal-chart__candle--up,.research-chart__wick--up,.research-chart__candle--up{fill:var(--color-positive);stroke:var(--color-positive)}.research-terminal-chart__wick--down,.research-terminal-chart__candle--down,.research-chart__wick--down,.research-chart__candle--down{fill:var(--color-danger);stroke:var(--color-danger)}.research-terminal-chart__empty .lucide-activity{color:var(--color-accent)!important}.research-strategy-card .lucide-activity{color:var(--color-positive)!important}.research-strategy-card,.research-ai-brief,.research-market-state,.research-weights{text-align:left}.research-ai-brief__mark,.research-weights__heading svg{color:var(--color-accent)}.research-weight__track,.research-weight>div:last-child{background:var(--color-surface-soft)}.research-weight--1 i,.research-weight--1 span:last-child{background:var(--color-accent)}.research-weight--2 i,.research-weight--2 span:last-child{background:var(--color-danger)}.research-weight--3 i,.research-weight--3 span:last-child{background:var(--color-chart-yellow)}.research-risk-strip{border-color:color-mix(in srgb, var(--color-positive) 30%, transparent);color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 7%, transparent)}.research-risk-strip--warning{border-color:color-mix(in srgb, var(--color-warning) 34%, transparent);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, transparent)}.trade-market-spotlight,.trade-auto-hero,.trade-portfolio-entry{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;background-image:none}.trade-auto-hero__glow{display:none}.trade-market-spotlight__orb{color:#fff;background:var(--color-accent);box-shadow:none;border:0}.trade-workspace-tabs{border-radius:var(--radius-md);background:var(--color-surface-soft);padding:4px}.trade-workspace-tabs__item{min-height:44px;color:var(--color-text-secondary);border-radius:6px}.trade-workspace-tabs__item--active{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none}.trade-auto-state--running,.trade-auto-state--ready,.trade-ai-step--live{border-color:color-mix(in srgb, var(--color-positive) 34%, transparent);color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 8%, transparent)}.trade-ai-step--danger,.trade-card--danger,.trade-risk-hero--locked,.trade-risk-lock-card{border-color:color-mix(in srgb, var(--color-danger) 34%, transparent)}.trade-portfolio-entry__action,.trade-choice__button,.trade-quick-quantities__item{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-raised);box-shadow:none}.trade-portfolio-entry__action--accent,.trade-quick-quantities__item--active{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}.trade-choice__button--buy{border-color:color-mix(in srgb, var(--color-positive) 40%, transparent);color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 8%, transparent)}.trade-choice__button--sell,.trade-action--danger{border-color:color-mix(in srgb, var(--color-danger) 38%, transparent);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, transparent)}.trade-confirm,.dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000b8}.trade-confirm__body,.confirm-sheet{border-color:var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sheet)}.risk-score-ring{background:conic-gradient(var(--color-accent) var(--risk-score-angle), var(--color-surface-soft) 0)}.risk-score-ring:before{background:var(--color-surface)}.risk-overview--healthy,.risk-decision--open,.risk-rule--healthy,.risk-action-strip--open{border-color:color-mix(in srgb, var(--color-positive) 30%, transparent);background:color-mix(in srgb, var(--color-positive) 6%, transparent)}.risk-overview--danger,.risk-decision--blocked,.risk-rule--danger,.risk-action-strip--blocked{border-color:color-mix(in srgb, var(--color-danger) 32%, transparent);background:color-mix(in srgb, var(--color-danger) 7%, transparent)}.risk-rule--warning{border-color:color-mix(in srgb, var(--color-warning) 34%, transparent);background:color-mix(in srgb, var(--color-warning) 7%, transparent)}.profile-row,.profile-choice,.profile-toggle-row,.profile-settings-status,.profile-plan-card,.llm-provider-card,.llm-agent-row{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:none;background-image:none}.profile-row__icon,.confirm-sheet__icon{color:var(--color-accent-strong);background:var(--color-accent-soft)}.profile-choice--active{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}.auth-page__brand,.account-binding-page__icon{border-radius:var(--radius-md);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none;border-color:#0000}.auth-page__brand{object-fit:contain;background:0 0;border:0}.auth-page .auth-page__wordmark{width:100%;color:var(--color-accent-strong);letter-spacing:.12em;text-align:center;margin:-8px 0 26px;font-size:22px;font-weight:800;line-height:1.2}.bottom-nav{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.bottom-nav__item{min-width:44px;min-height:52px;color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000}.bottom-nav__item[aria-current=page]{color:var(--color-accent);box-shadow:none;background:0 0;border-color:#0000}.bottom-nav__item[aria-current=page]:after{background:var(--color-accent)}.bottom-nav__item[aria-current=page] span{color:var(--color-accent)}@media (width<=370px){.dashboard-page,.trade-page,.market-page,.research-page,.engine-page,.risk-page,.profile-page,.observation-page,.portfolio-page,.opportunity-radar-page{padding-inline:14px}.dashboard-header__copy span{display:none}.dashboard-brand__mark{width:38px;height:38px}.ai-probability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-probability-tile{padding-inline:6px}.ai-probability-tile__values strong{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html:has(.mobile-shell--auth){background:#01060b}body:has(.mobile-shell--auth){background:linear-gradient(#01060b47,#01060bad),url(/mobile/assets/bg-compute-Cjgvnw-j.jpg) 50%/cover no-repeat fixed}.mobile-shell--auth,.mobile-shell--auth .mobile-shell__content,.mobile-shell--auth .auth-page,.mobile-shell--auth{background:0 0}.auth-page__panel{-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);color:#effffc;background:linear-gradient(145deg,#03141a6b,#01090e94),url(/mobile/assets/bg-compute-Cjgvnw-j.jpg) 50%/cover no-repeat;border:0;border-radius:24px;width:min(100%,420px);padding:28px 24px 24px;box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff14}.auth-page .auth-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-page .auth-page__wordmark{color:#5eead4}.auth-page__panel h1{color:#f7fffd;text-align:center}.auth-page__panel .trade-field>span{color:#daf6f1c2}.auth-page__panel .trade-field input,.auth-page__panel .trade-field select{color:#f2fffc;background:#01090d94;border-color:#5eead457}.auth-page__panel .trade-field input::placeholder{color:#beddd894}.auth-page__panel .trade-field input:focus,.auth-page__panel .trade-field select:focus{border-color:#5eead4;box-shadow:0 0 0 3px #5eead424,0 0 24px #2dd4bf1a}.auth-page__panel .trade-field__toggle{color:#daf6f1c7}.auth-page__panel .trade-field__toggle:hover{color:#5eead4;background:#5eead41a}.auth-page__panel .auth-page__helper{color:#5eead4}.auth-page__panel .auth-page__switch{color:#daf6f1b8}.auth-page__panel .auth-page__switch-button{color:#5eead4}html[data-theme=dark]:has(.mobile-shell--auth) body{background:linear-gradient(#01060b8a,#01060be0),url(/mobile/assets/bg-compute-Cjgvnw-j.jpg) 50%/cover no-repeat fixed}html[data-theme=dark] .mobile-shell--auth{background:linear-gradient(#01060b2e,#01060b7a)}.ai-probability-card{color:#eef4ff;background:#0b1530;border:1px solid #36528c80;border-radius:15px;gap:9px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff06,0 14px 30px #040b1c33}.ai-analysis-card__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-analysis-card__header .section-heading{flex:1;gap:8px;min-width:0;margin:0}.ai-analysis-card__header .section-heading>div:nth-child(2){min-width:0}.ai-analysis-card__header .section-heading .icon-tile{color:#8ca8d8;background:#13244a;border:0;border-radius:9px;flex:none;width:30px;height:30px}.ai-analysis-card__header .section-kicker{color:#b8c8e7;letter-spacing:.09em;font-size:8px}.ai-analysis-card__header h2{color:#f4f7ff;letter-spacing:-.025em;margin:2px 0 1px;font-size:14px}.ai-analysis-card__header .section-heading small{color:#7485a8;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:8px;display:block;overflow:hidden}.ai-analysis-card__header .live-pill{display:none}.ai-timeframe-tabs{flex:none;gap:5px;padding-top:1px;display:flex}.ai-timeframe-tab{color:#c0d0ed;cursor:pointer;min-width:35px;min-height:27px;font-family:var(--font-number,monospace);background:#1a315f;border:1px solid #4267ac80;border-radius:999px;padding:0 8px;font-size:9px;font-weight:750}.ai-timeframe-tab--active,.ai-timeframe-tab:hover{color:#fff;background:#2b75d9;border-color:#4d92ee}.ai-probability-card__selector{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0;display:grid}.ai-probability-card__selector label{color:#8293b8;white-space:nowrap;font-size:9px;font-weight:700}.ai-probability-card__select-wrap select{color:#e8efff;min-height:30px;font-family:var(--font-number,monospace);background:#121f3c;border:1px solid #36528ca6;border-radius:8px;padding:0 30px 0 9px;font-size:9px}.ai-probability-card__select-wrap>svg{color:#7d9dd5;width:13px;right:9px}.ai-analysis-list{gap:7px;display:grid}.ai-analysis-row{background:#0d1834;border:1px solid #263c6c85;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 8px;transition:border-color .16s,background .16s,transform .16s;display:grid}.ai-analysis-row--focused{background:#101e3f;border-color:#4984e8b3;box-shadow:inset 0 0 0 1px #4984e814}.ai-analysis-signal{color:#c7d2e8;background:#1c2b4d;border:1px solid #7b90b961;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.ai-analysis-signal--long{color:#16d88f;background:#03494259;border-color:#09d788ad}.ai-analysis-signal--short{color:#ff6570;background:#5c142a66;border-color:#ff5265b8}.ai-analysis-signal--neutral{color:#b1bed5;background:#1a2949;border-color:#7a8fb961}.ai-analysis-signal--waiting{color:#7c8eaf;background:#14213d}.ai-analysis-row__body{gap:6px;min-width:0;display:grid}.ai-analysis-row__topline,.ai-analysis-row__title,.ai-analysis-row__tags,.ai-analysis-probability{align-items:center;display:flex}.ai-analysis-row__topline{justify-content:space-between;gap:7px;min-width:0}.ai-analysis-row__title{flex-wrap:wrap;gap:5px;min-width:0}.ai-analysis-row__title>strong{color:#e8eefb;white-space:nowrap;font-size:10px}.ai-analysis-row__topline>small{color:#7385aa;white-space:nowrap;flex:none;font-size:8px}.ai-analysis-tag,.ai-analysis-row__tags>span{color:#90a6d2;white-space:nowrap;background:#172746;border-radius:5px;align-items:center;min-height:18px;padding:0 6px;font-size:8px;font-weight:700;display:inline-flex}.ai-analysis-tag--muted{color:#8ca0c7;background:#172746}.ai-analysis-row__tags{gap:5px;min-width:0;overflow:hidden}.ai-analysis-row__tags>span{text-overflow:ellipsis;overflow:hidden}.ai-analysis-probability{gap:7px;min-width:0}.ai-analysis-probability>span{font-family:var(--font-number,monospace);white-space:nowrap;flex:none;font-size:9px;font-weight:800}.ai-analysis-probability__long{color:#13d48d}.ai-analysis-probability__short{color:#ff6570}.ai-analysis-probability .ai-probability-meter{background:#263554;border-radius:999px;flex:1;min-width:40px;height:7px}.ai-analysis-probability .ai-probability-meter__long{box-shadow:none;background:#0fc172}.ai-analysis-probability .ai-probability-meter__short{background:#ff6570}.ai-probability-meter--confidence{overflow:hidden}.ai-probability-meter__confidence{border-radius:inherit;background:#8191ad;height:100%;display:block}.ai-probability-meter__confidence--long{background:#0fc172}.ai-probability-meter__confidence--short{background:#ff6570}.ai-probability-meter__confidence--neutral{background:#8ea0c4}.ai-analysis-row__waiting{color:#7385aa;align-items:center;gap:6px;min-height:20px;font-size:9px;display:flex}.ai-analysis-summary{background:#15233d;border:1px solid #3a5e9394;border-radius:9px;gap:6px;padding:9px;display:grid}.ai-analysis-summary>p{color:#17d493;margin:0;font-size:9px;line-height:1.55}.ai-analysis-summary>p strong{color:#e3cf52}.ai-order-analysis{background:#070d1b7a;border-radius:7px;gap:4px;padding:8px;display:grid}.ai-order-analysis__title{color:#d8e2f3;align-items:center;gap:5px;font-size:9px;display:flex}.ai-order-analysis__title svg{color:#dbe7fb}.ai-order-analysis p{color:#8191ad;margin:0;font-size:8px;line-height:1.55}.ai-probability-card>.trade-card__hint{color:#6f82a9;margin:0;font-size:8px;line-height:1.4}.dashboard-quick-trade.surface{color:#e8efff;background:#0b1530;border:1px solid #1c315c;border-radius:15px;padding:0;overflow:hidden;box-shadow:0 14px 30px #0207143d}.dashboard-trades-toggle{color:#e8efff;cursor:pointer;background:#101c38;border:0;border-bottom:1px solid #617eb81f;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 12px;display:flex}.dashboard-trades-toggle>span{align-items:center;gap:7px;display:inline-flex}.dashboard-trades-toggle strong{font-size:11px;font-weight:760}.dashboard-today-trades{background:#0b142a;border-bottom:1px solid #617eb81f;gap:3px;padding:10px 12px;display:grid}.dashboard-today-trades span{color:#7383a4;font-size:8px;line-height:1.45}.dashboard-today-trades button{color:#68a6ff;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:3px;padding:0;font-size:8px;font-weight:700}.dashboard-today-trades button:disabled{cursor:not-allowed;opacity:.5}.dashboard-quick-trade__body{background:#091329;gap:10px;padding:11px 12px 10px;display:grid}.dashboard-quick-trade__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-quick-trade__heading>div{gap:2px;display:grid}.dashboard-quick-trade__heading strong{font-size:11px;font-weight:780}.dashboard-quick-trade__state{font:700 7px var(--font-number,monospace);letter-spacing:.08em;background:#0fd2931a;border:1px solid #0fd2935c;border-radius:999px;padding:3px 7px;color:#29e1a1!important}.dashboard-quick-trade__state--locked{background:#ffc14c14;border-color:#ffc14c47;color:#ffc94c!important}.dashboard-trade-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 12px;display:grid}.dashboard-volume-control,.dashboard-protection-field{align-content:start;gap:5px;min-width:0;display:grid}.dashboard-volume-control>span,.dashboard-protection-field>span{color:#8390ad;font-size:8px;font-weight:650}.dashboard-volume-control>div{grid-template-columns:31px minmax(0,1fr) 31px;gap:5px;display:grid}.dashboard-volume-control button,.dashboard-volume-control output,.dashboard-protection-field input,.dashboard-pending-price input{color:#eaf1ff;background:#101c37;border:1px solid #172746;border-radius:6px;min-width:0;min-height:35px}.dashboard-volume-control button{color:#bac7df;cursor:pointer;place-items:center;padding:0;display:grid}.dashboard-volume-control output{font:650 10px var(--font-number,monospace);place-items:center;display:grid}.dashboard-protection-field input,.dashboard-pending-price input{width:100%;font:600 9px var(--font-number,monospace);outline:0;padding:0 10px}.dashboard-protection-field input::placeholder,.dashboard-pending-price input::placeholder{color:#5f6e8e;opacity:1}.dashboard-protection-field input:focus,.dashboard-pending-price input:focus,.dashboard-volume-control button:focus-visible,.dashboard-market-action:focus-visible,.dashboard-pending-action:focus-visible,.dashboard-profit-close:focus-visible,.dashboard-trades-toggle:focus-visible,.dashboard-trade-guide button:focus-visible{outline-offset:1px;border-color:#3d8df5;outline:2px solid #3d8df552}.dashboard-market-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.dashboard-market-action{text-align:center;border:1px solid #0000;border-radius:8px;place-content:center;gap:3px;min-width:0;min-height:68px;padding:7px 5px;display:grid}button.dashboard-market-action,button.dashboard-market-action--wait{cursor:pointer}.dashboard-market-action strong{letter-spacing:.08em;font-size:12px;font-weight:820}.dashboard-market-action span,.dashboard-market-action small{text-overflow:ellipsis;font-size:7px;line-height:1.25;overflow:hidden}.dashboard-market-action--wait span,.dashboard-market-action--wait small{color:#dcecff}.ai-analysis-linked-refresh{color:#99acca;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:9px;display:flex}.ai-analysis-linked-refresh button{color:#c5dcff;cursor:pointer;background:#162340;border:1px solid #354c73;border-radius:6px;align-items:center;gap:4px;min-height:32px;padding:5px 9px;display:inline-flex}.ai-analysis-linked-refresh button:disabled{opacity:.6;cursor:wait}.ai-analysis-linked-refresh button:focus-visible{outline-offset:2px;outline:2px solid #91bcff}.dashboard-system-decision{color:#b8c9e5;overflow-wrap:anywhere;background:#101d35;border:1px solid #263b61;border-radius:7px;gap:6px;padding:9px;font-size:9px;line-height:1.5;display:grid}.dashboard-system-decision>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.dashboard-system-decision strong{color:#d9e7ff}.dashboard-system-decision p{margin:0}.dashboard-system-decision__fields{flex-wrap:wrap;gap:4px;display:flex}.dashboard-system-decision__fields span{background:#1b2c49;border-radius:4px;padding:2px 5px}.dashboard-pending-orders{border-top:1px solid #536c9f1f;gap:7px;padding-top:2px;display:grid}.dashboard-pending-orders__title{color:#9aa9c6;align-items:center;gap:4px;font-size:8px;display:flex}.dashboard-pending-orders__title svg{color:#ff5ca5}.dashboard-pending-price{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px;display:grid}.dashboard-pending-price input{background:#071224;min-height:31px}.dashboard-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.dashboard-pending-action{color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;min-width:0;min-height:31px;padding:5px 7px;font-size:8px;font-weight:760}.dashboard-pending-action--unsupported{filter:saturate(.55);opacity:.72;box-shadow:inset 0 0 0 1px #ffffff29}.dashboard-pending-orders>p{color:#5f6f8f;margin:0;font-size:7px;line-height:1.45}.dashboard-profit-close{color:#fff;cursor:pointer;background:#7d2de2;border:1px solid #8b47ea;border-radius:7px;min-height:33px;font-size:9px;font-weight:780;box-shadow:0 6px 16px #682ad038}.dashboard-profit-close__hint{color:#657694;text-align:center;margin-top:-6px;font-size:7px;line-height:1.4}.dashboard-market-action:disabled,.dashboard-pending-action:disabled,.dashboard-profit-close:disabled,.dashboard-volume-control button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.52}.dashboard-trade-guide{background:#0f1a34;border-top:1px solid #617eb826}.dashboard-trade-guide>button{color:#dbe6fb;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:39px;padding:8px 12px;display:grid}.dashboard-trade-guide>button svg:first-child{color:#41c8f1}.dashboard-trade-guide>button span{font-size:10px;font-weight:720}.dashboard-trade-guide ol{color:#8291af;gap:5px;margin:0;padding:0 14px 11px 30px;font-size:8px;line-height:1.45;display:grid}.trade-capability-notice{border:1px solid color-mix(in srgb, var(--color-warning) 34%, var(--color-border));border-radius:var(--radius-md);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.trade-capability-notice>span{gap:3px;display:grid}.trade-capability-notice strong{color:var(--color-text);font-size:11px}.ai-probability-card,.dashboard-quick-trade.surface{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;color:var(--color-text);background-image:none}.ai-analysis-row,.ai-analysis-summary,.dashboard-system-decision,.dashboard-today-trades,.dashboard-trade-guide{border-color:var(--color-border);background:var(--color-surface-raised);background-image:none}.ai-order-analysis,.dashboard-quick-trade__body,.dashboard-trades-toggle{background:var(--color-surface-soft);background-image:none}.ai-probability-card__select-wrap select,.dashboard-volume-control button,.dashboard-volume-control output,.dashboard-protection-field input,.dashboard-pending-price input{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-soft)}.dashboard-system-decision__fields span{background:var(--color-surface-soft)}.dashboard-trades-toggle,.dashboard-trade-guide>button{color:var(--color-text)}.trade-capability-notice small{color:var(--color-text-muted);font-size:9px;line-height:1.5}.trade-capability-notice button{color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:10px;font-weight:760}.trade-profit-review{border-color:color-mix(in srgb, #8b47ea 38%, var(--color-border));background:color-mix(in srgb, #7d2de2 5%, var(--color-surface))}.trade-profit-review__state{min-height:38px;color:var(--color-text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.trade-profit-review__summary{border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-raised);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:10px;display:flex}.trade-profit-review__summary strong{color:var(--color-positive);font-family:var(--font-number,monospace)}.trade-profit-review__list{gap:7px;margin-top:8px;display:grid}.trade-profit-review__list>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.trade-profit-review__list span{gap:2px;min-width:0;display:grid}.trade-profit-review__list strong,.trade-profit-review__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trade-profit-review__list strong{color:var(--color-text);font-size:10px}.trade-profit-review__list small{color:var(--color-text-muted);font-size:8px}.trade-profit-review__list b{color:var(--color-positive);font:760 10px var(--font-number,monospace)}.trade-profit-review__list button{border:1px solid color-mix(in srgb, var(--color-positive) 35%, var(--color-border));min-height:30px;color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 8%, transparent);cursor:pointer;border-radius:7px;padding:0 9px;font-size:9px;font-weight:760}.trade-profit-review__list button:disabled{cursor:not-allowed;opacity:.5}@media (width<=370px){.dashboard-quick-trade__body{padding-left:10px;padding-right:10px}.dashboard-trade-controls{gap:8px}.dashboard-market-action strong{font-size:11px}.dashboard-pending-action{font-size:7px}.ai-analysis-card__header{gap:8px;display:grid}.ai-timeframe-tabs{margin-left:38px}.ai-analysis-row{grid-template-columns:34px minmax(0,1fr);gap:7px;padding-inline:6px}.ai-analysis-signal{width:34px;height:34px}}.ai-probability-card,.dashboard-quick-trade.surface{--linked-card-text:var(--color-text);--linked-card-secondary:var(--color-text-secondary);--linked-card-muted:var(--color-text-muted);--linked-card-border:var(--color-border-strong);border-color:var(--linked-card-border);color:var(--linked-card-text)}.ai-probability-card{gap:11px;padding:13px}.ai-analysis-card__header .section-kicker{color:var(--linked-card-secondary);font-size:10px}.ai-analysis-card__header h2{color:var(--linked-card-text);font-size:16px}.ai-analysis-card__header .section-heading small{color:var(--linked-card-muted);font-size:10px}.ai-timeframe-tabs{gap:6px}.ai-timeframe-tab{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--linked-card-border));min-width:39px;min-height:32px;color:var(--linked-card-text);background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface-soft));padding-inline:9px;font-size:11px}.ai-timeframe-tab--active,.ai-timeframe-tab:hover{border-color:var(--color-accent-strong);color:var(--color-accent-ink);background:var(--color-accent)}.ai-probability-card__selector{gap:9px}.ai-probability-card__selector label{color:var(--linked-card-secondary);font-size:11px}.ai-probability-card__select-wrap select{border-color:var(--linked-card-border);min-height:36px;color:var(--linked-card-text);background:var(--color-surface-soft);font-size:11px}.ai-analysis-list{gap:9px}.ai-analysis-row{border-color:var(--linked-card-border);background:var(--color-surface-raised);grid-template-columns:42px minmax(0,1fr);gap:10px;padding:11px 10px}.ai-analysis-row--focused{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-raised))}.ai-analysis-row__body{gap:7px}.ai-analysis-row__title{gap:6px}.ai-analysis-row__title>strong{color:var(--linked-card-text);font-size:12px}.ai-analysis-row__topline>small{color:var(--linked-card-muted);font-size:10px}.ai-analysis-tag,.ai-analysis-row__tags>span{min-height:21px;color:var(--linked-card-text);background:var(--color-surface-soft);padding-inline:7px;font-size:9px}.ai-analysis-tag--regime{color:#ffd34f;background:color-mix(in srgb, #d69e00 28%, var(--color-surface-soft))}.ai-analysis-tag--muted{color:var(--linked-card-secondary)}.ai-analysis-row__tags>span:nth-child(2){color:#32e49c;background:color-mix(in srgb, #00a56d 30%, var(--color-surface-soft))}.ai-analysis-row__tags>.ai-analysis-tag--short{color:#ff7582;background:color-mix(in srgb, #c52d46 28%, var(--color-surface-soft))}.ai-analysis-row__tags>.ai-analysis-tag--neutral{color:var(--linked-card-secondary);background:var(--color-surface-soft)}.ai-analysis-probability{gap:8px}.ai-analysis-probability .ai-probability-meter{background:color-mix(in srgb, var(--linked-card-muted) 38%, var(--color-surface-soft));height:9px}.ai-analysis-confidence__value{color:var(--linked-card-secondary)}.ai-analysis-row__waiting{min-height:24px;color:var(--linked-card-secondary);font-size:10px}.ai-analysis-summary{border-color:var(--linked-card-border);gap:8px;padding:11px}.ai-analysis-summary>p{color:#24d994;font-size:11px}.ai-order-analysis{gap:5px;padding:9px}.ai-order-analysis__title{color:var(--linked-card-text);font-size:11px}.ai-order-analysis p{color:var(--linked-card-secondary);font-size:10px}.ai-probability-card>.trade-card__hint{color:var(--linked-card-muted);font-size:10px}.dashboard-quick-trade.surface{border-color:var(--linked-card-border)}.dashboard-trades-toggle{border-bottom-color:var(--color-border);min-height:48px;color:var(--linked-card-text);padding:11px 14px}.dashboard-trades-toggle small,.dashboard-trades-toggle>span:last-child{color:var(--linked-card-secondary);font-size:10px}.dashboard-today-trades{border-bottom-color:var(--color-border);padding:12px 14px}.dashboard-today-trades strong{color:var(--linked-card-text);font-size:12px}.dashboard-today-trades span{color:var(--linked-card-secondary);font-size:10px}.dashboard-today-trades button{color:var(--color-accent-strong);font-size:10px}.dashboard-quick-trade__body{gap:12px;padding:14px 14px 12px}.dashboard-quick-trade__heading strong{color:var(--linked-card-text);font-size:15px}.dashboard-quick-trade__heading span{color:var(--linked-card-secondary);font-size:10px}.dashboard-quick-trade__state{padding:4px 8px;font-size:9px}.dashboard-volume-control,.dashboard-protection-field{gap:6px}.dashboard-volume-control>span,.dashboard-protection-field>span{color:var(--linked-card-secondary);font-size:10px}.dashboard-volume-control>div{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.dashboard-volume-control button,.dashboard-volume-control output,.dashboard-protection-field input,.dashboard-pending-price input{border-color:var(--linked-card-border);min-height:40px;color:var(--linked-card-text);background:var(--color-surface-soft)}.dashboard-volume-control button{color:var(--linked-card-text)}.dashboard-protection-field input::placeholder,.dashboard-pending-price input::placeholder{color:var(--linked-card-secondary)}.dashboard-market-actions{gap:6px}.dashboard-market-action{min-height:78px;padding:8px 6px}.dashboard-market-action--buy{color:#fff;background:#087f67;border-color:#20d59c}.dashboard-market-action--wait{color:#fff;background:#1976e8;border-color:#62a8ff;box-shadow:0 0 18px #257eff40}.dashboard-market-action--sell{color:#fff;background:#a64055;border-color:#ff7582}.dashboard-system-decision{border-color:var(--linked-card-border);color:var(--linked-card-secondary);gap:8px;padding:11px;font-size:11px}.dashboard-system-decision strong{color:var(--linked-card-text);font-size:12px}.dashboard-system-decision__fields{gap:5px}.dashboard-system-decision__fields span{color:var(--linked-card-text);background:var(--color-surface-soft);padding:3px 6px;font-size:10px}.dashboard-pending-orders{border-top-color:var(--color-border);gap:8px}.dashboard-pending-orders__title{color:var(--linked-card-secondary);font-size:10px}.dashboard-pending-orders__title strong{color:var(--linked-card-text);font-size:11px}.dashboard-pending-price{grid-template-columns:65px minmax(0,1fr);gap:8px}.dashboard-pending-price span{color:var(--linked-card-secondary);font-size:10px}.dashboard-pending-price input{min-height:38px}.dashboard-pending-grid{gap:6px}.dashboard-pending-action{min-height:37px;padding-inline:8px;font-size:10px}.dashboard-pending-action--limit-buy{background:#10b981}.dashboard-pending-action--limit-sell{background:#ef4444}.dashboard-pending-action--stop-buy{background:#08a7df}.dashboard-pending-action--stop-sell{background:#f97316}.dashboard-pending-action--unsupported{filter:saturate(.78);opacity:.88}.dashboard-pending-orders>p{color:var(--linked-card-secondary);font-size:9px}.dashboard-profit-close{background:#7c3aed;border-color:#a56bff;min-height:40px;font-size:11px;box-shadow:0 6px 16px #682ad03d}.dashboard-profit-close__hint{color:var(--linked-card-secondary);font-size:9px}.dashboard-trade-guide{border-top-color:var(--color-border)}.dashboard-trade-guide>button{min-height:46px;color:var(--linked-card-text);padding:9px 14px}.dashboard-trade-guide ol{color:var(--linked-card-secondary);padding-bottom:13px;font-size:10px}@media (width<=370px){.ai-analysis-row{grid-template-columns:38px minmax(0,1fr)}.ai-analysis-signal{width:38px;height:38px}.ai-analysis-row__title>strong,.dashboard-market-action strong{font-size:11px}.dashboard-pending-action{font-size:9px}}.ai-analysis-card__header .section-kicker{font-size:11px}.ai-analysis-card__header h2{font-size:18px}.ai-analysis-card__header .section-heading small{font-size:11px}.ai-timeframe-tab{min-height:34px;font-size:12px}.ai-probability-card__selector label{font-size:12px}.ai-probability-card__select-wrap select{min-height:39px;font-size:12px}.ai-analysis-row{padding-block:12px}.ai-analysis-signal{width:44px;height:44px;font-size:17px}.ai-analysis-row__title>strong{font-size:14px}.ai-analysis-row__topline>small{font-size:11px}.ai-analysis-tag,.ai-analysis-row__tags>span{min-height:23px;padding-inline:8px;font-size:10px}.ai-analysis-probability>span{font-size:12px}.ai-analysis-row__waiting{font-size:11px}.ai-analysis-summary>p,.ai-order-analysis__title{font-size:12px}.ai-order-analysis p,.ai-probability-card>.trade-card__hint{font-size:11px}.dashboard-trades-toggle strong{font-size:15px}.dashboard-trades-toggle small,.dashboard-trades-toggle>span:last-child{font-size:11px}.dashboard-today-trades strong{font-size:13px}.dashboard-today-trades span,.dashboard-today-trades button{font-size:11px}.dashboard-quick-trade__heading strong{font-size:17px}.dashboard-quick-trade__heading span{font-size:11px}.dashboard-quick-trade__state{font-size:10px}.dashboard-volume-control>span,.dashboard-protection-field>span,.dashboard-pending-price span{font-size:12px}.dashboard-volume-control output,.dashboard-protection-field input,.dashboard-pending-price input{font-size:13px}.dashboard-market-action{min-height:82px}.dashboard-market-action strong{font-size:17px}.dashboard-market-action span,.dashboard-market-action small{font-size:10px}.dashboard-system-decision{font-size:12px}.dashboard-system-decision strong{font-size:14px}.dashboard-system-decision__fields span,.dashboard-pending-orders__title{font-size:11px}.dashboard-pending-orders__title strong{font-size:13px}.dashboard-pending-action{min-height:40px;font-size:12px}.dashboard-pending-orders>p,.dashboard-profit-close__hint{font-size:10px}.dashboard-profit-close{min-height:43px;font-size:13px}.dashboard-trade-guide>button span{font-size:13px}.dashboard-trade-guide ol{font-size:11px}@media (width<=370px){.ai-analysis-row__title>strong,.dashboard-market-action strong{font-size:13px}.dashboard-pending-action{font-size:11px}}.ai-current-decision{border:1px solid var(--linked-card-border);color:var(--linked-card-text);background:color-mix(in srgb, var(--color-bg) 42%, var(--color-surface-raised));border-radius:10px;gap:12px;padding:14px;display:grid}.ai-current-decision__header,.ai-current-decision__header>span{align-items:center;display:flex}.ai-current-decision__header{justify-content:space-between;gap:10px}.ai-current-decision__header>span{gap:8px}.ai-current-decision__header svg{color:#ff6b35}.ai-current-decision__header strong{color:var(--linked-card-text);font-size:17px}.ai-current-decision__header small{color:var(--linked-card-secondary);font:700 11px var(--font-number,monospace);white-space:nowrap}.dashboard-linked-deck{gap:10px;margin:14px 0 18px;display:grid}.dashboard-linked-deck__tabs{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:3px;display:grid}.dashboard-linked-deck__tabs button{min-height:38px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;transition:color .16s,background-color .16s,transform .12s;display:inline-flex}.dashboard-linked-deck__tabs button[aria-selected=true]{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 5px 16px color-mix(in srgb, var(--color-accent) 28%, transparent)}.dashboard-linked-deck__tabs button:active{transform:scale(.97)}.dashboard-linked-deck__stack{isolation:isolate;position:relative}.dashboard-linked-deck__stack:before,.dashboard-linked-deck__stack:after{content:"";z-index:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);pointer-events:none;height:24px;position:absolute;left:8px;right:8px}.dashboard-linked-deck__stack:before{opacity:.62;top:7px;transform:translateY(-12px)scale(.97)}.dashboard-linked-deck__stack:after{opacity:.34;top:12px;transform:translateY(-12px)scale(.94)}.dashboard-linked-deck__panel{z-index:1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;inset:0 0 auto;transform:translateY(12px)scale(.985)}.dashboard-linked-deck__panel--active{z-index:2;visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;position:relative;transform:none}.dashboard-linked-deck__panel>.surface{margin:0}@media (prefers-reduced-motion:reduce){.dashboard-linked-deck__tabs button,.dashboard-linked-deck__panel{transition:none}}.ai-current-decision__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-current-decision__grid>div{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:8px;align-content:center;gap:7px;min-width:0;min-height:74px;padding:10px;display:grid}.ai-current-decision__grid span{color:var(--linked-card-secondary);font-size:11px;font-weight:650}.ai-current-decision__grid strong{overflow-wrap:anywhere;color:var(--linked-card-text);font:800 16px var(--font-number,monospace);letter-spacing:-.02em}.ai-current-decision__direction--long{color:#2fe09a!important}.ai-current-decision__direction--short{color:#ff6f7c!important}.ai-current-decision__direction--neutral{color:#7db5ff!important}.ai-current-decision__direction--waiting{color:var(--linked-card-muted)!important}@media (width<=370px){.ai-current-decision{padding:12px 10px}.ai-current-decision__grid{gap:6px}.ai-current-decision__grid>div{min-height:70px;padding:8px 7px}.ai-current-decision__grid span{font-size:10px}.ai-current-decision__grid strong{font-size:14px}}.ai-current-decision__levels{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.ai-current-decision__levels>div{border:1px solid var(--linked-card-border);background:color-mix(in srgb, var(--color-surface-soft) 86%, transparent);border-radius:8px;gap:5px;min-width:0;padding:9px 8px;display:grid}.ai-current-decision__levels span{color:var(--linked-card-secondary);font-size:11px;font-weight:700}.ai-current-decision__levels strong{overflow-wrap:anywhere;color:var(--linked-card-text);font:800 14px var(--font-number,monospace)}.dashboard-order-feedback{border:1px solid color-mix(in srgb, #2fe09a 42%, var(--linked-card-border));color:#baf8df;background:color-mix(in srgb, #087f67 22%, var(--color-surface-soft));border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.dashboard-order-feedback--danger{border-color:color-mix(in srgb, #ff6f7c 48%, var(--linked-card-border));color:#ffd4d8;background:color-mix(in srgb, #a64055 20%, var(--color-surface-soft))}@media (width<=370px){.ai-current-decision__levels{gap:6px}.ai-current-decision__levels>div{padding:8px 6px}.ai-current-decision__levels span{font-size:10px}.ai-current-decision__levels strong{font-size:12px}}
