@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-bg: transparent;--color-bg-alt: rgba(255, 255, 255, .5);--color-surface: rgba(255, 255, 255, .65);--color-border: rgba(255, 255, 255, .8);--color-text: #0f172a;--color-text-dim: #64748b;--color-accent: #3b82f6;--color-accent-rgb: 59,130,246;--color-danger: #ef4444;--color-success: #10b981;--color-warning: #f59e0b;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 24px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px -1px rgba(0, 0, 0, .02);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .07);--grad-accent: linear-gradient(135deg, rgba(255,255,255,.8), rgba(255,255,255,.4));--font-stack: "Inter", system-ui, -apple-system, sans-serif;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.25, .8, .25, 1)}html,body{height:100%}body{margin:0;font-family:var(--font-stack);color:var(--color-text);-webkit-font-smoothing:antialiased;background-color:#f0f4f8;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(236,72,153,.12) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(167,139,250,.12) 0px,transparent 50%);background-attachment:fixed;background-size:100% 100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b899}.app-root{min-height:100vh;display:flex;flex-direction:column}.header{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 28px 18px;position:sticky;top:0;z-index:20;box-shadow:var(--shadow-sm);border-bottom:1px solid rgba(255,255,255,.5)}.header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{font-size:24px;letter-spacing:-.5px;font-weight:800;background:linear-gradient(135deg,#2563eb,#db2777);-webkit-background-clip:text;color:transparent}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{position:relative;padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;text-decoration:none;color:var(--color-text-dim);transition:var(--transition-fast)}nav a.router-link-active{background:#3b82f61a;color:var(--color-accent)}nav a:hover{background:#ffffff80;color:var(--color-accent);transform:translateY(-1px)}.main{flex:1;padding:32px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.page{animation:slideUp .5s var(--transition-slow)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--color-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-glass);position:relative;overflow:visible;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -5px #00000014,0 0 0 1px #fff9}.card-header{font-size:16px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:12px;color:var(--color-text)}.card-header:after{display:none}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.form-grid label{display:flex;flex-direction:column;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--color-text-dim);text-transform:uppercase;margin-bottom:6px}input,select{background:var(--color-bg-alt);border:1px solid rgba(255,255,255,.3);color:var(--color-text);padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;transition:var(--transition-fast);box-shadow:inset 0 2px 4px #00000005}input:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f626;background:#fff}.actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.btn{cursor:pointer;border:none;background:var(--color-accent);color:#fff;padding:10px 20px;font-size:14px;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.3px;box-shadow:0 4px 12px #3b82f640;transition:var(--transition-fast)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659}.btn.outline{background:transparent;color:var(--color-accent);border:2px solid rgba(59,130,246,.2);box-shadow:none}.btn.outline:hover{border-color:var(--color-accent);background:#3b82f60d}.btn.danger{background:var(--color-danger);box-shadow:0 4px 12px #ef444440}.btn.success{background:var(--color-success);box-shadow:0 4px 12px #10b98140}.table-pro{width:100%;border-collapse:separate;border-spacing:0;background:#fff6;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.table-pro thead{background:#f1f5f980}.table-pro th,.table-pro td{padding:14px 16px;text-align:left;font-size:13px}.table-pro th{font-weight:700;color:var(--color-text-dim);text-transform:uppercase;font-size:11px;letter-spacing:.5px}.table-pro tbody tr{transition:background .2s}.table-pro tbody tr:hover{background:#fff9}.table-pro tbody tr td{border-top:1px solid rgba(226,232,240,.6)}.metric-positive{color:var(--color-success);font-weight:700}.metric-negative{color:var(--color-danger);font-weight:700}.flex{display:flex}.flex-center{display:flex;align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:8px}.mt-md{margin-top:20px}.app-root[data-v-7905c2ed]{--nav-h: 70px;--nav-bg: rgba(255, 255, 255, .6);--nav-bg-scrolled: rgba(255, 255, 255, .85);--nav-blur: 20px;--primary: #3b82f6;--primary-dark: #2563eb;--text-main: #1e293b;--text-sub: #64748b;--border-color: rgba(255, 255, 255, .6);--shadow-nav: 0 4px 30px rgba(0, 0, 0, .05);min-height:100vh;background-color:transparent;display:flex;flex-direction:column}.navbar[data-v-7905c2ed]{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:var(--nav-bg);backdrop-filter:blur(var(--nav-blur));-webkit-backdrop-filter:blur(var(--nav-blur));border-bottom:1px solid rgba(255,255,255,.3);z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar.scrolled[data-v-7905c2ed]{height:60px;background:var(--nav-bg-scrolled);box-shadow:var(--shadow-nav);border-bottom-color:transparent}.navbar-container[data-v-7905c2ed]{max-width:1400px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand-area[data-v-7905c2ed]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-icon[data-v-7905c2ed]{width:36px;height:36px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #3b82f666;transition:transform .3s ease}.brand-area:hover .logo-icon[data-v-7905c2ed]{transform:rotate(-5deg) scale(1.05)}.logo-img[data-v-7905c2ed]{width:24px;height:24px;display:block}.logo-svg[data-v-7905c2ed]{width:20px;height:20px}.brand-text[data-v-7905c2ed]{font-size:20px;font-weight:800;color:var(--text-main);letter-spacing:-.5px}.brand-text .highlight[data-v-7905c2ed]{background:linear-gradient(90deg,var(--primary),#ec4899);-webkit-background-clip:text;color:transparent}.nav-links[data-v-7905c2ed]{display:flex;gap:8px;background:#fff3;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.3)}.nav-item[data-v-7905c2ed]{position:relative;padding:8px 18px;color:var(--text-sub);text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:6px}.nav-item[data-v-7905c2ed]:hover{color:var(--text-main);background:#ffffff80}.nav-item.router-link-active[data-v-7905c2ed]{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 4px 12px #0000000d}.nav-icon-text[data-v-7905c2ed]{font-size:16px}.user-actions[data-v-7905c2ed]{display:flex;align-items:center;gap:16px}.user-profile[data-v-7905c2ed]{display:flex;align-items:center;gap:8px}.avatar-circle[data-v-7905c2ed]{width:32px;height:32px;background:linear-gradient(135deg,#a5b4fc,#6366f1);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #6366f140}.username[data-v-7905c2ed]{font-size:14px;font-weight:600;color:var(--text-main)}.divider-v[data-v-7905c2ed]{width:1px;height:16px;background:var(--border-color)}.btn-login[data-v-7905c2ed]{padding:8px 20px;background:#1e293b;color:#fff;border-radius:20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 4px 10px #0000001a}.btn-login[data-v-7905c2ed]:hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 15px #00000026}.btn-logout[data-v-7905c2ed]{border:none;background:transparent;color:var(--text-sub);cursor:pointer;padding:6px;border-radius:6px;transition:all .2s;display:flex}.btn-logout[data-v-7905c2ed]:hover{color:#ef4444;background:#fee2e280}.mobile-toggle[data-v-7905c2ed]{background:none;border:none;cursor:pointer;padding:10px;margin-right:-10px;z-index:1100}.hamburger[data-v-7905c2ed]{width:24px;height:18px;position:relative}.hamburger span[data-v-7905c2ed]{display:block;position:absolute;height:2px;width:100%;background:var(--text-main);border-radius:2px;opacity:1;left:0;transition:.25s ease-in-out}.hamburger span[data-v-7905c2ed]:nth-child(1){top:0}.hamburger span[data-v-7905c2ed]:nth-child(2){top:8px}.hamburger span[data-v-7905c2ed]:nth-child(3){top:16px}.hamburger.open span[data-v-7905c2ed]:nth-child(1){top:8px;transform:rotate(135deg)}.hamburger.open span[data-v-7905c2ed]:nth-child(2){opacity:0;left:-20px}.hamburger.open span[data-v-7905c2ed]:nth-child(3){top:8px;transform:rotate(-135deg)}.mobile-menu[data-v-7905c2ed]{position:absolute;top:100%;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);padding:16px;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;gap:16px}.mobile-nav-list[data-v-7905c2ed]{display:flex;flex-direction:column;gap:8px}.mobile-link[data-v-7905c2ed]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;text-decoration:none;color:var(--text-main);font-weight:600;background:#f8fafc80}.mobile-link.router-link-active[data-v-7905c2ed]{background:#eff6ff;color:var(--primary)}.mobile-footer[data-v-7905c2ed]{border-top:1px solid var(--border-color);padding-top:16px}.mobile-user-info[data-v-7905c2ed]{display:flex;align-items:center;gap:12px}.avatar-circle.sm[data-v-7905c2ed]{width:40px;height:40px;font-size:16px}.user-details[data-v-7905c2ed]{flex:1;display:flex;flex-direction:column}.u-name[data-v-7905c2ed]{font-weight:700;color:var(--text-main)}.u-status[data-v-7905c2ed]{font-size:11px;color:var(--primary)}.mobile-logout-btn[data-v-7905c2ed]{padding:6px 12px;border:1px solid var(--border-color);background:#ffffff80;border-radius:6px;font-size:12px;color:#ef4444}.mobile-login-btn[data-v-7905c2ed]{display:block;text-align:center;background:var(--primary);color:#fff;padding:12px;border-radius:12px;text-decoration:none;font-weight:600}.main-content[data-v-7905c2ed]{margin-top:var(--nav-h);flex:1;position:relative;z-index:1}.page-fade-enter-active[data-v-7905c2ed],.page-fade-leave-active[data-v-7905c2ed]{transition:opacity .3s ease,transform .3s ease}.page-fade-enter-from[data-v-7905c2ed]{opacity:0;transform:translateY(15px)}.page-fade-leave-to[data-v-7905c2ed]{opacity:0;transform:translateY(-15px)}.slide-fade-enter-active[data-v-7905c2ed],.slide-fade-leave-active[data-v-7905c2ed]{transition:all .3s cubic-bezier(.2,.8,.2,1)}.slide-fade-enter-from[data-v-7905c2ed],.slide-fade-leave-to[data-v-7905c2ed]{opacity:0;transform:translateY(-20px)}@media (max-width: 768px){.is-desktop[data-v-7905c2ed]{display:none!important}.navbar-container[data-v-7905c2ed]{padding:0 16px}}@media (min-width: 769px){.is-mobile[data-v-7905c2ed]{display:none!important}}.login-dimension[data-v-216982b3]{width:100vw;height:100vh;background:#0f172a;color:#fff;font-family:Inter,sans-serif;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.mesh-bg[data-v-216982b3]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.mesh-blob[data-v-216982b3]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4}.b1[data-v-216982b3]{width:800px;height:800px;background:#3b82f6;top:-200px;left:-200px;animation:float-216982b3 10s ease-in-out infinite}.b2[data-v-216982b3]{width:600px;height:600px;background:#8b5cf6;bottom:-100px;right:-100px;animation:float-216982b3 15s ease-in-out infinite reverse}.grid-floor[data-v-216982b3]{position:absolute;bottom:-50%;left:-50%;width:200%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(60deg);-webkit-mask-image:linear-gradient(to top,black,transparent);mask-image:linear-gradient(to top,black,transparent);animation:gridMove-216982b3 20s linear infinite}@keyframes gridMove-216982b3{0%{transform:perspective(500px) rotateX(60deg) translateY(0)}to{transform:perspective(500px) rotateX(60deg) translateY(40px)}}@keyframes float-216982b3{0%,to{transform:translate(0)}50%{transform:translate(50px,50px)}}.content-stage[data-v-216982b3]{position:relative;z-index:10;display:flex;gap:60px;align-items:center;justify-content:center;width:100%;max-width:1200px;padding:20px}.visual-zone[data-v-216982b3]{flex:0 0 550px;display:flex;flex-direction:column;align-items:center;perspective:1200px}.auth-zone[data-v-216982b3]{flex:0 0 380px}.intro-text[data-v-216982b3]{text-align:center;margin-bottom:40px;transform:translateZ(0)}.intro-text h2[data-v-216982b3]{font-size:3.5rem;line-height:1;font-weight:800;letter-spacing:-2px;margin:0 0 8px}.gradient-text[data-v-216982b3]{background:linear-gradient(135deg,#60a5fa,#c084fc);-webkit-background-clip:text;color:transparent}.intro-text p[data-v-216982b3]{color:#94a3b8;font-size:1.1rem;margin:0}.holo-stage-wrapper[data-v-216982b3]{position:relative;transform-style:preserve-3d;width:440px;height:320px;display:flex;align-items:center;justify-content:center}.holo-base-glow[data-v-216982b3]{position:absolute;bottom:-40px;left:50%;transform:translate(-50%) rotateX(60deg);width:350px;height:350px;background:radial-gradient(circle,rgba(59,130,246,.2) 0%,transparent 70%);filter:blur(25px);pointer-events:none}.stage-container[data-v-216982b3]{width:100%;height:100%;position:relative;transform-style:preserve-3d}.holo-model[data-v-216982b3]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f172ae6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.15);border-radius:20px;box-shadow:0 30px 60px -10px #0009,inset 0 0 0 1px #ffffff0d;display:flex;flex-direction:column;padding:24px;animation:fadeIn-216982b3 .3s ease-out}@keyframes fadeIn-216982b3{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.model-header[data-v-216982b3]{font-size:12px;font-weight:700;color:#fff;letter-spacing:1px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:12px;margin-bottom:12px}.model-header .sub[data-v-216982b3]{color:#64748b;font-size:10px;margin-left:4px}.model-header .icon[data-v-216982b3]{font-size:14px}.model-explain[data-v-216982b3]{margin-top:auto;font-size:12px;color:#cbd5e1;background:#ffffff08;padding:12px;border-radius:8px;border-left:2px solid #3b82f6;font-family:Inter,sans-serif;line-height:1.5}.model-explain strong[data-v-216982b3]{color:#fff;font-weight:600;margin-right:4px}.dashboard-model .total-display[data-v-216982b3]{font-family:JetBrains Mono;font-size:40px;font-weight:700;color:#fff}.dashboard-model .cur[data-v-216982b3]{font-size:20px;color:#64748b}.mini-chart-area[data-v-216982b3]{flex:1;width:100%;margin-top:12px;overflow:hidden}.line-chart[data-v-216982b3]{width:100%;height:100%;overflow:visible}.xray-split[data-v-216982b3]{display:flex;gap:16px;flex:1}.xray-col[data-v-216982b3]{flex:1;display:flex;flex-direction:column;gap:8px}.col-title[data-v-216982b3]{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase}.ul-list[data-v-216982b3]{display:flex;flex-direction:column;gap:6px}.ul-row[data-v-216982b3]{display:flex;align-items:center;gap:8px;font-size:11px}.ul-row .n[data-v-216982b3]{width:35px;font-weight:700;color:#fff}.b-bg[data-v-216982b3]{flex:1;height:4px;background:#ffffff1a;border-radius:2px}.b-fill[data-v-216982b3]{height:100%;background:#3b82f6;border-radius:2px}.ul-row .v[data-v-216982b3]{width:30px;text-align:right;font-family:JetBrains Mono;color:#cbd5e1}.sector-chart[data-v-216982b3]{display:flex;flex-direction:column;gap:10px;justify-content:center;height:100%}.s-row[data-v-216982b3]{display:flex;flex-direction:column;gap:4px}.s-name[data-v-216982b3]{font-size:10px;color:#cbd5e1}.s-bar-group[data-v-216982b3]{display:flex;align-items:center;gap:8px}.s-bar[data-v-216982b3]{height:6px;border-radius:3px}.s-val[data-v-216982b3]{font-size:10px;font-family:JetBrains Mono;color:#94a3b8}.venn-wrapper[data-v-216982b3]{flex:1;display:flex;justify-content:center;align-items:center}.venn-svg[data-v-216982b3]{width:100%;height:100%;max-height:180px}.matrix-viz[data-v-216982b3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.matrix-inner[data-v-216982b3]{display:grid;grid-template-rows:repeat(10,1fr);width:180px;height:180px;gap:2px}.hm-row[data-v-216982b3]{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.hm-cell[data-v-216982b3]{border-radius:1px;width:100%;height:100%}.matrix-labels[data-v-216982b3]{display:flex;justify-content:space-between;width:180px;margin-top:4px}.axis-label[data-v-216982b3]{font-size:9px;color:#64748b;font-weight:700}.legend[data-v-216982b3]{display:flex;align-items:center;gap:4px;font-size:8px;color:#94a3b8}.grad-line[data-v-216982b3]{width:50px;height:3px;background:linear-gradient(to right,#10b981,#fff,#ef4444);border-radius:2px}.dendrogram-viz[data-v-216982b3]{flex:1;width:100%}.tree-svg[data-v-216982b3]{width:100%;height:100%}.nexus-container[data-v-216982b3]{flex:1;position:relative;display:flex;justify-content:center;align-items:center}.nexus-core[data-v-216982b3]{position:relative;width:80px;height:80px;transform-style:preserve-3d}.ring[data-v-216982b3]{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(139,92,246,.6);border-radius:50%;box-shadow:0 0 15px #8b5cf64d}.r-x[data-v-216982b3]{animation:spinX-216982b3 4s linear infinite}.r-y[data-v-216982b3]{animation:spinY-216982b3 5s linear infinite}.r-z[data-v-216982b3]{animation:spinZ-216982b3 6s linear infinite}.core-light[data-v-216982b3]{position:absolute;top:25%;left:25%;width:50%;height:50%;background:#fff;border-radius:50%;box-shadow:0 0 40px #8b5cf6;animation:pulse-216982b3 2s ease-in-out infinite}@keyframes spinX-216982b3{to{transform:rotateX(360deg)}}@keyframes spinY-216982b3{to{transform:rotateY(360deg)}}@keyframes spinZ-216982b3{to{transform:rotate(360deg)}}@keyframes pulse-216982b3{0%,to{transform:scale(.8);opacity:.8}50%{transform:scale(1);opacity:1}}.nexus-lines[data-v-216982b3]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.insight-pop[data-v-216982b3]{position:absolute;width:160px;background:#0f172ae6;border:1px solid rgba(139,92,246,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px;border-radius:8px;box-shadow:0 10px 20px #00000080;animation:floatPop-216982b3 4s ease-in-out infinite}.pop-1[data-v-216982b3]{top:10px;right:0;border-left:3px solid #ef4444}.pop-2[data-v-216982b3]{bottom:10px;left:0;border-left:3px solid #10b981;animation-delay:-2s}.pop-h[data-v-216982b3]{font-size:10px;font-weight:700;color:#fff;margin-bottom:4px}.pop-b[data-v-216982b3]{font-size:9px;color:#cbd5e1;line-height:1.3}@keyframes floatPop-216982b3{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sandbox-layout[data-v-216982b3]{flex:1;display:flex;flex-direction:column;gap:12px}.sb-header[data-v-216982b3]{display:flex;justify-content:center}.action-tag[data-v-216982b3]{font-size:10px;font-weight:700;color:#3b82f6;background:#3b82f61a;padding:4px 10px;border-radius:12px;border:1px solid rgba(59,130,246,.3)}.sb-grid[data-v-216982b3]{display:flex;flex-direction:column;gap:10px}.sb-metric[data-v-216982b3]{display:flex;flex-direction:column;gap:4px;background:#ffffff05;padding:8px;border-radius:8px}.m-label[data-v-216982b3]{font-size:9px;color:#94a3b8;font-weight:700;text-transform:uppercase}.m-comp[data-v-216982b3]{display:flex;align-items:center;gap:8px;font-size:12px;font-family:JetBrains Mono;font-weight:700}.val-old[data-v-216982b3]{color:#cbd5e1}.arrow[data-v-216982b3]{color:#64748b;font-size:10px}.val-new.bad[data-v-216982b3]{color:#ef4444}.val-new.warning[data-v-216982b3]{color:#f59e0b}.val-new.info[data-v-216982b3]{color:#3b82f6;font-size:11px}.m-bar[data-v-216982b3]{height:4px;background:#ffffff1a;border-radius:2px;margin-top:2px}.fill.bad[data-v-216982b3]{background:#ef4444}.fill.warning[data-v-216982b3]{background:#f59e0b}.feature-dock[data-v-216982b3]{margin-top:80px;display:flex;gap:8px;background:#0f172acc;border:1px solid rgba(255,255,255,.1);padding:6px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dock-item[data-v-216982b3]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:10px;cursor:pointer;transition:all .2s;min-width:55px}.dock-item[data-v-216982b3]:hover{background:#ffffff1a}.dock-item.active[data-v-216982b3]{background:#3b82f6;box-shadow:0 4px 12px #3b82f666;transform:translateY(-4px)}.d-icon[data-v-216982b3]{font-size:18px}.d-label[data-v-216982b3]{font-size:9px;color:#94a3b8;font-weight:600}.dock-item.active .d-label[data-v-216982b3]{color:#fff}.d-progress[data-v-216982b3]{position:absolute;bottom:0;left:10%;width:80%;height:2px;background:#fff9;animation:progress-216982b3 5s linear}@keyframes progress-216982b3{0%{width:0}to{width:80%}}.auth-card[data-v-216982b3]{background:#0f172a99;border:1px solid rgba(255,255,255,.1);padding:32px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}.brand-header[data-v-216982b3]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.logo-mark[data-v-216982b3]{width:36px;height:36px;background:#3b82f6;border-radius:10px;display:flex;align-items:center;justify-content:center}.brand-text[data-v-216982b3]{font-size:26px;font-weight:800;letter-spacing:-1px}.highlight[data-v-216982b3]{color:#3b82f6}.sub-text[data-v-216982b3]{color:#94a3b8;font-size:13px;line-height:1.5;margin-bottom:24px}.input-field[data-v-216982b3]{margin-bottom:16px}.input-field label[data-v-216982b3]{display:block;font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:6px}.input-field input[data-v-216982b3]{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;outline:none;transition:all .2s;box-sizing:border-box;font-size:14px}.input-field input[data-v-216982b3]:focus{border-color:#3b82f6;background:#ffffff14}.btn-submit[data-v-216982b3]{width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;justify-content:center;margin-top:8px;font-size:13px}.btn-submit[data-v-216982b3]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.divider[data-v-216982b3]{text-align:center;color:#475569;font-size:11px;margin:20px 0 12px;display:flex;align-items:center;gap:10px}.divider[data-v-216982b3]:before,.divider[data-v-216982b3]:after{content:"";flex:1;height:1px;background:#ffffff1a}.btn-outline[data-v-216982b3]{width:100%;padding:10px;background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s}.btn-outline[data-v-216982b3]:hover{border-color:#fff;color:#fff;background:#ffffff0d}.error-msg[data-v-216982b3]{color:#f87171;font-size:13px;margin-bottom:16px;background:#f871711a;padding:8px 12px;border-radius:8px}.loader[data-v-216982b3]{width:16px;height:16px;border:2px solid #fff;border-bottom-color:transparent;border-radius:50%;animation:spin-216982b3 1s linear infinite}@keyframes spin-216982b3{to{transform:rotate(360deg)}}@media (max-width: 900px){.content-stage[data-v-216982b3]{flex-direction:column;gap:40px;padding-top:20px}.visual-zone[data-v-216982b3]{display:none}.auth-zone[data-v-216982b3]{width:100%;flex:1}.auth-card[data-v-216982b3]{padding:24px}}.cyber-dashboard-grid[data-v-9f1242f1]{--c-primary: #3b82f6;--trend-color-up: #ef4444;--trend-color-down: #10b981}.cyber-dashboard-grid[data-v-9f1242f1]{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:32px}.cyber-card[data-v-9f1242f1]{background:#ffffff73;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:0 10px 30px -5px #0000000d,inset 0 0 0 1px #fff6;position:relative;overflow:hidden;transition:all .3s ease}.cyber-card[data-v-9f1242f1]:hover{transform:translateY(-4px);box-shadow:0 20px 40px -8px #0000001a,inset 0 0 0 1px #fff9;background:#fff9}.main-core[data-v-9f1242f1]{display:flex;flex-direction:column;min-height:220px}.bg-mesh[data-v-9f1242f1]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(59,130,246,.15),transparent 60%);pointer-events:none}.card-content.relative[data-v-9f1242f1]{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:32px;box-sizing:border-box}.core-top[data-v-9f1242f1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.label-group[data-v-9f1242f1]{display:flex;align-items:center;gap:8px;color:#64748b}.tech-icon-spin[data-v-9f1242f1]{font-size:16px;color:var(--c-primary);animation:slowSpin-9f1242f1 10s linear infinite;display:inline-block}.label-text[data-v-9f1242f1]{font-size:12px;font-weight:700;letter-spacing:1px}.signal-bars[data-v-9f1242f1]{display:flex;gap:3px;align-items:flex-end;height:12px}.signal-bars span[data-v-9f1242f1]{width:3px;background:#cbd5e1;border-radius:1px;animation:signalAnim-9f1242f1 1.5s infinite alternate}.signal-bars span[data-v-9f1242f1]:nth-child(1){height:40%;animation-delay:0s}.signal-bars span[data-v-9f1242f1]:nth-child(2){height:70%;animation-delay:.2s}.signal-bars span[data-v-9f1242f1]:nth-child(3){height:100%;background:var(--c-primary);animation-delay:.4s}.signal-bars span[data-v-9f1242f1]:nth-child(4){height:60%;animation-delay:.1s}.core-main-value[data-v-9f1242f1]{margin-top:auto;margin-bottom:24px;display:flex;align-items:baseline;gap:4px}.currency-mark[data-v-9f1242f1]{font-size:24px;color:#94a3b8;font-weight:600}.value-text[data-v-9f1242f1]{font-family:Space Grotesk,Roboto Mono,sans-serif;font-size:60px;font-weight:600;line-height:1.3;padding-bottom:2px;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;color:transparent;letter-spacing:-2px}.core-footer[data-v-9f1242f1]{display:flex;justify-content:space-between;align-items:center}.cost-block[data-v-9f1242f1]{display:flex;flex-direction:column}.sub-label[data-v-9f1242f1]{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase}.sub-val[data-v-9f1242f1]{font-size:30px;font-weight:600;color:#475569;font-family:Roboto Mono;margin-top:2px}.deco-line[data-v-9f1242f1]{flex:1;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:0 20px}.status-tag[data-v-9f1242f1]{font-size:10px;font-weight:700;color:#10b981;background:#10b9811a;padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:6px;letter-spacing:.5px}.indicator[data-v-9f1242f1]{width:6px;height:6px;background:#10b981;border-radius:50%}.indicator.active[data-v-9f1242f1]{box-shadow:0 0 8px #10b981;animation:pulse-9f1242f1 2s infinite}.stats-column[data-v-9f1242f1]{display:flex;flex-direction:column;gap:20px}.stat-module[data-v-9f1242f1]{flex:1;display:flex;flex-direction:column;padding:20px 24px;justify-content:center;position:relative}.stat-module.is-up[data-v-9f1242f1]{--trend-color: #ef4444;--trend-bg: rgba(254, 226, 226, .4)}.stat-module.is-down[data-v-9f1242f1]{--trend-color: #10b981;--trend-bg: rgba(209, 250, 229, .4)}.module-header[data-v-9f1242f1]{display:flex;justify-content:space-between;margin-bottom:8px}.m-label[data-v-9f1242f1]{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.5px}.m-icon[data-v-9f1242f1]{font-size:10px;font-weight:800;color:var(--trend-color);background:var(--trend-bg);padding:2px 6px;border-radius:4px}.module-body[data-v-9f1242f1]{display:flex;justify-content:space-between;align-items:center}.stat-main-group[data-v-9f1242f1]{display:flex;flex-direction:column;align-items:flex-start}.m-value[data-v-9f1242f1]{font-family:Space Grotesk,Roboto Mono;font-size:32px;font-weight:700;color:var(--trend-color);letter-spacing:-1px;line-height:1.1}.sub-row-attached[data-v-9f1242f1]{display:flex;align-items:center;gap:6px;margin-top:2px}.mini-label[data-v-9f1242f1]{font-size:9px;font-weight:700;color:#94a3b8;letter-spacing:.5px}.mini-val[data-v-9f1242f1]{font-size:13px;font-weight:600;font-family:Roboto Mono}.sub-stat-group[data-v-9f1242f1]{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.stat-row[data-v-9f1242f1]{display:flex;align-items:baseline;gap:8px}.highlight-row[data-v-9f1242f1]{padding:3px 8px;background:#ffffff80;border-radius:6px;box-shadow:0 1px 2px #00000005;border:1px solid rgba(255,255,255,.6);min-width:90px;justify-content:space-between}.ss-label[data-v-9f1242f1]{display:block;font-size:9px;color:#64748b;font-weight:700}.ss-val[data-v-9f1242f1]{font-size:12px;font-weight:600;color:var(--trend-color);font-family:Roboto Mono}.sub-stat[data-v-9f1242f1]{text-align:right}.text-gold[data-v-9f1242f1]{color:#d97706;font-weight:700}.progress-line-bg[data-v-9f1242f1]{height:2px;background:#0000000d;width:100%;margin-top:12px;border-radius:1px;overflow:hidden;flex-shrink:0}.progress-line[data-v-9f1242f1]{height:100%;background:var(--trend-color);width:0%;animation:loadLine-9f1242f1 1s ease-out forwards}.progress-line.delay[data-v-9f1242f1]{animation-delay:.2s}.text-up[data-v-9f1242f1]{color:#ef4444}.text-down[data-v-9f1242f1]{color:#10b981}.text-neu[data-v-9f1242f1]{color:#94a3b8}@keyframes slowSpin-9f1242f1{to{transform:rotate(360deg)}}@keyframes signalAnim-9f1242f1{0%{opacity:.4;height:30%}to{opacity:1;height:100%}}@keyframes pulse-9f1242f1{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes loadLine-9f1242f1{0%{width:0}to{width:100%}}@media (max-width: 900px){.cyber-dashboard-grid[data-v-9f1242f1]{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.main-core[data-v-9f1242f1]{min-height:auto}.card-content.relative[data-v-9f1242f1]{padding:20px}.value-text[data-v-9f1242f1]{font-size:30px;letter-spacing:-1px}.sub-val[data-v-9f1242f1]{font-size:16px}.currency-mark[data-v-9f1242f1]{font-size:20px}.core-main-value[data-v-9f1242f1]{margin-bottom:16px}.core-footer[data-v-9f1242f1]{flex-wrap:wrap;gap:8px}.deco-line[data-v-9f1242f1],.status-tag[data-v-9f1242f1],.tag-text[data-v-9f1242f1]{display:none}.stats-column[data-v-9f1242f1]{flex-direction:row;gap:12px}.stat-module[data-v-9f1242f1]{padding:16px}.m-value[data-v-9f1242f1]{font-size:20px}.m-label[data-v-9f1242f1]{font-size:10px}.mini-label[data-v-9f1242f1]{font-size:8px}.mini-val[data-v-9f1242f1]{font-size:11px}.highlight-row[data-v-9f1242f1]{padding:2px 4px;min-width:auto;gap:4px;background:transparent;border:none;box-shadow:none}.ss-label[data-v-9f1242f1]{font-size:9px}.ss-val[data-v-9f1242f1]{font-size:11px}@media (max-width: 380px){.stats-column[data-v-9f1242f1]{flex-direction:column}}}.trade-panel[data-v-063f7f71]{--c-bg-card: rgba(255, 255, 255, .65);--c-border: rgba(255, 255, 255, .8);--c-primary: #3b82f6;--c-text-main: #1e293b;--c-text-sub: #64748b;--radius-lg: 24px;--shadow-card: 0 10px 15px -3px rgba(0, 0, 0, .05)}.card[data-v-063f7f71]{background:var(--c-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--c-border);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.panel-header[data-v-063f7f71]{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center}.panel-header h3[data-v-063f7f71]{font-size:16px;font-weight:700;margin:0;color:var(--c-text-main)}.trade-form[data-v-063f7f71]{padding:20px}.tabs[data-v-063f7f71]{background:#00000008;padding:4px;border-radius:10px;display:flex}.tab-btn[data-v-063f7f71]{flex:1;border:none;background:transparent;padding:6px 2px;font-size:12px;font-weight:600;color:var(--c-text-sub);border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;transition:all .2s}.tab-btn[data-v-063f7f71]:hover{color:var(--c-text-main)}.tab-btn.active[data-v-063f7f71]{background:#fff;color:var(--c-primary);box-shadow:0 2px 4px #0000000d}.form-section[data-v-063f7f71]{margin-bottom:20px}.section-title[data-v-063f7f71]{display:block;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:8px}.input-group[data-v-063f7f71]{position:relative;display:flex;align-items:center}.input-main[data-v-063f7f71]{width:100%;height:44px;padding:0 50px 0 12px;border:1px solid var(--c-border);background:#ffffff80;border-radius:8px;font-size:16px;font-weight:600;font-family:Roboto Mono,monospace;transition:all .2s;box-sizing:border-box}.input-main[data-v-063f7f71]:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none;background:#fff}.input-main.input-error[data-v-063f7f71]{border-color:#ef4444;background:#fff1f2}.input-suffix[data-v-063f7f71]{position:absolute;right:10px;font-size:11px;color:#94a3b8;background:#fff9;padding:2px 6px;border-radius:4px}.stock-name-preview[data-v-063f7f71]{margin-top:6px;font-size:12px;min-height:18px}.stock-name-preview.loading[data-v-063f7f71]{color:var(--c-primary)}.stock-name-preview .found[data-v-063f7f71]{color:var(--c-text-main);font-weight:600;background:#f0fdf4;color:#15803d;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.stock-name-preview .found.error-text[data-v-063f7f71]{color:#dc2626;background:#fef2f2}.stock-name-preview .placeholder[data-v-063f7f71]{color:#cbd5e1}.stock-name-preview.invalid .placeholder[data-v-063f7f71]{color:#ef4444}.error-icon[data-v-063f7f71]{font-size:10px}.grid-row[data-v-063f7f71]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field label[data-v-063f7f71]{font-size:12px;color:var(--c-text-sub);display:flex;justify-content:space-between;margin-bottom:4px}.input-sm[data-v-063f7f71]{width:100%;height:36px;padding:0 10px;border:1px solid var(--c-border);background:#ffffff80;border-radius:6px;font-size:13px;font-family:Roboto Mono;box-sizing:border-box}.input-sm[data-v-063f7f71]:focus{outline:none;border-color:var(--c-primary);background:#fff}.input-sm.text-right[data-v-063f7f71]{text-align:right}.full-width[data-v-063f7f71]{grid-column:span 2}.badge-mini[data-v-063f7f71]{font-size:9px;background:#e0e7ff;color:#3b82f6;padding:1px 4px;border-radius:4px}.disabled-input[data-v-063f7f71]{background:#0000000a;color:#94a3b8;cursor:not-allowed;border-color:#00000014}.toggle-switch.multi-mode[data-v-063f7f71]{display:flex;background:#00000008;border-radius:6px;padding:2px;height:36px;gap:2px}.mode-btn[data-v-063f7f71]{flex:1;border:none;background:transparent;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;color:#94a3b8;transition:all .2s;white-space:nowrap}.mode-btn[data-v-063f7f71]:hover{background:#ffffff80;color:#64748b}.buy-btn.active[data-v-063f7f71]{background:#dbeafe;color:#1e40af;box-shadow:0 1px 2px #0000000d}.sell-btn.active[data-v-063f7f71]{background:#ffedd5;color:#9a3412;box-shadow:0 1px 2px #0000000d}.bonus-btn.active[data-v-063f7f71]{background:#f3e8ff;color:#7e22ce;box-shadow:0 1px 2px #0000000d}.cash-btn.active[data-v-063f7f71]{background:#fee2e2;color:#be123c;box-shadow:0 1px 2px #0000000d}.form-footer[data-v-063f7f71]{background:#ffffff4d;margin:0 -20px -20px;padding:16px 20px;border-top:1px solid rgba(0,0,0,.05)}.est-total[data-v-063f7f71]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.est-total .label[data-v-063f7f71]{font-size:12px;color:#64748b}.est-total .val[data-v-063f7f71]{font-family:Roboto Mono;font-weight:700;font-size:15px}.color-out[data-v-063f7f71]{color:#10b981}.color-in[data-v-063f7f71]{color:#ef4444}.actions[data-v-063f7f71]{display:flex;gap:10px;justify-content:flex-end}.btn-text[data-v-063f7f71]{background:none;border:none;font-size:13px;color:#64748b;cursor:pointer}.btn-submit[data-v-063f7f71]{background:var(--c-text-main);color:#fff;border:none;padding:0 20px;height:36px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.btn-submit[data-v-063f7f71]:hover:not(:disabled){background:#000;transform:translateY(-1px)}.btn-submit[data-v-063f7f71]:disabled{opacity:.5;cursor:not-allowed;background:#cbd5e1}.btn-submit.processing[data-v-063f7f71]{background:#94a3b8}.msg-box[data-v-063f7f71]{margin-top:12px;font-size:12px;padding:8px;border-radius:6px;text-align:center}.msg-box.error[data-v-063f7f71]{background:#fef2f2;color:#dc2626}.msg-box.success[data-v-063f7f71]{background:#f0fdf4;color:#16a34a}.modal-mask[data-v-063f7f71]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box[data-v-063f7f71]{background:#fff;padding:24px;border-radius:16px;width:320px;text-align:center;box-shadow:0 20px 25px -5px #0000001a;animation:popIn-063f7f71 .2s}.trade-confirm-box[data-v-063f7f71]{width:360px;text-align:left;padding:0;overflow:hidden;--c-text-main: #1e293b}.modal-header[data-v-063f7f71]{background:#f8fafc;padding:16px 20px;border-bottom:1px solid #f1f5f9}.modal-header h3[data-v-063f7f71]{margin:0;font-size:16px}.modal-body[data-v-063f7f71]{padding:20px;font-size:14px}.confirm-row[data-v-063f7f71]{display:flex;justify-content:space-between;margin-bottom:12px}.confirm-row .label[data-v-063f7f71]{color:#64748b}.confirm-row .val[data-v-063f7f71]{font-weight:500;text-align:right}.confirm-row .val.strong[data-v-063f7f71]{font-weight:700;font-size:15px}.code-font[data-v-063f7f71]{font-family:Roboto Mono}.tag[data-v-063f7f71]{padding:2px 6px;border-radius:4px;font-size:11px}.tag.buy[data-v-063f7f71]{background:#dbeafe;color:#1e40af}.tag.sell[data-v-063f7f71]{background:#ffedd5;color:#9a3412}.tag.bonus[data-v-063f7f71]{background:#f3e8ff;color:#7e22ce}.confirm-grid[data-v-063f7f71]{display:grid;grid-template-columns:1fr 1fr;background:#f8fafc;padding:12px;border-radius:8px;margin:16px 0}.c-item[data-v-063f7f71]{display:flex;flex-direction:column;align-items:center}.c-item .sub[data-v-063f7f71]{font-size:11px;color:#94a3b8;margin-bottom:4px}.c-item .num[data-v-063f7f71]{font-size:16px;font-weight:600;font-family:Roboto Mono}.divider[data-v-063f7f71]{height:1px;background:#f1f5f9;margin:16px 0}.total-row .total-num[data-v-063f7f71]{font-size:18px;font-weight:800;font-family:Roboto Mono}.total-row .cur[data-v-063f7f71]{font-size:12px;font-weight:400;color:#64748b;margin-left:4px}.modal-actions[data-v-063f7f71]{display:flex;gap:12px;margin-top:24px;justify-content:flex-end;padding:16px 20px;background:#fff;border-top:1px solid #f1f5f9}.btn-cancel[data-v-063f7f71]{background:#f1f5f9;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;color:#64748b;font-weight:600}.btn-confirm[data-v-063f7f71]{background:var(--c-text-main);color:#fff;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;font-weight:600}@keyframes popIn-063f7f71{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.mobile-only[data-v-063f7f71]{display:none}.desktop-only[data-v-063f7f71]{display:flex}@media (max-width: 900px){.mobile-only[data-v-063f7f71]{display:flex}.desktop-only[data-v-063f7f71]{display:none!important}.mobile-header[data-v-063f7f71]{padding:12px 16px 0;margin-bottom:12px}.mobile-tabs[data-v-063f7f71]{display:flex;background:#00000008;padding:3px;border-radius:99px;width:100%}.m-tab-btn[data-v-063f7f71]{flex:1;border:none;background:transparent;padding:8px 0;font-size:13px;font-weight:600;color:#94a3b8;border-radius:99px;transition:all .2s}.m-tab-btn.active[data-v-063f7f71]{background:#fff;color:var(--c-text-main);box-shadow:0 2px 5px #0000000d}.trade-form[data-v-063f7f71]{padding:0 16px 16px}.form-section[data-v-063f7f71]{margin-bottom:16px}.compact-section[data-v-063f7f71]{margin-bottom:12px}.input-main[data-v-063f7f71]{height:50px;font-size:18px}.input-sm[data-v-063f7f71]{height:48px;font-size:16px}.toggle-switch.multi-mode[data-v-063f7f71]{height:auto;flex-wrap:wrap;gap:8px;background:transparent;padding:0}.mode-btn[data-v-063f7f71]{flex:1 1 45%;background:#f1f5f9;height:44px;border-radius:8px;color:#64748b;font-size:14px}.buy-btn.active[data-v-063f7f71],.sell-btn.active[data-v-063f7f71],.bonus-btn.active[data-v-063f7f71],.cash-btn.active[data-v-063f7f71]{font-weight:700;transform:scale(1.02)}.grid-row.forced-row-mobile[data-v-063f7f71]{grid-template-columns:1fr 1fr!important;gap:12px}.big-input-mobile[data-v-063f7f71]{height:56px;font-size:20px;font-weight:700}.time-field-wrapper[data-v-063f7f71]{background:#f8fafc;border-radius:8px;padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.03)}.mobile-time-trigger[data-v-063f7f71]{padding:12px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#64748b;cursor:pointer}.mobile-time-trigger .icon[data-v-063f7f71]{margin-right:6px;opacity:.7}.mobile-time-trigger .text[data-v-063f7f71]{flex:1;font-weight:500;color:#334155}.mobile-time-trigger .edit-link[data-v-063f7f71]{color:var(--c-primary);font-size:12px;font-weight:600}.time-input-container[data-v-063f7f71]{padding:0 12px 12px;transition:all .2s}.time-input-container.mobile-hidden[data-v-063f7f71]{display:none}.form-footer[data-v-063f7f71]{padding:16px;background:#fff;border-top:1px solid #f1f5f9}.est-total .val[data-v-063f7f71]{font-size:20px}.btn-submit[data-v-063f7f71]{height:50px;font-size:16px;width:100%;border-radius:12px}.trade-confirm-box[data-v-063f7f71]{width:85vw;max-width:360px}}.holdings-panel[data-v-fecc94af]{--c-bg-card: rgba(255, 255, 255, .65);--c-border: rgba(255, 255, 255, .8);--c-primary: #3b82f6;--c-text-main: #1e293b;--c-text-sub: #64748b;--c-up: #ef4444;--c-down: #10b981;--radius-lg: 24px;--shadow-card: 0 10px 15px -3px rgba(0, 0, 0, .05);--font-numeric: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.card[data-v-fecc94af]{background:var(--c-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--c-border);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:500px;display:flex;flex-direction:column}.panel-header[data-v-fecc94af]{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center}.panel-header.no-border[data-v-fecc94af]{border-bottom:none;padding-bottom:0}.panel-header h3[data-v-fecc94af]{font-size:16px;font-weight:700;margin:0;color:var(--c-text-main)}.ph-left[data-v-fecc94af]{display:flex;align-items:center;gap:8px}.count-badge[data-v-fecc94af]{background:#0000000d;color:#64748b;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:700}.ph-right[data-v-fecc94af]{display:flex;align-items:center;gap:12px}.search-wrap[data-v-fecc94af]{position:relative}.search-icon[data-v-fecc94af]{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.5}.search-input[data-v-fecc94af]{height:32px;padding-left:26px;border:1px solid var(--c-border);background:#ffffff80;border-radius:16px;font-size:12px;width:160px;transition:width .2s;box-sizing:border-box}.search-input[data-v-fecc94af]:focus{width:200px;outline:none;border-color:var(--c-primary);background:#fff}.settings-wrap[data-v-fecc94af]{position:relative}.settings-btn[data-v-fecc94af]{background:#ffffff80;border:1px solid var(--c-border);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#64748b;font-size:14px}.settings-btn[data-v-fecc94af]:hover{background:#fff;color:var(--c-primary);border-color:var(--c-primary)}.settings-dropdown[data-v-fecc94af]{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;width:180px;z-index:50;padding:8px 0;animation:popIn-fecc94af .2s cubic-bezier(.16,1,.3,1);transform-origin:top right}.dropdown-header[data-v-fecc94af]{padding:8px 16px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:4px}.dropdown-list[data-v-fecc94af]{display:flex;flex-direction:column}.checkbox-item[data-v-fecc94af]{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.checkbox-item[data-v-fecc94af]:hover{background:#00000005}.checkbox-item.disabled[data-v-fecc94af]{opacity:.5;cursor:not-allowed}.cb-label[data-v-fecc94af]{font-size:13px;color:var(--c-text-main)}.table-wrapper[data-v-fecc94af]{flex:1;overflow-x:auto;padding:0 20px 20px}.modern-table[data-v-fecc94af]{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.modern-table th[data-v-fecc94af]{text-align:left;padding:12px 8px;font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,.05);-webkit-user-select:none;user-select:none;cursor:grab;white-space:nowrap}.modern-table th[data-v-fecc94af]:active{cursor:grabbing}.modern-table th[data-v-fecc94af]:hover{color:var(--c-primary);background:#00000005}.modern-table th.dragging[data-v-fecc94af]{opacity:.5;background:#0000000d;border:1px dashed var(--c-primary)}.split-header[data-v-fecc94af]{display:flex;align-items:center;justify-content:flex-end;gap:4px}.sort-trigger[data-v-fecc94af]{cursor:pointer;transition:color .2s}.sort-trigger[data-v-fecc94af]:hover{color:var(--c-primary)}.sort-trigger.active[data-v-fecc94af]{color:var(--c-text-main);font-weight:700}.divider[data-v-fecc94af]{opacity:.3;font-weight:400;margin:0 2px}.modern-table td[data-v-fecc94af]{padding:16px 8px;border-bottom:1px solid rgba(0,0,0,.02);vertical-align:middle;overflow:hidden}.modern-table tr:hover td[data-v-fecc94af]{background:#fff6}.stock-cell[data-v-fecc94af]{display:flex;flex-direction:column;gap:4px}.stock-name[data-v-fecc94af]{font-weight:600;font-size:14px;color:var(--c-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-meta[data-v-fecc94af]{display:flex;align-items:center;gap:6px}.code[data-v-fecc94af]{font-size:11px;color:#94a3b8;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.type-tag[data-v-fecc94af]{font-size:9px;padding:1px 4px;border-radius:4px;font-weight:700;text-transform:uppercase}.type-tag.stock[data-v-fecc94af]{background:#eff6ff;color:#3b82f6}.type-tag.ietf[data-v-fecc94af]{background:#d1fae5;color:#065f46}.type-tag.eetf[data-v-fecc94af]{background:#fce7f3;color:#9d174d}.dual-val[data-v-fecc94af]{display:flex;flex-direction:column;justify-content:center;gap:2px;align-items:flex-end}.main-num[data-v-fecc94af]{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:14px;color:var(--c-text-main);line-height:1.2;letter-spacing:-.01em}.sub-num[data-v-fecc94af]{font-size:11px;color:#94a3b8;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;line-height:1.2}.bold[data-v-fecc94af]{font-weight:600}.text-light[data-v-fecc94af]{opacity:.7}.num-align-pad[data-v-fecc94af]{padding-right:6px}.weight-cell[data-v-fecc94af]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.weight-info[data-v-fecc94af]{display:flex;align-items:center}.weight-text[data-v-fecc94af]{font-size:12px;font-weight:600;color:#64748b;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.weight-bar-track[data-v-fecc94af]{width:60px;height:4px;background:#0000000d;border-radius:2px;overflow:hidden;margin-top:2px}.weight-bar-fill[data-v-fecc94af]{height:100%;background:#94a3b8;border-radius:2px;opacity:.6}.yield-tag[data-v-fecc94af]{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600;background:#00000008;margin-top:2px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.yield-tag.text-up[data-v-fecc94af]{color:var(--c-up);background:#ef44441a}.yield-tag.text-down[data-v-fecc94af]{color:var(--c-down);background:#10b9811a}.btn-icon-only[data-v-fecc94af]{border:none;background:transparent;cursor:pointer;opacity:.7;transition:all .2s;padding:6px;border-radius:50%;color:#94a3b8}.btn-icon-only.action-btn[data-v-fecc94af]{color:#f59e0b}.btn-icon-only[data-v-fecc94af]:hover{background:#f59e0b1a;color:#d97706;opacity:1}.text-up[data-v-fecc94af]{color:var(--c-up)}.text-down[data-v-fecc94af]{color:var(--c-down)}.text-neu[data-v-fecc94af]{color:#94a3b8}.empty-state[data-v-fecc94af]{padding:40px;text-align:center;color:#94a3b8}.empty-img[data-v-fecc94af]{font-size:48px;margin-bottom:16px;opacity:.5}@keyframes popIn-fecc94af{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.mobile-holdings-list[data-v-fecc94af],.is-mobile[data-v-fecc94af]{display:none}@media (max-width: 900px){.is-desktop[data-v-fecc94af]{display:none!important}.is-mobile[data-v-fecc94af]{display:block!important}.card[data-v-fecc94af]{min-height:auto;border-radius:16px}.table-wrapper[data-v-fecc94af]{padding:0 16px 16px}.panel-header[data-v-fecc94af]{padding:12px 16px}.search-input[data-v-fecc94af]{width:100%}.search-input[data-v-fecc94af]:focus{width:100%}.ph-right[data-v-fecc94af]{flex:1;justify-content:flex-end;margin-left:12px}.mobile-holdings-list[data-v-fecc94af]{display:flex;flex-direction:column;gap:12px}.m-card[data-v-fecc94af]{background:#fff6;border:1px solid rgba(255,255,255,.6);border-radius:12px;padding:16px 16px 8px;transition:background .2s;position:relative;cursor:pointer;transform:translateZ(0);backface-visibility:hidden}.m-card[data-v-fecc94af]:active{background:#fff9}.m-row[data-v-fecc94af]{display:flex;justify-content:space-between;align-items:center}.m-row.top[data-v-fecc94af]{margin-bottom:8px;align-items:flex-start}.m-row.main-data[data-v-fecc94af]{margin:8px 0;align-items:flex-end}.m-row.bottom[data-v-fecc94af]{margin-top:8px}.m-row.bottom-2[data-v-fecc94af]{margin-top:6px}.m-left[data-v-fecc94af]{display:flex;flex-direction:column;overflow:hidden;padding-right:8px}.m-name[data-v-fecc94af]{font-size:16px;font-weight:700;color:var(--c-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:block;margin-bottom:2px}.m-badges[data-v-fecc94af]{display:inline-flex;align-items:center;gap:6px}.m-code[data-v-fecc94af]{font-size:11px;color:#94a3b8;font-family:var(--font-numeric)}.m-btn-action[data-v-fecc94af]{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2);font-size:12px;padding:4px 10px;border-radius:99px;cursor:pointer;font-weight:600;line-height:1}.m-btn-action[data-v-fecc94af]:active{background:#f59e0b;color:#fff}.m-big-val[data-v-fecc94af]{font-size:20px;font-weight:700;font-family:var(--font-numeric);line-height:1.1;letter-spacing:-.5px;color:var(--c-text-main)}.m-sub-label[data-v-fecc94af]{font-size:10px;color:#94a3b8;display:block;margin-top:2px}.m-divider[data-v-fecc94af]{height:1px;background:#00000008;margin:8px 0}.m-col[data-v-fecc94af]{display:flex;flex-direction:column}.text-right[data-v-fecc94af]{text-align:right}.m-lbl[data-v-fecc94af]{font-size:10px;color:#94a3b8;margin-bottom:2px}.text-up[data-v-fecc94af]{color:var(--c-up)!important}.text-down[data-v-fecc94af]{color:var(--c-down)!important}.text-neu[data-v-fecc94af]{color:#94a3b8!important}.m-val[data-v-fecc94af]{font-size:13px;font-family:var(--font-numeric);color:#475569}.m-val.text-up[data-v-fecc94af]{color:var(--c-up)!important}.m-val.text-down[data-v-fecc94af]{color:var(--c-down)!important}.m-val-sub[data-v-fecc94af]{display:block;font-size:11px;font-family:var(--font-numeric);color:#64748b;margin-top:1px}.m-val-sub.text-up[data-v-fecc94af]{color:var(--c-up)!important}.m-val-sub.text-down[data-v-fecc94af]{color:var(--c-down)!important}.m-val small[data-v-fecc94af]{opacity:.8;font-size:11px;margin-left:2px}.m-big-val.text-up[data-v-fecc94af]{color:var(--c-up)!important}.m-big-val.text-down[data-v-fecc94af]{color:var(--c-down)!important}.clickable-area[data-v-fecc94af]{position:relative;padding-left:10px;z-index:2}.switch-label[data-v-fecc94af]{color:var(--c-primary);opacity:.8;display:flex;align-items:center;justify-content:flex-end;gap:4px}.m-details-wrapper[data-v-fecc94af]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-bottom .3s cubic-bezier(.4,0,.2,1);opacity:0;overflow:hidden;margin-bottom:0;will-change:grid-template-rows,margin-bottom,opacity}.m-details-wrapper.open[data-v-fecc94af]{grid-template-rows:1fr;opacity:1;margin-bottom:8px}.m-expand-inner[data-v-fecc94af]{min-height:0}.card-footer-handle[data-v-fecc94af]{display:flex;justify-content:center;align-items:center;padding-top:4px;padding-bottom:2px}.handle-bar[data-v-fecc94af]{width:32px;height:4px;background:#e2e8f0;border-radius:2px;transition:background .2s}.m-card:hover .handle-bar[data-v-fecc94af],.m-card:active .handle-bar[data-v-fecc94af]{background:#cbd5e1}}.holdings-dashboard[data-v-4b62e130]{--c-bg-page: transparent;--c-primary: #3b82f6;--c-text-main: #1e293b;--c-text-sub: #64748b;--glass-border: 1px solid rgba(255, 255, 255, .6);--shadow-sm: 0 4px 6px -1px rgba(0,0,0,.02);max-width:1400px;margin:0 auto;padding:24px;min-height:100vh;color:var(--c-text-main);font-family:Inter,sans-serif;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,20px)}.dashboard-header[data-v-4b62e130]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left[data-v-4b62e130]{display:flex;align-items:center;gap:16px}.icon-box[data-v-4b62e130]{width:52px;height:52px;font-size:26px;border-radius:14px;background:#ffffffb3;border:var(--glass-border);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1e293b}.page-title[data-v-4b62e130]{font-size:26px;font-weight:800;margin:0;line-height:1.2;letter-spacing:-.5px;color:#1e293b}.subtitle[data-v-4b62e130]{color:#64748b;margin:2px 0 0;font-size:13px;font-weight:500}.header-right[data-v-4b62e130]{display:flex;align-items:center;gap:12px}.last-update[data-v-4b62e130]{font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px;background:#fff6;padding:4px 8px;border-radius:6px}.dot[data-v-4b62e130]{width:6px;height:6px;background:#cbd5e1;border-radius:50%}.dot.pulse[data-v-4b62e130]{background:var(--c-primary);box-shadow:0 0 0 4px #3b82f633}.btn-refresh[data-v-4b62e130]{width:32px;height:32px;border-radius:50%;border:var(--glass-border);background:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--c-text-sub);transition:all .2s}.btn-refresh[data-v-4b62e130]:hover{color:var(--c-primary);transform:rotate(15deg);background:#fff}.spin[data-v-4b62e130]{animation:spin-4b62e130 1s linear infinite}.main-layout[data-v-4b62e130]{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.mobile-fab[data-v-4b62e130]{display:none}@media (max-width: 900px){.main-layout[data-v-4b62e130]{grid-template-columns:1fr}.desktop-sidebar[data-v-4b62e130]{display:none}.holdings-dashboard[data-v-4b62e130]{padding:16px 16px 80px}.dashboard-header[data-v-4b62e130]{margin-bottom:20px}.header-left[data-v-4b62e130]{gap:12px}.icon-box[data-v-4b62e130]{width:40px;height:40px;font-size:20px;border-radius:12px}.page-title[data-v-4b62e130]{font-size:20px}.subtitle[data-v-4b62e130]{font-size:12px}.header-right[data-v-4b62e130]{gap:8px}.last-update span[data-v-4b62e130]:last-child{display:none}.last-update[data-v-4b62e130]{padding:4px}.mobile-fab[data-v-4b62e130]{display:flex;align-items:center;gap:8px;position:fixed;bottom:30px;right:20px;background:#1e293b;color:#fff;border:none;padding:12px 20px;border-radius:99px;font-weight:700;font-size:14px;box-shadow:0 10px 25px -5px #0000004d;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s}.mobile-fab[data-v-4b62e130]:active{transform:scale(.95)}.fab-icon[data-v-4b62e130]{font-size:16px}}@keyframes spin-4b62e130{to{transform:rotate(360deg)}}.mobile-trade-mask[data-v-4b62e130]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.mobile-sheet-container[data-v-4b62e130]{background:#f1f5f9;border-radius:24px 24px 0 0;overflow:hidden;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -10px 40px #0003;padding-bottom:env(safe-area-inset-bottom,20px);position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.sheet-handle-bar[data-v-4b62e130]{flex-shrink:0;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.03)}.handle[data-v-4b62e130]{width:40px;height:4px;background:#e2e8f0;border-radius:2px}.mobile-trade-form-override[data-v-4b62e130]{box-shadow:none!important;border:none!important;border-radius:0!important;background:#fff!important;flex:1}.slide-up-enter-active[data-v-4b62e130],.slide-up-leave-active[data-v-4b62e130]{transition:all .3s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from[data-v-4b62e130],.slide-up-leave-to[data-v-4b62e130]{opacity:0;transform:translateY(100%)}.trades-dashboard[data-v-c5a20a9a]{--c-bg-page: #f8fafc;--c-bg-card: #ffffff;--c-primary: #3b82f6;--c-text-main: #1e293b;--c-text-sub: #64748b;--c-border: #e2e8f0;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);max-width:1400px;margin:0 auto;padding:24px;min-height:100vh;color:var(--c-text-main);font-family:Inter,sans-serif;box-sizing:border-box}[data-v-c5a20a9a],[data-v-c5a20a9a]:before,[data-v-c5a20a9a]:after{box-sizing:inherit}.dashboard-header[data-v-c5a20a9a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left[data-v-c5a20a9a]{display:flex;align-items:center;gap:16px}.icon-box[data-v-c5a20a9a]{width:52px;height:52px;font-size:26px;border-radius:14px;background:#fff;border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);color:#1e293b}.page-title[data-v-c5a20a9a]{font-size:26px;font-weight:800;margin:0;line-height:1.2;letter-spacing:-.5px;color:#1e293b}.subtitle[data-v-c5a20a9a]{color:var(--c-text-sub);margin:2px 0 0;font-size:13px;font-weight:500}.btn-refresh[data-v-c5a20a9a]{width:36px;height:36px;border-radius:50%;border:1px solid var(--c-border);background:#fff;cursor:pointer;color:var(--c-text-sub);transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-refresh[data-v-c5a20a9a]:hover{color:var(--c-primary);border-color:var(--c-primary);transform:rotate(15deg);box-shadow:0 2px 5px #0000000d}.spin[data-v-c5a20a9a]{animation:spin-c5a20a9a 1s linear infinite}.card[data-v-c5a20a9a]{background:var(--c-bg-card);border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--shadow-sm);overflow:hidden}.filter-toolbar[data-v-c5a20a9a]{padding:12px 20px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;overflow:visible;position:relative;z-index:10}.filter-group[data-v-c5a20a9a]{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;flex:1 1 auto;min-width:0}.search-box[data-v-c5a20a9a]{position:relative}.search-icon[data-v-c5a20a9a]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}.search-input[data-v-c5a20a9a]{height:36px;padding-left:30px;border:1px solid var(--c-border);border-radius:8px;font-size:13px;width:220px;transition:border .2s}.search-input[data-v-c5a20a9a]:focus{border-color:var(--c-primary);outline:none}.divider-v[data-v-c5a20a9a]{width:1px;height:24px;background:var(--c-border);margin:0 4px}.filter-select[data-v-c5a20a9a]{height:36px;padding:0 12px;border:1px solid var(--c-border);border-radius:8px;background:#fff;font-size:13px;color:var(--c-text-main);cursor:pointer;transition:all .2s}.filter-select[data-v-c5a20a9a]:hover{border-color:#cbd5e1}.filter-select.active[data-v-c5a20a9a]{border-color:var(--c-primary);background:#eff6ff;color:var(--c-primary);font-weight:500}.date-filter-group[data-v-c5a20a9a]{display:flex;align-items:center;gap:6px}.filter-date[data-v-c5a20a9a]{height:36px;padding:0 8px;border:1px solid var(--c-border);border-radius:8px;background:#fff;font-family:Roboto Mono,sans-serif;font-size:12px;color:var(--c-text-main);outline:none;transition:all .2s}.filter-date[data-v-c5a20a9a]:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px #3b82f61a}.date-sep[data-v-c5a20a9a]{color:#cbd5e1;font-weight:700}.filter-actions[data-v-c5a20a9a]{display:flex;align-items:center;gap:12px;margin-left:auto;position:relative;flex-shrink:0}.result-count[data-v-c5a20a9a]{font-size:13px;color:var(--c-text-sub)}.result-count .num[data-v-c5a20a9a]{color:var(--c-text-main);font-weight:700}.btn-reset[data-v-c5a20a9a]{border:none;background:transparent;color:var(--c-primary);font-size:13px;cursor:pointer}.btn-reset[data-v-c5a20a9a]:hover{text-decoration:underline}.table-summary-header[data-v-c5a20a9a]{padding:12px 20px;border-bottom:1px solid #f1f5f9;background:#f8fafc;display:flex;align-items:center;gap:8px;font-size:13px}.summary-icon[data-v-c5a20a9a]{font-size:16px}.summary-label[data-v-c5a20a9a]{color:#64748b;font-weight:500}.summary-value[data-v-c5a20a9a]{color:#0f172a;font-weight:700;font-family:Roboto Mono,monospace}.col-setting-wrapper[data-v-c5a20a9a]{position:relative}.btn-col-setting[data-v-c5a20a9a]{height:36px;padding:0 12px;border:1px solid var(--c-border);background:#fff;border-radius:8px;font-size:13px;color:var(--c-text-sub);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-col-setting[data-v-c5a20a9a]:hover,.btn-col-setting.active[data-v-c5a20a9a]{border-color:var(--c-primary);color:var(--c-primary);background:#eff6ff}.btn-col-setting .icon[data-v-c5a20a9a]{font-size:14px}.col-menu[data-v-c5a20a9a]{position:absolute;top:42px;right:0;width:180px;z-index:1000;background:#fff;border:1px solid var(--c-border);border-radius:8px;box-shadow:0 4px 20px #00000026;padding:8px 0;transform-origin:top right}.menu-header[data-v-c5a20a9a]{padding:4px 12px 8px;font-size:12px;font-weight:600;color:#94a3b8;border-bottom:1px solid #f1f5f9;margin-bottom:4px}.menu-list[data-v-c5a20a9a]{display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.col-item[data-v-c5a20a9a]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.col-item[data-v-c5a20a9a]:hover{background:#f8fafc;color:var(--c-primary)}.col-item input[data-v-c5a20a9a]{accent-color:var(--c-primary)}.fade-slide-enter-active[data-v-c5a20a9a],.fade-slide-leave-active[data-v-c5a20a9a]{transition:all .2s ease}.fade-slide-enter-from[data-v-c5a20a9a],.fade-slide-leave-to[data-v-c5a20a9a]{opacity:0;transform:translateY(-5px)}.table-card[data-v-c5a20a9a]{min-height:500px;display:flex;flex-direction:column}.table-container[data-v-c5a20a9a]{overflow-x:auto;flex:1}.trade-table[data-v-c5a20a9a]{width:100%;border-collapse:collapse}.trade-table th[data-v-c5a20a9a]{padding:12px 16px;font-size:12px;font-weight:600;color:var(--c-text-sub);border-bottom:1px solid #f1f5f9;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.trade-table th[data-v-c5a20a9a]:hover{color:var(--c-primary);background:#f8fafc}.trade-table td[data-v-c5a20a9a]{padding:12px 16px;border-bottom:1px solid #f8fafc;vertical-align:middle;font-size:13px;transition:background .1s}.trade-table tr:hover td[data-v-c5a20a9a]{background:#f8fafc}.trade-table tr.is-editing td[data-v-c5a20a9a]{background:#fffbeb}.w-time[data-v-c5a20a9a]{width:140px}.w-code[data-v-c5a20a9a]{width:160px}.w-dir[data-v-c5a20a9a]{width:90px}.w-price[data-v-c5a20a9a],.w-qty[data-v-c5a20a9a]{width:100px}.w-total[data-v-c5a20a9a]{width:130px}.w-type[data-v-c5a20a9a]{width:90px}.w-diff[data-v-c5a20a9a]{width:100px}.w-action[data-v-c5a20a9a]{width:90px}.time-cell[data-v-c5a20a9a]{display:flex;flex-direction:column}.time-cell .date[data-v-c5a20a9a]{font-weight:500}.time-cell .time[data-v-c5a20a9a]{font-size:11px;color:#94a3b8}.code-cell[data-v-c5a20a9a]{display:flex;flex-direction:column}.name-row[data-v-c5a20a9a]{display:flex;align-items:center;gap:6px}.code-cell .name[data-v-c5a20a9a]{font-weight:600;color:var(--c-text-main)}.code-cell .code[data-v-c5a20a9a]{font-size:11px;color:#94a3b8;font-family:Roboto Mono}.total-cell[data-v-c5a20a9a]{display:flex;flex-direction:column;align-items:flex-end}.total-cell .cur[data-v-c5a20a9a]{font-size:10px;color:#94a3b8}.tag-dir[data-v-c5a20a9a]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.tag-dir.buy[data-v-c5a20a9a]{background:#dbeafe;color:#1e40af}.tag-dir.sell[data-v-c5a20a9a]{background:#ffedd5;color:#9a3412}.tag-dir.bonus[data-v-c5a20a9a]{background:#f3e8ff;color:#7e22ce}.tag-type[data-v-c5a20a9a]{font-size:10px;padding:2px 6px;border-radius:4px;color:#475569;background:#f1f5f9;font-weight:600}.tag-type.stock[data-v-c5a20a9a]{background:#eff6ff;color:#3b82f6}.tag-type.ietf[data-v-c5a20a9a]{background:#d1fae5;color:#065f46}.tag-type.eetf[data-v-c5a20a9a]{background:#fce7f3;color:#9d174d}.tag-plan-badge[data-v-c5a20a9a]{font-size:10px;background:#e0e7ff;color:#4338ca;padding:1px 4px;border-radius:4px;font-weight:600;white-space:nowrap}.font-mono[data-v-c5a20a9a]{font-family:Roboto Mono,monospace}.text-left[data-v-c5a20a9a]{text-align:left}.text-right[data-v-c5a20a9a]{text-align:right}.text-center[data-v-c5a20a9a]{text-align:center}.text-sub[data-v-c5a20a9a]{color:#94a3b8}.text-xs[data-v-c5a20a9a]{font-size:11px}.bold-input[data-v-c5a20a9a]{font-weight:700}.color-in[data-v-c5a20a9a]{color:#10b981}.actions-cell[data-v-c5a20a9a]{display:flex;justify-content:flex-end;gap:8px}.btn-icon[data-v-c5a20a9a]{width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.btn-icon.edit[data-v-c5a20a9a]{background:#eff6ff;color:#3b82f6}.btn-icon.edit[data-v-c5a20a9a]:hover{background:#3b82f6;color:#fff}.btn-icon.del[data-v-c5a20a9a]{background:#fff1f2;color:#e11d48}.btn-icon.del[data-v-c5a20a9a]:hover{background:#e11d48;color:#fff}.btn-icon.save[data-v-c5a20a9a]{background:#f0fdf4;color:#16a34a}.btn-icon.cancel[data-v-c5a20a9a]{background:#f8fafc;color:#94a3b8}.input-edit[data-v-c5a20a9a]{width:100%;box-sizing:border-box;padding:4px 8px;font-size:12px;border:1px solid #d1d5db;border-radius:4px;background:#fff}.input-edit[data-v-c5a20a9a]:focus{outline:none;border-color:var(--c-primary)}.input-edit[data-v-c5a20a9a]:disabled{background:#f3f4f6;color:#9ca3af}.empty-state[data-v-c5a20a9a]{padding:60px;text-align:center;color:var(--c-text-sub)}.empty-icon[data-v-c5a20a9a]{font-size:48px;margin-bottom:16px;opacity:.5}.btn-link[data-v-c5a20a9a]{background:none;border:none;color:var(--c-primary);cursor:pointer;margin-top:8px;font-size:13px}.btn-link[data-v-c5a20a9a]:hover{text-decoration:underline}.toast-msg[data-v-c5a20a9a]{position:fixed;top:90px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;z-index:2000;box-shadow:0 4px 12px #0000001a}.toast-msg.error[data-v-c5a20a9a]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.toast-msg.success[data-v-c5a20a9a]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.toast-enter-active[data-v-c5a20a9a],.toast-leave-active[data-v-c5a20a9a]{transition:all .3s ease}.toast-enter-from[data-v-c5a20a9a],.toast-leave-to[data-v-c5a20a9a]{opacity:0;transform:translate(-50%,-20px)}.modal-mask[data-v-c5a20a9a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-box[data-v-c5a20a9a]{background:#fff;padding:24px;border-radius:16px;width:320px;text-align:center;box-shadow:0 20px 25px -5px #0000001a;animation:popIn-c5a20a9a .2s}.modal-icon[data-v-c5a20a9a]{font-size:32px;margin-bottom:12px}.modal-actions[data-v-c5a20a9a]{display:flex;gap:12px;margin-top:24px;justify-content:center}.btn-cancel[data-v-c5a20a9a]{background:#f1f5f9;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;color:#64748b;font-weight:600}.btn-danger[data-v-c5a20a9a]{background:#ef4444;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;color:#fff;font-weight:600}@keyframes popIn-c5a20a9a{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin-c5a20a9a{to{transform:rotate(360deg)}}.mobile-only[data-v-c5a20a9a]{display:none}.desktop-only[data-v-c5a20a9a]{display:block}.desktop-only.dashboard-header[data-v-c5a20a9a]{display:flex}.desktop-only.card[data-v-c5a20a9a]{display:block}.filter-toolbar.card.desktop-only[data-v-c5a20a9a]{display:flex}.m-summary-bar[data-v-c5a20a9a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.m-summary-bar .value[data-v-c5a20a9a]{font-weight:700;color:var(--c-primary);font-family:Roboto Mono}@media (max-width: 900px){.desktop-only[data-v-c5a20a9a]{display:none!important}.mobile-only[data-v-c5a20a9a]{display:block!important}.trades-dashboard[data-v-c5a20a9a]{padding:16px}.mobile-header[data-v-c5a20a9a]{margin-bottom:12px}.mh-top[data-v-c5a20a9a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-left[data-v-c5a20a9a]{display:flex;align-items:center;gap:12px}.icon-box[data-v-c5a20a9a]{width:40px;height:40px;font-size:20px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000d;color:#1e293b}.page-title[data-v-c5a20a9a]{font-size:20px;font-weight:800;margin:0;line-height:1.2;color:#1e293b;letter-spacing:-.5px}.subtitle[data-v-c5a20a9a]{font-size:12px;color:#64748b;margin:2px 0 0;font-weight:500;display:block}.btn-icon-m[data-v-c5a20a9a]{background:#fff;border:1px solid #e2e8f0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#64748b;box-shadow:0 1px 2px #0000000d}.m-search-bar[data-v-c5a20a9a]{display:flex;gap:8px}.m-input-wrap[data-v-c5a20a9a]{flex:1;position:relative}.m-search-icon[data-v-c5a20a9a]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.5}.m-search-input[data-v-c5a20a9a]{width:100%;height:36px;padding-left:32px;padding-right:24px;border-radius:8px;border:none;background:#e2e8f0;font-size:14px;box-sizing:border-box;color:#1e293b}.m-search-input[data-v-c5a20a9a]:focus{background:#fff;outline:2px solid var(--c-primary)}.m-clear-btn[data-v-c5a20a9a]{position:absolute;right:0;top:0;height:100%;padding:0 8px;background:transparent;border:none;color:#94a3b8;font-size:14px}.m-filter-trigger[data-v-c5a20a9a]{width:36px;height:36px;border:none;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 1px 3px #0000000d;position:relative}.m-filter-trigger.has-filter[data-v-c5a20a9a]:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;background:#ef4444;border-radius:50%}.mobile-feed[data-v-c5a20a9a]{padding-bottom:40px}.feed-list[data-v-c5a20a9a]{display:flex;flex-direction:column;gap:12px}.m-trade-card[data-v-c5a20a9a]{background:#ffffffb3;border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:16px;box-shadow:0 2px 5px #00000005}.m-card-top[data-v-c5a20a9a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.m-stock-info[data-v-c5a20a9a]{display:flex;flex-direction:column}.m-name[data-v-c5a20a9a]{font-size:16px;font-weight:700;color:#1e293b}.m-code[data-v-c5a20a9a]{font-size:11px;color:#94a3b8;font-family:Roboto Mono;margin-top:2px}.m-time[data-v-c5a20a9a]{font-size:12px;color:#64748b;text-align:right}.m-time small[data-v-c5a20a9a]{display:block;font-size:10px;opacity:.8;margin-top:2px}.m-card-mid[data-v-c5a20a9a]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.m-op-badge[data-v-c5a20a9a]{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap}.m-op-badge.buy[data-v-c5a20a9a]{background:#dbeafe;color:#1e40af}.m-op-badge.sell[data-v-c5a20a9a]{background:#ffedd5;color:#9a3412}.m-op-badge.bonus[data-v-c5a20a9a]{background:#f3e8ff;color:#7e22ce}.m-mid-stat[data-v-c5a20a9a]{display:flex;flex-direction:column}.m-mid-stat .lbl[data-v-c5a20a9a]{font-size:10px;color:#94a3b8}.m-mid-stat .val[data-v-c5a20a9a]{font-size:14px;font-weight:600;font-family:Roboto Mono}.m-mid-stat.flex-right[data-v-c5a20a9a]{margin-left:auto;text-align:right;align-items:flex-end}.m-mid-stat.solo-total[data-v-c5a20a9a]{margin-left:0;flex:1;text-align:right}.big-num[data-v-c5a20a9a]{font-size:18px;color:#0f172a;font-weight:700}.big-num.text-in[data-v-c5a20a9a]{color:#10b981}.big-num small[data-v-c5a20a9a]{font-size:11px;color:#94a3b8;font-weight:400;margin-left:2px}.m-card-btm[data-v-c5a20a9a]{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(0,0,0,.03)}.m-extras[data-v-c5a20a9a]{display:flex;gap:6px}.tag-diff[data-v-c5a20a9a]{font-size:10px;color:#64748b;background:#f1f5f9;padding:1px 5px;border-radius:4px}.m-actions[data-v-c5a20a9a]{display:flex;gap:12px}.m-act-btn[data-v-c5a20a9a]{background:none;border:none;font-size:13px;font-weight:600;color:var(--c-primary);padding:4px 0}.m-act-btn.danger[data-v-c5a20a9a]{color:#ef4444}.m-edit-form[data-v-c5a20a9a]{background:#f8fafc;margin:-8px;padding:12px;border-radius:8px}.m-edit-header[data-v-c5a20a9a]{font-size:12px;font-weight:700;color:#64748b;margin-bottom:10px;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:4px}.m-form-row[data-v-c5a20a9a]{margin-bottom:10px}.m-form-row label[data-v-c5a20a9a]{display:block;font-size:11px;color:#94a3b8;margin-bottom:4px}.m-input[data-v-c5a20a9a]{width:100%;height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;font-size:14px;box-sizing:border-box;background:#fff}.m-form-grid[data-v-c5a20a9a]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.m-edit-actions[data-v-c5a20a9a]{display:flex;gap:10px;margin-top:12px}.m-btn[data-v-c5a20a9a]{flex:1;height:36px;border-radius:6px;font-size:13px;font-weight:600;border:none}.m-btn.cancel[data-v-c5a20a9a]{background:#e2e8f0;color:#475569}.m-btn.save[data-v-c5a20a9a]{background:var(--c-primary);color:#fff}.empty-state-m[data-v-c5a20a9a]{padding:40px;text-align:center;color:#94a3b8}.e-icon[data-v-c5a20a9a]{font-size:40px;margin-bottom:8px}.btn-link-m[data-v-c5a20a9a]{color:var(--c-primary);background:none;border:none;font-size:14px;margin-top:8px}.m-filter-mask[data-v-c5a20a9a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.m-filter-sheet[data-v-c5a20a9a]{position:absolute;bottom:0;left:0;width:100%;background:#fff;border-radius:24px 24px 0 0;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -4px 30px #0003;padding-bottom:env(safe-area-inset-bottom,20px)}.m-sheet-handle[data-v-c5a20a9a]{width:36px;height:4px;background:#e2e8f0;border-radius:2px;margin:10px auto 6px;flex-shrink:0}.m-sheet-header[data-v-c5a20a9a]{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid #f8fafc}.m-sheet-header h3[data-v-c5a20a9a]{margin:0;font-size:17px;font-weight:700;color:#1e293b}.close-txt[data-v-c5a20a9a]{font-size:15px;color:#64748b;padding:4px}.m-sheet-body[data-v-c5a20a9a]{padding:16px 20px 24px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.m-filter-section[data-v-c5a20a9a]{margin-bottom:24px}.m-fs-title[data-v-c5a20a9a]{font-size:12px;font-weight:700;color:#94a3b8;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.m-date-row-styled[data-v-c5a20a9a]{display:flex;align-items:center;gap:10px}.sep[data-v-c5a20a9a]{color:#cbd5e1;font-size:12px;font-weight:600}.m-date-capsule[data-v-c5a20a9a]{flex:1;position:relative;height:42px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;align-items:center;padding:0 12px;gap:8px;overflow:hidden}.m-date-capsule .icon[data-v-c5a20a9a]{font-size:14px;opacity:.5}.m-date-capsule .val[data-v-c5a20a9a]{font-size:14px;font-weight:500;color:#334155}.m-date-capsule .val.placeholder[data-v-c5a20a9a]{color:#94a3b8}.m-date-hidden[data-v-c5a20a9a]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:10}.m-chips-grid[data-v-c5a20a9a]{display:flex;flex-wrap:wrap;gap:10px}.m-chip[data-v-c5a20a9a]{padding:8px 18px;background:#f1f5f9;color:#475569;border-radius:20px;font-size:13px;font-weight:600;transition:all .2s ease;border:1px solid transparent}.m-chip.active[data-v-c5a20a9a]{background-color:#3b82f6!important;color:#fff!important;box-shadow:0 4px 10px #3b82f64d;border-color:#3b82f6}.m-sheet-footer[data-v-c5a20a9a]{padding:12px 20px;border-top:1px solid #f1f5f9;display:flex;gap:12px;background:#fff;flex-shrink:0}.m-btn-reset[data-v-c5a20a9a]{flex:1;height:44px;border-radius:10px;background:#f1f5f9;color:#64748b;border:none;font-weight:600;font-size:15px}.m-btn-confirm[data-v-c5a20a9a]{flex:2;height:44px;border-radius:10px;background:#3b82f6;color:#fff;border:none;font-weight:600;font-size:15px;box-shadow:0 4px 12px #3b82f640}.slide-up-enter-active[data-v-c5a20a9a],.slide-up-leave-active[data-v-c5a20a9a]{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.slide-up-enter-from[data-v-c5a20a9a],.slide-up-leave-to[data-v-c5a20a9a]{transform:translateY(100%)}}.is-disabled[data-v-87aa7ef8]{opacity:.6;pointer-events:none;filter:grayscale(.4);transition:all .3s;cursor:not-allowed}.glass-card[data-v-87aa7ef8]{background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:20px;box-shadow:0 8px 32px #1f26870d}.control-panel[data-v-87aa7ef8]{display:flex;flex-direction:column;height:calc(100vh - 220px);overflow:hidden}.panel-section[data-v-87aa7ef8]{padding:20px;border-bottom:1px solid rgba(0,0,0,.03)}.panel-section.flex-1[data-v-87aa7ef8]{flex:1;display:flex;flex-direction:column;min-height:0;padding-bottom:0}.section-header-row[data-v-87aa7ef8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title[data-v-87aa7ef8]{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0}.filter-section[data-v-87aa7ef8]{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.05)}.filter-label[data-v-87aa7ef8]{font-size:11px;font-weight:700;color:#94a3b8;margin-bottom:8px;display:block}.select-wrapper[data-v-87aa7ef8]{position:relative}.custom-select[data-v-87aa7ef8]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 12px;font-size:13px;color:#1e293b;background:#ffffff80;border:1px solid rgba(0,0,0,.1);border-radius:8px;outline:none;cursor:pointer;transition:all .2s}.custom-select[data-v-87aa7ef8]:hover{background:#fff;border-color:#cbd5e1}.select-arrow[data-v-87aa7ef8]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:#94a3b8;pointer-events:none}.mode-selector[data-v-87aa7ef8]{display:flex;flex-direction:column;gap:8px}.mode-btn[data-v-87aa7ef8]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff6;border:1px solid transparent;border-radius:12px;cursor:pointer;text-align:left;transition:all .2s}.mode-btn[data-v-87aa7ef8]:hover{background:#fff;transform:translate(2px);box-shadow:0 2px 8px #00000008}.mode-btn.active[data-v-87aa7ef8]{background:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.mode-icon[data-v-87aa7ef8]{font-size:18px}.mode-info[data-v-87aa7ef8]{display:flex;flex-direction:column}.mode-label[data-v-87aa7ef8]{font-size:13px;font-weight:600;color:#1e293b}.mode-desc[data-v-87aa7ef8]{font-size:11px;color:#64748b}.section-header[data-v-87aa7ef8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tool-btn[data-v-87aa7ef8]{background:none;border:none;font-size:12px;color:#3b82f6;cursor:pointer;display:flex;align-items:center;gap:4px}.check-mark[data-v-87aa7ef8]{width:12px;height:12px;border:1.5px solid #3b82f6;border-radius:3px;display:inline-block;position:relative}.check-mark.checked[data-v-87aa7ef8]{background:#3b82f6}.check-mark.checked[data-v-87aa7ef8]:after{content:"";position:absolute;left:3px;top:0;width:3px;height:7px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.search-bar[data-v-87aa7ef8]{position:relative;margin-bottom:12px;flex-shrink:0}.search-icon[data-v-87aa7ef8]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.5}.search-bar input[data-v-87aa7ef8]{width:100%;padding:8px 10px 8px 30px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffff80;font-size:12px;outline:none;transition:all .2s;box-sizing:border-box}.search-bar input[data-v-87aa7ef8]:focus{background:#fff;border-color:#3b82f6}.holdings-list[data-v-87aa7ef8]{flex:1;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column;gap:6px;padding-bottom:16px}.hold-item[data-v-87aa7ef8]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s;border:1px solid transparent}.hold-item[data-v-87aa7ef8]:hover{background:#fff9}.hold-item.selected[data-v-87aa7ef8]{background:#fff;border-color:#3b82f64d;box-shadow:0 2px 6px #00000005}.indicator[data-v-87aa7ef8]{width:4px;height:24px;border-radius:2px;background:#cbd5e1;transition:background .2s}.hold-item.selected .indicator[data-v-87aa7ef8]{background:#3b82f6}.h-main[data-v-87aa7ef8]{flex:1;display:flex;flex-direction:column;overflow:hidden}.h-name[data-v-87aa7ef8]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-code[data-v-87aa7ef8]{font-size:11px;color:#64748b}.h-side[data-v-87aa7ef8]{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.h-tag[data-v-87aa7ef8]{font-size:9px;padding:1px 4px;border-radius:4px;font-weight:700;text-transform:uppercase;margin-bottom:2px}.h-tag.stock[data-v-87aa7ef8]{background:#eff6ff;color:#3b82f6}.h-tag.ietf[data-v-87aa7ef8]{background:#d1fae5;color:#065f46}.h-tag.eetf[data-v-87aa7ef8]{background:#fce7f3;color:#9d174d}.h-val[data-v-87aa7ef8]{font-family:Roboto Mono;font-size:12px;color:#1e293b}.empty-search[data-v-87aa7ef8]{text-align:center;color:#94a3b8;font-size:12px;margin-top:20px}.panel-footer[data-v-87aa7ef8]{padding:16px;border-top:1px solid rgba(0,0,0,.05);background:#ffffff4d}.btn-refresh[data-v-87aa7ef8]{width:100%;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.btn-refresh[data-v-87aa7ef8]:hover{color:#3b82f6;border-color:#3b82f6}.btn-refresh[data-v-87aa7ef8]:disabled{color:#cbd5e1;cursor:not-allowed;border-color:#0000000d}.spin[data-v-87aa7ef8]{animation:spin-87aa7ef8 1s linear infinite}@keyframes spin-87aa7ef8{to{transform:rotate(360deg)}}.custom-scroll[data-v-87aa7ef8]::-webkit-scrollbar{width:5px}.custom-scroll[data-v-87aa7ef8]::-webkit-scrollbar-track{background:transparent}.custom-scroll[data-v-87aa7ef8]::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.sim-input-wrapper[data-v-87aa7ef8]{display:flex;align-items:center;gap:4px;justify-content:flex-end}.sim-input[data-v-87aa7ef8]{width:70px;padding:2px 6px;font-size:12px;text-align:right;border:1px solid #cbd5e1;border-radius:4px;background:#fffc;font-family:Roboto Mono,monospace}.sim-input[data-v-87aa7ef8]:focus{outline:none;border-color:#3b82f6;background:#fff}.sim-del-btn[data-v-87aa7ef8]{border:none;background:#fee2e2;color:#ef4444;width:18px;height:18px;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.sim-del-btn[data-v-87aa7ef8]:hover{background:#ef4444;color:#fff}.sim-tag[data-v-87aa7ef8]{font-size:9px;background:#fef3c7;color:#d97706;padding:1px 3px;border-radius:3px;margin-left:4px}.sim-footer .sim-tip[data-v-87aa7ef8]{color:#15803d;font-size:11px;font-weight:600;display:block;text-align:center}.mobile-dropdown-header[data-v-87aa7ef8]{display:none}@media (max-width: 768px){.control-panel[data-v-87aa7ef8]{height:auto;overflow:visible;width:100%}.panel-section[data-v-87aa7ef8]{padding:12px 8px!important}.mode-selector[data-v-87aa7ef8]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;width:100%!important;margin:0!important;padding:0!important}.mode-btn[data-v-87aa7ef8]{width:100%!important;margin:0!important;padding:10px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:56px;border-radius:8px!important}.mode-icon[data-v-87aa7ef8]{font-size:20px!important;margin:0 0 4px!important}.mode-info[data-v-87aa7ef8]{width:100%;align-items:center!important;margin:0!important}.mode-label[data-v-87aa7ef8]{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center!important;display:block!important}.mode-desc[data-v-87aa7ef8]{display:none!important}.panel-section.asset-panel[data-v-87aa7ef8]{padding:0!important}.mobile-dropdown-header[data-v-87aa7ef8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;background:#fff3}.mobile-label[data-v-87aa7ef8]{font-weight:700;color:#475569;font-size:14px}.mobile-arrow[data-v-87aa7ef8]{font-size:12px;color:#94a3b8;transition:transform .3s}.mobile-arrow.open[data-v-87aa7ef8]{transform:rotate(180deg)}.pc-only[data-v-87aa7ef8],.asset-panel.mobile-collapsed .search-bar[data-v-87aa7ef8],.asset-panel.mobile-collapsed .holdings-list[data-v-87aa7ef8],.asset-panel.mobile-collapsed .section-header[data-v-87aa7ef8],.asset-panel.mobile-collapsed .sim-hint[data-v-87aa7ef8]{display:none}.search-bar[data-v-87aa7ef8]{margin:16px 20px 10px}.section-header[data-v-87aa7ef8]{margin:10px 20px}.holdings-list[data-v-87aa7ef8]{max-height:400px;padding:0 16px 16px}}.modal-mask[data-v-eebdbfbe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.modal-box.detail-modal[data-v-eebdbfbe]{width:500px;max-height:80vh;display:flex;flex-direction:column;background:#ffffffe6;border-radius:16px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.6);animation:popIn-eebdbfbe .2s}.modal-header[data-v-eebdbfbe]{padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center}.mh-main[data-v-eebdbfbe]{display:flex;align-items:center;gap:8px}.modal-header h3[data-v-eebdbfbe]{margin:0;font-size:16px;font-weight:700;color:#1e293b}.mh-ind-tag[data-v-eebdbfbe]{font-size:10px;color:#475569;background:#e2e8f0;padding:2px 6px;border-radius:4px;font-weight:600}.close-btn[data-v-eebdbfbe]{cursor:pointer;font-size:18px;color:#94a3b8;padding:4px}.close-btn[data-v-eebdbfbe]:hover{color:#64748b}.modal-body[data-v-eebdbfbe]{flex:1;overflow-y:auto;padding:24px}.detail-summary[data-v-eebdbfbe]{display:flex;gap:24px;margin-bottom:24px;background:#f8fafc;padding:12px;border-radius:8px}.ds-item[data-v-eebdbfbe]{display:flex;flex-direction:column}.ds-item .label[data-v-eebdbfbe]{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase}.ds-item .val[data-v-eebdbfbe]{font-size:16px;font-weight:700;color:#334155;font-family:Roboto Mono}.detail-table[data-v-eebdbfbe]{width:100%;border-collapse:collapse}.detail-table th[data-v-eebdbfbe]{text-align:left;font-size:12px;color:#94a3b8;padding:8px;border-bottom:1px solid #e2e8f0;font-weight:600}.detail-table th.text-right[data-v-eebdbfbe]{text-align:right}.detail-table td[data-v-eebdbfbe]{padding:12px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.detail-table tr:last-child td[data-v-eebdbfbe]{border-bottom:none}.dt-name-row[data-v-eebdbfbe]{display:flex;align-items:center;gap:6px}.dt-name[data-v-eebdbfbe]{font-size:13px;font-weight:600;color:#334155}.dt-tag[data-v-eebdbfbe]{font-size:9px;padding:1px 4px;border-radius:4px;margin-top:2px;display:inline-block;font-weight:700}.dt-tag.stock[data-v-eebdbfbe]{background:#eff6ff;color:#3b82f6}.dt-tag.ietf[data-v-eebdbfbe]{background:#d1fae5;color:#065f46}.dt-tag.eetf[data-v-eebdbfbe]{background:#fce7f3;color:#9d174d}.text-right[data-v-eebdbfbe]{text-align:right}.code-font[data-v-eebdbfbe]{font-family:Roboto Mono;font-size:12px;color:#94a3b8}.num-font[data-v-eebdbfbe]{font-family:Roboto Mono;font-size:13px;font-weight:500;color:#1e293b}.custom-scroll[data-v-eebdbfbe]::-webkit-scrollbar{width:5px}.custom-scroll[data-v-eebdbfbe]::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}@keyframes popIn-eebdbfbe{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.glass-card[data-v-ebb82026]{background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:20px;box-shadow:0 8px 32px #1f26870d}.viz-panel[data-v-ebb82026]{display:flex;flex-direction:column;gap:20px;height:calc(100vh - 220px);overflow:hidden}.metric-ribbon[data-v-ebb82026]{display:flex;align-items:center;padding:16px 24px;justify-content:space-around;flex-shrink:0}.metric-item[data-v-ebb82026]{display:flex;flex-direction:column;align-items:center;min-width:100px}.m-label[data-v-ebb82026]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:4px}.m-val[data-v-ebb82026]{font-family:Roboto Mono;font-size:18px;font-weight:700;color:#1e293b}.m-val.highlight[data-v-ebb82026]{color:#3b82f6;font-size:20px}.m-sub[data-v-ebb82026]{font-size:12px;color:#10b981;font-weight:600}.metric-divider[data-v-ebb82026]{width:1px;height:24px;background:#0000001a}.chart-wrapper[data-v-ebb82026]{height:450px;padding:24px;position:relative;display:flex;flex-direction:column;flex-shrink:0}.chart-header[data-v-ebb82026]{display:flex;justify-content:space-between;margin-bottom:16px}.chart-header h3[data-v-ebb82026]{margin:0;font-size:15px;font-weight:700}.chart-status[data-v-ebb82026]{font-size:12px;color:#3b82f6;display:flex;align-items:center;gap:6px}.loader-dot[data-v-ebb82026]{width:6px;height:6px;background:#3b82f6;border-radius:50%;animation:pulse-ebb82026 1s infinite}.hint[data-v-ebb82026]{font-size:12px;color:#94a3b8;font-weight:400;margin-left:8px}.canvas-box[data-v-ebb82026]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:0}.glow-bg[data-v-ebb82026]{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.center-label[data-v-ebb82026]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.cl-sub[data-v-ebb82026]{display:block;font-size:10px;color:#64748b;font-weight:700;letter-spacing:1px}.cl-val[data-v-ebb82026]{font-size:22px;font-weight:800;color:#1e293b}.viz-empty[data-v-ebb82026]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#64748b;z-index:2;width:100%;pointer-events:none}.empty-illustration[data-v-ebb82026]{font-size:48px;margin-bottom:12px;opacity:.5}.legend-wrapper[data-v-ebb82026]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.legend-header[data-v-ebb82026]{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.legend-header h3[data-v-ebb82026]{margin:0;font-size:13px;font-weight:600;color:#64748b}.legend-grid[data-v-ebb82026]{padding:16px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.legend-card[data-v-ebb82026]{background:#ffffff80;border-radius:8px;padding:10px;border:1px solid transparent;transition:all .2s;cursor:default;height:fit-content}.legend-card.is-clickable[data-v-ebb82026]{cursor:pointer}.legend-card.is-clickable[data-v-ebb82026]:hover{background:#fff;box-shadow:0 2px 8px #00000008;transform:translateY(-2px)}.lc-top[data-v-ebb82026]{display:flex;align-items:center;gap:6px;margin-bottom:6px;overflow:hidden}.lc-rank[data-v-ebb82026]{font-size:11px;font-weight:700;color:#cbd5e1;width:24px;flex-shrink:0}.lc-rank.top-3[data-v-ebb82026]{color:#3b82f6}.lc-dot[data-v-ebb82026]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lc-name[data-v-ebb82026]{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.lc-ind-tag[data-v-ebb82026]{font-size:9px;color:#64748b;background:#f1f5f9;padding:1px 4px;border-radius:4px;max-width:60px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-bar-bg[data-v-ebb82026]{height:4px;background:#0000000d;border-radius:2px;margin-bottom:6px;overflow:hidden}.lc-bar[data-v-ebb82026]{height:100%;border-radius:2px}.lc-btm[data-v-ebb82026]{display:flex;justify-content:space-between;align-items:flex-end}.lc-val[data-v-ebb82026]{font-family:Roboto Mono;font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px}.lc-pct[data-v-ebb82026]{font-size:12px;font-weight:700;color:#1e293b}.val-diff[data-v-ebb82026]{font-size:10px;font-weight:600;padding:1px 4px;border-radius:3px;cursor:help;-webkit-user-select:none;user-select:none}.text-up[data-v-ebb82026]{color:#15803d;background:#dcfce7}.text-down[data-v-ebb82026]{color:#b91c1c;background:#fee2e2}.diff-glass-tooltip[data-v-ebb82026]{position:fixed;transform:translate(-50%) translateY(-100%);z-index:9999;pointer-events:none;background:#0f172af2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 30px -5px #0006;padding:8px 12px;border-radius:8px;color:#fff;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:8px}.diff-glass-tooltip[data-v-ebb82026]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(15,23,42,.95) transparent transparent transparent}.dt-label[data-v-ebb82026]{color:#94a3b8;font-weight:500;font-size:11px}.dt-val[data-v-ebb82026]{font-family:Roboto Mono,monospace;font-weight:600;font-size:13px}.c-up[data-v-ebb82026]{color:#4ade80}.c-down[data-v-ebb82026]{color:#f87171}.custom-scroll[data-v-ebb82026]::-webkit-scrollbar{width:5px}.custom-scroll[data-v-ebb82026]::-webkit-scrollbar-track{background:transparent}.custom-scroll[data-v-ebb82026]::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}@keyframes pulse-ebb82026{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.viz-panel[data-v-ebb82026]{height:auto;overflow:visible;gap:16px;width:100%}.metric-ribbon[data-v-ebb82026]{flex-wrap:nowrap;justify-content:space-between;padding:12px 8px;gap:2px}.metric-item[data-v-ebb82026]{min-width:0;flex:1;padding:0 2px}.metric-divider[data-v-ebb82026]{height:20px;margin:0 2px;width:1px;flex-shrink:0}.m-label[data-v-ebb82026]{font-size:10px;margin-bottom:2px;white-space:nowrap;text-align:center;transform:scale(.9);width:120%;margin-left:-10%}.m-val[data-v-ebb82026]{font-size:13px;word-break:break-all}.m-val.highlight[data-v-ebb82026]{font-size:14px}.m-sub[data-v-ebb82026]{font-size:9px;display:block}.chart-wrapper[data-v-ebb82026]{width:100%;box-sizing:border-box;height:320px;padding:16px 8px;align-items:center}.canvas-box[data-v-ebb82026]{width:100%;display:flex;justify-content:center;overflow:hidden}.glow-bg[data-v-ebb82026]{width:200px;height:200px}.legend-wrapper[data-v-ebb82026]{flex:none;height:auto;overflow:visible;width:100%;box-sizing:border-box}.legend-grid[data-v-ebb82026]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;overflow:visible}.legend-card[data-v-ebb82026]{padding:8px 10px;display:flex;flex-direction:column;gap:6px;height:auto;width:100%;box-sizing:border-box}.lc-top[data-v-ebb82026]{width:100%;margin-bottom:0}.lc-name[data-v-ebb82026]{font-size:11px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-bar-bg[data-v-ebb82026]{height:3px;margin-bottom:0;width:100%}.lc-btm[data-v-ebb82026]{width:100%;flex-direction:row;align-items:center}.lc-val[data-v-ebb82026],.lc-pct[data-v-ebb82026]{font-size:11px}}.ai-btn-host[data-v-c23e3015]{position:relative;display:inline-flex;justify-content:center;align-items:center;line-height:0}.filters-defs[data-v-c23e3015]{position:absolute;width:0;height:0;pointer-events:none}.ambient-glow[data-v-c23e3015]{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:99px;background:linear-gradient(90deg,#38bdf880,#a855f780,#ec489980);filter:blur(12px);opacity:.5;transition:opacity .6s ease;z-index:0}.ai-btn-host:hover .ambient-glow[data-v-c23e3015]{opacity:.8}.ambient-glow.is-active[data-v-c23e3015]{opacity:.8;animation:pulse-glow-c23e3015 2s infinite}.pbr-button[data-v-c23e3015]{position:relative;z-index:10;height:44px;padding:0 20px 0 8px;border-radius:99px;border:1px solid rgba(255,255,255,.8);background:#ffffffe6;box-shadow:inset 0 1px 1px #fff,inset 0 -2px 5px #00000008,0 4px 10px -2px #0000000d,0 0 0 1px #ffffff80;cursor:pointer;overflow:hidden;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;gap:10px}.pbr-button[data-v-c23e3015]:hover:not(:disabled){transform:translateY(-1px) scale(1.02);background:#fffffff2;box-shadow:inset 0 1px 2px #fff,0 8px 20px -4px #6366f133}.pbr-button[data-v-c23e3015]:active:not(:disabled){transform:scale(.98)}.pbr-button[data-v-c23e3015]:disabled{cursor:wait}.layer-fluid[data-v-c23e3015]{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;opacity:1;transition:opacity .8s;pointer-events:none;z-index:1;border-radius:inherit}.aurora-gradient[data-v-c23e3015]{width:100%;height:100%;background:radial-gradient(circle at 50% 50%,#fff0,#38bdf866 20%,#a855f766,#ec48994d 70%,#fff0);background-size:200% 200%;filter:url(#fluid-noise-filter);animation:aurora-shift-c23e3015 6s ease-in-out infinite}.layer-flare[data-v-c23e3015]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;transition:opacity .5s;mix-blend-mode:overlay;z-index:2;pointer-events:none;border-radius:inherit}.flare-beam[data-v-c23e3015]{position:absolute;top:-50%;left:-100%;width:25px;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);transform:rotate(25deg);animation:flare-sweep-c23e3015 3s cubic-bezier(.4,0,.2,1) infinite;filter:blur(3px)}.flare-edge[data-v-c23e3015]{position:absolute;top:-50%;width:10px;height:200%;transform:rotate(25deg);animation:flare-sweep-c23e3015 3s cubic-bezier(.4,0,.2,1) infinite;filter:blur(4px)}.c1[data-v-c23e3015]{left:calc(-100% - 4px);background:#67e8f999}.c2[data-v-c23e3015]{left:calc(-100% + 4px);background:#f0abfc99}.layer-noise[data-v-c23e3015]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.06'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none;z-index:3;border-radius:inherit}.layer-content[data-v-c23e3015]{position:relative;z-index:10;display:flex;align-items:center;gap:8px}.icon-box[data-v-c23e3015]{width:32px;height:32px;background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000000d,inset 0 1px #fff;display:flex;align-items:center;justify-content:center;font-size:16px}.icon-spin[data-v-c23e3015]{width:16px;height:16px;color:#6366f1;animation:spin-c23e3015 1s linear infinite}.text-group[data-v-c23e3015]{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.main-text[data-v-c23e3015]{font-size:13px;font-weight:800;color:#1e293b;letter-spacing:-.2px}.sub-text[data-v-c23e3015]{font-size:9px;font-weight:600;color:#64748b;margin-top:2px;background:linear-gradient(90deg,#6366f1,#ec4899);-webkit-background-clip:text;color:transparent}@keyframes aurora-shift-c23e3015{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes flare-sweep-c23e3015{0%{transform:translate(0) rotate(25deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(300px) rotate(25deg);opacity:0}}@keyframes pulse-glow-c23e3015{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes spin-c23e3015{to{transform:rotate(360deg)}}.modal-backdrop[data-v-8c945a7b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0a0f1e66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center}.fin-modal[data-v-8c945a7b]{width:720px;max-width:95vw;height:85vh;background:#fff;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 0 0 1px #fffc inset;display:flex;flex-direction:column;overflow:hidden;position:relative;font-family:Inter,sans-serif;color:#1e293b}.modal-content[data-v-8c945a7b]{flex:1;overflow-y:auto;padding:32px;background:radial-gradient(circle at top left,#f8fafc,#fff)}.status-bar-container[data-v-8c945a7b]{height:3px;background:#f1f5f9;width:100%;overflow:hidden}.status-bar[data-v-8c945a7b]{height:100%;width:100%;background:transparent}.status-bar.is-loading[data-v-8c945a7b]{background:linear-gradient(90deg,transparent,#3b82f6,#8b5cf6,transparent);background-size:50% 100%;animation:shimmer-8c945a7b 1.5s infinite linear}.status-bar.is-done[data-v-8c945a7b]{background:#10b981;transition:background .5s}.modal-header[data-v-8c945a7b]{padding:24px 32px;display:flex;justify-content:space-between;align-items:flex-start;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(226,232,240,.6);z-index:10}.header-left[data-v-8c945a7b]{display:flex;gap:16px;align-items:center}.ai-badge-container[data-v-8c945a7b]{position:relative;width:44px;height:44px}.ai-badge[data-v-8c945a7b]{width:100%;height:100%;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;position:relative;z-index:2;box-shadow:0 4px 6px -1px #3b82f61a;border:1px solid rgba(219,234,254,.5)}.ai-badge-glow[data-v-8c945a7b]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%);z-index:1;animation:pulse-glow-8c945a7b 3s infinite ease-in-out}.titles h3[data-v-8c945a7b]{margin:0 0 4px;font-size:20px;color:#0f172a;font-weight:800;letter-spacing:-.5px}.subtitle[data-v-8c945a7b]{font-size:12px;color:#64748b;font-weight:500;display:flex;align-items:center;gap:8px}.engine-tag[data-v-8c945a7b]{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;color:#94a3b8}.typing-status[data-v-8c945a7b]{color:#3b82f6;display:flex;align-items:center;gap:6px}.pulse-dot[data-v-8c945a7b]{width:6px;height:6px;background:currentColor;border-radius:50%;animation:pulse-8c945a7b 1s infinite}.done-status[data-v-8c945a7b]{color:#10b981;display:flex;align-items:center;gap:4px;font-weight:600}.btn-close[data-v-8c945a7b]{border:none;background:#f8fafc;color:#94a3b8;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-close[data-v-8c945a7b]:hover{background:#f1f5f9;color:#64748b;transform:rotate(90deg)}.section-card[data-v-8c945a7b]{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 4px 6px -1px #00000005;margin-bottom:24px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.section-card[data-v-8c945a7b]:hover{box-shadow:0 10px 15px -3px #0000000d;transform:translateY(-1px)}.section-heading[data-v-8c945a7b]{font-size:15px;font-weight:800;color:#1e293b;margin:0 0 16px;display:flex;align-items:baseline;gap:8px}.sub-heading[data-v-8c945a7b]{font-size:11px;color:#94a3b8;font-weight:600;letter-spacing:1px}.hero-section[data-v-8c945a7b]{display:flex;align-items:center;gap:32px;padding:24px;background:linear-gradient(135deg,#fff,#f8fafc)}.score-ring-wrapper[data-v-8c945a7b]{width:88px;height:88px;position:relative}.circle-bg[data-v-8c945a7b]{fill:none;stroke:#f1f5f9;stroke-width:2.5}.circle[data-v-8c945a7b]{fill:none;stroke-width:2.5;stroke:url(#score-gradient);stroke-linecap:round;animation:progress-8c945a7b 1.2s ease-out forwards}.score-val[data-v-8c945a7b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;line-height:1}.score-num[data-v-8c945a7b]{font-size:28px;font-weight:800;color:#0f172a;letter-spacing:-1px}.score-unit[data-v-8c945a7b]{font-size:12px;color:#94a3b8;font-weight:600;margin-top:2px}.hero-content[data-v-8c945a7b]{flex:1}.sec-label[data-v-8c945a7b]{font-size:11px;font-weight:700;color:#64748b;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.main-reason[data-v-8c945a7b]{font-size:15px;color:#334155;line-height:1.7;font-weight:500}.split-card[data-v-8c945a7b]{display:flex;padding:0;min-height:140px}.card-visual[data-v-8c945a7b]{width:110px;flex-shrink:0;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(0,0,0,.03);padding:16px 10px}.visual-bg-decoration[data-v-8c945a7b]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background-image:radial-gradient(circle at 0% 0%,rgba(255,255,255,.8) 0%,transparent 50%)}.visual-blue[data-v-8c945a7b]{background:linear-gradient(160deg,#e0f2fe,#bae6fd)}.visual-orange[data-v-8c945a7b]{background:linear-gradient(160deg,#ffedd5,#fed7aa)}.visual-content[data-v-8c945a7b]{position:relative;z-index:2;text-align:center;width:100%}.visual-label[data-v-8c945a7b]{font-size:10px;font-weight:700;color:#0f172a99;margin-bottom:6px;text-transform:uppercase}.visual-badge[data-v-8c945a7b]{display:flex;flex-direction:column;align-items:center;gap:6px}.icon-box[data-v-8c945a7b]{font-size:26px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.icon-box.warning[data-v-8c945a7b]{animation:shake-8c945a7b 3s infinite ease-in-out}.style-text[data-v-8c945a7b]{font-size:13px;font-weight:800;color:#0f172a;line-height:1.35;text-shadow:0 1px 0 rgba(255,255,255,.5);word-break:break-word;white-space:normal}.card-details[data-v-8c945a7b]{flex:1;padding:16px 24px;display:flex;flex-direction:column;justify-content:center;min-width:0}.detail-item[data-v-8c945a7b]{position:relative;width:100%}.dt-head[data-v-8c945a7b]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#64748b;margin-bottom:4px}.dt-body[data-v-8c945a7b]{font-size:13px;color:#334155;line-height:1.5;font-weight:500}.break-text[data-v-8c945a7b]{word-break:break-word;white-space:pre-wrap}.detail-divider[data-v-8c945a7b]{height:1px;background:#f1f5f9;margin:12px 0;width:100%}.safe-row[data-v-8c945a7b]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dt-head-inline[data-v-8c945a7b]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#64748b;white-space:nowrap;flex-shrink:0}.sensitivity-badge-wrapper[data-v-8c945a7b]{flex-shrink:1;min-width:0;display:flex}.sensitivity-badge[data-v-8c945a7b]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #0000000d;white-space:normal;word-break:break-word;text-align:left;line-height:1.3;height:auto}.sen-high[data-v-8c945a7b]{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.sen-low[data-v-8c945a7b]{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.sen-mid[data-v-8c945a7b]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.macro-section[data-v-8c945a7b]{padding:20px 24px}.sec-header[data-v-8c945a7b]{display:flex;align-items:center;gap:10px;margin-bottom:16px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.sec-title-inline[data-v-8c945a7b]{margin:0;font-size:14px;font-weight:700;color:#1e293b;text-transform:uppercase}.sec-icon[data-v-8c945a7b]{font-size:16px}.macro-grid[data-v-8c945a7b]{display:grid;grid-template-columns:1fr 1fr;gap:32px}.macro-cell[data-v-8c945a7b]{display:flex;flex-direction:column;gap:6px}.m-label[data-v-8c945a7b]{font-size:11px;font-weight:600;color:#94a3b8}.m-value[data-v-8c945a7b]{font-size:14px;color:#334155;font-weight:500;line-height:1.5}.m-value.primary[data-v-8c945a7b]{color:#0f172a;font-weight:600}.m-value.tag-style[data-v-8c945a7b]{align-self:flex-start;background:#f0f9ff;color:#0369a1;padding:4px 10px;border-radius:6px;font-size:13px;font-family:JetBrains Mono,monospace}.scenario-grid[data-v-8c945a7b]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scenario-card[data-v-8c945a7b]{background:#fff;border-radius:12px;padding:12px 16px;border:1px solid transparent;transition:all .2s;box-shadow:0 1px 3px #00000008}.scenario-card[data-v-8c945a7b]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.sc-icon[data-v-8c945a7b]{font-size:20px;margin-bottom:6px}.sc-title[data-v-8c945a7b]{font-size:12px;font-weight:700;margin-bottom:4px}.sc-body[data-v-8c945a7b]{font-size:12px;line-height:1.45;opacity:.9}.scenario-card.best[data-v-8c945a7b]{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.scenario-card.best .sc-title[data-v-8c945a7b]{color:#1d4ed8}.scenario-card.worst[data-v-8c945a7b]{background:#fff1f2;border-color:#fecaca;color:#881337}.scenario-card.worst .sc-title[data-v-8c945a7b]{color:#be123c}.scenario-card.tail[data-v-8c945a7b]{background:#f8fafc;border-color:#e2e8f0;color:#475569}.suggestion-card[data-v-8c945a7b]{background:linear-gradient(180deg,#ecfdf5,#fff);border:1px solid #a7f3d0;padding:24px;display:flex;gap:16px}.suggestion-icon[data-v-8c945a7b]{width:36px;height:36px;background:#10b981;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 4px 6px -1px #10b9814d}.suggestion-content[data-v-8c945a7b]{flex:1}.sugg-title[data-v-8c945a7b]{margin:0 0 12px;font-size:12px;font-weight:800;color:#047857;letter-spacing:.5px}.blindspot-box[data-v-8c945a7b]{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:8px 12px;background:#fff9;border-radius:8px;border-left:3px solid #f59e0b}.bs-icon[data-v-8c945a7b]{font-size:14px;transform:translateY(1px)}.bs-content[data-v-8c945a7b]{display:flex;flex-direction:column}.bs-label[data-v-8c945a7b]{font-size:11px;font-weight:700;color:#b45309;margin-bottom:2px}.bs-text[data-v-8c945a7b]{font-size:13px;color:#92400e;line-height:1.4;font-weight:500}.advice-box[data-v-8c945a7b]{background:#fffc;border:1px solid rgba(16,185,129,.2);padding:10px 14px;border-radius:8px}.advice-text[data-v-8c945a7b]{font-size:13px;font-weight:600;color:#064e3b;line-height:1.5}.modal-footer[data-v-8c945a7b]{padding:16px 32px;border-top:1px solid #f1f5f9;background:#fff;display:flex;justify-content:space-between;align-items:center}.disclaimer[data-v-8c945a7b]{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:6px}.info-icon[data-v-8c945a7b]{width:14px;height:14px;border-radius:50%;border:1px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.btn-primary[data-v-8c945a7b]{background:#0f172a;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px #0f172a33;transition:all .2s;display:flex;align-items:center;font-size:13px}.btn-primary[data-v-8c945a7b]:hover{transform:translateY(-1px);box-shadow:0 6px 10px -2px #0f172a40;background:#1e293b}@keyframes shimmer-8c945a7b{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-8c945a7b{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-glow-8c945a7b{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:.3}}@keyframes spin-8c945a7b{to{transform:rotate(360deg)}}@keyframes progress-8c945a7b{0%{stroke-dasharray:0,100}}@keyframes shake-8c945a7b{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.skeleton-text-block[data-v-8c945a7b]{display:flex;flex-direction:column;gap:8px;width:100%}.skeleton-text-block.compact[data-v-8c945a7b]{gap:4px}.sk-line[data-v-8c945a7b]{height:10px;background:#f1f5f9;border-radius:4px;animation:pulse-8c945a7b 1.5s infinite}.skeleton-line[data-v-8c945a7b]{display:inline-block;height:14px;background:#f1f5f9;border-radius:4px;animation:pulse-8c945a7b 1.5s infinite;vertical-align:middle}.skeleton-circle[data-v-8c945a7b]{width:100%;height:100%;border-radius:50%;border:3px solid #f1f5f9;border-top-color:#3b82f6;animation:spin-8c945a7b 1s linear infinite}.skeleton-box[data-v-8c945a7b]{width:50px;height:50px;background:#ffffff80;border-radius:12px;animation:pulse-8c945a7b 1.5s infinite}.mt-6[data-v-8c945a7b]{margin-top:24px}.w-100[data-v-8c945a7b]{width:100%}.w-90[data-v-8c945a7b]{width:90%}.w-80[data-v-8c945a7b]{width:80%}.w-70[data-v-8c945a7b]{width:70%}.w-60[data-v-8c945a7b]{width:60%}.w-40[data-v-8c945a7b]{width:40%}@media (max-width: 768px){.fin-modal[data-v-8c945a7b]{width:100%;height:100%;height:100dvh;max-width:100%;max-height:none;border-radius:0;display:flex;flex-direction:column}.modal-content[data-v-8c945a7b]{padding:20px 16px;-webkit-overflow-scrolling:touch}.modal-header[data-v-8c945a7b]{padding:16px;position:sticky;top:0}.hero-section[data-v-8c945a7b]{flex-direction:column;text-align:center;padding:24px 16px;gap:20px}.score-val .score-num[data-v-8c945a7b]{font-size:32px}.hero-content[data-v-8c945a7b]{width:100%}.skeleton-text-block[data-v-8c945a7b]{align-items:center}.split-card[data-v-8c945a7b]{flex-direction:column;min-height:auto}.card-visual[data-v-8c945a7b]{width:100%;height:auto;padding:12px;border-right:none;border-bottom:1px solid rgba(0,0,0,.05);flex-direction:row;justify-content:flex-start;gap:12px}.visual-badge[data-v-8c945a7b]{flex-direction:row;align-items:center;gap:10px}.visual-label[data-v-8c945a7b]{text-align:left;margin-bottom:0;margin-right:8px;padding-right:8px;border-right:1px solid rgba(0,0,0,.1)}.icon-box[data-v-8c945a7b]{font-size:20px}.style-text[data-v-8c945a7b]{font-size:14px;text-align:left}.card-details[data-v-8c945a7b]{padding:16px}.macro-grid[data-v-8c945a7b]{grid-template-columns:1fr;gap:20px}.scenario-grid[data-v-8c945a7b]{grid-template-columns:1fr;gap:16px}.scenario-card[data-v-8c945a7b]{display:flex;flex-direction:column;align-items:flex-start;padding:16px}.suggestion-card[data-v-8c945a7b]{flex-direction:column;gap:12px;padding:20px 16px}.suggestion-icon[data-v-8c945a7b]{margin-bottom:4px}.modal-footer[data-v-8c945a7b]{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:16px}.btn-primary[data-v-8c945a7b]{width:100%;justify-content:center;padding:14px;font-size:15px}.disclaimer[data-v-8c945a7b]{justify-content:center;opacity:.7}.btn-close[data-v-8c945a7b]{width:44px;height:44px}.detail-item.safe-row[data-v-8c945a7b]{gap:8px}}.sub-card[data-v-355252b0]{background:#ffffff4d;border-radius:12px;border:1px solid rgba(255,255,255,.2);overflow:hidden;min-height:280px;display:flex;flex-direction:column}.panel-inner-header[data-v-355252b0]{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;background:#ffffff1a}.ph-title[data-v-355252b0]{font-size:12px;font-weight:700;color:var(--color-text-dim)}.ph-hint-group[data-v-355252b0]{display:flex;align-items:center;gap:8px}.hint-text[data-v-355252b0]{font-size:10px;color:#94a3b8}.ph-val[data-v-355252b0]{font-size:11px;font-weight:600;color:var(--color-accent);background:#fff9;padding:2px 6px;border-radius:4px}.dendo-container[data-v-355252b0]{flex:1;display:flex;overflow:hidden;position:relative}.dendo-viz[data-v-355252b0]{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;justify-content:flex-start;padding-bottom:8px;cursor:default}.dendo-svg[data-v-355252b0]{display:block;touch-action:none}.dendo-svg.is-dragging[data-v-355252b0]{cursor:ns-resize}.tree-link[data-v-355252b0]{transition:d .3s}.tree-node-dot[data-v-355252b0]{transition:all .3s}.tree-text[data-v-355252b0]{font-size:10px;font-weight:600;font-family:Roboto Mono;dominant-baseline:middle;cursor:default}.threshold-line[data-v-355252b0]{stroke:#ef4444;stroke-width:1.5;stroke-dasharray:4 2;opacity:.7;transition:y1 .05s,y2 .05s;pointer-events:none}.threshold-line.dragging[data-v-355252b0]{stroke-width:2;opacity:1;stroke-dasharray:none}.threshold-hitbox[data-v-355252b0]{stroke:transparent;stroke-width:20px;cursor:ns-resize;transition:y1 .05s,y2 .05s}.threshold-hitbox[data-v-355252b0]:hover{stroke:#ef44441a}.axis-y .axis-line[data-v-355252b0]{stroke:#cbd5e1;stroke-width:1}.axis-y .grid-line[data-v-355252b0]{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:2 2;opacity:.5}.axis-y .axis-text[data-v-355252b0]{font-size:9px;fill:#94a3b8;font-family:Roboto Mono}.custom-scroll[data-v-355252b0]::-webkit-scrollbar{width:4px;height:4px}.custom-scroll[data-v-355252b0]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.sub-card[data-v-27c4ffd9]{background:#ffffff4d;border-radius:12px;border:1px solid rgba(255,255,255,.2);overflow:hidden;min-height:280px;display:flex;flex-direction:column}.panel-inner-header[data-v-27c4ffd9]{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;background:#ffffff1a}.ph-title[data-v-27c4ffd9]{font-size:12px;font-weight:700;color:var(--color-text-dim)}.hint[data-v-27c4ffd9]{font-weight:400;opacity:.6;margin-left:6px;font-size:10px}.treemap-container[data-v-27c4ffd9]{flex:1;display:flex;flex-direction:column;gap:8px;padding:12px}.treemap-legend[data-v-27c4ffd9]{display:flex;gap:8px;flex-wrap:wrap;max-height:46px;overflow-y:auto;padding-bottom:2px}.tl-simple-item[data-v-27c4ffd9]{display:flex;align-items:center;gap:4px;font-size:10px;background:#ffffff80;padding:2px 6px;border-radius:4px;cursor:default;border:1px solid transparent}.tl-simple-item[data-v-27c4ffd9]:hover,.tl-simple-item.active-group[data-v-27c4ffd9]{background:#fff;border-color:#0000001a}.tl-dot[data-v-27c4ffd9]{width:6px;height:6px;border-radius:50%}.tl-g-name[data-v-27c4ffd9]{font-weight:700;color:var(--color-text-dim)}.treemap-canvas[data-v-27c4ffd9]{flex:1;position:relative;background:#fff3;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.3);min-height:180px}.treemap-rect[data-v-27c4ffd9]{position:absolute;display:flex;justify-content:center;align-items:center;border:1px solid;opacity:.8;transition:all .2s ease;cursor:default;box-sizing:border-box}.treemap-rect[data-v-27c4ffd9]:hover,.treemap-rect.highlight[data-v-27c4ffd9]{opacity:1;z-index:10;box-shadow:inset 0 0 0 2px #ffffff80,0 4px 12px #0000001a}.tr-content[data-v-27c4ffd9]{text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none;line-height:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center}.tr-id[data-v-27c4ffd9]{display:block;font-weight:800}.tr-pct[data-v-27c4ffd9]{font-weight:500;opacity:.9}.custom-scroll[data-v-27c4ffd9]::-webkit-scrollbar{width:4px;height:4px}.custom-scroll[data-v-27c4ffd9]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.analysis-row[data-v-c370188e]{display:flex;flex-direction:column}.bottom-row[data-v-c370188e]{display:flex;flex-direction:column;background:#fff}.divider-v[data-v-c370188e]{height:1px;background:#0000000d;margin:0 20px}@media (min-width: 900px){.analysis-row[data-v-c370188e]{flex-direction:row}.bottom-row[data-v-c370188e]{min-height:360px}.divider-v[data-v-c370188e]{width:1px;height:auto;margin:20px 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.1),transparent)}}.half-panel[data-v-c370188e]{flex:1;min-width:0;display:flex;flex-direction:column}.matrix-panel[data-v-c370188e]{padding:20px}.matrix-header[data-v-c370188e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-label[data-v-c370188e]{font-size:13px;font-weight:700;color:var(--color-text-dim);display:flex;align-items:center;gap:6px}.legend-bar[data-v-c370188e]{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--color-text-dim);background:#00000008;padding:4px 10px;border-radius:6px}.l-gradient[data-v-c370188e]{width:60px;height:6px;border-radius:3px}.g-corr[data-v-c370188e]{background:linear-gradient(to right,#10b981,#fff,#ef4444)}.g-overlap[data-v-c370188e]{background:linear-gradient(to right,#10b981,#ef4444)}.viz-body[data-v-c370188e]{flex:1;display:flex;gap:16px;overflow:hidden}.identity-list[data-v-c370188e]{width:110px;flex-shrink:0;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:2px}.list-group-header[data-v-c370188e]{font-size:10px;font-weight:800;text-transform:uppercase;margin:8px 0 2px 4px;opacity:.8}.id-item[data-v-c370188e]{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;font-size:11px;cursor:default;transition:background .2s}.id-item[data-v-c370188e]:hover,.id-item.active[data-v-c370188e]{background:#0000000d}.id-color[data-v-c370188e]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.id-content[data-v-c370188e]{flex:1;display:flex;align-items:center;min-width:0}.id-name[data-v-c370188e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.sim-badge-sm[data-v-c370188e]{font-size:8px;padding:0 2px;border-radius:2px;background:#fef3c780;color:#d97706;margin-left:4px;border:1px solid rgba(251,191,36,.4)}.matrix-wrapper[data-v-c370188e]{flex:1;display:grid;grid-template-columns:8px 1fr;grid-template-rows:8px 1fr;gap:4px;min-height:0}.axis-x[data-v-c370188e]{grid-row:1;grid-column:2;display:flex;gap:1px}.axis-y[data-v-c370188e]{grid-row:2;grid-column:1;display:flex;flex-direction:column;gap:1px}.grid-container[data-v-c370188e]{grid-row:2;grid-column:2;display:grid;gap:1px;width:100%;height:100%}.axis-bar[data-v-c370188e]{flex:1;border-radius:1px;opacity:.15;transition:opacity .1s}.axis-bar.active[data-v-c370188e]{opacity:1}.grid-cell[data-v-c370188e]{width:100%;height:100%;border-radius:2px;position:relative;transition:transform .1s}.grid-cell[data-v-c370188e]:hover{transform:scale(1.1);z-index:10;box-shadow:0 4px 12px #0003;border:1px solid rgba(255,255,255,.8)}.custom-scroll[data-v-c370188e]::-webkit-scrollbar{width:4px;height:4px}.custom-scroll[data-v-c370188e]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.global-glass-tooltip[data-v-c370188e]{position:absolute;transform:translate(-50%) translateY(-100%);background:#0f172af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:10px 14px;border-radius:8px;font-size:12px;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 10px 30px -5px #00000080;border:1px solid rgba(255,255,255,.1)}.global-glass-tooltip[data-v-c370188e]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:rgba(15,23,42,.95) transparent transparent transparent}.tt-header[data-v-c370188e]{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:11px;margin-bottom:4px}.tt-item[data-v-c370188e]{display:flex;align-items:center;gap:4px}.tt-code[data-v-c370188e]{max-width:150px;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.dot[data-v-c370188e]{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.vs[data-v-c370188e]{font-size:9px;opacity:.5}.tt-val[data-v-c370188e]{font-size:13px;color:#f8fafc;margin-top:2px}.tt-val strong[data-v-c370188e]{color:var(--color-accent);margin-left:6px;font-size:14px}.glass-card[data-v-2b8504d2]{background:var(--color-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);display:flex;flex-direction:column;margin-top:24px;overflow:hidden;min-height:240px}.panel-header[data-v-2b8504d2]{padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.3);display:flex;justify-content:space-between;align-items:center;background:#fff3}.header-left h3[data-v-2b8504d2]{font-size:16px;font-weight:700;color:var(--color-text);margin:0;display:flex;align-items:center;gap:8px}.icon-title[data-v-2b8504d2]{font-size:18px}.glass-pill[data-v-2b8504d2]{font-size:11px;color:var(--color-text-dim);margin-left:12px;font-weight:500;background:#fff6;padding:4px 10px;border-radius:20px}.primary-action-btn[data-v-2b8504d2]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #2563eb40}.primary-action-btn[data-v-2b8504d2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59;filter:brightness(1.1)}.primary-action-btn[data-v-2b8504d2]:active:not(:disabled){transform:translateY(1px)}.primary-action-btn[data-v-2b8504d2]:disabled{opacity:.6;cursor:not-allowed;background:#94a3b8;box-shadow:none}@media (min-width: 900px){.primary-action-btn[data-v-2b8504d2]{padding:10px 24px;font-size:14px}}.spin[data-v-2b8504d2]{animation:spin-2b8504d2 1s linear infinite;display:inline-block}@keyframes spin-2b8504d2{to{transform:rotate(360deg)}}.main-body[data-v-2b8504d2],.analysis-row[data-v-2b8504d2]{display:flex;flex-direction:column}.top-row[data-v-2b8504d2]{padding:10px 20px 20px;gap:20px;background:#ffffff0d}.divider-h[data-v-2b8504d2]{height:1px;background:#ffffff4d;margin:0 20px}.divider-v[data-v-2b8504d2]{height:1px;background:#0000000d;margin:0 20px}@media (min-width: 900px){.analysis-row[data-v-2b8504d2]{flex-direction:row}.divider-v[data-v-2b8504d2]{width:1px;height:auto;margin:20px 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.1),transparent)}}.half-panel[data-v-2b8504d2]{flex:1;min-width:0}.state-box[data-v-2b8504d2]{padding:80px 20px;text-align:center;color:var(--color-text-dim)}.empty-emoji[data-v-2b8504d2]{font-size:56px;margin-bottom:16px;opacity:.8}.sub-hint[data-v-2b8504d2]{font-size:12px;opacity:.7;margin-top:4px}.spinner-ring[data-v-2b8504d2]{width:32px;height:32px;border:3px solid rgba(59,130,246,.2);border-top-color:var(--color-accent);border-radius:50%;animation:spin-2b8504d2 .8s linear infinite;margin:0 auto 16px}.loading-steps[data-v-2b8504d2]{display:flex;flex-direction:column;gap:6px;font-size:12px;text-align:left}.loading-steps span[data-v-2b8504d2]{opacity:.4;transition:opacity .3s}.loading-steps span.active[data-v-2b8504d2]{opacity:1;font-weight:600;color:var(--color-accent)}.loading-steps span.done[data-v-2b8504d2]{color:var(--color-success)}.financial-dashboard[data-v-3dd68552]{display:flex;flex-direction:column;gap:20px;min-height:600px;color:var(--color-text);padding:24px;transition:background .3s}.financial-dashboard.sim-mode[data-v-3dd68552]{background:#fcfcfc;box-shadow:inset 0 0 0 2px #dcfce7;border-radius:20px}.dashboard-header[data-v-3dd68552]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--color-border);padding-bottom:12px}.section-title[data-v-3dd68552]{font-size:16px;font-weight:800;margin:0;text-transform:uppercase}.controls[data-v-3dd68552]{display:flex;align-items:center;gap:12px}.vs-text[data-v-3dd68552]{font-weight:900;font-style:italic;color:var(--color-text-dim);font-size:12px}.light-select[data-v-3dd68552]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;color:#1e293b;border:1px solid #cbd5e1;padding:8px 32px 8px 12px;border-radius:6px;font-size:13px;font-weight:600;outline:none;cursor:pointer;min-width:160px}.main-content[data-v-3dd68552]{display:flex;flex-direction:column;gap:24px;flex:1}.top-section[data-v-3dd68552]{display:grid;grid-template-columns:5fr 4fr;gap:24px;min-height:420px}.viz-left-panel[data-v-3dd68552]{display:flex;flex-direction:column;gap:20px;min-width:0}.viz-upper[data-v-3dd68552]{flex:2;display:flex;align-items:center;justify-content:center}.venn-area[data-v-3dd68552]{flex:1;height:280px;display:flex;align-items:center;justify-content:center}.empty-state[data-v-3dd68552]{color:var(--color-text-dim);font-size:14px;font-weight:600}.venn-svg[data-v-3dd68552]{width:100%;height:100%;overflow:visible}.circle-outline[data-v-3dd68552]{fill:none;stroke-width:6;transition:all .5s ease}.c-a[data-v-3dd68552]{stroke:#0ea5e9}.c-b[data-v-3dd68552]{stroke:#818cf8}.intersection-shape[data-v-3dd68552]{fill:#3b82f626;stroke:none}.big-stats[data-v-3dd68552]{display:flex;flex-direction:column;justify-content:center;text-align:left;min-width:140px;gap:24px}.stat-group[data-v-3dd68552]{display:flex;flex-direction:column}.big-num[data-v-3dd68552]{font-size:32px;font-weight:800;line-height:1;color:var(--color-text);background:linear-gradient(135deg,var(--color-accent),#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.big-num.highlight-purple[data-v-3dd68552]{background:linear-gradient(135deg,#8b5cf6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.big-num .unit[data-v-3dd68552]{font-size:.6em;margin-left:1px}.big-label[data-v-3dd68552]{font-size:11px;font-weight:700;color:var(--color-text-dim);margin-top:4px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.status-badge[data-v-3dd68552]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.status-danger[data-v-3dd68552]{color:#b91c1c;background:#fee2e2}.status-warning[data-v-3dd68552]{color:#b45309;background:#fef3c7}.status-success[data-v-3dd68552]{color:#047857;background:#d1fae5}.viz-lower[data-v-3dd68552]{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--color-border);padding-top:20px}.asset-col[data-v-3dd68552]{display:flex;flex-direction:column}.asset-row[data-v-3dd68552]{display:flex;align-items:center;margin-bottom:12px}.color-bar[data-v-3dd68552]{height:6px;width:100%;margin-bottom:12px;border-radius:4px}.bar-a[data-v-3dd68552]{background:#0ea5e9}.bar-b[data-v-3dd68552]{background:#818cf8}.asset-name[data-v-3dd68552]{font-size:18px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-metrics[data-v-3dd68552]{display:flex;justify-content:space-between}.m-item[data-v-3dd68552]{display:flex;flex-direction:column}.m-val[data-v-3dd68552]{font-size:16px;font-weight:600;color:var(--color-text)}.m-item[data-v-3dd68552]:last-child{align-items:flex-end;text-align:right}.m-lbl[data-v-3dd68552]{font-size:10px;font-weight:700;color:var(--color-text-dim);margin-top:4px}.viz-right-panel[data-v-3dd68552]{display:flex;flex-direction:column;background:#fff6;border:1px solid var(--color-border);border-radius:12px;padding:16px;min-width:0}.section-sub-header[data-v-3dd68552]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.section-sub-header h3[data-v-3dd68552]{font-size:13px;font-weight:700;margin:0}.section-sub-header .hint[data-v-3dd68552]{font-size:10px;color:var(--color-text-dim)}.chart-container.vertical-chart[data-v-3dd68552]{flex:1;min-height:0;width:100%;position:relative;overflow:hidden}.list-panel[data-v-3dd68552]{background:#fff6;border-radius:8px;display:flex;flex-direction:column;border:1px solid var(--color-border);overflow:hidden;height:auto;transition:all .3s ease}.panel-header[data-v-3dd68552]{padding:10px 16px;border-bottom:1px solid transparent;display:flex;justify-content:space-between;align-items:center;background:#f1f5f966;cursor:pointer;-webkit-user-select:none;user-select:none}.panel-header[data-v-3dd68552]:hover{background:#f1f5f9cc}.panel-header h3[data-v-3dd68552]{font-size:12px;font-weight:700;color:var(--color-text-dim);margin:0}.header-right[data-v-3dd68552]{display:flex;align-items:center}.header-left[data-v-3dd68552]{display:flex;align-items:center;gap:8px}.badge[data-v-3dd68552]{background:#e2e8f0;color:#475569;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600}.chevron-icon[data-v-3dd68552]{width:16px;height:16px;color:var(--color-text-dim);transition:transform .3s ease}.chevron-icon.rotated[data-v-3dd68552]{transform:rotate(-90deg)}.list-content-wrapper[data-v-3dd68552]{border-top:1px solid var(--color-border);display:flex;flex-direction:column}.list-head-row[data-v-3dd68552]{display:flex;padding:8px 16px;background:#f8fafc80;font-size:10px;font-weight:700;color:var(--color-text-dim);border-bottom:1px solid var(--color-border)}@media (min-width: 901px){.list-head-row[data-v-3dd68552]{display:none}}.col[data-v-3dd68552]{flex:1}.col.name[data-v-3dd68552]{flex:2}.text-right[data-v-3dd68552]{text-align:right}.list-body[data-v-3dd68552]{max-height:400px;min-height:0;overflow-y:auto;padding:0 12px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-content:start}.list-row[data-v-3dd68552]{display:flex;padding:8px;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px;transition:background .2s;align-items:center}.list-row[data-v-3dd68552]:last-child{border-bottom:none}.list-row[data-v-3dd68552]:hover{background:#fff9}.cell-info[data-v-3dd68552]{flex:2;display:flex;flex-direction:column}.c-code[data-v-3dd68552]{color:var(--color-text-dim);font-size:10px;margin-bottom:2px}.c-name[data-v-3dd68552]{color:var(--color-text);font-weight:600}.cell-val[data-v-3dd68552]{flex:1;display:flex;justify-content:flex-end}.num[data-v-3dd68552]{font-family:Roboto Mono,monospace;font-weight:600}.num.color-a[data-v-3dd68552]{color:#0284c7}.num.color-b[data-v-3dd68552]{color:#6366f1}.num.dim[data-v-3dd68552]{color:#64748b;font-size:12px}.loading-txt[data-v-3dd68552],.empty-txt[data-v-3dd68552]{text-align:center;padding:20px;color:var(--color-text-dim);font-size:12px;grid-column:1 / -1}.custom-scroll[data-v-3dd68552]::-webkit-scrollbar{width:6px}.custom-scroll[data-v-3dd68552]::-webkit-scrollbar-track{background:transparent}.custom-scroll[data-v-3dd68552]::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:3px}@keyframes fadeIn-3dd68552{0%{opacity:0}to{opacity:1}}@media (max-width: 900px){.top-section[data-v-3dd68552]{grid-template-columns:1fr}.big-stats[data-v-3dd68552]{flex-direction:row;gap:20px;flex-wrap:wrap;margin-top:20px;justify-content:space-around}.stat-group[data-v-3dd68552]{align-items:center;text-align:center;flex:1;min-width:100px}.viz-upper[data-v-3dd68552]{flex-direction:column}.list-body[data-v-3dd68552]{grid-template-columns:1fr}}@media (max-width: 640px){.financial-dashboard[data-v-3dd68552]{padding:16px}.dashboard-header[data-v-3dd68552]{flex-direction:column;align-items:flex-start;gap:12px}.controls[data-v-3dd68552]{width:100%;justify-content:space-between}.selector-wrap[data-v-3dd68552]{flex:1}.light-select[data-v-3dd68552]{width:100%;min-width:0}.viz-lower[data-v-3dd68552]{grid-template-columns:1fr;gap:20px}.venn-area[data-v-3dd68552]{height:180px}.chart-container.vertical-chart[data-v-3dd68552]{min-height:250px}}.rebalance-wrapper[data-v-d1da1e8a]{height:100%;min-height:0;display:flex;flex-direction:column}.view-pc[data-v-d1da1e8a]{height:100%;display:block}.view-mobile[data-v-d1da1e8a]{display:none}.rebalance-container[data-v-d1da1e8a]{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;overflow:hidden}.glass-panel[data-v-d1da1e8a]{background:#ffffffa6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:0 12px 40px #0000000a}.dashboard-header[data-v-d1da1e8a]{flex-shrink:0;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff6}.stats-row[data-v-d1da1e8a]{display:flex;gap:20px;margin-bottom:20px}.stat-card[data-v-d1da1e8a]{flex:1;display:flex;align-items:center;gap:16px;background:#fff;padding:16px 20px;border-radius:16px;box-shadow:0 4px 12px #00000005;border:1px solid rgba(0,0,0,.03)}.stat-icon[data-v-d1da1e8a]{font-size:24px;width:48px;height:48px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.stat-content[data-v-d1da1e8a]{display:flex;flex-direction:column}.stat-content .label[data-v-d1da1e8a]{font-size:11px;color:#94a3b8;font-weight:700;text-transform:uppercase}.stat-content .value[data-v-d1da1e8a]{font-size:20px;font-weight:800;color:#1e293b;font-family:Space Grotesk,sans-serif}.stat-content .sub-value[data-v-d1da1e8a]{font-size:11px;color:#64748b;margin-top:2px}.input-wrapper[data-v-d1da1e8a]{display:flex;align-items:baseline;gap:4px}.currency[data-v-d1da1e8a]{font-size:14px;font-weight:600;color:#94a3b8}.ghost-input[data-v-d1da1e8a]{border:none;background:transparent;font-size:20px;font-weight:800;color:#3b82f6;width:120px;font-family:Space Grotesk,sans-serif;padding:0}.ghost-input[data-v-d1da1e8a]:focus{outline:none;border-bottom:2px solid #3b82f6}.action-card[data-v-d1da1e8a]{flex:.8;justify-content:center;background:transparent;border:none;box-shadow:none;gap:10px}.action-btn[data-v-d1da1e8a]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:12px;font-weight:600;font-size:13px;cursor:pointer;border:none;background:#fff;color:#475569;box-shadow:0 2px 8px #0000000d;transition:all .2s}.action-btn[data-v-d1da1e8a]:hover{color:#3b82f6;transform:translateY(-1px)}.action-btn.outline[data-v-d1da1e8a]{background:transparent;border:1px solid #cbd5e1;box-shadow:none}.action-btn.outline[data-v-d1da1e8a]:hover{border-color:#3b82f6;background:#fff}.allocation-bar-wrapper[data-v-d1da1e8a]{margin-top:4px}.bar-header[data-v-d1da1e8a]{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:#64748b;margin-bottom:6px}.progress-track[data-v-d1da1e8a]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;display:flex}.progress-segment[data-v-d1da1e8a]{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.warning-segment[data-v-d1da1e8a]{background:repeating-linear-gradient(45deg,#ef4444,#ef4444 4px,#dc2626 4px,#dc2626 8px)}.groups-container[data-v-d1da1e8a]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.scroll-pad[data-v-d1da1e8a]{height:40px;flex-shrink:0}.group-card[data-v-d1da1e8a]{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #00000005;border:1px solid rgba(0,0,0,.05);overflow:visible;transition:all .3s;flex-shrink:0;position:relative;z-index:1}.group-card[data-v-d1da1e8a]:hover{z-index:10}.group-card.has-error[data-v-d1da1e8a]{border-color:#fca5a5;box-shadow:0 0 0 2px #ef44441a}.group-card.is-collapsed .card-body[data-v-d1da1e8a]{display:none}.card-header[data-v-d1da1e8a]{padding:12px 20px;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.sticky-header[data-v-d1da1e8a]{position:sticky;top:0;z-index:10;background:#f8fafc}.header-left[data-v-d1da1e8a]{display:flex;align-items:center;gap:12px;cursor:pointer}.collapse-icon[data-v-d1da1e8a]{font-size:10px;color:#94a3b8;width:16px;text-align:center}.color-dot[data-v-d1da1e8a]{width:10px;height:10px;border-radius:50%}.group-title-input[data-v-d1da1e8a]{font-size:14px;font-weight:700;color:#1e293b;background:transparent;border:none;width:140px;transition:color .2s}.group-title-input[data-v-d1da1e8a]:focus{outline:none;color:#3b82f6}.badge[data-v-d1da1e8a]{background:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;color:#64748b;box-shadow:0 1px 2px #0000000d}.header-right[data-v-d1da1e8a]{display:flex;align-items:center;gap:20px}.group-diff-stat[data-v-d1da1e8a]{display:flex;align-items:baseline;gap:4px;font-size:12px}.group-diff-stat .label[data-v-d1da1e8a]{color:#94a3b8;font-weight:600}.group-diff-stat .val[data-v-d1da1e8a]{font-weight:700}.target-control[data-v-d1da1e8a]{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;font-weight:600}.percent-input-box[data-v-d1da1e8a]{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:2px 24px 2px 8px;width:48px}.percent-input-box input[data-v-d1da1e8a]{width:100%;border:none;background:transparent;text-align:right;font-weight:700;color:#3b82f6;outline:none;font-size:13px}.percent-symbol[data-v-d1da1e8a]{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;color:#cbd5e1;pointer-events:none}.tool-actions[data-v-d1da1e8a]{display:flex;gap:4px}.icon-btn[data-v-d1da1e8a]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#94a3b8;transition:all .2s}.icon-btn[data-v-d1da1e8a]:hover{background:#e2e8f0;color:#475569}.icon-btn.delete[data-v-d1da1e8a]:hover{background:#fee2e2;color:#ef4444}.assets-grid-header[data-v-d1da1e8a]{display:grid;grid-template-columns:40px 1fr minmax(100px,1.2fr) 90px minmax(100px,1.2fr) minmax(100px,1.2fr) 40px;gap:16px;padding:10px 20px;font-size:11px;font-weight:700;color:#94a3b8;border-bottom:1px solid #f1f5f9;background:#fff;align-items:center}.asset-row-grid[data-v-d1da1e8a]{display:grid;grid-template-columns:40px 1fr minmax(100px,1.2fr) 90px minmax(100px,1.2fr) minmax(100px,1.2fr) 40px;gap:16px;padding:12px 20px;border-bottom:1px solid #f8fafc;background:#fff;transition:background .2s;align-items:center}.asset-row-grid[data-v-d1da1e8a]:hover{background:#f8fafc}.asset-row-grid[data-v-d1da1e8a]:last-child{border-bottom:none}.asset-row-grid.is-excluded[data-v-d1da1e8a]{opacity:.6;background:#fcfcfc}.asset-row-grid.is-excluded .name[data-v-d1da1e8a],.asset-row-grid.is-excluded .g-col-val[data-v-d1da1e8a]{color:#94a3b8;text-decoration:line-through;text-decoration-color:transparent}.center-align[data-v-d1da1e8a]{display:flex;justify-content:center;align-items:center}.text-right[data-v-d1da1e8a]{text-align:right}.text-center[data-v-d1da1e8a]{text-align:center}.flex-center[data-v-d1da1e8a]{display:flex;justify-content:center}.g-col-name[data-v-d1da1e8a]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.status-toggle-btn[data-v-d1da1e8a]{border:none;background:transparent;cursor:pointer;font-size:14px;opacity:.8;transition:opacity .2s}.status-toggle-btn[data-v-d1da1e8a]:hover{opacity:1;transform:scale(1.1)}.status-toggle-btn.inactive[data-v-d1da1e8a]{opacity:.5;filter:grayscale(1)}.tag-exclude[data-v-d1da1e8a]{font-size:9px;background:#f1f5f9;color:#94a3b8;padding:1px 4px;border-radius:3px;font-weight:700;margin-left:4px}.name-line[data-v-d1da1e8a]{display:flex;align-items:center;gap:6px}.name[data-v-d1da1e8a]{font-weight:600;font-size:13px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-sim[data-v-d1da1e8a]{font-size:9px;background:#fffbeb;color:#d97706;border:1px solid #fcd34d;padding:0 4px;border-radius:3px;font-weight:700}.code[data-v-d1da1e8a]{font-size:11px;color:#94a3b8;font-family:Roboto Mono}.compact-input[data-v-d1da1e8a]{width:50px;height:24px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;transition:all .2s;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:0 4px;overflow:hidden}.compact-input[data-v-d1da1e8a]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.compact-input input[data-v-d1da1e8a]{width:100%;height:100%;border:none;background:transparent;text-align:center;font-size:12px;font-weight:600;color:#3b82f6;padding:0;margin:0;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.compact-input input[data-v-d1da1e8a]:focus,.compact-input input[data-v-d1da1e8a]:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.compact-input input[data-v-d1da1e8a]::-webkit-outer-spin-button,.compact-input input[data-v-d1da1e8a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.compact-input input[data-v-d1da1e8a]{-moz-appearance:textfield}.move-dropdown[data-v-d1da1e8a]{position:relative}.move-btn[data-v-d1da1e8a]{border:none;background:transparent;cursor:pointer;color:#cbd5e1;font-weight:700;font-size:16px;padding:0 4px}.move-btn[data-v-d1da1e8a]:hover{color:#64748b}.dropdown-menu[data-v-d1da1e8a]{position:absolute;right:0;top:100%;width:140px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:20;padding:4px;display:none;animation:fadeIn .15s ease}.move-dropdown:hover .dropdown-menu[data-v-d1da1e8a]{display:block}.menu-label[data-v-d1da1e8a]{font-size:10px;color:#94a3b8;padding:4px 8px;font-weight:700}.menu-item[data-v-d1da1e8a]{display:flex;align-items:center;gap:8px;padding:8px;font-size:12px;color:#475569;border-radius:6px;cursor:pointer}.menu-item[data-v-d1da1e8a]:hover{background:#f1f5f9}.menu-item.active[data-v-d1da1e8a]{color:#3b82f6;background:#eff6ff;font-weight:600}.menu-item .dot[data-v-d1da1e8a]{width:6px;height:6px;border-radius:50%}.empty-state[data-v-d1da1e8a]{padding:30px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8;font-size:12px}.empty-state .emoji[data-v-d1da1e8a]{font-size:24px;opacity:.5}.card-footer[data-v-d1da1e8a]{padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:grid;grid-template-columns:40px 1fr minmax(100px,1.2fr) 90px minmax(100px,1.2fr) minmax(100px,1.2fr) 40px;gap:16px;align-items:center;font-size:11px;color:#64748b;font-weight:700}.action-bar[data-v-d1da1e8a]{flex-shrink:0;padding:16px 24px;background:#fff;border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center}.status-tips[data-v-d1da1e8a]{font-size:13px;font-weight:600}.tip[data-v-d1da1e8a]{display:flex;align-items:center;gap:8px}.tip.error[data-v-d1da1e8a]{color:#ef4444}.tip.success[data-v-d1da1e8a]{color:#10b981}.apply-btn[data-v-d1da1e8a]{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#1e293b;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #1e293b33}.apply-btn[data-v-d1da1e8a]:hover:not(:disabled){background:#0f172a;transform:translateY(-2px);box-shadow:0 6px 16px #1e293b4d}.apply-btn[data-v-d1da1e8a]:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none;transform:none}.list-anim-move[data-v-d1da1e8a],.list-anim-enter-active[data-v-d1da1e8a],.list-anim-leave-active[data-v-d1da1e8a]{transition:all .4s cubic-bezier(.55,0,.1,1)}.list-anim-enter-from[data-v-d1da1e8a],.list-anim-leave-to[data-v-d1da1e8a]{opacity:0;transform:translateY(10px)}.list-anim-leave-active[data-v-d1da1e8a]{position:absolute;width:100%}.fade-enter-active[data-v-d1da1e8a],.fade-leave-active[data-v-d1da1e8a]{transition:opacity .3s}.fade-enter-from[data-v-d1da1e8a],.fade-leave-to[data-v-d1da1e8a]{opacity:0}.font-mono[data-v-d1da1e8a]{font-family:Roboto Mono,monospace}.text-bold[data-v-d1da1e8a]{font-weight:700}.text-red-500[data-v-d1da1e8a]{color:#ef4444}.text-green-500[data-v-d1da1e8a]{color:#10b981}.text-gray-300[data-v-d1da1e8a]{color:#cbd5e1}.text-gray-400[data-v-d1da1e8a]{color:#9ca3af}.text-amber-500[data-v-d1da1e8a]{color:#f59e0b}.text-blue[data-v-d1da1e8a]{color:#3b82f6}@media (max-width: 768px){.view-pc[data-v-d1da1e8a]{display:none!important}.view-mobile[data-v-d1da1e8a]{display:flex;flex-direction:column;height:100%;background:#f1f5f9;overflow-y:auto;position:relative;padding-bottom:80px}.m-dashboard-header[data-v-d1da1e8a]{background:#fff;margin:0;padding:20px 16px 24px;border-radius:24px;box-shadow:0 4px 20px #00000008;flex-shrink:0}.m-capital-card[data-v-d1da1e8a]{display:flex;align-items:center;gap:16px;margin-bottom:20px;background:#f8fafc;padding:12px;border-radius:16px}.m-card-icon[data-v-d1da1e8a]{font-size:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #00000005}.m-card-body[data-v-d1da1e8a]{flex:1}.m-label[data-v-d1da1e8a]{font-size:10px;color:#94a3b8;font-weight:700;text-transform:uppercase;margin-bottom:2px}.m-input-row[data-v-d1da1e8a]{display:flex;align-items:baseline}.m-currency[data-v-d1da1e8a]{font-size:16px;font-weight:600;color:#64748b;margin-right:4px}.m-big-input[data-v-d1da1e8a]{border:none;background:transparent;font-size:24px;font-weight:800;color:#3b82f6;width:100%;font-family:Space Grotesk,sans-serif;padding:0}.m-big-input[data-v-d1da1e8a]:focus{outline:none}.m-stats-grid[data-v-d1da1e8a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.m-stat-box[data-v-d1da1e8a]{display:flex;flex-direction:column}.m-stat-label[data-v-d1da1e8a]{font-size:11px;color:#94a3b8;font-weight:600;margin-bottom:4px}.m-stat-val[data-v-d1da1e8a]{font-size:16px;font-weight:800;color:#1e293b;font-family:Space Grotesk,sans-serif}.m-progress-bar[data-v-d1da1e8a]{height:10px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin-bottom:20px}.m-track[data-v-d1da1e8a]{display:flex;height:100%;width:100%}.m-segment[data-v-d1da1e8a]{height:100%;transition:width .3s}.m-segment.warning[data-v-d1da1e8a]{background:repeating-linear-gradient(45deg,#ef4444,#ef4444 4px,#dc2626 4px,#dc2626 8px)}.m-header-actions[data-v-d1da1e8a]{display:flex;gap:12px}.m-btn-pill[data-v-d1da1e8a]{flex:1;padding:10px;border-radius:10px;background:#1e293b;color:#fff;border:none;font-size:13px;font-weight:600}.m-btn-pill.outline[data-v-d1da1e8a]{background:transparent;border:1px solid #cbd5e1;color:#475569}.m-groups-list[data-v-d1da1e8a]{padding:16px;display:flex;flex-direction:column;gap:16px}.m-group-card[data-v-d1da1e8a]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000005}.m-group-card.has-error[data-v-d1da1e8a]{box-shadow:0 0 0 2px #ef444433}.m-group-card.is-collapsed .m-group-header[data-v-d1da1e8a]{border-bottom:none}.m-group-header[data-v-d1da1e8a]{background:#f8fafc;padding:12px 16px;border-bottom:1px solid #f1f5f9;transition:all .2s}.m-gh-top[data-v-d1da1e8a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;cursor:pointer}.m-group-card.is-collapsed .m-gh-top[data-v-d1da1e8a]{margin-bottom:0}.m-gh-title[data-v-d1da1e8a]{display:flex;align-items:center;gap:8px;flex:1}.m-collapse-icon[data-v-d1da1e8a]{font-size:10px;color:#94a3b8;width:12px;text-align:center}.m-dot[data-v-d1da1e8a]{width:8px;height:8px;border-radius:50%}.m-group-name-input[data-v-d1da1e8a]{border:none;background:transparent;font-weight:700;color:#1e293b;font-size:14px;width:90px}.m-badge[data-v-d1da1e8a]{background:#fff;padding:1px 6px;border-radius:8px;font-size:10px;color:#64748b;font-weight:700}.m-gh-tools[data-v-d1da1e8a]{display:flex;gap:4px}.m-tool-btn[data-v-d1da1e8a]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;border-radius:6px;font-size:14px;color:#64748b;box-shadow:0 1px 2px #00000008}.m-tool-btn.delete[data-v-d1da1e8a]{color:#ef4444}.m-gh-stats-panel[data-v-d1da1e8a]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;margin-bottom:12px}.stat-col[data-v-d1da1e8a]{display:flex;flex-direction:column;gap:2px}.s-label[data-v-d1da1e8a]{font-size:10px;color:#94a3b8;font-weight:600}.s-val[data-v-d1da1e8a]{font-size:13px;font-weight:700;font-family:monospace}.s-val.text-gray[data-v-d1da1e8a]{color:#64748b}.s-val.text-blue[data-v-d1da1e8a]{color:#3b82f6}.s-divider[data-v-d1da1e8a]{width:1px;height:24px;background:#e2e8f0;margin:0 8px}.m-gh-bottom[data-v-d1da1e8a]{display:flex;align-items:center;justify-content:space-between}.m-target-control[data-v-d1da1e8a]{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;font-weight:600}.m-percent-input[data-v-d1da1e8a]{background:#fff;padding:2px 8px;border-radius:6px;border:1px solid #e2e8f0;display:flex;align-items:center;width:84px}.m-percent-input input[data-v-d1da1e8a]{width:100%;border:none;text-align:right;font-weight:700;color:#3b82f6;outline:none}.m-diff-val[data-v-d1da1e8a]{font-size:12px;font-weight:700;font-family:monospace;display:flex;gap:4px;align-items:center}.m-diff-val .label[data-v-d1da1e8a]{font-weight:400;color:#94a3b8;font-size:10px}.m-asset-card[data-v-d1da1e8a]{padding:12px 16px;border-bottom:1px solid #f1f5f9}.m-asset-card[data-v-d1da1e8a]:last-child{border-bottom:none}.m-asset-card.is-excluded[data-v-d1da1e8a]{opacity:.6;background:#fcfcfc}.m-ac-header[data-v-d1da1e8a]{display:flex;justify-content:space-between;margin-bottom:12px}.m-ac-name[data-v-d1da1e8a]{display:flex;flex-direction:column}.m-ac-name .name[data-v-d1da1e8a]{font-weight:600;font-size:14px;color:#1e293b}.m-ac-name .code[data-v-d1da1e8a]{font-size:11px;color:#94a3b8;font-family:monospace}.m-eye-btn[data-v-d1da1e8a]{border:none;background:#f1f5f9;width:28px;height:28px;border-radius:8px;font-size:14px}.m-ac-body[data-v-d1da1e8a]{display:flex;flex-direction:column;gap:8px}.m-ac-body.excluded-msg[data-v-d1da1e8a]{color:#94a3b8;font-size:12px;font-style:italic;padding:8px 0}.m-ac-row[data-v-d1da1e8a]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.m-ac-row.highlight[data-v-d1da1e8a]{margin-top:4px;padding-top:8px;border-top:1px dashed #f1f5f9}.m-ac-row .label[data-v-d1da1e8a]{color:#64748b}.m-ac-row .val[data-v-d1da1e8a]{font-weight:600;font-family:monospace}.m-ac-row .val.bold[data-v-d1da1e8a]{font-weight:700;font-size:13px}.m-ac-input-wrapper[data-v-d1da1e8a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px;display:flex;align-items:center;width:84px}.m-ac-input-wrapper input[data-v-d1da1e8a]{width:100%;border:none;background:transparent;text-align:right;font-weight:700;color:#3b82f6;outline:none;font-size:13px;padding:0}.m-ac-footer[data-v-d1da1e8a]{margin-top:12px}.m-move-wrapper[data-v-d1da1e8a]{position:relative;width:auto;box-sizing:border-box;background:#f8fafc;border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:12px;font-weight:600;text-align:center}.m-move-content[data-v-d1da1e8a]{display:flex;align-items:center;gap:8px}.m-native-select[data-v-d1da1e8a]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%}.m-floating-bar[data-v-d1da1e8a]{position:fixed;bottom:0;left:0;right:0;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:8px;z-index:100;box-shadow:0 -4px 12px #00000008}.m-tips[data-v-d1da1e8a]{font-size:11px;text-align:center}.m-tips.error[data-v-d1da1e8a]{color:#ef4444}.m-execute-btn[data-v-d1da1e8a]{width:100%;padding:14px;background:#1e293b;color:#fff;border:none;border-radius:12px;font-weight:700;font-size:14px;box-shadow:0 4px 12px #1e293b33}.m-execute-btn[data-v-d1da1e8a]:disabled{background:#cbd5e1;box-shadow:none}}.analysis-page[data-v-6b4e6ab8]{--page-max-width: 1400px;--gap: 24px;--col-left: 360px;--c-primary: #3b82f6;--c-text-main: #1e293b;--c-text-sub: #64748b;max-width:var(--page-max-width);margin:0 auto;padding:24px;color:var(--c-text-main);font-family:Inter,sans-serif;min-height:100vh;transition:background .3s}.analysis-page.sim-mode-active[data-v-6b4e6ab8]{background:radial-gradient(circle at top right,rgba(220,252,231,.4),transparent 40%)}.page-header[data-v-6b4e6ab8]{margin-bottom:24px}.header-content[data-v-6b4e6ab8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.brand-group[data-v-6b4e6ab8]{display:flex;align-items:center;gap:16px}.icon-container[data-v-6b4e6ab8]{width:52px;height:52px;font-size:26px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #3b82f61a;color:#1e293b}.title[data-v-6b4e6ab8]{font-size:26px;font-weight:800;margin:0;line-height:1.2;letter-spacing:-.5px;color:#1e293b}.subtitle[data-v-6b4e6ab8]{font-size:13px;color:var(--c-text-sub);margin:2px 0 0;font-weight:500}.header-actions[data-v-6b4e6ab8]{display:flex;align-items:center;gap:12px;position:relative;background:#ffffff80;padding:6px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.6);white-space:nowrap;box-sizing:border-box;max-width:100%}.divider-v[data-v-6b4e6ab8]{width:1px;height:24px;background:#0000001a;margin:0 4px;flex-shrink:0}.sim-controls[data-v-6b4e6ab8]{display:flex;align-items:center;gap:0;margin-right:8px}.sim-btn-host[data-v-6b4e6ab8]{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:2}.sim-ambient-glow[data-v-6b4e6ab8]{position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:linear-gradient(135deg,#4ade80,#16a34a);filter:blur(12px);border-radius:20px;opacity:0;transition:opacity .5s ease;z-index:0}.sim-ambient-glow.is-active[data-v-6b4e6ab8]{opacity:.6;animation:breathe-6b4e6ab8 3s infinite alternate}.sim-pbr-btn[data-v-6b4e6ab8]{position:relative;z-index:1;height:44px;padding:0 16px 0 6px;border-radius:99px;border:1px solid rgba(255,255,255,.6);background:#ffffffd9;box-shadow:inset 0 1px #fff,0 4px 6px -1px #0000000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;overflow:hidden;min-width:130px}.sim-pbr-btn[data-v-6b4e6ab8]:hover{transform:translateY(-1px);background:#fff;box-shadow:inset 0 1px #fff,0 10px 15px -3px #00000014}.sim-pbr-btn[data-v-6b4e6ab8]:active{transform:translateY(0) scale(.98)}.sim-pbr-btn.is-active[data-v-6b4e6ab8]{border-color:#4ade8080;background:#f0fdf4e6}.sim-content[data-v-6b4e6ab8]{display:flex;align-items:center;gap:10px;width:100%}.sim-icon-box[data-v-6b4e6ab8]{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#f8fafc,#e2e8f0);border:1px solid #fff;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.sim-pbr-btn.is-active .sim-icon-box[data-v-6b4e6ab8]{background:linear-gradient(145deg,#dcfce7,#bbf7d0);border-color:#dcfce7;transform:rotate(180deg)}.sim-text-group[data-v-6b4e6ab8]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;min-width:80px;transition:opacity .2s,width .3s}.sim-main-label[data-v-6b4e6ab8]{font-size:13px;font-weight:700;color:#334155;letter-spacing:-.2px;white-space:nowrap}.sim-sub-label[data-v-6b4e6ab8]{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.sim-pbr-btn.is-active .sim-main-label[data-v-6b4e6ab8]{color:#15803d}.sim-pbr-btn.is-active .sim-sub-label[data-v-6b4e6ab8]{color:#16a34a}.sim-edit-capsule[data-v-6b4e6ab8]{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 5px #00000008;margin-left:12px;white-space:nowrap;overflow:hidden;flex-shrink:0}.sim-edit-capsule[data-v-6b4e6ab8]:hover{border-color:#cbd5e1;color:#3b82f6;transform:translateY(-1px)}.sim-expand-enter-active[data-v-6b4e6ab8],.sim-expand-leave-active[data-v-6b4e6ab8]{transition:all .4s cubic-bezier(.2,.8,.2,1)}.sim-expand-enter-to[data-v-6b4e6ab8],.sim-expand-leave-from[data-v-6b4e6ab8]{opacity:1;transform:translate(0);max-width:120px;margin-left:12px;padding:0 12px}.sim-expand-enter-from[data-v-6b4e6ab8],.sim-expand-leave-to[data-v-6b4e6ab8]{opacity:0;transform:translate(-20px);max-width:0;margin-left:0;padding:0;border-color:transparent}@keyframes breathe-6b4e6ab8{0%{opacity:.3;transform:scale(.95)}to{opacity:.7;transform:scale(1.05)}}.nav-tabs[data-v-6b4e6ab8]{display:flex;gap:8px;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:12px}.tab-btn[data-v-6b4e6ab8]{background:transparent;border:none;padding:8px 16px;font-size:14px;font-weight:600;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s}.tab-btn[data-v-6b4e6ab8]:hover{background:#ffffff80;color:#3b82f6}.tab-btn.active[data-v-6b4e6ab8]{background:#fff;color:#3b82f6;box-shadow:0 2px 6px #3b82f626}.btn-export[data-v-6b4e6ab8]{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;width:34px;height:34px;justify-content:center;border-radius:8px;color:#475569;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-export[data-v-6b4e6ab8]:hover:not(:disabled){background:#fff;color:#3b82f6;border-color:#e2e8f0}.btn-export[data-v-6b4e6ab8]:disabled{opacity:.6;cursor:not-allowed}.btn-export .icon[data-v-6b4e6ab8]{font-size:16px}.last-update[data-v-6b4e6ab8]{font-size:11px;color:#94a3b8;padding:0 8px;white-space:nowrap;display:flex;align-items:center;gap:4px}.dot[data-v-6b4e6ab8]{width:6px;height:6px;background:#10b981;border-radius:50%}.spin[data-v-6b4e6ab8]{animation:spin-6b4e6ab8 1s linear infinite}@keyframes spin-6b4e6ab8{to{transform:rotate(360deg)}}.main-grid[data-v-6b4e6ab8]{display:grid;grid-template-columns:var(--col-left) 1fr;gap:var(--gap);align-items:start}.overlap-wrapper[data-v-6b4e6ab8],.rebalance-wrapper[data-v-6b4e6ab8]{animation:fadeIn-6b4e6ab8 .3s ease}@keyframes fadeIn-6b4e6ab8{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.modal-mask[data-v-6b4e6ab8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center;animation:fadeIn-6b4e6ab8 .2s}.modal-card[data-v-6b4e6ab8]{background:#fff;width:320px;border-radius:16px;overflow:hidden;box-shadow:0 20px 25px #0000001a;animation:zoomIn-6b4e6ab8 .2s;display:flex;flex-direction:column;max-height:80vh}.wide-card[data-v-6b4e6ab8]{width:520px}.modal-header[data-v-6b4e6ab8]{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:#fff}.header-title-row[data-v-6b4e6ab8]{display:flex;align-items:center;gap:12px}.modal-header h3[data-v-6b4e6ab8]{margin:0;font-size:15px;color:#1e293b}.close-btn[data-v-6b4e6ab8]{background:none;border:none;font-size:20px;color:#94a3b8;cursor:pointer}.btn-text-action[data-v-6b4e6ab8]{background:none;border:none;color:#3b82f6;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.btn-text-action[data-v-6b4e6ab8]:hover{background:#eff6ff}.modal-add-section[data-v-6b4e6ab8]{padding:16px 20px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.type-tabs-row[data-v-6b4e6ab8]{margin-bottom:10px}.type-tabs[data-v-6b4e6ab8]{display:flex;background:#0000000a;padding:3px;border-radius:8px;width:fit-content}.type-tab-btn[data-v-6b4e6ab8]{border:none;background:transparent;padding:4px 12px;font-size:12px;font-weight:600;color:#64748b;border-radius:6px;cursor:pointer;transition:all .2s}.type-tab-btn[data-v-6b4e6ab8]:hover{color:#334155}.type-tab-btn.active[data-v-6b4e6ab8]{background:#fff;color:#3b82f6;box-shadow:0 2px 4px #0000000d}.add-row[data-v-6b4e6ab8]{display:flex;gap:8px}.add-input[data-v-6b4e6ab8]{flex:1;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-family:Roboto Mono;transition:all .2s}.add-input[data-v-6b4e6ab8]:focus{outline:none;border-color:#3b82f6;background:#fff}.btn-add-action[data-v-6b4e6ab8]{padding:0 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.btn-add-action[data-v-6b4e6ab8]:hover:not(:disabled){background:#2563eb}.btn-add-action[data-v-6b4e6ab8]:disabled{opacity:.6;cursor:wait}.modal-body[data-v-6b4e6ab8]{padding:0;flex:1;overflow-y:auto;background:#fff}.modal-footer[data-v-6b4e6ab8]{padding:16px 20px;background:#fff;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.btn-confirm[data-v-6b4e6ab8]{padding:8px 20px;background:#1e293b;border:none;border-radius:8px;cursor:pointer;color:#fff;font-weight:600;font-size:13px}.btn-confirm[data-v-6b4e6ab8]:hover{background:#0f172a}.edit-list[data-v-6b4e6ab8]{display:flex;flex-direction:column}.edit-item[data-v-6b4e6ab8]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #f1f5f9;transition:background .1s}.edit-item[data-v-6b4e6ab8]:hover{background:#f8fafc}.ei-info[data-v-6b4e6ab8]{flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.ei-name[data-v-6b4e6ab8]{display:block;font-size:14px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ei-meta[data-v-6b4e6ab8]{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b;margin-top:2px}.ei-type[data-v-6b4e6ab8]{background:#f1f5f9;padding:1px 4px;border-radius:3px;font-size:9px}.sim-tag[data-v-6b4e6ab8]{font-size:9px;background:#fef3c7;color:#d97706;padding:1px 4px;border-radius:3px;margin-left:4px}.ei-action[data-v-6b4e6ab8]{display:flex;align-items:center;gap:12px}.ei-input[data-v-6b4e6ab8]{width:90px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;text-align:right;font-family:Roboto Mono;font-size:14px;font-weight:600;color:#1e293b}.ei-input[data-v-6b4e6ab8]:focus{outline:none;border-color:#3b82f6}.ei-del[data-v-6b4e6ab8]{background:#fee2e2;border:none;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.ei-del[data-v-6b4e6ab8]:hover{background:#ef4444;color:#fff}.ei-reset[data-v-6b4e6ab8]{background:#e0f2fe;border:none;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#0284c7;transition:all .2s}.ei-reset[data-v-6b4e6ab8]:hover{background:#bae6fd;color:#0369a1}.empty-tip[data-v-6b4e6ab8]{padding:40px;text-align:center;color:#94a3b8;font-size:13px}.custom-scroll[data-v-6b4e6ab8]::-webkit-scrollbar{width:5px}.custom-scroll[data-v-6b4e6ab8]::-webkit-scrollbar-track{background:transparent}.custom-scroll[data-v-6b4e6ab8]::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}@keyframes zoomIn-6b4e6ab8{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 900px){.main-grid[data-v-6b4e6ab8]{grid-template-columns:1fr}.header-content[data-v-6b4e6ab8]{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width: 768px){.analysis-page[data-v-6b4e6ab8]{padding:12px}.page-header[data-v-6b4e6ab8]{margin-bottom:20px}.icon-container[data-v-6b4e6ab8]{width:40px;height:40px;font-size:20px;border-radius:12px}.title[data-v-6b4e6ab8]{font-size:20px}.subtitle[data-v-6b4e6ab8]{font-size:12px}.header-content[data-v-6b4e6ab8]{align-items:flex-start;gap:16px}.main-grid[data-v-6b4e6ab8]{display:flex;flex-direction:column;gap:16px}.wide-card[data-v-6b4e6ab8]{width:95vw;height:80vh}.modal-add-section[data-v-6b4e6ab8]{padding:12px}.header-actions[data-v-6b4e6ab8]{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:6px 12px 6px 4px;gap:8px;scrollbar-width:none;-ms-overflow-style:none}.header-actions[data-v-6b4e6ab8]::-webkit-scrollbar{display:none}.sim-pbr-btn[data-v-6b4e6ab8]{min-width:unset;padding:0 10px 0 4px;height:40px;transition:width .3s ease,padding .3s ease}.sim-pbr-btn.is-active[data-v-6b4e6ab8]{width:40px;padding:0;justify-content:center}.sim-pbr-btn.is-active .sim-content[data-v-6b4e6ab8]{justify-content:center;gap:0}.sim-pbr-btn.is-active .sim-text-group[data-v-6b4e6ab8]{width:0;opacity:0;overflow:hidden;min-width:0;margin:0}.sim-main-label[data-v-6b4e6ab8]{font-size:12px}.sim-sub-label[data-v-6b4e6ab8]{display:none}.sim-edit-capsule[data-v-6b4e6ab8]{margin-left:8px;height:32px}.last-update[data-v-6b4e6ab8]{display:none}.divider-v[data-v-6b4e6ab8]{margin:0 2px}.sim-expand-enter-to[data-v-6b4e6ab8],.sim-expand-leave-from[data-v-6b4e6ab8]{max-width:80px!important;padding:0 8px!important}}.card[data-v-455d98fc]{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.create-panel.card[data-v-455d98fc]:hover{transform:none!important;box-shadow:0 4px 6px -1px #0000000d!important}.create-panel[data-v-455d98fc]{padding:0;position:sticky;top:100px;transition:border-color .3s}.create-panel.is-editing[data-v-455d98fc]{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-panel.mobile-mode[data-v-455d98fc]{position:static;box-shadow:none;border:none;width:100%}.panel-header[data-v-455d98fc]{padding:20px 24px;border-bottom:1px solid #f1f5f9;background:#f8fafc;display:flex;justify-content:space-between;align-items:center}.panel-header h3[data-v-455d98fc]{margin:0;font-size:16px;font-weight:700}.btn-close-edit[data-v-455d98fc]{background:none;border:none;font-size:16px;color:#64748b;cursor:pointer}.btn-close-edit[data-v-455d98fc]:hover{color:#ef4444}.plan-form[data-v-455d98fc]{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group label[data-v-455d98fc]{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:8px}.type-selector[data-v-455d98fc]{display:flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:8px}.type-btn[data-v-455d98fc]{flex:1;padding:6px;font-size:11px;border:none;background:transparent;border-radius:6px;color:#64748b;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.type-btn.active[data-v-455d98fc]{background:#fff;color:#3b82f6;box-shadow:0 1px 2px #0000000d}.input-wrapper[data-v-455d98fc]{position:relative;display:flex;align-items:center;width:100%}.input-main[data-v-455d98fc]{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:Roboto Mono,sans-serif;transition:all .2s;box-sizing:border-box}.input-main[data-v-455d98fc]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-main.error[data-v-455d98fc]{border-color:#ef4444;background:#fef2f2}.input-main.select[data-v-455d98fc]{font-family:Inter,sans-serif;cursor:pointer}.input-main.text-center[data-v-455d98fc]{text-align:center}.currency-badge[data-v-455d98fc]{position:absolute;right:12px;font-size:12px;color:#94a3b8;font-weight:600}.currency-badge.compact[data-v-455d98fc]{right:8px;font-size:11px}.name-preview[data-v-455d98fc]{margin-top:6px;font-size:12px;min-height:18px}.name-preview.loading[data-v-455d98fc]{color:#3b82f6}.name-preview .found[data-v-455d98fc]{background:#f0fdf4;color:#16a34a;padding:2px 6px;border-radius:4px;font-weight:500}.name-preview.invalid .placeholder[data-v-455d98fc]{color:#ef4444}.placeholder[data-v-455d98fc]{color:#cbd5e1}.field-hint[data-v-455d98fc]{font-size:11px;color:#94a3b8;margin:4px 0 0}.form-row[data-v-455d98fc]{display:flex;gap:12px}.flex-1[data-v-455d98fc],.time-wrapper[data-v-455d98fc]{flex:1;min-width:0}.time-input[data-v-455d98fc]{width:100%;min-width:0}.w-30[data-v-455d98fc]{width:90px;flex-shrink:0}.cycle-selector[data-v-455d98fc]{display:flex;background:#f1f5f9;padding:4px;border-radius:8px}.cycle-btn[data-v-455d98fc]{flex:1;padding:6px;border:none;background:transparent;border-radius:6px;font-size:12px;color:#64748b;cursor:pointer;font-weight:600;transition:all .2s}.cycle-btn.active[data-v-455d98fc]{background:#fff;color:#3b82f6;box-shadow:0 1px 2px #0000000d}.actions[data-v-455d98fc]{margin-top:10px;display:flex;gap:10px}.btn-create[data-v-455d98fc]{flex:1;height:44px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s}.btn-create[data-v-455d98fc]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-create[data-v-455d98fc]:disabled{background:#94a3b8;cursor:not-allowed}.btn-create.is-save[data-v-455d98fc]{background:#10b981}.btn-create.is-save[data-v-455d98fc]:hover:not(:disabled){background:#059669}.btn-cancel[data-v-455d98fc]{padding:0 16px;background:#f1f5f9;color:#64748b;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-cancel[data-v-455d98fc]:hover{background:#e2e8f0;color:#1e293b}.msg-box[data-v-455d98fc]{padding:10px;border-radius:6px;font-size:13px;text-align:center;margin-top:12px}.msg-box.success[data-v-455d98fc]{background:#f0fdf4;color:#16a34a}.msg-box.error[data-v-455d98fc]{background:#fef2f2;color:#ef4444}.disabled-input[data-v-455d98fc]{background:#0000000a;color:#64748b;cursor:not-allowed;border-color:#00000014}.disabled-look[data-v-455d98fc]{border:1px solid #f1f5f9;background:#f8fafc;border-radius:8px;display:flex;align-items:center;justify-content:center;height:42px;width:100%}.static-val[data-v-455d98fc]{font-size:13px;color:#94a3b8;font-weight:600}.label-extra[data-v-455d98fc]{font-weight:400;color:#94a3b8;font-size:11px}@media (max-width: 640px){.plan-form[data-v-455d98fc]{padding:16px;gap:12px}.panel-header[data-v-455d98fc]{padding:12px 16px}.panel-header h3[data-v-455d98fc]{font-size:15px}.form-group label[data-v-455d98fc]{margin-bottom:4px;font-size:11px}.input-main[data-v-455d98fc],.disabled-look[data-v-455d98fc]{height:36px;font-size:13px;padding:0 8px}.btn-create[data-v-455d98fc]{height:38px;font-size:13px}.form-row[data-v-455d98fc]{gap:8px}.time-input[data-v-455d98fc]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff}}.plan-card[data-v-bab81181]{background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:16px;box-shadow:0 8px 32px #1f26870d;overflow:hidden;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.plan-card[data-v-bab81181]:hover{transform:translateY(-4px);box-shadow:0 15px 30px -5px #00000014,0 0 0 1px #fffc;background:#ffffffbf}.plan-card.paused[data-v-bab81181]{opacity:.85;filter:grayscale(.8);background:#f1f5f999}.plan-card.editing[data-v-bab81181]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.card-header[data-v-bab81181]{padding:16px 20px;background:#ffffff4d;border-bottom:1px solid rgba(255,255,255,.4);display:flex;align-items:flex-start}.p-info[data-v-bab81181]{flex:1}.p-top[data-v-bab81181]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tag-type[data-v-bab81181]{font-size:10px;padding:1px 5px;border-radius:4px;font-weight:700;text-transform:uppercase;white-space:nowrap}.tag-type.stock[data-v-bab81181]{background:#dbeafe;color:#1e40af}.tag-type.ietf[data-v-bab81181]{background:#d1fae5;color:#065f46}.tag-type.eetf[data-v-bab81181]{background:#fce7f3;color:#9d174d}.p-name[data-v-bab81181]{font-weight:700;color:#1e293b;font-size:15px}.p-code[data-v-bab81181]{font-size:12px;color:#64748b;font-family:Roboto Mono}.card-body[data-v-bab81181]{padding:20px;flex:1;display:flex;flex-direction:column;gap:16px}.amount-row[data-v-bab81181]{display:flex;justify-content:space-between;align-items:center}.amt-group[data-v-bab81181]{font-family:Roboto Mono;display:flex;align-items:baseline;gap:4px}.amt-group .cur[data-v-bab81181]{font-size:12px;font-weight:600;color:#94a3b8}.amt-group .val[data-v-bab81181]{font-size:24px;font-weight:700;color:#0f172a}.amt-group .freq[data-v-bab81181]{font-size:12px;color:#64748b}.strategy-tag[data-v-bab81181]{font-size:11px;background:#eff6ffb3;color:#3b82f6;padding:4px 8px;border-radius:6px;font-weight:500;border:1px solid rgba(59,130,246,.1)}.strategy-tag.fee[data-v-bab81181]{background:#fff7edb3;color:#ea580c;border-color:#ea580c1a}.stats-grid[data-v-bab81181]{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f8fafc80;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.5)}.stat[data-v-bab81181]{display:flex;flex-direction:column}.stat .lbl[data-v-bab81181]{font-size:10px;color:#94a3b8;margin-bottom:2px}.stat .num[data-v-bab81181]{font-size:13px;font-weight:600;color:#334155}.diff-box[data-v-bab81181]{border-radius:8px;padding:10px;border:1px solid transparent}.diff-box.is-cash[data-v-bab81181]{background:#f0fdf499;border-color:#bbf7d080}.diff-box.is-fee[data-v-bab81181]{background:#fff1f299;border-color:#fecdd380}.diff-header[data-v-bab81181]{display:flex;gap:6px;align-items:center;margin-bottom:4px}.diff-header .lbl[data-v-bab81181]{font-size:11px;font-weight:600}.diff-box.is-cash .lbl[data-v-bab81181]{color:#166534}.diff-box.is-fee .lbl[data-v-bab81181]{color:#9f1239}.diff-val[data-v-bab81181]{font-family:Roboto Mono;font-weight:700;font-size:14px}.diff-box.is-cash .diff-val[data-v-bab81181]{color:#15803d}.diff-box.is-fee .diff-val[data-v-bab81181]{color:#be123c}.diff-bar-bg[data-v-bab81181]{height:4px;background:#0000000d;border-radius:2px;margin-top:6px;overflow:hidden}.diff-bar[data-v-bab81181]{height:100%;border-radius:2px;transition:width .3s}.diff-box.is-cash .diff-bar[data-v-bab81181]{background:#22c55e}.diff-box.is-fee .diff-bar[data-v-bab81181]{background:#f43f5e}.next-run[data-v-bab81181]{font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px;margin-top:4px}.card-footer[data-v-bab81181]{padding:12px 20px;background:#fff6;border-top:1px solid rgba(255,255,255,.4);display:flex;justify-content:space-between;align-items:center}.footer-left[data-v-bab81181]{display:flex;align-items:center;gap:10px}.status-text[data-v-bab81181]{font-size:12px;font-weight:600;color:#94a3b8}.status-text.on[data-v-bab81181]{color:#10b981}.footer-actions[data-v-bab81181]{display:flex;gap:8px}.btn-text[data-v-bab81181]{background:none;border:none;font-size:12px;font-weight:600;cursor:pointer;color:#64748b;padding:4px 8px;border-radius:4px;transition:all .2s}.btn-text.primary[data-v-bab81181]:hover{background:#eff6ffcc;color:#3b82f6}.btn-text.danger[data-v-bab81181]:hover{color:#ef4444;background:#fef2f2cc}.btn-text.secondary[data-v-bab81181]:hover{background:#f1f5f9cc;color:#1e293b}.switch[data-v-bab81181]{position:relative;display:inline-block;width:36px;height:20px}.switch input[data-v-bab81181]{opacity:0;width:0;height:0}.slider[data-v-bab81181]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:20px}.slider[data-v-bab81181]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-bab81181]{background-color:#10b981}input:checked+.slider[data-v-bab81181]:before{transform:translate(16px)}.modal-mask[data-v-5cd02614]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-box[data-v-5cd02614]{background:#fff;padding:0;border-radius:16px;width:380px;box-shadow:0 20px 25px -5px #0000001a;animation:popIn-5cd02614 .2s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.modal-header[data-v-5cd02614]{background:#f8fafc;padding:16px 20px;border-bottom:1px solid #f1f5f9}.modal-header h3[data-v-5cd02614]{margin:0;font-size:16px;color:#1e293b}.modal-body[data-v-5cd02614]{padding:24px}.info-row[data-v-5cd02614]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px dashed #e2e8f0}.info-label[data-v-5cd02614]{font-size:12px;color:#64748b}.info-val[data-v-5cd02614]{font-weight:600;color:#334155}.info-val small[data-v-5cd02614]{color:#94a3b8;font-weight:400;margin-left:4px}.form-group-modal[data-v-5cd02614]{margin-bottom:16px}.form-group-modal label[data-v-5cd02614]{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.input-modal[data-v-5cd02614]{width:100%;height:40px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-family:Roboto Mono,sans-serif;font-size:14px;box-sizing:border-box}.input-modal[data-v-5cd02614]:focus{outline:none;border-color:#3b82f6}.form-row-modal[data-v-5cd02614]{display:flex;gap:12px}.form-row-modal .form-group-modal[data-v-5cd02614]{flex:1}.est-total-modal[data-v-5cd02614]{text-align:right;font-size:13px;font-weight:600;color:#3b82f6;margin-top:4px;font-family:Roboto Mono}.field-hint[data-v-5cd02614]{font-size:11px;color:#94a3b8;margin:4px 0 0}.modal-actions[data-v-5cd02614]{padding:16px 20px;background:#fcfcfc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px}.btn-confirm[data-v-5cd02614]{background:#3b82f6;color:#fff;border:none;padding:8px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-confirm[data-v-5cd02614]:hover:not(:disabled){background:#2563eb}.btn-confirm[data-v-5cd02614]:disabled{background:#94a3b8;cursor:not-allowed}.btn-cancel[data-v-5cd02614]{background:#f1f5f9;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;color:#64748b;font-weight:600}@keyframes popIn-5cd02614{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.plans-dashboard[data-v-ea9923b8]{--c-primary: #3b82f6;--c-text-main: #1e293b;--c-text-sub: #64748b;max-width:1400px;margin:0 auto;padding:24px;min-height:100vh;color:var(--c-text-main);font-family:Inter,sans-serif}.dashboard-header[data-v-ea9923b8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left[data-v-ea9923b8]{display:flex;align-items:center;gap:16px}.icon-box[data-v-ea9923b8]{width:52px;height:52px;font-size:26px;border-radius:14px;background:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000000d;color:#1e293b}.page-title[data-v-ea9923b8]{font-size:26px;font-weight:800;margin:0;line-height:1.2;letter-spacing:-.5px;color:#1e293b}.subtitle[data-v-ea9923b8]{color:#64748b;margin:2px 0 0;font-size:13px;font-weight:500}.btn-refresh[data-v-ea9923b8]{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;color:#64748b;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-refresh[data-v-ea9923b8]:hover{color:var(--c-primary);background:#fff;transform:rotate(15deg)}.spin[data-v-ea9923b8]{animation:spin-ea9923b8 1s linear infinite}.main-grid[data-v-ea9923b8]{display:grid;grid-template-columns:360px 1fr;gap:32px;align-items:start}.plans-list-container[data-v-ea9923b8]{display:flex;flex-direction:column;gap:24px}.global-stats-card[data-v-ea9923b8]{padding:24px}.gs-header[data-v-ea9923b8]{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:12px;letter-spacing:.5px}.gs-body[data-v-ea9923b8]{display:flex;align-items:flex-start;gap:32px}.gs-item[data-v-ea9923b8]{flex:1}.gs-item .label[data-v-ea9923b8]{display:block;font-size:12px;color:#94a3b8;margin-bottom:6px}.gs-item small[data-v-ea9923b8]{color:#cbd5e1;font-size:10px}.val-group[data-v-ea9923b8]{display:flex;flex-direction:column;gap:2px}.currency-row[data-v-ea9923b8]{font-family:Roboto Mono;font-weight:700;font-size:18px;color:#334155}.currency-row.highlight[data-v-ea9923b8]{color:#3b82f6}.empty-dash[data-v-ea9923b8]{color:#cbd5e1;font-weight:700}.gs-divider[data-v-ea9923b8]{width:1px;background:#0000000d;align-self:stretch}.groups-wrapper[data-v-ea9923b8]{display:flex;flex-direction:column;gap:32px}.group-section[data-v-ea9923b8]{animation:fadeIn-ea9923b8 .3s ease}.group-header[data-v-ea9923b8]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}.group-header[data-v-ea9923b8]:hover{opacity:.8}.gh-left[data-v-ea9923b8]{display:flex;align-items:center;gap:8px}.arrow-icon[data-v-ea9923b8]{font-size:10px;color:#94a3b8;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.arrow-icon.collapsed[data-v-ea9923b8]{transform:rotate(-90deg)}.group-title[data-v-ea9923b8]{font-size:18px;font-weight:700;color:#1e293b;margin:0}.count-badge[data-v-ea9923b8]{background:#ffffff80;border:1px solid rgba(255,255,255,.6);color:#64748b;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700}.gh-right[data-v-ea9923b8]{display:flex;align-items:center;gap:16px}.mini-stat[data-v-ea9923b8]{display:flex;flex-direction:column;align-items:flex-end}.ms-label[data-v-ea9923b8]{font-size:10px;color:#94a3b8;text-transform:uppercase;font-weight:600}.ms-val[data-v-ea9923b8]{font-family:Roboto Mono;font-size:13px;font-weight:600;color:#475569}.ms-val.highlight[data-v-ea9923b8]{color:#3b82f6}.mini-divider[data-v-ea9923b8]{width:1px;height:20px;background:#cbd5e1}.plan-cards-grid[data-v-ea9923b8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.empty-state[data-v-ea9923b8]{padding:60px;text-align:center;color:#94a3b8}.empty-icon[data-v-ea9923b8]{font-size:48px;margin-bottom:16px}.card[data-v-ea9923b8]{background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:16px;box-shadow:0 8px 32px #1f26870d;overflow:hidden}.mobile-fab[data-v-ea9923b8]{display:none;position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#3b82f6;color:#fff;border:none;box-shadow:0 4px 12px #3b82f666;font-size:32px;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:transform .2s}.mobile-fab[data-v-ea9923b8]:active{transform:scale(.95)}.mobile-modal-overlay[data-v-ea9923b8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center;padding:48px 16px 16px;animation:fadeIn-ea9923b8 .2s ease-out}.mobile-modal-content[data-v-ea9923b8]{background:#fff;width:100%;max-width:400px;max-height:85vh;overflow-y:auto;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a}@keyframes spin-ea9923b8{to{transform:rotate(360deg)}}@keyframes fadeIn-ea9923b8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.plans-dashboard[data-v-ea9923b8]{padding:16px}.main-grid[data-v-ea9923b8]{grid-template-columns:1fr}.desktop-form-wrapper[data-v-ea9923b8]{display:none}.mobile-fab[data-v-ea9923b8]{display:flex}.gs-body[data-v-ea9923b8]{flex-direction:column;gap:16px}.gs-divider[data-v-ea9923b8]{display:none}.group-header[data-v-ea9923b8]{flex-direction:column;align-items:flex-start;gap:12px}.gh-right[data-v-ea9923b8]{width:100%;box-sizing:border-box;justify-content:space-between;background:#fff6;padding:12px;border-radius:12px}.plan-cards-grid[data-v-ea9923b8]{grid-template-columns:1fr}.dashboard-header[data-v-ea9923b8]{margin-bottom:20px}.header-left[data-v-ea9923b8]{gap:12px}.icon-box[data-v-ea9923b8]{width:40px;height:40px;font-size:20px;border-radius:12px}.page-title[data-v-ea9923b8]{font-size:20px}.subtitle[data-v-ea9923b8]{font-size:12px}}.details-section[data-v-f2cc01c1]{background:#fff9;border-radius:16px;border:1px solid rgba(255,255,255,.8);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;min-height:200px;box-shadow:0 4px 6px -1px #00000005}.details-header[data-v-f2cc01c1]{padding:12px 20px;background:#ffffff80;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center}.dh-left[data-v-f2cc01c1]{display:flex;align-items:center;gap:8px}.dh-icon[data-v-f2cc01c1]{font-size:18px}.dh-title[data-v-f2cc01c1]{font-weight:700;color:#334155;font-size:15px}.dh-right[data-v-f2cc01c1]{display:flex;align-items:center;gap:12px}.details-body[data-v-f2cc01c1]{min-height:250px;max-height:500px;overflow-y:auto;position:relative}.empty-msg[data-v-f2cc01c1]{display:flex;align-items:center;justify-content:center;height:200px;color:#94a3b8;font-size:14px}.loading-overlay[data-v-f2cc01c1]{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:20}.is-blur[data-v-f2cc01c1]{filter:blur(2px);opacity:.8;pointer-events:none}.detail-table[data-v-f2cc01c1]{width:100%;border-collapse:collapse}.detail-table th[data-v-f2cc01c1]{position:sticky;top:0;background:#f8fafcf2;padding:10px 20px;font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid #e2e8f0}.detail-table th.sortable[data-v-f2cc01c1]{cursor:pointer;-webkit-user-select:none;user-select:none}.detail-table th.sortable[data-v-f2cc01c1]:hover{background:#f1f5f9;color:#3b82f6}.sort-icon[data-v-f2cc01c1]{margin-left:4px;font-size:10px;opacity:.6}.detail-table td[data-v-f2cc01c1]{padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.03);font-size:13px;color:#334155;vertical-align:middle}.detail-table tr[data-v-f2cc01c1]:hover{background:#fffc}.asset-info[data-v-f2cc01c1]{display:flex;flex-direction:column}.asset-info .name[data-v-f2cc01c1]{font-weight:600;color:#1e293b}.asset-info .code[data-v-f2cc01c1]{font-size:11px;color:#94a3b8;margin-top:1px}.val-col[data-v-f2cc01c1]{font-family:Roboto Mono;font-weight:500}.currency-tag[data-v-f2cc01c1]{font-size:10px;color:#94a3b8;transform:scale(.9);display:inline-block;margin-right:4px}.primary-val[data-v-f2cc01c1]{font-weight:700;font-size:14px}.percent-cell[data-v-f2cc01c1]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.percent-val[data-v-f2cc01c1]{font-size:11px;color:#64748b;font-weight:600}.percent-bar-bg[data-v-f2cc01c1]{width:60px;height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden}.percent-bar[data-v-f2cc01c1]{height:100%;border-radius:2px;opacity:.7}.percent-bar.text-up[data-v-f2cc01c1]{background:#ef4444}.percent-bar.text-down[data-v-f2cc01c1]{background:#10b981}.percent-bar.text-neutral[data-v-f2cc01c1]{background:#cbd5e1}.text-right[data-v-f2cc01c1]{text-align:right}.text-left[data-v-f2cc01c1]{text-align:left}.text-up[data-v-f2cc01c1]{color:#dc2626}.text-down[data-v-f2cc01c1]{color:#059669}.text-neutral[data-v-f2cc01c1]{color:#94a3b8}.dim[data-v-f2cc01c1]{color:#cbd5e1}.loading-spin[data-v-f2cc01c1]{animation:spin-f2cc01c1 1s linear infinite;color:#94a3b8}.loading-spin.sm[data-v-f2cc01c1]{font-size:14px}@keyframes spin-f2cc01c1{to{transform:rotate(360deg)}}.fade-enter-active[data-v-f2cc01c1],.fade-leave-active[data-v-f2cc01c1]{transition:opacity .2s}.fade-enter-from[data-v-f2cc01c1],.fade-leave-to[data-v-f2cc01c1]{opacity:0}@media (max-width: 768px){.detail-table-wrapper[data-v-f2cc01c1]{overflow-x:auto}.detail-table[data-v-f2cc01c1]{min-width:500px}}.calendar-panel[data-v-a7f2e21d]{padding:24px;min-height:600px;display:flex;flex-direction:column;transition:all .3s;gap:24px}.cal-header[data-v-a7f2e21d]{display:flex;flex-direction:column;gap:16px}.header-row-top[data-v-a7f2e21d]{display:flex;justify-content:space-between;align-items:center}.nav-section[data-v-a7f2e21d]{display:flex;align-items:center;gap:12px}.date-nav[data-v-a7f2e21d]{display:flex;align-items:center;gap:8px;background:#ffffff80;padding:4px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.date-title-group[data-v-a7f2e21d]{display:flex;align-items:center;gap:4px;padding:0 8px;min-width:110px;justify-content:center;font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;font-weight:700;font-size:16px;color:#1e293b}.title-part[data-v-a7f2e21d]{cursor:default;transition:color .2s}.title-part.clickable[data-v-a7f2e21d]{cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:#94a3b8;text-underline-offset:4px}.title-part.clickable[data-v-a7f2e21d]:hover{color:#3b82f6;text-decoration-color:#3b82f6}.sep[data-v-a7f2e21d]{color:#cbd5e1;font-weight:400;margin:0 2px}.nav-btn[data-v-a7f2e21d]{border:none;background:#fffc;width:28px;height:28px;border-radius:6px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-btn[data-v-a7f2e21d]:hover:not(:disabled){background:#3b82f6;color:#fff}.nav-btn[data-v-a7f2e21d]:disabled{opacity:.3;cursor:not-allowed}.toolbar-right[data-v-a7f2e21d]{display:flex;align-items:center;gap:12px}.view-switch[data-v-a7f2e21d]{display:flex;background:#f1f5f9;padding:3px;border-radius:8px}.switch-btn[data-v-a7f2e21d]{border:none;background:transparent;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.switch-btn.active[data-v-a7f2e21d]{background:#fff;color:#3b82f6;box-shadow:0 1px 2px #0000000d}.switch-btn[data-v-a7f2e21d]:disabled{opacity:.5;cursor:not-allowed}.summary-row[data-v-a7f2e21d]{display:flex;justify-content:flex-end}.summary-item[data-v-a7f2e21d]{font-size:14px;font-weight:600;color:#64748b;background:#fff6;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.5)}.summary-item .val[data-v-a7f2e21d]{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;margin-left:8px;font-size:16px;font-weight:700}.text-up[data-v-a7f2e21d]{color:#dc2626}.text-down[data-v-a7f2e21d]{color:#059669}.bg-up[data-v-a7f2e21d]{background:#ef4444}.bg-down[data-v-a7f2e21d]{background:#10b981}.cell-up[data-v-a7f2e21d]{background:#fee2e2b3;border-color:#fca5a580!important}.cell-down[data-v-a7f2e21d]{background:#d1fae5b3;border-color:#6ee7b780!important}.fade-in[data-v-a7f2e21d]{animation:fadeIn-a7f2e21d .3s cubic-bezier(.25,.8,.25,1)}@keyframes fadeIn-a7f2e21d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cal-grid[data-v-a7f2e21d]{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.cal-cell[data-v-a7f2e21d]{border-radius:12px;min-height:80px;background:#ffffff4d;padding:8px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent;transition:all .2s;position:relative}.cal-cell.head[data-v-a7f2e21d]{min-height:auto;background:transparent;text-align:center;font-size:11px;font-weight:700;color:#94a3b8}.cal-cell.empty[data-v-a7f2e21d]{background:transparent}.cal-cell.day.clickable[data-v-a7f2e21d]{cursor:pointer}.cal-cell.day.clickable[data-v-a7f2e21d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px -2px #00000014;z-index:2}.cal-cell.is-selected[data-v-a7f2e21d]{background:#fff;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f64d;transform:translateY(-2px)}.day-num[data-v-a7f2e21d]{font-size:14px;font-weight:600;color:#64748b;font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif}.day-val[data-v-a7f2e21d]{align-self:flex-end;width:100%;text-align:right;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:25px;font-weight:700;margin-top:4px;line-height:1.1}.year-grid[data-v-a7f2e21d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.month-card[data-v-a7f2e21d]{background:#fff6;border-radius:16px;padding:16px;min-height:100px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent}.month-card[data-v-a7f2e21d]:hover{background:#fff;transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000000d}.month-card.has-data[data-v-a7f2e21d]{background:#ffffffa6}.month-card.is-selected[data-v-a7f2e21d]{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;transform:translateY(-3px)}.m-header[data-v-a7f2e21d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.m-name[data-v-a7f2e21d]{font-size:14px;font-weight:700;color:#475569;font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif}.m-badge[data-v-a7f2e21d]{font-size:10px;color:#64748b;background:#fff9;padding:2px 6px;border-radius:10px;border:1px solid rgba(0,0,0,.05)}.m-val[data-v-a7f2e21d]{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:18px;font-weight:700;margin-bottom:8px}.mini-bar-bg[data-v-a7f2e21d]{width:100%;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.mini-bar[data-v-a7f2e21d]{height:100%;border-radius:2px}.all-years-grid[data-v-a7f2e21d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.year-card[data-v-a7f2e21d]{background:linear-gradient(145deg,#ffffffb3,#f8fafc99);border-radius:20px;padding:24px;min-height:140px;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.8);display:flex;flex-direction:column;justify-content:center}.year-card[data-v-a7f2e21d]:hover{transform:translateY(-4px);box-shadow:0 10px 20px -5px #0000000d;background:#fff}.year-card.is-selected[data-v-a7f2e21d]{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 2px #3b82f633;transform:translateY(-4px)}.y-header[data-v-a7f2e21d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.y-header-left[data-v-a7f2e21d]{display:flex;flex-direction:column}.y-name[data-v-a7f2e21d]{font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;font-size:20px;font-weight:800;color:#1e293b;line-height:1}.year-badge[data-v-a7f2e21d]{background:#3b82f6;color:#fff;font-size:9px;padding:2px 4px;border-radius:4px;font-weight:700;margin-top:4px;align-self:flex-start}.y-badge[data-v-a7f2e21d]{font-size:11px;color:#64748b;background:#fff9;padding:3px 8px;border-radius:12px;border:1px solid rgba(0,0,0,.05)}.y-main-val[data-v-a7f2e21d]{font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;font-size:28px;font-weight:700;margin-bottom:4px}.loading-spin[data-v-a7f2e21d]{animation:spin-a7f2e21d 1s linear infinite;color:#94a3b8}.loading-spin.sm[data-v-a7f2e21d]{font-size:14px}@keyframes spin-a7f2e21d{to{transform:rotate(360deg)}}@media (max-width: 768px){.header-row-top[data-v-a7f2e21d]{flex-direction:column;align-items:stretch;gap:12px}.toolbar-right[data-v-a7f2e21d]{flex-direction:column;align-items:stretch;gap:8px}.view-switch[data-v-a7f2e21d]{width:100%}.switch-btn[data-v-a7f2e21d]{flex:1;text-align:center;padding:6px 4px}.cal-grid[data-v-a7f2e21d]{gap:6px}.cal-cell[data-v-a7f2e21d]{min-height:60px;padding:4px}.day-val[data-v-a7f2e21d]{font-size:13px}}.trend-dashboard[data-v-6bdac2fd]{--c-primary: #3b82f6;max-width:1400px;margin:0 auto;padding:24px;min-height:100vh}.dashboard-header[data-v-6bdac2fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left[data-v-6bdac2fd]{display:flex;align-items:center;gap:16px}.icon-box[data-v-6bdac2fd]{width:52px;height:52px;font-size:26px;border-radius:14px;background:#ffffffb3;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px #00000005;border:1px solid rgba(255,255,255,.6);color:#1e293b}.page-title[data-v-6bdac2fd]{font-size:26px;font-weight:800;margin:0;line-height:1.2;letter-spacing:-.5px;color:#1e293b}.subtitle[data-v-6bdac2fd]{color:#64748b;margin:2px 0 0;font-size:13px;font-weight:500}.header-right[data-v-6bdac2fd]{display:flex;align-items:center;gap:12px}.last-update[data-v-6bdac2fd]{font-size:12px;color:#94a3b8;background:#ffffff80;padding:4px 8px;border-radius:4px;display:flex;align-items:center;gap:6px}.dot[data-v-6bdac2fd]{width:6px;height:6px;background:#cbd5e1;border-radius:50%}.btn-refresh[data-v-6bdac2fd]{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#fff9;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-refresh[data-v-6bdac2fd]:hover{background:#fff;color:var(--c-primary)}.spin[data-v-6bdac2fd]{animation:spin-6bdac2fd 1s linear infinite}.controls-card[data-v-6bdac2fd]{padding:16px 24px;margin-bottom:24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.card[data-v-6bdac2fd]{background:#ffffffa6;border-radius:24px;box-shadow:0 10px 15px -3px #0000000d;border:1px solid rgba(255,255,255,.8);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.control-group[data-v-6bdac2fd]{display:flex;align-items:center;gap:12px}.control-group label[data-v-6bdac2fd]{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase}.toggle-group[data-v-6bdac2fd]{display:flex;background:#f1f5f9;padding:3px;border-radius:8px}.toggle-btn[data-v-6bdac2fd]{border:none;background:transparent;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.toggle-btn.active[data-v-6bdac2fd]{background:#fff;color:var(--c-primary);box-shadow:0 1px 2px #0000000d}.divider-v[data-v-6bdac2fd]{width:1px;height:24px;background:#e2e8f0}.custom-date-picker[data-v-6bdac2fd]{display:flex;align-items:center;gap:8px;background:#f8fafc;padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0}.date-input[data-v-6bdac2fd]{border:none;background:transparent;font-family:Roboto Mono;font-size:12px;color:#334155}.sep[data-v-6bdac2fd]{font-size:11px;color:#94a3b8}.btn-go[data-v-6bdac2fd]{background:var(--c-primary);color:#fff;border:none;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.command-deck[data-v-6bdac2fd]{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:20px;margin-bottom:24px}@media (max-width: 1100px){.command-deck[data-v-6bdac2fd]{grid-template-columns:1fr 1fr}.deck-col[data-v-6bdac2fd]{grid-column:span 2;display:flex;gap:20px}.deck-card.sm-card[data-v-6bdac2fd]{flex:1}}@media (max-width: 768px){.command-deck[data-v-6bdac2fd]{grid-template-columns:1fr}.deck-col[data-v-6bdac2fd]{grid-column:span 1;flex-direction:column}.controls-card[data-v-6bdac2fd]{flex-direction:column;align-items:flex-start;gap:16px}.control-group[data-v-6bdac2fd]{width:100%;justify-content:space-between}.divider-v[data-v-6bdac2fd]{display:none}}.deck-card[data-v-6bdac2fd]{position:relative;background:#ffffffa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:24px;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 6px -1px #00000005,0 10px 15px -3px #0000000d;display:flex;flex-direction:column;justify-content:center}.deck-card[data-v-6bdac2fd]:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 0 0 1px #fffc}.label[data-v-6bdac2fd]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.core-asset[data-v-6bdac2fd]{background:linear-gradient(145deg,#fffc,#f1f5f999)}.card-bg-mesh[data-v-6bdac2fd]{position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 60%);pointer-events:none}.card-icon[data-v-6bdac2fd]{position:absolute;right:20px;top:20px;font-size:24px;opacity:.5;filter:grayscale(1)}.main-val[data-v-6bdac2fd]{font-family:Space Grotesk,Roboto Mono,sans-serif;font-size:36px;font-weight:800;color:#1e293b;line-height:1.1;margin-bottom:4px}.currency[data-v-6bdac2fd]{font-size:20px;color:#94a3b8;font-weight:600;margin-right:2px}.sub-row[data-v-6bdac2fd]{font-family:Roboto Mono;font-size:13px;color:#64748b;display:flex;gap:6px;align-items:center}.sub-val[data-v-6bdac2fd]{font-weight:600;color:#475569}.profit-card[data-v-6bdac2fd]{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.6);background:#ffffff80;transition:all .4s cubic-bezier(.25,.8,.25,1)}.profit-card.is-profit[data-v-6bdac2fd]{background:linear-gradient(145deg,#fff1f2b3,#ffffffe6);border-color:transparent;box-shadow:0 10px 40px -10px #ef444440,inset 0 0 20px #ef44440d}.profit-card.is-loss[data-v-6bdac2fd]{background:linear-gradient(145deg,#ecfdf5b3,#ffffffe6);border-color:transparent;box-shadow:0 10px 40px -10px #10b98140,inset 0 0 20px #10b9810d}.profit-card.is-profit .profit-val[data-v-6bdac2fd]{color:#dc2626;text-shadow:0 2px 10px rgba(220,38,38,.2)}.profit-card.is-profit .mini-trend-line path[data-v-6bdac2fd]{stroke:#ef444466;stroke-width:3}.profit-card.is-loss .profit-val[data-v-6bdac2fd]{color:#059669;text-shadow:0 2px 10px rgba(5,150,105,.2)}.profit-card.is-loss .mini-trend-line path[data-v-6bdac2fd]{stroke:#10b98166;stroke-width:3}.glow-effect[data-v-6bdac2fd]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;border-radius:50%;filter:blur(80px);opacity:0;pointer-events:none;z-index:0;transition:opacity .5s ease;transform:translateZ(0)}.profit-card.is-profit .glow-effect[data-v-6bdac2fd]{opacity:.6;background:radial-gradient(circle,rgba(254,202,202,.4) 0%,transparent 70%);animation:breathingGlow-6bdac2fd 6s ease-in-out infinite alternate}.profit-card.is-loss .glow-effect[data-v-6bdac2fd]{opacity:.6;background:radial-gradient(circle,rgba(167,243,208,.4) 0%,transparent 70%);animation:breathingGlow-6bdac2fd 6s ease-in-out infinite alternate}@keyframes breathingGlow-6bdac2fd{0%{transform:translate(0) scale(1)}to{transform:translate(-5%,-5%) scale(1.1)}}.card-header[data-v-6bdac2fd],.profit-val[data-v-6bdac2fd],.mini-trend-line[data-v-6bdac2fd]{position:relative;z-index:2}.card-header[data-v-6bdac2fd]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px}.badge[data-v-6bdac2fd]{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:700;font-family:Roboto Mono}.bg-up[data-v-6bdac2fd]{background:#fee2e2;color:#dc2626}.bg-down[data-v-6bdac2fd]{background:#d1fae5;color:#059669}.profit-val[data-v-6bdac2fd]{font-family:Space Grotesk,Roboto Mono;font-size:32px;font-weight:700;z-index:2;position:relative}.mini-trend-line[data-v-6bdac2fd]{position:absolute;bottom:0;left:0;width:100%;height:60px;opacity:.5;pointer-events:none}.mini-trend-line path[data-v-6bdac2fd]{stroke-width:2;fill:none}.deck-col[data-v-6bdac2fd]{display:flex;flex-direction:column;gap:16px}.sm-card[data-v-6bdac2fd]{flex:1;padding:16px 20px;display:flex;flex-direction:row;align-items:center;gap:16px;min-height:auto}.sm-icon[data-v-6bdac2fd]{width:40px;height:40px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:20px}.sm-content[data-v-6bdac2fd]{flex:1;display:flex;flex-direction:column}.sm-content .label[data-v-6bdac2fd]{margin-bottom:2px}.sm-val[data-v-6bdac2fd]{font-family:Roboto Mono;font-size:18px;font-weight:700;color:#1e293b}.sm-sub[data-v-6bdac2fd]{font-size:10px;color:#94a3b8;margin-top:2px}.drawdown-card .dd-header[data-v-6bdac2fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.dd-val.is-down[data-v-6bdac2fd]{color:#059669;font-weight:700;font-family:Roboto Mono;font-size:14px}.drawdown-bar-bg[data-v-6bdac2fd]{width:100%;height:6px;background:#e2e8f0;border-radius:3px;margin:4px 0;overflow:hidden}.drawdown-bar[data-v-6bdac2fd]{height:100%;background:#10b981;border-radius:3px;min-width:4px;max-width:100%}.chart-panel[data-v-6bdac2fd]{padding:24px;height:500px;display:flex;flex-direction:column;margin-bottom:24px}.chart-header[data-v-6bdac2fd]{display:flex;justify-content:flex-end;margin-bottom:16px}.legend-toolbar[data-v-6bdac2fd]{display:flex;align-items:center;background:#f1f5f980;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.legend-section[data-v-6bdac2fd]{display:flex;align-items:center;gap:4px;padding:0 8px}.toolbar-sep[data-v-6bdac2fd]{width:1px;height:20px;background:#cbd5e1;margin:0 4px}.section-label[data-v-6bdac2fd]{font-size:10px;color:#94a3b8;font-weight:700;text-transform:uppercase;margin-right:6px;letter-spacing:.5px}.legend-btn[data-v-6bdac2fd]{border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;transition:all .2s;padding:6px 12px;border-radius:8px}.main-btn.active[data-v-6bdac2fd]{background:#fff;color:#1e293b;font-weight:600;box-shadow:0 2px 4px #0000000d}.main-btn .dot[data-v-6bdac2fd]{width:8px;height:8px;border-radius:50%;background:var(--color);opacity:.5;transition:opacity .2s}.main-btn.active .dot[data-v-6bdac2fd]{opacity:1}.sub-btn[data-v-6bdac2fd]{padding:4px 10px;font-size:11px;opacity:.7}.sub-btn[data-v-6bdac2fd]:hover{background:#ffffff80;opacity:1}.sub-btn.active[data-v-6bdac2fd]{background:#fffc;color:var(--color);font-weight:600;opacity:1;box-shadow:0 1px 2px #00000008}.check-icon[data-v-6bdac2fd]{font-weight:700;font-size:10px}.circle-icon[data-v-6bdac2fd]{width:6px;height:6px;border-radius:50%;border:1px solid #94a3b8}.chart-container[data-v-6bdac2fd]{flex:1;position:relative}@keyframes spin-6bdac2fd{to{transform:rotate(360deg)}}@media (max-width: 768px){.trend-dashboard[data-v-6bdac2fd]{padding:16px;padding-bottom:env(safe-area-inset-bottom);background:transparent}.dashboard-header[data-v-6bdac2fd]{margin-bottom:20px;flex-direction:row;align-items:center}.header-left[data-v-6bdac2fd]{gap:12px}.icon-box[data-v-6bdac2fd]{width:40px;height:40px;font-size:20px;border-radius:12px}.page-title[data-v-6bdac2fd]{font-size:20px}.subtitle[data-v-6bdac2fd]{font-size:12px}.controls-card[data-v-6bdac2fd]{padding:12px;margin-bottom:20px;gap:12px;border-radius:18px;background:#fff6}.control-group[data-v-6bdac2fd]{flex-direction:column;align-items:flex-start;gap:8px}.toggle-group[data-v-6bdac2fd]{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(1px,1fr));background:#0000000d;padding:2px;border-radius:10px}.toggle-btn[data-v-6bdac2fd]{padding:8px 4px;font-size:12px;text-align:center;border-radius:8px}.custom-date-picker[data-v-6bdac2fd]{width:100%;box-sizing:border-box;justify-content:space-between}.command-deck[data-v-6bdac2fd]{display:flex;flex-direction:column;gap:12px}.deck-card.core-asset[data-v-6bdac2fd]{padding:20px;order:1}.main-val[data-v-6bdac2fd]{font-size:32px;letter-spacing:-1px}.deck-card.profit-card[data-v-6bdac2fd]{padding:20px;order:2;min-height:120px}.profit-val[data-v-6bdac2fd]{font-size:28px}.deck-col[data-v-6bdac2fd]{display:grid;grid-template-columns:1fr 1fr;gap:12px;order:3;width:100%}.sm-card[data-v-6bdac2fd]{padding:12px;flex-direction:column;align-items:flex-start;gap:8px}.sm-icon[data-v-6bdac2fd]{width:32px;height:32px;font-size:16px}.sm-val[data-v-6bdac2fd]{font-size:15px}.drawdown-card .dd-header[data-v-6bdac2fd]{flex-direction:column;align-items:flex-start;gap:2px}.dd-val[data-v-6bdac2fd]{font-size:16px!important}.chart-panel[data-v-6bdac2fd]{padding:16px 12px;height:420px;order:4;border-radius:20px}.chart-header[data-v-6bdac2fd]{margin-bottom:12px;justify-content:center}.legend-toolbar[data-v-6bdac2fd]{flex-wrap:wrap;justify-content:center;gap:8px;border-radius:16px;padding:8px}.toolbar-sep[data-v-6bdac2fd]{display:none}.legend-section[data-v-6bdac2fd]{flex-wrap:wrap;justify-content:center;width:100%}.section-label[data-v-6bdac2fd]{width:100%;text-align:center;margin-bottom:4px;margin-right:0}.legend-btn[data-v-6bdac2fd]{padding:4px 8px;font-size:11px}}.profile-page-root[data-v-2a7b8147]{position:relative;min-height:calc(100vh - 80px);display:flex;justify-content:center;align-items:center;padding:40px 20px;overflow:hidden}.ambient-light[data-v-2a7b8147]{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;opacity:.6;animation:float-2a7b8147 10s infinite ease-in-out}.light-1[data-v-2a7b8147]{width:300px;height:300px;background:radial-gradient(circle,#ec4899,#ec489900 70%);top:10%;left:20%;animation-delay:0s}.light-2[data-v-2a7b8147]{width:400px;height:400px;background:radial-gradient(circle,#3b82f6,#3b82f600 70%);bottom:10%;right:20%;animation-delay:-5s}@keyframes float-2a7b8147{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.profile-card[data-v-2a7b8147]{position:relative;z-index:1;width:100%;max-width:420px;background:#ffffffa6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:32px;padding:40px 32px;box-shadow:0 20px 50px #0000000d,inset 0 0 0 1px #ffffff80;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.profile-card[data-v-2a7b8147]:hover{transform:translateY(-5px);box-shadow:0 30px 60px #00000014}.card-header[data-v-2a7b8147]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.avatar-container[data-v-2a7b8147]{position:relative;width:100px;height:100px;margin-bottom:16px}.avatar-glow[data-v-2a7b8147]{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#ec4899);z-index:0;opacity:.8;filter:blur(10px)}.avatar-content[data-v-2a7b8147]{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#f0f9ff,#e0e7ff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:800;color:#3b82f6;z-index:1;border:4px solid rgba(255,255,255,.9);box-shadow:0 4px 12px #0000001a}.user-name[data-v-2a7b8147]{margin:0;font-size:24px;font-weight:800;color:#1e293b;letter-spacing:-.5px}.user-role[data-v-2a7b8147]{font-size:13px;color:#64748b;font-weight:500;margin-top:4px;background:#0000000a;padding:4px 10px;border-radius:20px}.divider[data-v-2a7b8147]{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent);margin-bottom:30px}.form-section[data-v-2a7b8147]{width:100%;display:flex;flex-direction:column;gap:20px}.input-group[data-v-2a7b8147]{display:flex;flex-direction:column;gap:8px}.input-label[data-v-2a7b8147]{font-size:13px;font-weight:700;color:#475569;margin-left:4px}.input-wrapper[data-v-2a7b8147]{position:relative;display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:0 16px;height:52px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.input-wrapper.readonly[data-v-2a7b8147]{background:#f1f5f999;border-color:transparent;opacity:.8}.input-wrapper.is-focused[data-v-2a7b8147]{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.input-wrapper.has-error[data-v-2a7b8147]{border-color:#ef4444;background:#fff;box-shadow:0 0 0 4px #ef44441a;animation:shake-2a7b8147 .4s cubic-bezier(.36,.07,.19,.97) both}.icon-error[data-v-2a7b8147]{filter:grayscale(100%) brightness(.8) sepia(1) hue-rotate(-50deg) saturate(3)}@keyframes shake-2a7b8147{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.input-icon[data-v-2a7b8147]{font-size:18px;margin-right:12px;opacity:.5;transition:filter .3s}.input-wrapper input[data-v-2a7b8147]{flex:1;border:none;background:transparent;outline:none;font-size:15px;color:#0f172a;font-weight:500;width:100%}.input-hint[data-v-2a7b8147]{font-size:12px;color:#94a3b8;margin-left:4px;height:18px}.input-hint.error-text[data-v-2a7b8147]{color:#ef4444;font-weight:600}.fade-slide-enter-active[data-v-2a7b8147],.fade-slide-leave-active[data-v-2a7b8147]{transition:all .2s ease}.fade-slide-enter-from[data-v-2a7b8147],.fade-slide-leave-to[data-v-2a7b8147]{opacity:0;transform:translateY(-5px)}.btn-save[data-v-2a7b8147]{margin-top:10px;height:52px;border:none;border-radius:16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #3b82f64d;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.btn-save[data-v-2a7b8147]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px #3b82f666;background:linear-gradient(135deg,#4f93f7,#3b82f6)}.btn-save[data-v-2a7b8147]:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none;opacity:.8}.spinner[data-v-2a7b8147]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-2a7b8147 .8s linear infinite}@keyframes spin-2a7b8147{to{transform:rotate(360deg)}}@media (max-width: 640px){.profile-page-root[data-v-2a7b8147]{padding:40px 16px 20px;align-items:flex-start}.profile-card[data-v-2a7b8147]{padding:30px 24px}.light-1[data-v-2a7b8147],.light-2[data-v-2a7b8147]{opacity:.4}}
