.chat-fab{align-items:center;background:#e03131;border:none;border-radius:50%;bottom:calc(80px + env(safe-area-inset-bottom));box-shadow:0 4px 16px rgba(0,0,0,.4);color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;position:fixed;right:16px;transition:transform .15s,box-shadow .15s;width:56px;z-index:100}.chat-fab:hover{box-shadow:0 6px 20px rgba(0,0,0,.5);transform:scale(1.06)}.chat-fab:active{transform:scale(.96)}@media(min-width:1025px){.chat-fab{bottom:24px}}.kill-switch-banner{align-items:center;animation:ksb-pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#8b0000,#c62828 50%,#8b0000);box-shadow:0 2px 12px rgba(198,40,40,.5);color:#fff;display:flex;font-size:13px;font-weight:600;gap:12px;left:0;padding:10px 20px;position:fixed;right:0;top:0;z-index:10000}.kill-switch-banner strong{font-size:14px;letter-spacing:.5px}.kill-switch-banner .ksb-dot{animation:ksb-blink .8s ease-in-out infinite;background:#ffeb3b;border-radius:50%;box-shadow:0 0 8px #ffeb3b;height:10px;width:10px}.kill-switch-banner .ksb-reason{font-weight:500;opacity:.95}.kill-switch-banner .ksb-meta{font-size:11px;font-weight:400;margin-left:auto;opacity:.8}.kill-switch-banner .ksb-release{background:#fff;border:none;border-radius:4px;color:#c62828;cursor:pointer;font-size:12px;font-weight:700;padding:5px 14px}.kill-switch-banner .ksb-release:hover{background:#ffeb3b}.kill-switch-banner .ksb-release:disabled{cursor:not-allowed;opacity:.5}@keyframes ksb-pulse{0%,to{box-shadow:0 2px 12px rgba(198,40,40,.5)}50%{box-shadow:0 2px 24px rgba(198,40,40,.9)}}@keyframes ksb-blink{0%,to{opacity:1}50%{opacity:.3}}.ks-badge{align-items:center;background:transparent;border-radius:14px;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.4px;padding:4px 10px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.ks-badge .ks-badge__dot{border-radius:50%;display:inline-block;height:7px;width:7px}.ks-badge .ks-badge__label{line-height:1}.ks-badge--ok{border:1px solid rgba(34,197,94,.4);color:#22c55e}.ks-badge--ok .ks-badge__dot{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5)}.ks-badge--ok:hover{background:rgba(34,197,94,.08)}.ks-badge--active{animation:ks-badge-pulse 1.2s ease-in-out infinite;background:#c62828;border:1px solid #ef4444;color:#fff}.ks-badge--active .ks-badge__dot{animation:ksb-blink .6s infinite;background:#ffeb3b;box-shadow:0 0 8px #ffeb3b}.ks-badge--active:hover{background:#b71c1c}.ks-badge:disabled{cursor:not-allowed;opacity:.6}@keyframes ks-badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 5px rgba(239,68,68,0)}}body:has(.kill-switch-banner){padding-top:40px}.ptr-indicator{align-items:center;background:rgba(15,23,42,.92);border:1px solid rgba(148,163,184,.25);border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.4);color:#e2e8f0;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:4px;left:50%;letter-spacing:.2px;padding:8px 14px;pointer-events:none;position:fixed;top:env(safe-area-inset-top,0);transition:opacity .15s ease;will-change:transform,opacity;z-index:10000}.ptr-indicator__circle{align-items:center;color:#60a5fa;display:flex;justify-content:center}.ptr-indicator__label{white-space:nowrap}.ptr-indicator--ready{background:rgba(37,99,235,.92);color:#fff}.ptr-indicator--ready .ptr-indicator__circle{color:#fff}.ptr-indicator--spinning{background:rgba(34,197,94,.92);color:#fff}.ptr-indicator--spinning .ptr-indicator__circle{animation:ptr-spin .9s linear infinite;color:#fff}@keyframes ptr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-layout{background:#000;flex-direction:column;height:100vh}.app-body,.app-layout{display:flex;overflow:hidden}.app-body{flex:1 1;min-height:0}.app-main{background:#0a0a0a;flex:1 1;min-width:0;overflow-y:auto;overscroll-behavior-y:contain}.app-main::-webkit-scrollbar{height:4px;width:4px}.app-main::-webkit-scrollbar-track{background:transparent}.app-main::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.app-main::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.app-main{padding-bottom:calc(220px + env(safe-area-inset-bottom))}}.top-nav{background:#000;border-bottom:1px solid #2a2a2a;gap:0;height:56px;padding:0 12px;z-index:50}.top-nav,.top-nav__left{align-items:center;display:flex;flex-shrink:0}.top-nav__left{gap:10px}.top-nav__mobile-btn{align-items:center;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:4px;justify-content:center;min-height:40px;min-width:40px;padding:8px;transition:background .12s cubic-bezier(.4,0,.2,1)}.top-nav__mobile-btn:hover{background:rgba(58,58,58,.3)}.top-nav__mobile-btn span{background:#a0a0a0;border-radius:1px;display:block;height:2px;width:18px}@media(max-width:768px){.top-nav__mobile-btn{display:flex}}.top-nav__logo{align-items:center;cursor:pointer;display:flex;gap:7px;-webkit-user-select:none;user-select:none}.top-nav__logo-text{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.3px}.top-nav__logo-accent{color:#4a9eff}.top-nav__tabs{align-items:center;display:flex;flex:1 1;gap:2px;margin-left:20px}@media(max-width:768px){.top-nav__tabs{display:none}}.top-nav__tab{border-radius:8px;color:#888;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;position:relative;transition:all .12s cubic-bezier(.4,0,.2,1);white-space:nowrap}.top-nav__tab:hover{background:rgba(58,58,58,.3);color:#fff}.top-nav__tab--active{background:rgba(74,158,255,.12);color:#fff}.top-nav__tab--active:after{background:#4a9eff;border-radius:1px;bottom:-7px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.top-nav__right{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:auto}@media(max-width:768px){.top-nav__right{gap:6px}}.top-nav__kst{align-items:center;display:flex;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;gap:5px}@media(max-width:768px){.top-nav__kst{display:none}}.top-nav__kst-label{color:#888;font-size:9px;letter-spacing:.5px}.top-nav__kst-time{color:#ffb020;font-size:12px;font-weight:500}.top-nav__conn{align-items:center;display:flex;gap:4px}.top-nav__conn-dot{background:#888;border-radius:50%;height:6px;width:6px}.top-nav__conn--on .top-nav__conn-dot{background:#00c896;box-shadow:0 0 6px #00c896}.top-nav__conn--off .top-nav__conn-dot{background:#ff5252}.top-nav__conn-text{color:#888;font-size:10px}@media(max-width:768px){.top-nav__conn-text{display:none}}.top-nav__user{align-items:center;display:flex;gap:6px}@media(max-width:768px){.top-nav__user{display:none}}.top-nav__user-name{color:#a0a0a0;font-size:12px}.top-nav__emergency{align-items:center;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.3);border-radius:8px;color:#f97316;display:flex;font-weight:700;gap:5px;padding:5px 10px;transition:all .12s cubic-bezier(.4,0,.2,1)}.top-nav__emergency:hover{background:rgba(249,115,22,.2);border-color:rgba(249,115,22,.6)}.top-nav__emergency--active{animation:pulse-border 1.5s ease-in-out infinite;background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.5);color:#ff5252}@media(max-width:768px){.top-nav__emergency{font-size:10px;padding:4px 7px}}.top-nav__icon-btn{align-items:center;background:transparent;border:1px solid #2a2a2a;border-radius:8px;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;line-height:1;transition:all .12s cubic-bezier(.4,0,.2,1);width:28px}.top-nav__icon-btn:hover{background:rgba(58,58,58,.3);border-color:#3a3a3a}.top-nav__logout{align-items:center;border-radius:8px;color:#888;display:flex;height:28px;justify-content:center;transition:all .12s cubic-bezier(.4,0,.2,1);width:28px}.top-nav__logout:hover{background:rgba(255,82,82,.12);color:#ff5252}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0)}}.bot-sidebar{background:#1a1a1a;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;transition:width .2s cubic-bezier(.4,0,.2,1);width:200px;z-index:20}.bot-sidebar::-webkit-scrollbar{height:4px;width:4px}.bot-sidebar::-webkit-scrollbar-track{background:transparent}.bot-sidebar::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.bot-sidebar::-webkit-scrollbar-thumb:hover{background:#555}.bot-sidebar--collapsed{width:52px}@media(max-width:1100px){.bot-sidebar{display:none}.bot-sidebar--mobile-open{bottom:0;box-shadow:4px 0 20px rgba(0,0,0,.5);display:flex;left:0;position:fixed;top:56px;z-index:101}}.bot-sidebar__header{align-items:center;background:#1a1a1a;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;height:40px;justify-content:space-between;padding:0 10px;position:sticky;top:0;z-index:1}.bot-sidebar__title{color:#888;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.bot-sidebar__collapse{border-radius:8px;color:#888;cursor:pointer;font-size:14px;padding:3px 6px;transition:all .12s cubic-bezier(.4,0,.2,1)}.bot-sidebar__collapse:hover{background:#2a2a2a;color:#fff}.bot-sidebar__section{padding:8px 6px 4px}.bot-sidebar__section-label{align-items:center;color:#888;display:flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.4px;padding:2px 6px 6px;text-transform:uppercase}.bot-sidebar__dot{background:#888;border-radius:50%;flex-shrink:0;height:5px;width:5px}.bot-sidebar__dot--run{background:#00c896;box-shadow:0 0 4px #00c896}.bot-sidebar__empty{font-style:italic;padding:6px 8px}.bot-sidebar__add-btn,.bot-sidebar__empty{color:#888;font-size:11px;text-align:center}.bot-sidebar__add-btn{border:1px dashed #2a2a2a;border-radius:12px;cursor:pointer;margin:8px;padding:7px;transition:all .12s cubic-bezier(.4,0,.2,1);width:calc(100% - 16px)}.bot-sidebar__add-btn:hover{background:rgba(74,158,255,.06);border-color:#4a9eff;color:#4a9eff}.bot-sidebar__icons{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:8px 0}.bot-sidebar__icon{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;transition:background .12s cubic-bezier(.4,0,.2,1);width:34px}.bot-sidebar__icon:hover{background:#1c1c1e;border-color:#2a2a2a}.bot-sidebar__icon--run{border-color:rgba(0,200,150,.3)}.bot-card{cursor:pointer;margin-bottom:2px;padding:7px 8px;transition:background .12s cubic-bezier(.4,0,.2,1)}.bot-card:hover{background:#222}.bot-card__header{margin-bottom:2px}.bot-card__name{font-size:12px;font-weight:500;max-width:128px}.bot-card__status{color:#888;flex-shrink:0;font-size:9px}.bot-card__status--run{color:#00c896}.bot-card__info{align-items:center;display:flex;justify-content:space-between}.bot-card__account{color:#888;font-size:10px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-card__pnl{flex-shrink:0;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:10px}.mobile-bottom-nav{align-items:stretch;background:#141e30;border-top:1.5px solid hsla(0,0%,100%,.18);bottom:0;box-shadow:0 -4px 24px rgba(0,0,0,.7);display:none;height:calc(64px + env(safe-area-inset-bottom));left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:50}@media(max-width:768px){.mobile-bottom-nav{display:flex}}.mobile-bottom-nav__item{align-items:center;color:#8ba0b8;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:11px;gap:4px;justify-content:center;letter-spacing:.2px;min-height:64px;padding:4px 4px 10px;position:relative;transition:color .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1)}.mobile-bottom-nav__item svg{height:24px;width:24px}.mobile-bottom-nav__item--active{background:rgba(0,212,255,.08);color:#00d4ff}.mobile-bottom-nav__item--active svg{stroke:#00d4ff}.mobile-bottom-nav__item--active:before{background:linear-gradient(90deg,#7c5cff,#00d4ff);border-radius:0 0 3px 3px;box-shadow:0 0 12px rgba(124,92,255,.55);content:"";height:3px;left:15%;position:absolute;right:15%;top:0}.mobile-bottom-nav__item:hover{color:#7dd3fc}.mobile-bottom-nav__label{font-size:11px;font-weight:600;letter-spacing:.3px}.mobile-bottom-nav__icon-wrap,.mobile-bottom-nav__market-icon{align-items:center;display:flex;justify-content:center}.mobile-bottom-nav__icon-wrap{position:relative}.mobile-bottom-nav__count{align-items:center;background:linear-gradient(135deg,#7c5cff,#00d4ff);border-radius:7px;color:#fff;display:flex;font-size:8px;font-weight:700;height:14px;justify-content:center;min-width:14px;padding:0 3px;position:absolute;right:-8px;top:-5px}.mobile-bottom-nav__badge{border-radius:2px;font-size:8px;font-weight:700;line-height:1;padding:1px 3px}.mobile-bottom-nav__badge--up{color:#ff5252}.mobile-bottom-nav__badge--down{color:#4a9eff}@media(max-width:320px){.mobile-bottom-nav__item{gap:1px;padding:4px 2px 8px}.mobile-bottom-nav__label{font-size:8px;letter-spacing:0}.mobile-bottom-nav__icon-wrap svg,.mobile-bottom-nav__market-icon svg{height:16px;width:16px}.mobile-bottom-nav__badge{display:none}.top-nav{gap:0;padding:0 8px}.top-nav__logo-text{font-size:13px}}@media(max-width:275px){.mobile-bottom-nav{height:52px}.mobile-bottom-nav__item{gap:1px;min-height:52px;padding:3px 1px 8px}.mobile-bottom-nav__label{font-size:7.5px}.mobile-bottom-nav__icon-wrap svg,.mobile-bottom-nav__market-icon svg{height:15px;width:15px}.mobile-bottom-nav__count{font-size:7px;height:12px;min-width:12px;right:-6px;top:-4px}.top-nav{gap:0;height:44px;padding:0 6px}.top-nav__logo-text{font-size:12px}.top-nav__logo svg{height:18px;width:18px}.top-nav__right{gap:6px}.top-nav__conn-dot{height:5px;width:5px}.top-nav__logout{height:24px;width:24px}.app-main{padding-bottom:220px}}.top-nav__hamburger{background:transparent;border:none;border-radius:4px;color:#e2e8f0;cursor:pointer;display:none;margin-right:4px;padding:6px}.top-nav__hamburger:hover{background:hsla(0,0%,100%,.08)}@media(max-width:1024px){.top-nav__hamburger{align-items:center;display:flex}.top-nav__conn,.top-nav__icon-btn,.top-nav__kst,.top-nav__tab,.top-nav__user{display:none!important}}.hamburger-backdrop{animation:hamFadeIn .15s ease;background:rgba(0,0,0,.6);inset:0;position:fixed;z-index:998}@keyframes hamFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hamSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.hamburger-drawer{animation:hamSlideIn .2s ease;border-right:1px solid #1a1f2b;bottom:0;flex-direction:column;height:100%!important;height:100vh!important;height:100dvh!important;left:0;max-width:80%;position:fixed;top:0;width:280px;z-index:9999}.hamburger-drawer,.hamburger-drawer__header{background-color:#0a0c11!important;display:flex}.hamburger-drawer__header{align-items:center;border-bottom:1px solid #1a1f2b;justify-content:space-between;padding:16px 20px}.hamburger-drawer__header .hamburger-drawer__title{color:#cbd5e1;font-size:15px;font-weight:600}.hamburger-drawer__header .hamburger-drawer__close{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:20px}.hamburger-drawer__header .hamburger-drawer__close:hover{color:#ff4d6d}.hamburger-drawer__user{background-color:#0a0c11!important;border-bottom:1px solid #1a1f2b;color:#cbd5e1;font-size:13px;padding:12px 20px}.hamburger-drawer__user .badge--admin{background:#7c5cff;border-radius:4px;color:#fff;margin-left:6px;padding:2px 6px}.hamburger-drawer__menu{background-color:#0a0c11!important;display:flex;flex:1 1;flex-direction:column;min-height:0!important;padding:8px 0}.hamburger-drawer__menu button{background:transparent;border:none;color:#e2e8f0;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;text-align:left;transition:background .1s}.hamburger-drawer__menu button:hover{background:rgba(124,92,255,.1)}.hamburger-drawer__menu .hamburger-drawer__logout{border-top:1px solid #1a1f2b;color:#ff4d6d;margin-top:auto}.hamburger-drawer__menu .hamburger-drawer__logout:hover{background:rgba(255,77,109,.1)}@media(max-width:1024px){.layout-main,.layout__main,main{padding-bottom:calc(220px + env(safe-area-inset-bottom))!important}.app-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.app-content{box-sizing:border-box;margin-inline:auto;max-width:clamp(320px,96vw,1280px);padding-inline:clamp(12px,2vw,32px);width:100%}@media(max-width:380px){.app-content{padding-inline:10px}}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-page__bg{background:radial-gradient(ellipse at 20% 50%,rgba(124,92,255,.12) 0,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(0,212,255,.1) 0,transparent 55%),radial-gradient(ellipse at 50% 90%,rgba(124,92,255,.06) 0,transparent 50%),#07080c;inset:0;position:absolute}.login-card{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.75);max-width:90vw;padding:32px;position:relative;width:420px}.login-card__logo{margin-bottom:28px;text-align:center}.login-card__icon{display:flex;justify-content:center;margin:0 auto 12px}.login-card h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#7c5cff,#00d4ff);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:-.02em}.login-card p{color:#888;font-size:12px;margin-top:4px}.login-card__form h2{font-size:16px;margin-bottom:16px}.login-card__error{background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.3);border-radius:12px;color:#ff5252}.login-card__error,.login-card__notice{font-size:13px;margin-bottom:16px;padding:10px 14px}.login-card__notice{background:rgba(0,200,150,.1);border:1px solid rgba(0,200,150,.3);border-radius:12px;color:#00c896;line-height:1.5}.login-card__field{margin-bottom:14px}.login-card__field label{color:#a0a0a0;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.login-card__submit{font-size:15px;justify-content:center;margin-top:8px;padding:12px;width:100%}.login-card__toggle{color:#888;font-size:13px;margin-top:16px;text-align:center}.login-card__toggle button{background:none;color:#4a9eff;font-weight:600;margin-left:4px}.login-card__toggle button:hover{text-decoration:underline}.login-card__features{grid-gap:8px;border-top:1px solid #2a2a2a;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:24px;padding-top:20px}.login-card__feature{background:hsla(0,0%,100%,.02);border-radius:8px;color:#888;font-size:11px;padding:6px 10px}.kp-tabbar{border-bottom:1px solid var(--border-subtle);display:flex;gap:24px;overflow-x:auto;padding:0 20px;scrollbar-width:none}.kp-tabbar::-webkit-scrollbar{display:none}.kp-tabbar__item{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:15px;font-weight:500;padding:14px 0 12px;position:relative;transition:color .12s ease;white-space:nowrap}.kp-tabbar__item:hover{color:var(--text-secondary)}.kp-tabbar__item--active{color:var(--text-primary);font-weight:700}.kp-tabbar__item--active:after{background:var(--text-primary);border-radius:2px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.kp-tabbar__badge{background:var(--color-up);border-radius:9px;color:#fff;display:inline-block;font-size:10px;font-weight:700;line-height:17px;margin-left:6px;min-width:18px;padding:0 5px;text-align:center}.kp-asset{background:transparent;padding:20px 20px 24px}.kp-asset__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.kp-asset__title{font-size:14px}.kp-asset__more,.kp-asset__title{color:var(--text-secondary);font-weight:500}.kp-asset__more{align-items:center;background:var(--surface-2);border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:5px 10px 5px 12px;transition:background .12s ease,color .12s ease}.kp-asset__more:hover{background:var(--surface-3);color:var(--text-primary)}.kp-asset__value{color:var(--text-primary);font-size:36px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin-bottom:8px}.kp-asset__delta-row{align-items:center;display:flex;font-size:14px;gap:8px}.kp-asset__delta-label{color:var(--text-secondary);font-weight:500}.kp-asset__delta{font-weight:600}.kp-asset__sub{color:var(--text-muted);font-size:12px;margin-top:6px}@media(min-width:600px){.kp-asset__value{font-size:42px}}@media(min-width:1200px){.kp-asset__value{font-size:48px}}.kp-qa{grid-gap:8px;display:grid;gap:8px;padding:0 20px 16px}.kp-qa--cols-2{grid-template-columns:repeat(2,1fr)}.kp-qa--cols-3{grid-template-columns:repeat(3,1fr)}.kp-qa--cols-4{grid-template-columns:repeat(4,1fr)}.kp-qa__btn{align-items:center;background:var(--surface-2);border:0;border-radius:14px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px 8px;transition:background .12s ease,transform .12s ease}.kp-qa__btn:hover:not(:disabled){background:var(--surface-3)}.kp-qa__btn:active:not(:disabled){transform:scale(.98)}.kp-qa__btn--up{color:var(--color-up)}.kp-qa__btn--down{color:var(--color-down)}.kp-qa__btn--primary{color:var(--accent-primary)}.kp-qa__btn--disabled,.kp-qa__btn:disabled{cursor:not-allowed;opacity:.4}.kp-qa__icon{font-size:20px;line-height:1}.kp-qa__label{color:var(--text-primary);font-size:12px;font-weight:600}.kp-section-header{align-items:center;display:flex;justify-content:space-between;padding:16px 20px 8px}.kp-section-header__title{align-items:center;background:transparent;border:0;color:var(--text-primary);cursor:default;display:inline-flex;font-size:16px;font-weight:700;gap:4px;padding:0}.kp-section-header__title--dropdown{cursor:pointer}.kp-section-header__title--dropdown:hover{color:var(--accent-primary)}.kp-section-header__title:disabled{cursor:default}.kp-section-header__caret{color:var(--text-muted);font-size:12px;margin-left:2px}.kp-section-header__right{align-items:center;display:inline-flex;gap:8px}.kp-section-header__toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:4px 6px;transition:color .12s ease}.kp-section-header__toggle--active,.kp-section-header__toggle:hover{color:var(--text-primary)}.kp-section-header__toggle--active .kp-section-header__toggle-dot{background:var(--accent-primary);border-color:var(--accent-primary)}.kp-section-header__toggle-dot{border:1.5px solid var(--border-strong);border-radius:50%;display:inline-block;height:14px;position:relative;transition:background .12s ease,border-color .12s ease;width:14px}.kp-section-header__toggle--active .kp-section-header__toggle-dot:after{background:#fff;border-radius:50%;content:"";height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5px}.kp-list{display:flex;flex-direction:column}.kp-list-item{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);cursor:default;display:flex;gap:12px;padding:14px 20px;text-align:left;transition:background .12s ease}.kp-list-item:last-child{border-bottom:0}.kp-list-item--clickable{cursor:pointer}.kp-list-item--clickable:hover,.kp-list-item__lead{background:var(--surface-2)}.kp-list-item__lead{align-items:center;border-radius:50%;color:var(--text-primary);display:flex;flex:0 0 36px;font-size:16px;height:36px;justify-content:center;width:36px}.kp-list-item__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.kp-list-item__name-row{align-items:center;display:flex;gap:6px;min-width:0}.kp-list-item__name{color:var(--text-primary);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-list-item__chip{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;line-height:1.4;padding:2px 6px}.kp-list-item__chip--up{background:var(--color-up-soft);color:var(--color-up)}.kp-list-item__chip--down{background:var(--color-down-soft);color:var(--color-down)}.kp-list-item__chip--flat{background:var(--surface-2);color:var(--text-secondary)}.kp-list-item__chip--info{background:var(--accent-primary-soft);color:var(--accent-primary)}.kp-list-item__sub{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-list-item__right{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;min-width:80px}.kp-list-item__amount-chip{font-feature-settings:"tnum";align-items:center;border:0;border-radius:4px;cursor:pointer;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;gap:2px;line-height:1.4;padding:3px 10px;transition:filter .12s ease,transform .12s ease}.kp-list-item__amount-chip:hover{filter:brightness(1.1)}.kp-list-item__amount-chip:active{transform:scale(.96)}.kp-list-item__amount-chip--up{background:var(--color-up-soft);color:var(--color-up)}.kp-list-item__amount-chip--down{background:var(--color-down-soft);color:var(--color-down)}.kp-list-item__amount-chip--flat{background:var(--surface-2);color:var(--text-secondary)}.kp-list-item__amount{color:var(--text-primary);font-size:15px;font-weight:700}.kp-list-item__amount-sub{color:var(--text-muted);font-size:12px;font-weight:600}.kp-list-item__amount-sub.is-up{color:var(--color-up)}.kp-list-item__amount-sub.is-down{color:var(--color-down)}.kp-list-item__chevron{color:var(--text-muted);font-size:18px;margin-left:8px}.kp-pill-group{-webkit-overflow-scrolling:touch;align-items:center;background:var(--surface-2);border-radius:999px;display:inline-flex;flex-wrap:nowrap;gap:4px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:3px;scrollbar-width:none}.kp-pill-group::-webkit-scrollbar{display:none}.kp-pill-group--sm .kp-pill{font-size:11px;padding:4px 10px}.kp-pill-group--md .kp-pill{font-size:12px;padding:6px 14px}.kp-pill-group--lg .kp-pill{font-size:13px;padding:8px 18px}.kp-pill{background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-weight:600;min-width:max-content;transition:background .12s ease,color .12s ease;white-space:nowrap;word-break:keep-all}.kp-pill:hover{color:var(--text-secondary)}.kp-pill--active{background:var(--surface-4);color:var(--text-primary)}.kp-bsheet{animation:kpBSheetUp .22s cubic-bezier(.2,.8,.2,1);background:var(--surface-3);border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -16px 48px rgba(0,0,0,.6);left:50%;max-width:600px;padding:8px 0 max(16px,env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:100%;z-index:9999}.kp-bsheet__overlay{animation:kpBSheetFade .22s ease;background:rgba(0,0,0,.55);inset:0;position:fixed;z-index:9998}.kp-bsheet__grip{background:var(--border-strong);border-radius:2px;height:4px;margin:6px auto 8px;width:40px}.kp-bsheet__header{align-items:center;display:flex;justify-content:space-between;padding:12px 20px 8px}.kp-bsheet__title{color:var(--text-primary);font-size:17px;font-weight:700;margin:0}.kp-bsheet__close{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1;padding:4px 6px}.kp-bsheet__close:hover{color:var(--text-primary)}.kp-bsheet__body{max-height:70vh;overflow-y:auto;padding:4px 0 8px}.kp-bsheet__footer{border-top:1px solid var(--border-subtle);padding:12px 20px 4px}@keyframes kpBSheetUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}@keyframes kpBSheetFade{0%{opacity:0}to{opacity:1}}.kp-asset-actions{display:contents}@media(min-width:900px){.kp-asset-actions{align-items:center;display:flex;gap:24px;padding:0 8px;position:relative}.kp-asset-actions>.kp-asset{flex:1 1 auto;min-width:0}.kp-asset-actions>.kp-qa{flex:0 0 auto;max-width:420px;min-width:280px;padding:0}.kp-asset-actions .kp-asset__more{position:absolute;right:8px;top:16px;z-index:2}}@media(min-width:600px)and (max-width:899px){.kp-asset-actions .kp-asset__top{justify-content:space-between}}.kp-page{background:var(--surface-0);margin:0 auto;max-width:100%;min-height:calc(100vh - 56px);padding:0}@media(min-width:600px)and (max-width:899px){.kp-page{max-width:720px;padding:16px 0}.kp-page .kp-page__split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:0 16px}}@media(min-width:900px)and (max-width:1199px){.kp-page{max-width:1080px;padding:24px}}@media(min-width:1200px){.kp-page{background:var(--surface-0);border-radius:0;box-shadow:none;margin:0 auto;max-width:1600px;padding:24px 40px}}@media(min-width:1600px){.kp-page{max-width:1840px;padding:32px 56px}}@media(min-width:1920px){.kp-page{max-width:1920px;padding:32px 72px}}.ui-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--fw-semi);gap:6px;justify-content:center;outline:none;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);white-space:nowrap}.ui-btn:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-soft)}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn__icon{align-items:center;display:inline-flex;line-height:0}.ui-btn--default{background:var(--surface-3);border-color:var(--border-default);color:var(--text-primary)}.ui-btn--default:hover:not(:disabled){background:var(--surface-4);border-color:var(--border-strong)}.ui-btn--primary{background:var(--accent-primary);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px)}.ui-btn--primary:active:not(:disabled){background:var(--accent-primary-active);transform:translateY(0)}.ui-btn--secondary{background:var(--surface-3);border-color:var(--border-subtle);color:var(--text-secondary)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-4);color:var(--text-primary)}.ui-btn--ghost{background:transparent;color:var(--text-secondary)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.ui-btn--outline{background:transparent;border-color:var(--border-default);color:var(--text-primary)}.ui-btn--outline:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.ui-btn--success{background:var(--status-success);color:#fff}.ui-btn--success:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.ui-btn--danger{background:var(--color-up);color:#fff}.ui-btn--danger:hover:not(:disabled){background:var(--color-up-strong);transform:translateY(-1px)}.ui-btn--sm{font-size:var(--fs-xs);min-height:30px;padding:6px 12px}.ui-btn--md{font-size:var(--fs-sm);min-height:38px;padding:9px 16px}.ui-btn--lg{font-size:var(--fs-md);min-height:46px;padding:12px 22px}.ui-btn--icon{height:36px;padding:8px;width:36px}@media(max-width:768px){.ui-btn--md{min-height:44px}.ui-btn--lg{min-height:50px}}.ui-btn--loading{color:transparent!important;position:relative}.ui-btn--loading:after{animation:ui-btn-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;color:var(--text-secondary);content:"";height:14px;inset:0;margin:auto;position:absolute;width:14px}@keyframes ui-btn-spin{to{transform:rotate(1turn)}}.ui-badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-weight:var(--fw-semi);gap:4px;letter-spacing:.3px;white-space:nowrap}.ui-badge__icon{display:inline-flex;line-height:0}.ui-badge--sm{font-size:var(--fs-xxs);padding:2px 8px}.ui-badge--md{font-size:var(--fs-xs);padding:3px 10px}.ui-badge--lg{font-size:var(--fs-sm);padding:5px 12px}.ui-badge--default{background:var(--surface-3);border-color:var(--border-subtle);color:var(--text-secondary)}.ui-badge--outline{background:transparent;border-color:var(--border-default);color:var(--text-secondary)}.ui-badge--soft{background:var(--surface-2);color:var(--text-secondary)}.ui-badge--up{background:var(--color-up-soft);color:var(--color-up)}.ui-badge--down{background:var(--color-down-soft);color:var(--color-down)}.ui-badge--primary{background:var(--accent-primary-soft);color:var(--accent-primary)}.ui-badge--success{background:rgba(0,200,150,.14);color:var(--status-success)}.ui-badge--warning{background:rgba(255,176,32,.14);color:var(--status-warning)}.ui-badge--info{background:var(--accent-primary-soft);color:var(--status-info)}.ui-badge--danger{background:var(--color-up-soft);color:var(--status-danger)}.ui-stat{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--sp-4) var(--sp-5);transition:border-color var(--t-fast),background var(--t-fast)}.ui-stat--clickable{cursor:pointer}.ui-stat--clickable:hover{background:var(--surface-3);border-color:var(--border-strong)}.ui-stat__top{align-items:center;color:var(--text-muted);display:flex;gap:8px}.ui-stat__icon{align-items:center;color:var(--text-secondary);display:inline-flex}.ui-stat__label{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.2px}.ui-stat__emoji{font-size:18px;line-height:1;margin-left:auto}.ui-stat__value{color:var(--text-primary);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);word-break:break-all}.ui-stat__value--up{color:var(--color-up)}.ui-stat__value--down{color:var(--color-down)}.ui-stat__value--flat{color:var(--text-primary)}.ui-stat__delta-row{align-items:baseline;display:flex;gap:6px;margin-top:2px}.ui-stat__delta{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.ui-stat__delta--up{color:var(--color-up)}.ui-stat__delta--down{color:var(--color-down)}.ui-stat__delta--flat{color:var(--text-secondary)}.ui-stat__delta-label{color:var(--text-muted);font-size:var(--fs-xs)}.ui-stat__caption{color:var(--text-muted);font-size:var(--fs-xxs);margin-top:2px}.ui-stat--sm{padding:var(--sp-3) var(--sp-4)}.ui-stat--sm .ui-stat__value{font-size:var(--fs-xl)}.ui-stat--md .ui-stat__value{font-size:var(--fs-3xl)}.ui-stat--lg{padding:var(--sp-5) var(--sp-6)}.ui-stat--lg .ui-stat__value{font-size:var(--fs-4xl)}.ui-stat--xl{padding:var(--sp-6) var(--sp-7)}.ui-stat--xl .ui-stat__value{font-size:var(--fs-display);letter-spacing:-1px}.ui-heatcal{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);width:100%}.ui-heatcal__head{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between}.ui-heatcal__title{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.ui-heatcal__nav{align-items:center;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);width:36px}.ui-heatcal__nav:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-primary)}.ui-heatcal__summary{grid-gap:var(--sp-2);background:var(--surface-1);border-radius:var(--radius-md);display:grid;gap:var(--sp-2);grid-template-columns:repeat(3,1fr);padding:var(--sp-3)}.ui-heatcal__sum-item{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.ui-heatcal__sum-label{color:var(--text-muted);font-size:var(--fs-xxs);letter-spacing:.3px}.ui-heatcal__sum-value{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-bold)}.ui-heatcal__weekrow{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.ui-heatcal__weekday{color:var(--text-muted);font-size:var(--fs-xxs);font-weight:var(--fw-semi);letter-spacing:.5px;padding:6px 0;text-align:center}.ui-heatcal__weekday--sun{color:var(--color-up)}.ui-heatcal__weekday--sat{color:var(--color-down)}.ui-heatcal__grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.ui-heatcal__grid--loading{opacity:.5;pointer-events:none}.ui-heatcal__cell{--ui-heat-i:0;align-items:flex-start;aspect-ratio:1/1;background:var(--surface-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:56px;overflow:hidden;padding:6px;position:relative;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.ui-heatcal__cell:hover:not(.ui-heatcal__cell--empty){border-color:var(--border-strong)}.ui-heatcal__cell--empty{background:transparent;border:none;cursor:default}.ui-heatcal__cell--selected{border-color:var(--accent-primary)!important;box-shadow:0 0 0 1px var(--accent-primary-soft)}.ui-heatcal__cell--weekend{opacity:.65}.ui-heatcal__cell--up{background:color-mix(in oklch,var(--color-up-soft) calc(20% + var(--ui-heat-i)*80%),var(--surface-3))}.ui-heatcal__cell--down{background:color-mix(in oklch,var(--color-down-soft) calc(20% + var(--ui-heat-i)*80%),var(--surface-3))}.ui-heatcal__cell--flat,.ui-heatcal__cell--none{background:var(--surface-3)}.ui-heatcal__day{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1}.ui-heatcal__pnl{align-self:flex-end;color:var(--text-primary);font-size:var(--fs-xxs);font-weight:var(--fw-bold);text-align:right;width:100%}.ui-heatcal__cell--up .ui-heatcal__pnl{color:var(--color-up)}.ui-heatcal__cell--down .ui-heatcal__pnl{color:var(--color-down)}.ui-heatcal__legend{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:6px;justify-content:center;padding-top:var(--sp-2)}.ui-heatcal__legend-label{color:var(--text-muted);font-size:var(--fs-xxs)}.ui-heatcal__legend-bar{border-radius:2px;height:8px;width:24px}.ui-heatcal__legend-bar--down{background:var(--color-down)}.ui-heatcal__legend-bar--flat{background:var(--surface-4)}.ui-heatcal__legend-bar--up{background:var(--color-up)}@media(max-width:768px){.ui-heatcal{padding:var(--sp-3)}.ui-heatcal__cell{min-height:48px;padding:4px}.ui-heatcal__day{font-size:11px}.ui-heatcal__pnl{font-size:9px}.ui-heatcal__summary{grid-template-columns:1fr 1fr 1fr;padding:var(--sp-2)}.ui-heatcal__sum-value{font-size:var(--fs-sm)}}@media(min-width:1100px){.ui-heatcal__cell{min-height:72px}}.ui-greet{background:linear-gradient(135deg,var(--surface-2) 0,var(--surface-1) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden;padding:var(--sp-5) var(--sp-5) var(--sp-6);position:relative}.ui-greet:before{background:radial-gradient(180px 100px at top right,var(--tint),transparent 70%),radial-gradient(220px 120px at bottom left,var(--tint2),transparent 70%);content:"";inset:0;opacity:.5;pointer-events:none;position:absolute;transition:opacity var(--t-slow)}.ui-greet--up{--tint:rgba(255,82,82,.1);--tint2:hsla(0,100%,71%,.05)}.ui-greet--down{--tint:rgba(74,158,255,.1);--tint2:rgba(46,132,240,.05)}.ui-greet--flat{--tint:hsla(0,0%,100%,.04);--tint2:hsla(0,0%,100%,.02)}.ui-greet__top{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;position:relative}.ui-greet__hello{color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.5}.ui-greet__phrase{color:var(--text-primary);font-weight:var(--fw-semi)}.ui-greet__market{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--fs-xxs);font-weight:var(--fw-semi);gap:5px;letter-spacing:.3px;padding:4px 10px}.ui-greet__market--open{background:rgba(0,200,150,.14);color:var(--status-success)}.ui-greet__market--closed{background:var(--color-flat-soft);color:var(--text-muted)}.ui-greet__dot{background:currentColor;border-radius:50%;display:inline-block;height:6px;width:6px}.ui-greet__market--open .ui-greet__dot{animation:ui-greet-pulse 1.6s ease-in-out infinite}@keyframes ui-greet-pulse{0%,to{opacity:1}50%{opacity:.4}}.ui-greet__amount-block{display:flex;flex-direction:column;gap:6px;position:relative}.ui-greet__label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.3px}.ui-greet__amount{color:var(--text-primary);font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:-1px;line-height:1}.ui-greet__amount--up{color:var(--color-up)}.ui-greet__amount--down{color:var(--color-down)}.ui-greet__sub-row{align-items:center;display:flex;font-size:var(--fs-sm);gap:var(--sp-3)}.ui-greet__pct{font-weight:var(--fw-semi)}.ui-greet__pct--up{color:var(--color-up)}.ui-greet__pct--down{color:var(--color-down)}.ui-greet__pct--flat{color:var(--text-secondary)}.ui-greet__cum{color:var(--text-muted);font-size:var(--fs-xs)}@media(max-width:768px){.ui-greet{padding:var(--sp-4)}.ui-greet__amount{font-size:var(--fs-3xl)}}.ui-empty{align-items:center;display:flex;flex-direction:column;gap:var(--sp-2);justify-content:center;padding:var(--sp-7) var(--sp-4);text-align:center}.ui-empty__emoji{animation:ui-empty-bob 2.4s ease-in-out infinite;font-size:48px;line-height:1;margin-bottom:var(--sp-2);opacity:.85}@keyframes ui-empty-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ui-empty__title{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semi)}.ui-empty__desc{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6;max-width:320px}.ui-empty__action{margin-top:var(--sp-3)}.ui-empty--sm{padding:var(--sp-5) var(--sp-3)}.ui-empty--sm .ui-empty__emoji{font-size:36px}.ui-empty--md{padding:var(--sp-7) var(--sp-4)}.ui-empty--md .ui-empty__emoji{font-size:48px}.ui-empty--lg{padding:var(--sp-9) var(--sp-5)}.ui-empty--lg .ui-empty__emoji{font-size:64px}.ui-card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;padding:var(--sp-5);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.ui-card--hoverable{cursor:pointer}.ui-card--hoverable:hover{background:var(--surface-3);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-card--hoverable:active{transform:translateY(0)}.ui-card__header{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-3)}.ui-card__title{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semi);letter-spacing:var(--ls-tight);line-height:1.3}.ui-card__desc{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.ui-card__content{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-2)}.ui-card__footer{align-items:center;border-top:1px solid var(--border-subtle);color:var(--text-muted);display:flex;font-size:var(--fs-xs);gap:var(--sp-2);justify-content:space-between;margin-top:var(--sp-3);padding-top:var(--sp-3)}.tradingview-widget-container{background:#0f111a;border-radius:12px;overflow:hidden;position:relative;width:100%}.tradingview-widget-container__widget{background:#0f111a;height:100%;width:100%}.tradingview-widget-container iframe{background:#0f111a!important;border-radius:12px}.tradingview-widget-container .tradingview-widget-copyright,.tradingview-widget-container__copyright{background:#0f111a!important;color:#5d606b!important;font-size:10px}.tradingview-widget-container .tradingview-widget-copyright a,.tradingview-widget-container__copyright a{color:#5d606b!important}.tv-widget-card{background:#0f111a;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.18);overflow:hidden;padding:12px}.tv-widget-card__head{align-items:center;color:#d1d4dc;display:flex;justify-content:space-between;margin-bottom:8px;padding:0 4px}.tv-widget-card__title{color:#d1d4dc;font-size:13px;font-weight:700;letter-spacing:.2px}.tv-widget-card__sub{color:#787b86;font-size:11px}.tv-grid{grid-gap:12px;display:grid;gap:12px}.tv-grid--mini-6{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.tv-grid--mini-6{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.tv-grid--mini-6{grid-template-columns:1fr}}.tv-grid--macro{grid-template-columns:1fr 1fr}@media(max-width:900px){.tv-grid--macro{grid-template-columns:1fr}}.tv-section{margin:16px 0}.tv-section__title{align-items:center;color:#d1d4dc;display:flex;font-size:14px;font-weight:700;gap:6px;margin:0 0 10px;padding:0 6px}.idx-carousel{background:#0f111a;border-bottom:1px solid hsla(0,0%,100%,.06);padding:6px 0;position:relative}.idx-carousel__track{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:4px 36px 4px 12px;scroll-snap-type:x mandatory}.idx-carousel__track::-webkit-scrollbar{display:none}.idx-carousel__track{scrollbar-width:none}.idx-carousel__cell{background:#141620;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;cursor:pointer;flex:0 0 auto;min-width:168px;overflow:hidden;padding:8px 8px 4px;scroll-snap-align:start;transition:border-color .18s,transform .18s,background .18s;width:168px}.idx-carousel__cell:hover{background:#1c1e2a;border-color:rgba(255,82,82,.45)}.idx-carousel__cell--active{background:#261c20;border-color:#ff5252;box-shadow:inset 0 0 0 1px rgba(255,82,82,.35)}@media(max-width:480px){.idx-carousel__cell{min-width:144px;width:144px}}.idx-carousel__head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:4px;padding:0 2px}.idx-carousel__name{color:#d1d4dc;font-size:12px;font-weight:700;letter-spacing:.2px}.idx-carousel__sub{color:#787b86;font-size:10px}.idx-carousel__arrow{align-items:center;background:rgba(15,17,26,.94);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.4);color:#d1d4dc;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:30px;z-index:3}.idx-carousel__arrow:hover{background:#1c1e2a;border-color:#ff5252;color:#fff}.idx-carousel__arrow--left{left:4px}.idx-carousel__arrow--right{right:4px}@media(max-width:380px){.idx-carousel__arrow{font-size:16px;height:26px;width:26px}.idx-carousel__arrow--left{left:2px}.idx-carousel__arrow--right{right:2px}}.idx-detail{background:#0f111a;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin:8px 12px 12px;padding:8px 8px 4px}.idx-detail__head{align-items:center;display:flex;justify-content:space-between;padding:4px 4px 8px}.idx-detail__title{font-size:14px;font-weight:700;gap:8px}.idx-detail__close,.idx-detail__title{align-items:center;color:#d1d4dc;display:flex}.idx-detail__close{background:#141620;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;cursor:pointer;font-size:12px;height:26px;justify-content:center;width:26px}.idx-detail__close:hover{background:#ff5252;border-color:#ff5252;color:#fff}.market-stats-widget{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:16px 0}@media(max-width:768px){.market-stats-widget{grid-template-columns:1fr}}.market-stats-widget .msw-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#e6e6e6;color:var(--text,#e6e6e6);padding:14px 16px}.market-stats-widget .msw-card h3{font-size:.95rem;font-weight:600;margin:0 0 10px}.market-stats-widget .msw-card .msw-loading{color:hsla(0,0%,100%,.5);font-size:.85rem;padding:1rem 0;text-align:center}.market-stats-widget .msw-card .msw-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}.market-stats-widget .msw-card .msw-item{text-align:center}.market-stats-widget .msw-card .msw-item .msw-name{color:hsla(0,0%,100%,.55);font-size:.72rem;margin-bottom:4px}.market-stats-widget .msw-card .msw-item .msw-value{font-size:1.1rem;font-weight:700;line-height:1.2}.market-stats-widget .msw-card .msw-item .msw-change{font-size:.78rem;margin-top:2px}.market-stats-widget .msw-card .msw-detail{border-top:1px dashed hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6);font-size:.75rem;margin-top:10px;padding-top:10px}.market-stats-widget .msw-card .msw-detail span{font-weight:600}.market-stats-widget .msw-card .msw-note{color:hsla(0,0%,100%,.4);font-size:.7rem;margin-top:8px}.market-stats-widget .msw-card .msw-up{color:#ff6b6b}.market-stats-widget .msw-card .msw-down{color:#339af0}.market-stats-widget .msw-card .msw-flat{color:hsla(0,0%,100%,.6)}.dashboard-page{background:#0a0a0a;display:flex;flex-direction:column;height:100%;overflow:hidden}.dashboard-page__stats-bar{align-items:center;background:#000;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;gap:0;height:38px;overflow-x:auto;padding:0 16px}.dashboard-page__stats-bar::-webkit-scrollbar{height:3px;width:3px}.dashboard-page__stats-bar::-webkit-scrollbar-track{background:transparent}.dashboard-page__stats-bar::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.dashboard-page__stats-bar::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.dashboard-page__stats-bar{height:34px;padding:0 8px}}.dashboard-page__stat{align-items:center;display:flex;flex-shrink:0;gap:6px;white-space:nowrap}.dashboard-page__stat--right{margin-left:auto}.dashboard-page__stat-label{color:#888;font-size:11px}.dashboard-page__stat-value{color:#fff;font-size:12px;font-weight:500}.dashboard-page__stat-sep{background:#2a2a2a;flex-shrink:0;height:14px;margin:0 14px;width:1px}.dashboard-page__stat-sep--flex{background:none;flex:1 1;height:0;width:auto}.dashboard-page__symbol-tabs{-webkit-overflow-scrolling:touch;align-items:center;background:#1a1a1a;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;gap:0;overflow-x:auto}.dashboard-page__symbol-tabs::-webkit-scrollbar{height:3px;width:3px}.dashboard-page__symbol-tabs::-webkit-scrollbar-track{background:transparent}.dashboard-page__symbol-tabs::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.dashboard-page__symbol-tabs::-webkit-scrollbar-thumb:hover{background:#555}.dashboard-page__symbol-tabs{padding-left:0}.dashboard-page__symbol-tabs::-webkit-scrollbar{height:2px}@media(max-width:768px){.dashboard-page__symbol-tabs{flex-wrap:wrap}}.dashboard-page__live-badge{background:transparent;border-radius:3px;color:#888;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.5px;margin:0 4px;padding:2px 6px;transition:color .3s,background .3s;white-space:nowrap}.dashboard-page__live-badge--live{animation:livePulse 2s ease-in-out infinite;color:#22c55e}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard-page__symbol-tab{align-items:center;border-right:1px solid #2a2a2a;cursor:pointer;display:flex;flex-shrink:0;gap:6px;height:36px;padding:0 14px;position:relative;transition:background .12s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media(max-width:768px){.dashboard-page__symbol-tab{gap:4px;padding:0 8px}}.dashboard-page__symbol-tab:hover{background:#222}.dashboard-page__symbol-tab--active{background:rgba(74,158,255,.08)}.dashboard-page__symbol-tab--active:after{background:#4a9eff;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.dashboard-page__symbol-name{color:#fff;font-size:12px;font-weight:500}.dashboard-page__symbol-price{color:#a0a0a0;font-size:11px}.dashboard-page__symbol-change{font-size:10px;font-weight:600}.dashboard-page__symbol-close{align-items:center;border-radius:50%;color:#888;display:none;flex-shrink:0;font-size:8px;height:14px;justify-content:center;line-height:1;margin-left:2px;transition:all .12s cubic-bezier(.4,0,.2,1);width:14px}.dashboard-page__symbol-close:hover{background:rgba(255,82,82,.7);color:#fff}.dashboard-page__symbol-tab--active .dashboard-page__symbol-close,.dashboard-page__symbol-tab:hover .dashboard-page__symbol-close{display:flex}.dashboard-page__symbol-icon{flex-shrink:0;font-size:11px;margin-right:1px}.dashboard-page__empty-chart{align-items:center;color:#888;display:flex;font-size:13px;height:100%;justify-content:center}.dashboard-page__bot-landing{display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto;padding:16px}@media(max-width:768px){.dashboard-page__bot-landing{padding-bottom:100px}}.dashboard-page__bot-landing-head{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(16,185,129,.08));border:1px solid rgba(99,102,241,.22);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.dashboard-page__bot-landing-title-group{align-items:center;display:inline-flex;gap:10px;min-width:0}.dashboard-page__bot-landing-icon{font-size:20px;line-height:1}.dashboard-page__bot-landing-title{color:#f1f5f9;font-size:14px;font-weight:700;letter-spacing:.2px}.dashboard-page__bot-landing-sub{color:#94a3b8;font-size:11px}.dashboard-page__bot-landing-counter{align-items:baseline;background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;display:inline-flex;gap:4px;padding:4px 12px}.dashboard-page__bot-landing-counter-num{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.dashboard-page__bot-landing-counter-label{color:#94a3b8;font-size:11px}.dashboard-page__bot-landing-empty{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:40px 20px;text-align:center}.dashboard-page__bot-landing-empty-icon{font-size:48px;opacity:.6}.dashboard-page__bot-landing-empty-title{color:#cbd5e1;font-size:14px;font-weight:600}.dashboard-page__bot-landing-empty-hint{color:#64748b;font-size:12px;line-height:1.7;max-width:480px}.dashboard-page__bot-landing-empty-hint strong{color:#a5b4fc;font-weight:600}.dashboard-page__bot-landing-grid{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));min-height:0}.dashboard-page__market-info{align-items:center;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;padding:40px;text-align:center}.dashboard-page__market-info-icon{font-size:48px;line-height:1}.dashboard-page__market-info-name{color:#fff;font-size:22px;font-weight:700}.dashboard-page__market-info-code{color:#888;font-size:11px;letter-spacing:.08em}.dashboard-page__market-info-code,.dashboard-page__market-info-price{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace}.dashboard-page__market-info-price{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.dashboard-page__market-info-change{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:16px;font-weight:700}.dashboard-page__market-info-note{border:1px solid #2a2a2a;border-radius:12px;color:#888;font-size:11px;line-height:1.6;margin-top:16px;max-width:320px;padding:10px 16px}.dashboard-page__tv-chart{display:flex;flex-direction:column;height:100%;width:100%}.dashboard-page__tv-header{align-items:center;background:#000;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;gap:8px;height:36px;padding:6px 14px}.dashboard-page__tv-sym-icon{font-size:16px;line-height:1}.dashboard-page__tv-sym-name{color:#fff;font-size:13px;font-weight:600}.dashboard-page__tv-sym-code{color:#888;font-size:10px}.dashboard-page__tv-price,.dashboard-page__tv-sym-code{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace}.dashboard-page__tv-price{font-size:14px;font-weight:700;margin-left:auto}.dashboard-page__tv-change{font-size:11px;font-weight:600;margin-left:4px}.dashboard-page__tv-badge{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:3px;color:#888;flex-shrink:0;font-size:9px;padding:1px 5px}.dashboard-page__tv-container{flex:1 1;min-height:0}.dashboard-page__tv-container iframe{border:none!important;height:100%!important;width:100%!important}.dashboard-page__interval-tabs{align-items:center;display:flex;flex-shrink:0;gap:2px;margin-left:auto;padding:0 10px}@media(max-width:768px){.dashboard-page__interval-tabs{background:#000;border-top:1px solid #2a2a2a;margin-left:0;padding:4px 8px;width:100%}}.dashboard-page__interval-tab{border-radius:8px;color:#888;cursor:pointer;font-size:11px;padding:3px 8px;transition:all .12s cubic-bezier(.4,0,.2,1)}.dashboard-page__interval-tab:hover{background:#1c1c1e;color:#fff}.dashboard-page__interval-tab--active{background:rgba(74,158,255,.12);color:#4a9eff}@media(max-width:768px){.dashboard-page__interval-tab{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:32px;text-align:center}}.dashboard-page__chart{background:#0a0a0a;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.dashboard-page__chart .tradingview-widget-container{height:100%}.dashboard-page__chart-main{flex:1 1;min-height:0;overflow:hidden}.dashboard-page__bot-overlay{background:rgba(16,185,129,.04);border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;flex-shrink:0;max-height:350px;overflow:hidden;transition:max-height .2s ease}.dashboard-page__bot-overlay--collapsed{max-height:36px}.dashboard-page__bot-overlay-header{align-items:center;background:rgba(16,185,129,.08);border-bottom:1px solid rgba(16,185,129,.15);cursor:pointer;display:flex;flex-shrink:0;gap:8px;padding:9px 14px;-webkit-user-select:none;user-select:none}.dashboard-page__bot-overlay-header:hover{background:rgba(16,185,129,.12)}.dashboard-page__bot-overlay-icon{font-size:14px}.dashboard-page__bot-overlay-title{color:#86efac;flex:1 1;font-size:12px;font-weight:600}.dashboard-page__bot-overlay-toggle{color:rgba(134,239,172,.7);font-size:10px}.dashboard-page__bot-overlay-body{flex:1 1;min-height:0;overflow:auto;padding:10px 14px 14px}.dashboard-page__bot-overlay-empty{color:hsla(0,0%,100%,.5);font-size:11px;font-style:italic;padding:20px;text-align:center}.ab-card{background:linear-gradient(180deg,rgba(30,41,59,.55),rgba(15,23,42,.7));border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:border-color .2s,transform .2s}.ab-card:hover{border-color:rgba(99,102,241,.35);transform:translateY(-1px)}.ab-card--mock{border-left:3px solid #64748b}.ab-card--real{border-left:3px solid #f59e0b}.ab-card__header{align-items:center;background:rgba(15,23,42,.5);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.ab-card__badge{border-radius:4px;flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.2px;padding:3px 7px;white-space:nowrap}.ab-card__badge--mock{background:rgba(100,116,139,.18);border:1px solid rgba(100,116,139,.35);color:#cbd5e1}.ab-card__badge--real{background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.4);color:#fbbf24}.ab-card__title-group{align-items:baseline;display:flex;flex:1 1;gap:6px;min-width:0;overflow:hidden}.ab-card__title{color:#f1f5f9;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-card__acc-num{color:#64748b;flex-shrink:0;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:10px}.ab-card__count{align-items:center;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);border-radius:10px;color:#86efac;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:600;gap:5px;padding:2px 8px}.ab-card__count-dot{animation:ab-pulse 1.8s ease-in-out infinite;background:#22c55e;border-radius:50%;height:6px;width:6px}.ab-card__body{background:rgba(0,0,0,.15);display:flex;flex-direction:column;gap:1px;padding:6px}.ab-card__bot{align-items:center;border-radius:6px;display:flex;gap:10px;padding:9px 10px;transition:background .15s}.ab-card__bot--clickable{cursor:pointer}.ab-card__bot--clickable:hover{background:rgba(99,102,241,.1)}.ab-card__bot-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 2px rgba(34,197,94,.18);flex-shrink:0;height:6px;width:6px}.ab-card__bot-main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ab-card__bot-name{color:#e2e8f0;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-card__bot-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.ab-card__bot-stock{background:hsla(0,0%,100%,.05);border-radius:3px;color:#94a3b8;font-size:10px;padding:1px 6px}.ab-card__bot-algo{background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.22);border-radius:3px;color:#a5b4fc;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:9px;padding:1px 5px;text-transform:lowercase}.ab-card__bot-pnl{flex-shrink:0;font-size:12px;font-weight:700}@keyframes ab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.dashboard-page--overview{background:#0a0a0a;display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto;padding:16px}@media(max-width:768px){.dashboard-page--overview{gap:10px;padding:10px 10px 100px}}.dash-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.dash-summary{gap:6px;grid-template-columns:repeat(2,1fr)}}.dash-summary__card{display:flex;flex-direction:column;gap:6px;padding:14px 16px}@media(max-width:768px){.dash-summary__card{padding:10px 12px}}.dash-summary__card{background:linear-gradient(180deg,rgba(30,41,59,.55),rgba(15,23,42,.7));border:1px solid hsla(0,0%,100%,.08);border-radius:10px;transition:border-color .2s}.dash-summary__card:hover{border-color:rgba(99,102,241,.3)}.dash-summary__card--greet{background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(16,185,129,.08));border-color:rgba(99,102,241,.25)}.dash-summary__label{color:#94a3b8;font-size:11px;letter-spacing:.2px}.dash-summary__value{color:#f1f5f9;font-size:20px;font-weight:700;line-height:1.2}.dash-summary__value--small{color:#cbd5e1;font-size:13px;font-weight:500}.dash-summary__pct{font-size:12px;font-weight:600;margin-left:6px;opacity:.8}.dash-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:1024px){.dash-grid{grid-template-columns:1fr}}.dash-grid__col{gap:14px;min-width:0}.dash-grid__col,.dash-section{display:flex;flex-direction:column}.dash-section{background:rgba(15,23,42,.55);border:1px solid hsla(0,0%,100%,.07);border-radius:10px;gap:12px;padding:14px 16px}.dash-section__head{align-items:center;display:flex;gap:10px;justify-content:space-between}.dash-section__title{color:#e2e8f0;font-size:13px;font-weight:700;letter-spacing:.2px}.dash-section__more{color:#a5b4fc;font-size:11px;text-decoration:none;transition:color .15s}.dash-section__more:hover{color:#c7d2fe;text-decoration:underline}.dash-section__live{color:#888;font-size:10px;font-weight:600}.dash-section__live.live{animation:livePulse 2s ease-in-out infinite;color:#22c55e}.dash-empty{color:#64748b;font-size:12px;padding:20px 10px;text-align:center}.dash-empty a{color:#a5b4fc;text-decoration:none}.dash-empty a:hover{text-decoration:underline}.dash-risk__row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media(max-width:768px){.dash-risk__row{grid-template-columns:1fr}}.dash-risk__overall{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.dash-risk__overall--ok{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.35)}.dash-risk__overall--warn{background:rgba(250,204,21,.08);border-color:rgba(250,204,21,.35)}.dash-risk__overall--danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.45)}.dash-risk__overall-status{color:#f1f5f9;font-size:15px;font-weight:700}.dash-risk__overall-detail{color:#94a3b8;font-size:11px}.dash-risk__mode{align-items:center;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;gap:10px;padding:10px 12px}.dash-risk__mode--observe{border-color:rgba(100,116,139,.4)}.dash-risk__mode--paper{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.4)}.dash-risk__mode--live{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.5)}.dash-risk__mode-icon{flex-shrink:0;font-size:22px;line-height:1}.dash-risk__mode-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-risk__mode-label{color:#cbd5e1;font-size:12px}.dash-risk__mode-label strong{font-weight:700}.dash-risk__mode-desc{color:#94a3b8;font-size:10.5px}.dash-risk__trip-list{border-top:1px dashed rgba(239,68,68,.25);display:flex;flex-direction:column;gap:5px;padding-top:4px}.dash-risk__trip-item{align-items:center;background:rgba(239,68,68,.08);border-left:3px solid rgba(239,68,68,.6);border-radius:4px;display:flex;font-size:11.5px;gap:10px;justify-content:space-between;padding:6px 10px}.dash-risk__trip-id{color:#fca5a5;font-weight:600}.dash-risk__trip-reason{color:#94a3b8;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bots-list{display:flex;flex-direction:column;gap:6px}.dash-bots-row{align-items:center;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.06);border-radius:6px;display:flex;gap:10px;padding:9px 12px;text-decoration:none;transition:all .15s}.dash-bots-row:hover{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.3)}.dash-bots-badge{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;padding:3px 7px;white-space:nowrap}.dash-bots-badge.mock{background:rgba(100,116,139,.18);border:1px solid rgba(100,116,139,.35);color:#cbd5e1}.dash-bots-badge.real{background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.4);color:#fbbf24}.dash-bots-name{color:#e2e8f0;flex:1 1;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bots-stats{flex-shrink:0;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:11.5px;white-space:nowrap}.dash-lb-list{display:flex;flex-direction:column;gap:4px}.dash-lb-row{grid-gap:10px;align-items:center;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.06);border-radius:6px;color:inherit;display:grid;gap:10px;grid-template-columns:28px auto 1fr auto auto auto;padding:8px 10px;text-decoration:none;transition:all .15s}.dash-lb-row:hover{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.35);transform:translateX(2px)}@media(max-width:768px){.dash-lb-row{gap:4px 8px;grid-template-columns:1fr auto;grid-template-rows:auto auto}}.dash-lb-rank{color:#fbbf24;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:13px;font-weight:700;justify-self:start;text-align:left}.dash-lb-badge{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;font-size:10.5px;font-weight:600;justify-self:center;padding:2px 7px;text-align:center;white-space:nowrap}.dash-lb-badge--champion{background:rgba(251,191,36,.15);border-color:rgba(251,191,36,.4);color:#fbbf24}.dash-lb-badge--elder{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.4);color:#c084fc}.dash-lb-badge--veteran{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);color:#60a5fa}.dash-lb-badge--adult{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4);color:#4ade80}.dash-lb-badge--young{background:rgba(14,165,233,.15);border-color:rgba(14,165,233,.4);color:#38bdf8}.dash-lb-badge--newborn{background:rgba(236,72,153,.15);border-color:rgba(236,72,153,.4);color:#f472b6}.dash-lb-name{color:#cbd5e1;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-lb-algo{color:#94a3b8;font-size:10.5px;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.dash-lb-elo{color:#94a3b8;font-size:11.5px}.dash-lb-elo strong{color:#fbbf24;font-size:13px;margin-left:4px}.dash-lb-stats{color:#cbd5e1;font-size:11px;white-space:nowrap}.dash-lb-stats strong{margin:0 2px}.dash-cycles-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.dash-cycles-item{grid-gap:10px;align-items:center;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.06);border-radius:5px;display:grid;font-size:11.5px;gap:10px;grid-template-columns:80px 1fr auto;padding:7px 10px}.dash-cycles-item--unsafe{background:rgba(245,158,11,.06);border-left:3px solid #f59e0b}.dash-cycles-time{color:#94a3b8;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:11px}.dash-cycles-info{color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-cycles-info strong{color:#e2e8f0;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace}.dash-cycles-safe{font-size:10.5px;font-weight:600;white-space:nowrap}.dash-cycles-safe.ok{color:#22c55e}.dash-cycles-safe.warn{color:#f59e0b}.dash-today{align-items:stretch;display:flex;gap:0}.dash-today__stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px;justify-content:center;min-width:0;padding:12px 6px}.dash-today__stat--wide{flex:1.8 1}.dash-today__divider{background:hsla(0,0%,100%,.07);flex-shrink:0;margin:8px 0;width:1px}.dash-today__num{color:#f1f5f9;font-size:22px;font-weight:700;line-height:1}.dash-today__num--amt{font-size:14px;font-weight:700}.dash-today__label{color:#888;font-size:10px;letter-spacing:.3px}@media(max-width:275px){.dashboard-page--overview{gap:8px;padding:8px 8px 100px}.dash-summary{gap:5px;grid-template-columns:1fr}.dash-summary__value{font-size:17px}.dash-grid{gap:8px}.dash-section{padding:10px 12px}.dash-lb-row{gap:3px 6px;grid-template-columns:22px 1fr auto;grid-template-rows:auto auto}.dash-lb-row .dash-lb-algo,.dash-lb-row .dash-lb-elo{display:none}.dash-cycles-item{font-size:10.5px;grid-template-columns:64px 1fr auto}.dash-today__num{font-size:18px}.dash-today__num--amt{font-size:12px}.dash-today__label{font-size:9px}}.dashboard-page--chart{display:flex;flex-direction:column;height:100%;overflow:hidden}.holdings-section{background:rgba(15,23,42,.55);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;flex-shrink:0;overflow:hidden}.holdings-section__header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;padding:14px 16px 10px}.holdings-section__title{color:#f1f5f9;font-size:14px;font-weight:700}.holdings-section__header-right{align-items:center;display:flex;gap:8px}.holdings-section__account-select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#94a3b8;cursor:pointer;font-size:11px;max-width:120px;outline:none;overflow:hidden;padding:3px 8px;text-overflow:ellipsis}.holdings-section__account-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:11px;font-weight:600;padding:0;white-space:nowrap}.holdings-section__account-btn:hover{color:#60a5fa}.holdings-section__summary{background:linear-gradient(135deg,rgba(41,98,255,.08),rgba(16,185,129,.06));border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:4px;padding:16px 16px 12px}.holdings-section__total-value{color:#f1f5f9;font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1.2}.holdings-section__pl-row{font-size:13px;font-weight:600;margin-top:2px}.holdings-section__invest-row{color:#64748b;font-size:11px;margin-top:2px}.holdings-section__invest-row .text-mono{color:#94a3b8;font-size:11px}.holdings-section__order-btns{border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;gap:8px;padding:10px 16px}.holdings-section__order-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#94a3b8;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:7px 0;text-align:center;transition:all .15s}.holdings-section__order-btn:hover{background:rgba(41,98,255,.15);border-color:rgba(41,98,255,.3);color:#e2e8f0}.holdings-section__list{display:flex;flex-direction:column;min-height:48px}.holdings-section__loading{align-items:center;display:flex;justify-content:center;padding:24px}.holdings-section__empty{color:#475569;font-size:12px;padding:20px;text-align:center}.holdings-section__list-header{align-items:center;background:rgba(0,0,0,.15);border-bottom:1px solid hsla(0,0%,100%,.05);color:#64748b;display:flex;font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.3px;padding:6px 16px;text-transform:uppercase}.holdings-section__view-toggle{align-items:center;display:flex;gap:4px}.holdings-section__view-sep{color:#334155;font-size:10px}.holdings-section__view-btn{background:none;border:none;border-radius:4px;color:#475569;cursor:pointer;font-size:10px;font-weight:600;padding:2px 4px;transition:all .15s}.holdings-section__view-btn:hover{color:#94a3b8}.holdings-section__view-btn--active{background:rgba(59,130,246,.12);color:#3b82f6}.holdings-section__item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:11px 16px;transition:background .15s}.holdings-section__item:last-child{border-bottom:none}.holdings-section__item:hover{background:rgba(41,98,255,.06)}.holdings-section__item--active{background:rgba(41,98,255,.08)}.holdings-section__item-left{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.holdings-section__item-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:3px}.holdings-section__item-nm{color:#e2e8f0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdings-section__item-sub{color:#475569;font-size:10px}.holdings-section__item-amount{color:#e2e8f0;font-size:13px;font-weight:700}.holdings-section__item-rate{font-size:11px;font-weight:700;text-align:right}.holdings-section__chart-panel{background:#0d1117;border-bottom:1px solid hsla(0,0%,100%,.06);overflow:hidden}.trade-history{background:rgba(15,23,42,.55);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;flex-shrink:0;overflow:hidden}.trade-history__tabs{background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.07);display:flex}.trade-history__tab{background:none;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:12px 20px;transition:all .15s}.trade-history__tab:hover{color:#cbd5e1}.trade-history__tab--active{border-bottom-color:#3b82f6;color:#e2e8f0;font-weight:700}.trade-history__body{max-height:500px;overflow-y:auto}.trade-history__body::-webkit-scrollbar{height:3px;width:3px}.trade-history__body::-webkit-scrollbar-track{background:transparent}.trade-history__body::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.trade-history__body::-webkit-scrollbar-thumb:hover{background:#555}.trade-history__loading{align-items:center;display:flex;justify-content:center;padding:32px}.trade-history__empty{color:#475569;font-size:12px;padding:28px;text-align:center}.trade-history__group{padding:0}.trade-history__group-date{background:rgba(0,0,0,.1);border-bottom:1px solid hsla(0,0%,100%,.04);color:#64748b;font-size:11px;font-weight:700;letter-spacing:.3px;padding:10px 20px 6px;position:sticky;top:0;z-index:1}.trade-history__order{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;gap:12px;padding:12px 20px;transition:background .1s}.trade-history__order:last-child{border-bottom:none}.trade-history__order:hover{background:hsla(0,0%,100%,.02)}.trade-history__order-badge{border-radius:5px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 9px}.trade-history__order-badge--buy{background:rgba(242,54,69,.12);border:1px solid rgba(242,54,69,.3);color:#f87171}.trade-history__order-badge--sell{background:rgba(41,98,255,.12);border:1px solid rgba(41,98,255,.3);color:#60a5fa}.trade-history__order-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.trade-history__order-name{color:#e2e8f0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-history__order-desc{font-size:11px}.trade-history__order-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.trade-history__order-price{color:#e2e8f0;font-size:13px;font-weight:600}.trade-history__order-time{font-size:10px}.trade-journal__summary{border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;gap:0;padding:0}.trade-journal__summary-item{align-items:center;border-right:1px solid hsla(0,0%,100%,.06);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 12px}.trade-journal__summary-item:last-child{border-right:none}.trade-journal__summary-label{color:#64748b;font-size:10.5px;letter-spacing:.2px}.trade-journal__summary-value{color:#e2e8f0;font-size:16px;font-weight:700}.trade-journal__list{display:flex;flex-direction:column}.trade-journal__item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;gap:12px;justify-content:space-between;padding:13px 20px;transition:background .1s}.trade-journal__item:last-child{border-bottom:none}.trade-journal__item:hover{background:hsla(0,0%,100%,.02)}.trade-journal__item-left{display:flex;flex-direction:column;gap:2px;min-width:0}.trade-journal__item-name{color:#e2e8f0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-journal__item-detail{font-size:11px}.trade-journal__item-time{font-size:10px}.trade-journal__item-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:3px}.trade-journal__item-pnl{font-size:14px;font-weight:700}.trade-journal__item-rate{font-size:11px;font-weight:600}.bot-status-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.bot-status-badge{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;flex-direction:column;min-width:52px;padding:6px 14px}.bot-status-badge__val{font-size:18px;font-weight:700;line-height:1.2}.bot-status-badge__label{color:#64748b;font-size:10px;margin-top:2px}.bot-status-list{display:flex;flex-direction:column;gap:4px}.bot-status-row{align-items:center;border-radius:6px;color:inherit;display:flex;gap:8px;justify-content:space-between;padding:7px 10px;text-decoration:none;transition:background .15s}.bot-status-row:hover{background:hsla(0,0%,100%,.05)}.bot-status-dot{background:#475569;border-radius:50%;flex-shrink:0;height:8px;width:8px}.bot-status-dot--on{animation:bot-dot-pulse 1.6s ease-in-out infinite;background:#34d399;box-shadow:0 0 6px rgba(52,211,153,.667)}@keyframes bot-dot-pulse{0%,to{box-shadow:0 0 4px rgba(52,211,153,.667)}50%{box-shadow:0 0 10px #34d399}}.bot-status-name{color:#e2e8f0;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-status-algo{background:hsla(0,0%,100%,.06);border-radius:4px;color:#94a3b8;font-size:10px;padding:2px 6px}.bot-status-mode{font-size:10px;font-weight:700;letter-spacing:.04em;min-width:36px;text-align:center}.bot-status-state{color:#64748b;font-size:11px;min-width:50px;text-align:right}.bot-status-state--on{color:#34d399}.dash-bot-profit-list{display:flex;flex-direction:column;gap:6px}.dash-bot-profit-row{align-items:center;background:#0f172a;border:1px solid #1e293b;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:6px 8px}.dash-bot-profit-dot{background:#10b981;border-radius:50%;flex-shrink:0;height:7px;width:7px}.dash-bot-profit-name{color:#e2e8f0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bot-profit-rate{flex-shrink:0;font-weight:600}.dash-bot-profit-algo{flex-shrink:0;font-size:10px}.dash-bench-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:768px){.dash-bench-row{grid-template-columns:1fr}}.dash-bench-panel{background:#0a0f1e;border:1px solid #1e293b;border-radius:8px;padding:12px}.dash-bench-panel__title{font-size:12px;font-weight:600;margin-bottom:8px}.dash-section--lineage{margin-top:20px}.lineage-wrap{overflow-x:auto;padding:8px 12px 4px}.lineage-svg{display:block;min-height:120px;overflow:visible}.dash-section--evograph{margin-top:20px}.evograph-wrap{overflow-x:auto;padding:8px 12px 4px}.evograph-svg{display:block;overflow:visible}.evograph-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px;padding:8px 4px 0}.evograph-legend__item{align-items:center;color:#94a3b8;display:flex;font-size:10px;gap:4px}.evograph-legend__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.mkt-widget{background:#000;border-bottom:1px solid #2a2a2a;display:flex;flex-direction:column;flex-shrink:0;overflow-x:auto}.mkt-widget::-webkit-scrollbar{height:3px;width:3px}.mkt-widget::-webkit-scrollbar-track{background:transparent}.mkt-widget::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.mkt-widget::-webkit-scrollbar-thumb:hover{background:#555}.mkt-widget__mock-banner{background:rgba(255,193,7,.06);border-bottom:1px solid rgba(255,193,7,.15);color:#94a3b8;font-size:10px;letter-spacing:.2px;padding:5px 14px;width:100%}.mkt-widget__sections-row{display:flex;flex:1 1;overflow-x:auto}.mkt-widget__sections-row::-webkit-scrollbar{height:3px;width:3px}.mkt-widget__sections-row::-webkit-scrollbar-track{background:transparent}.mkt-widget__sections-row::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.mkt-widget__sections-row::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.mkt-widget{flex-wrap:nowrap}}.mkt-widget__section{align-items:flex-start;display:flex;flex-shrink:0;gap:0;padding:10px 14px 10px 12px}.mkt-widget__section:not(:last-child){border-right:1px solid #2a2a2a}.mkt-widget__section-label{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.5px;margin-right:10px;opacity:.85;padding-top:2px;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl}.mkt-widget__items{display:flex;flex-wrap:wrap;gap:2px 4px}@media(max-width:768px){.mkt-widget__items{flex-wrap:nowrap}}.mkt-widget__item{align-items:flex-start;border-radius:8px;cursor:default;display:flex;flex-direction:column;min-width:58px;padding:4px 8px;transition:background .12s cubic-bezier(.4,0,.2,1)}.mkt-widget__item:hover{background:#222}.mkt-widget__item-top{align-items:center;display:flex;gap:3px}.mkt-widget__item-icon{font-size:9px;opacity:.65}.mkt-widget__item-name{color:#fff;font-size:9px;font-weight:700;white-space:nowrap}.mkt-widget__item-price{color:#fff;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap}.mkt-widget__item-change{font-size:9px;font-weight:700;white-space:nowrap}.tg-recent{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin:0 16px 12px;overflow:hidden}.tg-recent__header{align-items:center;background:#000;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:8px 14px}.tg-recent__title{color:#a0a0a0;font-size:12px;font-weight:600}.tg-recent__more{color:#6fb1ff;font-size:11px;text-decoration:none;transition:color .12s cubic-bezier(.4,0,.2,1)}.tg-recent__more:hover{color:#4a9eff}.tg-recent__list{display:flex;flex-direction:column}.tg-recent__item{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;font-size:12px;gap:10px;padding:7px 14px;transition:background .12s cubic-bezier(.4,0,.2,1)}.tg-recent__item:last-child{border-bottom:none}.tg-recent__item:hover{background:#222}.tg-recent__time{color:#888;flex-shrink:0;font-size:11px;width:42px}.tg-recent__badge{background:rgba(74,158,255,.12);border-radius:4px;color:#6fb1ff;flex-shrink:0;font-size:10px;padding:2px 6px}.tg-recent__content{color:#fff;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-recent__dot{flex-shrink:0;font-size:10px}.news-widget{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin:0 16px 12px;overflow:hidden}.news-widget__header{align-items:center;background:#000;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:8px 14px}.news-widget__title{color:#a0a0a0;font-size:12px;font-weight:600}.news-widget__source{font-size:10px}.news-widget__list{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.news-widget__list::-webkit-scrollbar{height:3px;width:3px}.news-widget__list::-webkit-scrollbar-track{background:transparent}.news-widget__list::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.news-widget__list::-webkit-scrollbar-thumb:hover{background:#555}.news-widget__item{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;font-size:12px;gap:8px;padding:7px 14px;transition:background .12s cubic-bezier(.4,0,.2,1)}.news-widget__item:last-child{border-bottom:none}.news-widget__item:hover{background:#222}.news-widget__cat{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 6px}.news-widget__cat--stock{background:rgba(59,130,246,.15);color:#60a5fa}.news-widget__cat--econ{background:rgba(139,92,246,.15);color:#a78bfa}.news-widget__headline{color:#fff;flex:1 1;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .12s cubic-bezier(.4,0,.2,1);white-space:nowrap}.news-widget__headline:hover{color:#6fb1ff}.news-widget__time{flex-shrink:0;font-size:10px;white-space:nowrap}.paper-countdown-banner{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:8px;color:#f59e0b;font-size:13px;margin-bottom:12px}.paper-countdown-banner__label{color:#e2e8f0}.paper-countdown-banner__label strong{color:#f59e0b}.paper-countdown-banner__countdown{color:#94a3b8;font-size:12px;margin-left:auto}.paper-countdown-banner__countdown strong{color:#f59e0b;font-size:14px}.paper-countdown-banner__ready{color:#22c55e;font-size:12px;margin-left:auto}.sysmap-counters{display:flex;flex-wrap:wrap;gap:20px;padding:10px 4px 14px}.sysmap-counter{align-items:center;display:flex;flex-direction:column;min-width:60px}.sysmap-counter__val{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.sysmap-counter__label{color:#64748b;font-size:10px;margin-top:2px}@keyframes sysmap-pulse-blue{0%,to{r:4px;opacity:1}50%{r:3px;opacity:.25}}@keyframes sysmap-pulse-cyan{0%,to{r:4px;opacity:1}50%{r:3px;opacity:.25}}@keyframes sysmap-pulse-yellow{0%,to{r:4px;opacity:1}50%{r:3px;opacity:.25}}@keyframes sysmap-pulse-orange{0%,to{r:4px;opacity:1}50%{r:3px;opacity:.2}}@keyframes sysmap-pulse-green{0%,to{r:4px;opacity:1}50%{r:3px;opacity:.25}}@keyframes sysmap-pulse-red{0%,to{r:4px;opacity:1}50%{r:3px;opacity:.2}}@keyframes sysmap-pulse-purple{0%,to{r:4px;opacity:1}50%{r:3px;opacity:.25}}.sysmap-dot--blue{animation:sysmap-pulse-blue 2s ease-in-out infinite}.sysmap-dot--cyan{animation:sysmap-pulse-cyan 2.2s ease-in-out infinite}.sysmap-dot--yellow{animation:sysmap-pulse-yellow 1.2s ease-in-out infinite}.sysmap-dot--orange{animation:sysmap-pulse-orange 1s ease-in-out infinite}.sysmap-dot--green{animation:sysmap-pulse-green 1.6s ease-in-out infinite}.sysmap-dot--red{animation:sysmap-pulse-red .9s ease-in-out infinite}.sysmap-dot--purple{animation:sysmap-pulse-purple 2.5s ease-in-out infinite}.sysmap-dot--off{opacity:.3}.dash-section--slippage{margin-top:16px}.slippage-summary{display:flex;flex-wrap:wrap;gap:20px;padding:10px 0 14px}.slippage-summary__item{align-items:center;display:flex;flex-direction:column;min-width:80px}.slippage-summary__val{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.slippage-summary__label{color:#64748b;font-size:10px;margin-top:2px}.slippage-table{font-size:12px}.slippage-table__hdr{background:#1e293b;border-radius:6px 6px 0 0;color:#64748b;font-size:11px;font-weight:600}.slippage-table__hdr,.slippage-table__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:80px 110px 110px 90px 80px 1fr;padding:6px 8px}.slippage-table__row{border-bottom:1px solid #1e293b;color:#e2e8f0;transition:background .1s}.slippage-table__row:hover{background:#0f172a}.slippage-table__row:last-child{border-bottom:none}.mkt-chips-wrap{display:flex;flex-direction:column;flex-shrink:0}.mkt-chips-wrap:has(.mkt-chip-panel) .mkt-chips{border-bottom:none;border-radius:10px 10px 0 0}.mkt-chip-panel{animation:chipPanelIn .2s ease forwards;background:#1a2030;background:var(--bg-card,#1a2030);border:1px solid #1e2535;border:1px solid var(--border-color,#1e2535);border-radius:0 0 10px 10px;border-top:none;overflow:hidden}.mkt-chip-panel__header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:8px;padding:10px 16px 8px}.mkt-chip-panel__hd-icon{flex-shrink:0;font-size:14px}.mkt-chip-panel__hd-name{color:#e8eaed;color:var(--text-primary,#e8eaed);font-size:13px;font-weight:600}.mkt-chip-panel__hd-status{align-self:center;border-radius:8px;flex:1 1;font-size:10px;font-weight:600;letter-spacing:.2px;margin-left:2px;max-width:max-content;padding:2px 7px;white-space:nowrap}.mkt-chip-panel__hd-status--open{animation:livePulse 2s ease-in-out infinite;background:rgba(34,197,94,.12);color:#22c55e}.mkt-chip-panel__hd-status--always{background:rgba(245,158,11,.12);color:#f59e0b}.mkt-chip-panel__hd-status--closed{background:hsla(220,9%,46%,.12);color:#6b7280}.mkt-chip-panel__hd-price{font-size:14px}.mkt-chip-panel__hd-change,.mkt-chip-panel__hd-price{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-weight:700}.mkt-chip-panel__hd-change{font-size:12px}.mkt-chip-panel__close{align-items:center;background:none;border:1px solid #1e2535;border:1px solid var(--border-color,#1e2535);border-radius:50%;color:#5a6478;color:var(--text-muted,#5a6478);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;transition:all .12s;width:24px}.mkt-chip-panel__close:hover{background:hsla(0,0%,100%,.08);color:#e8eaed;color:var(--text-primary,#e8eaed)}.mkt-chip-panel__periods{display:flex;gap:4px;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.mkt-chip-panel__periods::-webkit-scrollbar{display:none}.mkt-chip-panel__periods{flex-shrink:0}.mkt-chip-panel__period{background:none;border:1px solid #1e2535;border:1px solid var(--border-color,#1e2535);border-radius:12px;color:#5a6478;color:var(--text-muted,#5a6478);cursor:pointer;flex-shrink:0;font-size:11px;font-weight:500;padding:3px 9px;transition:all .12s;white-space:nowrap}.mkt-chip-panel__period:hover{border-color:hsla(0,0%,100%,.15);color:#9ca3af;color:var(--text-secondary,#9ca3af)}.mkt-chip-panel__period--active{background:rgba(41,98,255,.15);border-color:rgba(41,98,255,.4);color:#60a5fa;font-weight:700}.mkt-chip-panel__chart{background:#0d1117;overflow:hidden;padding:0}@keyframes chipPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mkt-chips{background:#0d1117;background:var(--bg-navbar,#0d1117);border:1px solid #1e2535;border:1px solid var(--border-color,#1e2535);border-radius:10px;flex-shrink:0;overflow:hidden;position:relative}.mkt-chips__mock-dot{animation:livePulse 2s ease-in-out infinite;color:#f59e0b;font-size:8px;position:absolute;right:8px;top:6px;z-index:2}.mkt-chips__arrow{align-items:center;background:#1a2030;background:var(--bg-card,#1a2030);border:1px solid #1e2535;border:1px solid var(--border-color,#1e2535);color:#5a6478;color:var(--text-muted,#5a6478);cursor:pointer;display:none;flex-shrink:0;font-size:18px;font-weight:700;justify-content:center;line-height:1;padding:0;transition:all .12s ease;width:32px}.mkt-chips__arrow--left{border-radius:10px 0 0 10px;border-right:none}.mkt-chips__arrow--right{border-left:none;border-radius:0 10px 10px 0}.mkt-chips__arrow:hover{background:#1e2638;background:var(--bg-card-hover,#1e2638);color:#e8eaed;color:var(--text-primary,#e8eaed)}@media(min-width:769px){.mkt-chips__arrow{display:flex}}.mkt-chips__scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:4px;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.mkt-chips__scroll::-webkit-scrollbar{display:none}.mkt-chips__chip{align-items:flex-start;background:#1a2030;background:var(--bg-card,#1a2030);border:1px solid #1e2535;border:1px solid var(--border-color,#1e2535);border-radius:10px;cursor:default;display:inline-flex;flex-direction:column;flex-shrink:0;gap:2px;padding:6px 11px;transition:border-color .15s,background .15s;white-space:nowrap}.mkt-chips__chip--up{background:rgba(242,54,69,.04);border-color:rgba(242,54,69,.25)}.mkt-chips__chip--down{background:rgba(41,98,255,.04);border-color:rgba(41,98,255,.25)}.mkt-chips__chip--active{background:rgba(41,98,255,.1)!important;border-color:rgba(41,98,255,.5)!important;box-shadow:0 0 0 2px rgba(41,98,255,.15)}.mkt-chips__chip--closed{opacity:.62}.mkt-chips__chip--closed:hover{opacity:.9}.mkt-chips__chip--open{border-color:#22c55e!important;box-shadow:0 0 0 1px rgba(34,197,94,.45),0 0 10px rgba(34,197,94,.18)!important}.mkt-chips__chip--open:hover{box-shadow:0 0 0 1.5px rgba(34,197,94,.6),0 0 16px rgba(34,197,94,.3)!important}.mkt-chips__chip--night{border-color:#a855f7!important;box-shadow:0 0 0 1px rgba(168,85,247,.4),0 0 10px rgba(168,85,247,.15)!important}.mkt-chips__chip:hover{border-color:hsla(0,0%,100%,.2)}.mkt-chips__status{border-radius:6px;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.2px;line-height:1.3;padding:1px 5px;white-space:nowrap}.mkt-chips__status--open{background:rgba(34,197,94,.14);color:#22c55e}.mkt-chips__status--always{background:rgba(245,158,11,.14);color:#f59e0b}.mkt-chips__status--closed{background:rgba(148,163,184,.14);color:#94a3b8}.mkt-chips__session{border-radius:4px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:0;line-height:1.2;padding:1px 4px;white-space:nowrap}.mkt-chips__session--night{background:rgba(255,184,77,.16);border:1px solid rgba(255,184,77,.35);color:#ffb84d}.mkt-chips__session--day{background:rgba(74,158,255,.14);border:1px solid rgba(74,158,255,.3);color:#4a9eff}.mkt-chips__session--closed{background:rgba(148,163,184,.14);border:1px solid rgba(148,163,184,.3);color:#94a3b8}.mkt-chips__line1{align-items:center;display:flex;gap:4px}.mkt-chips__line2{color:#e8eaed;color:var(--text-primary,#e8eaed);font-size:12px}.mkt-chips__line2,.mkt-chips__line3{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-weight:700;padding-left:2px}.mkt-chips__line3{font-size:11px}.mkt-chips__icon{flex-shrink:0;font-size:12px;line-height:1}.mkt-chips__name{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:11px;font-weight:500}.stock-modal-overlay{animation:overlayFadeIn .25s ease forwards;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(0,0,0,.65);inset:0;position:fixed;z-index:500}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.stock-modal{background:#141920;background:var(--bg-secondary,#141920);display:flex;flex-direction:column;overflow:hidden;position:fixed;z-index:501}.stock-modal__handle{background:hsla(0,0%,100%,.15);border-radius:2px;flex-shrink:0;height:4px;margin:8px auto 0;width:36px}.stock-modal__header{align-items:center;border-bottom:1px solid #1e2535;border-bottom:1px solid var(--border-color,#1e2535);display:flex;flex-shrink:0;gap:10px;padding:14px 18px 10px}.stock-modal__header-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.stock-modal__name{color:#e8eaed;color:var(--text-primary,#e8eaed);font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-modal__code{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:11px}.stock-modal__header-price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.stock-modal__price{color:#e8eaed;color:var(--text-primary,#e8eaed);font-size:18px;font-weight:700}.stock-modal__rate{font-size:13px;font-weight:600}.stock-modal__close{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#5a6478;color:var(--text-muted,#5a6478);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;transition:all .15s;width:28px}.stock-modal__close:hover{background:hsla(0,0%,100%,.12);color:#e8eaed;color:var(--text-primary,#e8eaed)}.stock-modal__periods{border-bottom:1px solid #1e2535;border-bottom:1px solid var(--border-color,#1e2535);display:flex;flex-shrink:0;gap:6px;padding:10px 18px}.stock-modal__period-btn{background:hsla(0,0%,100%,.04);border:1px solid transparent;border-radius:14px;color:#5a6478;color:var(--text-muted,#5a6478);cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:all .15s}.stock-modal__period-btn:hover{background:hsla(0,0%,100%,.08);color:#e8eaed;color:var(--text-primary,#e8eaed)}.stock-modal__period-btn--active{background:rgba(41,98,255,.15);border-color:rgba(41,98,255,.4);color:#6496ff}.stock-modal__chart{flex:1 1;min-height:200px;padding:8px 4px 4px}.stock-modal__chart-empty,.stock-modal__chart-loading{align-items:center;color:#5a6478;color:var(--text-muted,#5a6478);display:flex;font-size:12px;height:200px;justify-content:center}.stock-modal__stats{border-top:1px solid #1e2535;border-top:1px solid var(--border-color,#1e2535);flex-shrink:0;font-size:12px;padding:10px 18px}@media(max-width:768px){.stock-modal{animation:sheetSlideUp .3s cubic-bezier(.32,.72,0,1) forwards;border-radius:18px 18px 0 0;bottom:0;left:0;max-height:85vh;right:0}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media(min-width:769px){.stock-modal{animation:modalPopIn .22s cubic-bezier(.34,1.56,.64,1) forwards;border:1px solid #1e2535;border:1px solid var(--border-color,#1e2535);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.7);left:50%;max-height:min(640px,100vh - 80px);top:50%;transform:translate(-50%,-50%) scale(.92);width:min(560px,100vw - 48px)}.stock-modal__handle{display:none}@keyframes modalPopIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}.paper-countdown-banner{align-items:center;background:rgba(41,98,255,.07);border:1px solid rgba(41,98,255,.2);border-radius:10px;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:12px;gap:10px;padding:10px 16px}.paper-countdown-banner__icon{font-size:16px}.paper-countdown-banner__label{color:#9ca3af;color:var(--text-secondary,#9ca3af);flex:1 1}.paper-countdown-banner__label strong{color:#93c5fd}.paper-countdown-banner__countdown{color:#5a6478;color:var(--text-muted,#5a6478)}.paper-countdown-banner__countdown strong{color:#60a5fa}.paper-countdown-banner__ready{color:#34d399;font-weight:600}.dashboard-page__orders-row{display:flex;flex-shrink:0;gap:10px}.dashboard-page__orders-link{align-items:center;background:#1a2030;background:var(--bg-card,#1a2030);border:1px solid #1e2535;border:1px solid var(--border-color,#1e2535);border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-shrink:0;gap:10px;padding:14px 16px;text-align:left;transition:all .15s ease}.dashboard-page__orders-link:hover{background:#1e2638;background:var(--bg-card-hover,#1e2638);border-color:rgba(41,98,255,.3)}.dashboard-page__orders-link-icon{flex-shrink:0;font-size:18px}.dashboard-page__orders-link-text{color:#e8eaed;color:var(--text-primary,#e8eaed);flex:1 1;font-size:13px;font-weight:600}.dashboard-page__orders-link-arrow{color:#5a6478;color:var(--text-muted,#5a6478);font-size:16px;font-weight:700}.dashboard-tv-tape{background:#0d1117;background:var(--bg,#0d1117);border-bottom:1px solid #1f2329;border-bottom:1px solid var(--border,#1f2329);margin:4px 0 6px;padding:0 4px}.dashboard-macro-mini{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:8px 8px 4px}@media(max-width:768px){.dashboard-macro-mini{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.dashboard-macro-mini{grid-template-columns:1fr}}.dashboard-macro-mini__cell{background:#131722;background:var(--surface-1,#131722);border:1px solid #1f2329;border:1px solid var(--border,#1f2329);border-radius:12px;overflow:hidden;padding:8px 8px 4px}.dashboard-macro-mini__head{color:#aaa;color:var(--text-2,#aaa);font-size:11px;font-weight:700;letter-spacing:.2px;margin-bottom:4px;padding:0 2px}.tm-chart{width:100%}.tm-chart__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.tm-chart__legend{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.tm-chart__toggle{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;display:inline-flex;gap:0;padding:2px}.tm-chart__toggle-btn{background:transparent;border:0;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:10.5px;font-weight:600;line-height:1;padding:4px 10px;transition:all .15s ease}.tm-chart__toggle-btn:hover{background:hsla(0,0%,100%,.04);color:#e2e8f0}.tm-chart__toggle-btn--active{background:rgba(99,102,241,.18);box-shadow:inset 0 0 0 1px rgba(99,102,241,.35);color:#a5b4fc}.tm-chart__candles{pointer-events:none}.tm-chart__legend-item{align-items:center;display:inline-flex;gap:4px}.tm-chart__dot{font-size:13px;line-height:1}.tm-chart__dot--buy{color:var(--color-up)}.tm-chart__dot--win{color:var(--color-down)}.tm-chart__dot--lose{color:#f59e0b}.tm-chart__table-wrap{border:1px solid hsla(0,0%,100%,.06);border-radius:6px;margin-top:10px;max-height:260px;overflow-y:auto}.tm-chart__table{border-collapse:collapse;font-size:11px;width:100%}.tm-chart__table thead{background:#1a1f25;position:sticky;top:0;z-index:1}.tm-chart__table th{border-bottom:1px solid hsla(0,0%,100%,.06);color:#6b7280;font-weight:600;padding:6px 8px;text-align:left}.tm-chart__table td{font-feature-settings:"tnum";border-bottom:1px solid hsla(0,0%,100%,.03);color:#e2e8f0;font-variant-numeric:tabular-nums;padding:5px 8px}.tm-chart__table tr:hover td{background:hsla(0,0%,100%,.02)}.tm-chart__more{border-top:1px solid hsla(0,0%,100%,.06);color:#6b7280;font-size:10px;padding:6px 8px;text-align:center}.tm-chart-empty{background:hsla(0,0%,100%,.02);border:1px dashed hsla(0,0%,100%,.05);border-radius:6px;color:#6b7280;font-size:12px;padding:40px 20px;text-align:center}.paper-val-wrap{background:linear-gradient(135deg,#0f172a,#1a2332);border:1px solid #334155;border-radius:12px;color:#e2e8f0;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.paper-val-wrap__header{align-items:flex-start;border-bottom:1px solid #334155;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.paper-val-wrap__title{color:#f1f5f9;display:flex;flex-direction:column;font-size:1.0625rem;font-weight:700;gap:.25rem}.paper-val-wrap__subtitle{color:#94a3b8;font-size:.75rem;font-weight:500}.paper-val-wrap__count{background:rgba(148,163,184,.12);border-radius:999px;color:#94a3b8;font-size:.8125rem;padding:.25rem .625rem;white-space:nowrap}.paper-val-list{display:flex;flex-direction:column;gap:.875rem}.paper-val-card{background:#0f1a2e;border:1px solid #334155;border-radius:10px;padding:1rem 1.25rem;transition:border-color .2s ease}.paper-val-card--empty,.paper-val-card--error,.paper-val-card--loading{color:#94a3b8;padding:2rem;text-align:center}.paper-val-card--error{border-color:#dc2626;color:#fca5a5}.paper-val-card--passed{border-color:#22c55e;box-shadow:0 0 0 1px rgba(34,197,94,.15)}.paper-val-card--failed{border-color:#dc2626}.paper-val-card--pending_days,.paper-val-card--validating{border-color:#475569}.paper-val-card__empty-icon{font-size:2rem;margin-bottom:.5rem}.paper-val-card__empty-title{color:#cbd5e1;font-size:1rem;font-weight:600;margin-bottom:.25rem}.paper-val-card__empty-desc{color:#64748b;font-size:.8125rem}.paper-val-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.875rem}.paper-val-card__title-row{align-items:center;display:flex;gap:.75rem}.paper-val-card__emoji{font-size:1.5rem;line-height:1}.paper-val-card__bot-id{color:#f1f5f9;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.9375rem;font-weight:600}.paper-val-card__status-label{font-size:.75rem;font-weight:600;margin-top:.125rem}.paper-val-card__promote-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(34,197,94,.25);color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:transform .15s ease,box-shadow .15s ease}.paper-val-card__promote-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(34,197,94,.35);transform:translateY(-1px)}.paper-val-card__promote-btn:disabled{cursor:not-allowed;opacity:.5}.paper-val-card__promoted-badge{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:999px;color:#86efac;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.paper-val-card__progress{margin-bottom:.875rem}.paper-val-card__progress-label{color:#94a3b8;font-size:.75rem;margin-bottom:.375rem}.paper-val-card__progress-label strong{color:#e2e8f0;font-size:.875rem}.paper-val-card__progress-bar{background:#1e293b;border-radius:3px;height:6px;overflow:hidden}.paper-val-card__progress-fill{border-radius:3px;height:100%;transition:width .4s ease}.paper-val-card__gates{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(3,1fr);margin-bottom:.875rem}@media(max-width:768px){.paper-val-card__gates{grid-template-columns:1fr}}.paper-val-card__meta{align-items:center;border-top:1px solid #1e293b;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;padding-top:.75rem}.paper-val-card__meta-sep{color:#475569}.paper-val-card__reasons{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.25);border-radius:6px;color:#fca5a5;font-size:.75rem;margin-top:.75rem;padding:.625rem .875rem}.paper-val-card__reasons strong{color:#fecaca;display:block;margin-bottom:.25rem}.paper-val-card__reasons ul{list-style:disc;margin:0;padding-left:1.125rem}.paper-val-card__reasons li{margin-bottom:.125rem}.paper-val-gate{background:#0a1220;border:1px solid #334155;border-radius:6px;padding:.625rem .75rem}.paper-val-gate--pass{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.4)}.paper-val-gate--fail{background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.4)}.paper-val-gate__label{color:#94a3b8;font-size:.6875rem;font-weight:600;letter-spacing:.02em;margin-bottom:.25rem;text-transform:uppercase}.paper-val-gate__value-row{align-items:baseline;display:flex;gap:.375rem;justify-content:space-between}.paper-val-gate__value{color:#f1f5f9;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1rem;font-weight:700}.paper-val-gate__threshold{color:#64748b;font-size:.6875rem;margin-left:auto}.paper-val-gate__mark{font-size:.875rem;line-height:1}.bot-page{background:#0a0a0a;height:100%;overflow-x:hidden}.bot-page,.bot-page__loading{display:flex;flex-direction:column}.bot-page__loading{align-items:center;color:#888;font-size:13px;gap:12px;height:200px;justify-content:center}.bot-page__loading-spinner{animation:spin .7s linear infinite;border:2px solid #2a2a2a;border-radius:50%;border-top-color:#4a9eff;height:24px;width:24px}.bot-page__tabs{-webkit-overflow-scrolling:touch;background:#000;border-bottom:1px solid #2a2a2a;flex-shrink:0;gap:2px;overflow-x:auto;padding:0 12px}.bot-page__tabs::-webkit-scrollbar{height:3px;width:3px}.bot-page__tabs::-webkit-scrollbar-track{background:transparent}.bot-page__tabs::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.bot-page__tabs::-webkit-scrollbar-thumb:hover{background:#555}.bot-page__tab{align-items:center;border-bottom:2px solid transparent;color:#888;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;min-height:44px;padding:10px 14px;position:relative;transition:all .12s cubic-bezier(.4,0,.2,1);white-space:nowrap}.bot-page__tab:hover{color:#fff}.bot-page__tab--active{border-bottom-color:#4a9eff;color:#fff}.bot-page__tab-icon{font-size:13px}.bot-page__tab-badge{align-items:center;background:rgba(58,58,58,.3);border-radius:8px;color:#888;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:18px;padding:0 5px}.bot-page__tab-badge--running{background:rgba(0,200,150,.2);color:#00c896}.bot-page__content{flex:1 1;overflow-y:auto}.bot-page__content::-webkit-scrollbar{height:4px;width:4px}.bot-page__content::-webkit-scrollbar-track{background:transparent}.bot-page__content::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.bot-page__content::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.bot-page__content{padding-bottom:100px}}.bot-page__dashboard{padding:12px 14px}.bot-page__summary-bar{align-items:center;background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;display:flex;gap:0;margin-bottom:14px;padding:8px 14px}.bot-page__summary-item{align-items:center;display:flex;flex-direction:column;gap:2px;padding:0 16px}.bot-page__summary-item:not(:last-child){border-right:1px solid #2a2a2a}@media(max-width:768px){.bot-page__summary-item{padding:0 8px}}.bot-page__summary-label{color:#888;font-size:10px}.bot-page__summary-value{color:#fff;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:18px;font-weight:700}.bot-page__summary-add{margin-left:auto}.bot-page__filter-tabs{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:flex;gap:6px;margin:12px 0 14px;padding:4px}.bot-page__filter-tab{align-items:center;background:transparent;border:none;border-radius:7px;color:hsla(0,0%,100%,.55);cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:9px 14px;transition:all .15s ease}.bot-page__filter-tab:hover:not(.bot-page__filter-tab--active){background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.8)}.bot-page__filter-tab--active{background:rgba(88,101,242,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);color:#fff}.bot-page__filter-tab--running.bot-page__filter-tab--active{background:rgba(34,197,94,.2);box-shadow:inset 0 0 0 1px rgba(34,197,94,.35);color:#86efac}.bot-page__filter-tab--stopped.bot-page__filter-tab--active{background:rgba(148,163,184,.18);box-shadow:inset 0 0 0 1px rgba(148,163,184,.3);color:#cbd5e1}.bot-page__filter-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.bot-page__filter-dot--on{animation:bot-filter-pulse 1.6s ease-in-out infinite;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.7)}.bot-page__filter-dot--off{background:#64748b;box-shadow:none}@keyframes bot-filter-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.bot-page__filter-count{font-feature-settings:"tnum";align-items:center;background:hsla(0,0%,100%,.1);border-radius:9px;display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;height:18px;justify-content:center;min-width:20px;padding:0 6px}.bot-page__bot-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:768px){.bot-page__bot-grid{grid-template-columns:1fr}}.bot-page__empty{align-items:center;color:#888;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:60px 20px;text-align:center}.bot-page__empty h3{color:#a0a0a0;font-size:15px;font-weight:600}.bot-page__empty p{font-size:13px}.bot-page__empty-icon{font-size:42px;margin-bottom:4px}.bot-page__create{padding:14px;width:100%}.bot-page__create-header{margin-bottom:14px}.bot-page__create-header h2{font-size:15px;font-weight:700;margin-bottom:4px}.bot-page__create-header p{font-size:12px}.bot-page__strategy-banner{align-items:center;animation:slideDown .3s ease-out;background:rgba(0,200,150,.08);border:1px solid rgba(0,200,150,.25);border-radius:12px;display:flex;gap:12px;margin-bottom:14px;padding:12px 14px}.bot-page__strategy-icon{flex-shrink:0;font-size:18px}.bot-page__strategy-text{flex:1 1}.bot-page__strategy-msg{color:#fff;font-size:12px;font-weight:600;margin-bottom:2px}.bot-page__strategy-fitness{color:#888;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:11px}.bot-page__mode-toggle{display:flex;gap:8px;margin-top:4px}.bot-page__mode-btn{align-items:center;background:#1c1c1e;border:1.5px solid #2a2a2a;border-radius:12px;color:#888;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:10px 12px;transition:all .15s ease}.bot-page__mode-btn:hover{border-color:hsla(0,0%,100%,.25);color:#fff}.bot-page__mode-btn--real{background:rgba(34,197,94,.1);border-color:#22c55e;color:#86efac}.bot-page__mode-btn--mock{background:rgba(234,179,8,.1);border-color:#eab308;color:#fde68a}.bot-page__mode-check{font-size:11px;font-weight:800}.bot-page__mode-hint{border-radius:6px;font-size:10px;line-height:1.5;margin-top:6px;padding:6px 10px}.bot-page__mode-hint--real{background:rgba(239,68,68,.08);border-left:2px solid #ef4444;color:#fca5a5}.bot-page__mode-hint--mock{background:rgba(234,179,8,.08);border-left:2px solid #eab308;color:#fde68a}.bot-page__section-card{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:12px;padding:12px 14px}.bot-page__section-card-title{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:700;gap:8px;margin-bottom:4px}.bot-page__section-hint{color:#888;font-size:11px;margin-bottom:10px}.bot-page__algo-count{background:rgba(74,158,255,.18);border-radius:10px;color:#4a9eff;font-size:10px;font-weight:700;padding:1px 7px}.bot-page__algo-count--chart{background:rgba(0,200,150,.18);color:#00c896}.bot-page__form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:4px}@media(max-width:768px){.bot-page__form-grid{grid-template-columns:1fr}}.bot-page__field{display:flex;flex-direction:column;gap:4px}.bot-page__field label{color:#888;font-size:11px;font-weight:500}.bot-page__algo-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.bot-page__algo-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.bot-page__algo-grid{grid-template-columns:repeat(3,1fr)}}.bot-page__algo-chip{border:1px solid #2a2a2a;border-radius:12px;cursor:pointer;padding:8px 5px 7px;position:relative;text-align:center;transition:all .12s cubic-bezier(.4,0,.2,1)}.bot-page__algo-chip:hover{background:#222;border-color:#3a3a3a;transform:translateY(-1px)}.bot-page__algo-chip--active{background:rgba(74,158,255,.08);border-color:#4a9eff}.bot-page__algo-chip--active .bot-page__algo-name{color:#4a9eff}.bot-page__algo-chip--active-chart{background:rgba(0,200,150,.08);border-color:#00c896}.bot-page__algo-chip--active-chart .bot-page__algo-name{color:#00c896}.bot-page__algo-icon{display:block;font-size:14px;line-height:1;margin-bottom:4px}.bot-page__algo-name{color:#fff;font-size:11px;font-weight:700;margin-bottom:2px}.bot-page__algo-desc{color:#888;font-size:9px;line-height:1.3}.bot-page__algo-check{color:#4a9eff;font-size:9px;font-weight:900;position:absolute;right:5px;top:4px}.bot-page__algo-check--chart{color:#00c896}.bot-page__create-btn{font-size:13px;justify-content:center;margin-top:4px;width:100%}.bot-page__constraints{padding:12px 14px}.bot-page__priority-banner{align-items:flex-start;background:rgba(255,176,32,.05);border:1px solid rgba(255,176,32,.18);border-radius:12px;display:flex;gap:10px;margin-bottom:14px;padding:10px 14px}.bot-page__priority-icon{flex-shrink:0;font-size:16px;margin-top:1px}.bot-page__priority-title{color:#a0a0a0;font-size:11px;font-weight:700;margin-bottom:5px}.bot-page__priority-chain{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.bot-page__priority-step{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:4px;color:#888;font-size:10px;padding:1px 6px}.bot-page__priority-step--active{background:rgba(255,176,32,.12);border-color:rgba(255,176,32,.3);color:#ffb020;font-weight:700}.bot-page__priority-arrow{color:#888;font-size:12px}.bot-page__template-section{margin-bottom:16px}.bot-page__section-title{align-items:center;color:#888;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.bot-page__constraint-counts{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.bot-page__template-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.bot-page__template-chip{align-items:center;background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;cursor:pointer;display:flex;gap:8px;padding:9px 10px;transition:all .12s cubic-bezier(.4,0,.2,1)}.bot-page__template-chip:hover{background:rgba(74,158,255,.05);border-color:#4a9eff;transform:translateY(-1px)}.bot-page__template-chip--added{cursor:default;opacity:.6}.bot-page__template-chip--added:hover{background:#1c1c1e;border-color:#2a2a2a;transform:none}.bot-page__template-icon{flex-shrink:0;font-size:16px}.bot-page__template-body{flex:1 1;min-width:0}.bot-page__template-name{color:#fff;font-size:11px;font-weight:600;margin-bottom:2px}.bot-page__template-desc{color:#888;font-size:9px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-page__template-added{color:#00c896;flex-shrink:0;font-size:9px;font-weight:700;white-space:nowrap}.bot-page__constraint-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.bot-page__constraint-header .bot-page__section-title{margin-bottom:0}.bot-page__cform{background:rgba(74,158,255,.03);border:1px solid #4a9eff;border-radius:12px;margin-bottom:14px;padding:14px}.bot-page__cform>button[type=submit]{align-items:center;display:inline-flex;float:right;justify-content:center;margin-left:auto;margin-top:14px;min-width:120px;padding:9px 18px}@media(max-width:768px){.bot-page__cform>button[type=submit]{float:none;margin-left:0;width:100%}}.bot-page__cform:after{clear:both;content:"";display:block}.bot-page__cform-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);color:#a0a0a0;display:flex;font-size:11px;gap:7px;margin-bottom:10px;padding-bottom:10px}.bot-page__cform-icon{font-size:16px}.bot-page__constraint-list{display:flex;flex-direction:column;gap:5px}.bot-page__constraint-item{align-items:center;background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;transition:all .12s cubic-bezier(.4,0,.2,1)}.bot-page__constraint-item:hover{border-color:#3a3a3a}.bot-page__constraint-item--inactive{opacity:.45}.bot-page__constraint-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.bot-page__constraint-icon{flex-shrink:0;font-size:17px}.bot-page__constraint-body{min-width:0}.bot-page__constraint-name{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:600;gap:7px;margin-bottom:2px}.bot-page__constraint-val{background:rgba(74,158,255,.1);border-radius:4px;color:#4a9eff;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:11px;font-weight:700;padding:0 5px}.bot-page__constraint-desc{color:#888;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-page__constraint-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.bot-page__toggle{cursor:pointer;display:inline-block;height:18px;position:relative;width:34px}.bot-page__toggle input{display:none}.bot-page__toggle-slider{background:#2a2a2a;border-radius:9px;inset:0;position:absolute;transition:background .12s cubic-bezier(.4,0,.2,1)}.bot-page__toggle-slider:before{background:#888;border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1);width:14px}input:checked+.bot-page__toggle-slider{background:rgba(0,200,150,.25)}input:checked+.bot-page__toggle-slider:before{background:#00c896;transform:translateX(16px)}.bot-page__icon-btn{align-items:center;border-radius:8px;color:#888;cursor:pointer;display:flex;font-size:13px;height:26px;justify-content:center;transition:all .12s cubic-bezier(.4,0,.2,1);width:26px}.bot-page__icon-btn:hover{background:#222;color:#fff}.bot-page__icon-btn--danger:hover{background:rgba(74,158,255,.12);color:#4a9eff}.bot-card{background:#1c1c1e;border:1px solid #2a2a2a;border-left-width:3px;border-radius:12px;padding:14px;transition:all .12s cubic-bezier(.4,0,.2,1)}.bot-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.6);transform:translateY(-1px)}.bot-card--running{background:rgba(0,200,150,.02);border-left-color:#00c896}.bot-card--stopped{border-left-color:#2a2a2a}.bot-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.bot-card__title-wrap{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.bot-card__dot{background:#888;border-radius:50%;flex-shrink:0;height:7px;width:7px}.bot-card__dot--run{animation:pulse 2s ease-in-out infinite;background:#00c896;box-shadow:0 0 6px rgba(0,200,150,.7)}.bot-card__name{color:#fff;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-card__toggle-btn{border-radius:8px;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:700;padding:4px 12px;transition:all .12s cubic-bezier(.4,0,.2,1);white-space:nowrap}.bot-card__toggle-btn--start{background:rgba(0,200,150,.12);border:1px solid rgba(0,200,150,.3);color:#00c896}.bot-card__toggle-btn--start:hover{background:rgba(0,200,150,.2)}.bot-card__toggle-btn--stop{background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.25);color:#4a9eff}.bot-card__toggle-btn--stop:hover{background:rgba(74,158,255,.18)}.bot-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.bot-card__status-badge{border-radius:10px;font-size:10px;font-weight:700;padding:2px 7px}.bot-card__status-badge--run{background:rgba(0,200,150,.15);color:#00c896}.bot-card__status-badge--stop{background:#2a2a2a;color:#888}.bot-card__perf-badge{font-feature-settings:"tnum";align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:800;gap:2px;letter-spacing:.2px;padding:2px 7px}.bot-card__perf-badge--up{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#86efac}.bot-card__perf-badge--down{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.bot-card__winrate-badge{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.22);border-radius:10px;color:#93c5fd}.bot-card__sharpe-badge,.bot-card__winrate-badge{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 6px}.bot-card__sharpe-badge{background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.22);border-radius:10px;color:#c4b5fd;letter-spacing:.3px}.bot-card__algos{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.bot-card__algo-tag{background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.2);border-radius:10px;color:rgba(74,158,255,.9);font-size:9px;font-weight:600;padding:2px 7px}.bot-card__algo-tag--more{background:#2a2a2a;border-color:transparent;color:#888}.bot-card__stats{border-top:1px solid #2a2a2a;display:flex;gap:0;padding-top:10px}.bot-card__stat{flex:1 1;text-align:center}.bot-card__stat:not(:last-child){border-right:1px solid #2a2a2a}.bot-card__stat-label{color:#888;display:block;font-size:9px;margin-bottom:3px}.bot-card__stat-value{color:#fff;font-size:11px;font-weight:600}.bot-card__actions{border-top:1px solid rgba(74,85,104,.4);display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px}.bot-card__action-btn{background:rgba(74,85,104,.15);border:1px solid rgba(74,85,104,.3);border-radius:6px;color:#9ca3af;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;min-width:calc(33% - 4px);padding:6px 8px;text-align:center;transition:all .15s ease;white-space:nowrap}.bot-card__action-btn:hover{background:rgba(74,85,104,.3);color:#e2e8f0}.bot-card__action-btn:disabled{cursor:not-allowed;opacity:.35}.bot-card__action-btn--danger:hover:not(:disabled){background:rgba(242,54,69,.12);border-color:rgba(242,54,69,.3);color:#f23645}.bot-signal-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.65);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}@media(max-width:768px){.bot-signal-modal{align-items:flex-end;padding:0}}.bot-signal-modal__box{background:#1a1f2e;border:1px solid #2d3748;border-radius:10px;display:flex;flex-direction:column;max-height:80vh;max-width:680px;width:100%}@media(max-width:768px){.bot-signal-modal__box{border-radius:16px 16px 0 0;max-height:85vh;max-width:100%}}.bot-signal-modal__header{align-items:center;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;padding:14px 18px}.bot-signal-modal__title{color:#e2e8f0;font-size:14px;font-weight:700}.bot-signal-modal__close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px}.bot-signal-modal__close:hover{color:#e2e8f0}.bot-signal-modal__body{flex:1 1;overflow-y:auto;padding:8px 0}.bot-signal-modal__empty{color:#6b7280;font-size:13px;padding:40px;text-align:center}.bot-signal-modal__table{border-collapse:collapse;font-size:12px;width:100%}.bot-signal-modal__table th{background:#151921;border-bottom:1px solid #2d3748;color:#6b7280;font-weight:600;padding:8px 14px;text-align:left}.bot-signal-modal__table td{border-bottom:1px solid rgba(45,55,72,.6);color:#9ca3af;padding:9px 14px}.bot-signal-modal__table tr:last-child td{border-bottom:none}.bot-signal-modal__table tr:hover td{background:rgba(59,130,246,.05)}.bot-signal-modal__badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px}.bot-signal-modal__badge--buy{background:rgba(8,153,129,.15);color:#089981}.bot-signal-modal__badge--sell{background:rgba(242,54,69,.15);color:#f23645}.bot-signal-modal__algo{color:#60a5fa;font-family:JetBrains Mono,monospace}.bot-trades-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}@media(max-width:768px){.bot-trades-modal{align-items:flex-end;padding:0}}.bot-trades-modal__box{background:#1a1f2e;border:1px solid #2d3748;border-radius:10px;display:flex;flex-direction:column;max-height:92vh;max-width:1100px;width:100%}@media(max-width:768px){.bot-trades-modal__box{border-radius:16px 16px 0 0;max-height:90vh;max-width:100%}}.bot-trades-modal__header{align-items:center;background:linear-gradient(180deg,#1e2432,#1a1f2e);border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;padding:14px 18px}.bot-trades-modal__title{color:#e2e8f0;font-size:14px;font-weight:700}.bot-trades-modal__close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:18px;height:28px;width:28px}.bot-trades-modal__close:hover{background:hsla(0,0%,100%,.05);color:#e2e8f0}.bot-trades-modal__body{flex:1 1;overflow-y:auto;padding:16px 18px}@media(max-width:768px){.bot-trades-modal__body{padding:12px}}.bot-trades-modal__loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:12px;gap:12px;padding:60px 20px}.bot-trades-modal__spinner{animation:spin .8s linear infinite;border:2px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;height:28px;width:28px}.bot-trades-modal__summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:16px}@media(max-width:768px){.bot-trades-modal__summary{grid-template-columns:repeat(2,1fr)}}.bot-trades-modal__summary-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.bot-trades-modal__summary-label{color:#6b7280;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.bot-trades-modal__summary-value{font-feature-settings:"tnum";color:#e2e8f0;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.bot-trades-modal__summary-value.text-up{color:#22c55e}.bot-trades-modal__summary-value.text-down{color:#ef4444}.bot-trades-modal__error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#fca5a5;font-size:12px;margin-bottom:12px;padding:10px 12px}.bot-trades-modal__chart{background:#151921;border:1px solid #2d3748;border-radius:8px;margin-bottom:16px;padding:12px}.bot-trades-modal__chart-empty{background:hsla(0,0%,100%,.02);border:1px dashed hsla(0,0%,100%,.05);border-radius:8px;color:#6b7280;font-size:12px;margin-bottom:16px;padding:40px 20px;text-align:center}.bot-trades-modal__table-wrap{background:#151921;border:1px solid #2d3748;border-radius:8px;overflow:hidden}.bot-trades-modal__table-title{background:hsla(0,0%,100%,.02);border-bottom:1px solid #2d3748;color:#cbd5e1;font-size:12px;font-weight:700;padding:10px 14px}.bot-trades-modal__table{border-collapse:collapse;font-size:11px;width:100%}.bot-trades-modal__table th{background:#1a1f2e;border-bottom:1px solid #2d3748;color:#6b7280;font-weight:600;padding:7px 10px;text-align:left;white-space:nowrap}.bot-trades-modal__table td{font-feature-settings:"tnum";border-bottom:1px solid rgba(45,55,72,.4);color:#cbd5e1;font-variant-numeric:tabular-nums;padding:7px 10px;white-space:nowrap}.bot-trades-modal__table td.text-up{color:#22c55e}.bot-trades-modal__table td.text-down{color:#ef4444}.bot-trades-modal__table tr:last-child td{border-bottom:none}.bot-trades-modal__table tr:hover td{background:rgba(59,130,246,.05)}.bot-trades-modal__empty{background:hsla(0,0%,100%,.02);border:1px dashed hsla(0,0%,100%,.05);border-radius:8px;color:#6b7280;font-size:12px;padding:40px 20px;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bot-page__engine-status{background:rgba(15,23,42,.6);border:1px solid #1e293b;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;padding:10px 14px}.bot-page__engine-item{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:7px}.bot-page__engine-item--ok .bot-page__engine-dot{background:#22c55e;box-shadow:0 0 6px #22c55e}.bot-page__engine-item--off .bot-page__engine-dot{background:#ef4444}.bot-page__engine-dot{background:#64748b;border-radius:50%;flex-shrink:0;height:7px;width:7px}.bot-page__engine-label{color:#cbd5e1;font-weight:500}.bot-page__engine-hint{color:#64748b;font-size:11px}.bot-page__slots-banner{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.04));border:1px solid rgba(99,102,241,.28);border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 18px}.bot-page__slots-main{align-items:center;display:flex;gap:14px}.bot-page__slots-icon{font-size:20px}.bot-page__slots-text{flex:1 1;min-width:0}.bot-page__slots-title{align-items:baseline;color:#e2e8f0;display:flex;font-size:14px;font-weight:700;gap:4px}.bot-page__slots-full{color:#f87171;font-size:11px;font-weight:600;margin-left:6px}.bot-page__slots-sub{color:#94a3b8;font-size:11px;margin-top:2px;overflow-wrap:break-word;word-break:keep-all}.bot-page__slots-bar{background:rgba(148,163,184,.15);border-radius:3px;height:6px;overflow:hidden}.bot-page__slots-bar-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);height:100%;transition:width .4s ease}.bot-page__field--full{grid-column:1/-1}.bot-page__exec-toggle{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:6px}@media(max-width:640px){.bot-page__exec-toggle{grid-template-columns:1fr}}.bot-page__exec-btn{align-items:flex-start;background:rgba(30,41,59,.4);border:1px solid rgba(148,163,184,.25);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 14px;text-align:left;transition:all .15s ease}.bot-page__exec-btn:hover{background:rgba(51,65,85,.5);border-color:rgba(148,163,184,.4)}.bot-page__exec-btn--observe{background:rgba(14,165,233,.12);border-color:#0ea5e9}.bot-page__exec-btn--semi{background:rgba(245,158,11,.12);border-color:#f59e0b}.bot-page__exec-btn--auto{background:rgba(239,68,68,.12);border-color:#ef4444}.bot-page__exec-head{align-items:center;color:#e2e8f0;display:flex;font-size:14px;font-weight:700;gap:8px;width:100%}.bot-page__exec-icon{font-size:16px}.bot-page__exec-name{flex:1 1}.bot-page__exec-check{color:#4ade80;font-size:12px}.bot-page__exec-desc{color:#94a3b8;font-size:11px;line-height:1.4}.bot-page__mode-hint--observe{background:rgba(14,165,233,.08);border-color:rgba(14,165,233,.3);color:#7dd3fc}.bot-page__mode-hint--semi{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3);color:#fcd34d}.bot-page__mode-hint--auto{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3);color:#fca5a5}.bot-page__mode-hint--auto,.bot-page__mode-hint--observe,.bot-page__mode-hint--semi{border:1px solid;border-radius:8px;font-size:11px;line-height:1.5;margin-top:10px;padding:8px 12px}.bot-page__suggest-btn{background:rgba(99,102,241,.18);border:1px solid rgba(99,102,241,.4);border-radius:6px;color:#c7d2fe;cursor:pointer;font-size:10px;font-weight:600;margin-left:8px;padding:3px 10px;transition:all .15s ease}.bot-page__suggest-btn:hover:not(:disabled){background:rgba(99,102,241,.28);border-color:rgba(99,102,241,.6)}.bot-page__suggest-btn:disabled{cursor:not-allowed;opacity:.4}.bot-page__field-hint{color:#64748b;font-size:10px;line-height:1.4;margin-top:4px}.bot-page__pending{background:rgba(15,23,42,.4);border:1px solid rgba(245,158,11,.3);border-radius:12px;margin-top:24px;padding:16px 18px}.bot-page__pending-header{margin-bottom:12px}.bot-page__pending-title{align-items:center;color:#fcd34d;display:flex;font-size:14px;font-weight:700;gap:8px}.bot-page__pending-badge{align-items:center;background:#f59e0b;border-radius:10px;color:#0f172a;display:inline-flex;font-size:11px;font-weight:800;height:20px;justify-content:center;min-width:22px;padding:0 7px}.bot-page__pending-sub{color:#94a3b8;font-size:11px;margin-top:3px}.bot-page__pending-empty{color:#64748b;font-size:12px;padding:24px;text-align:center}.bot-page__pending-list{display:flex;flex-direction:column;gap:10px}.bot-page__pending-item{background:rgba(30,41,59,.55);border:1px solid rgba(148,163,184,.2);border-left:3px solid #f59e0b;border-radius:8px;padding:12px 14px}.bot-page__pending-item--buy{border-left-color:#4ade80}.bot-page__pending-item--sell{border-left-color:#f87171}.bot-page__pending-head{align-items:center;display:flex;gap:10px;margin-bottom:6px}.bot-page__pending-type{border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.5px;padding:2px 8px}.bot-page__pending-type--buy{background:rgba(74,222,128,.18);border:1px solid rgba(74,222,128,.4);color:#4ade80}.bot-page__pending-type--sell{background:hsla(0,91%,71%,.18);border:1px solid hsla(0,91%,71%,.4);color:#f87171}.bot-page__pending-type--hold{background:rgba(148,163,184,.18);border:1px solid rgba(148,163,184,.4);color:#94a3b8}.bot-page__pending-symbol{color:#e2e8f0;flex:1 1;font-size:13px;font-weight:700}.bot-page__pending-time{color:#64748b;font-size:11px}.bot-page__pending-meta{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.bot-page__pending-meta b{color:#cbd5e1;font-weight:600}.bot-page__pending-reason{background:rgba(15,23,42,.5);border-radius:6px;color:#cbd5e1;font-size:11px;line-height:1.5;margin-top:6px;padding:6px 10px}.bot-page__pending-actions{display:flex;gap:8px;margin-top:10px}.bot-card__exec-badge{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;gap:3px;padding:2px 8px}.bot-card__exec-badge--observe{background:rgba(14,165,233,.15);border-color:rgba(14,165,233,.4);color:#7dd3fc}.bot-card__exec-badge--semi{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4);color:#fcd34d}.bot-card__exec-badge--auto{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#fca5a5}.bt-track{display:flex;flex-direction:column;gap:16px}.bt-track__hdr{align-items:flex-start;background:linear-gradient(135deg,rgba(59,130,246,.06),rgba(168,85,247,.04));border:1px solid rgba(59,130,246,.2);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:16px}.bt-track__title{color:#fff;font-size:15px;font-weight:700;margin-bottom:4px}.bt-track__sub{color:#888;font-size:12px}.bt-track__status{align-items:center;background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;color:#a0a0a0;display:flex;font-size:11px;font-weight:600;gap:6px;padding:6px 10px}.bt-track__dot{border-radius:50%;height:8px;width:8px}.bt-track__dot.on{animation:bt-pulse 2s infinite;background:#00c896;box-shadow:0 0 6px #00c896}.bt-track__dot.off{background:#888}.bt-track__kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bt-track__kpi{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;padding:14px;text-align:center}.bt-track__kpi-val{color:#fff;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:22px;font-weight:800}.bt-track__kpi-lbl{color:#888;font-size:11px;font-weight:600;margin-top:4px}.bt-track__charts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1.5fr}@media(max-width:900px){.bt-track__charts{grid-template-columns:1fr}}.bt-track__card{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;padding:14px 16px}.bt-track__card-hdr{color:#fff;font-size:13px;font-weight:700;margin-bottom:2px}.bt-track__card-sub{color:#888;font-size:11px;margin-bottom:10px}.bt-track__empty{color:#888;font-size:12px;padding:24px;text-align:center}.bt-track__src-legend{background:#1a1a1a;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px}.bt-track__src-item{align-items:center;display:flex;font-size:11px;gap:5px}.bt-track__src-dot{border-radius:50%;height:8px;width:8px}.bt-track__src-name{color:#a0a0a0;font-weight:500}.bt-track__src-val{color:#888}.bt-track__src-badge{background:rgba(148,163,184,.1);border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px}.bt-track__promo-list{display:flex;flex-direction:column;gap:6px}.bt-track__promo-row{grid-gap:10px;align-items:center;background:rgba(52,211,153,.04);border:1px solid rgba(52,211,153,.15);border-radius:6px;display:grid;gap:10px;grid-template-columns:1.2fr 2fr 1fr;padding:8px 10px}@media(max-width:700px){.bt-track__promo-row{grid-template-columns:1fr}}.bt-track__promo-symbol{color:#fff;font-size:12px;font-weight:700}.bt-track__promo-stats{display:flex;flex-wrap:wrap;gap:6px}.bt-track__promo-stat{background:rgba(96,165,250,.1);border-radius:4px;color:#60a5fa;font-size:10px;font-weight:600;padding:2px 6px}.bt-track__promo-stat--green{background:rgba(52,211,153,.12);color:#00c896}.bt-track__promo-time{color:#888;font-size:10px;text-align:right}.bt-track__table-wrap{overflow-x:auto}.bt-track__table-wrap::-webkit-scrollbar{height:4px}.bt-track__table-wrap::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}.bt-track__table{border-collapse:collapse;font-size:11px;width:100%}.bt-track__table th{background:#1a1a1a;border-bottom:1px solid #2a2a2a;color:#888;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.bt-track__table td{border-bottom:1px solid rgba(42,42,42,.5);color:#a0a0a0;padding:8px 10px;white-space:nowrap}.bt-track__table tr:last-child td{border-bottom:none}.bt-track__table tr:hover td{background:rgba(74,158,255,.04)}.bt-track__td-bold{color:#fff!important;font-weight:700}.bt-track__td-num{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;text-align:right}.bt-track__algos{display:flex;flex-wrap:wrap;gap:3px}.bt-track__algo-chip{background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.2);border-radius:3px;color:#4a9eff;font-size:9px;padding:2px 5px}.bt-track__algo-chip--more{background:hsla(0,0%,53%,.1);border-color:hsla(0,0%,53%,.2);color:#888}@keyframes bt-pulse{0%,to{opacity:1}50%{opacity:.55}}.bot-card__action-btn--explain{border-color:rgba(251,191,36,.3);color:#fbbf24}.bot-card__action-btn--explain:hover{background:rgba(251,191,36,.12)}.bot-explain-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:400}@media(max-width:768px){.bot-explain-modal{align-items:flex-end;padding:0}}.bot-explain-modal__box{background:#1a1f2e;border:1px solid #2d3748;border-radius:12px;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:100%}@media(max-width:768px){.bot-explain-modal__box{border-radius:16px 16px 0 0;max-height:90vh;max-width:100%}}.bot-explain-modal__header{align-items:center;border-bottom:1px solid #2d3748;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.bot-explain-modal__title{color:#e2e8f0;font-size:14px;font-weight:700}.bot-explain-modal__close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px;line-height:1}.bot-explain-modal__close:hover{color:#e2e8f0}.bot-explain-modal__body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 18px}.bot-explain-modal__loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:40px 0}.bot-explain-modal__spinner{animation:explainSpin .7s linear infinite;border:2px solid #2d3748;border-radius:50%;border-top-color:#fbbf24;height:24px;width:24px}.bot-explain-modal__error{color:#ef4444;font-size:13px;padding:20px 0;text-align:center}.bot-explain-modal__rationale{align-items:flex-start;background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.2);border-radius:8px;display:flex;gap:10px;padding:12px 14px}.bot-explain-modal__rationale-icon{flex-shrink:0;font-size:18px;margin-top:1px}.bot-explain-modal__rationale-text{color:#e2e8f0;font-size:13px;font-weight:600;line-height:1.5}.bot-explain-modal__ranking{color:#94a3b8;font-size:11px;margin-top:4px}.bot-explain-modal__percentile{color:#fbbf24;font-weight:600;margin-left:6px}.bot-explain-modal__section{display:flex;flex-direction:column;gap:8px}.bot-explain-modal__section-title{border-bottom:1px solid #1e293b;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.05em;padding-bottom:4px;text-transform:uppercase}@keyframes explainSpin{to{transform:rotate(1turn)}}.bot-explain-phase{display:flex;flex-direction:column;gap:8px}.bot-explain-phase__top{align-items:center;display:flex;gap:8px;justify-content:space-between}.bot-explain-phase__name{color:#e2e8f0;font-size:13px;font-weight:600}.bot-explain-phase__badge{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 8px}.bot-explain-phase__badge--ready{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#10b981}.bot-explain-phase__badge--pending{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3);color:#fbbf24}.bot-explain-phase__badge--blocked{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#ef4444}.bot-explain-phase__badge--stable{background:rgba(100,116,139,.15);border:1px solid rgba(100,116,139,.25);color:#94a3b8}.bot-explain-phase__badge--descending{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);color:#f59e0b}.bot-explain-phase__badge--unavailable{background:rgba(51,65,85,.3);border:1px solid #334155;color:#475569}.bot-explain-phase__bar-wrap{background:#1e293b;border-radius:3px;height:6px;overflow:hidden}.bot-explain-phase__bar-fill{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:3px;height:100%;min-width:4px;transition:width .4s ease}.bot-explain-phase__gates{display:flex;flex-direction:column;gap:4px}.bot-explain-phase__gate{align-items:center;border-radius:6px;display:flex;font-size:12px;gap:6px;padding:5px 8px}.bot-explain-phase__gate--pass{background:rgba(16,185,129,.07)}.bot-explain-phase__gate--fail{background:rgba(239,68,68,.07)}.bot-explain-phase__gate-icon{flex-shrink:0;font-size:12px;width:14px}.bot-explain-phase__gate-name{color:#94a3b8;flex:1 1}.bot-explain-phase__gate-val{color:#e2e8f0;font-family:monospace;font-size:11px}.bot-explain-phase__summary{color:#64748b;font-size:12px;font-style:italic}.bot-explain-genome{display:flex;flex-direction:column;gap:8px}.bot-explain-genome__summary{background:#0f172a;border-radius:6px;color:#94a3b8;font-size:12px;line-height:1.6;padding:8px 10px}.bot-explain-genome__group{display:flex;flex-direction:column;gap:4px}.bot-explain-genome__group-label{color:#475569;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bot-explain-genome__algo-list{display:flex;flex-direction:column;gap:3px}.bot-explain-genome__algo{align-items:baseline;display:flex;font-size:12px;gap:8px}.bot-explain-genome__algo-name{color:#818cf8;flex-shrink:0;font-weight:600}.bot-explain-genome__algo-params{color:#475569;font-size:11px}.bot-explain-genome__chip-row{display:flex;flex-wrap:wrap;gap:4px}.bot-explain-genome__chip{background:rgba(100,116,139,.15);border:1px solid rgba(100,116,139,.2);border-radius:10px;color:#94a3b8;font-size:10px;padding:2px 7px}.bot-explain-genome__rules{display:flex;flex-wrap:wrap;gap:6px}.bot-explain-genome__rule{background:#0f172a;border-radius:5px;color:#64748b;font-size:11px;padding:3px 8px}.bot-explain-genome__rule strong{color:#e2e8f0}.bot-explain-genome__meta{color:#475569;font-size:11px;margin-top:2px}.bot-explain-recent{display:flex;flex-direction:column;gap:8px}.bot-explain-recent__stats{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.bot-explain-recent__stat{background:#0f172a;border-radius:7px;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.bot-explain-recent__stat-label{color:#475569;font-size:10px}.bot-explain-recent__stat-value{color:#e2e8f0;font-family:monospace;font-size:14px;font-weight:700}.bot-explain-recent__highlight{background:rgba(99,102,241,.07);border-left:3px solid #6366f1;border-radius:0 6px 6px 0;color:#94a3b8;font-size:12px;line-height:1.5;padding:7px 10px}.bot-explain-recent__matches{display:flex;flex-direction:column;gap:4px}.bot-explain-recent__matches-title{color:#475569;font-size:11px;font-weight:600}.bot-explain-recent__table{border-collapse:collapse;font-size:11px;width:100%}.bot-explain-recent__table td,.bot-explain-recent__table th{border-bottom:1px solid #1e293b;padding:5px 8px;text-align:left}.bot-explain-recent__table th{color:#475569;font-weight:600}.bot-explain-recent__table td{color:#94a3b8}.bot-explain-recent__table tr:last-child td{border-bottom:none}.evo-header-v2{align-items:center;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(59,130,246,.06));border:1px solid rgba(80,100,140,.2);border-radius:10px;display:flex;gap:10px;justify-content:space-between;margin:12px 0;padding:12px 16px}.evo-header-v2__title{display:flex;flex-direction:column;gap:2px}.evo-header-v2__subtitle{color:#94a3b8;font-size:11px}.evo-perf-card{background:rgba(15,23,42,.5);border:1px solid rgba(80,100,140,.2);border-radius:10px;margin:10px 0;overflow:hidden}.evo-perf-card__hdr{align-items:center;background:rgba(20,30,48,.6);border-bottom:1px solid rgba(80,100,140,.2);color:#e2e8f0;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:12px 16px}.evo-perf-card__hdr-sub{color:#94a3b8;font-size:11px;font-weight:400}.evo-perf-empty{color:#94a3b8;font-size:13px;padding:40px 20px;text-align:center}.evo-perf-list{display:flex;flex-direction:column;gap:6px;padding:10px}.evo-perf-row{background:rgba(20,30,48,.4);border:1px solid rgba(80,100,140,.2);border-radius:8px;overflow:hidden;transition:border-color .15s,transform .15s}.evo-perf-row:hover{border-color:rgba(59,130,246,.4)}.evo-perf-row.expanded{background:rgba(20,30,48,.7);border-color:rgba(74,222,128,.5)}.evo-perf-row__main{align-items:center;background:transparent;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.evo-perf-row__main:hover{background:rgba(59,130,246,.05)}.evo-perf-row__rank{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800;height:36px;justify-content:center;width:36px}.evo-perf-row__id{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow:hidden}.evo-perf-row__id strong{color:#e2e8f0;font-size:13px;font-weight:700}.evo-perf-row__lc{background:rgba(80,100,140,.2);border-radius:4px;color:#94a3b8;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px}.evo-perf-row__metric{align-items:center;border-left:1px solid rgba(80,100,140,.18);display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:50px;padding:0 8px}.evo-perf-row__metric span{color:#94a3b8;font-size:9px;letter-spacing:.3px;text-transform:uppercase}.evo-perf-row__metric strong{color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.evo-perf-row__metric strong.up{color:#4ade80}.evo-perf-row__metric strong.dn{color:#f87171}.evo-perf-row__reason{color:#94a3b8;display:none;flex:1 1 auto;font-size:11px;min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}@media(min-width:760px){.evo-perf-row__reason{display:block}}.evo-perf-row__chev{color:#64748b;flex-shrink:0;font-size:11px;text-align:center;width:22px}@media(max-width:480px){.evo-perf-row__main{flex-wrap:wrap;padding:8px 10px;row-gap:6px}.evo-perf-row__id{flex:1 1 60%;order:1}.evo-perf-row__rank{font-size:11px;height:30px;order:0;width:30px}.evo-perf-row__chev{order:2}.evo-perf-row__metric{border-left:none;border-top:1px solid rgba(80,100,140,.18);flex:1 1;min-width:0;order:3;padding:6px 4px 0}.evo-perf-row__metric span{font-size:8.5px}.evo-perf-row__metric strong{font-size:11px}}.evo-perf-detail{background:rgba(15,23,42,.6);border-top:1px solid rgba(80,100,140,.2);padding:14px 16px}.evo-perf-detail__block{margin-bottom:16px}.evo-perf-detail__block:last-child{margin-bottom:0}.evo-perf-detail__block-title{color:#cbd5e1;font-size:12px;font-weight:700;margin-bottom:8px}.evo-perf-detail__empty{background:rgba(20,30,48,.4);border-radius:6px;color:#64748b;font-size:12px;padding:20px;text-align:center}.account-page{padding:16px 20px;width:100%}@media(max-width:768px){.account-page{padding:12px 12px 100px}}.account-page__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.account-page__header h1{font-size:20px;font-weight:700;margin-bottom:3px}@media(max-width:320px){.account-page__header{flex-wrap:wrap}.account-page__header h1{font-size:16px}}.account-page__header-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.account-page__header-sub{color:#888;font-size:12px}.account-page__notice{align-items:flex-start;background:rgba(74,158,255,.04);border:1px solid rgba(74,158,255,.15);border-radius:12px;display:flex;gap:10px;margin-bottom:14px;padding:10px 14px}.account-page__notice-icon{flex-shrink:0;font-size:16px;margin-top:1px}.account-page__notice-title{color:#fff;font-size:11px;font-weight:700;margin-bottom:3px}.account-page__notice-desc{color:#a0a0a0;font-size:11px;line-height:1.6}.account-page__notice-desc strong{color:#4a9eff}.account-page__stats{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;display:flex;gap:0;margin-bottom:14px;overflow:hidden}@media(max-width:768px){.account-page__stats{flex-wrap:wrap}}.account-page__stat{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:10px 16px}.account-page__stat:not(:last-child){border-right:1px solid #2a2a2a}@media(max-width:768px){.account-page__stat:not(:last-child){border-bottom:1px solid #2a2a2a;border-right:none}.account-page__stat{flex:none;min-width:50%}}@media(max-width:400px){.account-page__stat{min-width:100%}}.account-page__stat-val{color:#fff;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:22px;font-weight:700}@media(max-width:768px){.account-page__stat-val{font-size:18px}}.account-page__stat-label{color:#888;font-size:10px;margin-top:2px}.account-page__add{margin-bottom:16px;padding:16px 18px}.account-page__add-title{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:14px}.account-page__add-badge{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#f59e0b;font-size:10px;font-weight:700;padding:1px 8px}.account-page__add-badge--admin{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.3);color:#8b5cf6}.account-page__form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:4px}@media(max-width:768px){.account-page__form{grid-template-columns:1fr}}.account-page__field{display:flex;flex-direction:column;gap:5px}.account-page__field label{color:#888;font-size:11px;font-weight:600}.account-page__admin-only{color:#ffb020;font-size:10px;font-weight:400}.account-page__type-toggle{border:1px solid #2a2a2a;border-radius:12px;display:flex;overflow:hidden}.account-page__type-btn{color:#888;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:7px 10px;transition:all .12s cubic-bezier(.4,0,.2,1)}.account-page__type-btn:not(:last-child){border-right:1px solid #2a2a2a}.account-page__type-btn--active-real{background:rgba(0,200,150,.12);color:#00c896;font-weight:700}.account-page__type-btn--active-mock{background:rgba(96,165,250,.12);color:#60a5fa;font-weight:700}.account-page__form-hint{background:hsla(0,0%,100%,.02);border:1px solid #2a2a2a;border-radius:8px;color:#888;font-size:11px;margin-top:10px;padding:8px 10px}.account-page__tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #2a2a2a;display:flex;gap:4px;margin-bottom:16px;overflow-x:auto}.account-page__tabs::-webkit-scrollbar{height:0}@media(max-width:768px){.account-page__tabs{gap:0}}.account-page__tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#888;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;margin-bottom:-1px;min-height:44px;padding:10px 16px;transition:all .12s cubic-bezier(.4,0,.2,1);white-space:nowrap}.account-page__tab:hover{background:hsla(0,0%,100%,.02);color:#a0a0a0}.account-page__tab--active{border-bottom-color:#4a9eff;color:#4a9eff}@media(max-width:768px){.account-page__tab{font-size:11px;padding:8px 12px}}.account-page__content{animation:fadeIn .2s ease-in}.account-page__list{display:flex;flex-direction:column;gap:10px}.account-page__tab-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.account-page__tab-header h2{flex:0 0 auto;font-size:16px;font-weight:700;margin:0;white-space:nowrap}.account-page__tab-header .select{flex:1 1 auto;max-width:320px;min-width:200px}@media(max-width:768px){.account-page__tab-header .select{min-width:0;width:100%}.account-page__tab-header{flex-wrap:wrap}.account-page__tab-header h2{font-size:14px}}.account-page__balance-card{background:#1c1c1e;padding:20px}.account-page__balance-summary{display:flex;gap:16px}.account-page__balance-item{display:flex;flex:1 1;flex-direction:column;gap:4px}.account-page__balance-label{color:#888;font-size:11px;font-weight:600}.account-page__balance-value{color:#fff;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:16px;font-weight:700}.account-page__balance-sep{background:#2a2a2a;width:1px}.account-page__positions-table{overflow-x:auto}.account-page__positions-table table{border-collapse:collapse;width:100%}.account-page__positions-table table thead{background:#1a1a1a;border-bottom:1px solid #2a2a2a}.account-page__positions-table table thead th{color:#888;font-size:11px;font-weight:700;padding:10px 12px;text-align:left}@media(max-width:768px){.account-page__positions-table table thead th{padding:7px 8px}}.account-page__positions-table table tbody tr{border-bottom:1px solid #2a2a2a;transition:background .12s cubic-bezier(.4,0,.2,1)}.account-page__positions-table table tbody tr:hover{background:hsla(0,0%,100%,.02)}.account-page__positions-table table tbody tr td{color:#a0a0a0;font-size:12px;padding:10px 12px}@media(max-width:768px){.account-page__positions-table table tbody tr td{font-size:11px;padding:7px 8px}}.account-page__pos-name{color:#fff;font-weight:500}.account-page__pos-code{color:#888}.account-page__pos-price,.account-page__pos-qty{text-align:right}.account-page__pos-pnl,.account-page__pos-rate{font-weight:600;text-align:right}.account-page__exec-cards{display:flex;flex-direction:column;gap:8px;padding:4px 0}.account-page__exec-card{background:#1c1c1e;border:1px solid #2a2a2a;border-left-width:3px;border-radius:12px;padding:12px 14px}.account-page__exec-card--buy{border-left-color:#00c896}.account-page__exec-card--sell{border-left-color:#ff5252}.account-page__exec-card__top{align-items:center;display:flex;gap:8px;margin-bottom:10px}.account-page__exec-card__name{color:#fff;flex:1 1;font-size:13px;font-weight:600}.account-page__exec-card__status{font-size:11px}.account-page__exec-card__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:8px}.account-page__exec-card__item{display:flex;flex-direction:column;gap:2px}.account-page__exec-card__label{color:#888;font-size:10px;font-weight:600}.account-page__exec-card__val{color:#a0a0a0;font-size:12px}.account-page__exec-card__date{border-top:1px solid rgba(42,42,42,.5);font-size:10px;padding-top:6px}.account-page__exec-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;padding:2px 8px}.account-page__exec-badge--buy{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);color:#00c896}.account-page__exec-badge--sell{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#ff5252}.account-page__loading{color:#888;padding:40px 20px;text-align:center}.account-page__empty{align-items:center;color:#888;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:60px 20px;text-align:center}.account-page__empty h3{color:#a0a0a0;font-size:15px;font-weight:600}.account-page__empty p{font-size:13px}.account-page__empty-icon{font-size:42px;margin-bottom:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:320px){.account-page{padding:8px 8px 70px}.account-page__notice-desc{font-size:10px}.account-page__tab{font-size:10px;padding:6px 8px}.account-page__balance-summary{flex-wrap:wrap;gap:8px}.account-page__balance-sep{display:none}.account-card{padding:10px 12px}.account-card__actions,.account-card__header{flex-wrap:wrap;gap:6px}.account-card__actions .btn{flex:1 1;font-size:11px;min-width:calc(50% - 3px)}.account-card__token-row{flex-wrap:wrap;gap:4px}.account-card__info-grid{gap:12px}}.account-card{background:#1c1c1e;border:1px solid #2a2a2a;border-left-width:3px;border-radius:12px;padding:14px 16px;transition:all .12s cubic-bezier(.4,0,.2,1)}.account-card:hover{transform:translateY(-1px)}.account-card--real{border-left-color:#f59e0b}.account-card--mock{border-left-color:#60a5fa}.account-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.account-card__title-wrap{align-items:center;display:flex;gap:9px;min-width:0}.account-card__type-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.account-card__type-dot--real{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.5)}.account-card__type-dot--mock{background:#60a5fa;box-shadow:0 0 6px rgba(96,165,250,.5)}.account-card__name{color:#fff;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card__type-badge{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 8px}.account-card__type-badge--real{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);color:#f59e0b}.account-card__type-badge--mock{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.25);color:#60a5fa}.account-card__info-grid{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:10px}.account-card__info-item{display:flex;flex-direction:column;gap:2px}.account-card__info-label{color:#888;font-size:10px}.account-card__info-val{color:#a0a0a0;font-size:12px}.account-card__token-row{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid #2a2a2a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:6px 10px}.account-card__token-status{font-size:11px;font-weight:600}.account-card__token-exp{color:#888;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:10px}.account-card__actions{display:flex;gap:8px}.constraint-page__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.constraint-page__header h1{font-size:22px}.constraint-page__priority-note{background:#1c1c1e;background:rgba(255,82,82,.04);border:1px solid #2a2a2a;border-left:4px solid #ff5252;border-radius:12px;color:#a0a0a0;font-size:13px;margin-bottom:16px;padding:14px 18px}.constraint-page__priority-note b{color:#ff5252}.constraint-page__templates{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:20px}.constraint-page__template{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;cursor:pointer;padding:12px 16px;transition:all .12s cubic-bezier(.4,0,.2,1);transition:border-color .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1)}.constraint-page__template:hover{background:#222;border-color:#3a3a3a}.constraint-page__template h4{font-size:13px;margin-bottom:4px}.constraint-page__template p{color:#888;font-size:12px}.constraint-page__form-wrap{background:#1c1c1e;border:1px solid #2a2a2a;border-left:4px solid #4a9eff;border-radius:12px;margin-bottom:20px;padding:18px 20px}.constraint-page__form-wrap h3{color:#4a9eff;font-size:15px;margin-bottom:14px}.constraint-page__form{display:flex;flex-direction:column;gap:12px}.constraint-page__form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}@media(max-width:1100px){.constraint-page__form-row{grid-template-columns:1fr 1fr}}@media(max-width:768px){.constraint-page__form-row{grid-template-columns:1fr}}.constraint-page__field label{color:#888;display:block;font-size:11px;font-weight:600;margin-bottom:4px}.constraint-page__field input,.constraint-page__field select{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#fff;font-size:13px;padding:8px 10px;transition:border-color .12s cubic-bezier(.4,0,.2,1);width:100%}.constraint-page__field input:focus,.constraint-page__field select:focus{border-color:#4a9eff;outline:none}.constraint-page__field--full{grid-column:1/-1}.constraint-page__unit{color:#888;font-weight:400;margin-left:4px}.constraint-page__form-hint{background:hsla(0,0%,100%,.03);border-radius:8px;color:#888;font-size:12px;padding:8px 12px}.constraint-page__form-actions{display:flex;gap:8px;padding-top:4px}.constraint-page__list{display:flex;flex-direction:column;gap:8px}.constraint-page__item{align-items:center;background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;display:flex;justify-content:space-between;padding:12px 16px}.constraint-page__item-info{flex:1 1}.constraint-page__item-type{font-size:13px;font-weight:600}.constraint-page__item-desc{color:#888;font-size:12px}.admin-page{padding:16px 20px}@media(max-width:768px){.admin-page{padding:12px 12px 100px}}.admin-page__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-page__header h1{font-size:22px}.admin-page__stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}@media(max-width:1100px){.admin-page__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-page__stats{grid-template-columns:1fr}}.admin-page__stat{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;padding:16px;text-align:center}.admin-page__stat-value{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:28px;font-weight:700}.admin-page__stat-label{color:#888;font-size:12px;margin-top:4px}.admin-page__tabs{display:flex;gap:4px;margin-bottom:16px}.admin-page__tabs button{background:#1a1a1a;border-radius:12px;color:#a0a0a0;font-size:13px;padding:8px 16px;transition:all .12s cubic-bezier(.4,0,.2,1)}.admin-page__tabs button.active{background:rgba(74,158,255,.12);color:#4a9eff}.account-page__positions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:4px 0}@media(max-width:480px){.account-page__positions-grid{grid-template-columns:1fr}}.account-page__pos-card{background:#0f172a;border:1px solid #1e293b;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s}.account-page__pos-card--up{border-left:3px solid #22c55e}.account-page__pos-card--down{border-left:3px solid #ef4444}.account-page__pos-card__header{align-items:baseline;display:flex;gap:6px}.account-page__pos-card__name{color:#e2e8f0;flex:1 1;font-size:13px;font-weight:600}.account-page__pos-card__code{color:#64748b;font-size:10px}.account-page__pos-card__rate{font-size:18px;font-weight:700}.account-page__pos-card__grid{grid-gap:5px 10px;display:grid;gap:5px 10px;grid-template-columns:1fr 1fr}.account-page__pos-card__item{display:flex;flex-direction:column;gap:1px}.account-page__pos-card__label{color:#475569;font-size:9px;letter-spacing:.4px;text-transform:uppercase}.account-page__pos-card__pnl{border-top:1px solid #1e293b;font-size:12px;font-weight:600;padding-top:4px}.top-nav__emergency{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#ef4444;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:all .15s;white-space:nowrap}.top-nav__emergency:hover{background:rgba(239,68,68,.25)}.top-nav__emergency--active{animation:pulse 1.5s infinite;background:#ef4444;color:#fff}.top-nav__emergency:disabled{cursor:not-allowed;opacity:.5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.account-card__type-dot--ok{background:#22c55e}.account-page__user-list{margin-bottom:16px}.account-page__form-section-title{border-top:1px solid hsla(0,0%,100%,.06);color:#94a3b8;font-size:12px;font-weight:600;margin:14px 0 8px;padding-top:12px}.account-page__user-table{border-collapse:collapse;font-size:12px;margin-top:10px;width:100%}.account-page__user-table th{background:rgba(15,23,42,.6);border-bottom:1px solid #2d3748;color:#64748b;font-weight:600;padding:7px 10px;text-align:left}.account-page__user-table td{border-bottom:1px solid rgba(45,55,72,.5);color:#94a3b8;padding:8px 10px}.account-page__user-table tr:last-child td{border-bottom:none}.account-page__role-badge{background:rgba(148,163,184,.12);border-radius:10px;color:#94a3b8;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.account-page__role-badge--admin{background:rgba(99,102,241,.15);color:#818cf8}.notif-settings{color:#e6e6e6;color:var(--text,#e6e6e6);margin:0 auto;max-width:720px;padding:1rem}.notif-settings h1{font-size:1.5rem;margin-bottom:1rem}.notif-settings .notif-card{background:hsla(0,0%,100%,.04);background:var(--card-bg,hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--card-border,hsla(0,0%,100%,.08));border-radius:12px;margin-bottom:1rem;padding:1.2rem}.notif-settings .notif-card h3{font-size:1.05rem;margin:0 0 .8rem}.notif-settings .notif-card--warn{background:rgba(255,200,0,.08);border-color:rgba(255,200,0,.3)}.notif-settings .notif-row{border-bottom:1px dashed hsla(0,0%,100%,.06);display:flex;justify-content:space-between;padding:.4rem 0}.notif-settings .notif-row:last-child{border-bottom:none}.notif-settings .notif-row .perm-granted{color:#51cf66}.notif-settings .notif-row .perm-denied{color:#ff6b6b}.notif-settings .notif-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.notif-settings .notif-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.6rem 1.1rem}.notif-settings .notif-actions button.btn-primary{background:#e03131;color:#fff}.notif-settings .notif-actions button.btn-secondary{background:#495057;color:#fff}.notif-settings .notif-actions button.btn-ghost{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:inherit}.notif-settings .notif-actions button:disabled{cursor:not-allowed;opacity:.6}.notif-settings .notif-msg{background:hsla(0,0%,100%,.05);border-radius:6px;font-size:.92rem;margin-top:.6rem;padding:.5rem .8rem}.notif-settings .notif-trigger{align-items:center;border-bottom:1px dashed hsla(0,0%,100%,.06);display:flex;justify-content:space-between;padding:.7rem 0}.notif-settings .notif-trigger:last-child{border-bottom:none}.notif-settings .notif-trigger .notif-trigger-info{display:flex;flex-direction:column}.notif-settings .notif-trigger .notif-trigger-info strong{font-size:.98rem}.notif-settings .notif-trigger .notif-trigger-info span{color:hsla(0,0%,100%,.6);font-size:.82rem;margin-top:.15rem}.notif-settings .notif-desc,.notif-settings .notif-hint{color:hsla(0,0%,100%,.55);font-size:.88rem;margin:.4rem 0 .8rem}.notif-settings .switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:50px}.notif-settings .switch input{height:0;opacity:0;width:0}.notif-settings .switch .slider{background:#495057;border-radius:28px;cursor:pointer;inset:0;position:absolute;transition:.2s}.notif-settings .switch .slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:22px;left:3px;position:absolute;transition:.2s;width:22px}.notif-settings .switch input:checked+.slider{background:#e03131}.notif-settings .switch input:checked+.slider:before{transform:translateX(22px)}.notif-settings .switch input:disabled+.slider{cursor:not-allowed;opacity:.5}.notif-settings .notif-devices{list-style:none;padding:0}.notif-settings .notif-devices li{border-bottom:1px dashed hsla(0,0%,100%,.06);display:flex;flex-direction:column;padding:.5rem 0}.notif-settings .notif-devices li strong{font-size:.95rem}.notif-settings .notif-devices li small{color:hsla(0,0%,100%,.5);font-size:.78rem;margin-top:.15rem}.notif-settings .notif-devices li:last-child{border-bottom:none}@media(max-width:1024px){.chat-list,.friends-page,.notif-settings{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}.profile-page{padding:20px 24px;width:100%}@media(max-width:768px){.profile-page{padding:12px 12px 70px}}.profile-page__header{margin-bottom:24px}.profile-page__title{color:#fff;font-size:20px;font-weight:700;margin:0 0 4px}.profile-page__sub{color:#888;font-size:13px;margin:0}.profile-page__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:768px){.profile-page__grid{grid-template-columns:1fr}}.profile-card{background:#111827;border:1px solid #1e293b;border-radius:10px;padding:20px}.profile-card--wide{grid-column:1/-1}.profile-card__title{border-bottom:1px solid #1e293b;color:#e2e8f0;font-size:14px;font-weight:700;margin-bottom:16px;padding-bottom:10px}.profile-card__form{display:flex;flex-direction:column;gap:8px}.profile-card__label{color:#94a3b8;font-size:12px;font-weight:500}.profile-card__input{background:#0f172a;border:1px solid #1e293b;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-size:13px;outline:none;padding:8px 10px;width:100%}.profile-card__input:focus{border-color:#3b82f6}.profile-card__input::placeholder{color:#475569}.profile-card__hint{color:#475569;font-size:11px}.profile-card__desc{color:#64748b;font-size:12px;line-height:1.5;margin-bottom:4px}.profile-card__desc code{background:#1e293b;border-radius:3px;color:#93c5fd;font-family:monospace;padding:1px 5px}.profile-card__btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:9px 16px;transition:background .15s}.profile-card__btn:hover:not(:disabled){background:#2563eb}.profile-card__btn:disabled{cursor:not-allowed;opacity:.5}.profile-card__error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#ef4444;font-size:12px;padding:6px 10px}.profile-card__ok{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.25);border-radius:6px;color:#34d399;font-size:12px;padding:6px 10px}.profile-card__empty{color:#475569;font-size:13px;padding:12px 0}.profile-card__account-list{display:flex;flex-direction:column;gap:8px}.profile-card__account-row{align-items:center;background:#0f172a;border:1px solid #1e293b;border-radius:6px;display:flex;font-size:13px;gap:12px;padding:10px 12px}.profile-card__account-name{color:#e2e8f0;flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card__account-num{color:#64748b;font-family:monospace;font-size:12px}.profile-card__account-mode{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.profile-card__account-mode.real{background:rgba(251,191,36,.12);color:#fbbf24}.profile-card__account-mode.mock{background:rgba(96,165,250,.12);color:#60a5fa}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:hsla(0,0%,100%,.5);font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px rgba(0,0,0,.08)}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:hsla(0,0%,94%,.25)}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px rgba(0,0,0,.08)}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.gp-wrap{background:#0a0e1a;display:flex;flex-direction:column;padding:0}.gp-header--kp{align-items:center;background:var(--surface-0);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.gp-header--kp .gp-header__left h1{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.gp-header--kp .gp-header__stats{align-items:center;display:flex;gap:6px}.gp-chip{align-items:center;background:var(--surface-2);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:5px 10px;white-space:nowrap}.gp-chip--on{background:var(--color-up-soft);color:var(--color-up)}.gp-chip--off{background:var(--surface-2);color:var(--text-muted)}.gp-legend{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:10px 20px 12px;row-gap:6px}.gp-legend__all,.gp-legend__item,.gp-legend__toggle{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:5px;padding:4px 12px;transition:all .15s;white-space:nowrap}.gp-legend__all{background:transparent;border:1px solid #334155;color:#94a3b8}.gp-legend__all.active,.gp-legend__all:hover{background:#334155;color:#f1f5f9}.gp-legend__item{background:transparent;border:1px solid transparent;color:#94a3b8}.gp-legend__item.active,.gp-legend__item:hover{background:color-mix(in srgb,var(--group-color) 15%,transparent);border-color:var(--group-color);color:#f1f5f9}.gp-legend__dot{background:var(--group-color);border-radius:50%;flex-shrink:0;height:8px;width:8px}.gp-legend__toggle{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);margin-left:auto}.gp-legend__toggle:hover{background:#334155;background:var(--surface-3,#334155);color:var(--text-primary)}.gp-legend__toggle.active{background:#064e3b;background:var(--color-up-soft,#064e3b);border-color:#34d399;border-color:var(--color-up,#34d399);color:#34d399;color:var(--color-up,#34d399)}.gp-panel{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:70vw}.gp-modefilter{background:#1e293b;border:1px solid #334155;border-radius:8px;display:flex;gap:2px;padding:2px}.gp-modefilter__tab{background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:all .15s;white-space:nowrap}.gp-modefilter__tab:hover{color:#e2e8f0}.gp-modefilter__tab.active{background:#60a5fa;color:#0f172a}.gp-canvas{height:78dvh;min-height:440px}@media(max-width:768px){.gp-canvas{height:72dvh;min-height:500px;touch-action:pan-x pan-y}}.gp-canvas .react-flow__background{background:#0a0e1a}.gp-canvas .react-flow__edge-label{font-size:10px!important}@media(max-width:768px){.gp-canvas .react-flow__minimap{display:none}}.gp-canvas .react-flow__controls-button{background:#1e293b!important;border-color:#334155!important;color:#94a3b8!important}.gp-canvas .react-flow__controls-button:hover{background:#334155!important}.gp-canvas .react-flow__controls-button svg{fill:#94a3b8!important}.gp-canvas .react-flow__handle{opacity:0;pointer-events:none}.gp-node{align-items:center;background:#1e293b;border:1.5px solid color-mix(in srgb,var(--node-color) 35%,#334155);border-radius:10px;cursor:default;display:flex;gap:8px;min-width:170px;padding:8px 12px;position:relative;transition:border-color .2s,box-shadow .2s}.gp-node:hover{border-color:var(--node-color);box-shadow:0 0 14px color-mix(in srgb,var(--node-color) 25%,transparent)}.gp-node--active{border-color:color-mix(in srgb,var(--node-color) 70%,#334155);box-shadow:0 0 10px color-mix(in srgb,var(--node-color) 20%,transparent)}.gp-node--active:after{animation:gp-pulse 2s ease-out infinite;border:1.5px solid var(--node-color);border-radius:12px;content:"";inset:-3px;pointer-events:none;position:absolute}.gp-node__dot{background:#334155;border-radius:50%;flex-shrink:0;height:7px;width:7px}.gp-node__dot--active{animation:gp-dot-pulse 1.8s ease-in-out infinite;background:#10b981;background:var(--dot-color,#10b981);box-shadow:0 0 6px #10b981;box-shadow:0 0 6px var(--dot-color,#10b981)}.gp-node__icon{flex-shrink:0;font-size:18px}.gp-node__body{flex:1 1;min-width:0}.gp-node__label{color:#f1f5f9;font-size:12px;font-weight:600}.gp-node__label,.gp-node__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-node__sub{color:#64748b;font-size:10px;margin-top:1px}.gp-node--health-dead{filter:grayscale(.6)}.gp-node--health-dead:after{display:none!important}.gp-node--health-partial:after{animation:gp-pulse-slow 4s ease-out infinite!important}@keyframes gp-pulse{0%{opacity:.8;transform:scale(1)}60%{opacity:0;transform:scale(1.06)}to{opacity:0;transform:scale(1.06)}}@keyframes gp-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes gp-pulse-slow{0%{opacity:.5;transform:scale(1)}80%{opacity:0;transform:scale(1.04)}to{opacity:0;transform:scale(1.04)}}.gp-error,.gp-loading{align-items:center;color:#94a3b8;display:flex;font-size:14px;gap:12px;height:400px;justify-content:center}.gp-loading__spinner{animation:spin .8s linear infinite;border:2px solid #334155;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.gp-error button{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#f1f5f9;cursor:pointer;font-size:13px;padding:6px 14px}.gp-error button:hover{background:#334155}.gp-reload{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;min-height:36px;padding:6px 12px;transition:all .15s;white-space:nowrap}.gp-reload:hover{background:#334155;color:#f1f5f9}@media(max-width:768px){.gp-reload{min-height:44px;padding:8px 12px}}@media(max-width:1024px){.gp-header--kp{padding:14px 16px}.gp-legend{padding:8px 16px 10px}}@media(max-width:768px){.gp-header--kp{padding:12px 14px}.gp-header--kp .gp-header__left h1{font-size:18px}.gp-legend{gap:5px;padding:8px 14px 10px;row-gap:5px}.gp-legend .gp-legend__all,.gp-legend .gp-legend__item,.gp-legend .gp-legend__toggle{font-size:11px;padding:4px 9px}.gp-legend .gp-legend__toggle{margin-left:0}.gp-panel{gap:4px;max-width:88vw}.gp-modefilter__tab{font-size:10px;padding:4px 8px}.gp-node{border-radius:8px;gap:6px;min-height:44px;min-width:130px;padding:6px 9px}.gp-node__icon{font-size:15px}.gp-node__label{font-size:11px}.gp-node__sub{font-size:9px}.gp-node__role-badge{font-size:8px!important}}@media(max-width:420px){.gp-header--kp{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.gp-header--kp .gp-header__stats{flex-wrap:wrap;width:100%}.gp-legend{gap:4px;padding:6px 12px 8px;row-gap:4px}.gp-legend .gp-legend__all,.gp-legend .gp-legend__item,.gp-legend .gp-legend__toggle{font-size:10px;gap:3px;padding:3px 8px}.gp-legend .gp-legend__dot{height:6px;width:6px}.gp-panel{gap:3px;max-width:92vw}.gp-modefilter{flex-wrap:wrap}.gp-modefilter__tab{font-size:9px;padding:3px 7px}.gp-reload{font-size:11px;padding:6px 9px}}.th-page{background:#0a0a0a}.th-page,.th-page__header{display:flex;flex-direction:column}.th-page__header{background:#000;border-bottom:1px solid #2a2a2a;flex-shrink:0;gap:8px;padding:12px 16px 10px}.th-page__header-row{align-items:center;display:flex;gap:12px;justify-content:flex-start}.th-page__back{align-self:flex-start;background:transparent;border:none;border-radius:8px;color:#4a9eff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:4px 8px;text-align:left;transition:background .12s cubic-bezier(.4,0,.2,1)}.th-page__back:hover{background:rgba(74,158,255,.08)}.th-page__title{color:#fff;flex:1 1;font-size:16px;font-weight:700;margin:0;text-align:left}.th-page__summary-card{background:rgba(20,30,48,.6);border:1px solid rgba(80,100,140,.3);border-radius:8px;font-size:13px;margin:12px 16px 4px;padding:14px}.th-page__summary-card-title{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:10px}.th-page__summary-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.th-page__summary-label{color:#9aa0b0;font-size:11px;margin-bottom:4px}.th-page__summary-mono{font-size:12px;line-height:1.5}.th-page__summary-big,.th-page__summary-mono{color:#fff;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace}.th-page__summary-big{font-size:18px;font-weight:600}.th-page__summary-sub{color:#9aa0b0;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:11px}.th-page__summary-total{border-left:2px solid rgba(80,100,140,.4);padding-left:10px}.th-page__tabs-bar{background:#1a1a1a;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0}.th-page__tab{align-items:center;border-bottom:2px solid transparent;color:#888;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:13px 22px;transition:all .12s cubic-bezier(.4,0,.2,1)}.th-page__tab:hover{color:#a0a0a0}.th-page__tab--active{border-bottom-color:#4a9eff;color:#fff;font-weight:700}.th-page__tab-count{background:rgba(74,158,255,.12);border-radius:8px;color:#4a9eff;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:10px;font-weight:700;padding:1px 6px}.th-page__calendar{padding:12px}.th-page__loading{align-items:center;display:flex;justify-content:center;padding:60px}.th-page__empty{color:#888;font-size:13px;padding:48px 20px;text-align:center}.th-page__group-date{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.12);color:#888;font-size:11px;font-weight:700;letter-spacing:.3px;padding:10px 20px 6px;position:sticky;top:0;z-index:1}.th-page__group-date,.th-page__order{border-bottom:1px solid hsla(0,0%,100%,.04)}.th-page__order{align-items:center;display:flex;gap:12px;padding:13px 20px;transition:background .12s cubic-bezier(.4,0,.2,1)}.th-page__order:hover{background:hsla(0,0%,100%,.02)}.th-page__order:last-child{border-bottom:none}.th-page__order-badge{border-radius:5px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px}.th-page__order-badge--buy{background:rgba(242,54,69,.12);border:1px solid rgba(242,54,69,.3);color:#f87171}.th-page__order-badge--sell{background:rgba(41,98,255,.12);border:1px solid rgba(41,98,255,.3);color:#60a5fa}.th-page__order-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.th-page__order-name{color:#fff;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-page__order-code{color:#888;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:10px}.th-page__order-desc{font-size:11px}.th-page__order-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.th-page__order-price{color:#fff;font-size:13px;font-weight:600}.th-page__order-time{color:#888;font-size:10px}.th-page__journal-summary{background:#1a1a1a;border-bottom:1px solid #2a2a2a;display:flex}.th-page__journal-stat{align-items:center;border-right:1px solid hsla(0,0%,100%,.06);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 12px}.th-page__journal-stat:last-child{border-right:none}.th-page__journal-label{color:#888;font-size:10.5px;letter-spacing:.2px}.th-page__journal-value{color:#fff;font-size:16px;font-weight:700}.th-page__journal-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;gap:12px;justify-content:space-between;padding:13px 20px;transition:background .12s cubic-bezier(.4,0,.2,1)}.th-page__journal-item:hover{background:hsla(0,0%,100%,.02)}.th-page__journal-item:last-child{border-bottom:none}.th-page__journal-item-left{display:flex;flex-direction:column;gap:2px;min-width:0}.th-page__journal-item-name{color:#fff;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-page__journal-item-code{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:10px}.th-page__journal-item-detail,.th-page__journal-item-time{color:#888;font-size:11px}.th-page__journal-item-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:3px}.th-page__journal-item-pnl{font-size:14px;font-weight:700}.th-page__journal-item-rate{font-size:12px;font-weight:600}.th-cal__nav{align-items:center;background:rgba(15,23,42,.5);border-radius:8px;display:flex;gap:12px;margin:12px 0 10px;padding:10px 14px}.th-cal__nav-btn{background:rgba(20,30,48,.6);border:1px solid rgba(80,100,140,.3);border-radius:6px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;height:36px;transition:background .12s cubic-bezier(.4,0,.2,1);width:36px}.th-cal__nav-btn:hover{background:rgba(41,98,255,.15)}.th-cal__nav-title{color:#fff;flex:1 1;font-size:16px;font-weight:700;text-align:center}.th-cal__nav-today{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.4);border-radius:6px;color:#4ade80;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .12s cubic-bezier(.4,0,.2,1)}.th-cal__nav-today:hover{background:rgba(74,222,128,.2)}.th-cal__monthly{background:rgba(20,30,48,.4);border:1px solid rgba(80,100,140,.2);border-radius:8px;display:flex;gap:8px;margin-bottom:12px;padding:12px}.th-cal__monthly-stat{align-items:center;border-right:1px solid rgba(80,100,140,.2);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:0 6px}.th-cal__monthly-stat:last-child{border-right:none}.th-cal__monthly-label{color:#888;font-size:10.5px;text-align:center}.th-cal__monthly-value{color:#fff;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:14px;font-weight:700;text-align:center}.th-cal__weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.th-cal__weekday{color:#888;font-size:11px;font-weight:700;letter-spacing:.4px;padding:6px 0;text-align:center}.th-cal__weekday--sun{color:#f87171}.th-cal__weekday--sat{color:#60a5fa}.th-cal__grid{grid-gap:4px;background:rgba(15,23,42,.4);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);padding:6px}.th-cal__cell{align-items:center;aspect-ratio:1/1;background:transparent;border:1px solid hsla(0,0%,100%,.04);border-radius:5px;color:#a0a0a0;cursor:default;display:flex;flex-direction:column;font-family:inherit;justify-content:flex-start;min-height:44px;overflow:hidden;padding:4px 2px;transition:transform .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.th-cal__cell--empty{background:transparent!important;border-color:transparent;cursor:default}.th-cal__cell--has{cursor:pointer}.th-cal__cell--has:hover{border-color:hsla(0,0%,100%,.4);transform:scale(1.04)}.th-cal__cell--today{border:2px solid #4ade80!important;box-shadow:0 0 0 1px rgba(74,222,128,.3)}.th-cal__cell--sun .th-cal__cell-num{color:#fca5a5}.th-cal__cell--sat .th-cal__cell-num{color:#93c5fd}.th-cal__cell-num{color:#fff;font-size:12px;font-weight:600;line-height:1}.th-cal__cell-pnl{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:9.5px;font-weight:700;line-height:1;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.th-cal__legend{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:11px;gap:14px;justify-content:center;padding:14px 12px}.th-cal__legend-item{align-items:center;display:inline-flex;gap:5px}.th-cal__legend-box{border-radius:3px;display:inline-block;height:12px;width:12px}.th-cal__modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.th-cal__modal{background:#0a0a0a;border:1px solid rgba(80,100,140,.4);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:380px;width:100%}.th-cal__modal-header{align-items:center;border-bottom:1px solid rgba(80,100,140,.25);color:#fff;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:14px 16px}.th-cal__modal-close{background:transparent;border:none;color:#888;cursor:pointer;font-size:22px;line-height:1;padding:0 6px}.th-cal__modal-close:hover{color:#fff}.th-cal__modal-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.th-cal__modal-row{align-items:center;border-bottom:1px solid rgba(80,100,140,.15);color:#a0a0a0;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.th-cal__modal-row:last-child{border-bottom:none}.th-cal__modal-row strong{color:#fff;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace}.th-cal__cell--selected{border-color:#fbbf24!important;box-shadow:0 0 0 2px rgba(251,191,36,.5);transform:scale(1.04)}.th-cal__detail-panel{animation:th-cal-detail-in .18s ease-out;background:linear-gradient(180deg,rgba(20,30,48,.6),rgba(15,23,42,.4));border:1px solid rgba(251,191,36,.25);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);margin-top:14px;padding:14px 14px 18px}.th-cal__detail-header{align-items:center;border-bottom:1px solid rgba(251,191,36,.2);display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.th-cal__detail-date{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px}.th-cal__detail-date strong{font-size:15px}.th-cal__detail-summary{color:#888;font-size:11.5px;font-weight:500;margin-left:6px}.th-cal__detail-close{background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#888;cursor:pointer;font-size:16px;line-height:1;padding:4px 10px;transition:background .15s,color .15s}.th-cal__detail-close:hover{background:rgba(148,163,184,.1);color:#fff}.th-cal__detail-section{margin-bottom:14px}.th-cal__detail-section:last-child{margin-bottom:0}.th-cal__detail-section-title{color:#a0a0a0;font-size:12px;font-weight:700;letter-spacing:.2px;margin-bottom:8px}.th-cal__detail-empty{background:rgba(15,23,42,.3);border-radius:6px;color:#888;font-size:12px;padding:18px;text-align:center}@keyframes th-cal-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.th-page__market-closed-notice{background:rgba(252,196,25,.1);border:1px solid rgba(252,196,25,.3);border-radius:8px;color:hsla(0,0%,100%,.8);font-size:.88rem;margin-bottom:1rem;padding:.6rem 1rem}.th-cal__cell{min-height:54px;padding:5px 2px 3px}.th-cal__cell-num{font-size:13px}.th-cal__cell-pnl{font-size:10.5px;margin-top:3px}.th-cal__cell-cnt{color:hsla(0,0%,100%,.55);font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:8.5px;line-height:1;margin-top:1px}.th-cal__hint{color:#888;font-size:11px;padding:8px 0 2px;text-align:center}.th-cal__day-summary{background:rgba(15,23,42,.45);border:1px solid rgba(80,100,140,.2);border-radius:8px;display:flex;gap:8px;margin-bottom:12px;padding:10px}.th-cal__day-summary-stat{align-items:center;border-right:1px solid rgba(80,100,140,.2);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:0 4px}.th-cal__day-summary-stat:last-child{border-right:none}.th-cal__day-summary-label{color:#888;font-size:10.5px;text-align:center}.th-cal__day-summary-value{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:13.5px;font-weight:700;text-align:center}.th-page__journal-item-eval{color:#fff;font-size:13px}.th-sum{background:rgba(20,30,48,.6);border:1px solid rgba(80,100,140,.3);border-radius:10px;margin:12px 16px 6px;overflow:hidden}.th-sum__head{align-items:center;background:rgba(15,23,42,.5);border-bottom:1px solid rgba(80,100,140,.2);display:flex;justify-content:space-between;padding:11px 14px}.th-sum__head-title{color:#fff;font-size:13.5px;font-weight:700}.th-sum__head-date{color:#888;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:11.5px}.th-sum__hero{align-items:center;border-bottom:1px solid rgba(80,100,140,.2);display:flex;flex-direction:column;gap:3px;padding:16px 12px 14px}.th-sum__hero-label{color:#888;font-size:11px}.th-sum__hero-value{font-size:27px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.th-sum__hero-pct,.th-sum__hero-value{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace}.th-sum__hero-pct{font-size:13px;font-weight:600}.th-sum__grid{display:grid;grid-template-columns:1fr 1fr}.th-sum__tile{border-bottom:1px solid rgba(80,100,140,.15);border-right:1px solid rgba(80,100,140,.15);display:flex;flex-direction:column;gap:3px;padding:11px 14px}.th-sum__tile:nth-child(2n){border-right:none}.th-sum__tile:nth-last-child(-n+2){border-bottom:none}.th-sum__tile-label{color:#888;font-size:10.5px}.th-sum__tile-value{color:#fff;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-sum__tile-value--sm{font-size:14px}.th-sum__tile-sub{color:#888;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:10.5px;white-space:nowrap}.th-card{background:rgba(20,30,48,.6);border:1px solid rgba(80,100,140,.3);border-radius:10px;margin:12px 16px 6px;overflow:hidden}.th-card__grid2{display:grid;grid-template-columns:1fr 1fr}.th-card__cell{border-bottom:1px solid rgba(80,100,140,.15);border-right:1px solid rgba(80,100,140,.15);display:flex;flex-direction:column;gap:4px;padding:12px 14px}.th-card__cell:nth-child(2n){border-right:none}.th-card__cell:nth-last-child(-n+2){border-bottom:none}.th-card__label{color:#888;font-size:11px}.th-card__value{color:#fff;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-card__row4{background:rgba(15,23,42,.4);border-top:1px solid rgba(80,100,140,.25);display:flex;gap:4px;justify-content:space-between;padding:11px 10px}.th-card__mini{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.th-card__mini-label{color:#888;font-size:10px;white-space:nowrap}.th-card__mini-value{color:#fff;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:13px;font-weight:700;white-space:nowrap}.stock-detail-page{background:var(--surface-1);color:var(--text-primary);font-family:var(--font-sans);margin:0 auto;max-width:720px;padding:var(--sp-5);padding-bottom:calc(56px + var(--sp-6))}.stock-detail-page--error,.stock-detail-page--loading{align-items:center;display:flex;flex-direction:column;gap:var(--sp-4);justify-content:center;min-height:60vh}.stock-detail-page__spinner{animation:stock-detail-spin .8s linear infinite;border:3px solid var(--border-default);border-radius:50%;border-top-color:var(--accent-primary);height:32px;width:32px}.stock-detail-page__err-msg{color:var(--color-down);font-size:var(--fs-md)}.stock-detail-page__header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--sp-3);margin-bottom:var(--sp-2);min-height:48px;padding:calc(env(safe-area-inset-top, 0px) + var(--sp-2)) var(--sp-2) var(--sp-2) var(--sp-2);position:sticky;top:0;z-index:5}.stock-detail-page__back{background:transparent;border:0;border-radius:var(--radius-sm);color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:var(--fs-3xl);line-height:1;padding:var(--sp-2) var(--sp-3);transition:background var(--t-fast),color var(--t-fast)}.stock-detail-page__back:hover{background:var(--surface-4);color:var(--text-primary)}.stock-detail-page__title-wrap{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.stock-detail-page__title{color:#fff;color:var(--text-primary,#fff);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-detail-page__code{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.stock-detail-page__star{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-disabled);cursor:pointer;font-size:var(--fs-2xl);line-height:1;padding:var(--sp-2);transition:color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.stock-detail-page__star:hover{background:var(--surface-4);transform:scale(1.1)}.stock-detail-page__star.is-active{color:#ffd60a}.stock-detail-page__price-row{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-2) var(--sp-4)}.stock-detail-page__price{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.stock-detail-page__delta{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700}.stock-detail-page__delta.is-up{color:var(--color-up)}.stock-detail-page__delta.is-down{color:var(--color-down)}.stock-detail-page__live-dot{color:#16a34a;font-size:11px;font-weight:600}.stock-detail-page__quote-src{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stock-detail-page__price-stale{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500}.stock-detail-page__section{margin-bottom:var(--sp-5)}.stock-detail-page__section-head{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-3)}.stock-detail-page__section-title{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0}.stock-detail-page__tf-pills{flex:0 0 auto}.stock-detail-page__chart-wrap{background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;position:relative}.stock-detail-page__chart-canvas{height:320px;width:100%}.stock-detail-page__chart-loading{align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-sm);height:100%;justify-content:center}.stock-detail-page__news-empty,.stock-detail-page__news-loading{background:var(--surface-3);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-4);text-align:center}@media(max-width:768px){.stock-detail-page{padding:var(--sp-3);padding-bottom:calc(56px + var(--sp-5))}.stock-detail-page__title{font-size:var(--fs-lg)}.stock-detail-page__price{font-size:var(--fs-xl)}}@keyframes stock-detail-spin{to{transform:rotate(1turn)}}.news-page{color:#d1d4dc;color:var(--text-1,#d1d4dc);margin:0 auto;max-width:1440px;padding:16px 14px 96px;width:100%}.news-page__header{margin:4px 0 14px;padding:0 4px}.news-page__title{font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0 0 4px}.news-page__stats{align-items:center;color:#787b86;color:var(--text-3,#787b86);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 8px}.news-page__stats .sep{opacity:.4}.news-page__stats b{color:#d1d4dc;color:var(--text-1,#d1d4dc);font-weight:700}.news-page__stats .pos{color:#f23645}.news-page__stats .neg{color:#2962ff}.news-page__filters{background:#0d1117;background:var(--bg,#0d1117);border-bottom:1px solid #1f2329;border-bottom:1px solid var(--border,#1f2329);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:10px 4px 14px;position:sticky;top:0;z-index:4}.news-page__refresh{background:#131722;background:var(--surface-1,#131722);border:1px solid #1f2329;border:1px solid var(--border,#1f2329);border-radius:999px;color:#d1d4dc;color:var(--text-1,#d1d4dc);cursor:pointer;font-size:16px;height:32px;margin-left:auto;width:32px}.news-page__refresh:hover{background:#1c2030;background:var(--surface-2,#1c2030)}.news-page__empty,.news-page__error,.news-page__loading{color:#787b86;color:var(--text-3,#787b86);font-size:13px;padding:24px 12px;text-align:center}.news-page__error{color:#f23645}.news-page__footer{color:#787b86;color:var(--text-3,#787b86);font-size:11px;margin-top:16px;opacity:.7;text-align:center}.news-filter-chip{background:#131722;background:var(--surface-1,#131722);border:1px solid #1f2329;border:1px solid var(--border,#1f2329);border-radius:999px;color:#aaa;color:var(--text-2,#aaa);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s}.news-filter-chip:hover{background:#1c2030;background:var(--surface-2,#1c2030);color:#d1d4dc;color:var(--text-1,#d1d4dc)}.news-filter-chip--active{background:linear-gradient(135deg,#2962ff,#1e88e5);border-color:transparent;color:#fff}.news-list{list-style:none;margin:0;padding:0}.news-item{background:#131722;background:var(--surface-1,#131722);border:1px solid #1f2329;border:1px solid var(--border,#1f2329);border-radius:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s,transform .05s}.news-item:hover{border-color:#2962ff}.news-item--breaking{background:linear-gradient(180deg,rgba(242,54,69,.06),#131722);background:linear-gradient(180deg,rgba(242,54,69,.06),var(--surface-1,#131722));border-left:3px solid #f23645}.news-item__top{align-items:center;color:#787b86;color:var(--text-3,#787b86);display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-bottom:6px}.news-item__source{color:#aaa;color:var(--text-2,#aaa);font-weight:700}.news-item__time{margin-left:auto}.news-item__time .sep{margin:0 4px;opacity:.4}.news-item__title{color:#d1d4dc;color:var(--text-1,#d1d4dc);display:block;font-size:14px;font-weight:600;line-height:1.45;margin:4px 0 0;text-decoration:none;word-break:keep-all}.news-item__title:hover{color:#2962ff;text-decoration:underline}.news-item__codes{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.news-flag{font-size:12px}.news-chip{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.2px;padding:1px 6px}.news-chip--pos{background:rgba(242,54,69,.15);color:#f23645}.news-chip--neg{background:rgba(41,98,255,.18);color:#4985ff}.news-chip--neu{background:hsla(227,6%,50%,.18);color:#aaa}.news-chip--brk{animation:brk-pulse 1.6s infinite;background:rgba(242,54,69,.22);color:#f23645}.news-chip--dis{background:rgba(34,168,116,.18);color:#22a874}@keyframes brk-pulse{0%,to{opacity:1}50%{opacity:.55}}.news-code-chip{background:#1c2030;background:var(--surface-2,#1c2030);border:1px solid #1f2329;border:1px solid var(--border,#1f2329);border-radius:999px;color:#aaa;color:var(--text-2,#aaa);cursor:pointer;font-family:ui-monospace,monospace;font-size:10px;padding:2px 8px;transition:all .15s}.news-code-chip:hover{background:#2962ff;border-color:transparent;color:#fff}.chat-room{box-sizing:border-box;color:#e6e6e6;color:var(--text,#e6e6e6);display:flex;flex-direction:column;height:calc(100dvh - 128px - env(safe-area-inset-bottom));height:calc(100vh - 128px - env(safe-area-inset-bottom));margin:0 auto;max-width:720px;overflow:hidden;position:relative;width:100%}.chat-room .chat-room-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-shrink:0;gap:.6rem;padding:.6rem 1rem}.chat-room .chat-room-header a{color:inherit;font-size:1.5rem;text-decoration:none}.chat-room .chat-room-header h2{flex:1 1;font-size:1rem;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room .chat-room-header .chat-room-meta{color:hsla(0,0%,100%,.5);flex-shrink:0;font-size:.78rem}.chat-room .chat-room-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:.4rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.8rem}.chat-room .chat-room-body .chat-empty{color:hsla(0,0%,100%,.5);margin:2rem 0;text-align:center}.chat-room .chat-room-body .chat-bubble-row{align-items:flex-start;display:flex;flex-direction:column;max-width:85%}.chat-room .chat-room-body .chat-bubble-row.mine{align-items:flex-end;align-self:flex-end}.chat-room .chat-room-body .chat-bubble-row .chat-bubble-sender{color:hsla(0,0%,100%,.6);font-size:.78rem;margin-bottom:.2rem}.chat-room .chat-room-body .chat-bubble-row .chat-bubble{background:hsla(0,0%,100%,.08);border-radius:14px 14px 14px 4px;line-height:1.4;padding:.5rem .85rem;word-break:break-word}.chat-room .chat-room-body .chat-bubble-row .chat-bubble.mine{background:#e03131;border-radius:14px 14px 4px 14px;color:#fff}.chat-room .chat-room-body .chat-bubble-row .chat-bubble.bot{background:linear-gradient(135deg,#6741d9,#845ef7);border-radius:14px;color:#fff}.chat-room .chat-room-body .chat-bubble-row .chat-bubble .chat-bubble-stock{background:rgba(0,0,0,.2);border-radius:6px;font-size:.85rem;margin-top:.4rem;padding:.3rem .6rem}.chat-room .chat-room-body .chat-bubble-row.bot .chat-bubble-sender{color:#b197fc;font-weight:600}.chat-room .chat-room-body .chat-bubble-row .chat-bubble-time{color:hsla(0,0%,100%,.4);font-size:.7rem;margin-top:.1rem}.chat-room .chat-room-input{background:#0f1115;background:var(--bg,#0f1115);border-top:1px solid hsla(0,0%,100%,.08);box-sizing:border-box;display:flex;flex-shrink:0;gap:.4rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));width:100%}.chat-room .chat-room-input input{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:22px;color:inherit;flex:1 1 auto;font-size:.95rem;min-width:0;padding:.55rem .85rem}.chat-room .chat-room-input button{background:#e03131;border:none;border-radius:22px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:600;padding:.55rem 1rem;white-space:nowrap}.chat-room .chat-room-input button:disabled{opacity:.5}.chat-room .chat-autocomplete{background:rgba(20,20,30,.96);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;bottom:80px;box-shadow:0 -4px 20px rgba(0,0,0,.4);left:12px;max-height:200px;overflow-y:auto;position:absolute;right:12px;z-index:50}.chat-room .chat-autocomplete .chat-autocomplete-item{border-bottom:1px solid hsla(0,0%,100%,.05);cursor:pointer;padding:.6rem .9rem}.chat-room .chat-autocomplete .chat-autocomplete-item:last-child{border-bottom:none}.chat-room .chat-autocomplete .chat-autocomplete-item:hover{background:rgba(224,49,49,.15)}.chat-room .chat-autocomplete .chat-autocomplete-item strong{color:#fab005;display:block;font-size:.95rem}.chat-room .chat-autocomplete .chat-autocomplete-item small{color:hsla(0,0%,100%,.55);font-size:.8rem}.chat-room .chat-attach-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:22px;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.2rem;padding:0;width:40px}.chat-room .chat-attach-btn:hover{background:hsla(0,0%,100%,.12)}.chat-room .chat-attach-btn:disabled{cursor:not-allowed;opacity:.5}.chat-room .chat-bubble-image{border-radius:8px;display:block;margin:0;max-height:280px;max-width:100%}.chat-room .chat-bubble-video{border-radius:8px;max-height:320px;max-width:100%}.chat-fullscreen-img{align-items:center;background:rgba(0,0,0,.95);cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.chat-fullscreen-img img{max-height:96vh;max-width:96vw;object-fit:contain}.chat-fullscreen-img .chat-fullscreen-close{align-items:center;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:44px;justify-content:center;position:absolute;right:20px;top:20px;width:44px}.chat-room .chat-bubble.stock-card{background:linear-gradient(135deg,#1a1f2e,#2a3142);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;min-width:240px;padding:.7rem .9rem}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-header strong{font-size:1rem}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-header small{color:hsla(0,0%,100%,.55);flex:1 1;font-size:.78rem}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-header .chat-stock-chart-btn{color:#339af0;font-size:.78rem}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-price{align-items:baseline;display:flex;gap:.6rem;margin-bottom:.3rem}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-price .price{font-size:1.2rem;font-weight:700}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-price .change{font-size:.88rem;font-weight:600}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-price .change.up{color:#ff6b6b}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-price .change.down{color:#339af0}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-nxt{color:hsla(0,0%,100%,.65);font-size:.82rem}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-nxt .up{color:#ff6b6b}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-nxt .down{color:#339af0}.chat-room .chat-bubble.stock-card .chat-stock-card .chat-stock-mock{color:#fcc419;font-size:.72rem;margin-top:.4rem}.macro-page{background:#0d1117;background:var(--bg,#0d1117);min-height:100vh;width:100%}.macro-page--embedded{background:transparent;min-height:0}.macro-page--embedded .macro-page__inner{margin:0;max-width:none;padding:0 0 24px}.macro-page--embedded .macro-page__tape{display:none}.macro-page__tape{background:#0d1117;background:var(--surface-0,#0d1117);border-bottom:1px solid #1f2329;border-bottom:1px solid var(--border,#1f2329);padding:6px 0;position:sticky;top:0;z-index:5}.macro-page__inner{margin:0 auto;max-width:1440px;padding:16px 16px 80px}.macro-page__header{margin:8px 0 16px;padding:0 4px}.macro-page__title{color:#d1d4dc;color:var(--text-1,#d1d4dc);font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0 0 4px}.macro-page__sub{color:#787b86;color:var(--text-3,#787b86);font-size:12px;margin:0}.macro-mini-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.macro-mini-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.macro-mini-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.macro-mini-grid{grid-template-columns:1fr}}@media(max-width:768px){.macro-page .tv-grid--macro{grid-template-columns:1fr}}.macro-page .tv-section__title{word-break:keep-all}.market-page{box-sizing:border-box;padding-block-end:calc(40px + env(safe-area-inset-bottom));padding-block-end:calc(var(--sp-8, 40px) + env(safe-area-inset-bottom));padding-block-start:12px;padding-block-start:var(--sp-fluid-sm,12px);width:100%}.market-page__head{margin-block-end:16px;margin-block-end:var(--sp-fluid-md,16px);min-width:0}.market-page__top-tabs{align-items:flex-end;border-bottom:1px solid #1f2430;border-bottom:1px solid var(--border-subtle,#1f2430);display:flex;gap:12px;gap:var(--sp-3,12px);margin-block-end:12px;margin-block-end:var(--sp-3,12px);overflow-x:auto;scrollbar-width:none}.market-page__top-tabs::-webkit-scrollbar{display:none}.market-page__top-tab{align-items:center;background:transparent;border:none;color:#888;color:var(--text-muted,#888);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.9375rem;font-size:var(--fs-fluid-md,.9375rem);font-weight:500;padding:10px 2px;position:relative;transition:color .12s ease;white-space:nowrap}.market-page__top-tab:hover{color:var(--text-secondary)}.market-page__top-tab--active{color:#fff;color:var(--text-primary,#fff);font-weight:600}.market-page__top-tab--active:after{background:#8b5cf6;background:var(--status-purple,#8b5cf6);border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.market-page__top-tab-label{display:inline-block}.market-page__macro-wrap{min-width:0;width:100%}.market-page__title{color:var(--text-primary);font-size:1.5rem;font-size:var(--fs-fluid-2xl,1.5rem);font-weight:700;line-height:1.3;margin:0 0 4px;margin:0 0 var(--sp-1,4px);word-break:keep-all}.market-page__subtitle{color:var(--text-secondary);font-size:.875rem;font-size:var(--fs-fluid-sm,.875rem);margin:0;word-break:keep-all}.market-page__chip-row{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:8px;gap:var(--sp-2,8px);margin-block-end:12px;margin-block-end:var(--sp-3,12px);overflow-x:auto;overflow-y:hidden;padding-block:8px;padding-block:var(--sp-2,8px);scrollbar-width:none}.market-page__chip-row::-webkit-scrollbar{display:none}.market-page__chip{background:var(--surface-2);border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:.875rem;font-size:var(--fs-fluid-sm,.875rem);font-weight:500;min-width:max-content;padding:8px 12px;padding:var(--sp-2,8px) var(--sp-3,12px);transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap;word-break:keep-all}.market-page__chip:hover{background:var(--surface-3);color:var(--text-primary)}.market-page__chip--active{background:var(--accent-primary-soft);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.market-page__filter{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;gap:var(--sp-2,8px);margin-block-end:12px;margin-block-end:var(--sp-3,12px);overflow-x:auto;scrollbar-width:none}.market-page__filter::-webkit-scrollbar{display:none}.market-page__filter>*{flex-shrink:0}.market-page__movers-card,.market-page__pop-card{margin-block-end:12px;margin-block-end:var(--sp-3,12px);padding:16px;padding:var(--sp-fluid-md,16px)}.market-page__movers-head{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;gap:var(--sp-2,8px);justify-content:space-between;margin-block-end:12px;margin-block-end:var(--sp-3,12px);min-width:0}.market-page__h2{color:var(--text-primary);flex-shrink:0;font-size:1.125rem;font-size:var(--fs-fluid-lg,1.125rem);font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.market-page__list,.market-page__skeletons{display:flex;flex-direction:column;gap:8px;gap:var(--sp-2,8px)}.market-page__rank{align-items:center;background:var(--surface-3);border-radius:50%;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:11px;font-size:var(--fs-xxs,11px);font-weight:700;height:24px;justify-content:center;width:24px}.market-page__market-grid{display:flex;flex-direction:column;min-width:0;width:100%}@media(min-width:1024px){.market-page__market-grid{grid-column-gap:16px;grid-column-gap:var(--sp-fluid-md,16px);align-items:start;display:grid;grid-template-areas:"chip   chip" "filter filter" "movers pop";grid-template-columns:1fr 1fr}.market-page__market-grid .market-page__chip-row{grid-area:chip}.market-page__market-grid .market-page__filter{grid-area:filter}.market-page__market-grid .market-page__movers-card{grid-area:movers}.market-page__market-grid .market-page__pop-card{grid-area:pop}.market-page__market-grid>.market-page__movers-card:last-child{grid-column:1/-1}}.lumen-page{color:#0f172a;margin:0 auto;max-width:860px;padding:20px 16px 80px}.lumen-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.72);border:1px solid rgba(148,163,184,.25);border-radius:16px;box-shadow:0 6px 24px rgba(15,23,42,.06)}.lumen-hero{padding:28px 0 8px;text-align:center}.lumen-hero__badge{align-items:center;border-radius:999px;color:#6366f1;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:16px;padding:6px 14px}.lumen-hero__title{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.lumen-hero__sub{color:#64748b;font-size:14px;line-height:1.6;margin:0 auto 22px;max-width:560px}.lumen-grad{background:linear-gradient(120deg,#6366f1,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.lumen-search{margin:0 auto;max-width:560px;position:relative}.lumen-search__box{align-items:center;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:14px;box-shadow:0 4px 16px rgba(15,23,42,.05);display:flex;gap:8px;padding:6px 6px 6px 14px}.lumen-search__icon{color:#94a3b8;flex:none}.lumen-search__input{background:transparent;border:none;flex:1 1;font-size:15px;outline:none}.lumen-search__btn{align-items:center;background:linear-gradient(120deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;height:40px;padding:0 18px}.lumen-search__btn:disabled{cursor:default;opacity:.5}.lumen-search__dropdown{left:0;max-height:320px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:54px;z-index:20}.lumen-search__item{background:transparent;border:none;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:11px 16px;text-align:left;width:100%}.lumen-search__item:hover{background:rgba(99,102,241,.07)}.lumen-search__code{font-feature-settings:"tnum";color:#94a3b8;font-variant-numeric:tabular-nums}.lumen-result{gap:16px;margin-top:26px}.lumen-result,.lumen-state{display:flex;flex-direction:column}.lumen-state{align-items:center;color:#64748b;gap:12px;padding:40px;text-align:center}.lumen-spinner{animation:lumen-spin .8s linear infinite;border:3px solid rgba(99,102,241,.2);border-radius:50%;border-top-color:#6366f1;height:30px;width:30px}@keyframes lumen-spin{to{transform:rotate(1turn)}}.lumen-section-head{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:700;gap:7px;margin:6px 2px}.lumen-section-head--inner{margin:0 0 12px}.lumen-stock{align-items:flex-start;display:flex;justify-content:space-between;padding:18px 20px}.lumen-stock__label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lumen-stock__name{font-size:22px;font-weight:800;margin:4px 0 8px}.lumen-stock__meta{display:flex;flex-wrap:wrap;gap:6px}.lumen-stock__price{text-align:right;white-space:nowrap}.lumen-stock__price-num{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:800}.lumen-stock__price-unit{color:#94a3b8;font-size:13px;margin-left:3px}.lumen-chip{background:rgba(99,102,241,.1);border-radius:999px;color:#6366f1;font-size:11px;font-weight:600;padding:3px 9px}.lumen-chip--warn{background:rgba(217,119,6,.1);color:#d97706}.lumen-debate{display:flex;flex-direction:column;gap:10px}.lumen-bubble{align-items:flex-start;display:flex;gap:12px;padding:14px 16px}.lumen-bubble__body{flex:1 1;min-width:0}.lumen-bubble__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:5px}.lumen-bubble__name{font-size:14px;font-weight:800}.lumen-bubble__lasol{color:#8b5cf6;font-size:11px;font-weight:700}.lumen-bubble__axis{color:#94a3b8;font-size:11px}.lumen-bubble__line{color:#1e293b;font-size:13.5px;line-height:1.5}.lumen-bubble__ev{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lumen-ev{background:rgba(148,163,184,.12);border-radius:7px;color:#475569;font-size:11px;padding:3px 8px}.lumen-ev b{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums}.lumen-stance{border-radius:999px;font-size:11px;font-weight:800;margin-left:auto;padding:3px 10px}.lumen-stance--buy{background:rgba(34,197,94,.15);color:#15803d}.lumen-stance--hold{background:rgba(245,158,11,.15);color:#b45309}.lumen-stance--avoid{background:rgba(239,68,68,.15);color:#b91c1c}.lumen-stance--abstain{background:rgba(148,163,184,.15);color:#64748b}.lumen-verdict{align-items:center;border-width:2px;display:flex;justify-content:space-between;padding:22px 24px}.lumen-verdict--buy{border-color:rgba(34,197,94,.5)}.lumen-verdict--hold{border-color:rgba(245,158,11,.5)}.lumen-verdict--avoid{border-color:rgba(239,68,68,.5)}.lumen-verdict--abstain{border-color:rgba(148,163,184,.4)}.lumen-verdict__label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lumen-verdict__big{font-size:32px;font-weight:900;letter-spacing:-.02em;margin:2px 0}.lumen-verdict__score{font-feature-settings:"tnum";color:#64748b;font-size:13px;font-variant-numeric:tabular-nums}.lumen-verdict__tally{display:flex;gap:18px;text-align:center}.lumen-verdict__tally div{display:flex;flex-direction:column}.lumen-verdict__tally b{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:800}.lumen-verdict__tally span{color:#94a3b8;font-size:11px}.lumen-report{padding:20px 22px}.lumen-report__headline{font-size:15px;font-weight:700;line-height:1.5;margin:0 0 16px}.lumen-report__cols{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.lumen-report__sub{color:#94a3b8;font-size:11px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.lumen-report__row{align-items:center;border-bottom:1px solid rgba(148,163,184,.12);display:flex;font-size:13px;gap:8px;padding:5px 0}.lumen-report__row>span:first-child{font-weight:600}.lumen-report__axis{color:#94a3b8;font-size:11px;margin-left:auto}.lumen-report__pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;text-align:right;width:28px}.lumen-report__cta{height:40px;margin-top:18px}.lumen-report__disc{color:#94a3b8;font-size:11px;line-height:1.55;margin:16px 0 0}.lumen-lb{padding:18px 20px}.lumen-lb__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.lumen-lb__title{align-items:center;color:#b45309;display:flex;font-size:14px;font-weight:800;gap:7px}.lumen-lb__horizons{display:flex;gap:4px}.lumen-lb__hbtn{background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:8px;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px}.lumen-lb__hbtn.is-on{background:#6366f1;border-color:#6366f1;color:#fff}.lumen-lb__sub{color:#94a3b8;font-size:11.5px;line-height:1.5;margin:8px 0 12px}.lumen-lb__sub b{color:#64748b}.lumen-lb__state{color:#94a3b8;font-size:13px;line-height:1.6;padding:22px;text-align:center}.lumen-lb__table{display:flex;flex-direction:column}.lumen-lb__row{grid-gap:6px;align-items:center;border-bottom:1px solid rgba(148,163,184,.12);display:grid;font-size:13px;gap:6px;grid-template-columns:1fr 44px 72px 60px 44px;padding:8px 4px}.lumen-lb__row>span:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.lumen-lb__row--header{border-bottom:1px solid rgba(148,163,184,.25);color:#94a3b8;font-size:11px;font-weight:700}.lumen-lb__who{align-items:center;display:flex;font-weight:600;gap:8px;min-width:0}.lumen-lb__ret--up{color:#15803d;font-weight:700}.lumen-lb__ret--down{color:#b91c1c;font-weight:700}.lumen-lb__ret--flat{color:#94a3b8}.lumen-lb__vs{font-weight:800}@media(max-width:560px){.lumen-hero__title{font-size:24px}.lumen-verdict{align-items:flex-start;flex-direction:column;gap:16px}.lumen-report__cols{gap:16px;grid-template-columns:1fr}.lumen-lb__row{font-size:12px;grid-template-columns:1fr 36px 64px 50px 36px}}.search-page{margin:0 auto;max-width:800px;padding-block-end:calc(40px + env(safe-area-inset-bottom));padding-block-end:calc(var(--sp-8, 40px) + env(safe-area-inset-bottom))}.search-page__header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;gap:var(--sp-2,8px);padding:12px 16px;padding:var(--sp-3,12px) var(--sp-fluid-md,16px);position:sticky;top:0;z-index:10}.search-page__back{background:transparent;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:16px;font-size:var(--fs-lg,16px);padding:8px;padding:var(--sp-2,8px)}.search-page__back:hover{background:var(--surface-3)}.search-page__input-wrap{align-items:center;background:var(--surface-2);border:1px solid var(--border-default);border-radius:12px;display:flex;flex:1 1;min-width:0;position:relative}.search-page__icon{color:var(--text-muted);left:12px;left:var(--sp-3,12px);pointer-events:none;position:absolute}.search-page__input{background:transparent;border:none;color:var(--text-primary);flex:1 1;font-size:1rem;font-size:var(--fs-fluid-md,1rem);min-width:0;outline:none;padding:12px 12px 12px 40px;padding:var(--sp-3,12px) var(--sp-3,12px) var(--sp-3,12px) calc(var(--sp-3, 12px)*2 + 16px)}.search-page__input::placeholder{color:var(--text-muted)}.search-page__clear{background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;padding:8px;padding:var(--sp-2,8px);position:absolute;right:8px;right:var(--sp-2,8px)}.search-page__clear:hover{background:var(--surface-3);color:var(--text-primary)}.search-page__section{padding:16px;padding:var(--sp-fluid-md,16px)}.search-page__section-head{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;gap:var(--sp-2,8px);justify-content:space-between;margin-block-end:12px;margin-block-end:var(--sp-3,12px);min-width:0}.search-page__section-title{color:var(--text-primary);font-size:1.125rem;font-size:var(--fs-fluid-lg,1.125rem);font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.search-page__loading{color:var(--text-muted);font-size:13px;font-size:var(--fs-sm,13px);font-weight:400}.search-page__clear-all{background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:12px;font-size:var(--fs-xs,12px);padding:4px 8px;padding:var(--sp-1,4px) var(--sp-2,8px)}.search-page__clear-all:hover{background:var(--surface-3);color:var(--text-primary)}.search-page__empty{color:var(--text-muted);margin:0;padding:24px 0;padding:var(--sp-fluid-lg,24px) 0;text-align:center}.search-page__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.search-page__item{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;display:flex;gap:8px;gap:var(--sp-2,8px);min-width:0;padding:12px;padding:var(--sp-3,12px);text-align:left;width:100%}.search-page__item:hover{background:var(--surface-2)}.search-page__item-name{flex:1 1;font-size:1rem;font-size:var(--fs-fluid-md,1rem);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.search-page__item-code{color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-size:var(--fs-xs,12px);white-space:nowrap}.search-page__chips{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;gap:var(--sp-2,8px);overflow-x:auto;overflow-y:hidden;padding-block:4px;padding-block:var(--sp-1,4px);scrollbar-width:none}.search-page__chips::-webkit-scrollbar{display:none}.search-page__chip{align-items:center;background:var(--surface-2);border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-size:var(--fs-fluid-sm,.875rem);gap:4px;gap:var(--sp-1,4px);min-width:max-content;padding:8px 12px;padding:var(--sp-2,8px) var(--sp-3,12px);white-space:nowrap;word-break:keep-all}.search-page__chip:hover{background:var(--surface-3);color:var(--text-primary)}.search-page__chip-code{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-size:var(--fs-xxs,11px)}.search-page__popular{counter-reset:pop;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.search-page__popular-item{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;display:flex;gap:12px;gap:var(--sp-3,12px);min-width:0;padding:12px;padding:var(--sp-3,12px);text-align:left;width:100%}.search-page__popular-item:hover{background:var(--surface-2)}.search-page__rank{align-items:center;background:var(--surface-3);border-radius:50%;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:11px;font-size:var(--fs-xxs,11px);font-weight:700;height:24px;justify-content:center;width:24px}.search-page__popular-name{flex:1 1;font-size:1rem;font-size:var(--fs-fluid-md,1rem);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.search-page__popular-code{color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-size:var(--fs-xs,12px);white-space:nowrap}.perf-page{color:#e6e6e6;color:var(--text-primary,#e6e6e6);margin:0 auto;max-width:960px;padding:1rem}.perf-page .perf-head{margin-bottom:1rem}.perf-page .perf-head h1{align-items:center;display:flex;font-size:1.4rem;gap:.5rem;margin-bottom:.4rem}.perf-page .perf-head .perf-tag{background:#f59e0b;border-radius:999px;color:#1a1a1a;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.2rem .55rem;text-transform:uppercase}.perf-page .perf-head .perf-sub{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:.82rem;line-height:1.5}.perf-page .perf-head .perf-baseline{background:#0f172a;border:1px solid #334155;border-left:3px solid #10b981;border-radius:6px;color:#94a3b8;font-size:.78rem;line-height:1.5;margin-top:.5rem;padding:.55rem .75rem}.perf-page .perf-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1rem}.perf-page .perf-field{display:flex;flex-direction:column;gap:.3rem}.perf-page .perf-field__label{color:#888;color:var(--text-muted,#888);font-size:.7rem;letter-spacing:.3px}.perf-page .perf-select{background:#1a1a1a;background:var(--surface-2,#1a1a1a);border:1px solid #2a2a2a;border:1px solid var(--border-default,#2a2a2a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:.86rem;min-width:220px;padding:.5rem .7rem}.perf-page .perf-select:disabled{cursor:not-allowed;opacity:.5}.perf-page .perf-bench{display:flex;gap:.35rem}.perf-page .perf-pill{background:#1a1a1a;background:var(--surface-2,#1a1a1a);border:1px solid #2a2a2a;border:1px solid var(--border-default,#2a2a2a);border-radius:18px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;font-size:.8rem;padding:.45rem .85rem;transition:background .12s,color .12s,border-color .12s}.perf-page .perf-pill:hover:not(:disabled):not(.perf-pill--active){border-color:#4a9eff;border-color:var(--accent-primary,#4a9eff);color:#fff;color:var(--text-primary,#fff)}.perf-page .perf-pill--active{background:#4a9eff;background:var(--accent-primary,#4a9eff);border-color:#4a9eff;border-color:var(--accent-primary,#4a9eff);color:#fff;font-weight:600}.perf-page .perf-pill:disabled{cursor:not-allowed;opacity:.4}.perf-page .perf-newtab{background:#1a1a1a;background:var(--surface-2,#1a1a1a);border:1px solid #2a2a2a;border:1px solid var(--border-default,#2a2a2a);border-radius:8px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;font-size:.8rem;margin-left:auto;padding:.5rem .85rem}.perf-page .perf-newtab:hover:not(:disabled){border-color:#4a9eff;border-color:var(--accent-primary,#4a9eff);color:#fff;color:var(--text-primary,#fff)}.perf-page .perf-newtab:disabled{cursor:not-allowed;opacity:.4}.perf-page .perf-status{color:#888;color:var(--text-muted,#888);font-size:.86rem;padding:1.5rem;text-align:center}.perf-page .perf-error{background:rgba(242,54,69,.12);border:1px solid rgba(242,54,69,.4);border-radius:8px;color:#ff8a93;font-size:.84rem;margin-bottom:.8rem;padding:.8rem 1rem}.perf-page .perf-frame-wrap{background:#fff;border:1px solid #2a2a2a;border:1px solid var(--border-default,#2a2a2a);border-radius:12px;overflow:hidden}.perf-page .perf-frame{background:#fff;border:0;display:block;min-height:720px;width:100%}@media(max-width:640px){.perf-page .perf-controls{gap:.6rem}.perf-page .perf-select{min-width:0;width:100%}.perf-page .perf-newtab{margin-left:0}}.bt-page{padding:12px}.bt-page__head{margin-bottom:16px}.bt-page__title{color:#fff;color:var(--text-primary,#fff);font-size:22px;font-weight:800;margin:0 0 4px}.bt-page__subtitle{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:13px;margin:0 0 8px}.bt-page__summary{align-items:center;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);display:flex;font-size:13px;gap:8px}.bt-page__summary .is-up{color:#ef4444;font-weight:700}.bt-page__summary .is-down{color:#3b82f6;font-weight:700}.bt-page__sep{color:#6b7280;color:var(--text-tertiary,#6b7280)}.bt-page__tabs{-webkit-overflow-scrolling:touch;display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.bt-page__tabs::-webkit-scrollbar{display:none}.bt-page__body{min-height:200px}.bt-page__footer{background:rgba(245,158,11,.06);border-left:3px solid #f59e0b;border-radius:4px;color:#fbbf24;font-size:11px;line-height:1.5;margin-top:16px;padding:8px 12px}@media(max-width:1024px){.bt-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.bt-tab{align-items:center;background:transparent;border:1px solid #2a3142;border:1px solid var(--border-default,#2a3142);border-radius:999px;color:#9ca3af;color:var(--text-secondary,#9ca3af);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;gap:4px;padding:8px 14px;transition:all .15s;white-space:nowrap}.bt-tab:hover{color:#fff;color:var(--text-primary,#fff)}.bt-tab--active,.bt-tab:hover{border-color:#ffe700;border-color:var(--accent-primary,#ffe700)}.bt-tab--active{background:#ffe700;background:var(--accent-primary,#ffe700);color:#1a1a1a;font-weight:700}.bt-tab__emoji{font-size:14px}.bt-list{display:flex;flex-direction:column;gap:10px}.bt-empty,.bt-skel{background:hsla(0,0%,100%,.02);background:var(--bg-card,hsla(0,0%,100%,.02));border:1px dashed #2a3142;border:1px dashed var(--border-default,#2a3142);border-radius:8px;color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:13px;padding:32px 12px;text-align:center}.bt-card{background:hsla(0,0%,100%,.03);background:var(--bg-card,hsla(0,0%,100%,.03));border:1px solid #2a3142;border:1px solid var(--border-default,#2a3142);border-radius:10px;padding:14px 16px;transition:border-color .15s}.bt-card:hover{border-color:rgba(255,231,0,.3);border-color:var(--accent-primary-soft,rgba(255,231,0,.3))}.bt-card--admin{border-left:3px solid #a78bfa}.bt-card--optuna{border-left:3px solid #34d399}.bt-card__head{margin-bottom:8px}.bt-card__title{color:#fff;color:var(--text-primary,#fff);font-size:15px;font-weight:700;word-break:break-word}.bt-card__subtitle{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:12px;margin-top:2px}.bt-card__metrics{grid-gap:8px 12px;border-bottom:1px solid hsla(0,0%,100%,.04);border-bottom:1px solid var(--border-subtle,hsla(0,0%,100%,.04));border-top:1px solid hsla(0,0%,100%,.04);border-top:1px solid var(--border-subtle,hsla(0,0%,100%,.04));display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:8px;padding:8px 0}.bt-card__highlight{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:8px}.bt-card__hl-row{align-items:center;display:flex;gap:6px}.bt-card__hl-tag{border-radius:4px;flex:0 0 auto;font-size:10px;font-weight:700;padding:2px 6px}.bt-card__hl-tag--up{background:rgba(239,68,68,.12);color:#ef4444}.bt-card__hl-tag--down{background:rgba(59,130,246,.12);color:#3b82f6}.bt-card__params{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:11px;line-height:1.6;margin-bottom:6px;word-break:break-all}.bt-card__params-label{color:#6b7280;color:var(--text-tertiary,#6b7280);font-weight:600;margin-right:6px}.bt-card__params-body{color:#cbd5e1;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.bt-card__params-k{color:#93c5fd}.bt-card__params-v{color:#fbbf24}.bt-card__footer{border-top:1px dashed hsla(0,0%,100%,.04);border-top:1px dashed var(--border-subtle,hsla(0,0%,100%,.04));color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:11px;margin-top:4px;padding-top:6px}.bt-metric{display:flex;flex-direction:column;gap:2px}.bt-metric__label{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bt-metric__value{font-feature-settings:"tnum";color:#fff;color:var(--text-primary,#fff);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.bt-metric.is-up .bt-metric__value{color:#ef4444}.bt-metric.is-down .bt-metric__value{color:#3b82f6}.signal-lab-page{color:#e6e6e6;color:var(--text-primary,#e6e6e6);margin:0 auto;max-width:1400px;padding:16px 20px}.signal-lab-page header{margin-bottom:16px}.signal-lab-page header h1{font-size:22px;margin:0 0 4px}.signal-lab-page header .subtitle{color:#999;color:var(--text-secondary,#999);font-size:13px;line-height:1.5;margin:0}.signal-lab-page section{margin-bottom:24px}.signal-lab-page section h2{border-bottom:1px solid #333;border-bottom:1px solid var(--border,#333);font-size:15px;margin:0 0 8px;padding-bottom:4px}.signal-lab-page .status-panel .status-grid{grid-gap:6px 12px;display:grid;font-size:13px;gap:6px 12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.signal-lab-page .status-panel .status-grid>div{background:hsla(0,0%,100%,.04);border-radius:4px;display:flex;justify-content:space-between;padding:6px 10px}.signal-lab-page .status-panel .status-grid .k{color:#999;color:var(--text-secondary,#999)}.signal-lab-page .status-panel .status-grid .v{font-weight:600}.signal-lab-page .filter-panel{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.signal-lab-page .filter-panel label{color:#999;color:var(--text-secondary,#999);display:flex;flex-direction:column;font-size:11px}.signal-lab-page .filter-panel label select{background:hsla(0,0%,100%,.06);border:1px solid #333;border:1px solid var(--border,#333);border-radius:3px;color:inherit;margin-top:2px;min-width:130px;padding:4px 6px}.signal-lab-page .filter-panel button{align-self:flex-end;background:#4a8eff;background:var(--accent,#4a8eff);border:0;border-radius:3px;color:#fff;cursor:pointer;padding:6px 14px}.signal-lab-page .filter-panel button:disabled{cursor:not-allowed;opacity:.6}.signal-lab-page .filter-panel .err{color:#ff6b6b;font-size:12px}.signal-lab-page table{border-collapse:collapse;font-size:12px;width:100%}.signal-lab-page table td,.signal-lab-page table th{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border,#2a2a2a);padding:6px 10px;text-align:right;white-space:nowrap}.signal-lab-page table th{background:hsla(0,0%,100%,.05);color:#999;color:var(--text-secondary,#999);font-weight:600;text-align:right}.signal-lab-page table td:first-child,.signal-lab-page table th:first-child{text-align:left}.signal-lab-page table tr.good td{background:rgba(0,200,100,.07)}.signal-lab-page table tr.bad td{background:rgba(255,80,80,.08)}.signal-lab-page .muted{color:#888;color:var(--text-secondary,#888);font-style:italic;padding:8px 0}.admin-dashboard{color:#fff;color:var(--text-primary,#fff);margin:0 auto;max-width:1500px;padding:16px 20px}.admin-dashboard__head{margin-bottom:20px}.admin-dashboard__head h1{color:var(--text-primary);font-size:22px;margin:0 0 6px}.admin-dashboard__head .subtitle{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:0}.admin-dashboard .muted{color:#888;color:var(--text-muted,#888);font-size:13px;font-style:italic;padding:8px 0}.admin-dashboard .err{color:#ff5252;color:var(--status-danger,#ff5252);font-size:12px;margin-left:8px}.admin-dashboard .meta{color:#888;color:var(--text-muted,#888);font-size:11px;margin-left:auto}.admin-section{background:#1a1a1a;background:var(--surface-2,#1a1a1a);border:1px solid #2a2a2a;border:1px solid var(--border-default,#2a2a2a);border-radius:12px;margin-bottom:16px;overflow:hidden}.admin-section__head{align-items:center;background:#1c1c1e;background:var(--surface-3,#1c1c1e);border-bottom:1px solid #1f1f1f;border-bottom:1px solid var(--border-subtle,#1f1f1f);cursor:pointer;display:flex;gap:8px;padding:14px 18px;transition:background .15s;-webkit-user-select:none;user-select:none}.admin-section__head:hover{background:#222;background:var(--surface-4,#222)}.admin-section__head h2{font-size:15px;font-weight:600;margin:0}.admin-section__head .caret{color:var(--text-secondary);font-size:13px;width:14px}.admin-section__head .count{background:#222;background:var(--surface-4,#222);border-radius:10px;color:var(--text-secondary);font-size:12px;margin-left:auto;padding:2px 8px}.admin-section__body{padding:16px 18px}.admin-section.closed .admin-section__head{border-bottom:0}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.filter-row label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:11px}.filter-row label select{background:#1a1a1a;background:var(--surface-input,#1a1a1a);border:1px solid #2a2a2a;border:1px solid var(--border-default,#2a2a2a);border-radius:4px;color:var(--text-primary);font-size:12px;margin-top:2px;min-width:130px;padding:5px 8px}.filter-row button{align-self:flex-end;background:#4a9eff;background:var(--accent-primary,#4a9eff);border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:background .15s}.filter-row button:hover{background:#6fb1ff;background:var(--accent-primary-hover,#6fb1ff)}.filter-row button:disabled{cursor:not-allowed;opacity:.6}.warn-banner{background:rgba(255,176,32,.1);border:1px solid #ffb020;border:1px solid var(--status-warning,#ffb020);border-radius:8px;color:#ffb020;color:var(--status-warning,#ffb020);font-size:12px;margin-bottom:14px;padding:10px 14px}.warn-banner small{color:var(--text-secondary)}.warn-banner code{background:hsla(0,0%,100%,.05);border-radius:3px;padding:1px 5px}.status-board .count-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.status-board .count-card{background:#1c1c1e;background:var(--surface-3,#1c1c1e);border:1px solid #2a2a2a;border:1px solid var(--border-default,#2a2a2a);border-radius:10px;cursor:pointer;padding:12px 14px;transition:all .15s}.status-board .count-card.sel,.status-board .count-card:hover{border-color:#4a9eff;border-color:var(--accent-primary,#4a9eff)}.status-board .count-card.sel{background:var(--accent-primary-soft)}.status-board .count-card .card-label{color:var(--text-secondary);font-size:11px;margin-bottom:4px}.status-board .count-card .card-num{font-size:24px;font-weight:700}.status-board .count-card.todo .card-num{color:var(--text-primary)}.status-board .count-card.wip .card-num{color:#ffb020;color:var(--status-warning,#ffb020)}.status-board .count-card.done .card-num{color:#00c896;color:var(--status-success,#00c896)}.status-board .count-card.def .card-num{color:#888;color:var(--text-muted,#888)}.status-board .items-table-wrap{border:1px solid #1f1f1f;border:1px solid var(--border-subtle,#1f1f1f);border-radius:8px;max-height:600px;overflow:auto}.status-board .items-table{border-collapse:collapse;font-size:12px;width:100%}.status-board .items-table td,.status-board .items-table th{border-bottom:1px solid #1f1f1f;border-bottom:1px solid var(--border-subtle,#1f1f1f);padding:8px 12px;text-align:left;vertical-align:top}.status-board .items-table th{background:#1c1c1e;background:var(--surface-3,#1c1c1e);color:var(--text-secondary);font-size:11px;font-weight:600;position:sticky;top:0;z-index:1}.status-board .items-table tr:hover td{background:hsla(0,0%,100%,.02)}.status-board .items-table .title{max-width:480px;word-break:break-word}.status-board .items-table .src{color:#888;color:var(--text-muted,#888);font-size:11px}.status-board .items-table .src code{background:hsla(0,0%,100%,.04);border-radius:3px;padding:1px 5px}.status-board .items-table .ts{color:#888;color:var(--text-muted,#888);font-size:11px;white-space:nowrap}.status-board .items-table .pill{border-radius:10px;display:inline-block;font-size:11px;padding:2px 8px;white-space:nowrap}.status-board .items-table .pill.todo{background:hsla(0,0%,100%,.06);color:var(--text-primary)}.status-board .items-table .pill.wip{background:rgba(255,176,32,.14);color:#ffb020;color:var(--status-warning,#ffb020)}.status-board .items-table .pill.done{background:rgba(0,200,150,.14);color:#00c896;color:var(--status-success,#00c896)}.status-board .items-table .pill.def{background:hsla(0,0%,53%,.14);color:#888;color:var(--text-muted,#888)}.status-board .items-table .prio{border-radius:3px;display:inline-block;font-size:10px;font-weight:700;padding:1px 6px}.status-board .items-table .prio.prio-p0{background:rgba(255,82,82,.18);color:#ff5252;color:var(--status-danger,#ff5252)}.status-board .items-table .prio.prio-p1{background:rgba(255,176,32,.14);color:#ffb020;color:var(--status-warning,#ffb020)}.status-board .items-table .prio.prio-p2{background:hsla(0,0%,53%,.14);color:#888;color:var(--text-muted,#888)}.model-cost .totals-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.model-cost .totals-card{background:#1c1c1e;background:var(--surface-3,#1c1c1e);border:1px solid #2a2a2a;border:1px solid var(--border-default,#2a2a2a);border-radius:10px;padding:12px 14px}.model-cost .totals-card .card-label{color:var(--text-secondary);font-size:11px}.model-cost .totals-card .card-num{font-size:22px;font-weight:700;margin-top:4px}.model-cost .totals-card .card-sub{color:#888;color:var(--text-muted,#888);font-size:10px;margin-top:2px}.model-cost .totals-card.big .card-num{color:#4a9eff;color:var(--accent-primary,#4a9eff);font-size:28px}.model-cost .breakdown-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:16px}.model-cost .breakdown-card{background:#1c1c1e;background:var(--surface-3,#1c1c1e);border:1px solid #1f1f1f;border:1px solid var(--border-subtle,#1f1f1f);border-radius:8px;padding:12px}.model-cost .breakdown-card h4{color:var(--text-secondary);font-size:12px;font-weight:600;margin:0 0 8px}.model-cost .breakdown-card table{border-collapse:collapse;font-size:12px;width:100%}.model-cost .breakdown-card td,.model-cost .breakdown-card th{border-bottom:1px solid #1f1f1f;border-bottom:1px solid var(--border-subtle,#1f1f1f);padding:4px 6px;text-align:right}.model-cost .breakdown-card th{color:#888;color:var(--text-muted,#888);font-size:10px;font-weight:500}.model-cost .breakdown-card .kc{color:var(--text-primary);text-align:left}.model-cost .ts-table{border-collapse:collapse;font-size:12px;width:100%}.model-cost .ts-table td,.model-cost .ts-table th{border-bottom:1px solid #1f1f1f;border-bottom:1px solid var(--border-subtle,#1f1f1f);padding:5px 10px}.model-cost .ts-table th{background:#1c1c1e;background:var(--surface-3,#1c1c1e);color:var(--text-secondary);font-size:11px;font-weight:600;text-align:left}.model-cost .tier-pill{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;padding:1px 8px}.model-cost .tier-pill.tier-opus{background:rgba(155,108,255,.18);color:#9b6cff;color:var(--status-purple,#9b6cff)}.model-cost .tier-pill.tier-sonnet{background:rgba(74,158,255,.16);color:#4a9eff;color:var(--accent-primary,#4a9eff)}.model-cost .tier-pill.tier-haiku{background:rgba(0,200,150,.14);color:#00c896;color:var(--status-success,#00c896)}.model-cost .tier-pill.tier-unknown{background:hsla(0,0%,53%,.14);color:#888;color:var(--text-muted,#888)}.model-cost h3{color:var(--text-secondary);font-size:13px;margin:16px 0 8px}.health-panel .health-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:14px}.health-panel .health-card{background:#1c1c1e;background:var(--surface-3,#1c1c1e);border:1px solid #2a2a2a;border:1px solid var(--border-default,#2a2a2a);border-radius:10px;padding:14px 16px}.health-panel .health-card h4{border-bottom:1px solid #1f1f1f;border-bottom:1px solid var(--border-subtle,#1f1f1f);font-size:13px;font-weight:600;margin:0 0 10px;padding-bottom:6px}.health-panel .health-card .note{color:var(--text-secondary);font-size:11px;line-height:1.4;margin:8px 0 0}.health-panel .health-card .kv-sub{color:#888;color:var(--text-muted,#888);font-size:10px;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.health-panel .kv{align-items:baseline;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:3px 0}.health-panel .kv .k{color:var(--text-secondary)}.health-panel .kv .v{color:var(--text-primary);font-weight:500;text-align:right;word-break:break-all}.health-panel .kv.warn .v{color:#ffb020;color:var(--status-warning,#ffb020)}.health-panel .kv.indent{padding-left:10px}.health-panel .kv.indent .k{font-size:11px}.health-panel .hint-box{background:rgba(74,158,255,.08);border-left:3px solid #4a9eff;border-left:3px solid var(--accent-primary,#4a9eff);border-radius:4px;color:var(--text-secondary);font-size:11px;margin-top:10px;padding:10px 14px}.health-panel .hint-box code{background:hsla(0,0%,100%,.06);border-radius:3px;color:var(--text-primary);padding:1px 5px}.docs-panel__head{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--admin-border,#e0e0e0);display:flex;gap:12px;margin-bottom:8px;padding:8px 4px}.docs-panel__body{display:flex;gap:12px;height:70vh;min-height:480px}.docs-filter{flex:1 1;padding:6px 10px}.btn-refresh,.docs-filter{border:1px solid #ddd;border:1px solid var(--admin-border,#ddd);border-radius:6px;font-size:13px}.btn-refresh{background:#fff;cursor:pointer;padding:6px 12px}.btn-refresh:hover{background:#f5f5f5}.docs-list{background:#fafafa;border:1px solid #e0e0e0;border:1px solid var(--admin-border,#e0e0e0);border-radius:6px;min-width:280px;overflow-y:auto;padding:8px;width:320px}.docs-cat{margin-bottom:12px}.docs-cat__title{color:#333;font-size:13px;font-weight:600;margin:8px 4px 6px}.docs-cat__n{color:#888;font-size:11px;font-weight:400}.docs-cat__list{list-style:none;margin:0;padding:0}.docs-item{border-radius:4px;cursor:pointer;font-size:12px;margin-bottom:2px;padding:6px 8px}.docs-item:hover{background:#ececec}.docs-item--active{background:#e3f2fd;border-left:3px solid #1976d2;padding-left:5px}.docs-item__title{color:#222;font-weight:500;word-break:break-all}.docs-item__meta{color:#888;font-size:10px;margin-top:2px}.docs-view{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--admin-border,#e0e0e0);border-radius:6px;flex:1 1;overflow-y:auto;padding:16px 20px}.docs-view__empty{color:#999;font-size:14px;padding:60px 0;text-align:center}.docs-view__head{align-items:baseline;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.docs-view__path{background:#f5f5f5;border-radius:3px;color:#555;font-size:12px;padding:2px 6px}.docs-view__meta{color:#888;font-size:11px}.markdown-render{color:#222;font-size:13px;line-height:1.6}.markdown-render .md-h{font-weight:600;margin:16px 0 8px}.markdown-render .md-h1{border-bottom:2px solid #ddd;font-size:24px;padding-bottom:4px}.markdown-render .md-h2{border-bottom:1px solid #eee;font-size:20px;padding-bottom:3px}.markdown-render .md-h3{font-size:17px}.markdown-render .md-h4{font-size:15px}.markdown-render .md-h5,.markdown-render .md-h6{color:#555;font-size:13px}.markdown-render .md-p{margin:8px 0}.markdown-render .md-hr{border:0;border-top:1px solid #ddd;margin:16px 0}.markdown-render .md-ol,.markdown-render .md-ul{margin:8px 0;padding-left:24px}.markdown-render .md-ol li,.markdown-render .md-ul li{margin:2px 0}.markdown-render .md-quote{background:#f5f9ff;border-left:4px solid #1976d2;color:#444;font-style:italic;margin:10px 0;padding:6px 14px}.markdown-render .md-code{background:#2d2d2d;border-radius:4px;color:#f5f5f5;font-size:12px;margin:10px 0;overflow-x:auto;padding:12px}.markdown-render .md-code code,.markdown-render .md-inline-code{font-family:SF Mono,Consolas,monospace}.markdown-render .md-inline-code{background:#f0f0f0;border-radius:3px;color:#c7254e;font-size:12px;padding:1px 6px}.markdown-render .md-link{color:#1976d2;text-decoration:none}.markdown-render .md-link:hover{text-decoration:underline}.markdown-render .md-table{border-collapse:collapse;font-size:12px;margin:12px 0;width:100%}.markdown-render .md-table td,.markdown-render .md-table th{border:1px solid #ddd;padding:4px 8px;text-align:left}.markdown-render .md-table th{background:#f5f5f5;font-weight:600}.markdown-render .md-table tr:nth-child(2n) td{background:#fafafa}@media(max-width:768px){.docs-panel__body{flex-direction:column;height:auto}.docs-list{max-height:280px;min-width:0;width:100%}.docs-view{min-height:400px}}.docs-page{background:hsla(0,0%,100%,.015);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#e6e6e6;color:var(--text-primary,#e6e6e6);display:flex;gap:0;height:calc(100vh - 120px);min-height:460px;overflow:hidden}.docs-page--msg{color:#9ca3af;color:var(--text-secondary,#9ca3af);display:block;font-size:14px;height:auto;padding:40px 20px;text-align:center}.docs-page--err{color:#ef4444}.docs-page .docs-side{background:rgba(0,0,0,.18);border-right:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;flex-shrink:0;min-width:260px;width:320px}.docs-page .docs-side__search{border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:6px;padding:10px}.docs-page .docs-side__input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:inherit;flex:1 1;font-size:12.5px;min-width:0;padding:7px 10px}.docs-page .docs-side__input:focus{border-color:#6366f1;outline:none}.docs-page .docs-side__btn{background:linear-gradient(135deg,#6366f1,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:0 12px}.docs-page .docs-side__btn:disabled{cursor:default;opacity:.5}.docs-page .docs-tree{flex:1 1;overflow-y:auto;padding:8px 6px 20px}.docs-page .docs-tree__total{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:11px;padding:4px 8px 8px}.docs-page .docs-cat{margin-bottom:2px}.docs-page .docs-cat__title{align-items:center;background:none;border:none;border-radius:6px;color:#e6e6e6;color:var(--text-primary,#e6e6e6);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 8px;text-align:left;width:100%}.docs-page .docs-cat__title:hover{background:hsla(0,0%,100%,.05)}.docs-page .docs-cat__caret{font-size:10px;opacity:.7;width:12px}.docs-page .docs-cat__n{background:hsla(0,0%,100%,.08);border-radius:10px;color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:10px;font-weight:500;margin-left:auto;padding:1px 7px}.docs-page .docs-cat__list{list-style:none;margin:0;padding:0 0 0 8px}.docs-page .docs-item{border-left:2px solid transparent;border-radius:6px;cursor:pointer;margin:1px 0;padding:5px 10px}.docs-page .docs-item:hover{background:hsla(0,0%,100%,.05)}.docs-page .docs-item--active{background:rgba(99,102,241,.16);border-left-color:#6366f1}.docs-page .docs-item__title{font-size:12.5px;line-height:1.35;word-break:break-all}.docs-page .docs-item__meta{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:10px;margin-top:2px}.docs-page .docs-search-results{flex:1 1;font-size:12px;overflow-y:auto;padding:8px}.docs-page .docs-search-results__head{align-items:center;color:#9ca3af;color:var(--text-secondary,#9ca3af);display:flex;font-size:11px;gap:8px;justify-content:space-between;padding:4px 6px 8px}.docs-page .docs-search-results__clear{background:none;border:none;color:#ef4444;cursor:pointer;font-size:11px}.docs-page .docs-empty{color:#9ca3af;color:var(--text-secondary,#9ca3af);padding:16px 8px}.docs-page .docs-hit{border:1px solid hsla(0,0%,100%,.07);border-radius:8px;margin-bottom:10px;overflow:hidden}.docs-page .docs-hit__file{background:hsla(0,0%,100%,.05);cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.docs-page .docs-hit__file:hover{background:rgba(99,102,241,.16)}.docs-page .docs-hit__line{border-top:1px solid hsla(0,0%,100%,.04);color:#c4c4c4;color:var(--text-secondary,#c4c4c4);cursor:pointer;font-size:11px;line-height:1.45;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.docs-page .docs-hit__line:hover{background:hsla(0,0%,100%,.04);color:#fff}.docs-page .docs-hit__ln{color:#6366f1;font-weight:600;margin-right:6px}.docs-page .docs-main{flex:1 1;min-width:0;overflow-y:auto;padding:0}.docs-page .docs-main__empty{color:#9ca3af;color:var(--text-secondary,#9ca3af);padding:48px 32px}.docs-page .docs-main__empty h2{color:#e6e6e6;color:var(--text-primary,#e6e6e6);font-size:18px;margin:0 0 10px}.docs-page .docs-main__empty p{font-size:13px;line-height:1.7}.docs-page .docs-main__empty code{background:hsla(0,0%,100%,.08);border-radius:4px;padding:1px 6px}.docs-page .docs-main__head{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(10,12,17,.92);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 24px;position:sticky;top:0;z-index:2}.docs-page .docs-main__path{color:#818cf8;font-family:SF Mono,Consolas,monospace;font-size:12px}.docs-page .docs-main__meta{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:11px}.docs-page .markdown-render{color:#dfe3ea;color:var(--text-primary,#dfe3ea);font-size:14px;line-height:1.7;max-width:920px;padding:20px 28px 60px}.docs-page .markdown-render .md-h{font-weight:700;line-height:1.3;margin:22px 0 10px}.docs-page .markdown-render .md-h1{border-bottom:2px solid hsla(0,0%,100%,.12);font-size:26px;padding-bottom:6px}.docs-page .markdown-render .md-h2{border-bottom:1px solid hsla(0,0%,100%,.1);font-size:21px;padding-bottom:4px}.docs-page .markdown-render .md-h3{color:#c7d2fe;font-size:18px}.docs-page .markdown-render .md-h4{font-size:15.5px}.docs-page .markdown-render .md-h5,.docs-page .markdown-render .md-h6{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:13px}.docs-page .markdown-render .md-p{margin:9px 0}.docs-page .markdown-render .md-hr{border:0;border-top:1px solid hsla(0,0%,100%,.1);margin:20px 0}.docs-page .markdown-render .md-ol,.docs-page .markdown-render .md-ul{margin:8px 0;padding-left:24px}.docs-page .markdown-render .md-ol li,.docs-page .markdown-render .md-ul li{margin:3px 0}.docs-page .markdown-render .md-img{border-radius:6px;margin:8px 0;max-width:100%}.docs-page .markdown-render .md-quote{background:rgba(99,102,241,.08);border-left:4px solid #6366f1;border-radius:0 6px 6px 0;color:#c4c4c4;color:var(--text-secondary,#c4c4c4);margin:12px 0;padding:8px 16px}.docs-page .markdown-render .md-code{background:#0d1117;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e6edf3;font-size:12.5px;margin:12px 0;overflow-x:auto;padding:14px 14px 12px;position:relative}.docs-page .markdown-render .md-code code{font-family:SF Mono,Consolas,Courier New,monospace;white-space:pre}.docs-page .markdown-render .md-code .md-code__lang{background:hsla(0,0%,100%,.04);border-radius:0 8px 0 6px;color:#7d8590;font-size:10px;letter-spacing:.5px;padding:2px 8px;position:absolute;right:0;text-transform:uppercase;top:0}.docs-page .markdown-render .md-code .tok-com{color:#8b949e;font-style:italic}.docs-page .markdown-render .md-code .tok-str{color:#a5d6ff}.docs-page .markdown-render .md-code .tok-num{color:#79c0ff}.docs-page .markdown-render .md-code .tok-kw{color:#ff7b72}.docs-page .markdown-render .md-inline-code{background:hsla(0,0%,100%,.09);border-radius:4px;color:#ffa657;font-family:SF Mono,Consolas,monospace;font-size:12.5px;padding:1px 6px}.docs-page .markdown-render .md-link{color:#818cf8;cursor:pointer;text-decoration:none}.docs-page .markdown-render .md-link:hover{text-decoration:underline}.docs-page .markdown-render .md-link--internal{color:#34d399}.docs-page .markdown-render .md-link--dead{color:#6b7280;color:var(--text-secondary,#6b7280);cursor:not-allowed;-webkit-text-decoration:line-through dotted;text-decoration:line-through dotted}.docs-page .markdown-render .md-wikilink{background:rgba(192,132,252,.1);border-radius:3px;color:#c084fc;cursor:pointer;padding:0 3px}.docs-page .markdown-render .md-wikilink:hover{background:rgba(192,132,252,.22);text-decoration:underline}.docs-page .markdown-render .md-wikilink--dead{background:hsla(0,0%,100%,.05);color:#6b7280;color:var(--text-secondary,#6b7280);cursor:not-allowed}.docs-page .markdown-render .md-table-wrap{margin:14px 0;overflow-x:auto}.docs-page .markdown-render .md-table{border-collapse:collapse;font-size:12.5px;width:100%}.docs-page .markdown-render .md-table td,.docs-page .markdown-render .md-table th{border:1px solid hsla(0,0%,100%,.12);padding:6px 10px;text-align:left}.docs-page .markdown-render .md-table th{background:hsla(0,0%,100%,.06);font-weight:600}.docs-page .markdown-render .md-table tr:nth-child(2n) td{background:hsla(0,0%,100%,.025)}@media(max-width:768px){.docs-page{flex-direction:column;height:auto}.docs-page .docs-side{border-bottom:1px solid hsla(0,0%,100%,.08);border-right:none;max-height:300px;min-width:0;width:100%}.docs-page .docs-main{min-height:60vh}.docs-page .markdown-render{padding:16px}}.office-page{--line2:#2a2a44;--pos:#ff4d4d;--neg:#4d8bff}.office-tabs{display:flex;gap:6px;padding:0 16px}.office-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:11px 11px 0 0;color:#8a8f98;cursor:pointer;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:700;padding:11px 10px}.office-tab.on{background:rgba(180,140,255,.08);border-bottom-color:#b48cff;color:#b48cff}.office-tab:active{transform:scale(.99)}.office-wall{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:0 16px}.office-tile{aspect-ratio:2/3;background:#0a0a14;border:1px solid rgba(124,92,255,.35);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.5),inset 0 0 24px rgba(124,92,255,.1);cursor:pointer;max-height:660px;overflow:hidden;padding:0;position:relative;transition:transform .25s,box-shadow .3s}.office-tile__vid{background:#0a0a14;display:block;filter:saturate(.9) brightness(.96) contrast(1.05);height:100%;inset:0;object-fit:cover;object-position:50% 16%;position:absolute;width:100%}.office-tile__scrim{background:linear-gradient(180deg,rgba(10,10,20,.58),transparent 24%,transparent 48%,rgba(10,10,20,.92)),radial-gradient(125% 75% at 50% -5%,rgba(124,92,255,.22),transparent 55%),radial-gradient(125% 75% at 50% 105%,rgba(0,212,255,.14),transparent 55%);inset:0;pointer-events:none;position:absolute;z-index:2}.office-tile__accent{background:#888;background:var(--mc,#888);bottom:0;height:3px;left:0;opacity:.9;position:absolute;right:0;z-index:3}.office-tile__top{align-items:center;display:flex;justify-content:flex-end;left:7px;position:absolute;right:7px;top:6px;z-index:4}.office-tile__mkt{border-radius:5px;font-size:8px;font-weight:800;padding:2px 6px}.office-tile__mkt.bk{background:rgba(255,138,154,.22);color:#ffb9c2}.office-tile__mkt.bq{background:rgba(138,184,255,.22);color:#bcd6ff}.office-tile__rec{align-items:center;background:rgba(200,40,40,.92);border-radius:7px;color:#fff;display:inline-flex;font-size:8px;font-weight:800;gap:4px;left:7px;padding:3px 7px;position:absolute;top:6px;z-index:6}.office-tile__rd{animation:office-pulse 1s ease-in-out infinite;background:#fff;border-radius:50%;height:6px;width:6px}.office-tile__bottom{bottom:9px;left:8px;position:absolute;right:8px;text-align:left;z-index:4}.office-tile__nm{color:#fff;font-size:clamp(12px,1.7vw,15px);font-weight:800;text-shadow:0 1px 3px #000}.office-tile__stt{color:#d6e6ff;font-size:clamp(8.5px,1.2vw,10px);margin-top:1px;opacity:.92;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap}.office-tile__pnl{font-size:clamp(11px,1.5vw,13px);font-weight:900;margin-top:2px;text-shadow:0 1px 3px #000}.office-tile__pnl.pos{color:var(--pos)}.office-tile__pnl.neg{color:var(--neg)}.office-tile.win{box-shadow:inset 0 0 0 2px var(--pos),0 0 18px rgba(255,77,77,.55),0 4px 12px rgba(0,0,0,.4)}.office-tile.loss{box-shadow:inset 0 0 0 2px var(--neg),0 0 18px rgba(77,139,255,.5),0 4px 12px rgba(0,0,0,.4)}@keyframes office-pulse{0%,to{opacity:1}50%{opacity:.3}}.office-demo-jp{padding:0 16px 8px;text-align:right}.office-demo-jp__btn{background:rgba(255,204,68,.14);border:1px solid rgba(255,204,68,.5);border-radius:9px;color:#ffe08a;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;padding:7px 14px}.office-demo-jp__btn:hover{background:rgba(255,204,68,.22)}.office-demo-jp__btn:active{transform:scale(.97)}.jackpot{align-items:center;animation:jp-in .25s ease;background:radial-gradient(60% 60% at 50% 38%,rgba(120,70,0,.55),rgba(2,2,8,.93));display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9999}.jackpot__flash{animation:jp-flash 1.1s ease-out;background:#ffd54a;inset:0;pointer-events:none;position:fixed}.jackpot__confetti{animation:jp-fall linear forwards;border-radius:2px;height:15px;pointer-events:none;position:fixed;top:-20px;width:9px;z-index:10000}.jackpot__card{background:linear-gradient(180deg,rgba(40,30,8,.95),rgba(20,14,4,.97));border:1px solid rgba(255,204,68,.5);border-radius:22px;box-shadow:0 0 70px rgba(255,204,68,.45);padding:20px 18px 18px;position:relative;text-align:center;width:min(86vw,360px);z-index:10001}.jackpot__crown{filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));font-size:40px;left:50%;position:absolute;top:-22px;transform:translateX(-50%)}.jackpot__vid{aspect-ratio:2/3;background:#06060c;border:2px solid #fc4;border-radius:16px;box-shadow:0 0 30px rgba(255,204,68,.6);display:block;margin:6px auto 0;object-fit:cover;object-position:50% 12%;width:min(60vw,210px)}.jackpot__title{color:#fc4;font-size:30px;font-weight:900;margin-top:14px;text-shadow:0 2px 16px rgba(255,204,68,.6)}.jackpot__sub{color:#ffe8b0;font-size:15px;margin-top:6px}.jackpot__sub b{color:#fff}.jackpot__close{background:rgba(255,204,68,.16);border:1px solid rgba(255,204,68,.5);border-radius:11px;color:#ffe08a;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;margin-top:16px;padding:10px 28px}.jackpot__close:hover{background:rgba(255,204,68,.26)}@keyframes jp-in{0%{opacity:0}to{opacity:1}}@keyframes jp-flash{0%{opacity:0}9%{opacity:.8}to{opacity:0}}@keyframes jp-fall{to{opacity:0;transform:translateY(108vh) rotate(2turn)}}.office-chart-accordion{animation:office-acc .22s ease;background:#0c0c18;border:1px solid var(--line2);border-radius:10px;height:clamp(280px,42vh,400px);margin:2px 16px 8px;overflow:hidden}@keyframes office-acc{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.agent-office{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin-inline:calc(50% - 50vw);max-width:100vw;min-height:calc(100vh - 120px);overflow-x:hidden;padding-inline:8px;width:100vw}.agent-office__hud{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:2px}.agent-office__title{align-items:center;color:#e5e7eb;display:flex;font-size:16px;font-weight:800;gap:8px}.agent-office__title small{color:#6b7280;font-weight:600}.agent-office__dot{animation:ao-blink 1.6s ease-in-out infinite;background:#34d399;border-radius:50%;box-shadow:0 0 8px #34d399;height:9px;width:9px}.agent-office__legend{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.agent-office .ao-chip{align-items:center;background:#161922;border:1px solid #232735;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:12px;gap:5px;padding:3px 9px}.agent-office .ao-chip i{border-radius:2px;display:inline-block;height:9px;width:9px}.agent-office .ao-chip b{color:#f8fafc}.agent-office__main{position:relative}.agent-office__stage{background:#0a0c11;border:1px solid #1f2430;border-radius:12px;image-rendering:pixelated;overflow:hidden;width:100%}.agent-office__stage canvas{display:block;height:auto;image-rendering:pixelated;width:100%}.agent-office__foot{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:10px;justify-content:space-between}.agent-office__log{display:flex;flex:1 1;gap:12px;overflow:hidden;white-space:nowrap}.agent-office__log-empty{color:#475569}.agent-office__log-row{color:#9aa7bd}.agent-office__src{color:#475569;flex-shrink:0}.ao-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(13,16,24,.933);border:1px solid #2b3247;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.667);display:flex;flex-direction:column;gap:9px;padding:12px;position:absolute;right:10px;top:10px;width:270px;z-index:5}.ao-panel__head{align-items:center;display:flex;justify-content:space-between}.ao-panel__name{color:#f1f5f9;font-size:15px;font-weight:800}.ao-panel__x{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px}.ao-panel__meta{display:flex;flex-wrap:wrap;gap:5px}.ao-panel__task{color:#94a3b8;font-size:12px}.ao-panel__task b{color:#e2e8f0;font-weight:600}.ao-panel__sec{border-top:1px solid #1f2633;display:flex;flex-direction:column;gap:6px;padding-top:9px}.ao-panel__sec label{color:#94a3b8;font-size:11px}.ao-panel__sec--warn{background:hsla(0,91%,71%,.102);border:1px solid hsla(0,91%,71%,.333);border-radius:8px;color:#fca5a5;font-size:12px;padding:8px}.ao-panel__hint{color:#64748b;font-size:11px}.ao-panel__row{display:flex;gap:6px}.ao-panel__row button{flex:1 1}.ao-tag{background:#0f1521;border:1px solid #334155;border-radius:6px;color:#cbd5e1;font-size:10px;padding:2px 7px}.ao-tag--role{border-color:#6d5bd0;color:#c4b5fd}.ao-input{background:#0a0e16;border:1px solid #2b3247;border-radius:7px;color:#e5e7eb;font-family:inherit;font-size:12px;outline:none;padding:7px 9px}.ao-input:focus{border-color:#6366f1}.ao-input--area{min-height:54px;resize:vertical}.ao-btn{background:#1a2030;border:1px solid #2b3247;border-radius:7px;color:#cbd5e1;cursor:pointer;font-size:12px;font-weight:700;padding:7px 11px}.ao-btn:hover{background:#222a3d}.ao-btn--accent{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;color:#fff}.ao-btn--warn{background:#f87171;border:none;color:#1a1a22}.ao-modal-bg{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.667);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.ao-modal{background:#0d1018;border:1px solid #2b3247;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:18px;width:320px}.ao-modal__title{color:#f1f5f9;font-size:15px;font-weight:800;margin-bottom:4px}.ao-modal label{color:#94a3b8;font-size:11px;margin-top:4px}.ao-modal__row{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.ao-modal__row button{flex:1 1}@keyframes ao-blink{0%,to{opacity:1}50%{opacity:.35}}:root,[data-theme=dark]{--surface-0:#000;--surface-1:#0a0a0a;--surface-2:#1a1a1a;--surface-3:#1c1c1e;--surface-4:#222;--surface-input:#1a1a1a;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#888;--text-disabled:#666;--border-subtle:#1f1f1f;--border-default:#2a2a2a;--border-strong:#3a3a3a;--accent-primary:#4a9eff;--accent-primary-hover:#6fb1ff;--accent-primary-active:#2e84f0;--accent-primary-soft:rgba(74,158,255,.14);--color-up:#ff5252;--color-up-soft:rgba(255,82,82,.14);--color-up-strong:#ff3b3b;--color-up-pink:#ff6b6b;--color-down:#4a9eff;--color-down-soft:rgba(74,158,255,.14);--color-down-strong:#2e84f0;--color-flat:#888;--color-flat-soft:hsla(0,0%,53%,.14);--status-success:#00c896;--status-warning:#ffb020;--status-danger:#ff5252;--status-info:#4a9eff;--status-purple:#9b6cff;--chart-1:#4a9eff;--chart-2:#ff5252;--chart-3:#00c896;--chart-4:#ffb020;--chart-5:#9b6cff;--chart-6:#00d4d8;--chart-7:#ff6b9d;--chart-8:#c5f056;--shadow-xs:0 1px 2px rgba(0,0,0,.5);--shadow-sm:0 2px 6px rgba(0,0,0,.5);--shadow-md:0 6px 20px rgba(0,0,0,.6);--shadow-lg:0 16px 48px rgba(0,0,0,.75);--shadow-glow-up:0 0 16px rgba(255,82,82,.22);--shadow-glow-down:0 0 16px rgba(74,158,255,.22);--shadow-glow-acc:0 0 16px rgba(74,158,255,.22);--glass-bg:rgba(28,28,30,.92);--glass-border:hsla(0,0%,100%,.06);--dot-running:#00c896;--dot-paused:#ffb020;--dot-stopped:#888;--dot-error:#ff5252;--chart-grid:hsla(0,0%,100%,.05);--chart-axis:#666}[data-theme=light]{--surface-0:#f8f8f8;--surface-1:#fff;--surface-2:#fff;--surface-3:#fff;--surface-4:#f0f0f0;--surface-input:#f8f8f8;--text-primary:#1a1a1a;--text-secondary:#5c5c5c;--text-muted:#888;--text-disabled:#b0b0b0;--border-subtle:#f0f0f0;--border-default:#e0e0e0;--border-strong:silver;--accent-primary:#2e84f0;--accent-primary-hover:#1f6fe0;--accent-primary-active:#1457c0;--accent-primary-soft:rgba(46,132,240,.1);--color-up:#e83a3a;--color-up-soft:rgba(232,58,58,.1);--color-up-strong:#c92020;--color-up-pink:#ff6b6b;--color-down:#2e84f0;--color-down-soft:rgba(46,132,240,.1);--color-down-strong:#1457c0;--color-flat:#888;--color-flat-soft:hsla(0,0%,53%,.1);--status-success:#00a878;--status-warning:#e89b0a;--status-danger:#e83a3a;--status-info:#2e84f0;--status-purple:#7b4ccf;--chart-1:#2e84f0;--chart-2:#e83a3a;--chart-3:#00a878;--chart-4:#e89b0a;--chart-5:#7b4ccf;--chart-6:#00a8b8;--chart-7:#c9417c;--chart-8:#8fb80b;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 6px rgba(0,0,0,.06);--shadow-md:0 6px 20px rgba(0,0,0,.1);--shadow-lg:0 16px 48px rgba(0,0,0,.16);--shadow-glow-up:0 0 14px rgba(232,58,58,.18);--shadow-glow-down:0 0 14px rgba(46,132,240,.18);--shadow-glow-acc:0 0 14px rgba(46,132,240,.18);--glass-bg:hsla(0,0%,100%,.92);--glass-border:rgba(0,0,0,.06);--dot-running:#00a878;--dot-paused:#e89b0a;--dot-stopped:#888;--dot-error:#e83a3a;--chart-grid:rgba(0,0,0,.06);--chart-axis:#888}:root{--font-sans:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono","Fira Code",Consolas,monospace;--fs-xxs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-4xl:32px;--fs-display:40px;--lh-tight:1.2;--lh-normal:1.5;--lh-loose:1.7;--fw-normal:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--ls-tight:-0.5px;--ls-normal:0;--ls-wide:0.3px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--t-fast:120ms cubic-bezier(0.4,0,0.2,1);--t-normal:200ms cubic-bezier(0.4,0,0.2,1);--t-slow:320ms cubic-bezier(0.4,0,0.2,1);--navbar-h:56px;--ticker-h:36px;--sidebar-w:200px;--sidebar-collapsed-w:52px;--right-panel-w:290px;--container-mobile-max:480px;--container-tablet-max:600px;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--bp-mobile:768px;--bp-tablet:1100px;--bp-desktop:1400px;--bp-wide:1800px;--bp-narrow:380px;--bp-std-mobile:768px;--bp-std-tablet:1024px;--bp-std-desktop:1440px;--container-max:clamp(320px,96vw,1280px);--container-pad:clamp(12px,2vw,32px)}.page-container{box-sizing:border-box;margin-inline:auto;max-width:clamp(320px,96vw,1280px);max-width:var(--container-max,clamp(320px,96vw,1280px));padding-inline:clamp(12px,2vw,32px);padding-inline:var(--container-pad,clamp(12px,2vw,32px));width:100%}.page-container--narrow{max-width:clamp(320px,92vw,760px)}.page-container--wide{max-width:clamp(320px,98vw,1600px)}:root,[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}.font-mono,.num{font-feature-settings:"tnum";font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-up{color:#ff5252;color:var(--color-up)}.text-down{color:#4a9eff;color:var(--color-down)}.text-flat{color:#888;color:var(--color-flat)}.text-muted{color:#888;color:var(--text-muted)}.text-success{color:#00c896;color:var(--status-success)}.text-warning{color:#ffb020;color:var(--status-warning)}.text-danger{color:#ff5252;color:var(--status-danger)}.bg-up{background:rgba(255,82,82,.14);background:var(--color-up-soft);color:#ff5252;color:var(--color-up)}.bg-down{background:rgba(74,158,255,.14);background:var(--color-down-soft);color:#4a9eff;color:var(--color-down)}.bg-flat{background:hsla(0,0%,53%,.14);background:var(--color-flat-soft);color:#888;color:var(--color-flat)}.kp-display{font-feature-settings:"tnum";font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-sans);font-size:40px;font-size:var(--fs-display);font-variant-numeric:tabular-nums;font-weight:700;font-weight:var(--fw-bold);line-height:1.2;line-height:var(--lh-tight)}.kp-display,.kp-title{letter-spacing:-.5px;letter-spacing:var(--ls-tight)}.kp-title{font-size:22px;font-size:var(--fs-2xl);font-weight:700;font-weight:var(--fw-bold)}.kp-subtitle{font-size:16px;font-size:var(--fs-lg);font-weight:500;font-weight:var(--fw-medium)}.kp-caption{color:#a0a0a0;color:var(--text-secondary);font-size:12px;font-size:var(--fs-xs)}:root,[data-theme=dark],[data-theme=light]{--fs-fluid-xs:clamp(0.6875rem,1.5vw,0.8125rem);--fs-fluid-sm:clamp(0.75rem,1.8vw,0.9375rem);--fs-fluid-md:clamp(0.875rem,2vw,1rem);--fs-fluid-lg:clamp(1rem,2.4vw,1.25rem);--fs-fluid-xl:clamp(1.125rem,3vw,1.625rem);--fs-fluid-2xl:clamp(1.25rem,3.5vw,2rem);--fs-fluid-3xl:clamp(1.5rem,5vw,2.5rem);--sp-fluid-xs:clamp(0.25rem,0.6vw,0.5rem);--sp-fluid-sm:clamp(0.5rem,1vw,0.75rem);--sp-fluid-md:clamp(0.75rem,1.5vw,1.25rem);--sp-fluid-lg:clamp(1rem,2vw,1.75rem);--sp-fluid-xl:clamp(1.5rem,3vw,2.5rem);--h-fluid-header:clamp(2.75rem,5vh,3.5rem);--h-fluid-tabbar:clamp(2.5rem,4vh,3.25rem);--h-fluid-pill:clamp(1.875rem,4vh,2.375rem)}.kp-up{color:#ff5252;color:var(--color-up)}.kp-down{color:#4a9eff;color:var(--color-down)}.kp-flat{color:#888;color:var(--color-flat)}.kp-up-bg{background:rgba(255,82,82,.14);background:var(--color-up-soft);color:#ff5252;color:var(--color-up)}.kp-down-bg{background:rgba(74,158,255,.14);background:var(--color-down-soft);color:#4a9eff;color:var(--color-down)}.kp-flat-bg{background:hsla(0,0%,53%,.14);background:var(--color-flat-soft);color:#888;color:var(--color-flat)}:root,[data-theme=dark]{--bg-base:var(--surface-0);--bg-primary:var(--surface-1);--bg-secondary:var(--surface-2);--bg-card:var(--surface-3);--bg-card-hover:var(--surface-4);--bg-navbar:var(--surface-0);--bg-input:var(--surface-input);--border-color:var(--border-default);--border-light:var(--border-strong);--accent-blue:var(--accent-primary)}[data-theme=light]{--bg-base:var(--surface-0);--bg-primary:var(--surface-1);--bg-secondary:var(--surface-2);--bg-card:var(--surface-3);--bg-card-hover:var(--surface-4);--bg-navbar:var(--surface-1);--bg-input:var(--surface-input);--border-color:var(--border-default);--border-light:var(--border-strong);--accent-blue:var(--accent-primary)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;height:100%}@media(min-width:768px){html{font-size:14px}}@media(min-width:1100px){html{font-size:15px}}@media(min-width:1400px){html{font-size:16px}}body{background:var(--surface-0);background:var(--bg-base);color:var(--text-primary);font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans,Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,-apple-system,BlinkMacSystemFont,sans-serif);line-height:1.5;line-height:var(--lh-normal,1.5);overflow:hidden;transition:background-color .2s ease,color .2s ease;transition:background-color var(--t-normal,.2s) ease,color var(--t-normal,.2s) ease}#root,body{height:100%}a{color:var(--accent-primary-hover);text-decoration:none;transition:color .12s ease;transition:color var(--t-fast,.12s) ease}a:hover{color:var(--accent-primary)}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;outline:none}input,select,textarea{background:var(--surface-input);border:1px solid var(--border-default);color:var(--text-primary);transition:border-color .12s ease;transition:border-color var(--t-fast,.12s) ease}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary)}.text-up{color:var(--color-up)!important}.text-down{color:var(--color-down)!important}.text-flat{color:var(--color-flat)!important}.text-green{color:var(--status-success)!important}.text-yellow{color:var(--status-warning)!important}.text-muted{color:var(--text-muted)!important}.text-mono{font-family:var(--font-mono)!important}.num{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--fs-xxs);font-weight:var(--fw-semi);letter-spacing:.3px;padding:1px 7px}.badge--running{background:var(--color-up-soft);color:var(--status-success)}.badge--stopped{background:var(--color-flat-soft);color:var(--text-muted)}.badge--paused{background:rgba(245,158,11,.15);color:var(--status-warning)}.badge--error{background:var(--color-up-soft);color:var(--status-danger)}.badge--admin{background:rgba(139,92,246,.15);color:var(--status-purple)}.badge--mock{background:rgba(6,182,212,.15);color:var(--status-info)}.badge--real{background:rgba(249,115,22,.15);color:var(--status-warning)}.badge--up{background:var(--color-up-soft);color:var(--color-up)}.badge--down{background:var(--color-down-soft);color:var(--color-down)}.badge--buy{background:var(--color-up-soft);color:var(--color-up)}.badge--sell{background:var(--color-down-soft);color:var(--color-down)}.badge--hold{background:var(--color-flat-soft);color:var(--color-flat)}.btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:5px;padding:6px 14px;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) ease;white-space:nowrap}@media(max-width:768px){.btn{min-height:40px}}.btn--primary{background:var(--accent-primary);color:#fff}.btn--primary:hover{background:var(--accent-primary-hover)}.btn--primary:active{background:var(--accent-primary-active)}.btn--success{background:var(--status-success);color:#fff}.btn--success:hover{filter:brightness(1.08)}.btn--danger{background:var(--color-up);color:#fff}.btn--danger:hover{background:var(--color-up-strong)}.btn--ghost{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.btn--ghost:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn--active{background:var(--accent-primary-soft);border-color:var(--accent-primary)!important;color:var(--accent-primary)}.btn--sm{font-size:var(--fs-xs);padding:4px 10px}.btn--lg{font-size:var(--fs-md);padding:9px 20px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 2px 8px rgba(99,102,241,.25);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 14px rgba(99,102,241,.4);transform:translateY(-1px)}.btn-secondary{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#cbd5e1}.btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.btn-sm{border-radius:6px;font-size:11px;padding:5px 12px}.btn-lg{border-radius:8px;font-size:14px;font-weight:600;padding:10px 22px}.btn-xs{border-radius:4px;font-size:10px;padding:3px 8px}.input{background:var(--surface-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-sm);padding:7px 10px;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease;width:100%}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-soft)}.input::placeholder{color:var(--text-muted)}.input:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.input{font-size:16px;min-height:40px}}.select{appearance:none;background:var(--surface-input);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--fs-sm);padding:7px 28px 7px 10px;transition:border-color var(--t-fast) ease;width:100%}.select:focus{border-color:var(--accent-primary);outline:none}@media(max-width:768px){.select{font-size:16px;min-height:40px}}.card{background:#1c1c1e;border:1px solid #2a2a2a;border-radius:12px;padding:12px}.card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.card__header h3,.card__header h4{color:#fff;font-size:13px;font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll::-webkit-scrollbar{height:4px}.table-scroll::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.table{border-collapse:collapse;font-size:12px;width:100%}.table td,.table th{border-bottom:1px solid #2a2a2a;padding:6px 10px;text-align:left;white-space:nowrap}.table th{color:#888;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.table tbody tr{transition:background .12s cubic-bezier(.4,0,.2,1)}.table tbody tr:hover{background:#222}.table .num{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;text-align:right}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#555}.loading-screen{align-items:center;background:#000;display:flex;flex-direction:column;gap:12px;height:100vh;justify-content:center}.spinner{animation:spin .7s linear infinite;border:2px solid #3a3a3a;border-radius:50%;border-top-color:#4a9eff;height:26px;width:26px}@keyframes spin{to{transform:rotate(1turn)}}.app-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.6);inset:0;position:fixed;z-index:100}.toast{animation:slideIn .25s ease;border-radius:12px;font-size:12px;padding:10px 18px;position:fixed;right:16px;top:60px;z-index:9999}.toast--success{background:#00c896;color:#fff}.toast--error{background:#ff5252;color:#fff}.toast--info{background:#4a9eff;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes skeleton-shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.skeleton{animation:skeleton-shimmer 1.6s ease infinite;background:linear-gradient(90deg,#1c1c1e 25%,#222 50%,#1c1c1e 75%);background-size:400% 100%;border-radius:8px;display:block}.skeleton--sm{height:10px}.skeleton--md{height:14px}.skeleton--lg{height:20px}.skeleton--xl{height:28px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:32px 16px;text-align:center}.empty-state__icon{font-size:36px;line-height:1;opacity:.45}.empty-state__title{color:#a0a0a0;font-size:13px;font-weight:600}.empty-state__desc{color:#888;font-size:11px;line-height:1.7;max-width:280px}.error-state{align-items:center;display:flex;flex-direction:column;gap:6px;padding:20px;text-align:center}.error-state__icon{font-size:24px}.error-state__msg{color:#888;font-size:11px}.error-state__retry{color:#4a9eff;cursor:pointer;font-size:11px;text-decoration:underline}.error-state__retry:hover{color:#6fb1ff}.inline-loading{align-items:center;display:flex;justify-content:center;padding:20px}.inline-loading .spinner{border-width:2px;height:20px;width:20px}.btn-csv{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:5px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all .15s;white-space:nowrap}.btn-csv:hover{background:rgba(34,197,94,.08);border-color:#22c55e;color:#22c55e}.btn-csv:active{opacity:.7}.bot-page__tabs{align-items:center;display:flex;justify-content:space-between}.bot-page__tabs-inner{align-items:center;display:flex;gap:4px}.bot-page__tabs-export{align-items:center;display:flex;gap:6px;padding-right:8px}.evo-header-v2__export{align-items:center;display:flex;gap:6px;margin-right:12px}*{overflow-wrap:anywhere;word-break:keep-all}.badge,.chip,.kp-pill,.pill,.tab,button.chip{white-space:nowrap}.truncate-1{text-overflow:ellipsis;white-space:nowrap}.truncate-1,.truncate-2{overflow:hidden;word-break:keep-all}.truncate-2{-webkit-line-clamp:2;line-clamp:2}.truncate-2,.truncate-3{-webkit-box-orient:vertical;display:-webkit-box}.truncate-3{-webkit-line-clamp:3;line-clamp:3;overflow:hidden;word-break:keep-all}.scroll-row{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:8px;gap:var(--sp-2,8px);overflow-x:auto;overflow-y:hidden;padding-block:4px;padding-block:var(--sp-1,4px);scrollbar-width:none}.scroll-row::-webkit-scrollbar{display:none}.scroll-row>*{flex-shrink:0;min-width:max-content}.flex-min{min-height:0;min-width:0}.card-safe{border-radius:12px;min-width:0;overflow:hidden}.inline-strip{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px;gap:var(--sp-2,8px);min-width:0}.inline-strip>*{flex-shrink:0}.inline-strip>.truncate-1{flex-shrink:1;min-width:0}.page-h1,.page-h2{font-size:1.25rem;font-size:var(--fs-fluid-xl,1.25rem);line-height:1.3;overflow-wrap:break-word;word-break:keep-all}.sub-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border-default,#2a2a2a);display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sub-tabs::-webkit-scrollbar{display:none}.sub-tab{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:.95rem;font-size:var(--fs-fluid-md,.95rem);padding:12px 16px;padding:var(--sp-3,12px) var(--sp-4,16px);position:relative;white-space:nowrap;word-break:keep-all}.sub-tab--active,.sub-tab.active{color:var(--text-primary);font-weight:600}.sub-tab--active:after,.sub-tab.active:after{background:#4a9eff;background:var(--accent-primary,#4a9eff);border-radius:2px;bottom:0;content:"";height:2px;left:12px;left:var(--sp-3,12px);position:absolute;right:12px;right:var(--sp-3,12px)}
/*# sourceMappingURL=main.d447583b.css.map*/