.jv-node{position:relative}.jv-node:after{content:","}.jv-node:last-of-type:after{content:""}.jv-node.toggle{margin-left:13px!important}.jv-node .jv-node{margin-left:25px}.jv-container{box-sizing:border-box;position:relative}.jv-container.boxed{border:1px solid #eee;border-radius:6px}.jv-container.boxed:hover{box-shadow:0 2px 7px #00000026;border-color:transparent;position:relative}.jv-container.jv-light{background:#fff;white-space:nowrap;color:#525252;font-size:14px;font-family:Consolas,Menlo,Courier,monospace}.jv-container.jv-dark{background:#282c34;white-space:nowrap;color:#fff;font-size:14px;font-family:Consolas,Menlo,Courier,monospace}.jv-container.jv-light .jv-ellipsis{color:#999;background-color:#eee;display:inline-block;line-height:.9;font-size:.9em;padding:0 4px 2px;margin:0 4px;border-radius:3px;vertical-align:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.jv-container.jv-dark .jv-ellipsis{color:#f8f8f8;background-color:#2c3e50;display:inline-block;line-height:.9;font-size:.9em;padding:0 4px 2px;margin:0 4px;border-radius:3px;vertical-align:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.jv-container.jv-light .jv-button,.jv-container.jv-dark .jv-button{color:#49b3ff}.jv-container.jv-light .jv-key{color:#111;margin-right:4px}.jv-container.jv-dark .jv-key{color:#fff;margin-right:4px}.jv-container.jv-dark .jv-item.jv-array{color:#111}.jv-container.jv-dark .jv-item.jv-array{color:#fff}.jv-container.jv-dark .jv-item.jv-boolean{color:#fc1e70}.jv-container.jv-dark .jv-item.jv-function{color:#067bca}.jv-container.jv-dark .jv-item.jv-number{color:#fc1e70}.jv-container.jv-dark .jv-item.jv-object{color:#fff}.jv-container.jv-dark .jv-item.jv-undefined{color:#e08331}.jv-container.jv-dark .jv-item.jv-string{color:#42b983;word-break:break-word;white-space:normal}.jv-container.jv-dark .jv-item.jv-string .jv-link{color:#0366d6}.jv-container.jv-dark .jv-code .jv-toggle:before{padding:0 2px;border-radius:2px}.jv-container.jv-dark .jv-code .jv-toggle:hover:before{background:#eee}.jv-container.jv-light .jv-item.jv-array{color:#111}.jv-container.jv-light .jv-item.jv-boolean{color:#fc1e70}.jv-container.jv-light .jv-item.jv-function{color:#067bca}.jv-container.jv-light .jv-item.jv-number{color:#fc1e70}.jv-container.jv-light .jv-item.jv-object{color:#111}.jv-container.jv-light .jv-item.jv-undefined{color:#e08331}.jv-container.jv-light .jv-item.jv-string{color:#42b983;word-break:break-word;white-space:normal}.jv-container.jv-light .jv-item.jv-string .jv-link{color:#0366d6}.jv-container.jv-light .jv-code .jv-toggle:before{padding:0 2px;border-radius:2px}.jv-container.jv-light .jv-code .jv-toggle:hover:before{background:#eee}.jv-container .jv-code{overflow:hidden;padding:30px 20px}.jv-container .jv-code.boxed{max-height:300px}.jv-container .jv-code.open{max-height:initial!important;overflow:visible;overflow-x:auto;padding-bottom:45px}.jv-container .jv-toggle{background-image:url("data:image/svg+xml,%3csvg%20height='16'%20width='8'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpolygon%20points='0,0%208,8%200,16'%20style='fill:%23666;stroke:purple;stroke-width:0'%20/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:contain;background-position:center center;cursor:pointer;width:10px;height:10px;margin-right:2px;display:inline-block;transition:transform .1s}.jv-container .jv-toggle.open{transform:rotate(90deg)}.jv-container .jv-more{position:absolute;z-index:1;bottom:0;left:0;right:0;height:40px;width:100%;text-align:center;cursor:pointer}.jv-container .jv-more .jv-toggle{position:relative;top:40%;z-index:2;color:#888;transition:all .1s;transform:rotate(90deg)}.jv-container .jv-more .jv-toggle.open{transform:rotate(-90deg)}.jv-container .jv-more:after{content:"";width:100%;height:100%;position:absolute;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,#0000 20%,#e6e6e64d);transition:all .1s}.jv-container .jv-more:hover .jv-toggle{top:50%;color:#111}.jv-container .jv-more:hover:after{background:linear-gradient(to bottom,#0000 20%,#e6e6e64d)}.jv-container .jv-button{position:relative;cursor:pointer;display:inline-block;padding:5px;z-index:5}.jv-container .jv-button.copied{opacity:.4;cursor:default}.jv-container .jv-tooltip{position:absolute}.jv-container .jv-tooltip.right{right:15px}.jv-container .jv-tooltip.left{left:15px}.jv-container .j-icon{font-size:12px}.jv-node .jv-toggle.open+.jv-key+.jv-push>.jv-item.jv-object:last-of-type,.jv-node .jv-toggle.open+.jv-key+.jv-push>.jv-item.jv-array:last-of-type{margin-left:12px}.jv-node .jv-toggle:not(.open)+.jv-key+.jv-push>.jv-item.jv-object:last-of-type,.jv-node .jv-toggle:not(.open)+.jv-key+.jv-push>.jv-item.jv-array:last-of-type,.jv-node .jv-toggle:not(.open)+.jv-key+.jv-push>.jv-node:last-of-type{margin-left:0}.pwa-update-prompt[data-v-e84d53e5]{position:fixed;bottom:20px;right:20px;background:#1a1f3a;border:1px solid #2d3561;border-radius:8px;padding:16px;box-shadow:0 4px 12px #0000004d;z-index:10000;max-width:300px}.pwa-update-content p[data-v-e84d53e5]{color:#fff;margin-bottom:12px;font-size:14px}.pwa-update-buttons[data-v-e84d53e5]{display:flex;gap:8px}.update-btn[data-v-e84d53e5],.close-btn[data-v-e84d53e5]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s}.update-btn[data-v-e84d53e5]{background:#4a90e2;color:#fff}.update-btn[data-v-e84d53e5]:hover{opacity:.9}.close-btn[data-v-e84d53e5]{background:#2d3561;color:#ccc}.close-btn[data-v-e84d53e5]:hover{opacity:.8}:root{--starry-night-deep: #0a0e27;--starry-night-dark: #1a1f3a;--starry-night-mid: #2d3561;--starry-night-light: #4a5a8a;--starry-night-lighter: #5d6fa0;--starry-gold: #f4d03f;--starry-gold-light: #f7dc6f;--starry-gold-dark: #d4b83a;--bg-primary: var(--starry-night-deep);--bg-secondary: var(--starry-night-dark);--bg-card: rgba(26, 31, 58, .6);--bg-card-hover: rgba(26, 31, 58, .8);--bg-overlay: rgba(10, 14, 39, .9);--text-primary: #e8eaf6;--text-secondary: #b0bec5;--text-muted: #8a9ba8;--accent: var(--starry-gold);--accent-light: var(--starry-gold-light);--accent-dark: var(--starry-gold-dark);--status-success: #4ade80;--status-success-bg: rgba(74, 222, 128, .15);--status-error: #f87171;--status-error-bg: rgba(248, 113, 113, .15);--status-warning: var(--starry-gold);--status-warning-bg: rgba(244, 208, 63, .15);--status-info: #60a5fa;--status-info-bg: rgba(96, 165, 250, .15);--pnl-positive: #4ade80;--pnl-negative: #f87171;--glow-blue: 0 0 15px rgba(74, 90, 138, .2);--glow-gold: 0 0 10px rgba(244, 208, 63, .3);--glow-gold-strong: 0 0 15px rgba(244, 208, 63, .4);--shadow-soft: 0 2px 12px rgba(10, 14, 39, .3);--shadow-medium: 0 4px 20px rgba(10, 14, 39, .5);--shadow-card: 0 2px 8px rgba(10, 14, 39, .3);--border-color: rgba(74, 90, 138, .3);--border-color-hover: rgba(244, 208, 63, .3);--border-radius: 8px;--border-radius-small: 4px;--border-radius-large: 12px;--gradient-starry-sky: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 50%, #2d3561 100%);--gradient-gold: linear-gradient(135deg, #f4d03f 0%, #f7dc6f 100%);--gradient-card-border: linear-gradient(135deg, rgba(74, 90, 138, .5), rgba(244, 208, 63, .3));--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--touch-target-min: 44px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--mobile-max: 768px;--tablet-max: 1024px;--desktop-min: 1025px}*{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}html{overflow-x:hidden;width:100%}body{background:var(--bg-primary);background-image:radial-gradient(circle at 20% 30%,rgba(74,90,138,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(244,208,63,.05) 0%,transparent 50%),var(--gradient-starry-sky);background-attachment:fixed;color:var(--text-primary);min-height:100vh;overflow-x:hidden;width:100%;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(244,208,63,.3),transparent),radial-gradient(1px 1px at 50% 50%,rgba(244,208,63,.2),transparent),radial-gradient(1px 1px at 80% 70%,rgba(244,208,63,.25),transparent),radial-gradient(2px 2px at 40% 80%,rgba(244,208,63,.2),transparent);background-size:200% 200%,150% 150%,180% 180%,160% 160%;background-position:0% 0%,50% 50%,25% 75%,75% 25%;pointer-events:none;opacity:.4;z-index:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--starry-night-dark);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--starry-night-mid);border-radius:5px;border:2px solid var(--starry-night-dark)}::-webkit-scrollbar-thumb:hover{background:var(--starry-night-light)}.glass{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.glass-hover:hover{background:#1a1f3ab3;border-color:var(--border-color-hover);box-shadow:var(--shadow-card)}*:focus-visible{outline:2px solid var(--starry-gold);outline-offset:2px;border-radius:var(--border-radius-small)}::selection{background:#f4d03f4d;color:var(--text-primary)}@media(max-width:768px){body{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}::-webkit-scrollbar{width:6px;height:6px}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*::-webkit-scrollbar:horizontal{display:none}button,a,[role=button]{min-height:var(--touch-target-min);min-width:var(--touch-target-min);touch-action:manipulation}button,.nav-links a{-webkit-tap-highlight-color:rgba(244,208,63,.2);user-select:none;-webkit-user-select:none}.focus-card{touch-action:pan-x pan-y}.content-card{touch-action:pan-y}}@supports (padding: max(0px)){.layout{padding-top:max(0px,var(--safe-area-top));padding-bottom:max(0px,var(--safe-area-bottom));padding-left:max(0px,var(--safe-area-left));padding-right:max(0px,var(--safe-area-right))}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}#app{min-height:100vh;position:relative;z-index:1;overflow-x:hidden;width:100%;max-width:100vw}
