:root{--bg-primary: #0f172a;--bg-secondary: #1a1f35;--bg-tertiary: #25293d;--bg-surface: #2d3748;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-disabled: #475569;--accent-cyan: #0ea5e9;--accent-green: #10b981;--accent-red: #ef4444;--accent-amber: #f59e0b;--accent-neon: #06f;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #0ea5e9;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--size-h1: 2.5rem;--size-h2: 1.875rem;--size-h3: 1.25rem;--size-h4: 1rem;--size-body: 1rem;--size-small: .875rem;--size-label: .75rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--line-h1: 1.2;--line-h2: 1.2;--line-h3: 1.3;--line-body: 1.6;--line-small: 1.5;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 8px 32px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .4);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-surface: #e2e8f0;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--text-disabled: #94a3b8;--accent-cyan: #0284c7;--accent-green: #059669;--accent-red: #dc2626;--accent-amber: #d97706;--glass-bg: rgba(0, 0, 0, .03);--glass-border: rgba(0, 0, 0, .1)}[data-theme=dim]{--bg-primary: #1e293b;--bg-secondary: #273449;--bg-tertiary: #334155;--bg-surface: #3b4a61;--text-primary: #e2e8f0;--text-secondary: #a8b5c9;--text-tertiary: #8493a8;--text-disabled: #64748b;--accent-cyan: #38bdf8;--accent-green: #34d399;--accent-red: #f87171;--accent-amber: #fbbf24;--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .12)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary)}code{font-family:var(--font-mono)}table{font-size:.88rem}th,td{padding-top:.5rem;padding-bottom:.5rem}button,select,input{font-family:inherit}[data-theme=light] select option{background:#fff;color:#1e293b}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.header-content{padding:1rem 1.5rem;max-width:1400px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-info{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.error-badge{background:#ef44441f;padding:.4rem .8rem;border-radius:var(--radius-md);border:1px solid var(--accent-red);color:var(--accent-red)}.nav-tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);width:100%}.nav-tabs-container{display:flex;gap:.25rem;padding:.35rem 1.5rem;max-width:1400px;margin:0 auto;width:100%;overflow-x:auto}.nav-tab{padding:.55rem .9rem;border:none;background:none;cursor:pointer;white-space:nowrap;font-size:.9rem;font-weight:500;color:var(--text-secondary);border-bottom:3px solid transparent;transition:color var(--transition-normal)}.app-content{flex:1;padding:1.25rem 1.5rem;max-width:1400px;margin:0 auto;width:100%}.loading{text-align:center;padding:3rem;font-size:1rem;color:var(--text-secondary)}.app-footer{padding:.9rem 1.5rem;text-align:center;margin-top:auto;font-size:.8rem;color:var(--text-tertiary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.app-header,.nav-tabs,.app-footer{display:none}body{background:#fff;color:#000}}.ui{display:flex;flex-direction:column;gap:.9rem;color:var(--text-primary)}.ui .up{color:var(--accent-green)}.ui .down{color:var(--accent-red)}.ui small{color:var(--text-tertiary);font-weight:400}.ui-muted{color:var(--text-secondary);padding:1rem 0}.ui-error{background:#ef444426;color:var(--accent-red);padding:.6rem .8rem;border-radius:var(--radius-md)}.ui-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.ui-seg{display:inline-flex;border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.ui-seg button{padding:.45rem .9rem;background:var(--bg-secondary);color:var(--text-secondary);border:none;cursor:pointer}.ui-seg button.on{background:var(--accent-cyan);color:#fff;font-weight:600}.ui-picks{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.ui-picks-title{font-size:.8rem;color:var(--text-secondary);margin-right:.25rem}.ui-chip{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-weight:600}.ui-chip small{margin-left:.35rem;color:var(--accent-green)}.ui-chip.on,.ui-chip:hover{border-color:var(--accent-cyan)}.ui-body{display:flex;flex-direction:column;gap:.9rem;transition:opacity .15s}.ui-title{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.ui-title h2{font-size:1.5rem;margin:0}.ui-title h2 small{font-size:.8rem;margin-left:.4rem}.ui-price{font-size:1.05rem;color:var(--text-secondary)}.ui-verdict{max-width:520px;display:flex;gap:.75rem;align-items:center}.ui-verdict p{margin:0;color:var(--text-secondary);font-size:.9rem}.ui-badge{padding:.3rem .8rem;border-radius:999px;font-weight:700;font-size:.85rem;white-space:nowrap}.ui-badge.sell{background:#ef44442e;color:var(--accent-red);border:1px solid var(--accent-red)}.ui-badge.partial{background:#f59e0b2e;color:var(--accent-amber);border:1px solid var(--accent-amber)}.ui-badge.hold{background:#0ea5e926;color:var(--accent-cyan);border:1px solid var(--accent-cyan)}.ui-badge.buy{background:#10b9812e;color:var(--accent-green);border:1px solid var(--accent-green)}.ui-badge.wait{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--glass-border)}.ui-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.ui-kpi{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.55rem .7rem;display:flex;flex-direction:column}.ui-kpi label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ui-kpi b{font-size:1.1rem}.ui-kpi small{font-size:.72rem}.ui-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.9rem}.ui-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.9rem 1rem;min-width:0}.ui-card h3{font-size:.85rem;margin:0 0 .5rem;color:var(--text-secondary);font-weight:600}.ui-card h3 small{margin-left:.5rem}.ui-charts h3:not(:first-child){margin-top:.5rem}.ui-table{width:100%;border-collapse:collapse;font-size:.88rem}.ui-table td,.ui-table th{padding:.4rem;border-top:1px solid var(--glass-border);text-align:left}.ui-table tr:first-child td{border-top:none}.ui-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.ui-wide td:last-child,.ui-wide th{text-align:left}.ui-wide th{font-size:.72rem;color:var(--text-secondary);border-top:none;text-transform:uppercase}.ui-wide tbody tr{cursor:pointer}.ui-wide tbody tr:hover,.ui-wide tbody tr.on{background:var(--bg-tertiary)}.ui-reasons{margin:0;padding-left:1.1rem;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.ui-picks-table{overflow-x:auto}@media (max-width: 900px){.ui-grid{grid-template-columns:1fr}}.ss{position:relative;flex:1;max-width:420px;min-width:240px}.ss-input{width:100%;padding:.6rem .8rem;font-size:.95rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.ss-input:focus{outline:none;border-color:var(--accent-cyan)}.ss-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:360px;overflow-y:auto;list-style:none;margin:0;padding:.25rem;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ss-item{display:grid;grid-template-columns:5.5rem 1fr auto 4.5rem;gap:.5rem;padding:.4rem .6rem;border-radius:var(--radius-sm);cursor:pointer;align-items:center;font-size:.88rem}.ss-item.active{background:var(--bg-tertiary)}.ss-sector{color:var(--text-tertiary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-price{font-variant-numeric:tabular-nums}.ss-item .up{color:var(--accent-green);text-align:right}.ss-item .down{color:var(--accent-red);text-align:right}.ss-empty{padding:.6rem;color:var(--text-secondary)}.ui-scroll{overflow-x:auto}.ui-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:.9rem}.ui-body{display:flex;flex-direction:column;gap:.9rem}.ui-body.dim{opacity:.55}.ui-side{display:flex;flex-direction:column;gap:.9rem}.ui-page-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.ui-page-title h2{font-size:1.15rem;margin:0}.ui-page-title small{color:var(--text-tertiary)}.ui-btn{padding:.5rem 1rem;border:none;border-radius:var(--radius-md);background:var(--accent-cyan);color:#fff;font-weight:600;cursor:pointer}.ui-btn:disabled{opacity:.6;cursor:wait}.ui-btn.ghost{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--glass-border)}.ui-meter{height:6px;border-radius:3px;background:var(--bg-tertiary);overflow:hidden}.ui-meter>i{display:block;height:100%;background:var(--accent-cyan)}.ui-select,.ui-input{padding:.4rem .6rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:inherit}.ui-select:focus,.ui-input:focus{outline:none;border-color:var(--accent-cyan)}.ui-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}.ui-cards .ui-card{display:flex;flex-direction:column;gap:.4rem}.ui-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ui-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;font-variant-numeric:tabular-nums}.ui-num{font-variant-numeric:tabular-nums}.ui-meter-cell{display:flex;align-items:center;gap:.4rem;min-width:90px}.ui-meter-cell .ui-meter{flex:1}.ui-meter.buy>i{background:var(--accent-green)}.ui-meter.sell>i{background:var(--accent-red)}.ui-meter.hold>i{background:var(--accent-amber)}.ui-tabs{gap:.5rem}.ui-grid2 .ui-card p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.ui-note{color:var(--text-tertiary);font-size:.8rem}.ui-reason-cell{color:var(--text-secondary);font-size:.82rem;max-width:340px}.ui-wide td.ui-reason-cell{text-align:left}.ui-wide th.ui-sort{cursor:pointer}.dash-head{justify-content:space-between;margin-bottom:.4rem}.dash-head h3{margin:0}.sec-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sec-sub{margin:.5rem 0}.ui-wide td:last-child small{margin-left:0}.ui-input{padding:.4rem .6rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:0}.ui-input:focus{outline:none;border-color:var(--accent-cyan)}.pf-num{width:110px}.pf-sync{margin-left:auto}.pf-filters{margin-bottom:.6rem}.pf-table .pf-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pf-table td{white-space:nowrap}.pf-weight{min-width:90px}.pf-weight .ui-meter{margin-bottom:2px}.pf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem}.pf-c0{background:var(--accent-cyan)}.pf-c1{background:var(--accent-green)}.pf-c2{background:var(--accent-amber)}.pf-c3{background:var(--accent-red)}.pf-c4{background:var(--accent-neon)}.pf-c5{background:var(--text-secondary)}.pf-c6{background:var(--text-tertiary)}.pf-c7{background:var(--glass-border)}.pf-grid{grid-template-columns:minmax(0,3fr) minmax(240px,1fr)}@media (max-width: 1100px){.pf-grid{grid-template-columns:1fr}}:root{--control-h: 34px}.ui input:not([type=checkbox]):not([type=radio]),.ui select,.ui-select,.ui-input,.ss-input{height:var(--control-h);padding:0 .75rem;font-size:.88rem;font-family:inherit;line-height:1;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.ui select,.ui-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2394a3b8' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;cursor:pointer}.ui select option{background:var(--bg-secondary);color:var(--text-primary)}.ui input::placeholder{color:var(--text-tertiary)}.ui input:focus,.ui select:focus,.ss-input:focus{outline:none;border-color:var(--accent-cyan)}.ui-seg{height:var(--control-h);align-items:stretch}.ui-seg button{height:100%;padding:0 .85rem;font-size:.85rem;line-height:1}.ui-btn{height:var(--control-h);padding:0 1rem;font-size:.88rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.ui-btn:hover:not(:disabled){filter:brightness(1.08)}.ui-btn.ghost:hover:not(:disabled){border-color:var(--accent-cyan);filter:none}.ui-icon-btn{width:var(--control-h);padding:0;font-size:1rem}.ui-table .ui-btn{height:28px;padding:0 .7rem;font-size:.8rem}.ui-chip{font-size:.82rem;line-height:1.2}.ui-muted{font-size:.9rem}.header-info{display:flex;align-items:center;gap:.6rem}@media (max-width: 900px){.ui-grid,.ui-grid2{grid-template-columns:1fr}}@media (max-width: 720px){.header-content{flex-direction:column;align-items:flex-start;padding:.75rem .9rem;gap:.5rem}.header-content h1{font-size:1.2rem}.subtitle{font-size:.8rem}.header-info{width:100%;flex-wrap:wrap;font-size:.78rem}.header-info>span:first-child{flex:1 1 100%}.header-info .ui-btn:not(.ui-icon-btn){flex:1}.nav-tabs-container{padding:.25rem .5rem}.nav-tab{padding:.5rem .7rem;font-size:.82rem}.app-content{padding:.75rem}.ui{gap:.7rem}.ui-bar{gap:.5rem}.ui-bar>*{flex:1 1 100%}.ui-bar>.ui-seg{flex:0 1 auto}.ss{max-width:none;min-width:0}.ui-seg{overflow-x:auto;max-width:100%}.ui-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.ui-kpi b{font-size:1rem}.ui-title{flex-direction:column;gap:.5rem}.ui-verdict{max-width:none;flex-wrap:wrap}.ui-page-title{flex-direction:column;align-items:flex-start;gap:.25rem}.ui-card{padding:.75rem;overflow-x:auto}.ui-wide{min-width:640px}.ss-item{grid-template-columns:4.5rem 1fr auto 4rem;font-size:.82rem}.ss-list{max-height:60vh}}.nav-tabs-container{scrollbar-width:none}.nav-tabs-container::-webkit-scrollbar{display:none}@media (max-width: 720px){.app-header .header-content .header-info{flex-direction:row;justify-content:flex-start;text-align:left;gap:.5rem}.app-header .header-title{flex:none}.nav-tabs{flex-wrap:nowrap;padding:0}.ui-wide th,.ui-wide td{white-space:nowrap}.ui-wide .ui-reason-cell,.ui-wide td:has(>.ui-reasons){white-space:normal;min-width:220px}.ui input:not([type=checkbox]):not([type=radio]),.ui select,.ss-input{font-size:16px}}.nav-mobile{display:none}@media (max-width: 720px){.nav-tabs{position:sticky;top:0;z-index:30}.nav-tabs-container{display:none}.nav-mobile{display:block;position:relative;padding:.5rem .75rem}.nav-mobile-toggle{width:100%;height:42px;padding:0 .9rem;display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer}.nav-mobile-caret{transition:transform .15s;color:var(--text-secondary)}.nav-mobile-caret.open{transform:rotate(180deg)}.nav-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:31}.nav-mobile-list{position:absolute;left:.75rem;right:.75rem;top:calc(100% - .2rem);z-index:32;list-style:none;margin:0;padding:.3rem;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.nav-mobile-list button{width:100%;display:flex;align-items:center;gap:.6rem;padding:.7rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:.95rem;text-align:left;cursor:pointer}.nav-mobile-list button.active{background:var(--bg-tertiary);color:var(--accent-cyan);font-weight:600}.nav-mobile-icon{width:1.4rem;text-align:center}}@media (max-width: 720px){.app-header+.nav-tabs,.nav-tabs{display:block;overflow:visible}.nav-mobile{width:100%;box-sizing:border-box}}.recharts-default-tooltip{background-color:var(--bg-secondary)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-md);color:var(--text-primary);font-size:.8rem;box-shadow:var(--shadow-md)}.recharts-tooltip-label{color:var(--text-secondary)!important}.ui-link-row{cursor:pointer}.ui-link-row:hover{background:var(--bg-tertiary)}.ui-link-row:hover td:first-child b{color:var(--accent-cyan)}.ui-watch{color:var(--text-secondary)}.ui-watch.on{background:#f59e0b29;border-color:var(--accent-amber);color:var(--accent-amber);font-weight:700}.ui-watch.on:hover:not(:disabled){border-color:var(--accent-amber);filter:brightness(1.1)}.ui-title h2 .ui-watch{margin-left:.6rem;vertical-align:middle;height:28px;font-size:.8rem}.ui-held{margin-left:.4rem;color:var(--accent-amber)}.market-clock{display:inline-flex;align-items:center;gap:.45rem;height:var(--control-h);padding:0 .75rem;border:1px solid var(--glass-border);border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem;white-space:nowrap}.market-clock-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.market-clock.open .market-clock-dot{background:var(--accent-green);box-shadow:0 0 0 3px #10b98140;animation:market-pulse 2s infinite}.market-clock.pre .market-clock-dot{background:var(--accent-amber)}.market-clock.open b{color:var(--accent-green)}.market-clock.pre b{color:var(--accent-amber)}.market-clock-detail{color:var(--text-secondary)}.market-clock-time{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}@keyframes market-pulse{50%{box-shadow:0 0 0 6px #10b98100}}@media (prefers-reduced-motion: reduce){.market-clock.open .market-clock-dot{animation:none}}@media (max-width: 720px){.market-clock{flex:1 1 100%;justify-content:center;order:-1}}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text-primary)}.brand-mark{width:40px;height:40px;flex:none;border-radius:10px;box-shadow:0 4px 14px #0ea5e940}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.brand-np{font-size:.85rem;font-weight:500;color:var(--text-tertiary);margin-left:.3rem;letter-spacing:0}.brand-sub{font-size:.8rem;color:var(--text-secondary);margin-top:.15rem}.market-clock.closed .market-clock-dot{background:var(--accent-red)}.market-clock.closed b{color:var(--accent-red)}@media (max-width: 720px){.brand-mark{width:34px;height:34px;border-radius:9px}.brand-name{font-size:1.2rem}.brand-sub{font-size:.72rem}}:root{--brand-start: #0ea5e9;--brand-end: #10b981;--brand: #0ea5e9;--brand-gradient: linear-gradient(135deg, var(--brand-start) 0%, var(--brand-end) 100%);--brand-soft: rgba(14, 165, 233, .12);--brand-glow: 0 4px 14px rgba(14, 165, 233, .25)}[data-theme=light]{--brand-start: #0284c7;--brand-end: #059669;--brand: #0284c7;--brand-soft: rgba(2, 132, 199, .1)}.app-header{background:var(--bg-primary);color:var(--text-primary);box-shadow:none;position:relative}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand-gradient);opacity:.85}.header-info{color:var(--text-secondary)}.ui-btn:not(.ghost){background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-glow)}.ui-btn:not(.ghost):hover:not(:disabled){filter:brightness(1.08)}.ui-seg button.on{background:var(--brand-gradient);color:#fff}.nav-tab:hover{color:var(--brand)}.nav-tab:focus-visible{outline-color:var(--brand)}.nav-tab.active{color:var(--brand);border-bottom-color:transparent;position:relative}.nav-tab.active:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand-gradient)}.nav-mobile-list button.active{background:var(--brand-soft);color:var(--brand)}.nav-mobile-toggle{border-color:var(--brand)}.ui-chip.on,.ui-chip:hover{border-color:var(--brand);background:var(--brand-soft)}.ui input:focus,.ui select:focus,.ss-input:focus,.ui-select:focus,.ui-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ui-wide tbody tr.on,.ss-item.active{background:var(--brand-soft)}.ui-link-row:hover td:first-child b{color:var(--brand)}.ui-meter>i{background:var(--brand-gradient)}.nav-tab{display:inline-flex;align-items:center;gap:.45rem}.nav-icon{flex:none;opacity:.8}.nav-tab.active .nav-icon,.nav-tab:hover .nav-icon{opacity:1}.nav-mobile-current{display:inline-flex;align-items:center;gap:.55rem}.nav-mobile-icon{width:18px;flex:none;color:var(--text-secondary)}.nav-mobile-list button.active .nav-mobile-icon{color:var(--brand)}:root{--control-font: 13px}.ui input:not([type=checkbox]):not([type=radio]),.ui select,.ui-select,.ui-input,.ss-input,.ui-seg button,.ui-btn,.ui-chip,.market-clock,.nav-mobile-toggle{font-size:var(--control-font)}.ui-table .ui-btn{font-size:12px}@media (max-width: 720px){:root{--control-font: 16px}.ui-seg button,.ui-btn,.ui-chip,.market-clock{font-size:14px}.ui-table .ui-btn{font-size:13px}}.ui-title h2 .ui-watch{font-size:var(--control-font)}@media (max-width: 720px){.ui-title h2 .ui-watch{font-size:14px}}@media (max-width: 720px){:root{--control-font: 14px;--control-h: 34px}.ui-seg button,.ui-btn,.ui-chip{font-size:13px}.ui-seg button{padding:0 .7rem}.ui-chip{padding:.2rem .55rem}.nav-mobile-toggle{height:38px;font-size:14px}.nav-mobile-list button{font-size:14px;padding:.6rem .7rem}.app-header .header-content{position:relative;gap:.45rem;padding:.7rem .9rem .8rem}.header-info .ui-icon-btn{position:absolute;top:.75rem;right:.9rem;width:34px;height:34px}.market-clock{font-size:12.5px;height:30px;padding:0 .65rem;justify-content:flex-start}.market-clock-prefix{display:none}.market-clock-detail:before{content:"· "}.header-info>span:not(.market-clock){flex:1 1 auto;font-size:.72rem}.header-info .ui-btn:not(.ui-icon-btn){flex:0 0 auto;height:32px;padding:0 .9rem}.brand-sub{max-width:230px}.ui-picks{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ui-picks::-webkit-scrollbar{display:none}.ui-picks>*{flex:none}.ui-title h2{font-size:1.25rem}.ui-title h2 .ui-watch{font-size:12px;height:26px;padding:0 .55rem}.ui-price{font-size:.95rem}}.app-splash{min-height:100vh;display:grid;place-items:center;background:var(--bg-primary)}.app-splash .brand-mark{width:56px;height:56px;opacity:.85}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 20% 15%,var(--brand-soft),transparent 45%),radial-gradient(circle at 85% 85%,rgba(16,185,129,.12),transparent 45%),var(--bg-primary)}.login-card{width:100%;max-width:380px;padding:1.75rem;gap:1rem;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem}.login-brand .brand-mark{width:48px;height:48px}.login-brand h1{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0}.login-brand h1 span{font-size:.9rem;font-weight:500;color:var(--text-tertiary)}.login-brand p{margin:0;color:var(--text-secondary);font-size:.85rem}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-field>span{font-size:.78rem;color:var(--text-secondary)}.login-field input{width:100%}.login-submit{width:100%;height:40px;font-size:14px}.login-note{margin:0;text-align:center;font-size:.78rem;color:var(--text-tertiary)}.account{position:relative}.account-btn{gap:.4rem}.account-role{font-size:.7rem;padding:.05rem .4rem;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.account-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:190px;padding:.3rem;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.account-menu button{width:100%;display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--control-font);text-align:left;cursor:pointer}.account-menu button:hover{background:var(--brand-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;display:grid;place-items:center;padding:1rem}.modal{width:100%;max-width:400px;padding:1.25rem;gap:.8rem;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal h3{margin:0;font-size:1.05rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.ui-notice{background:#10b98124;color:var(--accent-green);padding:.6rem .8rem;border-radius:var(--radius-md)}.users-actions{display:flex;gap:.4rem;justify-content:flex-end}.users-form .ui-bar input{flex:1 1 180px}@media (max-width: 720px){.account{position:absolute;top:.75rem;right:3.4rem}.account-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role{display:none}}.pm-actions{display:flex;gap:.4rem;flex-wrap:wrap}.pm-danger:hover:not(:disabled){border-color:var(--accent-red);color:var(--accent-red)}.ui-btn.pm-danger-fill{background:var(--accent-red);box-shadow:none}.pm-help{font-size:.85rem;line-height:1.5;margin:0}.modal input[type=file]{height:auto;padding:.45rem;font-size:13px}.pf-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.ui-notice{font-size:.88rem}.modal input[type=file]::file-selector-button{margin-right:.6rem;padding:.3rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.pa{display:flex;flex-direction:column;gap:.9rem;transition:opacity .15s}.pa.dim{opacity:.55}.pa-table tbody tr{cursor:default}.pa-meter{width:70px;margin-bottom:2px}.ui-badge.pa-badge{padding:.15rem .55rem;font-size:.75rem;font-weight:600}.pa-note{margin:.6rem 0 0;font-size:.75rem;line-height:1.5;color:var(--text-tertiary)}.fund h3 small{font-weight:400;padding:0}.fund .fund-sub{margin-top:.8rem}.fund .fund-na{padding:0;font-size:.82rem}.fund .fund-div th{color:var(--text-secondary);font-weight:600;font-size:.8rem;border-top:none}.fund .fund-div th:not(:first-child),.fund .fund-div td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.fund .fund-src{padding:.5rem 0 0;font-size:.75rem;color:var(--text-tertiary)}.fund .dim{opacity:.6}.bt-verdict p{margin:0 0 .4rem;color:var(--text-primary);font-size:.92rem;line-height:1.5}.bt-verdict p:first-of-type{font-weight:600}.bt-verdict p:last-child{margin-bottom:0}.bt-sector{margin-left:.4rem}.bt-inline{padding:0;font-size:.85rem}.bt-note{font-size:.78rem;line-height:1.5;padding-top:0}.ui-wide tbody tr.bt-static{cursor:default}.ui-wide tbody tr.bt-static:hover{background:none}.track-record{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem .8rem;border-radius:var(--radius-md);font-size:.85rem;border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-secondary)}.track-record.warn{border-color:var(--accent-amber);background:#f59e0b14}.track-record b{color:var(--text-primary)}@media (max-width: 720px){.account-name{display:none}.account-btn{width:34px;height:34px;padding:0}.account{top:.75rem;right:3.3rem}.brand{padding-right:5.5rem}}.account-btn svg{width:16px;height:16px;flex:none}.ui-company{color:var(--text-secondary);font-size:.9rem;margin-top:.1rem}
