.app-header[data-v-550accb2]{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg-primary, #0a0a0f) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.app-header-inner[data-v-550accb2]{max-width:var(--bp-content-max, min(80vw, 1200px));width:100%;margin-inline:auto;box-sizing:border-box;display:flex;align-items:center;gap:1rem;padding:.6rem 1.25rem}.nav-brand[data-v-550accb2]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem;text-decoration:none;background:linear-gradient(135deg,var(--accent),var(--accent-gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-brand img[data-v-550accb2]{width:32px;height:32px;border-radius:8px}.nav-links[data-v-550accb2]{display:flex;gap:.2rem;flex:1;overflow-x:auto;scrollbar-width:thin}.nav-link[data-v-550accb2]{padding:.45rem .8rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:all .15s ease;position:relative}.nav-link[data-v-550accb2]:after{content:"";position:absolute;inset-inline:.55rem;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-gradient-end));transform:scaleX(0);transform-origin:center;opacity:.85;transition:transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none}.nav-link[data-v-550accb2]:hover{background:var(--bg-elevated);color:var(--text-primary)}@media(hover:hover)and (pointer:fine){.nav-link[data-v-550accb2]:hover{transform:translateY(-1px)}}.nav-link[data-v-550accb2]:hover:after,.nav-link.active[data-v-550accb2]:after,.nav-link.router-link-active[data-v-550accb2]:after{transform:scaleX(1)}.nav-link.active[data-v-550accb2],.nav-link.router-link-active[data-v-550accb2]{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-dim)}.header-actions[data-v-550accb2]{display:flex;align-items:center;gap:.5rem}.icon-btn[data-v-550accb2]{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.icon-btn[data-v-550accb2]:hover{border-color:var(--accent);color:var(--accent)}.lang-badge[data-v-550accb2]{font-size:.75rem;font-weight:700}.user-menu-wrap[data-v-550accb2]{position:relative}.user-avatar[data-v-550accb2]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),var(--accent-glow));border:2px solid var(--border);color:var(--accent);font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.user-avatar[data-v-550accb2]:hover{border-color:var(--accent)}.user-menu[data-v-550accb2]{position:absolute;top:calc(100% + .35rem);inset-inline-end:0;min-width:160px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:.35rem;display:flex;flex-direction:column;gap:.1rem}.user-menu-item[data-v-550accb2]{background:transparent;border:none;text-align:start;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;cursor:pointer;text-decoration:none}.user-menu-item[data-v-550accb2]:hover{background:var(--bg-secondary);color:var(--accent)}.user-menu-item.logout[data-v-550accb2]{color:var(--danger)}.nav-mobile-wrap[data-v-550accb2]{display:none}@media(max-width:992px){.app-header-inner[data-v-550accb2]{padding:.55rem clamp(.55rem,3.5vw,1rem);gap:.5rem}.nav-link[data-v-550accb2]{min-height:44px;display:inline-flex;align-items:center;font-size:.92rem}.icon-btn[data-v-550accb2],.user-avatar[data-v-550accb2]{width:44px;height:44px;flex-shrink:0}.user-menu-item[data-v-550accb2]{min-height:44px;display:flex;align-items:center;font-size:.95rem}}@media(max-width:900px){.nav-mobile-wrap[data-v-550accb2]{display:flex}.nav-mobile-wrap .icon-btn[data-v-550accb2]{min-width:44px;min-height:44px}.nav-links[data-v-550accb2]{display:none;position:absolute;top:100%;inset-inline-start:0;inset-inline-end:0;flex-direction:column;gap:.2rem;background:var(--bg-card);border-bottom:1px solid var(--border);padding:.65rem clamp(.6rem,3.5vw,1rem);max-height:min(70vh,28rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nav-links.open[data-v-550accb2]{display:flex}.nav-link[data-v-550accb2]{padding:.85rem .95rem;min-height:48px;width:100%;box-sizing:border-box}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;min-height:0;display:flex;flex-direction:column}.app-main>*{flex:1;min-height:0}.app-shell.fixed-page-header>.app-header{position:fixed;inset:0 0 auto;width:100%;z-index:1000}.fixed-page-header .app-main{padding-top:4.25rem}@media(max-width:900px){.fixed-page-header .app-main{padding-top:4.75rem}}.bp-route-enter-active,.bp-route-leave-active{transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.bp-route-enter-from{opacity:0;transform:translateY(12px)}.bp-route-leave-to{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.bp-route-enter-active,.bp-route-leave-active{transition:none}.bp-route-enter-from,.bp-route-leave-to{opacity:1;transform:none}}.legacy-redirect[data-v-c4f67e46]{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-secondary)}.spinner[data-v-c4f67e46]{width:40px;height:40px;border:3px solid var(--border, #2a2a35);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:spin-c4f67e46 .8s linear infinite}@keyframes spin-c4f67e46{to{transform:rotate(360deg)}}.page-container{max-width:var(--bp-content-max, min(80vw, 1200px));width:100%;margin-inline:auto;padding:1.75rem 1.25rem 3rem;box-sizing:border-box}@media(prefers-reduced-motion:no-preference){.page-container{animation:bp-page-rise .55s cubic-bezier(.22,1,.36,1) both}}@media(prefers-reduced-motion:reduce){.page-container{animation:none}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-header h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.6rem}.page-header h1 svg{color:var(--accent);width:26px;height:26px}.page-header .page-subtitle{font-size:.9rem;color:var(--text-muted);margin-top:.2rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);margin-bottom:1.25rem}.section-title{font-size:1.05rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.section-title svg{width:20px;height:20px;color:var(--accent)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{padding:.65rem .8rem;text-align:start;border-bottom:1px solid var(--border)}.data-table th{background:var(--bg-elevated);color:var(--text-secondary);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:var(--bg-elevated)}.data-table td.mono{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.84rem}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm)}.form-row{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:1rem}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field label{font-size:.82rem;color:var(--text-secondary);font-weight:500}.form-field input,.form-field select,.form-field textarea{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:.9rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-gradient-end));color:var(--btn-primary-fg, #fff);border-color:transparent}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px rgba(var(--accent-rgb),.35);transform:translateY(-1px)}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ef44441f}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid currentColor}.badge-ok{color:var(--success, #10b981)}.badge-warn{color:var(--warning, #f59e0b)}.badge-bad{color:var(--danger, #ef4444)}.badge-info{color:var(--accent)}.badge-neutral{color:var(--text-secondary);border-color:var(--border)}.grid-auto{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stack-v{display:flex;flex-direction:column;gap:.5rem}.stack-h{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.muted{color:var(--text-muted)}.pnl-pos{color:var(--success, #10b981);font-weight:600}.pnl-neg{color:var(--danger, #ef4444);font-weight:600}@media(max-width:992px){.page-container{padding:clamp(1rem,3vw,1.35rem) var(--bp-mobile-pad-x, clamp(.65rem, 3.8vw, 1.05rem)) clamp(2rem,5vw,2.75rem)}.page-header{gap:.65rem;margin-bottom:1rem}.page-header h1{font-size:clamp(1.15rem,4.5vw,1.45rem)}.page-header .page-subtitle{font-size:.92rem}.card{padding:clamp(.95rem,2.8vw,1.15rem);margin-bottom:1rem}.form-row{grid-template-columns:1fr}.form-field input,.form-field select,.form-field textarea{font-size:max(1rem,16px);min-height:44px;padding:.55rem .75rem}.btn{min-height:44px;padding:.55rem 1rem;font-size:.92rem}.data-table{font-size:.88rem}.data-table th,.data-table td{padding:.55rem}.grid-auto{grid-template-columns:1fr}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mb-0{margin-bottom:0}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}
