.mbar{position:sticky;top:0;z-index:100;width:100%;max-width:100%;overflow:hidden;background:var(--clr-surface);border-bottom:1px solid var(--clr-border-md)}.mbar-fade{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%)}.mbar-empty{min-height:44px}.mbar-track{display:flex;flex-wrap:nowrap;width:max-content;animation-name:mbar-flow;animation-duration:30s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:none;will-change:transform;transform:translate(0)}.mbar:hover .mbar-track,.mbar:active .mbar-track{animation-play-state:paused}@keyframes mbar-flow{0%{transform:translate(0)}to{transform:translate(-50%)}}.mi{display:flex;align-items:center;gap:5px;padding:6px 10px;border:none;border-right:1px solid var(--clr-border);background:transparent;min-width:96px;flex:0 0 auto;cursor:pointer;transition:background var(--t-base);font-family:inherit;text-decoration:none}.mi:hover{background:#0ea5e90f}.mi:active{background:#0ea5e91f}.mi-spark{display:flex;align-items:center}.mi-info{display:flex;flex-direction:column;gap:1px}.ml{font-size:9px;color:var(--clr-text-muted);font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.mp{font-size:11px;color:var(--clr-text-strong);font-weight:800;white-space:nowrap;letter-spacing:-.01em}.mu{font-size:10px;color:var(--clr-pos);font-weight:700}.md{font-size:10px;color:var(--clr-neg);font-weight:700}.bottom-nav-wrap{position:fixed;bottom:0;left:0;width:100%;z-index:9999;box-shadow:0 -2px 12px #0000000f;pointer-events:none}.bottom-nav{position:relative;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;background:var(--clr-surface);border-top:1px solid var(--clr-border-md);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:auto}.bottom-nav::-webkit-scrollbar{display:none}.nav-fade{position:absolute;top:0;bottom:0;width:28px;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:1}.nav-fade-left{left:0;background:linear-gradient(to right,var(--clr-surface),transparent)}.nav-fade-right{right:0;background:linear-gradient(to left,var(--clr-surface),transparent)}.bottom-nav-wrap.can-left .nav-fade-left,.bottom-nav-wrap.can-right .nav-fade-right{opacity:1}.nav-btn{flex:0 0 auto;min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 6px 10px;border:none;background:transparent;cursor:pointer;color:var(--clr-text-muted);font-family:inherit;transition:color var(--t-base),background var(--t-base);border-top:2px solid transparent;min-height:54px}.nav-btn.active{color:var(--clr-info-dark);border-top-color:var(--clr-info-dark);background:#0ea5e90a}.nav-btn:not(.active):hover{color:var(--clr-text-sub);background:#00000005}.nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg{width:22px;height:22px}.nav-label{font-size:10px;font-weight:700;letter-spacing:.01em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width: 340px){.nav-label{font-size:9px;letter-spacing:0}.nav-btn{padding:8px 2px 10px}}.top-nav{position:sticky;top:0;z-index:200;height:var(--nav-h);background:var(--clr-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--clr-border);display:flex;align-items:center;padding:0 24px;justify-content:flex-end;box-shadow:var(--shadow-xs)}:root[data-theme=light] .top-nav{background:#f8fafcd9;border-bottom-color:#f1f5f9cc}.top-nav-right{display:flex;align-items:center;gap:6px;margin-left:auto}.top-nav-search{display:flex;align-items:center;background:var(--clr-border);border:1px solid transparent;border-radius:var(--r-md);padding:0 10px;gap:7px;height:34px;transition:all var(--t-base)}.top-nav-search:focus-within{background:var(--clr-surface);border-color:var(--clr-pos-border-md);box-shadow:0 0 0 3px #22c55e1f}.top-nav-search-icon{width:13px;height:13px;color:var(--clr-text-muted);flex-shrink:0}.top-nav-search-input{border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--clr-text-strong);outline:none;width:160px}.top-nav-search-input::placeholder{color:var(--clr-text-muted)}.top-nav-app-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--clr-border-md);border-radius:var(--r-md);background:transparent;color:var(--clr-text-muted);cursor:pointer;transition:all var(--t-base)}.top-nav-app-btn:hover{background:var(--clr-pos-bg-soft);color:var(--clr-pos-dark);border-color:var(--clr-pos-border-md)}.top-nav-avatar{width:34px;height:34px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--clr-pos) 0%,var(--clr-pos-dark) 100%);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;cursor:default;flex-shrink:0;border:2px solid var(--clr-pos-bg);font-family:var(--font-sans)}.side-nav{width:var(--sidebar-w);flex-shrink:0;background:var(--clr-bg);border-right:1px solid var(--clr-border);position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;z-index:40}.side-nav::-webkit-scrollbar{display:none}.side-nav-logo-area{height:var(--nav-h);display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--clr-border);flex-shrink:0}.side-nav-logo-text{font-size:19px;font-weight:900;color:var(--clr-text-strong);letter-spacing:-.05em;-webkit-user-select:none;user-select:none;font-family:var(--font-sans)}.side-nav-logo-text span{color:var(--clr-pos)}.side-nav-label-box{margin:14px 12px 6px;padding:10px 14px;background:var(--clr-surface);border-radius:var(--r-md);border:1px solid var(--clr-border);box-shadow:var(--shadow-xs)}.side-nav-label-box-title{font-size:10px;font-weight:700;color:var(--clr-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.side-nav-label-box-sub{font-size:12px;font-weight:800;color:var(--clr-pos);font-family:var(--font-sans)}.side-nav-inner{padding:8px 10px;display:flex;flex-direction:column;gap:2px;flex:1}.side-nav-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;border-radius:var(--r-md);background:transparent;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--clr-text-sub);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);text-align:left;letter-spacing:-.01em}.side-nav-btn:hover{background:var(--clr-surface);color:var(--clr-text-strong)}.side-nav-btn.active{background:var(--clr-surface);color:var(--clr-pos-dark);font-weight:700;box-shadow:var(--shadow-sm)}.side-nav-btn.active .side-nav-icon svg{stroke:var(--clr-pos)}.side-nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.side-nav-icon svg{width:18px;height:18px;stroke:currentColor}.side-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav-divider{height:1px;background:var(--clr-border);margin:8px 4px}.side-nav-footer{padding:10px;border-top:1px solid var(--clr-border);flex-shrink:0;display:flex;flex-direction:column;gap:2px}.right-panel{width:var(--panel-w);flex-shrink:0;background:var(--clr-bg);border-left:1px solid var(--clr-border);overflow-y:auto;scrollbar-width:none;padding:20px 14px 32px;display:flex;flex-direction:column;gap:24px;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h))}.right-panel::-webkit-scrollbar{display:none}.rp-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rp-section-title{font-size:13px;font-weight:800;color:var(--clr-text-strong);letter-spacing:-.02em;font-family:var(--font-sans)}.rp-section-badge{font-size:10px;font-weight:700;color:var(--clr-text-sub);background:var(--clr-border);padding:2px 7px;border-radius:var(--r-md)}.rp-list{display:flex;flex-direction:column;gap:4px}.rp-empty{font-size:12px;color:var(--clr-text-muted);padding:8px 0}.rp-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-md);text-decoration:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.rp-row:hover{border-color:var(--clr-pos-border);box-shadow:0 1px 4px #22c55e14}.rp-row-btn{cursor:pointer}.rp-row-btn:hover{border-color:var(--clr-pos-border);box-shadow:0 1px 4px #22c55e14}.rp-row-logo{width:36px;height:36px;border-radius:var(--r-md);background:var(--clr-border);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:var(--clr-text-mid);flex-shrink:0;letter-spacing:-.02em;font-family:var(--font-sans)}.rp-row-logo-dn{background:var(--clr-neg-bg-soft);color:#be123c}.rp-row-info{flex:1;min-width:0}.rp-row-name{font-size:12px;font-weight:700;color:var(--clr-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.rp-row-price{font-size:10px;color:var(--clr-text-muted);font-weight:500;margin-top:1px;font-variant-numeric:tabular-nums}.rp-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.rp-pct{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rp-pct.pos{color:var(--clr-pos-dark)}.rp-pct.neg{color:var(--clr-neg-dark)}.rp-intel-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-md);padding:14px;transition:box-shadow var(--t-base),border-color var(--t-base),transform var(--t-base)}.rp-intel-card:hover{border-color:var(--clr-border-md);box-shadow:var(--shadow-md);transform:translateY(-1px)}.rp-intel-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--clr-bg)}.rp-intel-row:last-child{border-bottom:none}.rp-intel-label{font-size:12px;font-weight:600;color:var(--clr-text-sub)}.rp-intel-value{font-size:13px;font-weight:800;color:var(--clr-text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rp-market-status{background:var(--clr-dark);border-radius:var(--r-md);padding:16px;margin-top:auto}.rp-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rp-status-label{font-size:10px;font-weight:700;color:#fff6;letter-spacing:.14em;text-transform:uppercase}.rp-status-dot-wrap{display:flex;align-items:center;gap:5px}.rp-status-dot{width:6px;height:6px;border-radius:var(--r-full);flex-shrink:0}.rp-status-dot.open{background:#4ade80;box-shadow:0 0 8px #4ade8080;animation:rpPulse 2s infinite}.rp-status-dot.closed{background:var(--clr-text-mid)}@keyframes rpPulse{0%,to{opacity:1}50%{opacity:.4}}.rp-status-text{font-size:10px;font-weight:700}.rp-status-text.open{color:#4ade80}.rp-status-text.closed{color:var(--clr-text-sub)}.rp-status-rows{display:flex;flex-direction:column;gap:8px}.rp-status-row{display:flex;justify-content:space-between;align-items:center}.rp-status-market{font-size:13px;font-weight:700;color:var(--clr-bg);font-family:var(--font-sans)}.rp-status-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--r-md)}.rp-status-badge.open{background:#4ade8026;color:#4ade80}.rp-status-badge.closed{background:#4755694d;color:var(--clr-text-sub)}.rp-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:12px;text-align:center}.rp-chart-placeholder-icon{width:52px;height:52px;border-radius:var(--r-full);background:var(--clr-border);display:flex;align-items:center;justify-content:center;color:var(--clr-text-muted)}.rp-chart-placeholder-text{font-size:12px;color:var(--clr-text-muted);font-weight:500;line-height:1.7}.rp-news-list{display:flex;flex-direction:column}.rp-news-item{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-bottom:1px solid var(--clr-bg);text-decoration:none;transition:background var(--t-fast);border-radius:var(--r-md)}.rp-news-item:last-child{border-bottom:none}.rp-news-item:hover{background:var(--clr-bg)}.rp-news-dot{width:5px;height:5px;border-radius:var(--r-full);background:var(--clr-pos);flex-shrink:0;margin-top:5px}.rp-news-title{font-size:11px;font-weight:600;color:var(--clr-text-dark);line-height:1.45;letter-spacing:-.01em}.rp-news-pub{font-size:10px;color:var(--clr-text-muted);font-weight:500;margin-top:2px}.holdings-tab{padding-top:4px}.acc-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:30px;padding:0 30px 0 12px;border:1px solid var(--clr-border-md);border-radius:var(--r-md);background-color:var(--clr-surface);color:var(--clr-text-strong);font-size:16px;font-weight:700;font-family:inherit;letter-spacing:-.01em;line-height:1;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.acc-filter-select:focus{outline:none;border-color:var(--clr-pos-dark)}.holding-row{display:grid;grid-template-columns:44px minmax(0,1.4fr) minmax(72px,1fr) auto auto;grid-template-areas:"avatar identity  spark   value   actions" "avatar meta      spark   pnl     actions";column-gap:12px;row-gap:1px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--m-outline-variant)}.holding-row:last-child{border-bottom:none}.holding-row:hover{background:var(--m-surface-variant);border-radius:4px}.holding-row>.h-avatar{grid-area:avatar;cursor:pointer}.holding-row>.h-identity{grid-area:identity;cursor:pointer;min-width:0;overflow:hidden}.holding-row>.h-meta{grid-area:meta;min-width:0;overflow:hidden}.holding-row>.h-spark{grid-area:spark;display:flex;align-items:center;justify-content:center;min-width:0}.holding-row>.h-value{grid-area:value;text-align:right;min-width:0}.holding-row>.h-pnl{grid-area:pnl;text-align:right;min-width:0}.holding-row>.h-actions{grid-area:actions;display:flex;flex-direction:column;gap:4px;align-self:stretch;justify-content:center}.h-identity-name{font-size:14px;font-weight:700;color:var(--m-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-identity-ticker{display:inline-block;font-size:10.5px;font-weight:600;color:var(--m-text-tertiary);margin-left:6px;font-variant-numeric:tabular-nums}.h-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--m-text-secondary);font-variant-numeric:tabular-nums}.h-meta>.h-meta-divider{display:inline-block;width:2px;height:2px;background:var(--m-text-tertiary);border-radius:50%;opacity:.5}.h-value-main{font-size:15px;font-weight:900;color:var(--m-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.h-pnl-row{display:inline-flex;align-items:baseline;gap:5px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.h-pnl-row .m3-metric-value{font-size:10px;font-weight:700}@media (max-width: 480px){.holding-row{grid-template-columns:38px minmax(0,1.3fr) minmax(48px,.7fr) auto auto;column-gap:8px;padding:11px 2px}.h-value-main{font-size:13.5px}}@media (max-width: 360px){.holding-row{grid-template-columns:38px minmax(0,1fr) 0 auto auto;column-gap:8px}.holding-row>.h-spark{display:none}}.holding-edit-card{background:var(--clr-bg);border:1px solid var(--clr-border-md);border-radius:var(--r-md);padding:14px;margin:6px 0}.edit-title{font-size:14px;font-weight:800;color:var(--clr-text-strong);margin-bottom:12px;letter-spacing:-.01em}.edit-field{margin-bottom:10px}.edit-label{font-size:11px;color:var(--clr-text-sub);font-weight:600;display:block;margin-bottom:4px;letter-spacing:.01em;text-transform:uppercase}.app-root{display:flex;flex-direction:column;min-height:100dvh;background:var(--clr-bg)}.app-mode-app{max-width:480px;margin:0 auto}.app-mode-app .bottom-nav-wrap{max-width:480px;left:50%;transform:translate(-50%)}.app-main{flex:1;padding:0 14px calc(72px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.app-top-controls{position:fixed;top:6px;right:10px;z-index:9999;display:flex;align-items:center;gap:6px}.app-web-hint,.app-theme-hint{display:inline-flex;align-items:center;gap:4px;background:var(--clr-pos-bg-soft);border:1px solid var(--clr-pos-border);border-radius:var(--r-md);padding:3px 9px;font-size:11px;font-weight:700;color:var(--clr-pos-dark);cursor:pointer;font-family:inherit;transition:all var(--t-base);white-space:nowrap}.app-web-hint:hover,.app-theme-hint:hover{background:var(--clr-pos-bg)}.app-theme-hint{background:var(--clr-info-bg);border-color:var(--clr-info-border);color:var(--clr-info-dark)}.app-theme-hint:hover{background:var(--clr-info-bg);filter:brightness(1.05)}.web-root{display:flex;flex-direction:row;min-height:100dvh;background:radial-gradient(ellipse 55% 45% at 8% 12%,rgba(34,197,94,.055) 0%,transparent 100%),radial-gradient(ellipse 40% 35% at 88% 78%,rgba(99,102,241,.045) 0%,transparent 100%),radial-gradient(ellipse 32% 28% at 58% 4%,rgba(14,165,233,.035) 0%,transparent 100%),var(--clr-bg)}.web-right{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.web-body-grid{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.web-main-col{flex:1;padding:24px 28px 48px;overflow-y:auto;min-width:0}.web-main-col::-webkit-scrollbar{width:4px}.web-main-col::-webkit-scrollbar-thumb{background:var(--clr-border-md);border-radius:var(--r-xs)}.web-right .top-nav{top:0}.section-title{font-size:15px;font-weight:800;color:var(--clr-text-strong);margin:24px 0 12px;letter-spacing:-.03em;font-family:var(--font-sans)}.card{background:var(--clr-surface);border-radius:var(--r-md);padding:16px;margin-bottom:10px;border:1px solid var(--clr-border);box-shadow:var(--shadow-xs);transition:box-shadow var(--t-base),border-color var(--t-base),transform var(--t-base)}.card:hover{border-color:var(--clr-border-md);box-shadow:var(--shadow-md);transform:translateY(-1px)}.row-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--clr-bg);cursor:default}.row-item:last-child{border-bottom:none}.logo-circle{width:40px;height:40px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0;overflow:hidden;position:relative}.logo-circle img{width:36px;height:36px;object-fit:contain;border-radius:var(--r-md);position:absolute}.logo-circle .flag{font-size:18px;position:absolute}.stock-ticker{font-size:14px;font-weight:800;color:var(--clr-text-strong);letter-spacing:-.02em;font-family:var(--font-sans)}.stock-name{font-size:11px;color:var(--clr-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;font-weight:500}.price-main{font-size:14px;font-weight:800;color:var(--clr-text-strong);text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.price-change{font-size:11px;font-weight:700;text-align:right;margin-top:2px;font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:var(--r-md);font-size:11px;font-weight:700}.pill-up{background:var(--clr-pos-bg);color:var(--clr-pos-dark)}.pill-dn{background:var(--clr-neg-bg);color:var(--clr-neg-dark)}.metric-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 4px 8px;border-bottom:1px solid var(--clr-bg)}.metric-row:last-child{border-bottom:none}.metric-label{font-size:12px;color:var(--clr-text-muted);font-weight:600}.metric-value{font-size:14px;font-weight:800;color:var(--clr-text-strong);text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-sub{font-size:11px;font-weight:700;text-align:right;margin-top:2px}.seg-ctrl{display:flex;background:var(--clr-border);border-radius:var(--r-md);padding:2px;gap:1px}.seg-btn{flex:1;padding:5px 10px;border-radius:var(--r-sm);border:none;background:transparent;font-size:12px;font-weight:700;color:var(--clr-text-sub);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;font-family:inherit;letter-spacing:-.01em}.seg-btn.active{background:var(--clr-surface);color:var(--clr-pos-dark);box-shadow:var(--shadow-sm)}.input{width:100%;padding:10px 12px;border:1px solid var(--clr-border-md);border-radius:var(--r-md);font-size:16px;color:var(--clr-text-strong);background:var(--clr-surface);outline:none;font-family:inherit;font-weight:500;transition:border-color var(--t-base),box-shadow var(--t-base)}.input:focus{border-color:var(--clr-pos-border-md);box-shadow:0 0 0 3px #22c55e1f}@media (min-width: 501px){.input{font-size:14px}}.btn-primary{background:var(--clr-pos-dark);color:#fff;border:none;border-radius:var(--r-md);font-size:14px;font-weight:800;padding:11px 20px;cursor:pointer;width:100%;transition:background var(--t-base);font-family:var(--font-sans);letter-spacing:-.01em}.btn-primary:hover{background:var(--clr-pos-darker)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--clr-text-sub);border:1px solid var(--clr-border-md);border-radius:var(--r-md);font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer;transition:all var(--t-base);font-family:inherit}.btn-secondary:hover{background:var(--clr-pos-bg-soft);color:var(--clr-pos-dark);border-color:var(--clr-pos-border-md)}.btn-icon{background:transparent;border:none;color:var(--clr-text-muted);padding:4px 8px;cursor:pointer;border-radius:var(--r-md);font-size:14px;transition:all var(--t-base)}.btn-icon:hover{background:var(--clr-border);color:var(--clr-text-strong)}.hero-card{background:var(--clr-surface);border-radius:var(--r-md);padding:24px;margin:0 0 16px;border:1px solid var(--clr-border);box-shadow:var(--shadow-xs)}.hero-app-name{font-size:10px;font-weight:700;color:var(--clr-text-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-family:var(--font-sans)}.hero-label{font-size:11px;color:var(--clr-text-sub);font-weight:600;margin-bottom:4px}.hero-value{font-size:clamp(22px,8vw,36px);font-weight:900;color:var(--clr-text-strong);letter-spacing:-.05em;line-height:1.05;font-variant-numeric:tabular-nums;font-family:var(--font-sans);word-break:break-all;overflow-wrap:anywhere}@media (min-width: 481px){.hero-value{font-size:clamp(26px,4vw,36px)}}.hero-pnl{margin-top:8px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.spark{display:block}.empty-state{text-align:center;padding:60px 20px;color:var(--clr-text-muted);font-size:14px;font-weight:500}.empty-icon{font-size:36px;margin-bottom:12px}.divider{height:1px;background:var(--clr-border);margin:4px 0}.app-main{width:100%;max-width:100%;box-sizing:border-box}.app-main>*{max-width:100%;box-sizing:border-box}@media (max-width: 480px){.hero-card{padding:18px 16px}.hero-app-name{font-size:9px}}.holding-row{flex-wrap:nowrap;min-width:0}.holding-row .holding-info{min-width:0;overflow:hidden}.holding-row .holding-info>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-row .holding-value{flex-shrink:0}.card,.hero-card,.chart-card{max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:anywhere}@media (max-width: 380px){.card{padding:12px}.hero-card{padding:16px 14px}.hero-value{font-size:clamp(20px,7.5vw,30px)}}table{max-width:100%;table-layout:auto}.app-mode-app table{font-size:11px}input.input,.btn-primary,.btn-secondary{box-sizing:border-box}:root[data-theme=dark] .tt-ai-title,:root[data-theme=pro] .tt-ai-title{color:#fff}:root[data-theme=dark] [style*="linear-gradient(135deg,#EFF6FF,#F0F9FF)"],:root[data-theme=pro] [style*="linear-gradient(135deg,#EFF6FF,#F0F9FF)"]{background:linear-gradient(135deg,var(--clr-info-bg),var(--clr-surface))!important;border-color:var(--clr-info-border)!important}:root[data-theme=dark] .hero-card,:root[data-theme=pro] .hero-card{background:linear-gradient(135deg,var(--clr-surface) 0%,rgba(99,102,241,.06) 100%)}:root[data-theme=dark] .skeleton,:root[data-theme=pro] .skeleton{background:linear-gradient(90deg,var(--clr-border) 25%,var(--clr-border-md) 50%,var(--clr-border) 75%);background-size:1200px 100%}:root[data-theme=dark] .more-sheet-btn.active,:root[data-theme=pro] .more-sheet-btn.active{background:var(--clr-info-bg);border-color:var(--clr-info-border)}:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=pro] input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--clr-surface) inset!important;-webkit-text-fill-color:var(--clr-text-strong)!important}.app-mode-app{overflow-x:hidden}.xls-editor{width:100%;border-collapse:collapse;font-size:12px;min-width:640px}.xls-editor th{background:var(--clr-bg);color:var(--clr-text-sub);font-weight:700;font-size:11px;padding:8px;text-align:left;border:1px solid var(--clr-border-md);white-space:nowrap;position:sticky;top:0;z-index:1}.xls-editor td{border:1px solid var(--clr-border);padding:0;vertical-align:middle}.xls-editor td input,.xls-editor td select{width:100%;border:none;background:transparent;padding:8px;font-size:12px;font-family:inherit;color:var(--clr-text-strong);outline:none;box-sizing:border-box}.xls-editor td select{cursor:pointer}.xls-editor td input:focus,.xls-editor td select:focus{background:var(--clr-info-bg)}.xls-editor td.num input{text-align:right;font-variant-numeric:tabular-nums}.xls-editor td.del{text-align:center;width:36px}.xls-editor td.del button{background:none;border:none;color:var(--clr-neg-dark);cursor:pointer;font-size:14px;padding:6px 4px;line-height:1}.web-root{max-width:100vw}.card,.hero-card,.chart-card,.tt-card,.tt-drill-panel,.holding-edit-card{width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 480px){.tt-card{padding:14px}.tt-card-title{font-size:12px}}@media (max-width: 480px){.tt-ai-widget{padding:18px 16px}.tt-ai-title{font-size:16px}}@media (max-width: 380px){.tt-list-header,.tt-asset-row{grid-template-columns:1fr 56px 0px 48px 48px;font-size:10px}.tt-col-trend{display:none}}.price-main,.price-change,.metric-value,.metric-sub{font-variant-numeric:tabular-nums;white-space:nowrap}table td,table th{word-break:keep-all;vertical-align:top}:root[data-theme=light] .hero-card{background:linear-gradient(135deg,var(--clr-surface) 0%,#F0FDF4 130%)}.ko-keep{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.m3-card{background:var(--m-surface);border:1px solid var(--m-outline-variant);border-radius:var(--m-radius-md);padding:14px;box-shadow:none;transition:border-color .12s ease}.m3-card.is-elevated{border-color:var(--m-outline)}.m3-card.is-emphasized{border-left:3px solid var(--m-primary)}.m3-section{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.m3-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--m-text);letter-spacing:-.01em}.m3-section-title:before{content:none}.m3-banner{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--m-surface-variant);border:1px solid var(--m-outline-variant);border-radius:4px}.m3-banner.is-positive .m3-banner-title{color:var(--m-positive)}.m3-banner.is-negative .m3-banner-title{color:var(--m-negative)}.m3-banner.is-warning .m3-banner-title{color:var(--clr-warn, #D97706)}.m3-banner-title{font-size:13px;font-weight:700;color:var(--m-text)}.m3-banner-body{font-size:12px;color:var(--m-text-secondary);line-height:1.6}.m3-label{font-size:11px;font-weight:700;color:var(--m-text-tertiary);letter-spacing:.05em;text-transform:uppercase}.m3-caption{font-size:11px;color:var(--m-text-secondary);line-height:1.5}.m3-metric{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.m3-metric-label{font-size:11px;color:var(--m-text-tertiary);font-weight:600}.m3-metric-value{font-size:14px;color:var(--m-text);font-weight:800;letter-spacing:-.01em}.m3-metric-value.is-positive{color:var(--m-positive)}.m3-metric-value.is-negative{color:var(--m-negative)}.m3-divider-v{display:inline-block;width:1px;height:14px;background:var(--m-outline-variant);margin:0 8px;vertical-align:middle}.mono-card{background:var(--m-surface);border:1px solid var(--m-outline-variant);border-radius:4px;padding:14px 16px;box-shadow:none;transition:border-color .12s ease}.mono-card:hover{border-color:var(--m-outline)}.mono-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.mono-section-title{font-size:13px;font-weight:800;color:var(--m-text);letter-spacing:-.01em;text-transform:none;line-height:1.25}.mono-section-title:before{content:none}.mono-section-title.is-accent{color:var(--m-primary)}.mono-section-title.is-positive{color:var(--m-positive)}.mono-section-title.is-negative{color:var(--m-negative)}.mono-section-sub{font-size:11px;font-weight:500;color:var(--m-text-tertiary);letter-spacing:0;margin-top:2px}.sev-dot,.mono-row-dot{display:none}.sev-label{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border:1px solid currentColor;border-radius:2px;background:transparent;flex-shrink:0}.sev-label.is-critical{color:var(--m-negative)}.sev-label.is-high{color:#b45309}.sev-label.is-med{color:var(--m-text-secondary)}.sev-label.is-low{color:var(--m-text-tertiary)}.mono-row{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-bottom:1px solid var(--m-outline-variant)}.mono-row:last-child{border-bottom:none}.mono-row-content{flex:1;min-width:0}.mono-row-title{font-size:12.5px;font-weight:700;color:var(--m-text);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.mono-row-body{font-size:11.5px;color:var(--m-text-secondary);line-height:1.6;margin-top:3px}.num-pos{color:var(--m-positive);font-weight:800;font-variant-numeric:tabular-nums}.num-neg{color:var(--m-negative);font-weight:800;font-variant-numeric:tabular-nums}.num-neutral{color:var(--m-text);font-weight:800;font-variant-numeric:tabular-nums}.hairline{height:1px;background:var(--m-outline-variant);border:none;margin:12px 0}.mono-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid var(--m-outline-variant);border-radius:2px;font-size:10px;font-weight:700;color:var(--m-text-secondary);letter-spacing:.04em;background:transparent}.num-chip{display:inline-flex;align-items:baseline;padding:0 4px;border-radius:2px;font-weight:800;font-variant-numeric:tabular-nums;background:transparent!important;border:none!important}.num-chip.is-pos{color:var(--m-positive)}.num-chip.is-neg{color:var(--m-negative)}.num-chip.is-neutral{color:var(--m-text)}.mini-stack{display:flex;height:6px;width:100%;border-radius:2px;overflow:hidden;background:var(--m-outline-variant)}.mini-stack>span{height:100%;display:block;transition:width .4s ease}.mini-stack-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:10.5px;color:var(--m-text-secondary);font-variant-numeric:tabular-nums;margin-top:6px}.mini-stack-legend span>i{display:inline-block;width:8px;height:8px;margin-right:4px;vertical-align:middle;border-radius:1px}.emoji-mute{filter:grayscale(1) brightness(.92) contrast(.95);-webkit-filter:grayscale(1) brightness(.92) contrast(.95);display:inline-block}:root[data-theme=dark] .emoji-mute,:root[data-theme=pro] .emoji-mute{filter:grayscale(1) brightness(1.45) contrast(.95);-webkit-filter:grayscale(1) brightness(1.45) contrast(.95)}:root{--clr-bg: #F8FAFC;--clr-surface: #FFFFFF;--clr-border: #F1F5F9;--clr-border-md: #E2E8F0;--clr-border-strong: #CBD5E1;--clr-text-muted: #94A3B8;--clr-text-sub: #64748B;--clr-text-mid: #475569;--clr-text: #334155;--clr-text-dark: #1E293B;--clr-text-strong: #0F172A;--clr-pos: #22C55E;--clr-pos-dark: #16A34A;--clr-pos-darker: #15803D;--clr-pos-bg: #DCFCE7;--clr-pos-bg-soft: #F0FDF4;--clr-pos-border: #BBF7D0;--clr-pos-border-md:#86EFAC;--clr-neg: #EF4444;--clr-neg-dark: #DC2626;--clr-neg-darker: #991B1B;--clr-neg-bg: #FEE2E2;--clr-neg-bg-soft: #FFF1F2;--clr-neg-border: #FECACA;--clr-info: #0EA5E9;--clr-info-dark: #0284C7;--clr-info-bg: #EFF6FF;--clr-info-border: #BAE6FD;--clr-warn: #F59E0B;--clr-warn-dark: #92400E;--clr-warn-bg: #FFF7ED;--clr-warn-border: #FED7AA;--clr-ai: #6366F1;--clr-ai-alt: #8B5CF6;--clr-ai-text:#A5B4FC;--clr-dark: #0F172A;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r-xs: 2px;--r-sm: 3px;--r-md: 4px;--r-lg: 8px;--r-xl: 12px;--r-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 30px rgba(0,0,0,.1);--m-surface: var(--clr-surface);--m-surface-variant: var(--clr-bg);--m-outline: var(--clr-border-md);--m-outline-variant: var(--clr-border);--m-primary: #1F4FD3;--m-on-primary: #FFFFFF;--m-primary-container: #E0E8FA;--m-positive: #059669;--m-positive-container:#D1FAE5;--m-negative: #DC2626;--m-negative-container:#FEE2E2;--m-neutral: #64748B;--m-accent: #7C3AED;--m-accent-container: #EDE9FE;--m-text: var(--clr-text-strong);--m-text-secondary: var(--clr-text-sub);--m-text-tertiary: var(--clr-text-muted);--m-radius-xs: 4px;--m-radius-sm: 8px;--m-radius-md: 12px;--m-radius-lg: 16px;--m-radius-full: 999px;--t-fast: .1s;--t-base: .12s;--t-slow: .22s;--t-flash: .65s;--nav-h: 60px;--sidebar-w: 256px;--panel-w: 300px}:root[data-theme=dark]{--clr-bg: #0B1120;--clr-surface: #111C2D;--clr-border: #1E2D42;--clr-border-md: #29405F;--clr-border-strong: #3A557B;--clr-text-muted: #6B7E97;--clr-text-sub: #94A3B8;--clr-text-mid: #B6C2D2;--clr-text: #CBD5E1;--clr-text-dark: #E2E8F0;--clr-text-strong: #F1F5F9;--clr-pos: #22C55E;--clr-pos-dark: #34D399;--clr-pos-darker: #10B981;--clr-pos-bg: rgba(34,197,94,.18);--clr-pos-bg-soft: rgba(34,197,94,.1);--clr-pos-border: rgba(34,197,94,.35);--clr-pos-border-md:rgba(34,197,94,.5);--clr-neg: #F87171;--clr-neg-dark: #FB7185;--clr-neg-darker: #DC2626;--clr-neg-bg: rgba(239,68,68,.18);--clr-neg-bg-soft: rgba(239,68,68,.1);--clr-neg-border: rgba(239,68,68,.32);--clr-info: #38BDF8;--clr-info-dark: #7DD3FC;--clr-info-bg: rgba(56,189,248,.14);--clr-info-border: rgba(56,189,248,.32);--clr-warn: #FBBF24;--clr-warn-dark: #FCD34D;--clr-warn-bg: rgba(251,191,36,.14);--clr-warn-border: rgba(251,191,36,.32);--clr-ai: #818CF8;--clr-ai-alt: #A78BFA;--clr-ai-text:#C7D2FE;--clr-dark: #0F172A;--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 1px 4px rgba(0,0,0,.45);--shadow-md: 0 4px 18px rgba(0,0,0,.55);--shadow-lg: 0 8px 32px rgba(0,0,0,.6)}:root[data-theme=pro]{--clr-bg: #0D1117;--clr-surface: #161B22;--clr-border: #21262D;--clr-border-md: #30363D;--clr-border-strong: #484F58;--clr-text-muted: #7D8590;--clr-text-sub: #9198A1;--clr-text-mid: #B1BAC4;--clr-text: #C9D1D9;--clr-text-dark: #E6EDF3;--clr-text-strong: #F0F6FC;--clr-pos: #3FB950;--clr-pos-dark: #56D364;--clr-pos-darker: #2EA043;--clr-pos-bg: rgba(63,185,80,.14);--clr-pos-bg-soft: rgba(63,185,80,.07);--clr-pos-border: rgba(63,185,80,.3);--clr-pos-border-md:rgba(63,185,80,.45);--clr-neg: #F85149;--clr-neg-dark: #FF7B72;--clr-neg-darker: #DA3633;--clr-neg-bg: rgba(248,81,73,.13);--clr-neg-bg-soft: rgba(248,81,73,.07);--clr-neg-border: rgba(248,81,73,.28);--clr-info: #58A6FF;--clr-info-dark: #79C0FF;--clr-info-bg: rgba(88,166,255,.1);--clr-info-border: rgba(88,166,255,.28);--clr-warn: #D29922;--clr-warn-dark: #E3B341;--clr-warn-bg: rgba(210,153,34,.11);--clr-warn-border: rgba(210,153,34,.28);--clr-ai: #A371F7;--clr-ai-alt: #BC8CFF;--clr-ai-text:#D2A8FF;--clr-dark: #010409;--shadow-xs: 0 1px 2px rgba(0,0,0,.5);--shadow-sm: 0 1px 5px rgba(0,0,0,.55);--shadow-md: 0 8px 24px rgba(0,0,0,.65);--shadow-lg: 0 12px 40px rgba(0,0,0,.7)}:root[data-theme=dark] body,:root[data-theme=pro] body{background:var(--clr-bg);color:var(--clr-text)}:root[data-theme=dark] input,:root[data-theme=pro] input,:root[data-theme=dark] select,:root[data-theme=pro] select,:root[data-theme=dark] textarea,:root[data-theme=pro] textarea{background:var(--clr-surface);color:var(--clr-text-strong);border-color:var(--clr-border-md)}:root[data-theme=dark] input::placeholder,:root[data-theme=pro] input::placeholder{color:var(--clr-text-muted)}:root[data-theme=dark] [style*="background: #fff"],:root[data-theme=dark] [style*="background:#fff"],:root[data-theme=dark] [style*="background: #FFF"],:root[data-theme=dark] [style*="background: rgb(255, 255, 255)"],:root[data-theme=pro] [style*="background: #fff"],:root[data-theme=pro] [style*="background:#fff"],:root[data-theme=pro] [style*="background: #FFF"],:root[data-theme=pro] [style*="background: rgb(255, 255, 255)"]{background:var(--clr-surface)!important}:root[data-theme=dark] [style*="background: #F8FAFC"],:root[data-theme=dark] [style*="background:#F8FAFC"],:root[data-theme=dark] [style*="background: #FAFAFA"],:root[data-theme=dark] [style*="background: #FAFAFC"],:root[data-theme=dark] [style*="background: #F1F5F9"],:root[data-theme=pro] [style*="background: #F8FAFC"],:root[data-theme=pro] [style*="background:#F8FAFC"],:root[data-theme=pro] [style*="background: #FAFAFA"],:root[data-theme=pro] [style*="background: #FAFAFC"],:root[data-theme=pro] [style*="background: #F1F5F9"]{background:var(--clr-bg)!important}:root[data-theme=dark] [style*="color: #0F172A"],:root[data-theme=dark] [style*="color:#0F172A"],:root[data-theme=pro] [style*="color: #0F172A"],:root[data-theme=pro] [style*="color:#0F172A"]{color:var(--clr-text-strong)!important}:root[data-theme=dark] [style*="color: #1E293B"],:root[data-theme=pro] [style*="color: #1E293B"]{color:var(--clr-text-dark)!important}:root[data-theme=dark] [style*="color: #334155"],:root[data-theme=pro] [style*="color: #334155"]{color:var(--clr-text)!important}:root[data-theme=dark] [style*="color: #475569"],:root[data-theme=pro] [style*="color: #475569"]{color:var(--clr-text-mid)!important}:root[data-theme=dark] [style*="color: #64748B"],:root[data-theme=pro] [style*="color: #64748B"]{color:var(--clr-text-sub)!important}:root[data-theme=dark] [style*="border: 1px solid #E2E8F0"],:root[data-theme=dark] [style*="border: 1px solid #F1F5F9"],:root[data-theme=dark] [style*="border: 1px solid #CBD5E1"],:root[data-theme=dark] [style*="borderBottom: 1px solid #F1F5F9"],:root[data-theme=dark] [style*="borderBottom: 1px solid #E2E8F0"],:root[data-theme=pro] [style*="border: 1px solid #E2E8F0"],:root[data-theme=pro] [style*="border: 1px solid #F1F5F9"],:root[data-theme=pro] [style*="border: 1px solid #CBD5E1"],:root[data-theme=pro] [style*="borderBottom: 1px solid #F1F5F9"],:root[data-theme=pro] [style*="borderBottom: 1px solid #E2E8F0"]{border-color:var(--clr-border)!important}:root[data-theme=dark] [style*="background: #F8FAFC"]:before,:root[data-theme=pro] [style*="background: #F8FAFC"]:before{content:none}@keyframes flashUp{0%{background:#22c55e38;border-radius:var(--r-sm)}to{background:transparent}}@keyframes flashDn{0%{background:#ef444433;border-radius:var(--r-sm)}to{background:transparent}}.flash-up{animation:flashUp var(--t-flash) ease-out;border-radius:var(--r-sm)}.flash-dn{animation:flashDn var(--t-flash) ease-out;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--clr-border) 25%,var(--clr-border-md) 50%,var(--clr-border) 75%);background-size:1200px 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--r-md)}.skeleton-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-md)}.skeleton-text-sm{height:11px}.skeleton-text-xs{height:10px}.skeleton-avatar{width:36px;height:36px;flex-shrink:0}.skeleton-avatar-lg{width:42px;height:42px;flex-shrink:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background:var(--clr-bg);color:var(--clr-text-strong);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#root{width:100%;min-height:100dvh;background:var(--clr-bg);position:relative}@media (max-width: 500px){html,body{height:100%}#root{padding-top:env(safe-area-inset-top,0px)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--clr-border-strong);border-radius:var(--r-xs)}.pos{color:var(--clr-pos)}.neg{color:var(--clr-neg)}.muted{color:var(--clr-text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid var(--clr-border-md);border-top-color:var(--clr-info);border-radius:var(--r-full);animation:spin .6s linear infinite;margin:40px auto;display:block}
