:root{--bg-primary: #080c14;--bg-secondary: #0f1621;--bg-tertiary: #182030;--bg-hover: #1e293b;--bg-panel: #0c1220;--bg-input: #131b2a;--bg-glass: rgba(15, 22, 33, .85);--text-primary: #e2e8f0;--text-secondary: #7a8ba4;--text-tertiary: #6f8295;--text-disabled: #556a7d;--color-buy: #10b981;--color-buy-hover: #34d399;--color-buy-bg: rgba(16, 185, 129, .08);--color-buy-glow: rgba(16, 185, 129, .5);--color-buy-subtle: rgba(16, 185, 129, .04);--color-buy-gradient-start: #10b981;--color-buy-gradient-end: #059669;--color-sell: #ef4444;--color-sell-hover: #f87171;--color-sell-bg: rgba(239, 68, 68, .08);--color-sell-subtle: rgba(239, 68, 68, .04);--color-sell-gradient-start: #ef4444;--color-sell-gradient-end: #dc2626;--color-accent: #c9a84c;--color-accent-hover: #dabb65;--color-accent-glow: rgba(201, 168, 76, .12);--color-error: #ef4444;--color-error-bg: rgba(220, 38, 38, .15);--color-error-border: rgba(239, 68, 68, .4);--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .15);--color-success-border: rgba(16, 185, 129, .4);--color-warning: #c9a84c;--color-warning-bg: rgba(201, 168, 76, .15);--color-warning-border: rgba(201, 168, 76, .4);--color-info: #38bdf8;--color-info-bg: rgba(56, 189, 248, .12);--color-info-border: rgba(56, 189, 248, .3);--toast-title-color: #e2e8f0;--toast-message-color: #7a8ba4;--toast-close-color: rgba(255, 255, 255, .5);--toast-close-hover-color: #e2e8f0;--color-body-dark: #080c14;--border-color: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .1);--border-accent: rgba(201, 168, 76, .2);--shadow-panel: 0 4px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(201, 168, 76, .06);--shadow-depth: 0 8px 32px rgba(0, 0, 0, .6);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--font-family: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-2xl: 20px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--resize-handle-size: 5px;--header-height: 56px;--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-smooth: .25s cubic-bezier(.4, 0, .2, 1);--tab-height: 32px;--tab-active-bg: rgba(201, 168, 76, .08);--tab-active-glow: 0 1px 8px rgba(201, 168, 76, .12);--tab-hover-bg: rgba(255, 255, 255, .03);--badge-bg: rgba(201, 168, 76, .15);--badge-color: var(--color-accent);--badge-font-size: 10px;--badge-height: 16px;--badge-radius: 8px;--table-row-height: 28px;--table-header-height: 28px;--table-cell-padding: 4px 8px;--table-header-padding: 4px 8px;--summary-bg: rgba(201, 168, 76, .04);--summary-border: rgba(201, 168, 76, .12);--status-accepted-bg: rgba(16, 185, 129, .12);--status-accepted-color: #10b981;--status-pending-bg: rgba(201, 168, 76, .12);--status-pending-color: #c9a84c;--status-rejected-bg: rgba(239, 68, 68, .12);--status-rejected-color: #ef4444;--status-filled-bg: rgba(56, 189, 248, .12);--status-filled-color: #38bdf8;--status-cancelled-bg: rgba(122, 139, 164, .12);--status-cancelled-color: #7a8ba4;--col-resize-handle-width: 3px;--col-resize-hover-color: var(--color-accent);--expanded-row-bg: rgba(15, 22, 33, .6);--filter-bar-height: 32px;--filter-input-bg: var(--bg-input);--filter-input-border: var(--border-color);--filter-pill-bg: var(--bg-tertiary);--filter-pill-active-bg: rgba(201, 168, 76, .1);--filter-pill-active-border: rgba(201, 168, 76, .3);--scrollbar-thumb: rgba(255, 255, 255, .12);--scrollbar-thumb-hover: rgba(255, 255, 255, .2);--noise-opacity: .015;--subtle-hover: rgba(255, 255, 255, .03);--subtle-active: rgba(255, 255, 255, .06);--header-gradient-from: rgba(15, 22, 33, .95);--header-gradient-to: rgba(12, 18, 32, .9);--toolbar-gradient: linear-gradient(180deg, var(--bg-secondary) 0%, rgba(12, 18, 32, .95) 100%)}[data-theme=light]{--bg-primary: #f8f9fb;--bg-secondary: #ffffff;--bg-tertiary: #eef0f4;--bg-hover: #e8eaef;--bg-panel: #ffffff;--bg-input: #f0f2f5;--bg-glass: rgba(255, 255, 255, .9);--text-primary: #1a1f2e;--text-secondary: #5a6578;--text-tertiary: #8893a4;--text-disabled: #b0b8c4;--color-accent: #9a7d2e;--color-accent-hover: #b8952f;--color-accent-glow: rgba(154, 125, 46, .15);--color-body-dark: #f8f9fb;--border-color: rgba(0, 0, 0, .08);--border-light: rgba(0, 0, 0, .12);--border-accent: rgba(154, 125, 46, .25);--shadow-panel: 0 2px 12px rgba(0, 0, 0, .08);--shadow-glow: 0 0 12px rgba(154, 125, 46, .06);--shadow-depth: 0 4px 20px rgba(0, 0, 0, .12);--toast-title-color: #1a1f2e;--toast-message-color: #5a6578;--toast-close-color: rgba(0, 0, 0, .4);--toast-close-hover-color: #1a1f2e;--tab-active-bg: rgba(154, 125, 46, .08);--tab-active-glow: 0 1px 6px rgba(154, 125, 46, .1);--tab-hover-bg: rgba(0, 0, 0, .03);--badge-bg: rgba(154, 125, 46, .12);--badge-color: var(--color-accent);--summary-bg: rgba(154, 125, 46, .04);--summary-border: rgba(154, 125, 46, .12);--expanded-row-bg: rgba(0, 0, 0, .02);--filter-pill-active-bg: rgba(154, 125, 46, .08);--filter-pill-active-border: rgba(154, 125, 46, .25);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);--noise-opacity: 0;--subtle-hover: rgba(0, 0, 0, .04);--subtle-active: rgba(0, 0, 0, .08);--header-gradient-from: rgba(255, 255, 255, .95);--header-gradient-to: rgba(248, 249, 251, .9);--toolbar-gradient: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{position:relative}#app:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:var(--noise-opacity, .015);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}::selection{background:var(--color-accent);color:var(--bg-primary)}::-moz-selection{background:var(--color-accent);color:var(--bg-primary)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(255, 255, 255, .12));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, rgba(255, 255, 255, .2))}input,select,button,textarea{font-family:inherit;font-size:inherit;color:inherit;transition:border-color var(--transition-smooth),background var(--transition-smooth),box-shadow var(--transition-smooth)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer;border:none;background:none;transition:background var(--transition-smooth),color var(--transition-smooth),box-shadow var(--transition-smooth),opacity var(--transition-smooth)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-smooth)}a:hover{color:var(--color-accent-hover)}.mono{font-family:var(--font-mono)}.text-buy{color:var(--color-buy)}.text-sell{color:var(--color-sell)}.text-secondary{color:var(--text-secondary)}.app-header{padding-top:env(safe-area-inset-top)}.trading-layout-wrapper{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.trading-layout__bottom{padding-bottom:env(safe-area-inset-bottom)}body{background-color:var(--bg-primary)}.toast[data-v-91b8ff18]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}.toast--error[data-v-91b8ff18]{background:linear-gradient(135deg,var(--color-error-bg) 0%,var(--header-gradient-from) 60%);border-color:var(--color-error-border)}.toast--error .toast__icon[data-v-91b8ff18]{background:var(--color-error);color:#fff}.toast--error .toast__timer[data-v-91b8ff18]{background:var(--color-error)}.toast--success[data-v-91b8ff18]{background:linear-gradient(135deg,var(--color-success-bg) 0%,var(--header-gradient-from) 60%);border-color:var(--color-success-border)}.toast--success .toast__icon[data-v-91b8ff18]{background:var(--color-success);color:#fff}.toast--success .toast__timer[data-v-91b8ff18]{background:var(--color-success)}.toast--warning[data-v-91b8ff18]{background:linear-gradient(135deg,var(--color-warning-bg) 0%,var(--header-gradient-from) 60%);border-color:var(--color-warning-border)}.toast--warning .toast__icon[data-v-91b8ff18]{background:var(--color-warning);color:var(--color-body-dark)}.toast--warning .toast__timer[data-v-91b8ff18]{background:var(--color-warning)}.toast--info[data-v-91b8ff18]{background:linear-gradient(135deg,var(--color-info-bg) 0%,var(--header-gradient-from) 60%);border-color:var(--color-info-border)}.toast--info .toast__icon[data-v-91b8ff18]{background:var(--color-info);color:var(--color-body-dark)}.toast--info .toast__timer[data-v-91b8ff18]{background:var(--color-info)}.toast__icon[data-v-91b8ff18]{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;font-family:var(--font-family);flex-shrink:0}.toast__body[data-v-91b8ff18]{flex:1;min-width:0;padding-top:1px}.toast__title[data-v-91b8ff18]{font-family:var(--font-family);font-size:13px;font-weight:600;color:var(--toast-title-color);line-height:1.3}.toast__count[data-v-91b8ff18]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;font-size:10px;font-weight:700;background:#ffffff26;color:var(--toast-title-color);border-radius:9px;padding:0 5px;margin-left:6px;vertical-align:middle}.toast__message[data-v-91b8ff18]{font-family:var(--font-family);font-size:11px;color:var(--toast-message-color);line-height:1.4;margin-top:3px;word-break:break-word}.toast__close[data-v-91b8ff18]{flex-shrink:0;background:none;border:none;color:var(--toast-close-color);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;transition:color .15s}.toast__close[data-v-91b8ff18]:hover{color:var(--toast-close-hover-color)}.toast__timer[data-v-91b8ff18]{position:absolute;bottom:0;left:0;height:2px;width:100%;transform-origin:left;animation:timer-shrink-91b8ff18 linear forwards;opacity:.7}@keyframes timer-shrink-91b8ff18{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-stack[data-v-68658185]{position:fixed;top:64px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:380px;width:100%;pointer-events:none}.toast-enter-active[data-v-68658185]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-leave-active[data-v-68658185]{transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;width:100%;pointer-events:none}.toast-enter-from[data-v-68658185]{opacity:0;transform:translate(80px) scale(.95)}.toast-enter-to[data-v-68658185],.toast-leave-from[data-v-68658185]{opacity:1;transform:translate(0) scale(1)}.toast-leave-to[data-v-68658185]{opacity:0;transform:translate(40px) scale(.95)}.toast-move[data-v-68658185]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.confirm-overlay[data-v-d27bea82]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000}.confirm-dialog[data-v-d27bea82]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);min-width:320px;max-width:420px;box-shadow:var(--shadow-depth)}.confirm-dialog__title[data-v-d27bea82]{font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.confirm-dialog__message[data-v-d27bea82]{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.confirm-dialog__client[data-v-d27bea82]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0 0 var(--spacing-sm) 0}.confirm-dialog__client[data-v-d27bea82]:last-of-type{margin-bottom:var(--spacing-xl)}.confirm-dialog__actions[data-v-d27bea82]{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.confirm-dialog__btn[data-v-d27bea82]{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast)}.confirm-dialog__btn--cancel[data-v-d27bea82]{background:transparent;border-color:var(--border-light);color:var(--text-secondary)}.confirm-dialog__btn--cancel[data-v-d27bea82]:hover{background:var(--subtle-hover)}.confirm-dialog__btn--warning[data-v-d27bea82]{background:var(--color-accent);color:var(--color-body-dark)}.confirm-dialog__btn--warning[data-v-d27bea82]:hover{background:var(--color-accent-hover)}.confirm-overlay[data-v-2638aa63]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000}.confirm-dialog[data-v-2638aa63]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);min-width:320px;max-width:420px;box-shadow:var(--shadow-depth)}.confirm-dialog__title[data-v-2638aa63]{font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.confirm-dialog__message[data-v-2638aa63]{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--text-secondary);margin:0 0 var(--spacing-xl) 0;line-height:1.5}.confirm-dialog__actions[data-v-2638aa63]{display:flex;justify-content:flex-end}.confirm-dialog__btn[data-v-2638aa63]{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast)}.confirm-dialog__btn--warning[data-v-2638aa63]{background:var(--color-accent);color:var(--color-body-dark)}.confirm-dialog__btn--warning[data-v-2638aa63]:hover{background:var(--color-accent-hover)}
