@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600&family=Noto+Sans+SC:wght@300;400;500;600;700&family=Syne:wght@700;800&display=swap";.login-shell[data-v-411c7ce4]{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-base);overflow:hidden}.bg-grid[data-v-411c7ce4]{position:fixed;inset:0;background-image:radial-gradient(circle,rgba(40,80,140,.2) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.login-shell[data-v-411c7ce4]:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(200,146,12,.04) 0%,transparent 70%);pointer-events:none}.corner[data-v-411c7ce4]{position:fixed;width:60px;height:60px;opacity:.25}.corner-tl[data-v-411c7ce4]{top:1.5rem;left:1.5rem;border-top:1px solid var(--amber);border-left:1px solid var(--amber)}.corner-br[data-v-411c7ce4]{bottom:1.5rem;right:1.5rem;border-bottom:1px solid var(--amber);border-right:1px solid var(--amber)}.login-card[data-v-411c7ce4]{position:relative;z-index:1;width:340px;background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:6px;padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;align-items:center}.card-glow[data-v-411c7ce4]{position:absolute;top:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:.8}.brand-block[data-v-411c7ce4]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.brand-mark[data-v-411c7ce4]{font-size:1rem;color:var(--amber);animation:pulse-opacity-411c7ce4 2.4s ease-in-out infinite}@keyframes pulse-opacity-411c7ce4{0%,to{opacity:1}50%{opacity:.3}}.brand-name[data-v-411c7ce4]{font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:.25em;color:var(--text-primary)}.brand-sub[data-v-411c7ce4]{font-family:var(--font-mono);font-size:.65rem;color:var(--text-tertiary);letter-spacing:.12em;margin-bottom:2rem;text-transform:uppercase}.login-form[data-v-411c7ce4]{width:100%;display:flex;flex-direction:column;gap:1.5rem}.field[data-v-411c7ce4]{position:relative;padding-top:1.1rem}.field-label[data-v-411c7ce4]{position:absolute;top:1.35rem;left:0;font-size:.78rem;color:var(--text-tertiary);pointer-events:none;transition:top .18s ease,font-size .18s ease,color .18s ease;letter-spacing:.04em}.field--filled .field-label[data-v-411c7ce4],.field-input:focus+.field-line~.field-label[data-v-411c7ce4],.field:focus-within .field-label[data-v-411c7ce4]{top:0;font-size:.62rem;color:var(--amber);letter-spacing:.08em}.field-input:not(:placeholder-shown)~.field-label[data-v-411c7ce4],.field-input:focus~.field-label[data-v-411c7ce4]{top:0;font-size:.62rem;color:var(--amber);letter-spacing:.08em}.field-label[data-v-411c7ce4]{position:absolute;top:1.35rem;left:0}.field-input[data-v-411c7ce4]{display:block;width:100%;padding:.4rem 0;background:transparent;border:none;border-bottom:1px solid var(--border-soft);color:var(--text-primary);font-family:var(--font-mono);font-size:.88rem;letter-spacing:.04em;outline:none;transition:border-color .18s;caret-color:var(--amber)}.field-input[data-v-411c7ce4]:focus{border-bottom-color:var(--amber)}.field-line[data-v-411c7ce4]{position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--amber);transition:width .25s ease}.field:focus-within .field-line[data-v-411c7ce4]{width:100%}.error-msg[data-v-411c7ce4]{display:flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.72rem;color:var(--up);letter-spacing:.03em;margin-top:-.5rem}.err-icon[data-v-411c7ce4]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid currentColor;font-size:.6rem;flex-shrink:0}.err-enter-active[data-v-411c7ce4],.err-leave-active[data-v-411c7ce4]{transition:opacity .2s,transform .2s}.err-enter-from[data-v-411c7ce4],.err-leave-to[data-v-411c7ce4]{opacity:0;transform:translateY(-4px)}.btn-login[data-v-411c7ce4]{width:100%;padding:.65rem;margin-top:.25rem;background:transparent;color:var(--amber);border:1px solid var(--amber);border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:background .18s,color .18s,box-shadow .18s;position:relative;overflow:hidden}.btn-login[data-v-411c7ce4]:before{content:"";position:absolute;inset:0;background:var(--amber);opacity:0;transition:opacity .18s}.btn-login[data-v-411c7ce4]:hover:not(:disabled):before{opacity:.1}.btn-login[data-v-411c7ce4]:hover:not(:disabled){box-shadow:0 0 16px #c8920c33}.btn-login[data-v-411c7ce4]:disabled{opacity:.4;cursor:not-allowed}.btn-login span[data-v-411c7ce4]{position:relative;z-index:1}.login-loading[data-v-411c7ce4]{display:inline-flex;align-items:center;gap:4px}.login-loading span[data-v-411c7ce4]{width:4px;height:4px;border-radius:50%;background:var(--amber);animation:dot-bounce-411c7ce4 .9s ease-in-out infinite;animation-delay:calc((var(--i) - 1) * .18s)}@keyframes dot-bounce-411c7ce4{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.card-footer[data-v-411c7ce4]{margin-top:1.75rem;font-family:var(--font-mono);font-size:.58rem;color:var(--text-tertiary);letter-spacing:.15em;opacity:.5}:root{--bg-base: #060a10;--bg-surface: #0b1018;--bg-raised: #101820;--bg-overlay: #131e2a;--border-dim: rgba(30, 55, 85, .6);--border-soft: rgba(40, 70, 110, .5);--border-med: rgba(50, 85, 130, .4);--text-primary: #d8e4f0;--text-secondary: #4e6e8e;--text-tertiary: #2a4560;--text-muted: rgba(216, 228, 240, .25);--amber: #c8920c;--amber-dim: rgba(200, 146, 12, .15);--amber-glow: rgba(200, 146, 12, .08);--up: #e84545;--up-dim: rgba(232, 69, 69, .12);--up-glow: rgba(232, 69, 69, .06);--down: #22c55e;--down-dim: rgba(34, 197, 94, .12);--down-glow: rgba(34, 197, 94, .06);--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-sans: "Noto Sans SC", "PingFang SC", sans-serif;--font-display: "Syne", sans-serif;--texture-dot: rgba(40, 80, 140, .18)}:root[data-theme=bloomberg]{--bg-base: #000000;--bg-surface: #0a0a0a;--bg-raised: #111111;--bg-overlay: #181818;--border-dim: rgba(255, 102, 0, .18);--border-soft: rgba(255, 102, 0, .28);--border-med: rgba(255, 102, 0, .42);--text-primary: #ffaa33;--text-secondary: #cc7700;--text-tertiary: #664400;--text-muted: rgba(255, 170, 51, .2);--amber: #ff6600;--amber-dim: rgba(255, 102, 0, .15);--amber-glow: rgba(255, 102, 0, .08);--up: #ff3333;--up-dim: rgba(255, 51, 51, .12);--up-glow: rgba(255, 51, 51, .06);--down: #00cc44;--down-dim: rgba(0, 204, 68, .12);--down-glow: rgba(0, 204, 68, .06);--texture-dot: rgba(255, 102, 0, .05)}:root[data-theme=nord]{--bg-base: #2e3440;--bg-surface: #3b4252;--bg-raised: #434c5e;--bg-overlay: #4c566a;--border-dim: rgba(216, 222, 233, .1);--border-soft: rgba(216, 222, 233, .16);--border-med: rgba(216, 222, 233, .26);--text-primary: #eceff4;--text-secondary: #d8dee9;--text-tertiary: #81a1c1;--text-muted: rgba(236, 239, 244, .25);--amber: #ebcb8b;--amber-dim: rgba(235, 203, 139, .15);--amber-glow: rgba(235, 203, 139, .08);--up: #bf616a;--up-dim: rgba(191, 97, 106, .15);--up-glow: rgba(191, 97, 106, .08);--down: #a3be8c;--down-dim: rgba(163, 190, 140, .15);--down-glow: rgba(163, 190, 140, .08);--texture-dot: rgba(136, 192, 208, .1)}:root[data-theme=tokyo-night]{--bg-base: #1a1b2e;--bg-surface: #16213e;--bg-raised: #1e2245;--bg-overlay: #222654;--border-dim: rgba(122, 112, 212, .18);--border-soft: rgba(122, 112, 212, .28);--border-med: rgba(122, 112, 212, .42);--text-primary: #a9b1d6;--text-secondary: #787c99;--text-tertiary: #3d4166;--text-muted: rgba(169, 177, 214, .25);--amber: #e0af68;--amber-dim: rgba(224, 175, 104, .15);--amber-glow: rgba(224, 175, 104, .08);--up: #f7768e;--up-dim: rgba(247, 118, 142, .12);--up-glow: rgba(247, 118, 142, .06);--down: #9ece6a;--down-dim: rgba(158, 206, 106, .12);--down-glow: rgba(158, 206, 106, .06);--texture-dot: rgba(122, 112, 212, .1)}:root[data-theme=solarized]{--bg-base: #002b36;--bg-surface: #073642;--bg-raised: #0a3f4e;--bg-overlay: #0d4a5c;--border-dim: rgba(42, 161, 152, .18);--border-soft: rgba(42, 161, 152, .28);--border-med: rgba(42, 161, 152, .42);--text-primary: #eee8d5;--text-secondary: #93a1a1;--text-tertiary: #586e75;--text-muted: rgba(238, 232, 213, .25);--amber: #b58900;--amber-dim: rgba(181, 137, 0, .15);--amber-glow: rgba(181, 137, 0, .08);--up: #dc322f;--up-dim: rgba(220, 50, 47, .12);--up-glow: rgba(220, 50, 47, .06);--down: #859900;--down-dim: rgba(133, 153, 0, .12);--down-glow: rgba(133, 153, 0, .06);--texture-dot: rgba(42, 161, 152, .1)}:root[data-theme=light-pro]{--bg-base: #f5f6fa;--bg-surface: #ffffff;--bg-raised: #edf0f7;--bg-overlay: #e4e8f2;--border-dim: rgba(0, 40, 120, .08);--border-soft: rgba(0, 40, 120, .13);--border-med: rgba(0, 40, 120, .22);--text-primary: #1a2035;--text-secondary: #3d5a8a;--text-tertiary: #7a96be;--text-muted: rgba(26, 32, 53, .25);--amber: #1677ff;--amber-dim: rgba(22, 119, 255, .1);--amber-glow: rgba(22, 119, 255, .05);--up: #cf1322;--up-dim: rgba(207, 19, 34, .08);--up-glow: rgba(207, 19, 34, .04);--down: #389e0d;--down-dim: rgba(56, 158, 13, .08);--down-glow: rgba(56, 158, 13, .04);--texture-dot: rgba(22, 119, 255, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg-base);font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono,.num{font-family:var(--font-mono)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-med)}.control-panel{display:flex;align-items:center;gap:1.25rem;padding:.55rem 1.25rem;background:var(--bg-surface);border-bottom:1px solid var(--border-dim);flex-shrink:0;flex-wrap:wrap}.ctrl-group{display:flex;align-items:center;gap:.5rem}.ctrl-label{font-family:var(--font-mono);font-size:.68rem;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ctrl-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.btn-ghost{padding:.22rem .75rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-soft);border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;transition:color .15s,border-color .15s;white-space:nowrap}.btn-ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--amber)}.btn-ghost:disabled{opacity:.3;cursor:not-allowed}.btn-sync,.btn-add{padding:.22rem .75rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-soft);border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;transition:color .15s,border-color .15s;white-space:nowrap}.btn-sync:hover:not(:disabled),.btn-add:hover:not(:disabled){color:var(--text-primary);border-color:var(--amber)}.btn-sync:disabled{opacity:.3;cursor:not-allowed}.btn-unfollow{padding:.22rem .75rem;background:transparent;color:var(--up);border:1px solid rgba(232,69,69,.3);border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;transition:all .15s;white-space:nowrap}.btn-unfollow:hover{background:var(--up-dim)}.dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:.4rem;padding:.22rem .65rem;background:var(--bg-raised);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;cursor:pointer;transition:border-color .15s,color .15s;min-width:90px}.dropdown-trigger:hover{border-color:var(--border-med);color:var(--text-primary)}.arrow{font-size:.65rem;color:var(--text-tertiary);transition:transform .18s;margin-left:auto;flex-shrink:0}.arrow.open{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--bg-overlay);border:1px solid var(--border-soft);border-radius:4px;padding:.25rem 0;min-width:130px;box-shadow:0 8px 24px #0009}.select-all-row{display:flex;flex-direction:column;border-bottom:1px solid var(--border-dim);padding:.1rem 0}.btn-select-all{padding:.28rem .75rem;background:transparent;border:none;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;cursor:pointer;text-align:left;width:100%;transition:color .12s,background .12s}.btn-select-all:hover{color:var(--amber);background:var(--amber-glow)}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.32rem .75rem;font-size:.78rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .1s,color .1s}.dropdown-item:hover{background:var(--bg-raised);color:var(--text-primary)}.dropdown-item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:1px solid var(--border-soft);border-radius:2px;cursor:pointer;position:relative;background:transparent;flex-shrink:0;transition:all .12s}.dropdown-item input[type=checkbox]:checked{background:var(--amber);border-color:var(--amber)}.dropdown-item input[type=checkbox]:checked:after{content:"";position:absolute;left:2px;top:-1px;width:5px;height:8px;border:1.5px solid var(--bg-base);border-top:none;border-left:none;transform:rotate(45deg)}.range-select{padding:.22rem .55rem;background:var(--bg-raised);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;cursor:pointer;outline:none;transition:border-color .15s}.range-select:hover,.range-select:focus{border-color:var(--border-med)}.range-select option{background:var(--bg-overlay);color:var(--text-primary)}.status-error{padding:.4rem 1.25rem;font-family:var(--font-mono);font-size:.72rem;color:var(--up);background:var(--up-dim);border-bottom:1px solid rgba(232,69,69,.15);flex-shrink:0;letter-spacing:.02em}.status-msg{text-align:center;color:var(--text-tertiary);padding:4rem;font-size:.82rem;font-family:var(--font-mono)}.status-msg.error{color:var(--up)}.table-wrapper{flex:1;overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}.data-table thead th{position:sticky;top:0;z-index:5;background:var(--bg-surface);color:var(--text-tertiary);font-family:var(--font-mono);font-size:.64rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .9rem;text-align:left;border-bottom:1px solid var(--border-dim);white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table thead th.th-num{text-align:right}.data-table thead th.th-check{text-align:center;width:36px}.data-table .sortable{cursor:pointer;transition:color .12s}.data-table .sortable:hover{color:var(--text-secondary)}.sort-icon{font-size:.6rem;margin-left:.25rem;opacity:.3}.data-row{border-bottom:1px solid rgba(20,40,70,.4);transition:background .1s}.data-row:hover{background:#ffffff05}.td-num{text-align:right;padding:.5rem .9rem;font-family:var(--font-mono);color:var(--text-primary)}.td-check{text-align:center;padding:.5rem .9rem}.td-check input[type=checkbox]{accent-color:var(--amber);cursor:pointer}.loading-msg,.empty-row{text-align:center;padding:3rem;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em}.market-tag{display:inline-block;padding:.08rem .4rem;border-radius:2px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em}.market-tag--us{background:#3b82f61f;color:#3b82f6}.market-tag--hk{background:#a78bfa1f;color:#a78bfa}.market-tag--cn{background:#fb923c1f;color:#fb923c}.col-positive{color:var(--up)!important;font-weight:500}.col-negative{color:var(--down)!important;font-weight:500}.col-neutral{color:var(--text-tertiary)!important}.modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{position:relative;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:5px;padding:1.5rem;min-width:320px;max-width:400px;width:90vw}.modal:before{content:"";position:absolute;top:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:.6}.modal-title{font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.15em;color:var(--text-primary);text-transform:uppercase;margin:0 0 1.25rem}.form-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.form-label{width:36px;font-family:var(--font-mono);font-size:.68rem;color:var(--text-tertiary);letter-spacing:.06em;flex-shrink:0}.form-input,.form-select{flex:1;background:var(--bg-raised);border:1px solid var(--border-dim);border-radius:3px;color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem;padding:.32rem .6rem;outline:none;transition:border-color .15s;caret-color:var(--amber)}.form-input::placeholder{color:var(--text-tertiary)}.form-input:focus,.form-select:focus{border-color:var(--amber)}.add-error{font-family:var(--font-mono);font-size:.7rem;color:var(--up);margin-bottom:.75rem;letter-spacing:.03em}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.modal-mask{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:#03080eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30}.modal-panel{width:min(100%,42rem);border:1px solid var(--border-med);background:linear-gradient(180deg,rgba(200,146,12,.08),transparent 22%),var(--bg-surface);box-shadow:0 22px 60px #00000059}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .9rem;border-bottom:1px solid var(--border-dim)}.modal-close{border:none;background:transparent;color:var(--text-secondary);font-size:1.4rem;cursor:pointer}.form-grid{display:grid;gap:1rem;padding:1rem}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;gap:.45rem}.field-label{color:var(--text-secondary);font-size:.8rem;letter-spacing:.08em}.field-input,.field-textarea,.market-readonly{width:100%;border:1px solid var(--border-soft);background:var(--bg-base);color:var(--text-primary);font-size:.95rem;box-sizing:border-box}.field-input,.market-readonly{min-height:32px;padding:0 .85rem}.field-textarea{min-height:160px;padding:.75rem .85rem;resize:vertical;font-family:var(--font-mono)}.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--amber)}.type-group{display:flex;flex-wrap:wrap;gap:.65rem}.type-option{display:inline-flex;align-items:center;gap:.45rem;min-height:32px;padding:0 .8rem;border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer}.modal-error{margin:0 1rem;padding:.72rem .85rem;border:1px solid rgba(232,69,69,.22);background:#e8454514;color:var(--up);font-size:.9rem}.source-tag{display:inline-flex;align-items:center;font-size:.65rem;line-height:1;padding:1px 5px;border-radius:3px;margin-left:6px;vertical-align:middle;white-space:nowrap;font-family:var(--font-mono, monospace)}.manual-tag{background:var(--bg-raised, rgba(255, 255, 255, .06));color:var(--text-secondary);border:1px solid var(--border-dim, rgba(255, 255, 255, .1))}@media(max-width:760px){.form-grid.two-col{grid-template-columns:1fr}}.btn-cancel{padding:.28rem .9rem;background:transparent;color:var(--text-tertiary);border:1px solid var(--border-dim);border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.72rem;transition:all .15s}.btn-cancel:hover{color:var(--text-secondary);border-color:var(--border-soft)}.btn-confirm{padding:.28rem .9rem;background:var(--amber);color:var(--bg-base);border:1px solid var(--amber);border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;transition:all .15s}.btn-confirm:hover:not(:disabled){background:#e5a80e;border-color:#e5a80e}.btn-confirm:disabled{opacity:.3;cursor:not-allowed}.app-shell[data-v-3391e653]{height:100vh;display:flex;flex-direction:column;background:var(--bg-base);position:relative;overflow:hidden}.grid-texture[data-v-3391e653]{position:fixed;inset:0;background-image:radial-gradient(circle,var(--texture-dot) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}.topbar[data-v-3391e653]{position:relative;z-index:10;display:flex;align-items:center;height:46px;padding:0 1.25rem;background:var(--bg-surface);border-bottom:1px solid var(--border-dim);gap:1.75rem;flex-shrink:0}.topbar[data-v-3391e653]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--amber) 30%,var(--amber-dim) 60%,transparent 100%);opacity:.5}.brand[data-v-3391e653]{display:flex;align-items:center;gap:.5rem;flex-shrink:0;-webkit-user-select:none;user-select:none}.brand-pulse[data-v-3391e653]{width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0;animation:pulse-dot-3391e653 2.4s ease-in-out infinite}@keyframes pulse-dot-3391e653{0%,to{opacity:1;box-shadow:0 0 0 0 var(--amber-dim)}50%{opacity:.5;box-shadow:0 0 6px 3px transparent}}.brand-text[data-v-3391e653]{font-family:var(--font-display);font-size:.85rem;font-weight:800;letter-spacing:.18em;color:var(--text-primary)}.nav-primary[data-v-3391e653]{display:flex;align-items:center;gap:.15rem;flex:1}.nav-item[data-v-3391e653]{position:relative;padding:0 .8rem;height:46px;line-height:46px;font-size:.82rem;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:color .18s;letter-spacing:.02em}.nav-item[data-v-3391e653]:hover,.nav-item.is-active[data-v-3391e653]{color:var(--text-primary)}.nav-item.is-active[data-v-3391e653]:after{content:"";position:absolute;bottom:0;left:.8rem;right:.8rem;height:2px;background:var(--amber);border-radius:1px 1px 0 0}.nav-item.is-active[data-v-3391e653]:before{content:"";position:absolute;inset:6px 2px;background:var(--amber-glow);border-radius:4px}.topbar-end[data-v-3391e653]{display:flex;align-items:center;gap:.85rem;margin-left:auto}.username[data-v-3391e653]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);letter-spacing:.05em}.btn-logout[data-v-3391e653]{padding:.18rem .65rem;background:transparent;color:var(--text-tertiary);border:1px solid var(--border-dim);border-radius:3px;cursor:pointer;font-family:var(--font-sans);font-size:.72rem;transition:color .15s,border-color .15s;letter-spacing:.02em}.btn-logout[data-v-3391e653]:hover{color:var(--up);border-color:#e8454566}.subnav[data-v-3391e653]{position:relative;z-index:9;display:flex;align-items:center;height:34px;padding:0 1.25rem;background:var(--bg-base);border-bottom:1px solid var(--border-dim);gap:0;flex-shrink:0}.subnav-item[data-v-3391e653]{position:relative;padding:0 .85rem;height:34px;line-height:34px;font-size:.76rem;color:var(--text-tertiary);text-decoration:none;white-space:nowrap;transition:color .15s;letter-spacing:.03em}.subnav-item[data-v-3391e653]:hover{color:var(--text-secondary)}.subnav-item.subnav-active[data-v-3391e653]{color:var(--text-primary)}.subnav-item.subnav-active[data-v-3391e653]:after{content:"";position:absolute;bottom:0;left:.85rem;right:.85rem;height:1.5px;background:var(--amber);opacity:.7;border-radius:1px 1px 0 0}.main-content[data-v-3391e653]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;overflow:hidden}.theme-picker[data-v-3391e653]{position:relative}.theme-btn[data-v-3391e653]{display:flex;align-items:center;gap:.4rem;padding:.18rem .55rem;background:transparent;border:1px solid var(--border-dim);border-radius:3px;cursor:pointer;transition:border-color .15s}.theme-btn[data-v-3391e653]:hover{border-color:var(--border-med)}.theme-btn-dot[data-v-3391e653]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.theme-btn-label[data-v-3391e653]{font-family:var(--font-mono);font-size:.68rem;color:var(--text-tertiary);letter-spacing:.04em;white-space:nowrap}.theme-btn .arrow[data-v-3391e653]{font-size:.62rem;color:var(--text-tertiary);margin-left:.1rem}.theme-swatches[data-v-3391e653]{position:absolute;top:calc(100% + 6px);right:0;z-index:200;background:var(--bg-overlay);border:1px solid var(--border-soft);border-radius:5px;padding:.3rem;min-width:170px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:1px}.swatch-row[data-v-3391e653]{display:flex;align-items:center;gap:.55rem;padding:.32rem .5rem;border-radius:3px;border:none;background:transparent;cursor:pointer;transition:background .1s;width:100%;text-align:left}.swatch-row[data-v-3391e653]:hover{background:var(--bg-raised)}.swatch-row.active[data-v-3391e653]{background:var(--amber-glow)}.swatch[data-v-3391e653]{width:20px;height:14px;border-radius:3px;flex-shrink:0;border:2px solid var(--s-accent, #888);box-sizing:border-box}.swatch-name[data-v-3391e653]{font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);flex:1;letter-spacing:.02em}.swatch-check[data-v-3391e653]{font-size:.7rem;color:var(--amber)}.segmented-filter[data-v-4a5084b7]{display:grid;gap:0;min-width:0}.segmented-filter.has-label[data-v-4a5084b7]{gap:.45rem}.filter-label[data-v-4a5084b7]{color:var(--text-secondary);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.segment[data-v-4a5084b7]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;height:32px;box-sizing:border-box;min-width:0;background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:4px;padding:2px}.segment.is-stretch[data-v-4a5084b7]{display:flex;width:100%}.segment.is-nowrap[data-v-4a5084b7]{flex-wrap:nowrap}.seg-btn[data-v-4a5084b7]{padding:.26rem .62rem;background:transparent;color:var(--text-tertiary);border:none;border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;transition:color .15s,background .15s;white-space:nowrap}.segment.is-stretch .seg-btn[data-v-4a5084b7]{flex:1 1 0}.seg-btn[data-v-4a5084b7]:hover:not(:disabled){color:var(--text-secondary)}.seg-btn.seg-active[data-v-4a5084b7]{background:var(--amber-dim);color:var(--amber)}.seg-disabled[data-v-4a5084b7]{opacity:.45;cursor:not-allowed}.sort-header[data-v-b35e0bec]{display:inline-flex;align-items:center;gap:.28rem;padding:0;background:transparent;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.sort-header[data-v-b35e0bec]:hover{color:var(--text-secondary)}.sort-icon[data-v-b35e0bec]{display:inline-block;opacity:.3;font-size:.65rem}.sort-icon.sort-on[data-v-b35e0bec]{opacity:.9;color:var(--amber)}.symbol-stack[data-v-847aaf49]{display:flex;flex-direction:column;gap:.16rem;min-width:0}.sym-meta[data-v-847aaf49]{display:flex;align-items:center;gap:.34rem;flex-wrap:wrap}.sym-ticker[data-v-847aaf49]{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.03em;color:var(--text-primary);white-space:nowrap}.sym-ccy[data-v-847aaf49]{display:inline-flex;align-items:center;justify-content:center;padding:.06rem .34rem;border-radius:999px;font-size:.58rem;font-family:var(--font-mono);letter-spacing:.06em}.ccy-usd[data-v-847aaf49]{background:#1890ff1a;color:#7ec7ff}.ccy-hkd[data-v-847aaf49]{background:#722ed11a;color:#a78bfa}.ccy-cny[data-v-847aaf49]{background:#fa541c1a;color:#fb923c}.ccy-unknown[data-v-847aaf49]{background:var(--bg-raised);color:var(--text-secondary)}.option-chip[data-v-847aaf49]{font-family:var(--font-mono);font-size:.58rem;padding:.05rem .34rem;border-radius:2px;letter-spacing:.04em;background:#faad141f;color:var(--amber)}.option-chip.call[data-v-847aaf49]{background:#e845451f;color:var(--up)}.option-chip.put[data-v-847aaf49]{background:#22c55e1f;color:var(--down)}.sym-option[data-v-847aaf49]{font-family:var(--font-mono);font-size:.62rem;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:.34rem}.positions-page[data-v-86cebb88]{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-header[data-v-86cebb88]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem .75rem;flex-shrink:0}.header-left[data-v-86cebb88]{display:flex;align-items:center;gap:.85rem}.page-title[data-v-86cebb88]{font-family:var(--font-display);font-size:.8rem;font-weight:800;letter-spacing:.2em;color:var(--text-primary)}.update-badge[data-v-86cebb88]{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.68rem;color:var(--text-tertiary);letter-spacing:.04em}.update-badge.stale[data-v-86cebb88]{color:#c8920c}.update-dot[data-v-86cebb88]{width:5px;height:5px;border-radius:50%;background:currentColor;animation:blink-86cebb88 2s step-start infinite}@keyframes blink-86cebb88{0%,to{opacity:1}50%{opacity:.2}}.error-bar[data-v-86cebb88]{display:flex;align-items:center;gap:.5rem;margin:0 1.5rem .5rem;padding:.4rem .75rem;background:var(--up-dim);border:1px solid rgba(232,69,69,.2);border-radius:3px;color:var(--up);font-size:.78rem;font-family:var(--font-mono)}.error-icon[data-v-86cebb88]{font-size:.7rem;opacity:.6}.fade-enter-active[data-v-86cebb88],.fade-leave-active[data-v-86cebb88]{transition:opacity .2s}.fade-enter-from[data-v-86cebb88],.fade-leave-to[data-v-86cebb88]{opacity:0}.overview-section[data-v-86cebb88]{padding:0 1.5rem .75rem;flex-shrink:0}.overview-toolbar[data-v-86cebb88]{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:.75rem}.toggle-wrap[data-v-86cebb88]{display:flex;align-items:center;gap:.45rem;margin-left:auto;cursor:pointer}.toggle-label[data-v-86cebb88]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);letter-spacing:.04em;white-space:nowrap}.toggle-track[data-v-86cebb88]{position:relative;width:36px;height:20px;border:1px solid var(--border-dim);border-radius:999px;background:var(--bg-base);padding:0;cursor:pointer;transition:background .2s ease,border-color .2s ease}.toggle-track.is-on[data-v-86cebb88]{background:#c8920c33;border-color:#c8920c66}.toggle-thumb[data-v-86cebb88]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-tertiary);transition:transform .2s ease,background .2s ease}.toggle-track.is-on .toggle-thumb[data-v-86cebb88]{transform:translate(16px);background:var(--amber)}.account-cards[data-v-86cebb88]{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.6rem}.account-card[data-v-86cebb88]{position:relative;background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:5px;padding:.75rem 1rem .6rem;overflow:hidden;transition:border-color .2s}.account-card[data-v-86cebb88]:hover{border-color:var(--border-soft)}.card-label[data-v-86cebb88]{font-size:.68rem;color:var(--text-tertiary);letter-spacing:.06em;margin-bottom:.3rem;text-transform:uppercase}.card-num[data-v-86cebb88]{font-family:var(--font-mono);font-size:1.1rem;font-weight:500;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.card-num.up[data-v-86cebb88]{color:var(--up)}.card-num.down[data-v-86cebb88]{color:var(--down)}.card-sub[data-v-86cebb88]{font-family:var(--font-mono);font-size:.62rem;color:var(--text-tertiary);letter-spacing:.05em;margin-top:.25rem;opacity:.6}.pnl-card[data-v-86cebb88]{border-color:var(--border-dim)}.pnl-card.up[data-v-86cebb88]{border-color:#e8454540}.pnl-card.down[data-v-86cebb88]{border-color:#22c55e33}.pnl-glow[data-v-86cebb88]{position:absolute;inset:0;pointer-events:none;border-radius:inherit}.pnl-card.up .pnl-glow[data-v-86cebb88]{background:radial-gradient(ellipse at 50% 120%,rgba(232,69,69,.07) 0%,transparent 70%)}.pnl-card.down .pnl-glow[data-v-86cebb88]{background:radial-gradient(ellipse at 50% 120%,rgba(34,197,94,.07) 0%,transparent 70%)}.divider[data-v-86cebb88]{height:1px;margin:0 1.5rem;background:var(--border-dim);flex-shrink:0}.table-section[data-v-86cebb88]{flex:1;overflow-y:auto;padding:0}.state-display[data-v-86cebb88]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;height:200px;color:var(--text-tertiary);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.05em}.loading-bars[data-v-86cebb88]{display:flex;align-items:flex-end;gap:3px;height:20px}.loading-bars span[data-v-86cebb88]{width:3px;border-radius:1.5px;background:var(--border-soft);animation:bar-pulse-86cebb88 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * .15s)}.loading-bars span[data-v-86cebb88]:nth-child(1){height:8px}.loading-bars span[data-v-86cebb88]:nth-child(2){height:14px}.loading-bars span[data-v-86cebb88]:nth-child(3){height:20px}.loading-bars span[data-v-86cebb88]:nth-child(4){height:11px}@keyframes bar-pulse-86cebb88{0%,to{opacity:.3}50%{opacity:1;background:var(--amber)}}.empty-icon[data-v-86cebb88]{font-size:1.5rem;opacity:.3}.pos-table[data-v-86cebb88]{width:100%;border-collapse:collapse;font-size:.8rem}.pos-table thead[data-v-86cebb88]{position:sticky;top:0;z-index:5}.pos-table thead tr[data-v-86cebb88]{background:var(--bg-base);border-bottom:1px solid var(--border-dim)}.pos-table th[data-v-86cebb88]{padding:.42rem .82rem;font-family:var(--font-mono);font-size:.64rem;font-weight:400;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-left[data-v-86cebb88]{text-align:left}.th-right[data-v-86cebb88]{text-align:right}.th-center[data-v-86cebb88]{text-align:center}.sort-th[data-v-86cebb88]{transition:color .12s}.sort-th[data-v-86cebb88]:hover{color:var(--text-secondary)}.pos-row[data-v-86cebb88]{border-bottom:1px solid rgba(20,40,70,.4);transition:background .1s}.pos-row[data-v-86cebb88]:hover{background:#ffffff05}.pos-row:hover .sym-ticker[data-v-86cebb88]{color:#fff}.td-symbol[data-v-86cebb88]{padding:.5rem .82rem;display:flex;align-items:center}.td-center[data-v-86cebb88]{text-align:center;padding:.5rem .82rem}.sec-type-badge[data-v-86cebb88]{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:.08rem .34rem;border-radius:999px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;background:var(--bg-raised);color:var(--text-secondary)}.sec-type-badge.is-opt[data-v-86cebb88]{background:#faad141f;color:var(--amber)}.td-right[data-v-86cebb88]{text-align:right;padding:.5rem .82rem}@media(max-width:760px){.overview-toolbar[data-v-86cebb88]{align-items:flex-start}}@media(max-width:900px){.account-cards[data-v-86cebb88]{grid-template-columns:repeat(2,minmax(0,1fr))}}.td-num[data-v-86cebb88]{font-family:var(--font-mono);font-size:.78rem;color:var(--text-primary);white-space:nowrap}.td-sub[data-v-86cebb88]{display:block;font-family:var(--font-mono);font-size:.62rem;color:var(--text-tertiary);margin-top:.06rem;letter-spacing:.02em}.td-pnl[data-v-86cebb88]{white-space:nowrap}.td-pnl.up[data-v-86cebb88]{color:var(--up)}.td-pnl.down[data-v-86cebb88]{color:var(--down)}.pnl-amt[data-v-86cebb88]{font-family:var(--font-mono);font-size:.78rem;font-weight:500}.pnl-pct[data-v-86cebb88]{display:block;font-family:var(--font-mono);font-size:.62rem;margin-top:.06rem;opacity:.75}.td-scale[data-v-86cebb88]{min-width:80px}.scale-num[data-v-86cebb88]{display:block;font-family:var(--font-mono);font-size:.74rem;color:var(--text-secondary);margin-bottom:.22rem}.scale-bar-wrap[data-v-86cebb88]{height:2px;background:var(--border-dim);border-radius:1px;overflow:hidden}.scale-bar-fill[data-v-86cebb88]{height:100%;background:var(--amber);border-radius:1px;opacity:.7;transition:width .4s ease}.date-range-filter[data-v-77787255]{display:grid;gap:0;min-width:0;justify-items:start}.date-range-filter.has-label[data-v-77787255]{gap:.45rem}.filter-label[data-v-77787255]{color:var(--text-secondary);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.range-shell[data-v-77787255],.date-inputs[data-v-77787255]{display:flex;align-items:center;gap:.45rem;min-width:0}.range-shell[data-v-77787255]{width:fit-content;max-width:100%;background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:4px;height:32px;padding:0}.range-select[data-v-77787255]{width:132px;height:100%;border:none;border-radius:4px;background:transparent;flex-shrink:0;cursor:pointer;color:var(--text-primary);font-family:var(--font-mono);font-size:.76rem;padding:0 .75rem;outline:none}.range-select[data-v-77787255]:focus{box-shadow:none}.date-sep[data-v-77787255]{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.68rem;flex-shrink:0}.filter-input[data-v-77787255]{min-width:0;height:32px;background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:.76rem;padding:0 .75rem;outline:none}.filter-input[data-v-77787255]:focus{border-color:var(--amber)}.date-input[data-v-77787255]{width:148px}@media(max-width:760px){.range-shell[data-v-77787255],.date-inputs[data-v-77787255]{width:auto;flex-wrap:wrap;max-width:100%}.range-select[data-v-77787255],.date-input[data-v-77787255]{width:100%}.date-sep[data-v-77787255]{display:none}}.trading-filter-bar[data-v-a1bd95c4]{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end;padding:0 1.5rem .65rem;flex-shrink:0}.filter-slot[data-v-a1bd95c4],.filter-actions[data-v-a1bd95c4]{display:flex;align-items:center;gap:.55rem;min-width:0}.date-slot[data-v-a1bd95c4],.middle-slot[data-v-a1bd95c4]{flex:1 1 320px}.search-slot[data-v-a1bd95c4]{flex:1 1 260px}.compact-slot[data-v-a1bd95c4]{flex:0 0 auto}.filter-actions[data-v-a1bd95c4]{margin-left:auto;flex:0 0 auto}.trading-filter-bar.is-compact[data-v-a1bd95c4]{gap:.55rem;justify-content:flex-start}.trading-filter-bar.is-compact .date-slot[data-v-a1bd95c4],.trading-filter-bar.is-compact .middle-slot[data-v-a1bd95c4],.trading-filter-bar.is-compact .search-slot[data-v-a1bd95c4]{flex:0 0 auto}.trading-filter-bar.is-compact .filter-slot[data-v-a1bd95c4]{flex-shrink:0}.trading-filter-bar.is-compact .search-slot[data-v-a1bd95c4]{flex:0 1 360px;min-width:220px}.trading-filter-bar.is-compact .filter-actions[data-v-a1bd95c4]{margin-left:auto;padding-left:.6rem}@media(max-width:1280px){.date-slot[data-v-a1bd95c4],.middle-slot[data-v-a1bd95c4],.search-slot[data-v-a1bd95c4]{flex-basis:280px}}@media(max-width:760px){.trading-filter-bar[data-v-a1bd95c4]{flex-direction:column;align-items:stretch}.date-slot[data-v-a1bd95c4],.middle-slot[data-v-a1bd95c4],.search-slot[data-v-a1bd95c4],.compact-slot[data-v-a1bd95c4],.filter-actions[data-v-a1bd95c4]{flex:1 1 auto;width:100%}.filter-actions[data-v-a1bd95c4]{margin-left:0}}.records-page[data-v-e9e2cc9d]{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-header[data-v-e9e2cc9d]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem .45rem;flex-shrink:0}.header-left[data-v-e9e2cc9d]{display:flex;align-items:center;gap:.85rem}.page-title[data-v-e9e2cc9d]{font-family:var(--font-display);font-size:.8rem;font-weight:800;letter-spacing:.2em;color:var(--text-primary)}.update-badge[data-v-e9e2cc9d]{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.68rem;color:var(--text-tertiary);letter-spacing:.04em}.update-badge.stale[data-v-e9e2cc9d]{color:#c8920c}.update-dot[data-v-e9e2cc9d]{width:5px;height:5px;border-radius:50%;background:currentColor;animation:blink-e9e2cc9d 2s step-start infinite}@keyframes blink-e9e2cc9d{0%,to{opacity:1}50%{opacity:.2}}.error-bar[data-v-e9e2cc9d]{display:flex;align-items:center;gap:.5rem;margin:0 1.5rem .5rem;padding:.4rem .75rem;background:var(--up-dim);border:1px solid rgba(232,69,69,.2);border-radius:3px;color:var(--up);font-size:.78rem;font-family:var(--font-mono)}.error-icon[data-v-e9e2cc9d]{font-size:.7rem;opacity:.6}.fade-enter-active[data-v-e9e2cc9d],.fade-leave-active[data-v-e9e2cc9d]{transition:opacity .2s}.fade-enter-from[data-v-e9e2cc9d],.fade-leave-to[data-v-e9e2cc9d]{opacity:0}.filter-input[data-v-e9e2cc9d],.page-size-select[data-v-e9e2cc9d]{min-width:0;height:32px;background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:.76rem;padding:0 .75rem;outline:none}.filter-input[data-v-e9e2cc9d]:focus,.page-size-select[data-v-e9e2cc9d]:focus{border-color:var(--amber)}.toolbar-btn[data-v-e9e2cc9d]{display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;height:32px;padding:0 .75rem;border:1px solid var(--border-dim);border-radius:999px;background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.toolbar-btn[data-v-e9e2cc9d]:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.toolbar-btn.primary[data-v-e9e2cc9d]{border-color:#c8920c38;background:#c8920c1f;color:var(--amber)}.toolbar-btn[data-v-e9e2cc9d]:disabled{cursor:not-allowed;opacity:.55}.search-input[data-v-e9e2cc9d]{width:100%}.summary-grid[data-v-e9e2cc9d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 1.5rem .65rem;flex-shrink:0}.summary-card[data-v-e9e2cc9d]{background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:5px;padding:.62rem .85rem}.card-head[data-v-e9e2cc9d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.42rem}.card-label[data-v-e9e2cc9d]{font-size:.68rem;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.currency-chip[data-v-e9e2cc9d]{font-family:var(--font-mono);font-size:.66rem;color:var(--text-secondary)}.summary-metrics[data-v-e9e2cc9d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.metric[data-v-e9e2cc9d]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.metric-label[data-v-e9e2cc9d]{font-size:.63rem;color:var(--text-tertiary);white-space:nowrap}.metric-value[data-v-e9e2cc9d]{font-family:var(--font-mono);font-size:.86rem;color:var(--text-primary);white-space:nowrap}.metric-value.up[data-v-e9e2cc9d],.up[data-v-e9e2cc9d]{color:var(--up)}.metric-value.down[data-v-e9e2cc9d],.down[data-v-e9e2cc9d]{color:var(--down)}.muted[data-v-e9e2cc9d]{color:var(--text-tertiary)}.divider[data-v-e9e2cc9d]{height:1px;margin:0 1.5rem;background:var(--border-dim);flex-shrink:0}.table-section[data-v-e9e2cc9d]{flex:1;overflow:auto}.state-display[data-v-e9e2cc9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;height:220px;color:var(--text-tertiary);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.05em}.loading-bars[data-v-e9e2cc9d]{display:flex;align-items:flex-end;gap:3px;height:20px}.loading-bars span[data-v-e9e2cc9d]{width:3px;border-radius:1.5px;background:var(--border-soft);animation:bar-pulse-e9e2cc9d 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * .15s)}.loading-bars span[data-v-e9e2cc9d]:nth-child(1){height:8px}.loading-bars span[data-v-e9e2cc9d]:nth-child(2){height:14px}.loading-bars span[data-v-e9e2cc9d]:nth-child(3){height:20px}.loading-bars span[data-v-e9e2cc9d]:nth-child(4){height:11px}@keyframes bar-pulse-e9e2cc9d{0%,to{opacity:.3}50%{opacity:1;background:var(--amber)}}.empty-icon[data-v-e9e2cc9d]{font-size:1.5rem;opacity:.3}.records-table[data-v-e9e2cc9d]{width:100%;border-collapse:collapse;font-size:.8rem}.records-table thead[data-v-e9e2cc9d]{position:sticky;top:0;z-index:5}.records-table thead tr[data-v-e9e2cc9d]{background:var(--bg-base);border-bottom:1px solid var(--border-dim)}.records-table th[data-v-e9e2cc9d]{padding:.4rem .72rem;font-family:var(--font-mono);font-size:.64rem;font-weight:400;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.record-row[data-v-e9e2cc9d]{border-bottom:1px solid rgba(20,40,70,.4)}.record-row[data-v-e9e2cc9d]:hover{background:#ffffff05}.records-table td[data-v-e9e2cc9d]{padding:.46rem .72rem;vertical-align:middle}.th-left[data-v-e9e2cc9d],.td-time[data-v-e9e2cc9d],.td-symbol[data-v-e9e2cc9d]{text-align:left}.th-right[data-v-e9e2cc9d],.td-right[data-v-e9e2cc9d]{text-align:right}.th-center[data-v-e9e2cc9d],.td-center[data-v-e9e2cc9d]{text-align:center}.mono[data-v-e9e2cc9d]{font-family:var(--font-mono)}.td-time[data-v-e9e2cc9d]{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.td-symbol[data-v-e9e2cc9d]{display:flex;align-items:center}.th-action[data-v-e9e2cc9d],.td-action[data-v-e9e2cc9d]{width:36px;min-width:36px;text-align:center}.delete-row-btn[data-v-e9e2cc9d]{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-secondary);transition:color .15s ease;padding:0;line-height:1}.delete-row-btn[data-v-e9e2cc9d]:hover:not(:disabled){color:var(--up)}.delete-row-btn[data-v-e9e2cc9d]:disabled{opacity:.3;cursor:not-allowed}.badge[data-v-e9e2cc9d]{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:.08rem .34rem;border-radius:999px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em}.market-badge.market-us[data-v-e9e2cc9d]{background:#3b82f624;color:#60a5fa}.market-badge.market-hk[data-v-e9e2cc9d]{background:#ef44441f;color:#f87171}.action-badge.action-buy[data-v-e9e2cc9d]{background:#22c55e1f;color:#4ade80}.action-badge.action-sell[data-v-e9e2cc9d]{background:#e845451f;color:#fb7185}.soft-badge[data-v-e9e2cc9d]{background:var(--bg-raised);color:var(--text-secondary)}.pagination-bar[data-v-e9e2cc9d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem 1rem;border-top:1px solid var(--border-dim);flex-shrink:0}.page-info[data-v-e9e2cc9d]{display:flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary)}.info-sep[data-v-e9e2cc9d]{opacity:.35}.page-controls[data-v-e9e2cc9d]{display:flex;align-items:center;gap:.6rem}.page-size-wrap[data-v-e9e2cc9d]{display:flex;align-items:center;gap:.4rem}.page-size-select[data-v-e9e2cc9d]{height:30px;padding-right:2rem}.pager-btn[data-v-e9e2cc9d]{height:30px;padding:0 .8rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-soft);border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.72rem}.pager-btn[data-v-e9e2cc9d]:hover:not(:disabled){color:var(--text-primary);border-color:var(--amber)}.pager-btn[data-v-e9e2cc9d]:disabled{opacity:.35;cursor:not-allowed}.records-modal-actions[data-v-e9e2cc9d]{padding:0 1rem 1rem;margin-top:0}@media(max-width:1280px){.summary-metrics[data-v-e9e2cc9d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.summary-grid[data-v-e9e2cc9d]{grid-template-columns:1fr}.pagination-bar[data-v-e9e2cc9d]{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.summary-metrics[data-v-e9e2cc9d]{grid-template-columns:1fr}}.analysis-page[data-v-9f855bef]{display:flex;flex-direction:column;gap:.75rem;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden}.analysis-filter-bar[data-v-9f855bef]{margin-top:-.1rem}.page-header[data-v-9f855bef]{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1.5rem .45rem;flex-shrink:0}.header-left[data-v-9f855bef]{display:flex;align-items:center;gap:.85rem;min-width:0;flex-wrap:wrap}.update-badge[data-v-9f855bef]{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.68rem;color:var(--text-tertiary);letter-spacing:.04em}.update-badge.stale[data-v-9f855bef]{color:var(--amber)}.update-dot[data-v-9f855bef]{width:5px;height:5px;border-radius:50%;background:currentColor;animation:blink-9f855bef 2s step-start infinite}.page-title[data-v-9f855bef]{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:.8rem;font-weight:800;letter-spacing:.2em}.error-bar[data-v-9f855bef]{display:flex;align-items:center;gap:.6rem;margin:0 1.5rem .2rem;padding:.4rem .75rem;border-radius:3px;color:var(--up);border:1px solid rgba(239,68,68,.2);background:var(--up-dim);font-family:var(--font-mono);font-size:.78rem}.error-icon[data-v-9f855bef]{font-weight:700}.symbol-filter[data-v-9f855bef]{position:relative;min-width:196px}.symbol-trigger[data-v-9f855bef],.refresh-btn[data-v-9f855bef]{height:32px;border:1px solid var(--border-dim);background:linear-gradient(180deg,#101820f5,#080d14fa);color:var(--text-primary);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;border-radius:4px;box-sizing:border-box}.symbol-trigger[data-v-9f855bef]{width:clamp(196px,19vw,240px);min-width:196px;padding:0 .72rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;cursor:pointer}.symbol-trigger[data-v-9f855bef]:disabled,.refresh-btn[data-v-9f855bef]:disabled{opacity:.45;cursor:not-allowed}.trigger-label[data-v-9f855bef]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refresh-btn[data-v-9f855bef]{padding:0 .95rem;cursor:pointer;color:var(--amber)}.arrow[data-v-9f855bef]{transition:transform .18s ease}.arrow.open[data-v-9f855bef]{transform:rotate(180deg)}.symbol-panel[data-v-9f855bef]{position:absolute;top:calc(100% + .45rem);left:0;z-index:20;width:min(320px,calc(100vw - 2rem));min-width:240px;display:grid;gap:.55rem;padding:.62rem;border:1px solid var(--border-soft);border-radius:5px;background:color-mix(in srgb,var(--bg-raised) 92%,transparent);box-shadow:0 18px 48px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.panel-search-input[data-v-9f855bef]{width:100%;height:32px;padding:0 .72rem;border:1px solid var(--border-dim);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans)}.panel-list[data-v-9f855bef]{display:flex;flex-direction:column;gap:.1rem;max-height:min(18rem,calc(100vh - 16rem));overflow-y:auto;overscroll-behavior:contain}.panel-item[data-v-9f855bef]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .5rem;border:1px solid transparent;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:4px}.panel-item[data-v-9f855bef]:hover,.panel-item.is-active[data-v-9f855bef]{border-color:var(--border-soft);background:#19325a2e}.panel-item-text[data-v-9f855bef]{display:grid;gap:.02rem;min-width:0}.panel-item-main[data-v-9f855bef]{font-family:var(--font-mono);font-size:.74rem;line-height:1.15;letter-spacing:.04em}.panel-item-sub[data-v-9f855bef]{min-width:0;color:var(--text-secondary);font-size:.64rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-item-side[data-v-9f855bef]{display:inline-flex;align-items:center;gap:.4rem}.panel-item-market[data-v-9f855bef]{color:var(--text-secondary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em}.panel-check[data-v-9f855bef]{color:var(--amber)}.panel-empty[data-v-9f855bef]{padding:1rem 0;color:var(--text-secondary);text-align:center}.symbol-kicker[data-v-9f855bef],.section-kicker[data-v-9f855bef],.mini-label[data-v-9f855bef]{color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.tab-section[data-v-9f855bef]{display:grid;gap:.7rem;padding:0 1.5rem 1rem;min-height:0}.overview-section[data-v-9f855bef]{padding-bottom:.25rem}.kpi-grid[data-v-9f855bef],.chart-card[data-v-9f855bef],.data-panel[data-v-9f855bef],.inline-ai-section[data-v-9f855bef],.state-display[data-v-9f855bef],.news-shell[data-v-9f855bef]{border:1px solid var(--border-dim);background:var(--bg-surface);box-shadow:none;border-radius:5px}.kpi-grid[data-v-9f855bef]{display:grid;gap:0}.symbol-kpi-grid[data-v-9f855bef]{grid-template-columns:repeat(6,minmax(0,1fr))}.core-card[data-v-9f855bef]{display:grid;gap:.42rem;padding:.68rem .8rem;background:transparent;border-left:1px solid var(--border-dim)}.symbol-kpi-grid>.core-card[data-v-9f855bef]:first-child{border-left:none}.core-label[data-v-9f855bef]{color:var(--text-secondary);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.core-value[data-v-9f855bef]{font-size:1rem;line-height:1.1;color:var(--text-primary);font-family:var(--font-mono)}.core-meta[data-v-9f855bef]{color:var(--text-secondary);font-size:.68rem}.up[data-v-9f855bef]{color:var(--up)}.down[data-v-9f855bef]{color:var(--down)}.warning[data-v-9f855bef]{color:var(--amber)}.neutral[data-v-9f855bef]{color:var(--text-secondary)}.chart-card[data-v-9f855bef]{padding:.75rem .85rem}.ai-report-card[data-v-9f855bef]{overflow:hidden}.ai-header[data-v-9f855bef]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.ai-header h2[data-v-9f855bef],.panel-head h3[data-v-9f855bef]{margin:.18rem 0 0;color:var(--text-primary);font-size:.82rem;font-weight:600}.ai-body[data-v-9f855bef]{display:grid;gap:1rem;padding:0 1.1rem 1.15rem}.ai-topline[data-v-9f855bef]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.verdict-chip[data-v-9f855bef],.signal-chip[data-v-9f855bef],.warning-chip[data-v-9f855bef]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.2rem .7rem;border:1px solid transparent;font-size:.76rem;border-radius:999px}.verdict-chip.up[data-v-9f855bef],.signal-chip.up[data-v-9f855bef]{color:var(--up);background:var(--up-dim)}.verdict-chip.down[data-v-9f855bef],.signal-chip.down[data-v-9f855bef]{color:var(--down);background:var(--down-dim)}.verdict-chip.neutral[data-v-9f855bef],.signal-chip.neutral[data-v-9f855bef],.signal-chip.subtle[data-v-9f855bef]{color:var(--text-secondary);background:#ffffff0a}.signal-chip.warning[data-v-9f855bef],.warning-chip[data-v-9f855bef]{color:#ffd97a;background:#c8920c24}.strength-meter[data-v-9f855bef]{display:flex;align-items:center;gap:.7rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem}.meter-track[data-v-9f855bef]{width:9rem;height:6px;background:#ffffff14}.meter-fill[data-v-9f855bef]{height:100%;background:linear-gradient(90deg,rgba(200,146,12,.5),var(--amber))}.ai-summary[data-v-9f855bef],.inline-ai-copy p[data-v-9f855bef],.pattern-item p[data-v-9f855bef],.strategy-item p[data-v-9f855bef],.level-item small[data-v-9f855bef],.ai-action p[data-v-9f855bef]{margin:0;color:var(--text-primary);line-height:1.65}.ai-chip-row[data-v-9f855bef]{display:flex;flex-wrap:wrap;gap:.45rem}.warning-row .warning-chip[data-v-9f855bef]{border-color:#c8920c2e}.pattern-top[data-v-9f855bef]{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.tab-content[data-v-9f855bef],.inline-ai-section[data-v-9f855bef],.inline-ai-stack[data-v-9f855bef]{display:grid;gap:1rem}.inline-ai-section[data-v-9f855bef]{grid-template-columns:minmax(0,1fr) auto;padding:1rem}.inline-ai-side[data-v-9f855bef]{display:grid;gap:.35rem;align-content:start;justify-items:start}.group-grid[data-v-9f855bef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.data-panel[data-v-9f855bef]{display:grid;gap:.85rem;padding:1rem}.panel-head[data-v-9f855bef]{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.panel-note[data-v-9f855bef]{color:var(--text-secondary);font-size:.8rem;line-height:1.5;text-align:right}.kv-grid[data-v-9f855bef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.kv-row[data-v-9f855bef]{display:grid;gap:.2rem;padding:.6rem .65rem;border:1px solid rgba(255,255,255,.03);background:#ffffff04}.kv-row.has-value[data-v-9f855bef]{border-color:#ffffff0f}.kv-label[data-v-9f855bef]{color:var(--text-secondary);font-size:.78rem}.kv-value[data-v-9f855bef]{color:var(--text-primary);font-family:var(--font-mono);font-size:.92rem;line-height:1.45}.split-grid[data-v-9f855bef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pattern-list[data-v-9f855bef],.strategy-list[data-v-9f855bef],.level-list[data-v-9f855bef]{display:grid;gap:.75rem}.pattern-item[data-v-9f855bef],.strategy-item[data-v-9f855bef],.level-item[data-v-9f855bef]{display:grid;gap:.28rem;padding:.75rem;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.pattern-top[data-v-9f855bef]{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.pattern-badges[data-v-9f855bef]{display:flex;flex-wrap:wrap;gap:.35rem}.strategy-item small[data-v-9f855bef],.level-item span[data-v-9f855bef],.level-item small[data-v-9f855bef]{color:var(--text-secondary)}.signal-strip[data-v-9f855bef]{display:flex;flex-wrap:wrap;gap:.45rem}.bottom-note[data-v-9f855bef]{display:grid;gap:.5rem}.news-shell[data-v-9f855bef]{min-height:16rem;display:grid;place-items:center;color:var(--text-secondary);font-size:1.05rem}.state-display[data-v-9f855bef]{display:grid;place-items:center;gap:.8rem;min-height:220px;padding:1rem;color:var(--text-secondary);border-style:dashed;border-color:var(--border-soft)}.focus-empty-state[data-v-9f855bef]{min-height:260px}.loading-bars[data-v-9f855bef]{display:flex;gap:.3rem}.loading-bars span[data-v-9f855bef]{width:5px;height:22px;background:linear-gradient(180deg,rgba(200,146,12,.28),var(--amber));animation:pulse-9f855bef .9s ease-in-out infinite;animation-delay:calc(var(--i) * .08s)}.fade-enter-active[data-v-9f855bef],.fade-leave-active[data-v-9f855bef],.panel-slide-enter-active[data-v-9f855bef],.panel-slide-leave-active[data-v-9f855bef]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-9f855bef],.fade-leave-to[data-v-9f855bef],.panel-slide-enter-from[data-v-9f855bef],.panel-slide-leave-to[data-v-9f855bef]{opacity:0;transform:translateY(-4px)}@keyframes pulse-9f855bef{0%,to{opacity:.4;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}@keyframes blink-9f855bef{0%,50%{opacity:1}50.01%,to{opacity:.35}}@media(max-width:1440px){.symbol-kpi-grid[data-v-9f855bef]{grid-template-columns:repeat(3,minmax(0,1fr))}.symbol-kpi-grid>.core-card[data-v-9f855bef]:nth-child(4){border-left:none}.symbol-kpi-grid>.core-card[data-v-9f855bef]:nth-child(n+4){border-top:1px solid var(--border-dim)}}@media(max-width:1120px){.group-grid[data-v-9f855bef],.split-grid[data-v-9f855bef],.inline-ai-section[data-v-9f855bef],.kv-grid[data-v-9f855bef]{grid-template-columns:1fr}.symbol-kpi-grid[data-v-9f855bef]{grid-template-columns:repeat(2,minmax(0,1fr))}.symbol-kpi-grid>.core-card[data-v-9f855bef]{border-top:1px solid var(--border-dim);border-left:none}.symbol-kpi-grid>.core-card[data-v-9f855bef]:nth-child(-n+2){border-top:none}}@media(max-width:760px){.page-title[data-v-9f855bef]{font-size:.8rem}.symbol-filter[data-v-9f855bef]{width:100%;min-width:0}.page-header[data-v-9f855bef],.ai-topline[data-v-9f855bef],.pattern-top[data-v-9f855bef],.panel-head[data-v-9f855bef]{flex-direction:column;align-items:flex-start}.tab-section[data-v-9f855bef],.error-bar[data-v-9f855bef]{margin-left:.9rem;margin-right:.9rem}.tab-section[data-v-9f855bef]{padding-left:0;padding-right:0}.page-header[data-v-9f855bef]{padding-left:.9rem;padding-right:.9rem}.symbol-trigger[data-v-9f855bef],.symbol-panel[data-v-9f855bef]{width:100%;min-width:0}.symbol-kpi-grid[data-v-9f855bef]{grid-template-columns:1fr}.symbol-kpi-grid>.core-card[data-v-9f855bef]{border-left:none;border-top:1px solid var(--border-dim)}.symbol-kpi-grid>.core-card[data-v-9f855bef]:first-child{border-top:none}}.analysis-monthly-page[data-v-4541a794]{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-header[data-v-4541a794]{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.5rem .2rem;flex-shrink:0}.header-left[data-v-4541a794]{display:flex;align-items:center;gap:.85rem}.page-title[data-v-4541a794]{font-family:var(--font-display);font-size:.8rem;font-weight:800;letter-spacing:.2em;color:var(--text-primary);line-height:1;margin:0}.analysis-filter-bar[data-v-4541a794]{margin-top:-.1rem}.error-bar[data-v-4541a794]{display:flex;align-items:center;gap:.5rem;margin:0 1.5rem .5rem;padding:.4rem .75rem;background:var(--up-dim);border:1px solid rgba(232,69,69,.2);border-radius:3px;color:var(--up);font-size:.78rem;font-family:var(--font-mono)}.error-icon[data-v-4541a794]{font-family:var(--font-mono)}.symbol-filter[data-v-4541a794]{position:relative;min-width:220px}.symbol-trigger[data-v-4541a794],.range-select[data-v-4541a794],.sync-btn[data-v-4541a794],.panel-search-input[data-v-4541a794],.panel-action-btn[data-v-4541a794]{height:30px;border-radius:4px;font-family:var(--font-mono)}.symbol-trigger[data-v-4541a794]{display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;width:clamp(210px,24vw,270px);min-width:210px;padding:0 .72rem;border:1px solid var(--border-dim);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.trigger-label[data-v-4541a794]{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow[data-v-4541a794]{color:var(--text-secondary);transition:transform .18s ease}.arrow.open[data-v-4541a794]{transform:rotate(180deg)}.symbol-panel[data-v-4541a794]{position:absolute;top:calc(100% + .45rem);left:0;z-index:20;width:min(320px,calc(100vw - 2rem));min-width:280px;padding:.62rem;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);box-shadow:0 18px 48px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-search[data-v-4541a794]{margin-bottom:.55rem}.panel-search-input[data-v-4541a794]{width:100%;padding:0 .72rem;border:1px solid var(--border-dim);background:var(--bg-surface);color:var(--text-primary);font-size:.68rem}.panel-actions[data-v-4541a794]{display:flex;gap:.35rem;margin-bottom:.55rem}.panel-action-btn[data-v-4541a794]{height:28px;padding:0 .62rem;border:1px solid var(--border-dim);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.66rem}.panel-action-btn[data-v-4541a794]:hover{color:var(--amber);border-color:var(--border-soft)}.panel-list[data-v-4541a794]{display:flex;flex-direction:column;gap:.1rem;max-height:300px;overflow-y:auto}.panel-item[data-v-4541a794]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;padding:.22rem .16rem;color:var(--text-primary)}.panel-item[data-v-4541a794]:hover{background:#19325a2e}.panel-item-text[data-v-4541a794]{display:grid;gap:.02rem;min-width:0}.panel-item-main[data-v-4541a794]{font-family:var(--font-mono);font-size:.74rem;line-height:1.15;color:var(--text-primary)}.panel-item-sub[data-v-4541a794]{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:.64rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.panel-empty[data-v-4541a794]{padding:.8rem .2rem;color:var(--text-secondary);font-size:.76rem}.toolbar-actions[data-v-4541a794]{display:inline-flex;align-items:flex-end;gap:.55rem}.range-filter[data-v-4541a794]{display:grid;gap:.35rem}.range-label[data-v-4541a794]{color:var(--text-secondary);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.range-select[data-v-4541a794]{min-width:110px;padding:0 .7rem;border:1px solid var(--border-dim);background:var(--bg-surface);color:var(--text-primary)}.sync-btn[data-v-4541a794]{padding:0 .9rem;border:1px solid var(--border-soft);background:var(--amber-dim);color:var(--amber);cursor:pointer}.sync-btn[data-v-4541a794]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-4541a794]{height:1px;margin:0 1.5rem;background:var(--border-dim);flex-shrink:0}.table-section[data-v-4541a794]{flex:1;overflow:hidden;padding:0}.table-shell[data-v-4541a794]{display:flex;flex-direction:column;height:100%}.table-wrapper[data-v-4541a794]{flex:1;overflow:auto}.monthly-table[data-v-4541a794]{width:100%;min-width:1280px;border-collapse:collapse;color:var(--text-primary);font-size:.8rem}.monthly-table th[data-v-4541a794],.monthly-table td[data-v-4541a794]{padding:.5rem .82rem;border-bottom:1px solid rgba(20,40,70,.4);font-family:var(--font-mono);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.monthly-table thead[data-v-4541a794]{position:sticky;top:0;z-index:5}.monthly-table thead tr[data-v-4541a794]{background:var(--bg-base);border-bottom:1px solid var(--border-dim)}.monthly-table thead th[data-v-4541a794]{font-size:.64rem;font-weight:400;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.th-year[data-v-4541a794],.td-year[data-v-4541a794]{width:88px;min-width:88px;text-align:center}.th-handle[data-v-4541a794],.td-handle[data-v-4541a794]{width:54px;min-width:54px;text-align:right}.th-symbol[data-v-4541a794],.td-symbol[data-v-4541a794]{min-width:140px;text-align:left}.th-month[data-v-4541a794],.td-month[data-v-4541a794],.td-stat[data-v-4541a794],.td-stat-label[data-v-4541a794]{min-width:80px}.th-annual[data-v-4541a794],.td-annual[data-v-4541a794]{min-width:100px;font-weight:600}.stat-group-label[data-v-4541a794]{color:var(--amber);font-size:.68rem;line-height:1.45;letter-spacing:.06em;vertical-align:middle;text-align:left;padding-left:.9rem}.stat-row[data-v-4541a794]{background:#19325a66}.stat-symbol[data-v-4541a794]{color:var(--text-primary);font-weight:600}.drag-handle[data-v-4541a794]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:grab;margin-left:auto}.drag-handle[data-v-4541a794]:hover{border-color:var(--border-soft);color:var(--amber)}.stat-rate[data-v-4541a794]{color:var(--text-primary)}.stat-sep[data-v-4541a794],.dash[data-v-4541a794]{color:var(--text-secondary)}.td-year[data-v-4541a794]{vertical-align:top;padding-top:.95rem;color:var(--amber);font-weight:600}.col-positive[data-v-4541a794]{color:var(--up)}.col-negative[data-v-4541a794]{color:var(--down)}.col-neutral[data-v-4541a794]{color:var(--text-primary)}.partial-badge[data-v-4541a794]{margin-left:.15rem;color:var(--amber)}.empty-row[data-v-4541a794]{padding:2.6rem 1rem;color:var(--text-secondary);text-align:center}.partial-note[data-v-4541a794]{margin:0;padding:.55rem 1.5rem .9rem;color:var(--text-secondary);font-size:.78rem;flex-shrink:0}.state-display[data-v-4541a794]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;height:200px;color:var(--text-secondary);font-size:.78rem;font-family:var(--font-mono)}.loading-bars[data-v-4541a794]{display:flex;align-items:flex-end;gap:3px;height:20px}.loading-bars span[data-v-4541a794]{width:3px;border-radius:1.5px;background:var(--border-soft);animation:bar-pulse-4541a794 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * .08s)}.fade-enter-active[data-v-4541a794],.fade-leave-active[data-v-4541a794]{transition:opacity .18s ease}.fade-enter-from[data-v-4541a794],.fade-leave-to[data-v-4541a794]{opacity:0}.loading-bars span[data-v-4541a794]:nth-child(1){height:8px}.loading-bars span[data-v-4541a794]:nth-child(2){height:14px}.loading-bars span[data-v-4541a794]:nth-child(3){height:20px}.loading-bars span[data-v-4541a794]:nth-child(4){height:11px}@keyframes bar-pulse-4541a794{0%,to{opacity:.3}50%{opacity:1;background:var(--amber)}}@media(max-width:900px){.symbol-trigger[data-v-4541a794]{width:min(100%,360px)}.toolbar-actions[data-v-4541a794]{width:100%;justify-content:flex-start;flex-wrap:wrap}.range-filter[data-v-4541a794]{min-width:120px}}@media(max-width:760px){.page-header[data-v-4541a794],.partial-note[data-v-4541a794]{padding-left:1rem;padding-right:1rem}.divider[data-v-4541a794]{margin-left:1rem;margin-right:1rem}.symbol-filter[data-v-4541a794]{width:100%;min-width:0}.symbol-trigger[data-v-4541a794],.symbol-panel[data-v-4541a794]{width:100%}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:#ffffffd9;background-color:#141414}a{color:inherit;text-decoration:none}
