@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg-deep: #050a0f;--bg-primary: #0a1014;--bg-elevated: #0f1820;--bg-card: #121d28;--bg-input: #0a1218;--border-subtle: rgba(56, 189, 248, .08);--border-default: rgba(56, 189, 248, .15);--border-accent: rgba(56, 189, 248, .3);--text-primary: #f0f9ff;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: #38bdf8;--accent-cyan: #38bdf8;--accent-teal: #2dd4bf;--accent-green: #34d399;--accent-red: #f87171;--accent-yellow: #fbbf24;--accent-purple: #a78bfa;--gradient-glow: radial-gradient(ellipse at 50% 0%, rgba(56, 189, 248, .08) 0%, transparent 60%);--gradient-card: linear-gradient(135deg, rgba(56, 189, 248, .03) 0%, transparent 50%);--font-sans: "Plus Jakarta Sans", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;min-height:100vh;background-image:var(--gradient-glow),radial-gradient(circle at 80% 80%,rgba(45,212,191,.03) 0%,transparent 40%);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(56,189,248,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.app{max-width:860px;margin:0 auto;padding:24px;position:relative;z-index:1}header{margin-bottom:32px;padding:24px 0;border-bottom:1px solid var(--border-subtle)}.header-content{display:flex;justify-content:space-between;align-items:center}header h1{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;display:flex;align-items:center;gap:12px}header h1:before{content:"";width:10px;height:10px;background:var(--accent-cyan);border-radius:50%;box-shadow:0 0 12px var(--accent-cyan);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.subtitle{color:var(--text-muted);font-size:13px;font-weight:500;letter-spacing:.3px;margin-top:4px;margin-left:22px}.btn-logout{background:transparent;color:var(--text-muted);padding:10px 18px;font-size:13px;font-weight:500;border:1px solid var(--border-default);transition:all .2s ease}.btn-logout:hover{background:#f871711a;border-color:var(--accent-red);color:var(--accent-red)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-deep);background-image:var(--gradient-glow),radial-gradient(circle at 20% 80%,rgba(45,212,191,.05) 0%,transparent 40%)}.login-box{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:48px 40px;width:100%;max-width:420px;text-align:center;position:relative;overflow:hidden}.login-box:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-cyan),transparent)}.login-box h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.5px}.login-subtitle{color:var(--text-muted);font-size:14px;margin-bottom:24px}.login-mode-toggle{display:flex;gap:0;margin-bottom:24px;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.login-mode-btn{flex:1;padding:10px;font-size:13px;font-weight:600;background:transparent;color:var(--text-muted);border:none;cursor:pointer;transition:all .2s}.login-mode-btn.active{background:#38bdf826;color:var(--accent-cyan)}.login-mode-btn:hover:not(.active){background:#38bdf80d}.login-form{text-align:left}.login-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--accent-red);padding:14px 16px;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px;text-align:center}.login-btn{width:100%;padding:16px;font-size:15px;font-weight:600;margin-top:12px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-teal));border:none;color:var(--bg-deep)}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #38bdf84d}.loading{text-align:center;padding:60px;color:var(--text-muted);font-family:var(--font-mono);font-size:14px}.loading:before{content:">";margin-right:8px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.error-banner{background:#f871711a;border:1px solid rgba(248,113,113,.25);color:var(--accent-red);padding:14px 18px;border-radius:var(--radius-md);margin-bottom:24px;font-size:14px}.dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;text-align:center;position:relative;transition:all .3s ease}.stat-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.stat-label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:600}.stat-value{font-family:var(--font-mono);font-size:26px;font-weight:600;color:var(--text-primary);letter-spacing:-.5px}.stat-value.highlight{color:var(--accent-green);text-shadow:0 0 20px rgba(52,211,153,.3)}.actions{margin-bottom:28px}button{font-family:var(--font-sans);font-size:14px;font-weight:600;padding:12px 22px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-teal));color:var(--bg-deep);box-shadow:0 4px 16px #38bdf833}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #38bdf859}.btn-success{background:linear-gradient(135deg,var(--accent-green),var(--accent-teal));color:var(--bg-deep)}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #34d39959}.btn-danger{background:#f8717126;color:var(--accent-red);border:1px solid rgba(248,113,113,.3)}.btn-danger:hover:not(:disabled){background:#f8717140;border-color:var(--accent-red)}.btn-delete{background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);font-size:12px;padding:6px 12px;margin-left:auto}.btn-delete:hover:not(:disabled){background:#f8717126;color:var(--accent-red);border-color:#f871714d}button:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.create-trade{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:28px;margin-bottom:28px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.create-trade h2{margin-bottom:24px;font-size:17px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.create-trade h2:before{content:"+";display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--accent-cyan);color:var(--bg-deep);border-radius:var(--radius-sm);font-weight:700;font-size:16px}.form-group{margin-bottom:22px}.form-group>label{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;margin-bottom:10px;letter-spacing:.8px;font-weight:600}.form-group input,.form-group select{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-mono);font-size:15px;transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #38bdf81a}.form-group input::placeholder{color:var(--text-muted);font-family:var(--font-sans)}.hint{display:block;color:var(--text-muted);font-size:12px;margin-top:8px}.hint.secondary{color:var(--text-muted);font-size:11px;opacity:.7}.hint-inline{color:var(--text-muted);font-size:11px;font-family:var(--font-sans)}.autocomplete{position:relative}.suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-md);max-height:220px;overflow-y:auto;z-index:100;box-shadow:0 12px 40px #0006}.suggestion{padding:12px 16px;cursor:pointer;font-family:var(--font-mono);font-size:14px;transition:background .15s ease;border-bottom:1px solid var(--border-subtle)}.suggestion:last-child{border-bottom:none}.suggestion:hover{background:#38bdf81a}.suggestion.selected{background:var(--accent-cyan);color:var(--bg-deep)}.input-with-suffix{display:flex;align-items:stretch;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease}.input-with-suffix:focus-within{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #38bdf81a}.input-with-suffix input{border:none;border-radius:0;flex:1;background:transparent}.input-with-suffix input:focus{border:none;box-shadow:none}.input-with-suffix .suffix{padding:14px 18px;background:var(--bg-elevated);color:var(--text-muted);font-family:var(--font-mono);font-size:13px;font-weight:600;border-left:1px solid var(--border-subtle)}.exit-config{display:flex;gap:12px;align-items:stretch}.exit-mode-toggle{display:flex;background:var(--bg-input);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-default)}.exit-mode-toggle button{padding:12px 18px;background:transparent;color:var(--text-muted);border-radius:0;font-size:13px;font-weight:500;border:none}.exit-mode-toggle button.active{background:var(--accent-cyan);color:var(--bg-deep)}.exit-config>input,.exit-config>.input-with-suffix{flex:1}.radio-group{display:flex;gap:24px}.radio-group label{display:flex;align-items:center;gap:10px;text-transform:none;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.radio-group label:hover{color:var(--text-primary)}.radio-group input[type=radio]{width:18px;height:18px;accent-color:var(--accent-cyan)}.summary{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;margin:24px 0}.summary h3{font-size:11px;color:var(--text-muted);margin-bottom:16px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;border-bottom:1px solid var(--border-subtle)}.summary-row:last-child{border-bottom:none}.summary-row span:first-child{color:var(--text-muted)}.summary-row span:last-child{font-family:var(--font-mono);color:var(--text-primary)}.summary-row.invalid{background:#f8717114;margin:0 -12px;padding:10px 12px;border-radius:var(--radius-sm);border-bottom:none}.summary-row.warning{background:#fbbf241a;margin:12px -12px 0;padding:12px;border-radius:var(--radius-sm);color:var(--accent-yellow);border-bottom:none}.summary-row.warning span{color:var(--accent-yellow)}.error-inline{color:var(--accent-red);font-size:11px;margin-left:6px;font-family:var(--font-sans)}.error{background:#f871711a;border:1px solid rgba(248,113,113,.25);color:var(--accent-red);padding:14px 18px;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-subtle)}.form-actions button:first-child{background:transparent;color:var(--text-muted);border:1px solid var(--border-default)}.form-actions button:first-child:hover{border-color:var(--text-muted);color:var(--text-primary)}.trade-list{margin-top:28px}.trade-list h2{font-size:17px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.trade-list.empty{text-align:center;color:var(--text-muted);padding:60px 40px;background:var(--bg-card);border:1px dashed var(--border-default);border-radius:var(--radius-lg);font-size:14px}.trade-card{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-subtle);border-left:3px solid transparent;border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:12px;transition:all .3s ease;cursor:pointer}.trade-card.phase-pending{border-left-color:#64748b}.trade-card.phase-waiting-entry{border-left-color:#f59e0b}.trade-card.phase-in-position{border-left-color:#10b981}.trade-card.phase-completed{border-left-color:#6b7280}.trade-card.phase-cancelled{border-left-color:#ef4444}.trade-card:hover{border-color:var(--border-accent)}.trade-card.expanded{padding:20px 24px}.page-tabs{display:flex;gap:8px;margin-bottom:20px}.tab-btn{background:transparent;color:var(--text-muted);padding:10px 20px;font-size:14px;font-weight:500;border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;align-items:center;gap:8px;transition:all .2s ease}.tab-btn:hover{border-color:var(--accent-cyan);color:var(--text-primary)}.tab-btn.active{background:var(--accent-cyan);color:var(--bg-deep);border-color:var(--accent-cyan)}.tab-count{background:#fff3;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.tab-btn:not(.active) .tab-count{background:var(--bg-elevated);color:var(--text-secondary)}.tab-btn:not(.active) .tab-count.secondary{background:var(--bg-primary);color:var(--text-muted)}.trade-header-compact{display:flex;flex-direction:column;gap:8px}.trade-row-1{display:flex;justify-content:space-between;align-items:center}.trade-row-left,.trade-row-right{display:flex;align-items:center;gap:10px}.trade-row-2{display:flex;align-items:center;gap:16px;font-size:13px}.trade-budget{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--accent-cyan)}.trade-prices{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px}.price-entry{color:var(--text-muted)}.price-arrow{color:var(--text-muted);font-size:10px}.price-exit{color:var(--text-primary)}.price-percent{color:var(--accent-green);font-weight:600;margin-left:4px}.trade-date{color:var(--text-muted);font-size:12px;margin-left:auto}.trade-chevron{color:var(--text-muted);font-size:12px;transition:transform .2s ease}.trade-card.expanded .trade-chevron{color:var(--accent-cyan)}.trade-expanded-content{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle);animation:slideDown .2s ease}.trade-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.trade-symbol-info{display:flex;flex-direction:column;gap:4px}.trade-symbol{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.trade-date{font-size:12px;color:var(--text-muted)}.trade-status{padding:6px 14px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.trade-live-price{padding:6px 14px;border-radius:20px;font-family:var(--font-mono);font-size:13px;font-weight:600;color:#fff}.trade-details{padding-bottom:8px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.detail-row span:first-child{color:var(--text-muted)}.detail-row span:last-child{font-family:var(--font-mono);color:var(--text-primary)}.percent-badge{margin-left:8px;padding:3px 8px;background:#34d39926;color:var(--accent-green);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);font-weight:600}.mode-badge{padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.mode-badge.manual{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-default)}.mode-badge.auto{background:#34d39926;color:var(--accent-green);border:1px solid rgba(52,211,153,.3)}.trade-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle);align-items:center}.status-hint{color:var(--text-muted);font-size:13px}.orders-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.orders-header{color:var(--text-muted);font-size:13px;font-weight:500;margin-bottom:12px}.orders-toggle{background:transparent;color:var(--text-muted);padding:10px 0;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;border:none}.orders-toggle:hover{color:var(--accent-cyan)}.orders-list{margin-top:14px;display:flex;flex-direction:column;gap:10px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.orders-loading,.orders-empty{color:var(--text-muted);font-size:13px;padding:10px 0}.order-item{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;transition:all .2s ease}.order-item:hover{border-color:var(--border-default)}.order-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.order-side{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.order-side.buy{background:#34d39926;color:var(--accent-green)}.order-side.sell{background:#f8717126;color:var(--accent-red)}.order-type{font-size:12px;color:var(--text-secondary);font-weight:500}.order-status{margin-left:auto;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.order-details{display:flex;gap:20px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.order-details span{display:flex;gap:6px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}@media(max-width:640px){.app{padding:16px}.dashboard{grid-template-columns:1fr;gap:12px}.radio-group{flex-direction:column;gap:12px}.exit-config{flex-direction:column}.exit-mode-toggle{align-self:stretch}.exit-mode-toggle button{flex:1}.order-details{flex-direction:column;gap:6px}.stat-value{font-size:22px}.trade-symbol{font-size:18px}.form-actions{flex-direction:column}.form-actions button{width:100%}}.trade-status[style*=pending],.order-status[style*=open]{background:var(--accent-yellow)}.trade-status[style*=active],.order-status[style*=pending]{background:var(--accent-cyan)}.trade-status[style*=completed],.order-status[style*=filled]{background:var(--accent-green)}.trade-status[style*=cancelled]{background:var(--text-muted)}.budget-settings{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:420px}@media(max-height:700px){.budget-settings{padding:16px}.currency-section{padding:14px;margin-bottom:14px}.currency-section .budget-allocation{padding:12px}}.budget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.budget-header h2{font-size:17px;font-weight:600;color:var(--text-primary)}.close-btn{background:transparent;border:none;color:var(--text-muted);font-size:24px;padding:4px 8px;cursor:pointer;line-height:1}.close-btn:hover{color:var(--text-primary)}.budget-allocation{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;margin:20px 0}.allocation-header{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:16px}.allocation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.allocation-item label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.allocation-value{display:block;font-family:var(--font-mono);font-size:14px;color:var(--accent-cyan);margin-top:8px}.percent-input{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0 14px;transition:all .2s ease}.percent-input:focus-within{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #38bdf81a}.percent-input input{border:none;background:transparent;padding:12px 0;width:60px;font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text-primary);text-align:center}.percent-input input:focus{outline:none;box-shadow:none}.percent-input span{color:var(--text-muted);font-size:14px;font-weight:500}.percent-sum{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:13px;text-align:center}.percent-sum.valid{color:var(--accent-green)}.percent-sum.invalid{color:var(--accent-red)}.budget-usage{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 20px;margin:20px 0}.usage-header{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:12px}.usage-item{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.usage-item span:first-child{color:var(--text-muted)}.usage-values{display:flex;align-items:center;gap:6px;font-family:var(--font-mono)}.usage-values .used{color:var(--accent-cyan);font-weight:600}.usage-values .separator{color:var(--text-muted)}.usage-values .total{color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-content{animation:fadeIn .2s ease;margin:auto 0;max-height:calc(100vh - 40px);overflow-y:auto}.dashboard-container{margin-bottom:28px}.budget-actions{margin-top:16px;text-align:center}.btn-settings{background:transparent;color:var(--text-muted);padding:10px 20px;font-size:13px;font-weight:500;border:1px solid var(--border-default);transition:all .2s ease}.btn-settings:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.stat-subtitle{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);margin-top:4px}.actions{display:flex;gap:12px;margin-bottom:28px}.btn-create{flex:1;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-teal));color:var(--bg-deep);padding:14px 20px;font-size:14px;font-weight:600;box-shadow:0 4px 16px #38bdf833}.btn-create:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #38bdf859}.btn-create.btn-long{background:linear-gradient(135deg,var(--accent-purple),#8b5cf6);box-shadow:0 4px 16px #a78bfa33}.btn-create.btn-long:hover:not(:disabled){box-shadow:0 6px 24px #a78bfa59}.btn-create.active{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-default);box-shadow:none}.budget-info{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:20px;font-size:14px;display:flex;gap:12px;align-items:center}.budget-info span:first-child{color:var(--text-primary);font-family:var(--font-mono)}.budget-info .used{color:var(--text-muted);font-size:12px}.trade-meta{display:flex;align-items:center;gap:10px;margin-top:4px}.trade-type-badge{padding:3px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.trade-type-badge.short{background:#38bdf826;color:var(--accent-cyan);border:1px solid rgba(56,189,248,.3)}.trade-type-badge.long{background:#a78bfa26;color:var(--accent-purple);border:1px solid rgba(167,139,250,.3)}.mode-info{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;font-size:14px;color:var(--text-secondary)}.mode-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:6px}.currency-toggle{display:flex;background:var(--bg-input);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-default);margin-bottom:16px}.currency-toggle button{flex:1;padding:12px 20px;background:transparent;color:var(--text-muted);border-radius:0;font-size:14px;font-weight:600;border:none;transition:all .2s ease}.currency-toggle button:disabled:not(.active){opacity:.3}.currency-toggle button.active{background:var(--accent-cyan);color:var(--bg-deep)}.currency-toggle button:hover:not(:disabled):not(.active){background:#38bdf81a;color:var(--text-primary)}.dual-balance{display:flex;flex-direction:column;gap:4px;font-size:18px!important}.dual-balance span{display:flex;align-items:baseline;gap:6px}.dual-balance small{font-size:11px;color:var(--text-muted);font-weight:500}.budget-card{padding:18px}.budget-row{display:flex;gap:16px;margin-top:8px}.budget-item{display:flex;align-items:center;gap:8px}.budget-type{font-size:11px;color:var(--text-muted);font-weight:600}.budget-value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary)}.budget-total{color:var(--text-muted);font-size:12px;font-weight:400}.currency-section{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.currency-header{font-size:13px;font-weight:700;color:var(--accent-cyan);margin-bottom:12px;letter-spacing:.5px}.currency-section .form-group{margin-bottom:12px}.currency-section .form-group>label{margin-bottom:6px}.currency-section .budget-allocation{margin:12px 0 0;padding:12px;background:var(--bg-elevated)}.currency-section .allocation-grid{gap:12px}.currency-section .hint{margin-top:4px;font-size:11px}.budget-usage.compact{padding:10px 14px;margin:12px 0 0;font-size:12px;color:var(--text-muted);background:var(--bg-elevated)}.budget-usage.compact span{font-family:var(--font-mono)}.cycle-indicator{color:var(--accent-green);font-size:13px;font-weight:700;font-family:var(--font-mono)}.cycle-count{font-size:10px;opacity:.75;margin-left:3px;font-weight:500}.entry-badge{background:#34d39926;color:var(--accent-green);padding:2px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;margin-left:8px}.trade-pnl{padding:4px 10px;border-radius:12px;font-family:var(--font-mono);font-size:12px;font-weight:700}.trade-pnl.profit{background:#34d39926;color:var(--accent-green)}.trade-pnl.loss{background:#f8717126;color:var(--accent-red)}.pnl-profit-text{color:var(--accent-green)!important;font-family:var(--font-mono)}.pnl-loss-text{color:var(--accent-red)!important;font-family:var(--font-mono)}.pnl-commission{color:var(--text-muted);font-size:11px;margin-left:8px}.pnl-card-block{margin-bottom:16px;padding:18px 22px}.pnl-columns{display:flex;justify-content:center;gap:0}.pnl-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;padding:0 20px}.pnl-col-crypto{border-left:1px solid var(--border-subtle)}.pnl-col-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.pnl-currencies{display:flex;gap:14px}.pnl-currency-item{display:flex;align-items:center;gap:4px;font-size:12px}.pnl-currency-label{color:var(--text-muted);font-weight:600;font-size:11px}.pnl-meta{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:4px}.pnl-meta-trades{color:var(--text-muted)}.pnl-crypto-coins{display:flex;flex-direction:column;align-items:center;gap:3px}.pnl-crypto-coin{display:flex;align-items:center;gap:6px;font-size:13px}.pnl-crypto-coin-name{font-weight:700;color:var(--text-primary);min-width:36px}.pnl-crypto-coin-amount{font-family:var(--font-mono);font-weight:600}.pnl-card-row{display:flex;align-items:center;justify-content:space-between}.pnl-card{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.pnl-main{display:flex;align-items:center;gap:16px}.pnl-value{font-family:var(--font-mono);font-size:22px;font-weight:700}.pnl-value.profit{color:var(--accent-green);text-shadow:0 0 20px rgba(52,211,153,.3)}.pnl-value.loss{color:var(--accent-red);text-shadow:0 0 20px rgba(248,113,113,.3)}.pnl-details{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--text-muted)}.pnl-wl{display:flex;gap:4px;font-family:var(--font-mono);font-weight:600}.pnl-wins{color:var(--accent-green)}.pnl-losses{color:var(--accent-red)}.pnl-separator{color:var(--text-muted)}.pnl-by-type{display:flex;gap:16px;font-size:12px}.pnl-type-item{display:flex;align-items:center;gap:4px}.pnl-type-label{color:var(--text-muted);font-weight:600}.pnl-type-trades{color:var(--text-muted);font-size:11px}.pnl-by-symbol{padding-top:8px;border-top:1px solid var(--border-subtle);font-size:12px}.pnl-symbol-header{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-weight:600;padding:4px 0}.pnl-symbol-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.pnl-symbol-row{display:flex;align-items:center;gap:8px;font-size:12px}.pnl-symbol-name{font-weight:700;color:var(--text-primary);min-width:40px}.pnl-symbol-type{color:var(--text-muted);font-weight:600;font-size:11px}.pnl-symbol-pnl{font-weight:600}.pnl-symbol-trades{color:var(--text-muted);font-size:11px}.pnl-unrealized{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.pnl-unrealized-label{color:var(--text-muted);font-size:12px;font-weight:500}.pnl-unrealized-value{font-family:var(--font-mono);font-size:16px;font-weight:600}.pnl-unrealized-value.profit{color:var(--accent-green)}.pnl-unrealized-value.loss{color:var(--accent-red)}.pnl-crypto-badge{font-family:var(--font-mono);font-size:12px;font-weight:600;padding:3px 8px;border-radius:10px}.pnl-crypto-badge.profit{background:#34d39926;color:var(--accent-green)}.pnl-crypto-badge.loss{background:#f8717126;color:var(--accent-red)}.sort-controls{display:flex;gap:8px;margin-bottom:16px}.sort-btn{background:transparent;color:var(--text-muted);padding:6px 14px;font-size:12px;font-weight:500;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all .2s ease}.sort-btn:hover{border-color:var(--border-accent);color:var(--text-secondary)}.sort-btn.active{background:#38bdf81a;border-color:var(--accent-cyan);color:var(--accent-cyan)}.commission-card-block{margin-top:16px}.commission-header{cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.commission-total{font-size:16px;font-weight:700;font-family:var(--font-mono)}.commission-trades{color:var(--text-muted);font-size:12px}.commission-clients{margin-top:12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-subtle);padding-top:10px}.commission-client-row{display:flex;align-items:center;gap:10px;font-size:12px;flex-wrap:wrap}.commission-client-name{font-weight:700;color:var(--text-primary)}.commission-client-pnl{color:var(--text-secondary)}.commission-client-fee{font-weight:600;font-family:var(--font-mono)}.commission-client-trades{color:var(--text-muted);margin-left:auto}.commission-month-section{margin-top:8px;border-top:1px solid var(--border-subtle);padding-top:8px}.commission-month-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;margin-bottom:4px}.commission-crypto-total{font-size:13px;color:var(--color-profit);font-family:var(--font-mono)}.commission-crypto-inline{font-size:12px;color:var(--color-profit);font-family:var(--font-mono)}.holdings-section{margin-top:16px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 22px;cursor:pointer;transition:all .2s ease}.holdings-section:hover{border-color:var(--border-accent)}.holdings-header{display:flex;justify-content:space-between;align-items:center}.holdings-section.expanded .holdings-header{margin-bottom:14px}.holdings-header-right{display:flex;align-items:center;gap:10px}.holdings-chevron{color:var(--text-muted);font-size:12px;transition:color .2s ease}.holdings-section.expanded .holdings-chevron{color:var(--accent-cyan)}.holdings-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.holdings-total{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--accent-cyan)}.holdings-list{display:table;width:100%;border-collapse:collapse}.holding-item{display:table-row}.holding-item>*{display:table-cell;padding:10px 0;vertical-align:middle;border-bottom:1px solid var(--border-subtle)}.holding-item:last-child>*{border-bottom:none}.holding-asset{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--text-primary);width:64px}.holding-amounts{font-family:var(--font-mono);text-align:right;padding-right:14px!important}.holding-free{color:var(--text-secondary);font-size:14px}.holding-locked{display:block;color:var(--text-muted);font-size:11px;margin-top:2px}.holding-value{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--accent-cyan);text-align:right;padding-right:12px!important}.holding-action{text-align:right;width:56px}@media(max-width:640px){.pnl-card,.pnl-card-row{flex-direction:column;gap:12px;align-items:flex-start}.pnl-columns{flex-direction:column;gap:16px}.pnl-col-crypto{border-left:none;border-top:1px solid var(--border-subtle);padding-top:12px}.pnl-details{flex-wrap:wrap;gap:10px}.sort-controls{flex-wrap:wrap}}.filter-separator{color:var(--border-subtle);display:flex;align-items:center;font-size:14px;-webkit-user-select:none;user-select:none}.edit-exit-price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.edit-price-input{width:100px;padding:4px 8px;font-size:13px;border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--bg-input, #1a1a2e);color:var(--text-primary);outline:none}.edit-price-input:focus{border-color:var(--accent-cyan)}.edit-percent{font-size:12px;font-weight:500;min-width:50px}.edit-percent.profit{color:var(--accent-green, #10b981)}.edit-percent.loss{color:var(--accent-red, #ef4444)}.btn-edit{padding:6px 14px;font-size:12px;font-weight:500;color:var(--accent-cyan);background:#38bdf81a;border:1px solid var(--accent-cyan);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.btn-edit:hover{background:#38bdf833}.btn-save{padding:4px 10px;font-size:14px;color:var(--accent-green, #10b981);background:#10b9811a;border:1px solid var(--accent-green, #10b981);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.btn-save:hover{background:#10b98133}.btn-cancel-edit{padding:4px 10px;font-size:14px;color:var(--accent-red, #ef4444);background:#ef44441a;border:1px solid var(--accent-red, #ef4444);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.btn-cancel-edit:hover{background:#ef444433}.btn-create.btn-crypto-short{background:linear-gradient(135deg,var(--accent-red),#dc2626);box-shadow:0 4px 16px #f8717133}.btn-create.btn-crypto-short:hover:not(:disabled){box-shadow:0 6px 24px #f8717159}.trade-type-badge.crypto_short{background:#f8717126;color:var(--accent-red);border:1px solid rgba(248,113,113,.3)}.btn-holding-short{padding:3px 10px;font-size:10px;font-weight:600;color:var(--accent-red);background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.btn-holding-short:hover{background:#f8717133;border-color:var(--accent-red)}.btn-copy{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px}.btn-copy:hover{background:#3b82f640}.btn-warning{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px}.btn-warning:hover{background:#f59e0b40}.modal-wide{max-width:700px!important;width:95vw}.copy-badge{font-size:10px;background:#a78bfa33;color:var(--accent-purple);border:1px solid rgba(167,139,250,.3);border-radius:10px;padding:1px 6px;margin-left:4px;font-family:var(--font-mono)}.btn-clients{margin-left:8px;background:#a78bfa1a!important;color:var(--accent-purple)!important;border-color:#a78bfa33!important}.client-summary-card{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#a78bfa0d;border:1px solid rgba(167,139,250,.15);border-radius:var(--radius-md);margin-top:8px;cursor:pointer;font-size:13px}.client-summary-card:hover{background:#a78bfa1a}.client-summary-label{color:var(--text-secondary)}.client-summary-count{color:var(--text-primary);font-family:var(--font-mono)}.client-summary-pnl{margin-left:auto;font-family:var(--font-mono);font-weight:600}.client-summary-pnl.profit{color:var(--accent-green)}.client-summary-pnl.loss{color:var(--accent-red)}.client-management{padding:8px 0}.client-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.client-header h2{font-size:18px;color:var(--text-primary)}.client-header-actions{display:flex;gap:8px;align-items:center}.btn-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0 4px}.btn-close:hover{color:var(--text-primary)}.client-form{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.client-form h3{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.form-row{margin-bottom:10px}.form-row label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.form-row input{width:100%;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-mono)}.form-row input:focus{outline:none;border-color:var(--border-accent)}.form-row-group{display:flex;gap:10px;margin-bottom:10px}.form-row-group .form-row{flex:1;margin-bottom:0}.form-error{color:var(--accent-red);font-size:12px;margin-bottom:8px}.client-empty{text-align:center;color:var(--text-muted);padding:24px}.client-list{display:flex;flex-direction:column;gap:10px}.client-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;transition:border-color .2s}.client-card:hover{border-color:var(--border-default)}.client-card.paused{opacity:.6}.client-card.invalid{border-color:#f871714d}.client-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.client-name-row{display:flex;align-items:center;gap:8px}.client-name{font-weight:600;color:var(--text-primary);font-size:14px}.client-status-badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.client-status-badge.active{background:#34d39926;color:var(--accent-green);border:1px solid rgba(52,211,153,.3)}.client-status-badge.paused{background:#fbbf2426;color:var(--accent-yellow);border:1px solid rgba(251,191,36,.3)}.client-status-badge.invalid{background:#f8717126;color:var(--accent-red);border:1px solid rgba(248,113,113,.3)}.client-actions{display:flex;gap:4px}.btn-sm{padding:3px 8px;font-size:11px;border-radius:4px;background:#38bdf81a;color:var(--accent-cyan);border:1px solid rgba(56,189,248,.2);cursor:pointer}.btn-sm:hover{background:#38bdf833}.btn-danger-sm{background:#f871711a;color:var(--accent-red);border-color:#f8717133}.btn-danger-sm:hover{background:#f8717133}.client-card-body{font-size:12px}.client-budget-row{display:flex;gap:12px;margin-bottom:4px;color:var(--text-secondary);font-family:var(--font-mono)}.client-budget-label{min-width:40px;color:var(--text-muted)}.client-stats-row{display:flex;gap:12px;margin-top:6px;color:var(--text-secondary);font-size:12px}.client-pnl{font-family:var(--font-mono);font-weight:600}.client-pnl.profit{color:var(--accent-green)}.client-pnl.loss{color:var(--accent-red)}.client-pnl-toggle{cursor:pointer;transition:background .2s;padding:4px 8px;margin:4px -8px 0;border-radius:var(--radius-sm)}.client-pnl-toggle:hover{background:#38bdf80d}.client-monthly-loading{text-align:center;color:var(--text-muted);font-size:12px;padding:8px 0}.client-monthly-section{margin-top:8px;padding:10px 0 4px;border-top:1px solid var(--border-subtle)}.client-monthly-section .pnl-month-nav{margin-top:0;margin-bottom:10px}.client-monthly-section .pnl-columns{gap:0}.client-monthly-section .pnl-col{padding:0 12px}.client-fee-line{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.client-fee-crypto{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);margin-left:4px}.client-validation{margin-top:8px;padding:6px 10px;border-radius:var(--radius-sm);font-size:12px}.client-validation.valid{background:#34d3991a;color:var(--accent-green);border:1px solid rgba(52,211,153,.2)}.client-validation.invalid{background:#f871711a;color:var(--accent-red);border:1px solid rgba(248,113,113,.2)}.client-error{margin-top:6px;padding:6px 10px;background:#f8717114;color:var(--accent-red);font-size:11px;border-radius:var(--radius-sm);word-break:break-all}.client-login-badge{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.client-validation-balance{font-family:var(--font-mono)}.client-no-budget{padding:10px 12px;background:#fbbf2414;border:1px dashed rgba(251,191,36,.3);border-radius:var(--radius-sm);color:var(--accent-yellow);font-size:12px;cursor:pointer;text-align:center;margin-bottom:6px;transition:background .2s}.client-no-budget:hover{background:#fbbf2426}.btn-budget-sm{background:#fbbf241a;color:var(--accent-yellow);border-color:#fbbf2433}.btn-budget-sm:hover{background:#fbbf2433}.form-hint{font-size:12px;color:var(--text-muted);margin-bottom:10px;padding:8px 10px;background:#38bdf80d;border-radius:var(--radius-sm);border-left:3px solid var(--accent-cyan)}.budget-balance-info{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:14px}.budget-balance-row{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--text-secondary)}.budget-balance-value{font-family:var(--font-mono);font-weight:600;color:var(--accent-green)}.budget-balance-loading{font-size:12px;color:var(--text-muted)}.portal-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px;margin-bottom:12px}.portal-stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px}.portal-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.portal-stat-value{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-primary)}.portal-stat-value.profit{color:var(--accent-green)}.portal-stat-value.loss{color:var(--accent-red)}.portal-stat-detail{font-size:11px;font-weight:500;color:var(--text-muted)}.portal-budget{padding:0 16px;margin-bottom:12px}.portal-budget-row{display:flex;gap:16px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);padding:6px 14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:4px}.portal-budget-label{color:var(--text-muted);min-width:90px}.portal-status-bar{display:flex;align-items:center;gap:12px;padding:0 16px;margin-bottom:12px}.portal-status-badge{font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.portal-status-badge.active{background:#34d39926;color:var(--accent-green)}.portal-status-badge.paused{background:#fbbf2426;color:var(--accent-yellow)}.portal-status-badge.invalid{background:#f8717126;color:var(--accent-red)}.portal-active-count{font-size:12px;color:var(--text-muted)}.portal-games{padding:0 16px 20px}.portal-empty{text-align:center;padding:40px;color:var(--text-muted);font-size:14px}.portal-game-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:8px;cursor:pointer;transition:border-color .2s}.portal-game-card:hover{border-color:var(--border-accent)}.portal-game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.portal-game-title{display:flex;align-items:center;gap:8px}.portal-type-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;font-family:var(--font-mono)}.portal-type-badge.type-short{background:#38bdf826;color:var(--accent-cyan)}.portal-type-badge.type-long{background:#a78bfa26;color:var(--accent-purple)}.portal-type-badge.type-crypto_short{background:#fbbf2426;color:var(--accent-yellow)}.portal-game-symbol{font-weight:600;font-size:14px;color:var(--text-primary)}.portal-auto-badge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;background:#34d39926;color:var(--accent-green)}.portal-game-status{font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px}.portal-game-status.status-active{background:#34d39926;color:var(--accent-green)}.portal-game-status.status-completed{background:#38bdf81a;color:var(--accent-cyan)}.portal-game-status.status-pending{background:#fbbf2426;color:var(--accent-yellow)}.portal-game-status.status-cancelled{background:#f871711a;color:var(--accent-red)}.portal-game-body{font-size:12px}.portal-game-info{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-secondary);font-family:var(--font-mono);margin-bottom:4px}.portal-game-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.portal-game-meta .profit{color:var(--accent-green)}.portal-game-meta .loss{color:var(--accent-red)}.portal-game-date{margin-left:auto}.portal-orders{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.portal-orders-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.portal-orders-empty{font-size:12px;color:var(--text-muted);padding:8px 0}.portal-order-row{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:11px;padding:4px 0;color:var(--text-secondary)}.portal-order-side{font-weight:700;min-width:30px}.portal-order-side.buy{color:var(--accent-green)}.portal-order-side.sell{color:var(--accent-red)}.portal-order-type{color:var(--text-muted);min-width:70px}.portal-order-status{margin-left:auto;font-weight:600}.portal-order-status.filled{color:var(--accent-green)}.portal-order-status.open{color:var(--accent-yellow)}.portal-order-status.cancelled{color:var(--accent-red)}.pnl-history-card{cursor:default}.pnl-history-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.pnl-history-toggle .stat-label{margin-bottom:0}.pnl-month-nav{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.pnl-month-title{font-size:14px;font-weight:600;color:var(--text-primary);min-width:140px;text-align:center}.pnl-month-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pnl-month-btn:hover:not(:disabled){border-color:var(--border-accent);color:var(--text-primary)}.pnl-month-btn:disabled{opacity:.3;cursor:default}.pnl-month-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:12px 0}
