*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0e17}html{background-color:#0a0e17}*,*:before,*:after{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}#root{width:100%;min-height:100vh;background-color:#0a0e17}:root{--viewport-height: 100vh;--viewport-height-small: 100svh;--viewport-height-large: 100lvh}@supports (height: 100dvh){:root{--viewport-height: 100dvh;--viewport-height-small: 100svh;--viewport-height-large: 100lvh}}:root{--color-bg-base: #000;--color-bg-surface: #0f0f12;--color-bg-elevated: #18181b;--color-bg-accent: #27272a;--color-border-subtle: #27272a;--color-border-default: #2a2a30;--color-text-primary: #ffffff;--color-text-secondary: #e4e4e7;--color-text-muted: #a1a1aa;--color-text-disabled: #71717a;--color-action-primary: #3b82f6;--color-action-primary-hover: #2563eb;--color-profit: #22c55e;--color-profit-alt: #00C896;--color-loss: #ef4444;--color-loss-alt: #E84855;--radius-sm: .15rem;--radius-md: .4rem;--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--shadow-sm: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 -8px 32px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .4);--transition-fast: .15s ease;--transition-panel: .3s ease;--transition-card: .6s cubic-bezier(.4, 0, .2, 1);--blur-glass: 12px}@font-face{font-family:EuclidCircularSemibold;src:url(/fonts/EuclidCircular-Semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--bg-void: #070A12;--bg-base: #0A0E17;--bg-surface: #0D1117;--bg-elevated: #131A24;--bg-input: #111822;--bg-input-focus: #141E2A;--bg-hover: rgba(255,255,255,.03);--bg-active: rgba(255,255,255,.05);--border-subtle: rgba(255,255,255,.04);--border-default: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--accent: #3B82F6;--accent-dim: #2563EB;--accent-glow: rgba(59,130,246,.25);--accent-glow-strong: rgba(59,130,246,.4);--accent-surface: rgba(59,130,246,.06);--profit: #00C896;--profit-dim: #009E78;--profit-bg: rgba(0,200,150,.1);--profit-glow: rgba(0,200,150,.2);--profit-surface: rgba(0,200,150,.06);--loss: #E84855;--loss-dim: #B83A47;--loss-bg: rgba(232,72,85,.12);--loss-glow: rgba(232,72,85,.35);--loss-glow-strong: rgba(232,72,85,.5);--loss-surface: rgba(232,72,85,.08);--critical: #FF2D2D;--critical-glow: rgba(255,45,45,.4);--warning: #F97316;--warning-glow: rgba(249,115,22,.3);--text-primary: #C8CCD4;--text-secondary: #6B7280;--text-muted: #3D4452;--text-accent: #3B82F6;--gold: #A8B4C4;--gold-glow: rgba(168,180,196,.35);--liquidation: #FF2D2D;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-ui: "Inter", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s cubic-bezier(.23, 1, .32, 1);--transition-normal: .25s ease;--transition-smooth: .35s cubic-bezier(.4, 0, .2, 1);--shadow-panel: 0 4px 24px rgba(0,0,0,.5);--shadow-popup: 0 8px 32px rgba(0,0,0,.6);--shadow-tooltip: 0 2px 12px rgba(0,0,0,.4);--panel-bg: var(--bg-surface);--panel-border: var(--border-subtle)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}html,body{height:100%;margin:0;overflow-x:hidden;overflow-y:scroll}#root{height:100%;width:100%;display:flex;flex-direction:column}.App{min-height:100vh;width:100%;background-color:var(--bg-base);display:flex;flex-direction:column}@keyframes valueChange{0%{opacity:.6}to{opacity:1}}html{scroll-behavior:smooth}::selection{background:var(--accent);color:var(--bg-void)}.order-confirmation-overlay{position:fixed;inset:0;background-color:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9999;animation:confirm-fade-in .16s ease-out}.order-confirmation-dialog{--side-color: var(--text-primary);--side-bg: var(--bg-hover);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-popup);width:min(440px,calc(100vw - 32px));max-height:min(88vh,720px);z-index:10000;color:var(--text-primary);font-family:var(--font-ui);display:flex;flex-direction:column;overflow:hidden;animation:confirm-pop-in .22s cubic-bezier(.23,1,.32,1)}.order-confirmation-dialog.is-buy{--side-color: var(--profit);--side-bg: var(--profit-surface)}.order-confirmation-dialog.is-sell,.order-confirmation-dialog.close-position-dialog{--side-color: var(--loss);--side-bg: var(--loss-surface)}.order-confirmation-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--side-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confirm-dialog-header{padding:24px 24px 16px;border-bottom:1px solid var(--border-subtle)}.confirm-dialog-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:12px}.confirm-dialog-side-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background-color:var(--side-bg);color:var(--side-color);border:1px solid var(--side-color);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.confirm-dialog-symbol{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.confirm-dialog-title{margin:0;font-size:20px;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--text-primary)}.confirm-dialog-subtitle{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--text-secondary)}.confirm-dialog-stat{margin:0;padding:18px 24px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.confirm-dialog-stat-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.confirm-dialog-stat-value{font-family:var(--font-mono);font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.confirm-dialog-stat.is-pnl.is-positive .confirm-dialog-stat-value{color:var(--profit)}.confirm-dialog-stat.is-pnl.is-negative .confirm-dialog-stat-value{color:var(--loss)}.confirm-dialog-stat.is-pnl.is-positive{background-color:var(--profit-surface)}.confirm-dialog-stat.is-pnl.is-negative{background-color:var(--loss-surface)}.confirm-dialog-body{padding:16px 16px 12px;overflow-y:auto;flex:1}.confirm-dialog-grid{margin:0;padding:0 8px;display:flex;flex-direction:column;gap:0}.confirm-dialog-grid-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.confirm-dialog-grid-row:last-child{border-bottom:none}.confirm-dialog-grid-row dt{margin:0;font-size:12.5px;color:var(--text-secondary);font-weight:400}.confirm-dialog-grid-row dd{margin:0;font-size:13px;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.partial-close-row{margin-top:4px}.partial-close-row.is-disabled{opacity:.45;pointer-events:none}.partial-close-section{margin-top:8px;padding:12px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;animation:confirm-section-in .22s cubic-bezier(.23,1,.32,1)}@keyframes confirm-section-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.percentage-buttons{display:flex;gap:6px}.pct-button{flex:1;padding:8px 0;background-color:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pct-button:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.pct-button:active{transform:scale(.98)}.quantity-input-section{display:flex;flex-direction:column;gap:6px}.quantity-input-section label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.custom-input{position:relative;display:flex;align-items:center}.custom-input-field{width:100%;padding:10px 36px 10px 12px;background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;outline:none;transition:border-color var(--transition-fast),background-color var(--transition-fast);-moz-appearance:textfield}.custom-input-field:focus{border-color:var(--border-strong);background-color:var(--bg-input-focus)}.input-arrows{position:absolute;right:6px;display:flex;flex-direction:column;gap:1px}.arrow-button{background:none;border:none;color:var(--text-muted);font-size:9px;cursor:pointer;padding:1px 4px;line-height:1;transition:color var(--transition-fast)}.arrow-button:hover{color:var(--text-primary)}.quantity-range-hint{font-size:11.5px;color:var(--text-muted);line-height:1.4}.order-confirmation-message{margin:12px 16px 0;padding:12px 14px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.confirm-dialog-body .order-confirmation-message{margin:12px 8px 0}.order-confirmation-content{padding:16px 24px 12px;flex:1;overflow-y:auto}.order-details{display:flex;flex-direction:column;gap:0}.order-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.order-detail-row:last-child{border-bottom:none}.order-detail-label{font-size:12.5px;color:var(--text-secondary);font-weight:400}.order-detail-value{font-size:13px;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.order-confirmation-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle);background-color:var(--bg-elevated)}.popup-button{appearance:none;border:1px solid var(--border-default);background-color:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:13px;font-weight:500;padding:9px 18px;min-width:110px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.popup-button:disabled{opacity:.45;cursor:not-allowed}.popup-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 3px var(--border-strong)}.popup-button:active:not(:disabled){transform:scale(.98)}.popup-button-cancel{background-color:transparent}.popup-button-cancel:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--bg-hover)}.popup-button-confirm{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--bg-elevated)}.popup-button-confirm:hover:not(:disabled){background-color:#fff;border-color:#fff}.popup-button-side{color:#fff;border-color:transparent}.popup-button-buy{background-color:var(--profit)}.popup-button-buy:hover:not(:disabled){background-color:var(--profit-dim)}.popup-button-sell{background-color:var(--loss)}.popup-button-sell:hover:not(:disabled){background-color:var(--loss-dim)}.popup-button-close-confirm{background-color:var(--loss);border-color:var(--loss);color:#fff}.popup-button-close-confirm:hover:not(:disabled){background-color:var(--loss-dim);border-color:var(--loss-dim)}@media(max-width:480px){.order-confirmation-dialog{width:calc(100vw - 16px);max-height:92vh}.confirm-dialog-header{padding:20px 20px 14px}.confirm-dialog-title{font-size:18px}.confirm-dialog-stat{padding:16px 20px}.confirm-dialog-stat-value{font-size:24px}.confirm-dialog-body,.order-confirmation-footer{padding:12px}.popup-button{flex:1;padding:12px 16px;font-size:14px;min-width:0;min-height:44px}}.TVChartContainer{height:100%;width:100%;min-height:0;min-width:0;position:relative;overflow:hidden}.TVChartContainer>*{height:100%;width:100%}.order-panel-wrapper{height:100%;width:100%;background-color:transparent;box-sizing:border-box;position:relative}.order-panel-wrapper.desktop{padding:0;max-height:100%;min-height:0;display:flex;flex-direction:column}.order-panel-lockout-overlay{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;color:#fff;background:#080a0e8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);pointer-events:auto;cursor:not-allowed;-webkit-user-select:none;user-select:none}.order-panel-lockout-overlay__icon{width:44px;height:44px;border-radius:50%;background:#f044382e;color:#ff6b6b;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;border:1px solid rgba(240,68,56,.45)}.order-panel-lockout-overlay__title{font-size:14px;font-weight:700;letter-spacing:2px;color:#ff6b6b;text-transform:uppercase}.order-panel-lockout-overlay__reason{font-size:12px;line-height:1.4;color:#ffffffd9;max-width:280px}.order-panel-lockout-overlay__countdown{font-size:11px;color:#fff9;font-variant-numeric:tabular-nums;letter-spacing:.5px}.order-panel-lockout-overlay__loss{font-size:11px;color:#ffffffa6;font-variant-numeric:tabular-nums}.order-panel-lockout-overlay__actions{display:flex;gap:8px;margin-top:6px}.order-panel-lockout-overlay__btn{appearance:none;border:1px solid rgba(255,255,255,.25);background:#ffffff0a;color:#fff;padding:7px 14px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.order-panel-lockout-overlay__btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff73}.order-panel-lockout-overlay__btn:active:not(:disabled){transform:translateY(1px)}.order-panel-lockout-overlay__btn:disabled{opacity:.5;cursor:not-allowed}.order-panel-lockout-overlay__btn.primary{background:#10b98133;border-color:#10b9818c;color:#6ee7b7}.order-panel-lockout-overlay__btn.primary:hover:not(:disabled){background:#10b9814d;border-color:#10b981cc}.order-panel{height:100%;width:100%;min-width:150px;max-width:100%;background-color:var(--bg-surface);display:flex;flex-direction:column;color:var(--text-secondary);overflow:hidden;container-type:inline-size}.order-panel-wrapper.desktop>.order-panel{flex:1 1 0%;max-height:100%;min-height:0}.order-panel-header{padding:var(--space-3) var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);background-color:transparent;display:flex;justify-content:flex-start;align-items:center;width:100%}.order-panel-symbol{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.symbol-display,.order-panel .custom-dropdown-button.symbol-display{cursor:default;pointer-events:none}.order-panel-content{flex:1 1 0%;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-3) var(--space-4) var(--space-4)}.order-panel-wrapper.desktop .order-panel-content{display:flex;flex-direction:column;padding-bottom:0}.order-panel-wrapper.desktop .order-panel-content::-webkit-scrollbar{width:6px}.order-panel-wrapper.desktop .order-panel-content::-webkit-scrollbar-track{background:transparent}.order-panel-wrapper.desktop .order-panel-content::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.order-panel-wrapper.desktop .order-panel-content::-webkit-scrollbar-thumb:hover{background:var(--border-default)}.order-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-family:var(--font-ui);font-size:13px;font-weight:400;color:#ffffff80;letter-spacing:.3px}.form-group input,.form-group select{padding:var(--space-3);background-color:transparent;border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}.custom-input{position:relative;width:100%;display:flex;align-items:center}.custom-input-field{width:100%;padding:var(--space-3);padding-right:30px;background-color:transparent;border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;font-weight:400;line-height:18px;transition:border-color var(--transition-base);appearance:textfield;-moz-appearance:textfield}.custom-input-field::-webkit-outer-spin-button,.custom-input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-input-field::placeholder,.form-group input::placeholder{color:var(--text-muted);font-family:var(--font-ui);font-weight:400}.input-arrows{position:absolute;right:var(--space-2);display:flex;flex-direction:column;gap:2px;pointer-events:none}.arrow-button{background:none;border:none;color:#ffffff1a;font-size:10px;cursor:pointer;padding:0;line-height:1;transition:color var(--transition-base);display:flex;align-items:center;justify-content:center;pointer-events:all;width:16px;height:10px}.custom-dropdown{position:relative;width:100%}.order-panel .custom-dropdown-button{width:100%;padding:var(--space-3);background-color:var(--bg-input);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;font-weight:300;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color var(--transition-base)}.dropdown-arrow{font-size:10px;transition:transform var(--transition-slow),color var(--transition-base);color:#ffffff1a;background-color:var(--bg-input)}.custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-1);background-color:var(--bg-input);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);z-index:1000;box-shadow:var(--shadow-popup);animation:slideDown var(--transition-base);overflow:hidden}.custom-dropdown-option{padding:var(--space-3);color:var(--text-primary);font-family:var(--font-ui);font-weight:300;font-size:14px;cursor:pointer;transition:background-color var(--transition-base);border-bottom:1px solid var(--border-subtle)}.custom-dropdown-option:last-child{border-bottom:none}.order-type-tabs{display:flex;width:100%;position:relative;margin-bottom:19px}.order-type-tabs:before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:var(--border-default);border-radius:3px}.order-type-tabs:after{content:"";position:absolute;bottom:-2px;left:calc(var(--active-index) * (100% / var(--tab-count)));width:calc(100% / var(--tab-count));height:3px;background:var(--text-primary);border-radius:3px;transition:left var(--transition-slow),width var(--transition-slow)}.order-type-tab{flex:1;padding:var(--space-2) 0;background:none;border:none;color:var(--text-primary);font-family:var(--font-ui);font-size:14px;font-weight:400;cursor:pointer;transition:color var(--transition-base);text-align:center}.price-info-container{display:flex;justify-content:center;margin-top:var(--space-2);width:100%}.price-info-box{position:relative;display:flex;align-items:stretch;width:100%;border:none;border-radius:var(--radius-md);overflow:visible;font-size:12px;gap:var(--space-2)}.price-info-box:before{display:none}.price-side{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px var(--space-3);gap:var(--space-1);transition:background-color var(--transition-fast);border:1.5px solid var(--border-subtle)}.price-bid{align-items:flex-start;border-radius:var(--radius-md) 0 0 var(--radius-md)}.price-ask{align-items:flex-end;border-radius:0 var(--radius-md) var(--radius-md) 0}.price-selectable{cursor:pointer}.price-spread-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--bg-surface);border:1px solid rgba(255,255,255,.1);border-radius:var(--space-3);padding:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:13px;font-weight:400;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;z-index:1}.price-label{font-family:var(--font-ui);font-weight:400;font-size:14px;text-transform:capitalize;letter-spacing:.5px;color:var(--text-primary)}.price-value{font-family:var(--font-mono);font-weight:400;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buttons-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%;margin-top:auto;padding-top:var(--space-3);padding-bottom:var(--space-4);flex-shrink:0}.order-button{padding:14px 28px;border:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:12px;font-weight:600;line-height:18px;cursor:pointer;text-transform:capitalize;letter-spacing:.5px;width:100%;min-width:0;min-height:48px;white-space:nowrap;transition:all .15s ease}.order-button:hover{filter:brightness(1.1)}.order-button:active{transform:scale(.98)}.order-button:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.price-info-oneclick{margin-top:0}.price-info-oneclick .price-active-sell.price-selectable:hover{background-color:#e8485561}.price-info-oneclick .price-active-buy.price-selectable:hover{background-color:#00c89661}.price-info-oneclick .price-side:active{transform:scale(.99)}.price-info-disabled{opacity:.5;pointer-events:none}.position-info-container{margin-top:var(--space-2);display:flex;justify-content:center;width:100%}.position-info{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:12px;font-weight:600;width:100%}.position-left-group{display:flex;align-items:center;gap:var(--space-3)}.position-pnl-group{display:inline-flex;align-items:center;gap:var(--space-1)}.position-pnl-label{font-family:var(--font-ui);font-style:normal;font-weight:400;font-size:12px;line-height:18px}.position-pnl{font-weight:600;font-variant-numeric:tabular-nums}.position-no-position{color:var(--text-muted);font-size:12px;font-weight:500;padding:var(--space-2);border-radius:var(--radius-sm);text-align:center;width:100%}.exit-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) 0;background:transparent;border:none;color:#fffc;font-family:var(--font-ui);font-size:14px;font-weight:400;letter-spacing:.3px;cursor:pointer}.exit-section-title{text-transform:uppercase}.exit-section-chevron{display:inline-flex;transition:transform var(--transition-base);color:currentColor}.exit-section-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0 0;background:transparent}.exit-field{display:flex;flex-direction:column;gap:0}.exit-field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.exit-field-mode-dropdown{position:relative}.exit-field-mode-btn{display:flex;align-items:center;gap:var(--space-1);padding:2px 0;background:none;border:none;color:#fffc;font-family:var(--font-ui);font-size:13px;font-weight:400;cursor:pointer;transition:color var(--transition-fast)}.exit-field-mode-label{white-space:nowrap}.exit-field-mode-chevron{display:inline-flex;transition:transform var(--transition-fast);color:currentColor}.exit-field-mode-menu{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:10;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;min-width:140px;box-shadow:var(--shadow-popup);padding:var(--space-1) 0}.exit-field-mode-option{padding:var(--space-3) 14px;background:none;border:none;color:#ffffff73;font-family:var(--font-ui);font-size:13px;font-weight:400;cursor:pointer;text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast)}.exit-field-input{flex:1}.exit-field-input .custom-input-field{padding:var(--space-2) var(--space-3);font-size:14px;height:38px}.exit-money-input-wrapper{display:flex;align-items:center;gap:0;width:100%;position:relative}.exit-money-prefix{position:absolute;left:var(--space-3);color:var(--text-secondary);font-family:var(--font-ui);font-size:14px;font-weight:400;pointer-events:none;z-index:1}.exit-toggle-switch{position:relative;width:32px;height:18px;border-radius:9px;border:none;background:#ffffff1a;cursor:pointer;padding:0;transition:background var(--transition-base);flex-shrink:0}.exit-toggle-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform var(--transition-base),background var(--transition-base)}.order-info-section{margin-top:2px}.order-info-header{display:flex;align-items:center;width:100%;padding:var(--space-2) 0;color:#fffc;font-family:var(--font-ui);font-size:14px;font-weight:400;letter-spacing:.3px}.order-info-title{text-transform:uppercase}.order-info-body{display:flex;flex-direction:column;gap:var(--space-2);padding:0;background:transparent}.order-info-health{display:flex;flex-direction:column;gap:var(--space-2)}.order-info-health-bar{display:flex;height:5px;border-radius:2.5px;overflow:hidden;background:var(--border-subtle)}.health-bar-used{background:var(--loss);transition:width var(--transition-slow);min-width:0}.health-bar-order{background:var(--accent);transition:width var(--transition-slow);min-width:0}.health-bar-free{background:var(--profit-glow);transition:width var(--transition-slow);min-width:0;flex:1}.order-info-health-legend{display:flex;justify-content:space-between;font-family:var(--font-ui);font-size:12px;font-weight:400;color:#fff6}.health-legend-item{display:flex;align-items:center;gap:5px}.health-dot{width:var(--space-2);height:var(--space-2);border-radius:50%;flex-shrink:0}.health-dot-used{background:var(--loss)}.health-dot-order{background:var(--accent)}.health-dot-free{background:#00c89680}.health-legend-val{color:#fff9}.order-info-details{display:flex;flex-direction:column;gap:3px}.order-info-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-ui);font-size:13px;font-weight:400;padding:2px 0}.order-info-label{color:#fff6}.order-info-value{color:#fffc;font-variant-numeric:tabular-nums}.order-panel .custom-dropdown-button.symbol-display:hover,.order-panel .custom-dropdown-button.symbol-display:active,.order-panel .custom-dropdown-button.symbol-display:focus{background:inherit;border-color:inherit;box-shadow:none}.order-panel .custom-input-field:hover{border-color:var(--border-strong)}.order-panel .custom-input-field:active{border-color:#ffffff40;background-color:transparent}.order-panel .custom-input-field:focus{outline:none;border-color:#ffffff40;background-color:transparent}.order-panel .exit-input-tp:focus{border-color:var(--profit);box-shadow:0 0 0 2px #00c89626}.order-panel .exit-input-tp:active{border-color:var(--profit);box-shadow:0 0 0 2px #00c89626}.order-panel .exit-input-sl:focus{border-color:var(--loss);box-shadow:0 0 0 2px #e8485526}.order-panel .exit-input-sl:active{border-color:var(--loss);box-shadow:0 0 0 2px #e8485526}.order-panel .arrow-button:hover,.order-panel .arrow-button:active{color:var(--accent)}.order-panel .custom-input:hover .arrow-button,.order-panel .custom-input-field:hover~.input-arrows .arrow-button{color:#fff3}.order-panel .custom-input-field:focus~.input-arrows .arrow-button,.order-panel .custom-input:focus-within .arrow-button{color:var(--accent)}.order-panel .custom-dropdown-button:not(:hover):not(:active):not(:focus){border-color:var(--border-subtle)}.order-panel .custom-dropdown-button:hover{border-color:var(--border-strong)}.order-panel .custom-dropdown-button:active,.order-panel .custom-dropdown-button:focus{outline:none;border-color:var(--accent)}.order-panel .custom-dropdown-button:disabled{opacity:.6;cursor:not-allowed}.order-panel .custom-dropdown-button:disabled:hover{border-color:var(--border-subtle);background-color:var(--bg-input);color:var(--text-primary)}.order-panel .dropdown-arrow.open{transform:rotate(180deg);color:var(--accent)}.order-panel .custom-dropdown-button:hover .dropdown-arrow{color:#fff3}.order-panel .custom-dropdown-button:active .dropdown-arrow,.order-panel .custom-dropdown-button:focus .dropdown-arrow{color:var(--accent)}.custom-dropdown-option:hover{background-color:var(--bg-hover);color:#ffffffe6}.custom-dropdown-option.selected{background-color:var(--accent-surface);color:var(--accent)}.order-type-tab:hover{color:#fffc;background:var(--bg-hover);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.order-type-tab.active{color:var(--text-primary)}.price-selectable:hover{background-color:var(--bg-hover)}.price-active-sell{background-color:#e8485540}.price-active-sell .price-label,.price-active-sell .price-value{color:var(--loss)}.price-active-buy{background-color:#00c89640}.price-active-buy .price-label,.price-active-buy .price-value{color:var(--profit)}.buy-button{background-color:var(--profit);color:#000;font-weight:600;transition:background-color var(--transition-base)}.buy-button:hover{background-color:var(--profit-dim)}.sell-button{background-color:var(--loss);color:#fff;font-weight:600;transition:background-color var(--transition-base)}.sell-button:hover{background-color:var(--loss-dim)}.order-button-disabled{background-color:var(--border-subtle);font-family:var(--font-ui);font-weight:400;font-size:14px;color:var(--text-primary);cursor:not-allowed}.order-button-disabled:hover{background-color:var(--border-subtle)}.position-quantity{font-weight:600;color:#ffffffe6}.position-entry{color:var(--text-primary)}.position-pnl-label.profit,.position-pnl.profit{color:var(--profit)}.position-pnl-label.loss,.position-pnl.loss{color:var(--loss)}.exit-section-header:hover{color:#fffffff2}.exit-section-chevron-collapsed{transform:rotate(-90deg)}.exit-field-mode-btn:hover{color:#fffffff2}.exit-field-mode-chevron-open{transform:rotate(-90deg)}.exit-field-mode-option:hover{background:var(--bg-active);color:#ffffffd9}.exit-field-mode-option-active{color:#fffffff2;background:#ffffff1a}.exit-toggle-switch:hover{background:#ffffff26}.exit-toggle-switch-on .exit-toggle-switch-thumb{transform:translate(14px)}.exit-toggle-switch-on.exit-toggle-tp{background:var(--profit-glow)}.exit-toggle-switch-on.exit-toggle-tp .exit-toggle-switch-thumb{background:var(--profit)}.exit-toggle-switch-on.exit-toggle-sl{background:#e8485533}.exit-toggle-switch-on.exit-toggle-sl .exit-toggle-switch-thumb{background:var(--loss)}.exit-field-input-disabled{opacity:.35;pointer-events:none}.order-panel .exit-money-input{padding-left:22px}.order-panel .order-info-risk{color:var(--loss)}.order-panel .order-info-reward{color:var(--profit)}@keyframes order-btn-spin{to{transform:rotate(360deg)}}.order-button-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:order-btn-spin .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes price-flash-up-anim{0%{background-color:#10b98126}to{background-color:transparent}}@keyframes price-flash-down-anim{0%{background-color:#ef444426}to{background-color:transparent}}.price-flash-up{animation:price-flash-up-anim .15s ease-out}.price-flash-down{animation:price-flash-down-anim .15s ease-out}@container (max-width: 260px){.price-info-box{gap:var(--space-1)}.price-side{padding:12px var(--space-2)}.price-label{font-size:12px}.price-value{font-size:13px}.price-spread-badge{font-size:11px;padding:2px var(--space-2);border-radius:10px}.order-button{padding:12px var(--space-2);font-size:11px;white-space:normal;line-height:16px;overflow-wrap:anywhere}}@container (max-width: 190px){.price-spread-badge{font-size:10px;padding:1px 6px}.price-side{padding:10px 6px}.order-button{padding:10px 6px;font-size:10px;line-height:14px}}@container (min-width: 380px){.order-panel-content{padding:var(--space-4) var(--space-6) var(--space-6)}.order-panel-header{padding:14px var(--space-6) var(--space-4)}.order-panel-symbol{font-size:16px}.order-form{gap:22px;margin-top:14px}.form-group{gap:var(--space-3)}.form-group label{font-size:14px}.custom-input-field{padding:var(--space-3) var(--space-4);font-size:16px;line-height:22px;border-radius:5px}.order-type-tabs{margin-bottom:22px}.order-type-tab{padding:11px 0;font-size:16px}.price-side{padding:18px var(--space-4);gap:var(--space-2)}.price-label,.price-value{font-size:16px}.price-spread-badge{font-size:15px;padding:var(--space-2) var(--space-4);border-radius:14px}.order-button{padding:14px var(--space-4);font-size:15px;border-radius:5px}.exit-section-header{padding:var(--space-3) 0;font-size:15px}.exit-section-body{gap:var(--space-3);padding:var(--space-2) 0 0}.exit-field-mode-btn{font-size:14px;gap:5px}.exit-field-row{margin-bottom:var(--space-2)}.exit-field-input .custom-input-field{height:42px;font-size:16px}.exit-toggle-switch{width:36px;height:20px;border-radius:10px}.exit-toggle-switch-thumb{width:16px;height:16px}.exit-toggle-switch-on .exit-toggle-switch-thumb{transform:translate(16px)}.exit-field-mode-menu{min-width:160px}.exit-field-mode-option{padding:11px var(--space-4);font-size:14px}.exit-money-prefix{font-size:16px}.order-info-header{padding:var(--space-3) 0;font-size:15px}.order-info-body{gap:var(--space-3)}.order-info-health{gap:var(--space-2)}.order-info-health-bar{height:6px;border-radius:3px}.order-info-health-legend{font-size:13px}.health-dot{width:var(--space-2);height:var(--space-2)}.health-legend-item{gap:var(--space-2)}.order-info-details{gap:5px}.order-info-row{font-size:14px;padding:3px 0}.position-info-container{margin-top:var(--space-3)}}.notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.notification-container .notification-item{min-width:300px;max-width:400px;background-color:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 4px 16px #0006;padding:16px 20px;pointer-events:auto;cursor:pointer;transform:translate(400px);opacity:0;transition:all .3s ease-in-out;font-family:var(--font-ui)}.notification-container .notification-item.notification-visible{transform:translate(0);opacity:1}.notification-container .notification-item.notification-exiting{transform:translate(400px);opacity:0}.notification-container .notification-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-container .notification-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#3b82f6;font-size:20px}.notification-container .notification-icon-money{color:#00c896}.notification-container .notification-icon-position{color:#3b82f6}.notification-container .notification-icon-success{color:#00c896}.notification-container .notification-icon-error{color:#e84855}.notification-container .notification-profit .notification-message{color:#00c896}.notification-container .notification-loss .notification-message{color:#e84855}.notification-container .notification-message{color:#c8ccd4;font-size:14px;font-weight:400;line-height:1.4;flex:1}.notification-container .notification-close{background:none;border:none;color:#6b7280;font-size:24px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0}.notification-container .notification-close:hover{color:#c8ccd4}.mobile-pending-orders{background-color:var(--bg-base);border-radius:var(--radius-sm);margin:var(--space-2) 0;border:1px solid var(--border-subtle);overflow:hidden}.mobile-pending-orders-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background-color:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px}.mobile-pending-orders-title{font-size:14px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.mobile-pending-orders-toggle{font-size:16px;color:var(--text-secondary);transition:transform var(--transition-base)}.mobile-pending-orders-toggle.expanded{transform:rotate(180deg)}.mobile-pending-orders-content{padding:0}.mobile-pending-orders-empty{padding:var(--space-4);text-align:center;color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.mobile-pending-orders-list{max-height:200px;overflow-y:auto}.mobile-pending-order-item{border-bottom:1px solid var(--border-subtle);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.mobile-pending-order-item:last-child{border-bottom:none}.mobile-order-info{display:flex;justify-content:space-between;align-items:center}.mobile-order-type{display:flex;align-items:center;gap:var(--space-2)}.mobile-order-side{font-size:12px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase;font-family:var(--font-mono)}.mobile-order-side.buy{background:var(--profit);color:#fff}.mobile-order-side.sell{background:var(--loss);color:#fff}.mobile-order-kind{font-size:11px;color:var(--text-secondary);font-weight:500;font-family:var(--font-mono)}.mobile-order-details{display:flex;flex-direction:column;align-items:flex-end}.mobile-order-symbol{font-size:12px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.mobile-order-qty{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.mobile-order-price-section{display:flex;align-items:center;justify-content:space-between}.mobile-price-display{display:flex;align-items:center;gap:var(--space-2)}.mobile-order-price{font-size:14px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.mobile-edit-price-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-1);border-radius:3px;transition:background-color var(--transition-base),color var(--transition-base);font-size:12px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.mobile-edit-price-btn:hover:not(:disabled){background-color:var(--bg-elevated);color:var(--text-primary)}.mobile-price-edit{display:flex;align-items:center;gap:var(--space-1)}.mobile-price-input{background-color:var(--bg-elevated);border:1.6px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px var(--space-2);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;font-weight:300;width:80px;transition:border-color var(--transition-base),color var(--transition-base)}.mobile-price-input:focus{outline:none;border:1.6px solid var(--accent);background-color:var(--bg-elevated);color:var(--accent)}.mobile-price-save-btn,.mobile-price-cancel-btn{background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:3px;font-size:12px;font-weight:600;transition:background-color var(--transition-base);font-family:var(--font-mono);min-height:44px}.mobile-price-save-btn{color:var(--profit)}.mobile-price-save-btn:hover:not(:disabled){background:var(--profit-surface)}.mobile-price-cancel-btn{color:var(--loss)}.mobile-price-cancel-btn:hover:not(:disabled){background:var(--loss-surface)}.mobile-order-actions{display:flex;justify-content:flex-end}.mobile-cancel-order-btn{background-color:var(--loss);color:#fff;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;transition:background-color var(--transition-base);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;min-height:44px}.mobile-cancel-order-btn:hover:not(:disabled){background-color:var(--loss-dim)}.mobile-edit-price-btn:disabled,.mobile-price-save-btn:disabled,.mobile-price-cancel-btn:disabled,.mobile-cancel-order-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.mobile-order-info{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.mobile-order-details{align-items:flex-start}.mobile-order-price-section{justify-content:flex-start}.mobile-order-actions{justify-content:flex-start;margin-top:var(--space-2)}}.preferences-popup-overlay{position:fixed;inset:0;background-color:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9999;animation:prefs-fade-in .16s ease-out}.preferences-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-popup);width:min(560px,calc(100vw - 32px));max-height:min(85vh,720px);z-index:10000;color:var(--text-primary);font-family:var(--font-ui);display:flex;flex-direction:column;overflow:hidden;animation:prefs-pop-in .22s cubic-bezier(.23,1,.32,1)}@keyframes prefs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes prefs-pop-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.preferences-popup-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle)}.preferences-popup-titles h3{margin:0;font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary)}.preferences-popup-subtitle{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.preferences-popup-content{padding:8px;overflow-y:auto;flex:1;background-color:var(--bg-elevated)}.prefs-section{padding:16px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.prefs-section+.prefs-section{margin-top:4px;border-top:1px solid var(--border-subtle);padding-top:20px;border-radius:0}.prefs-section-head{display:flex;flex-direction:column;gap:2px;padding:0 4px 4px}.prefs-section-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.prefs-section-desc{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.prefs-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px;margin:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.prefs-row:hover:not([data-disabled=true]){background-color:var(--bg-hover)}.prefs-row[data-disabled=true]{cursor:not-allowed;opacity:.45}.prefs-row-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.prefs-row-label{font-size:13.5px;font-weight:500;line-height:1.3;color:var(--text-primary)}.prefs-row-desc{font-size:12px;line-height:1.45;color:var(--text-muted)}.prefs-nested{display:flex;flex-direction:column;gap:2px;margin-left:24px;padding-left:16px;border-left:1px solid var(--border-subtle);transition:opacity var(--transition-base),max-height .24s cubic-bezier(.23,1,.32,1);overflow:hidden}.prefs-nested[data-enabled=false]{opacity:.5;pointer-events:none}.prefs-row[data-nested=true]{padding:10px 12px}.prefs-row[data-nested=true] .prefs-row-label{font-size:13px;font-weight:400}.prefs-toggle{position:relative;flex:0 0 auto;width:36px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.prefs-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.prefs-toggle input:disabled{cursor:not-allowed}.prefs-toggle-track{position:relative;width:100%;height:100%;background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:999px;transition:background-color var(--transition-base),border-color var(--transition-base);pointer-events:none}.prefs-toggle-thumb{position:absolute;top:50%;left:2px;width:14px;height:14px;background-color:var(--text-secondary);border-radius:50%;transform:translateY(-50%);transition:left var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.prefs-toggle input:checked+.prefs-toggle-track{background-color:var(--text-primary);border-color:var(--text-primary)}.prefs-toggle input:checked+.prefs-toggle-track .prefs-toggle-thumb{left:calc(100% - 16px);background-color:var(--bg-elevated)}.prefs-toggle input:focus-visible+.prefs-toggle-track{box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 3px var(--border-strong)}.prefs-toggle input:active:not(:disabled)+.prefs-toggle-track .prefs-toggle-thumb{transform:translateY(-50%) scale(.92)}.preferences-popup-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle);background-color:var(--bg-elevated)}.preferences-popup-footer .popup-button{appearance:none;border:1px solid var(--border-default);background-color:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:13px;font-weight:500;padding:8px 16px;min-width:80px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.preferences-popup-footer .popup-button.popup-button-cancel:hover{border-color:var(--border-strong);background-color:var(--bg-hover)}.preferences-popup-footer .popup-button.popup-button-save{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--bg-elevated)}.preferences-popup-footer .popup-button.popup-button-save:hover{background-color:#fff;border-color:#fff}.preferences-popup-footer .popup-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 3px var(--border-strong)}@media(max-width:600px){.preferences-popup{width:calc(100vw - 16px);max-height:92vh;border-radius:var(--radius-md)}.preferences-popup-header{padding:18px 20px 14px}.preferences-popup-titles h3{font-size:16px}.preferences-popup-content{padding:6px}.prefs-section{padding:12px}.prefs-row{padding:14px 12px}.prefs-row-label{font-size:14px}.preferences-popup-footer{padding:12px}.preferences-popup-footer .popup-button{flex:1;padding:12px 16px;font-size:14px;min-height:44px}}@media(max-width:380px){.preferences-popup{width:100vw;height:100vh;max-height:100vh;border-radius:0;top:0;left:0;transform:none}@keyframes prefs-pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.account-drawer{display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:25;background-color:var(--bg-surface)}.account-drawer.smooth{transition:height .3s cubic-bezier(.4,0,.2,1)}.account-drag-divider{height:4px;flex-shrink:0;cursor:row-resize;touch-action:none;background-color:#000;transition:background-color .15s ease}.account-drag-divider:hover{background-color:#2a2a2a}.account-drag-divider:active{background-color:#3a3a3a}[data-theme=light] .account-drag-divider{background-color:#d4d4d8}[data-theme=light] .account-drag-divider:hover{background-color:#a1a1aa}[data-theme=light] .account-drag-divider:active{background-color:#71717a}.account-footer{flex-shrink:0;display:flex;align-items:stretch;height:28px;min-height:28px;background-color:var(--bg-surface);cursor:pointer}.account-footer.expanded{cursor:default}.account-footer-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#ffffff8c;font-size:16px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.account-footer-close:hover{color:#ffffffe6;background:#ffffff0a}.account-footer-close:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:-3px;border-radius:4px}.account-drawer.close-hint .account-footer,.account-drawer.close-hint .account-drawer-content{opacity:.4;transition:opacity .15s ease}.account-footer .dv2-tabs-list{gap:0;border-bottom:0;overflow-x:auto;flex:1}.account-footer .dv2-tabs-tab{position:relative;padding:0 14px;font-size:11px;font-weight:500;border-bottom:0;margin-bottom:0;color:#ffffff80;height:28px;line-height:1.4;display:inline-flex;align-items:center;flex-shrink:0;background:transparent;transition:color .18s ease,background-color .18s ease}.account-footer .dv2-tabs-tab:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:#fff;border-radius:1px 1px 0 0;opacity:0;transition:left .22s ease,right .22s ease,opacity .18s ease;pointer-events:none}.account-footer.expanded .dv2-tabs-tab:hover:not(:disabled){color:#ffffffe6;background:#ffffff0a}.account-footer.expanded .dv2-tabs-tab:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:-3px;border-radius:4px}.account-footer.expanded .dv2-tabs-tab[data-active=true]{color:var(--dv2-text-heading, #fff);background:#ffffff0f;font-weight:600}.account-footer.expanded .dv2-tabs-tab[data-active=true]:after{left:12%;right:12%;opacity:1}.account-footer:not(.expanded) .dv2-tabs-tab,.account-footer:not(.expanded) .dv2-tabs-tab[data-active=true]{color:#ffffff8c;background:transparent;font-weight:500}.account-footer:not(.expanded) .dv2-tabs-tab:hover{color:#ffffffe6;background:#ffffff0a}.account-footer:not(.expanded) .dv2-tabs-tab:after{opacity:0}.account-footer:not(.expanded) .dv2-tabs-tab:focus,.account-footer:not(.expanded) .dv2-tabs-tab:focus-visible{outline:none}.account-drawer-content{flex:1;min-height:0;display:flex;background-color:var(--bg-surface);overflow:hidden}.account-drawer-content>[role=tabpanel]{flex:1;min-height:0;flex-direction:column}.account-drawer-content>[role=tabpanel]:not([hidden]){display:flex}.account-drawer-content>[role=tabpanel][hidden]{display:none}.account-drawer-content .dv2-tabs-panel:not([hidden]){animation:none}.account-tab-body{flex:1;min-height:0;display:flex;flex-direction:column}.account-tab-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--dv2-border-subtle, rgba(255, 255, 255, .06));font-size:12px;color:#ffffffb3}.account-tab-header__summary{display:flex;align-items:baseline;gap:10px;min-width:0}.account-tab-header__count{color:#fff9;font-weight:500}.account-tab-header__pnl{font-family:var(--dv2-font-mono, ui-monospace, monospace);font-weight:600;font-size:12px}.account-tab-header__pnl--up{color:var(--dv2-success, #22c55e)}.account-tab-header__pnl--down{color:var(--dv2-danger, #ef4444)}.account-tab-header__pnl--flat{color:#fff9}.account-tab-header__actions{display:flex;align-items:center;gap:6px}.account-tab-confirm__text{font-size:11px;color:#ffffffb3;margin-right:2px}.account-tab-btn{background:transparent;border:1px solid var(--dv2-border-subtle, rgba(255, 255, 255, .12));color:#ffffffd9;font-size:11px;font-weight:500;padding:3px 10px;border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;line-height:1.4}.account-tab-btn:hover{background:#ffffff0f;border-color:#ffffff40}.account-tab-btn--ghost{border-color:transparent}.account-tab-btn--ghost:hover{background:#ffffff0a}.account-tab-btn--danger{color:var(--dv2-danger, #ef4444);border-color:#ef444466}.account-tab-btn--danger:hover{background:#ef44441f;border-color:var(--dv2-danger, #ef4444);color:#fff}.account-tab-list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:4px 8px 8px;list-style:none}.account-tab-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:12px;padding:24px 12px}.account-tab-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#fff9;cursor:pointer;-webkit-user-select:none;user-select:none}.account-tab-toggle input{accent-color:var(--dv2-text-heading, #fff);cursor:pointer}.account-order-type{font-family:var(--dv2-font-mono, ui-monospace, monospace);font-size:10px;color:#ffffff8c;padding:1px 5px;border:1px solid rgba(255,255,255,.12);border-radius:3px;text-transform:uppercase;letter-spacing:.4px}.account-order-type--tp{color:var(--dv2-success, #22c55e);border-color:#22c55e66}.account-order-type--sl{color:var(--dv2-danger, #ef4444);border-color:#ef444466}.account-order-cancel{margin-left:auto}.account-tab-header--wrap{flex-wrap:wrap;row-gap:6px}.account-history-controls{flex-wrap:wrap;gap:8px}.account-history-quick{display:inline-flex;gap:4px}.account-history-quick .account-tab-btn{padding:2px 8px;font-size:10px}.account-history-range{display:inline-flex;align-items:center;gap:4px}.account-history-range__sep{color:#fff6;font-size:11px}.account-history-date{background:#ffffff0a;border:1px solid var(--dv2-border-subtle, rgba(255, 255, 255, .12));color:#ffffffd9;font-size:11px;padding:2px 6px;border-radius:4px;font-family:inherit;color-scheme:dark}.account-history-date:focus{outline:1px solid var(--dv2-info, #3b82f6);outline-offset:0}.account-overview{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.account-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.account-overview-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#ffffff06;border:1px solid var(--dv2-border-subtle, rgba(255, 255, 255, .06));border-radius:6px;min-width:0}.account-overview-stat__label{font-size:10px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.6px}.account-overview-stat__value{font-family:var(--dv2-font-mono, ui-monospace, monospace);font-size:15px;font-weight:600;color:#fffffff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-overview-stat__value--up{color:var(--dv2-success, #22c55e)}.account-overview-stat__value--down{color:var(--dv2-danger, #ef4444)}.account-overview-lockout{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#ef44441a;border:1px solid rgba(239,68,68,.35);border-radius:4px}.account-overview-lockout__title{font-size:12px;font-weight:600;color:var(--dv2-danger, #ef4444)}.account-overview-lockout__detail{font-size:11px;color:#ffffffb3}.account-overview-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.account-overview-card{background:#ffffff06;border:1px solid var(--dv2-border-subtle, rgba(255, 255, 255, .06));border-radius:6px;padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.account-overview-card__title{font-size:11px;color:#ffffff8c;font-weight:500;letter-spacing:.2px}.account-overview-card__body{display:flex;align-items:center;gap:12px;min-width:0}.account-overview-card__legend{flex:1;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#fffc;font-family:var(--dv2-font-mono, ui-monospace, monospace);min-width:0}.account-overview-card__legend>div{display:flex;align-items:center;gap:6px}.account-overview-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;background:var(--dv2-chart-1, #6366f1);display:inline-block}.account-overview-dot--used{background:var(--dv2-chart-1, #6366f1)}.account-overview-dot--free{background:#ffffff2e}.account-overview-radial-text{font-size:13px;font-weight:600;color:var(--dv2-text-heading, #fff)}.account-overview-card__symbols{flex:1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:11px;color:#ffffffd9;min-width:0}.account-overview-card__symbols>li{display:flex;align-items:center;gap:6px;min-width:0}.account-overview-card__symbol{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.account-overview-card__symbol-value{font-family:var(--dv2-font-mono, ui-monospace, monospace);color:#ffffffa6;font-size:10px}.account-overview-card__symbols-more{color:#fff6;font-size:10px;padding-left:14px}.account-overview-empty{flex:1;color:#fff6;font-size:11px;text-align:center;padding:10px 0}.account-tab-list.dv2-positions-list--polished .dv2-positions-row2{padding:6px 8px;gap:4px 10px}.account-bulkbar{margin:6px 8px 0}.mobile-container-wrapper{height:var(--viewport-height, 100vh);max-height:var(--viewport-height, 100vh);width:100%;background-color:var(--bg-base);display:flex;flex-direction:column;overflow:hidden;position:fixed;inset:0}.mobile-main-layout{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;position:relative;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.mobile-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%;gap:0}.mobile-content>*:not(.mobile-user-info){flex:1;min-height:0;display:flex;flex-direction:column;width:100%;position:relative;margin:0;padding:0}.mobile-user-info{flex-shrink:0;width:100%;box-sizing:border-box}.mobile-bottom-nav{position:absolute;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom));background-color:var(--bg-surface);border-top:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-around;z-index:10;padding:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));gap:var(--space-1)}.mobile-nav-item{flex:1;position:relative;display:flex;align-items:center;justify-content:center;height:40px;color:var(--text-muted);text-decoration:none;background-color:#ffffff08;border:1px solid var(--border-default);border-radius:var(--radius-md);transition:color .2s ease,border-color .2s ease,background-color .2s ease}.mobile-nav-item:hover{color:var(--text-primary);background-color:var(--bg-active)}.mobile-nav-item:focus-visible{outline:none;border-color:#fff3}.mobile-nav-item.active{color:var(--text-primary);background-color:#ffffff14;border-color:#ffffff29;font-weight:600}.mobile-page-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-3);width:100%;background-color:var(--bg-base);box-sizing:border-box;display:flex;flex-direction:column}.mobile-page-container .performance-content,.mobile-page-container .account-content{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:visible;padding:0}.mobile-page-container .position-history-container,.mobile-page-container .profile-container{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3);width:100%;box-sizing:border-box}.mobile-page-container .chart-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:visible;width:100%}.mobile-page-container .payment-container{width:100%;max-width:100%;padding:var(--space-3);margin:0;box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-page-container .payment-content{min-height:min-content;flex:1 0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.mobile-page-container .payment-balance-section,.mobile-page-container .payment-actions-section,.mobile-page-container .payment-khqr-section{flex-shrink:0}.mobile-page-container .position-history-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.mobile-page-container .position-history-table{min-width:600px;font-size:11px}.mobile-page-container .position-history-table thead th,.mobile-page-container .position-history-table tbody td{padding:var(--space-2) 6px;font-size:11px}.mobile-page-container .payment-cards{grid-template-columns:1fr;gap:var(--space-3)}.mobile-page-container .payment-card{padding:var(--space-4)}.mobile-page-container .payment-header h1{font-size:20px;margin-bottom:var(--space-4)}.mobile-page-container .payment-tabs{flex-wrap:wrap;gap:var(--space-2)}.mobile-page-container .payment-tab{width:100%;max-width:100%;padding:10px var(--space-4);font-size:13px}.rewards-page{--rw-gold: var(--dv2-medal-gold, var(--rw-gold));--rw-gold-2: oklch(.78 .18 70);--rw-orange: oklch(.72 .18 50);--rw-orange-2: oklch(.62 .2 40);--rw-gold-fg: var(--dv2-medal-gold-fg, var(--rw-gold-fg));--rw-grad-reward: linear-gradient(135deg, var(--rw-gold) 0%, var(--rw-orange) 100%);--rw-grad-success: linear-gradient(90deg, var(--dv2-success, #34d399) 0%, color-mix(in oklab, var(--dv2-success, #34d399) 80%, black) 100%);--rw-grad-reward-90: linear-gradient(90deg, var(--rw-gold) 0%, var(--rw-orange) 100%);display:flex;gap:var(--dv2-space-6, 24px);padding:0;color:var(--dv2-text-heading, #fafafa);max-width:1400px;margin:0 auto;font-family:var(--dv2-font-sans, "Inter", system-ui, sans-serif)}.rewards-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.rewards-aside{flex:0 0 340px;display:flex;flex-direction:column;gap:1rem;position:sticky;top:1.5rem;align-self:flex-start;max-height:calc(100vh - 3rem);overflow-y:auto}@media(max-width:900px){.rewards-aside{position:static;max-height:none;overflow-y:visible}}@media(max-width:900px){.rewards-page{flex-direction:column}.rewards-aside{flex:1 1 auto}}@media(max-width:600px){.rewards-page{padding:1rem;gap:1rem}.rewards-banner{padding:1.25rem;min-height:140px}.rewards-banner-title{font-size:1.4rem}.rewards-countdown{font-size:.95rem}.rewards-bonus-cap-big{font-size:1.6rem}}.rewards-banner{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--dv2-bg-raised) 0%,var(--dv2-bg-elevated) 100%);min-height:180px;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end}.rewards-banner-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.9}.rewards-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--dv2-bg-raised) 5%,rgba(22,26,36,.75) 45%,rgba(22,26,36,.2) 100%);pointer-events:none}.rewards-banner-content{position:relative;z-index:1}.rewards-banner-title{font-size:1.8rem;font-weight:700;margin:0 0 .25rem;letter-spacing:-.02em;line-height:1.15}.rewards-banner-sub{color:var(--dv2-text-body);font-size:.88rem;margin-bottom:.5rem}.rewards-countdown{font-variant-numeric:tabular-nums;font-size:1.05rem;color:var(--dv2-text-muted);display:inline-flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.rewards-countdown-unit{display:inline-flex;align-items:baseline;padding:.2rem .5rem;background:#ffd36b1a;border:1px solid rgba(255,211,107,.2);border-radius:6px;color:var(--rw-gold);font-weight:600;font-size:1rem;font-variant-numeric:tabular-nums}.rewards-countdown-label{color:var(--dv2-text-muted);font-size:.7rem;margin-left:.2rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.rewards-banner-social{margin-top:.6rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--dv2-text-muted)}.rewards-live-dot{width:7px;height:7px;border-radius:50%;background:var(--dv2-success);box-shadow:0 0 #6ad49b99;animation:rewards-live-pulse 1.8s ease-out infinite}@keyframes rewards-live-pulse{0%{box-shadow:0 0 #6ad49b8c}70%{box-shadow:0 0 0 7px #6ad49b00}to{box-shadow:0 0 #6ad49b00}}.rewards-banner.is-urgent{animation:rewards-urgency-glow 2.4s ease-in-out infinite}@keyframes rewards-urgency-glow{0%,to{box-shadow:0 0 #ff7d3b00}50%{box-shadow:0 0 24px 2px #ff7d3b40}}.rewards-card{background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:12px;padding:1.25rem;transition:border-color .16s ease}.rewards-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--dv2-text-body);text-transform:uppercase;letter-spacing:.04em}.rewards-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.rewards-card.is-hero{background:var(--dv2-bg-elevated);border-color:var(--dv2-border-strong);box-shadow:0 4px 16px #0003;position:relative;overflow:hidden}.rewards-card.is-hero.is-unlocked{border-color:color-mix(in oklab,var(--dv2-success) 50%,var(--dv2-border-strong))}.rewards-card.is-hero.is-expired{border-color:color-mix(in oklab,var(--dv2-danger) 40%,var(--dv2-border-strong))}.rewards-card.is-hero.is-just-awarded{animation:rewards-afterglow 1.6s ease-out}@keyframes rewards-afterglow{0%{box-shadow:0 0 #ffd36b00}30%{box-shadow:0 0 28px 2px #ffd36b73;border-color:var(--rw-gold)}to{box-shadow:0 4px 16px #0003}}.rewards-spin-cta{position:relative;background:linear-gradient(135deg,var(--dv2-warning) 0%,var(--rw-orange) 100%);color:var(--rw-gold-fg);font-weight:700;border:none;border-radius:10px;padding:1rem 1.5rem;width:100%;font-size:1.05rem;cursor:pointer;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease;letter-spacing:.02em}.rewards-spin-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #ff7d3b66}.rewards-spin-cta:active:not(:disabled){transform:translateY(0)}.rewards-spin-cta:focus-visible{outline:2px solid var(--rw-gold);outline-offset:2px}.rewards-spin-cta:disabled{opacity:.5;cursor:not-allowed}.rewards-spin-cta.is-ready:not(:disabled){animation:rewards-cta-pulse 2.4s ease-in-out infinite}.rewards-spin-cta.is-ready:hover{animation:none}@keyframes rewards-cta-pulse{0%,to{box-shadow:0 0 #ffb54700}50%{box-shadow:0 0 0 6px #ffb54738}}.rewards-spin-sub{font-size:.85rem;opacity:.85;font-weight:500;margin-top:.25rem}.rewards-spin-hint{text-align:center;color:var(--dv2-text-muted);font-size:.8rem;margin-top:.6rem}.rewards-deposit-cta{position:relative;background:linear-gradient(135deg,var(--dv2-warning) 0%,var(--rw-orange) 100%);color:var(--rw-gold-fg);font-weight:700;border:none;border-radius:10px;padding:1rem 1.5rem;width:100%;font-size:1.05rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;letter-spacing:.02em}.rewards-deposit-cta:hover{transform:translateY(-1px);box-shadow:0 10px 28px #ff7d3b66}.rewards-deposit-cta:focus-visible{outline:2px solid var(--rw-gold);outline-offset:2px}.rewards-cta-secondary{background:transparent;color:var(--rw-gold);border:1px solid var(--rw-gold);border-radius:8px;padding:.5rem .85rem;font-size:.9rem;text-decoration:none;display:inline-block;cursor:pointer;transition:background .16s ease,color .16s ease}.rewards-cta-secondary:hover{background:#ffd36b14}.rewards-cta-secondary:focus-visible{outline:2px solid var(--rw-gold);outline-offset:2px}.rewards-eligibility-ok{color:var(--dv2-success);font-weight:600}.rewards-eligibility-bad{color:var(--dv2-danger)}.rewards-eligibility-note{color:var(--dv2-text-muted);font-size:.85rem;margin-top:.5rem;text-align:center}.rewards-odds-toggle{background:transparent;color:var(--dv2-text-body);border:1px solid var(--dv2-border-subtle);border-radius:8px;padding:.5rem .75rem;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem;transition:border-color .14s ease}.rewards-odds-toggle:hover{border-color:var(--dv2-border-strong)}.rewards-odds-toggle:focus-visible{outline:2px solid var(--rw-gold);outline-offset:2px}.rewards-chevron{display:inline-block;transition:transform .18s ease;font-size:.7rem}.rewards-chevron.is-open{transform:rotate(180deg)}.rewards-odds-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.75rem}.rewards-odds-table th,.rewards-odds-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--dv2-border-subtle)}.rewards-odds-table th{color:var(--dv2-text-muted);font-weight:500}.rewards-odds-table tbody tr:nth-child(odd){background:#ffffff04}.rewards-progress{position:relative;height:10px;border-radius:999px;background:var(--dv2-border-subtle);overflow:hidden;margin:.4rem 0}.rewards-progress-fill{height:100%;background:linear-gradient(90deg,var(--dv2-success) 0%,color-mix(in oklab,var(--dv2-success) 80%,black) 100%);transition:width .4s ease}.rewards-progress-fill.unlock{background:linear-gradient(90deg,var(--dv2-warning) 0%,var(--rw-orange) 100%)}.rewards-progress.negative{background:linear-gradient(90deg,var(--dv2-danger) 0%,color-mix(in oklab,var(--dv2-danger) 55%,black) 100%)}.rewards-progress.negative .rewards-progress-fill{display:none}.rewards-progress.near-miss{overflow:visible}.rewards-progress.near-miss .rewards-progress-fill{animation:rewards-near-miss 1.6s ease-in-out infinite}@keyframes rewards-near-miss{0%,to{filter:brightness(1);box-shadow:0 0 #ffb54700}50%{filter:brightness(1.15);box-shadow:0 0 10px 1px #ffb5478c}}.rewards-milestone-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--dv2-border-strong);border:1px solid var(--dv2-bg-raised);transition:background .24s ease}.rewards-milestone-dot.is-passed{background:var(--rw-gold)}.rewards-milestone-dot.is-passed.unlock-tier{background:var(--dv2-success)}.rewards-progress-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--dv2-text-muted);margin-bottom:.2rem}.rewards-progress-value{font-variant-numeric:tabular-nums;color:var(--dv2-text-body)}.rewards-progress-value.is-positive{color:var(--dv2-success)}.rewards-progress-value.is-negative{color:var(--dv2-danger)}.rewards-progress-value.is-near{color:var(--dv2-warning)}.rewards-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.rewards-status-earning{background:var(--dv2-info-bg);color:var(--dv2-info)}.rewards-status-unlocked{background:var(--dv2-success-bg);color:var(--dv2-success);position:relative;overflow:hidden}.rewards-status-unlocked:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(106,212,155,.3) 50%,transparent 80%);transform:translate(-100%);animation:rewards-shimmer 2.6s ease-in-out infinite}@keyframes rewards-shimmer{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}.rewards-status-expired{background:var(--dv2-danger-bg);color:var(--dv2-danger)}.rewards-status-withdrawn{background:var(--dv2-bg-hover);color:var(--dv2-text-body)}.rewards-new-chip{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.08em;background:var(--rw-gold);color:var(--rw-gold-fg);margin-left:.5rem;vertical-align:middle;animation:rewards-new-fade 10s ease-out forwards}@keyframes rewards-new-fade{0%,70%{opacity:1}to{opacity:0;visibility:hidden}}.rewards-bonus-cap-big{font-size:2rem;font-weight:700;color:var(--rw-gold);margin:.25rem 0 .5rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rewards-bonus-sub{color:var(--dv2-text-muted);font-size:.85rem;margin-bottom:1rem}.rewards-claim-btn{margin-top:1rem;padding:.85rem .9rem;width:100%;background:linear-gradient(135deg,var(--dv2-success) 0%,color-mix(in oklab,var(--dv2-success) 70%,black) 100%);border:none;border-radius:10px;color:color-mix(in oklab,var(--dv2-success) 20%,black);font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;letter-spacing:.02em}.rewards-claim-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #3bb97a59}.rewards-claim-btn:focus-visible{outline:2px solid var(--dv2-success);outline-offset:2px}.rewards-claim-btn:disabled{cursor:wait;opacity:.7}.rewards-wallet-claimed{margin-top:1rem;padding:.75rem .9rem;background:#6ad49b14;border:1px solid color-mix(in oklab,var(--dv2-success) 80%,black);border-radius:8px;color:var(--dv2-success);font-size:.9rem}.rewards-wallet-expired{margin-top:1rem;padding:.75rem .9rem;background:#ffb4a90f;border:1px solid color-mix(in oklab,var(--dv2-danger) 55%,black);border-radius:8px;color:var(--dv2-danger);font-size:.9rem}.rewards-history-toggle{background:transparent;color:var(--dv2-text-body);border:1px solid var(--dv2-border-subtle);border-radius:8px;padding:.5rem .75rem;cursor:pointer;font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem;transition:border-color .14s ease}.rewards-history-toggle:hover{border-color:var(--dv2-border-strong)}.rewards-history-toggle:focus-visible{outline:2px solid var(--rw-gold);outline-offset:2px}.rewards-history-item{display:flex;justify-content:space-between;align-items:center;padding:.65rem .5rem;border-bottom:1px solid var(--dv2-border-subtle);font-size:.9rem;gap:.75rem;border-left:2px solid transparent;margin-left:-.5rem;border-radius:0 6px 6px 0;transition:background .14s ease}.rewards-history-item:last-child{border-bottom:none}.rewards-history-item:hover{background:#ffffff05}.rewards-history-item.tier-high{border-left-color:var(--rw-gold)}.rewards-history-item.tier-mid{border-left-color:var(--dv2-warning)}.rewards-history-item.tier-low{border-left-color:var(--dv2-border-strong)}.rewards-history-tier{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.78rem;font-weight:600;background:#ffd36b1a;color:var(--rw-gold)}.rewards-history-tier.tier-mid{background:#ffb5471a;color:var(--dv2-warning)}.rewards-history-tier.tier-low{background:#9eb0c21a;color:var(--dv2-text-muted)}.rewards-history-latest{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.08em;background:var(--rw-gold);color:var(--rw-gold-fg);margin-left:.4rem;vertical-align:middle}.rewards-history-empty{text-align:center;padding:1.5rem .5rem;color:var(--dv2-text-muted)}.rewards-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}.rewards-history-card{position:relative;padding:1rem .9rem;border-radius:var(--dv2-radius-md, 12px);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center;overflow:hidden;transition:border-color .16s ease,transform .16s ease}.rewards-history-card:hover{border-color:var(--dv2-border-strong);transform:translateY(-2px)}.rewards-history-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--tile-glow, transparent),transparent 60%);pointer-events:none}.rewards-history-card.tier-high{border-color:color-mix(in oklab,var(--rw-gold) 45%,var(--dv2-border-subtle));--tile-glow: color-mix(in oklab, var(--rw-gold) 22%, transparent)}.rewards-history-card.tier-mid{border-color:color-mix(in oklab,var(--dv2-accent-regal) 45%,var(--dv2-border-subtle));--tile-glow: color-mix(in oklab, var(--dv2-accent-regal) 20%, transparent)}.rewards-history-card.tier-low{border-color:color-mix(in oklab,var(--dv2-info) 35%,var(--dv2-border-subtle));--tile-glow: color-mix(in oklab, var(--dv2-info) 16%, transparent)}.rewards-history-card-glyph{font-size:1.3rem;color:var(--dv2-text-muted);line-height:1;z-index:1}.rewards-history-card.tier-high .rewards-history-card-glyph{color:var(--rw-gold)}.rewards-history-card.tier-mid .rewards-history-card-glyph{color:var(--dv2-accent-regal)}.rewards-history-card.tier-low .rewards-history-card-glyph{color:var(--dv2-info)}.rewards-history-card-pct{font-size:1.8rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums;z-index:1}.rewards-history-card.tier-high .rewards-history-card-pct{color:var(--rw-gold)}.rewards-history-card.tier-mid .rewards-history-card-pct{color:var(--dv2-accent-regal)}.rewards-history-card.tier-low .rewards-history-card-pct{color:var(--dv2-info)}.rewards-history-card-tier{font-size:.65rem;letter-spacing:.15em;font-weight:700;color:var(--dv2-text-muted);z-index:1}.rewards-history-card-meta{display:flex;gap:.35rem;align-items:center;font-size:.75rem;color:var(--dv2-text-muted);margin-top:.25rem;font-variant-numeric:tabular-nums;z-index:1}.rewards-history-card .rewards-history-latest{position:absolute;top:8px;right:8px;margin-left:0;z-index:2}.rewards-history-empty-icon{font-size:1.6rem;margin-bottom:.5rem;opacity:.55}.rewards-leaderboard-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rewards-leaderboard-live{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--dv2-text-muted);text-transform:none;letter-spacing:0;font-weight:500}.rewards-leaderboard-count{color:var(--dv2-text-muted);font-size:.78rem;margin-bottom:.5rem}.rewards-livefeed-item{padding:.55rem .5rem;border-bottom:1px solid var(--dv2-border-subtle);font-size:.85rem;color:var(--dv2-text-body);display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-left:2px solid transparent;margin-left:-.5rem;transition:background .14s ease,opacity .14s ease}.rewards-livefeed-item:last-child{border-bottom:none}.rewards-livefeed-item:hover{background:#ffffff05}.rewards-livefeed-item.is-self{border-left-color:var(--rw-gold);background:#ffd36b0a}.rewards-livefeed-list:hover .rewards-livefeed-item:not(:hover){opacity:.55}.rewards-livefeed-empty{text-align:center;color:var(--dv2-text-muted);padding:1.25rem .5rem;font-size:.88rem}.rewards-livefeed-cta{display:inline-block;margin-top:.55rem;color:var(--rw-gold);font-size:.82rem;text-decoration:underline;text-underline-offset:3px;background:transparent;border:none;cursor:pointer;padding:0}.rewards-rank-num{display:inline-block;min-width:1.4rem;text-align:center;margin-right:.45rem;font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--dv2-text-muted);letter-spacing:-.01em;line-height:1}.rewards-rank-num.rank-1{color:var(--dv2-medal-gold);background:linear-gradient(100deg,var(--dv2-medal-gold) 0%,color-mix(in oklab,var(--dv2-medal-gold) 50%,white) 50%,var(--dv2-medal-gold) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rewards-gold-shimmer 2.6s linear infinite;text-shadow:0 0 10px color-mix(in oklab,var(--dv2-medal-gold) 35%,transparent)}.rewards-rank-num.rank-2{color:var(--dv2-medal-silver)}.rewards-rank-num.rank-3{color:var(--dv2-medal-bronze)}@keyframes rewards-gold-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rewards-title-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid currentColor;font-size:.62rem;font-weight:800;letter-spacing:0;line-height:1;margin-left:.4rem;vertical-align:middle;background:color-mix(in oklab,currentColor 8%,transparent);flex-shrink:0}.rewards-leaderboard-tier{color:var(--dv2-text-muted);margin-left:.35rem;font-size:.78rem}.rewards-sparkle-container{position:absolute;inset:0;pointer-events:none;overflow:hidden}.rewards-sparkle{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--rw-gold);animation:rewards-sparkle-fall 1.1s cubic-bezier(.2,.7,.3,1) forwards}@keyframes rewards-sparkle-fall{0%{transform:translate(0) scale(.6);opacity:1}60%{opacity:1}to{transform:translate(var(--dx, 0),var(--dy, 40px)) scale(.2);opacity:0}}.rewards-relative{position:relative}.rewards-tc-gate{border:1px dashed var(--rw-gold);border-radius:10px;padding:.75rem 1rem;background:#ffd36b0f;color:var(--rw-gold)}.rewards-forfeit-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.rewards-forfeit-modal{background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:12px;padding:1.5rem;max-width:440px;color:var(--dv2-text-heading)}.rewards-forfeit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.rewards-forfeit-cancel{background:var(--dv2-border-subtle);color:var(--dv2-text-heading);border:none;padding:.6rem 1rem;border-radius:8px;cursor:pointer}.rewards-forfeit-confirm{background:var(--dv2-danger);color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;cursor:pointer}.rewards-nav-pulse{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--rw-orange);box-shadow:0 0 #ff7d3b99;animation:rewards-nav-pulse 1.6s ease-out infinite}@keyframes rewards-nav-pulse{0%{box-shadow:0 0 #ff7d3b99}70%{box-shadow:0 0 0 8px #ff7d3b00}to{box-shadow:0 0 #ff7d3b00}}.rewards-skeleton{background:linear-gradient(90deg,var(--dv2-bg-elevated) 0%,var(--dv2-border-subtle) 50%,var(--dv2-bg-elevated) 100%);background-size:200% 100%;border-radius:8px;animation:rewards-skeleton-shimmer 1.6s ease-in-out infinite}.rewards-skeleton.line-1{height:1.2rem;width:60%;margin-bottom:.8rem}.rewards-skeleton.line-2{height:.9rem;width:40%;margin-bottom:.5rem}.rewards-skeleton.block{height:3rem;width:100%}@keyframes rewards-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rewards-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:720px){.rewards-hero-stats{grid-template-columns:repeat(2,1fr)}}.rewards-hero-stat{background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);border-radius:10px;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.25rem;position:relative;overflow:hidden;transition:border-color .14s ease,transform .14s ease}.rewards-hero-stat:hover{border-color:var(--dv2-border-strong);transform:translateY(-1px)}.rewards-hero-stat-label{color:var(--dv2-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.rewards-hero-stat-value{color:var(--dv2-text-heading);font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rewards-hero-stat-delta{font-size:.72rem;color:var(--dv2-success);font-weight:500}.rewards-hero-stat-delta.is-neg{color:var(--dv2-danger)}.rewards-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;font-size:.72rem;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;position:relative;background:var(--avatar-bg, oklch(.55 .14 50))}.rewards-avatar img{width:100%;height:100%;object-fit:cover;display:block}.rewards-avatar[data-size=sm]{width:24px;height:24px;font-size:.68rem}.rewards-avatar[data-size=md]{width:32px;height:32px;font-size:.78rem}.rewards-avatar[data-size=lg]{width:48px;height:48px;font-size:1rem}.rewards-avatar[data-size=xl]{width:64px;height:64px;font-size:1.2rem}.rewards-avatar-wrap{position:relative;display:inline-flex;padding:2px;border-radius:50%;background:var(--frame-color, transparent)}.rewards-avatar-wrap.frame-grandmaster{background:linear-gradient(135deg,#f6ba00,#f0a600 25%,#ed9c0e,#e9931e 50%,#d86d38);background:linear-gradient(135deg,color(xyz 0.558 0.544 0.05),color(xyz 0.498 0.458 0.057) 25%,#ed9c0e,#e9931e 50%,#d86d38);animation:rewards-frame-rotate 6s linear infinite}.rewards-avatar-wrap.frame-master{background:linear-gradient(135deg,#9172fe,#6570eb 50%,#4c6ee2,#296cd8)}.rewards-avatar-wrap.frame-elite{background:linear-gradient(135deg,#008fad,#006a9e);background:linear-gradient(135deg,color(xyz 0.171 0.226 0.452),color(xyz 0.115 0.128 0.398))}.rewards-avatar-wrap.frame-contender{background:#2b937d}@keyframes rewards-frame-rotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(20deg)}}.rewards-title-tag{display:inline-block;padding:.08rem .4rem;border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;background:transparent;vertical-align:middle;line-height:1.2}.rewards-title-tag.title-grandmaster{color:#f6ba00;color:oklch(.82 .18 85)}.rewards-title-tag.title-master{color:#9172fe}.rewards-title-tag.title-elite{color:#008fad;color:oklch(.6 .12 220)}.rewards-title-tag.title-contender{color:#2b937d}.rewards-title-tag.title-trader{color:var(--dv2-text-muted)}.rewards-spotlight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.5rem}.rewards-trader-card{background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);border-radius:10px;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden;transition:border-color .16s ease,transform .16s ease}.rewards-trader-card:hover{border-color:var(--dv2-border-strong);transform:translateY(-2px)}.rewards-trader-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,211,107,.05),transparent 60%);pointer-events:none}.rewards-trader-card-head{display:flex;align-items:center;gap:.6rem}.rewards-trader-card-ident{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.rewards-trader-card-name{font-size:.88rem;font-weight:600;color:var(--dv2-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rewards-trader-card-meta{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--dv2-text-muted)}.rewards-trader-card-category{font-size:.68rem;color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.rewards-trader-card-metric{font-size:1.15rem;font-weight:700;color:var(--rw-gold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rewards-trader-card-rank{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--dv2-text-muted);font-weight:500}.rewards-trader-card-crown{font-size:.85rem;color:var(--rw-gold);line-height:1}.rewards-status-panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem}@media(max-width:600px){.rewards-status-panel{grid-template-columns:1fr}}.rewards-status-tile{background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);border-radius:10px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.25rem}.rewards-status-tile-label{color:var(--dv2-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.rewards-status-tile-value{color:var(--dv2-text-heading);font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.rewards-status-tile-sub{color:var(--dv2-text-muted);font-size:.72rem}.rewards-status-tile-sub.is-near{color:var(--dv2-warning)}.rewards-status-tile-sub.is-good{color:var(--dv2-success)}.rewards-status-empty{background:var(--dv2-bg-elevated);border:1px dashed var(--dv2-border-strong);border-radius:10px;padding:1rem;text-align:center;color:var(--dv2-text-muted);font-size:.88rem}.rewards-status-empty-title{color:var(--dv2-text-heading);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.rewards-achievement-list{display:flex;flex-direction:column;gap:.5rem}.rewards-achievement{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);border-radius:10px;transition:border-color .16s ease;position:relative;overflow:hidden}.rewards-achievement:hover{border-color:var(--dv2-border-strong)}.rewards-achievement.is-unlocked{border-color:#6ad49b59;background:linear-gradient(135deg,var(--dv2-bg-elevated) 0%,rgba(106,212,155,.06) 100%)}.rewards-achievement.is-next{border-color:#ffd36b59;background:linear-gradient(135deg,var(--dv2-bg-elevated) 0%,rgba(255,211,107,.05) 100%)}.rewards-achievement-icon{width:36px;height:36px;border-radius:50%;background:var(--dv2-border-subtle);display:flex;align-items:center;justify-content:center;color:var(--dv2-text-muted);flex-shrink:0;font-size:1rem;font-weight:700}.rewards-achievement.is-unlocked .rewards-achievement-icon{background:linear-gradient(135deg,var(--dv2-success) 0%,color-mix(in oklab,var(--dv2-success) 80%,black) 100%);color:color-mix(in oklab,var(--dv2-success) 20%,black)}.rewards-achievement.is-next .rewards-achievement-icon{background:linear-gradient(135deg,var(--rw-gold) 0%,var(--dv2-warning) 100%);color:var(--rw-gold-fg);box-shadow:0 0 0 3px #ffd36b26}.rewards-achievement-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.rewards-achievement-title{color:var(--dv2-text-heading);font-size:.88rem;font-weight:600}.rewards-achievement-desc{color:var(--dv2-text-muted);font-size:.76rem}.rewards-achievement-prog{height:4px;border-radius:999px;background:var(--dv2-border-subtle);overflow:hidden;margin-top:.3rem}.rewards-achievement-prog-fill{height:100%;background:linear-gradient(90deg,var(--dv2-warning) 0%,var(--rw-orange) 100%);transition:width .4s ease}.rewards-achievement.is-unlocked .rewards-achievement-prog-fill{background:linear-gradient(90deg,var(--dv2-success) 0%,color-mix(in oklab,var(--dv2-success) 80%,black) 100%)}.rewards-achievement-state{font-size:.7rem;color:var(--dv2-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.rewards-achievement.is-unlocked .rewards-achievement-state{color:var(--dv2-success)}.rewards-achievement.is-next .rewards-achievement-state{color:var(--rw-gold)}.rewards-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.85rem;gap:.75rem;flex-wrap:wrap}.rewards-section-title{color:var(--dv2-text-body);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0}.rewards-section-sub{color:var(--dv2-text-muted);font-size:.78rem;font-weight:500}.rewards-chip-live{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dv2-success);background:#6ad49b14;border:1px solid rgba(106,212,155,.25);border-radius:999px}.rewards-livefeed-entry-info{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.rewards-livefeed-entry-name{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rewards-livefeed-entry-username{font-size:.85rem;color:var(--dv2-text-heading);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rewards-livefeed-entry-sub{font-size:.7rem;color:var(--dv2-text-muted);display:inline-flex;align-items:center;gap:.3rem}.rewards-livefeed-entry-amount{font-variant-numeric:tabular-nums;color:var(--rw-gold);font-weight:600;font-size:.88rem;white-space:nowrap}.reel-backdrop{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(255,125,59,.12),transparent 60%),radial-gradient(ellipse at 50% 60%,rgba(255,211,107,.08),transparent 55%),#06080ceb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:reel-backdrop-in .22s ease-out}@keyframes reel-backdrop-in{0%{opacity:0}to{opacity:1}}.reel-backdrop.is-busy{cursor:progress}.reel-panel{position:relative;background:linear-gradient(180deg,var(--dv2-bg-raised) 0%,var(--dv2-bg-surface) 100%);border:1px solid var(--dv2-border-subtle);border-radius:16px;padding:2.25rem 2rem 2rem;min-width:min(92vw,1040px);max-width:92vw;box-shadow:0 24px 80px #000000b3,0 0 60px #ffd36b14;color:var(--dv2-text-heading);animation:reel-panel-in .28s cubic-bezier(.2,1,.3,1)}.reel-panel.reel-panel-sm{min-width:min(92vw,540px)}@keyframes reel-panel-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.reel-panel:before{content:"";position:absolute;inset:-1px;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(255,211,107,.25),transparent 40%,transparent 60%,rgba(255,125,59,.25));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.reel-title{text-align:center;margin:0 0 .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--rw-gold);text-transform:uppercase}.reel-subtitle{text-align:center;color:var(--dv2-text-muted);font-size:.9rem;margin:0 0 1.5rem;letter-spacing:.04em}.reel-tier-chips{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.reel-tier-chip{padding:.3rem .65rem;border-radius:999px;border:1px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.04em;background:color-mix(in oklab,currentColor 8%,transparent)}.reel-tier-chip.tier-1{color:var(--dv2-text-body)}.reel-tier-chip.tier-5{color:var(--dv2-info)}.reel-tier-chip.tier-15{color:var(--dv2-accent-regal)}.reel-tier-chip.tier-50{color:var(--rw-gold)}.reel-stage{position:relative;margin:1rem auto 1.5rem;padding:1.5rem 0;max-width:100%;display:flex;justify-content:center;align-items:center;isolation:isolate}@media(max-width:1100px){.reel-stage{transform:scale(.85);transform-origin:center top}}@media(max-width:900px){.reel-stage{transform:scale(.7)}}@media(max-width:640px){.reel-stage{transform:scale(.55)}}.reel-stage:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120%;height:200%;background:radial-gradient(ellipse at center,rgba(255,211,107,.12),transparent 55%);pointer-events:none;z-index:-1}.reel-stage.is-spinning:before{animation:reel-stage-glow 2s ease-in-out infinite alternate}@keyframes reel-stage-glow{0%{opacity:.6}to{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.reel-frame{position:relative;border-radius:14px;background:linear-gradient(180deg,var(--dv2-bg-surface) 0%,var(--dv2-bg-app) 100%);box-shadow:inset 0 2px #ffffff0a,inset 0 -2px 20px #000c,inset 0 0 60px #000000b3,0 12px 40px #0009;overflow:hidden;border:1px solid var(--dv2-border-subtle);contain:layout paint;transform:translateZ(0)}.reel-frame:before,.reel-frame:after{content:"";position:absolute;top:0;bottom:0;width:18%;pointer-events:none;z-index:3}.reel-frame:before{left:0;background:linear-gradient(90deg,var(--dv2-bg-app) 0%,color-mix(in oklab,var(--dv2-bg-app) 85%,transparent) 30%,transparent 100%)}.reel-frame:after{right:0;background:linear-gradient(270deg,var(--dv2-bg-app) 0%,color-mix(in oklab,var(--dv2-bg-app) 85%,transparent) 30%,transparent 100%)}.reel-frame .reel-scan{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:2}.reel-tile{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.2rem;height:100%;box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif;font-weight:800;-webkit-user-select:none;user-select:none;border-right:1px solid rgba(255,255,255,.04);overflow:hidden}.reel-tile-pct{font-size:var(--tile-pct-size, 3rem);line-height:1;letter-spacing:-.03em;text-shadow:0 2px 8px rgba(0,0,0,.6);z-index:2}.reel-tile-label{font-size:.68rem;letter-spacing:.2em;font-weight:700;text-transform:uppercase;opacity:.7;z-index:2}.reel-tile-glyph{position:absolute;top:10%;right:10%;font-size:1.2rem;opacity:.35;z-index:1}.reel-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 100%);pointer-events:none;z-index:1}.reel-tile:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 65%,var(--tile-glow, transparent) 0%,transparent 70%);pointer-events:none;z-index:0}.reel-tile.tier-1{background:linear-gradient(160deg,var(--dv2-bg-raised) 0%,var(--dv2-bg-surface) 100%);color:var(--dv2-text-body);--tile-glow: color-mix(in oklab, var(--dv2-text-muted) 15%, transparent)}.reel-tile.tier-5{background:linear-gradient(160deg,color-mix(in oklab,var(--dv2-info) 22%,var(--dv2-bg-raised)),color-mix(in oklab,var(--dv2-info) 10%,var(--dv2-bg-surface)));color:var(--dv2-info);--tile-glow: color-mix(in oklab, var(--dv2-info) 35%, transparent);box-shadow:inset 0 0 20px color-mix(in oklab,var(--dv2-info) 15%,transparent)}.reel-tile.tier-15{background:linear-gradient(160deg,color-mix(in oklab,var(--dv2-accent-regal) 30%,var(--dv2-bg-raised)),color-mix(in oklab,var(--dv2-accent-regal) 12%,var(--dv2-bg-surface)));color:var(--dv2-accent-regal);--tile-glow: color-mix(in oklab, var(--dv2-accent-regal) 40%, transparent);box-shadow:inset 0 0 20px color-mix(in oklab,var(--dv2-accent-regal) 18%,transparent)}.reel-tile.tier-50{background:linear-gradient(160deg,color-mix(in oklab,var(--dv2-medal-gold) 35%,var(--dv2-bg-raised)),color-mix(in oklab,var(--dv2-medal-gold) 12%,var(--dv2-bg-surface)));color:var(--rw-gold);--tile-glow: color-mix(in oklab, var(--rw-gold) 45%, transparent);box-shadow:inset 0 0 26px color-mix(in oklab,var(--rw-gold) 22%,transparent)}.reel-tile.tier-50 .reel-tile-pct{text-shadow:0 0 18px color-mix(in oklab,var(--rw-gold) 70%,transparent),0 2px 8px rgba(0,0,0,.6)}.reel-winning-halo{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);pointer-events:none;z-index:4;border-radius:8px;box-shadow:0 0 0 0 var(--halo-color, rgba(255, 211, 107, .8));animation:reel-halo-pulse 1.2s ease-out}@keyframes reel-halo-pulse{0%{box-shadow:0 0 0 0 var(--halo-color, rgba(255, 211, 107, .9))}60%{box-shadow:0 0 0 28px #ffd36b00}to{box-shadow:0 0 0 40px #ffd36b00}}.reel-beam{position:absolute;top:-10px;bottom:-10px;left:50%;width:3px;transform:translate(-50%);background:linear-gradient(to bottom,transparent 0%,#fff 15%,var(--rw-gold) 50%,#fff 85%,transparent 100%);box-shadow:0 0 20px #ffd36be6,0 0 40px #ffd36b80;z-index:5;pointer-events:none}.reel-beam:before,.reel-beam:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:12px;height:12px;background:var(--rw-gold);clip-path:polygon(50% 0%,0% 100%,100% 100%);filter:drop-shadow(0 0 6px rgba(255,211,107,.9))}.reel-beam:before{top:-14px}.reel-beam:after{bottom:-14px;transform:translate(-50%) rotate(180deg)}.reel-stage.is-spinning .reel-beam{animation:reel-beam-pulse .9s ease-in-out infinite alternate}@keyframes reel-beam-pulse{0%{opacity:.85}to{opacity:1}}.reel-flash{position:absolute;inset:0;background:#ffffffd9;pointer-events:none;animation:reel-flash-keyframe .2s ease-out forwards;z-index:6}@keyframes reel-flash-keyframe{0%{opacity:1}to{opacity:0}}.reel-rail{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.82rem;color:var(--dv2-text-muted)}.reel-rail-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rw-gold);margin:0 .4rem;box-shadow:0 0 #ffd36b99;animation:rewards-live-pulse 1.6s ease-out infinite}.reel-result{text-align:center;margin:.5rem auto 0;max-width:500px;padding:1.5rem;background:linear-gradient(180deg,var(--dv2-bg-surface) 0%,var(--dv2-bg-app) 100%);border:1px solid var(--result-accent, var(--dv2-border-subtle));border-radius:12px;position:relative;overflow:hidden;animation:reel-result-in .4s cubic-bezier(.2,1.1,.3,1)}@keyframes reel-result-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reel-result:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--result-glow, rgba(255, 211, 107, .15)),transparent 70%);pointer-events:none}.reel-result-label{color:var(--dv2-text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.reel-result-pct{font-size:4rem;font-weight:800;color:var(--result-accent, var(--rw-gold));line-height:1;letter-spacing:-.04em;margin:.5rem 0;text-shadow:0 0 24px var(--result-glow, rgba(255, 211, 107, .5));position:relative;z-index:1}.reel-result-cap{color:var(--dv2-text-heading);font-size:1rem;margin-bottom:.5rem;font-weight:500}.reel-result-cap strong{color:var(--rw-gold);font-variant-numeric:tabular-nums}.reel-result-body{font-size:.82rem;color:var(--dv2-text-muted);line-height:1.5;margin:1rem 0 0;position:relative;z-index:1}.reel-result.tier-1{--result-accent: var(--dv2-text-body);--result-glow: color-mix(in oklab, var(--dv2-text-muted) 20%, transparent)}.reel-result.tier-5{--result-accent: var(--dv2-info);--result-glow: color-mix(in oklab, var(--dv2-info) 30%, transparent)}.reel-result.tier-15{--result-accent: var(--dv2-accent-regal);--result-glow: color-mix(in oklab, var(--dv2-accent-regal) 35%, transparent)}.reel-result.tier-50{--result-accent: var(--rw-gold);--result-glow: rgba(255, 211, 107, .35)}.reel-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}.reel-btn-primary{background:linear-gradient(135deg,var(--rw-gold) 0%,var(--dv2-warning) 100%);color:var(--rw-gold-fg);font-weight:800;padding:.9rem 2.2rem;border-radius:10px;border:none;cursor:pointer;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 6px 20px #ffb5474d}.reel-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ffb54780}.reel-btn-primary:active:not(:disabled){transform:translateY(0)}.reel-btn-primary:focus-visible{outline:2px solid var(--rw-gold);outline-offset:3px}.reel-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.reel-btn-primary.is-ready:not(:disabled){animation:reel-btn-breathe 1.8s ease-in-out infinite}@keyframes reel-btn-breathe{0%,to{box-shadow:0 6px 20px #ffb5474d}50%{box-shadow:0 6px 28px #ffb54799,0 0 0 6px #ffb5471f}}.reel-btn-secondary{background:transparent;color:var(--dv2-text-body);padding:.85rem 1.5rem;border-radius:10px;border:1px solid var(--dv2-border-subtle);cursor:pointer;font-size:.95rem;font-weight:500;transition:background .14s ease,border-color .14s ease}.reel-btn-secondary:hover{background:var(--dv2-bg-hover);border-color:var(--dv2-border-strong)}.reel-btn-secondary:focus-visible{outline:2px solid var(--rw-gold);outline-offset:2px}.reel-tc-list{list-style:none;padding:0;margin:.75rem 0;display:flex;flex-direction:column;gap:.6rem}.reel-tc-list li{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-sm, 8px);cursor:pointer;font-size:.9rem;color:var(--dv2-text-body)}.reel-tc-list li input{margin-top:.15rem;accent-color:var(--rw-gold)}@media(prefers-reduced-motion:reduce){.reel-backdrop,.reel-panel,.reel-result,.reel-stage.is-spinning:before,.reel-stage.is-spinning .reel-beam,.reel-winning-halo,.reel-btn-primary.is-ready,.reel-rail-dot{animation:none!important}}@media(prefers-reduced-motion:reduce){.rewards-spin-cta.is-ready,.rewards-banner.is-urgent,.rewards-progress.near-miss .rewards-progress-fill,.rewards-nav-pulse,.rewards-live-dot,.rewards-status-unlocked:before,.rewards-skeleton,.rewards-card.is-hero.is-just-awarded,.rewards-avatar-wrap.frame-grandmaster,.rewards-rank-num.rank-1{animation:none!important}}.bonus-admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.bonus-admin-table th,.bonus-admin-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--dv2-border-subtle)}.bonus-admin-form label{display:block;margin-bottom:.75rem;font-size:.9rem}.bonus-admin-form label>span{display:block;color:var(--dv2-text-muted);margin-bottom:.25rem}.bonus-admin-form input,.bonus-admin-form select{width:100%;padding:.5rem .65rem;background:#0f131b;border:1px solid var(--dv2-border-subtle);border-radius:6px;color:var(--dv2-text-heading);font-size:.9rem}.bonus-admin-prize-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem}.bonus-admin-prize-row input{flex:1}.bonus-admin-actions{display:flex;gap:.75rem;margin-top:1rem}.bonus-admin-btn{background:#2a4b8a;color:#fff;border:none;padding:.55rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem}.bonus-admin-btn.danger{background:var(--dv2-danger)}.bonus-admin-btn.secondary{background:var(--dv2-border-subtle)}.bonus-admin-ev-line{margin-top:.75rem;padding:.6rem .75rem;background:#0f131b;border-left:3px solid var(--rw-gold);font-size:.85rem;color:var(--dv2-text-body)}.open-cfd-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:3000;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:open-cfd-modal-overlay-in .12s ease-out}@keyframes open-cfd-modal-overlay-in{0%{opacity:0}to{opacity:1}}.open-cfd-modal{width:min(440px,calc(100vw - 32px));background:#121823;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 1px #ffffff0d inset,0 18px 48px #0009,0 4px 12px #0006;color:#e4e4e7;font-family:var(--font-ui);animation:open-cfd-modal-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes open-cfd-modal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.open-cfd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.open-cfd-modal-header-left{display:flex;align-items:center;gap:10px;min-width:0}.open-cfd-modal-title{font-size:15px;font-weight:700;margin:0;color:#f4f4f5;letter-spacing:.005em}.open-cfd-modal-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#a1a1aa;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.open-cfd-modal-back:hover:not(:disabled){border-color:#fff3;color:#f4f4f5;background:#ffffff0a}.open-cfd-modal-back:disabled{opacity:.5;cursor:not-allowed}.open-cfd-subtype-list{display:flex;flex-direction:column;gap:8px}.open-cfd-subtype-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;background:#0e141c;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#f4f4f5;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background-color .12s,transform .12s}.open-cfd-subtype-card:hover{border-color:#ffffff42;background:#101822}.open-cfd-subtype-card:active{transform:translateY(1px)}.open-cfd-subtype-card-text{display:flex;flex-direction:column;gap:3px;min-width:0}.open-cfd-subtype-card-name{font-size:13px;font-weight:600;color:#f4f4f5;letter-spacing:.005em}.open-cfd-subtype-card-hint{font-size:11px;font-weight:500;color:#71717a;letter-spacing:.02em}.open-cfd-subtype-card-caret{display:inline-flex;align-items:center;justify-content:center;color:#71717a;flex-shrink:0;transition:color .12s,transform .12s}.open-cfd-subtype-card:hover .open-cfd-subtype-card-caret{color:#d4d4d8;transform:translate(2px)}.open-cfd-modal-close{background:transparent;border:1px solid rgba(255,255,255,.08);color:#a1a1aa;font-size:20px;line-height:1;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.open-cfd-modal-close:hover{border-color:#fff3;color:#f4f4f5;background:#ffffff0a}.open-cfd-modal-close:disabled{opacity:.5;cursor:not-allowed}.open-cfd-modal-body{padding:14px 18px;display:flex;flex-direction:column;gap:14px}.open-cfd-modal-desc{margin:0;font-size:13px;color:#a1a1aa;line-height:1.45}.open-cfd-modal-field{display:flex;flex-direction:column;gap:6px}.open-cfd-modal-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#71717a}.open-cfd-modal-input{width:100%;padding:9px 11px;background:#0e141c;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#f4f4f5;font-size:13px;font-family:inherit;box-sizing:border-box;transition:border-color .12s}.open-cfd-modal-input:focus{outline:none;border-color:#ffffff4d}.open-cfd-modal-input:disabled{opacity:.55;cursor:not-allowed}.open-cfd-modal-hint{margin:0;font-size:11px;color:#71717a;line-height:1.4}.open-cfd-select{position:relative;width:100%;font-family:inherit}.open-cfd-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#0e141c;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#f4f4f5;font-size:13px;font-family:inherit;cursor:pointer;text-align:left;box-sizing:border-box;transition:border-color .12s,background-color .12s}.open-cfd-select-trigger:hover:not(:disabled){border-color:#ffffff38;background:#101822}.open-cfd-select-trigger:focus-visible{outline:none;border-color:#ffffff57}.open-cfd-select-trigger:disabled{opacity:.55;cursor:not-allowed}.open-cfd-select.is-open .open-cfd-select-trigger{border-color:#ffffff4d;background:#101822}.open-cfd-select-value{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.open-cfd-select-value-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.open-cfd-select-value-balance{font-variant-numeric:tabular-nums;color:#a1a1aa;font-size:12px;font-weight:600;flex-shrink:0}.open-cfd-select-caret{display:flex;align-items:center;justify-content:center;color:#a1a1aa;transition:transform .14s ease,color .12s;flex-shrink:0}.open-cfd-select.is-open .open-cfd-select-caret{transform:rotate(180deg);color:#f4f4f5}.open-cfd-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;margin:0;padding:4px;list-style:none;background:#0e141c;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 1px #ffffff0a inset,0 12px 28px #0000008c,0 4px 10px #00000059;max-height:240px;overflow-y:auto;animation:open-cfd-select-menu-in .11s ease-out}@keyframes open-cfd-select-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.open-cfd-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;cursor:pointer;color:#d4d4d8;font-size:13px;transition:background-color .1s,color .1s}.open-cfd-select-option:hover{background:#ffffff0d;color:#f4f4f5}.open-cfd-select-option.is-selected{background:#ffffff12;color:#f4f4f5}.open-cfd-select-option.is-selected:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:#fff;border-radius:0 2px 2px 0}.open-cfd-select-option{position:relative}.open-cfd-select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.open-cfd-select-option-balance{font-variant-numeric:tabular-nums;color:#a1a1aa;font-size:12px;font-weight:600;flex-shrink:0}.open-cfd-select-option.is-wallet .open-cfd-select-option-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#e4e4e7;margin-right:8px;vertical-align:middle;transform:translateY(-1px)}.open-cfd-modal-error{padding:8px 10px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#fca5a5;font-size:12px;line-height:1.4}.open-cfd-modal-warning{padding:8px 10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#fcd34d;font-size:12px;line-height:1.4}.open-cfd-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.06)}.open-cfd-modal-btn{padding:8px 14px;border-radius:7px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .12s,background-color .12s,color .12s;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e4e4e7}.open-cfd-modal-btn:hover:not(:disabled){border-color:#ffffff52;background:#ffffff0a}.open-cfd-modal-btn:disabled{opacity:.55;cursor:not-allowed}.open-cfd-modal-btn-secondary{color:#a1a1aa}.open-cfd-modal-btn-primary{background:#fff;color:#18181b;border-color:#fff}.open-cfd-modal-btn-primary:hover:not(:disabled){background:#f4f4f5;border-color:#f4f4f5}.account-option.is-disabled .account-option-name{color:#a1a1aa}.account-option.is-disabled .account-option-icon{opacity:.55}.account-option-disabled-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#dc26261f;color:#fca5a5;border:1px solid rgba(220,38,38,.3);margin-left:8px}.account-option-balance-inline{font-variant-numeric:tabular-nums;color:#d4d4d8;font-weight:600}.account-option-action{border:1px dashed rgba(255,255,255,.12);margin-top:4px}.account-option-action:hover{border-color:#ffffff47;background:#ffffff08}.account-option-icon-add{background:#ffffff0f!important;color:#e4e4e7!important;border-color:#ffffff2e!important}.account-switcher{position:relative;display:flex;align-items:center;--acc-switcher-futures: #3B82F6;--acc-switcher-cfd: #F59E0B;--acc-switcher-comp: #A855F7}.account-switcher-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;min-height:32px;max-width:240px;background:var(--bg-elevated, #131A24);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e4e4e7;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.01em;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out;white-space:nowrap;font-family:var(--font-ui)}.account-switcher-btn:hover{border-color:#ffffff2e;background:#18212e}.account-switcher-btn.is-open{border-color:#ffffff38;background:#18212e}.account-switcher-btn.kind-futures.is-open{box-shadow:0 0 0 2px #3b82f638;border-color:#3b82f68c}.account-switcher-btn.kind-cfd.is-open{box-shadow:0 0 0 2px #f59e0b38;border-color:#f59e0b8c}.account-switcher-btn.kind-comp.is-open,.account-switcher-btn.kind-competition.is-open{box-shadow:0 0 0 2px #a855f738;border-color:#a855f78c}.account-switcher-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:#e4e4e7}.account-switcher-icon.kind-futures{background:#3b82f624;color:var(--acc-switcher-futures)}.account-switcher-icon.kind-cfd{background:#f59e0b24;color:var(--acc-switcher-cfd)}.account-switcher-icon.kind-competition{background:#a855f729;color:var(--acc-switcher-comp)}.account-switcher-label{overflow:hidden;text-overflow:ellipsis;max-width:140px}.account-switcher-source{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:#a1a1aa}.account-switcher-source.src-futures{color:var(--acc-switcher-futures);background:#3b82f61f}.account-switcher-source.src-cfd{color:var(--acc-switcher-cfd);background:#f59e0b1f}.account-switcher-arrow{display:inline-flex;align-items:center;opacity:.6;color:currentColor;margin-left:2px}.account-switcher-btn:hover .account-switcher-arrow,.account-switcher-btn.is-open .account-switcher-arrow{opacity:1}.account-switcher-dropdown{min-width:300px;padding:6px;background:#121823;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 1px #ffffff0a inset,0 12px 32px #0000008c,0 2px 8px #00000059;z-index:2000;font-family:var(--font-ui);font-weight:600;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:account-switcher-dropdown-in .16s cubic-bezier(.2,.8,.2,1);transform-origin:top left;max-height:calc(100vh - 80px);overflow-y:auto}@keyframes account-switcher-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.account-switcher-header{margin:-6px -6px 6px;padding:10px 14px 9px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a94;background:#0b0f16;border-bottom:1px solid rgba(255,255,255,.06);border-radius:12px 12px 0 0}.account-switcher-group-label{padding:10px 10px 6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#52525b}.account-switcher-group-label.with-divider{border-top:1px solid rgba(255,255,255,.05);margin-top:4px}.account-option{position:relative;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;min-height:52px;cursor:pointer;border-radius:8px;transition:background-color .12s ease-out;font-family:var(--font-ui)}.account-option+.account-option{margin-top:2px}.account-option:hover{background:#ffffff0a}.account-option.selected{background:#ffffff0d}.account-option.kind-futures.selected{background:#3b82f61a}.account-option.kind-cfd.selected{background:#f59e0b1a}.account-option.kind-competition.selected{background:#a855f71f}.account-option.selected:before{content:"";position:absolute;left:2px;top:12px;bottom:12px;width:2px;border-radius:2px;background:currentColor;opacity:.9}.account-option.kind-futures.selected:before{color:var(--acc-switcher-futures)}.account-option.kind-cfd.selected:before{color:var(--acc-switcher-cfd)}.account-option.kind-competition.selected:before{color:var(--acc-switcher-comp)}.account-option-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;border:1px solid transparent;transition:transform .15s ease-out}.account-option-icon.kind-futures{background:#3b82f61f;color:var(--acc-switcher-futures);border-color:#3b82f638}.account-option-icon.kind-cfd{background:#f59e0b1f;color:var(--acc-switcher-cfd);border-color:#f59e0b38}.account-option-icon.kind-competition{background:#a855f724;color:var(--acc-switcher-comp);border-color:#a855f742}.account-option:hover .account-option-icon{transform:translateY(-1px)}.account-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.account-option-name{font-size:13px;font-weight:600;color:#f4f4f5;letter-spacing:.005em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-option-meta-text{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#71717a;letter-spacing:.02em;line-height:1.2}.account-option-meta-dot{color:#3f3f46;font-size:10px}.account-option-source-pill{font-size:10px;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:4px;background:#ffffff0d;color:#a1a1aa;text-transform:uppercase}.account-option-source-pill.src-futures{color:var(--acc-switcher-futures);background:#3b82f61f}.account-option-source-pill.src-cfd{color:var(--acc-switcher-cfd);background:#f59e0b1f}.account-option-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.account-option-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff0f;color:#f4f4f5}.account-option.kind-futures.selected .account-option-check{background:var(--acc-switcher-futures);color:#fff}.account-option.kind-cfd.selected .account-option-check{background:var(--acc-switcher-cfd);color:#1a1200}.account-option.kind-competition.selected .account-option-check{background:var(--acc-switcher-comp);color:#fff}.account-copy-badge{font-size:9px;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:4px;text-transform:uppercase;line-height:1.2}.account-copy-badge.leader{background:#a855f729;color:#c084fc;border:1px solid rgba(168,85,247,.32)}.account-copy-badge.follower{background:#3b82f624;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.account-option-divider,.account-option-group-label{display:none}.user-info-wrapper{background-color:transparent;padding:0 0 2px;width:100%;box-sizing:border-box}.user-info{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:8px 14px;background-color:var(--bg-surface);border-radius:6px;color:var(--text-primary);font-family:system-ui,-apple-system,sans-serif;flex-wrap:wrap;width:100%;box-sizing:border-box}.user-info-item{display:flex;align-items:center;gap:8px}.user-info-item+.user-info-item{border-left:1px solid var(--border-subtle);padding-left:12px}.user-info-item+.user-info-balance-box{border-left:none;padding-left:10px}.user-info-balance-box{flex-direction:row;align-items:center;gap:10px;padding:4px 10px;background-color:var(--bg-hover);border-radius:4px;min-width:auto;transition:background-color .2s ease}.user-info-balance-text{font-family:var(--font-mono);font-weight:800;font-size:12px;line-height:18px;color:var(--text-primary);letter-spacing:.3px;font-variant-numeric:tabular-nums}.user-info-balance-box.profit{background-color:#00c89614}.user-info-balance-box.profit .user-info-balance-text{color:var(--profit)}.user-info-balance-box.loss{background-color:#e8485514}.user-info-balance-box.loss .user-info-balance-text{color:var(--loss)}.user-info-balance-box.pulse{animation:valueChange .2s ease}.user-info-logout-btn{padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.user-info-logout-btn:hover:not(:disabled){background:var(--border-default);border-color:var(--border-strong)}.user-info-logout-btn:disabled{opacity:.7;cursor:not-allowed}.risk-btn-wrapper{position:relative;display:flex;align-items:center}.risk-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-hover);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.risk-btn:hover{border-color:var(--accent);color:var(--accent);background:#3b82f61a}.risk-dropdown-panel{position:absolute;top:calc(100% + 6px);right:0;width:320px;background:var(--bg-surface);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 32px #00000080;z-index:1000;overflow:hidden}.mob-stats{--mob-stats-gap: 8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--mob-stats-gap);padding:6px 8px;background:var(--bg-surface);border-bottom:1px solid var(--accent-surface);color:var(--text-primary);width:100%;flex-shrink:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.mob-stats::-webkit-scrollbar{display:none}.mob-stats__account{display:flex;align-items:center;flex:0 0 auto;min-width:0}.mob-stats__lead{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}.mob-stats__pill{display:inline-flex!important;align-items:center!important;justify-content:center;box-sizing:border-box;height:30px;min-height:30px;min-width:92px;padding:0 10px!important;gap:6px!important;border-radius:6px!important;width:auto;flex:0 0 auto;white-space:nowrap}.mob-stats__pill .user-info-balance-text{display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:1;font-variant-numeric:tabular-nums}.mob-stats__label{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;color:var(--text-secondary);line-height:1;flex-shrink:0}.mob-stats__label:before{content:attr(data-short)}@media(min-width:480px){.mob-stats__label:before{content:attr(data-long)}}.mob-stats__pill--upnl{flex:0 0 auto}@media(max-width:380px){.mob-stats{--mob-stats-gap: 6px;padding:6px}.mob-stats__pill{height:28px;min-height:28px;min-width:78px;padding:0 8px!important}.mob-stats__pill .user-info-balance-text{font-size:12px;gap:3px}}.mob-stats__pill--upnl.profit .mob-stats__label,.mob-stats__pill--rpl.profit .mob-stats__label{color:#00c896b3}.mob-stats__pill--upnl.loss .mob-stats__label,.mob-stats__pill--rpl.loss .mob-stats__label{color:#e84855bf}.mob-stats__account .account-switcher-btn{padding:0 10px;height:30px;min-height:30px;max-width:160px;font-size:13px;font-weight:700;border-radius:6px;gap:0}@media(max-width:380px){.mob-stats__account .account-switcher-btn{height:28px;min-height:28px;font-size:12px}}.mob-stats__account .account-switcher-icon,.mob-stats__account .account-switcher-arrow,.mob-stats__account .account-switcher-source{display:none}.mob-stats__account .account-switcher-label{max-width:140px;font-size:13px;font-weight:700;letter-spacing:.02em}.mob-stats__account .account-switcher-btn.kind-futures .account-switcher-label{color:var(--acc-switcher-futures, #3B82F6)}.mob-stats__account .account-switcher-btn.kind-cfd .account-switcher-label{color:var(--acc-switcher-cfd, #F59E0B)}.mob-stats__account .account-switcher-btn.kind-competition .account-switcher-label{color:var(--acc-switcher-comp, #A855F7)}--text-* tokens get remapped to the theme-aware dv2 tokens. Here those globals come straight from app.css `:root`,which only defines DARK values — so in light mode every surface stayed dark while only the TradingView pane (it reads `data-theme` itself) went white. We re-declare the consumed tokens with the app's canonical light palette, scoped to the chart screen and
the portaled bottom sheets,mirroring `[data-theme="light"] .trading-root`. */ [data-theme="light"] .mob-chart-screen,[data-theme="light"] .mob-sheet__content{--bg-void: #FFFFFF;--bg-base: #FAFAFA;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-input: #F4F4F5;--bg-input-focus: #E4E4E7;--bg-hover: rgba(15, 23, 42, .04);--bg-active: rgba(15, 23, 42, .06);--border-subtle: rgba(15, 23, 42, .08);--border-default: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .18);--text-primary: #18181B;--text-secondary: #3F3F46;--text-muted: #71717A;--accent-surface: rgba(59, 130, 246, .1);--profit: #047857;--profit-dim: #065F46;--loss: #B91C1C;--loss-dim: #991B1B;--color-bg-base: #FFFFFF;--color-text-secondary: #3F3F46;--color-text-muted: #71717A;--color-profit: #047857;--color-loss: #B91C1C}[data-theme=light] .mob-order-bar__buy{background-color:#059669;color:#fff}[data-theme=light] .mob-order-bar__buy:active{background-color:#047857}[data-theme=light] .mob-order-bar__sell{background-color:#dc2626;color:#fff}[data-theme=light] .mob-order-bar__sell:active{background-color:#b91c1c}[data-theme=light] .mob-chart-screen .mobile-nav-item.active{background-color:#0f172a0f;border-color:#0f172a2e}[data-theme=light] .mob-chart-screen .mobile-nav-item:hover{background-color:#0f172a0a}[data-theme=light] .mob-info__bar{background:#0f172a0f}[data-theme=light] .mob-qty-preset.is-active{border-color:#0f172a59}[data-theme=light] .mob-settings__chip.is-active,[data-theme=light] .mob-qty-preset.is-active,[data-theme=light] .mob-side-tab--none.is-active,[data-theme=light] .mob-settings__done:active,[data-theme=light] .mob-qty-stepper__btn:active,[data-theme=light] .mob-qty-preset:active,[data-theme=light] .mob-exit__mode-btn,[data-theme=light] .mob-exit__mode-option:hover,[data-theme=light] .mob-exit__mode-option.is-active{background:#0f172a0d}[data-theme=light] .mob-sheet__body{scrollbar-color:rgba(15,23,42,.22) transparent}[data-theme=light] .mob-sheet__body::-webkit-scrollbar-thumb{background:#0f172a38}[data-theme=light] .mob-sheet__body::-webkit-scrollbar-thumb:hover{background:#0f172a52}.mob-chart-screen{display:grid;grid-template-rows:auto 1fr 64px auto;height:100dvh;width:100%;background:var(--bg-base);overflow:hidden}.mob-chart-screen[data-no-bar=true]{grid-template-rows:auto 1fr auto}.mob-chart-screen__chart{min-height:0;min-width:0;width:100%;height:100%;overflow:hidden;position:relative;display:flex}.mob-chart-screen__hidden-order-panel{position:fixed;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none;visibility:hidden}.mob-chart-screen .mobile-bottom-nav{position:static;height:auto;min-height:56px}.mob-order-bar{display:grid;grid-template-columns:1fr 92px 1fr;gap:6px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--bg-surface);border-top:1px solid var(--accent-surface)}.mob-order-bar__side{display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color var(--transition-base),opacity .12s;padding:4px 8px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.mob-order-bar__side.is-disabled{opacity:.45;cursor:not-allowed}.mob-order-bar__sell{background-color:var(--loss);color:#fff}.mob-order-bar__sell:active{background-color:var(--loss-dim)}.mob-order-bar__buy{background-color:var(--profit);color:#000}.mob-order-bar__buy:active{background-color:var(--profit-dim)}.mob-order-bar__side-label{font-size:15px;font-weight:700;letter-spacing:1px}.mob-order-bar__qty{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer}.mob-order-bar__qty-value{font-size:16px;font-weight:600}.mob-order-bar__qty-meta{font-size:11px;color:var(--text-secondary);margin-top:2px}.mob-sheet__overlay{position:fixed;inset:0;background:#00000080;z-index:9000}.mob-sheet__content{position:fixed;bottom:0;left:0;right:0;z-index:9100;display:flex;flex-direction:column;max-height:calc(100dvh - 44px);background:var(--bg-surface);border-top-left-radius:16px;border-top-right-radius:16px;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 24px #00000059;color:var(--text-primary);outline:none}.mob-sheet__handle-wrap{display:flex;justify-content:center;padding:8px 0 4px;flex-shrink:0}.mob-sheet__handle{width:40px;height:4px;background:var(--border-subtle);border-radius:2px}.mob-sheet__title{margin:0;padding:4px 16px 8px;font-size:15px;font-weight:600;color:var(--text-primary);flex-shrink:0}.mob-sheet__sr-desc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mob-sheet__body{flex:1 1 auto;overflow-y:auto;padding:8px 16px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.mob-sheet__body::-webkit-scrollbar{width:4px}.mob-sheet__body::-webkit-scrollbar-track{background:transparent}.mob-sheet__body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.mob-sheet__body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.mob-settings{display:flex;flex-direction:column;gap:14px}.mob-settings__section{display:flex;flex-direction:column;gap:8px}.mob-settings__label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.mob-settings__input{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.mob-settings__chips{display:flex;gap:6px;flex-wrap:wrap}.mob-settings__chip{flex:1 1 0;min-width:64px;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:13px;cursor:pointer}.mob-settings__chip.is-active{background:#ffffff0a;border-color:var(--text-primary, #fff);color:var(--text-primary, #fff)}.mob-settings__rule-note{font-size:12px;color:var(--color-text-muted, #a1a1aa);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px}.mob-settings__rule-note b{color:var(--text-primary);font-weight:600}.mob-settings__done{margin-top:4px;padding:12px;background:transparent;color:var(--text-primary, #fff);border:1px solid var(--text-primary, #fff);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.mob-settings__done:active{background:#ffffff14}.mob-side-tabs{display:grid;grid-template-columns:1fr auto 1fr;gap:6px}.mob-side-tab{padding:10px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--color-text-muted, #a1a1aa);font-size:14px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:color .12s,border-color .12s,background-color .12s}.mob-side-tab--buy.is-active{color:var(--color-profit, #22c55e);border-color:var(--color-profit, #22c55e);background:#22c55e14}.mob-side-tab--sell.is-active{color:var(--color-loss, #ef4444);border-color:var(--color-loss, #ef4444);background:#ef444414}.mob-side-tab--none{padding:10px 14px;font-size:12px;letter-spacing:1px}.mob-side-tab--none.is-active{color:var(--text-primary, #fff);border-color:var(--text-primary, #fff);background:#ffffff0f}.mob-qty-stepper{display:grid;grid-template-columns:44px 1fr 44px;gap:6px;align-items:stretch}.mob-qty-stepper__btn{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:20px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.mob-qty-stepper__btn:active{background:#ffffff0f}.mob-qty-stepper__input{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:16px;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.mob-qty-stepper__input::-webkit-outer-spin-button,.mob-qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mob-qty-presets{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.mob-qty-preset{flex:1 1 0;min-width:56px;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary, #9ba1ad);font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color .12s,color .12s,border-color .12s}.mob-qty-preset:active{background:#ffffff0f}.mob-qty-preset.is-active{border-color:#fff9;color:var(--text-primary);background:#ffffff0a}.mob-switch{position:relative;width:44px;height:26px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:999px;cursor:pointer;flex:0 0 auto;transition:background-color .12s,border-color .12s}.mob-switch.is-on.mob-switch--tp{background:var(--color-profit, #22c55e);border-color:var(--color-profit, #22c55e)}.mob-switch.is-on.mob-switch--sl{background:var(--color-loss, #ef4444);border-color:var(--color-loss, #ef4444)}.mob-switch__knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .12s}.mob-switch.is-on .mob-switch__knob{transform:translate(18px)}.mob-exit{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:10px}.mob-exit__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mob-exit__head-left{display:flex;align-items:center;gap:8px;min-width:0}.mob-exit__title{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.mob-exit__mode{position:relative}.mob-exit__mode-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:6px;color:var(--color-text-muted, #a1a1aa);font-size:12px;cursor:pointer}.mob-exit__mode-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;min-width:110px;background:var(--bg-elevated, #18181b);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .4))}.mob-exit__mode-option{padding:10px 12px;background:transparent;border:none;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.mob-exit__mode-option:hover,.mob-exit__mode-option.is-active{background:#ffffff0f}.mob-exit__input-wrap{position:relative;display:flex;align-items:center}.mob-exit__prefix{position:absolute;left:10px;color:var(--color-text-muted, #a1a1aa);font-size:14px;pointer-events:none}.mob-exit__input{width:100%;padding:10px 12px;background:var(--color-bg-base, #000);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.mob-exit__input.has-prefix{padding-left:22px}.mob-exit.is-off .mob-exit__input,.mob-exit__input:disabled{opacity:.5}.mob-info{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:10px}.mob-info__title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted, #a1a1aa)}.mob-info__health{display:flex;flex-direction:column;gap:6px}.mob-info__bar{display:flex;height:8px;width:100%;background:#ffffff0a;border-radius:4px;overflow:hidden}.mob-info__bar-used{background:var(--color-text-muted, #71717a)}.mob-info__bar-order{background:var(--color-loss, #ef4444)}.mob-info__bar-free{background:var(--color-profit, #22c55e)}.mob-info__legend{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;color:var(--color-text-muted, #a1a1aa);font-variant-numeric:tabular-nums}.mob-info__legend b{color:var(--text-primary);font-weight:600;margin-left:2px}.mob-info__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.mob-info__dot--used{background:var(--color-text-muted, #71717a)}.mob-info__dot--order{background:var(--color-loss, #ef4444)}.mob-info__dot--free{background:var(--color-profit, #22c55e)}.mob-info__rows{display:flex;flex-direction:column;gap:4px}.mob-info__row{display:flex;justify-content:space-between;font-size:13px;color:var(--color-text-muted, #a1a1aa);font-variant-numeric:tabular-nums}.mob-info__row>span:last-child{color:var(--text-primary)}.mob-info__risk{color:var(--color-loss, #ef4444)!important}.mob-info__reward{color:var(--color-profit, #22c55e)!important}.chart-container-wrapper{height:100vh;max-height:100vh;width:100%;background-color:var(--bg-surface);display:flex;flex-direction:column}.chart-main-layout{flex:1;min-height:0;width:100%;display:flex;flex-direction:row;align-items:stretch}.chart-content-column,.chart-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.panel-group{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:row;overflow:hidden}.chart-panel-wrapper{min-width:0;min-height:0;display:flex;box-sizing:border-box}.chart-panel-column{height:100%;width:100%;display:flex;flex-direction:column;min-height:0}.chart-panel{flex:1;width:100%;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background-color:var(--bg-surface)}.resize-handle{width:4px;flex-shrink:0;cursor:col-resize;position:relative;touch-action:none;background-color:#000;transition:background-color .15s ease}.resize-handle:hover{background-color:#2a2a2a}.resize-handle:active{background-color:#3a3a3a}[data-theme=light] .resize-handle{background-color:#d4d4d8}[data-theme=light] .resize-handle:hover{background-color:#a1a1aa}[data-theme=light] .resize-handle:active{background-color:#71717a}.order-panel-section{min-width:0;min-height:0;display:flex;height:100%}.order-panel-section.smooth{transition:width .3s cubic-bezier(.4,0,.2,1)}.order-panel-section.close-hint{opacity:.4;transition:opacity .15s ease}.empty-panel{height:100%;width:100%;background-color:var(--bg-void)}.mobile-chart-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%;max-height:100%;background-color:var(--bg-base);position:relative;margin:0;padding:0;gap:0}.mobile-chart-layout{flex:1;min-height:0;display:flex;flex-direction:column;container-type:inline-size;overflow:hidden;gap:0}.mobile-chart-panel-wrapper{flex:1;min-height:0;overflow:hidden}.mobile-order-panel-wrapper{flex:0 0 auto;overflow:hidden;display:flex;flex-direction:column;background-color:var(--bg-base);border-top:1px solid var(--accent-surface)}.mobile-chart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-3);background-color:var(--bg-surface);border-bottom:1px solid var(--accent-surface);min-height:44px;flex-shrink:0;margin:0}.mobile-header-left{display:flex;align-items:center;gap:var(--space-2)}.mobile-symbol-selector,.mobile-timeframe-selector{position:relative}.mobile-symbol-button{display:flex;align-items:center;gap:var(--space-1);padding:6px 10px;background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;min-height:44px}.mobile-symbol-label{color:var(--text-secondary)}.mobile-symbol-value{font-weight:500}.mobile-dropdown-arrow{font-size:10px;transition:transform var(--transition-base)}.mobile-dropdown-arrow.open{transform:rotate(180deg)}.mobile-timeframe-button{padding:6px var(--space-3);background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;min-height:44px;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.mobile-timeframe-button.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}.mobile-header-right{display:flex;align-items:center;gap:var(--space-2)}.mobile-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:transparent;border:none;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-base)}.mobile-header-icon:hover{background-color:var(--accent-surface)}.mobile-dropdown-menu{position:absolute;top:100%;left:0;margin-top:var(--space-1);background-color:var(--bg-surface);border:1px solid var(--accent-surface);border-radius:var(--radius-sm);min-width:120px;z-index:1000;box-shadow:var(--shadow-panel)}.mobile-dropdown-option{padding:10px var(--space-3);color:var(--text-primary);font-size:13px;cursor:pointer;transition:background-color var(--transition-base)}.mobile-dropdown-option:hover{background-color:var(--accent-surface)}.mobile-dropdown-option.selected{background-color:var(--accent-surface);color:var(--accent)}.mobile-panel-group{flex:1;min-height:0;display:flex;overflow:hidden}.mobile-chart-panel-wrapper{min-height:0;min-width:0;display:flex}.mobile-chart-panel{height:100%;width:100%;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.mobile-resize-handle{height:2.6px;background-color:var(--accent-surface);cursor:row-resize;position:relative;border:none}.mobile-resize-handle:before,.mobile-resize-handle:after{display:none}.mobile-order-panel{height:100%;width:100%;background-color:var(--bg-base);display:flex;flex-direction:column;color:var(--text-primary);overflow:hidden;container-type:inline-size;min-height:0}.mobile-order-panel .mobile-symbol-selector-wrapper{margin:0;padding:0}.mobile-price-simple{gap:3px}.mobile-price-section{font-size:9px}.mobile-price-bid,.mobile-price-ask{padding:2px var(--space-1)}.mobile-price-middle{min-width:40px;gap:1px}.mobile-price-label{font-size:8px}.mobile-price-value{font-size:9px}.mobile-order-content .position-info{gap:6px;font-size:10px}.mobile-order-content .position-quantity,.mobile-order-content .position-entry{font-size:10px}.mobile-order-content{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 6px 10px;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-1);-webkit-overflow-scrolling:touch}.mobile-order-panel .order-panel-content.mobile-order-content{padding-bottom:10px}.mobile-order-content>*{margin:0}.mobile-order-content .order-form,.mobile-order-content .mobile-trade-section{flex-shrink:0;display:flex;justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%}@media(max-width:480px){.mobile-order-content{padding:0 var(--space-2) 10px var(--space-2);gap:var(--space-1)}}.mobile-symbol-selector-wrapper{position:relative;flex-shrink:0;display:flex;justify-content:center;width:100%;margin:0}.mobile-order-content .mobile-symbol-selector-wrapper .mobile-order-type-dropdown-btn{font-size:10px;font-weight:300;min-height:22px;padding:var(--space-1) var(--space-2);text-transform:uppercase}@media(max-width:480px){.mobile-symbol-selector-wrapper{margin-bottom:0}}.mobile-symbol-text{font-size:11px;font-weight:500;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;padding:3px 0;flex-shrink:0}.mobile-symbol-text.clickable{cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);background-color:var(--bg-active)}@media(max-width:480px){.mobile-symbol-text{font-size:11px;padding:3px 0}.mobile-symbol-text.clickable{padding:5px var(--space-2)}}.mobile-input-field{border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;font-weight:300;transition:border-color var(--transition-base);width:auto;min-width:120px;max-width:200px}.mobile-symbol-text.clickable:not(:hover):not(:active):not(:focus){border-color:var(--border-subtle)}.mobile-symbol-text.clickable:hover{border:1.6px solid var(--accent);background-color:var(--bg-active);color:var(--accent)}.mobile-symbol-text.clickable:active{border-color:var(--accent);background-color:var(--bg-active);color:var(--accent)}.mobile-symbol-text.clickable:focus{outline:none;border:1.6px solid var(--accent);background-color:var(--bg-active);color:var(--accent)}.mobile-dropdown-arrow{font-size:8px;margin-left:var(--space-1);transition:transform var(--transition-slow),color var(--transition-base);color:var(--border-subtle);background-color:transparent}.mobile-dropdown-arrow.open{transform:rotate(180deg);color:var(--accent)}.mobile-symbol-text.clickable:hover .mobile-dropdown-arrow,.mobile-symbol-text.clickable:active .mobile-dropdown-arrow,.mobile-symbol-text.clickable:focus .mobile-dropdown-arrow{color:var(--accent)}.mobile-dropdown-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-elevated);border:2px solid var(--accent);border-radius:var(--radius-sm);margin-top:var(--space-1);z-index:1000;box-shadow:var(--shadow-panel);animation:slideDown .2s ease;overflow:hidden;max-height:200px;overflow-y:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-dropdown-option{padding:var(--space-3);color:var(--text-primary);font-family:var(--font-mono);font-weight:300;font-size:14px;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base);border-bottom:1px solid var(--border-subtle)}.mobile-dropdown-option:last-child{border-bottom:none}.mobile-dropdown-option:hover{background-color:var(--bg-hover);color:var(--text-primary)}.mobile-dropdown-option.selected{background-color:var(--bg-hover);color:var(--accent)}.mobile-quantity-selector{display:flex;align-items:center;gap:6px;width:100%;flex-shrink:0;justify-content:center;margin-bottom:0}@media(max-width:480px){.mobile-quantity-selector{gap:6px;margin-bottom:0}}.mobile-quantity-btn{padding:3px var(--space-2);background-color:var(--bg-active);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:11px;font-weight:500;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);min-height:44px;min-width:32px;align-items:center}@media(max-width:480px){.mobile-quantity-btn{padding:3px 10px;font-size:11px;min-height:44px;min-width:36px}}.mobile-quantity-btn:hover{background-color:var(--bg-active);border-color:var(--accent);color:var(--accent)}.mobile-quantity-btn.active{background-color:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.mobile-quantity-input{padding:var(--space-1) var(--space-2);background-color:var(--bg-active);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:10px;font-weight:300;text-align:center;min-width:45px;max-width:70px;transition:border-color var(--transition-base),color var(--transition-base);appearance:textfield;-moz-appearance:textfield}@media(max-width:480px){.mobile-quantity-input{padding:5px var(--space-2);font-size:10px;min-width:45px;max-width:70px}.mobile-quantity-value{font-size:11px}}.mobile-quantity-input::-webkit-outer-spin-button,.mobile-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mobile-quantity-input:hover,.mobile-quantity-input:active{border:1.6px solid var(--accent);background-color:var(--bg-active);color:var(--accent)}.mobile-quantity-input:focus{outline:none;background-color:var(--bg-active);color:var(--accent)}.mobile-quantity-input::placeholder{color:var(--text-secondary)}.mobile-trade-section{flex-shrink:0;margin-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3)}@media(max-width:480px){.mobile-trade-section{margin-bottom:0}}.mobile-price-buttons-row{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;position:relative;z-index:1;flex-wrap:wrap}@media(max-width:430px)and (min-width:410px){.mobile-price-buttons-row{gap:var(--space-2)}.mobile-buy-button,.mobile-sell-button{flex:1;min-width:0;max-width:calc(50% - 4px)}.mobile-price-simple{flex:1;justify-content:space-between;min-width:120px}}@container (max-width: 400px){.mobile-price-buttons-row{flex-direction:column;gap:var(--space-2)}.mobile-buy-button,.mobile-sell-button{width:100%;min-width:100%}.mobile-price-simple{width:100%;justify-content:space-between}}@media(max-width:400px){.mobile-order-panel .mobile-price-buttons-row{flex-direction:column;gap:6px}.mobile-order-panel .mobile-buy-button,.mobile-order-panel .mobile-sell-button{width:100%;min-width:100%}.mobile-order-panel .mobile-price-simple{width:100%;justify-content:space-between}}.mobile-buy-button,.mobile-sell-button{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:12px;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:background-color var(--transition-base);flex-shrink:0;min-width:100px;min-height:44px;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:480px){.mobile-buy-button,.mobile-sell-button{padding:7px 14px;font-size:11px;min-width:90px;min-height:44px;line-height:11px}}.mobile-price-simple{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:nowrap;width:100%;min-width:0}.mobile-price-simple .mobile-price-left{flex:0 0 auto;text-align:left}.mobile-price-simple .mobile-price-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0}.mobile-price-simple .mobile-price-center .mobile-price-last{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2}.mobile-price-simple .mobile-price-center .mobile-price-spread{font-size:11px;font-weight:500;color:var(--text-primary);line-height:1.2}.mobile-price-simple .mobile-price-right{flex:0 0 auto;text-align:right}.mobile-price-section{display:flex;align-items:center;gap:var(--space-1);font-size:10px}.mobile-price-bid,.mobile-price-ask{padding:3px 6px;border:2px solid var(--border-subtle);border-radius:var(--radius-sm);gap:3px;display:flex;align-items:center}.mobile-price-middle{flex:1;justify-content:center;flex-direction:column;gap:1px;align-items:center;min-width:40px}.mobile-price-label{color:var(--text-primary);font-weight:500;text-transform:capitalize;font-size:9px}.mobile-price-value{color:var(--text-primary);font-weight:600;font-size:10px;font-family:var(--font-mono)}@media(max-width:480px){.mobile-price-section{font-size:10px}.mobile-price-bid,.mobile-price-ask{padding:3px 6px}.mobile-price-middle{min-width:50px;gap:1px}.mobile-price-label{font-size:9px}.mobile-price-value{font-size:10px}}.mobile-buy-button{background-color:var(--profit-dim)}.mobile-buy-button:hover{background-color:var(--profit-dim);filter:brightness(.85)}.mobile-sell-button{background-color:var(--loss)}.mobile-sell-button:hover{background-color:var(--loss-dim)}.mobile-order-content .position-info-container{margin-top:0;margin-bottom:0;display:flex;justify-content:center;align-items:center;padding:0;flex-shrink:0;width:100%;min-height:36px}@media(max-width:480px){.mobile-order-content .position-info-container{margin-top:0;margin-bottom:0;min-height:36px}}.mobile-order-content .position-info{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:11px;font-weight:600;width:100%;flex-wrap:nowrap;min-width:0;min-height:28px}@media(max-width:480px){.mobile-order-content .position-info{gap:var(--space-2);font-size:11px}}.mobile-order-content .position-no-position{color:var(--text-secondary);font-size:11px;font-weight:500;text-align:center;display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);line-height:1.2}.mobile-order-content .position-left-group{display:flex;align-items:center;gap:var(--space-2)}.mobile-order-content .position-quantity{font-weight:600;color:var(--text-primary);font-size:11px}.mobile-order-content .position-entry{color:var(--text-primary);font-size:11px}@media(max-width:480px){.mobile-order-content .position-quantity,.mobile-order-content .position-entry{font-size:11px}.mobile-order-content .position-left-group{gap:var(--space-2)}}.mobile-order-content .position-pnl-group{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.mobile-order-content .position-pnl-label{font-family:var(--font-mono);font-style:normal;font-weight:400;font-size:12px;line-height:18px}.mobile-order-content .position-pnl{font-weight:600;font-size:12px}@media(max-width:480px){.mobile-order-content .position-pnl-label,.mobile-order-content .position-pnl{font-size:11px;line-height:16px}}.mobile-order-content .position-pnl-label.profit,.mobile-order-content .position-pnl.profit{color:var(--profit)}.mobile-order-content .position-pnl-label.loss,.mobile-order-content .position-pnl.loss{color:var(--loss)}.mobile-order-type-dropdown{position:relative;width:100%;flex-shrink:0;display:flex;justify-content:center;margin:0}@media(max-width:480px){.mobile-order-type-dropdown{margin-bottom:0}}.mobile-order-type-dropdown-btn{padding:var(--space-1) var(--space-2);background-color:var(--bg-active);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:10px;font-weight:300;cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base);text-transform:uppercase;min-height:44px;display:flex;align-items:center;justify-content:center;width:auto;min-width:90px;max-width:140px}@media(max-width:480px){.mobile-order-type-dropdown-btn{padding:5px var(--space-2);font-size:10px;min-height:44px;min-width:90px;max-width:140px}}.mobile-order-type-dropdown-btn:not(:hover):not(:active):not(:focus){border-color:var(--border-subtle)}.mobile-order-type-dropdown-btn:hover{border:1.6px solid var(--accent);background-color:var(--bg-active);color:var(--accent)}.mobile-order-type-dropdown-btn:active{border-color:var(--accent);background-color:var(--bg-active);color:var(--accent)}.mobile-order-type-dropdown-btn:focus{outline:none;border:1.6px solid var(--accent);background-color:var(--bg-active);color:var(--accent)}.mobile-order-type-dropdown-btn:disabled{opacity:.6;cursor:not-allowed}.mobile-order-type-dropdown-btn:disabled:hover{border-color:var(--border-subtle);background-color:var(--bg-active);color:var(--text-primary)}.mobile-order-type-dropdown-btn:hover .mobile-dropdown-arrow,.mobile-order-type-dropdown-btn:active .mobile-dropdown-arrow,.mobile-order-type-dropdown-btn:focus .mobile-dropdown-arrow{color:var(--accent)}.mobile-limit-price-input{display:flex;flex-direction:column;gap:var(--space-2);width:100%;flex-shrink:0;margin-bottom:var(--space-3)}@media(max-width:480px){.mobile-limit-price-input{gap:6px;margin-bottom:2.7%}}.mobile-limit-price-label{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.mobile-limit-price-field{padding:10px var(--space-3);background-color:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:300;width:100%;min-height:28px;transition:border-color var(--transition-base),color var(--transition-base);appearance:textfield;-moz-appearance:textfield}.mobile-limit-price-field::-webkit-outer-spin-button,.mobile-limit-price-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mobile-limit-price-field:hover,.mobile-limit-price-field:active{border:1.6px solid var(--accent);background-color:var(--bg-elevated);color:var(--accent)}.mobile-limit-price-field:focus{outline:none;border:1.6px solid var(--accent);background-color:var(--bg-elevated);color:var(--accent)}.mobile-limit-price-field::placeholder{color:var(--text-secondary)}@media(max-width:480px){.mobile-limit-price-label{font-size:11px}.mobile-limit-price-field{padding:var(--space-2) 10px;font-size:12px;min-height:26px}.mobile-price-simple{gap:6px}}.mobile-order-panel .order-panel-header{padding:6px var(--space-3) var(--space-2);border-bottom:1px solid var(--border-default)}.mobile-order-panel .order-panel-header h2{font-size:13px}.mobile-order-panel .symbol-display{font-size:10px;margin-top:2px}.mobile-order-content .price-info-container{margin:0;padding:0;flex-shrink:0;width:100%}.mobile-order-content .price-info{display:flex;align-items:center;justify-content:center;gap:var(--space-1);flex-wrap:wrap}.mobile-order-content .price-section{display:flex;align-items:center;gap:var(--space-1);font-size:10px}.mobile-order-content .price-section.price-bid,.mobile-order-content .price-section.price-ask{padding:3px 6px;border:2px solid var(--border-subtle);border-radius:var(--radius-sm);gap:3px}.mobile-order-content .price-label{color:var(--text-primary);font-weight:500;font-size:9px}.mobile-order-content .price-value{color:var(--text-primary);font-weight:600;font-size:10px;font-family:var(--font-mono)}.mobile-order-content .order-buttons-container{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;flex-wrap:wrap}.mobile-order-content .order-button.buy-button,.mobile-order-content .order-button.sell-button{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:12px;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:background-color var(--transition-base);flex-shrink:0;min-width:100px;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-order-content .order-button.buy-button{background-color:var(--profit-dim)}.mobile-order-content .order-button.buy-button:hover{background-color:var(--profit-dim);filter:brightness(.85)}.mobile-order-content .order-button.sell-button{background-color:var(--loss)}.mobile-order-content .order-button.sell-button:hover{background-color:var(--loss-dim)}.mobile-order-content .order-form{gap:0}.mobile-order-content .form-group{gap:2px}.mobile-order-content .form-group.mobile-no-label{margin:0;padding:0}.mobile-order-content .form-group.mobile-no-label:has(>.mobile-symbol-selector-wrapper),.mobile-order-content .form-group.mobile-no-label:has(>.mobile-order-type-dropdown){margin-bottom:0}.mobile-order-content .form-group label{font-size:11px}.mobile-order-content .custom-input-field,.mobile-order-content .form-group input,.mobile-order-content .form-group select{padding:6px 10px;font-size:11px;border:2px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono)}@media(max-width:480px){.mobile-order-content .order-button.buy-button,.mobile-order-content .order-button.sell-button{padding:7px 14px;font-size:11px;min-width:90px;min-height:44px;line-height:11px}}.mobile-price-simple .mobile-price-text{font-size:12px;color:var(--text-primary);font-weight:500}@media(max-height:600px){.mobile-order-content{padding:0 6px var(--space-2) 6px;gap:3px}.mobile-order-content .order-form{gap:3px}.mobile-order-content .form-group{gap:2px}.mobile-order-content .order-button.buy-button,.mobile-order-content .order-button.sell-button{padding:5px 10px;font-size:10px;min-width:70px;min-height:28px;line-height:10px}.mobile-order-content .mobile-quantity-selector .mobile-quantity-btn,.mobile-order-content .mobile-quantity-input{min-height:22px;padding:3px 6px;font-size:10px}.mobile-order-content .position-info{font-size:10px;gap:var(--space-1)}}.calendar-container{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-8);margin-bottom:var(--space-5);overflow-x:auto}.calendar-top-header{display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.calendar-monthly-pnl{font-size:18px;font-weight:400;font-family:var(--font-ui);color:var(--text-secondary);line-height:24px;text-align:center}.calendar-pnl-positive{color:var(--profit)}.calendar-pnl-negative{color:var(--loss)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);position:relative}.calendar-month-nav{display:flex;align-items:center;gap:var(--space-3)}.calendar-month-title{margin:0;font-size:14px;font-weight:400;font-family:var(--font-ui);color:var(--text-secondary);line-height:20px}.calendar-nav-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:var(--space-1) var(--space-2)}.calendar-nav-btn:hover{background-color:var(--bg-hover);border-radius:25%}.calendar-today-btn{position:absolute;right:0;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);cursor:pointer;font-size:12px;padding:var(--space-2) var(--space-3);transition:background var(--transition-base)}.calendar-today-btn:hover{background:var(--bg-active)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow-x:hidden}.calendar-weekday{text-align:center;font-weight:400;font-family:var(--font-ui);font-size:14px;color:var(--text-secondary);line-height:20px;padding:var(--space-2);text-transform:uppercase}.calendar-day{background:var(--bg-elevated);border:1.5px solid var(--border-default);border-radius:0;padding:var(--space-2);min-height:100px;cursor:pointer;transition:background var(--transition-base);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.calendar-day-other-month{opacity:1;background:var(--bg-base)}.calendar-day-other-month .calendar-day-number{color:var(--text-muted)}.calendar-day-today{border-color:var(--border-default)}.calendar-day-selected{border:2px solid var(--accent)}.calendar-day-selected.calendar-day-positive{background:var(--profit-surface);border:2px solid var(--accent)}.calendar-day-selected.calendar-day-negative{background:var(--loss-surface);border:2px solid var(--accent)}.calendar-day-has-trades{border-color:var(--border-default);opacity:.7}.calendar-day-positive,.calendar-day-week-summary.calendar-day-positive{background:var(--profit-surface)}.calendar-day-week-summary.calendar-day-negative{background:var(--loss-surface)}.calendar-day-positive:hover{background:var(--profit-bg)}.calendar-day-negative{background:var(--loss-surface)}.calendar-day-negative:hover{background:var(--loss-bg)}.calendar-day:hover:not(.calendar-day-positive):not(.calendar-day-negative){background:var(--bg-hover)}.calendar-day-number{font-size:14px;font-weight:400;font-family:var(--font-ui);color:var(--text-secondary);line-height:20px;margin-bottom:var(--space-2);text-align:center;width:100%;display:inline-flex;align-items:center;justify-content:center}.calendar-day-number-today{width:20px;height:20px;background-color:#60a5fa80;border-radius:50%;color:#fff;font-weight:600;line-height:24px}.calendar-day-info{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;width:100%}.calendar-day-pnl{font-size:18px;font-weight:400;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:24px;color:var(--text-secondary);text-align:center;width:100%}.calendar-day-pnl-positive{color:var(--profit)}.calendar-day-pnl-negative{color:var(--loss)}.calendar-day-count{font-size:14px;font-weight:400;font-family:var(--font-ui);color:var(--text-secondary);line-height:20px;text-align:center;margin-top:var(--space-3)}.calendar-day-week-summary{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-1);text-align:center}.calendar-day-week-summary .calendar-day-number{margin-bottom:var(--space-1)}.calendar-week-summary-label{font-size:12px;font-weight:400;font-family:var(--font-ui);color:var(--text-muted);line-height:16px;text-align:center}.calendar-week-summary-pnl{font-size:18px;font-weight:400;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:24px;text-align:center;width:100%}.calendar-week-summary-zero{color:var(--text-secondary);font-size:14px;font-weight:400;font-family:var(--font-ui);line-height:20px}.calendar-week-summary-count{font-size:14px;font-weight:400;font-family:var(--font-ui);color:var(--text-secondary);line-height:20px;text-align:center}@media(max-width:768px){.calendar-container{padding:var(--space-4)}.calendar-monthly-pnl{font-size:16px;line-height:22px}.calendar-month-title{font-size:13px}.calendar-nav-btn{font-size:16px;padding:var(--space-2) var(--space-3);min-width:32px;min-height:32px}.calendar-today-btn{font-size:11px;padding:5px var(--space-2);position:static;margin-top:var(--space-3)}.calendar-header{flex-direction:column;gap:var(--space-3);align-items:center}.calendar-grid{gap:1px}.calendar-day{min-height:80px;padding:var(--space-1)}.calendar-day-number{font-size:12px;margin-bottom:var(--space-1)}.calendar-day-pnl{font-size:14px;line-height:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.calendar-day-count{font-size:12px;margin-top:var(--space-2);white-space:nowrap}.calendar-week-summary-pnl{font-size:14px;line-height:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.calendar-week-summary-count{font-size:12px;white-space:nowrap}.calendar-week-summary-label{font-size:11px}}@media(max-width:480px){.calendar-container{padding:var(--space-3)}.calendar-top-header{margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.calendar-monthly-pnl{font-size:14px;line-height:20px}.calendar-header{margin-bottom:var(--space-3)}.calendar-month-nav{gap:var(--space-2)}.calendar-month-title{font-size:12px}.calendar-nav-btn{font-size:14px;padding:var(--space-1) var(--space-2);min-width:28px;min-height:28px}.calendar-today-btn{font-size:10px;padding:var(--space-1) var(--space-2);margin-top:var(--space-2)}.calendar-weekday{font-size:12px;padding:var(--space-1) 2px}.calendar-grid{gap:.5px}.calendar-day{min-height:65px;padding:3px 2px}.calendar-day-number{font-size:11px;margin-bottom:3px;width:18px;height:18px}.calendar-day-number-today{width:16px;height:16px;line-height:18px}.calendar-day-pnl{font-size:12px;line-height:16px;white-space:nowrap;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.calendar-day-count{font-size:10px;margin-top:2px;white-space:nowrap}.calendar-week-summary-pnl{font-size:12px;line-height:16px;white-space:nowrap;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.calendar-week-summary-count{font-size:10px;white-space:nowrap}.calendar-week-summary-label{font-size:10px}.calendar-day-week-summary .calendar-day-number{margin-bottom:2px}}@media(hover:none)and (pointer:coarse){.calendar-nav-btn{min-width:44px;min-height:44px}.calendar-today-btn{min-height:36px;padding:var(--space-2) var(--space-3)}.calendar-day{min-height:70px}}.performance-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.position-history-container{flex:1;padding:var(--space-5);color:var(--text-primary);font-family:var(--font-ui);overflow-y:auto;overflow-x:hidden;min-height:0}.position-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.position-history-header h2{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.position-history-stats{font-size:14px;color:var(--text-secondary)}.position-history-count{background:var(--bg-active);padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default)}.position-history-loading,.position-history-error,.position-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;text-align:center}.position-history-loading{color:var(--text-secondary);font-size:16px}.position-history-error h3,.position-history-empty h3{margin:0 0 var(--space-3) 0;color:var(--text-primary);font-size:18px;font-weight:600}.position-history-error p,.position-history-empty p{margin:0 0 var(--space-5) 0;color:var(--text-secondary)}.position-history-empty-row{text-align:center;padding:var(--space-8);color:var(--text-muted);font-size:14px;font-style:italic}.position-history-retry-btn{padding:var(--space-2) var(--space-4);background:var(--border-default);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:14px;transition:background var(--transition-base),border-color var(--transition-base)}.position-history-retry-btn:hover{background:var(--border-strong);border-color:var(--border-strong)}.position-history-table-container{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-5)}.position-history-modal-overlay{position:fixed;inset:0;background:#070a12b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-5);animation:pos-history-overlay-in .18s ease-out}@keyframes pos-history-overlay-in{0%{opacity:0}to{opacity:1}}.position-history-modal{background:linear-gradient(180deg,#ffffff05,#fff0 60%),var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff05 inset;width:min(1180px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:pos-history-modal-in .22s cubic-bezier(.23,1,.32,1)}@keyframes pos-history-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.position-history-modal-header{padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,#ffffff08,#fff0);border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.position-history-modal-header h3{margin:0;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text-primary);display:inline-flex;align-items:center;gap:var(--space-2)}.position-history-modal-header h3:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-primary);opacity:.6}.position-history-modal-close{position:relative;z-index:1;overflow:hidden;background:transparent;border:1px solid #fff;border-radius:var(--radius-md);color:#fff;font-size:16px;line-height:1;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:color .35s ease}.position-history-modal-close:before{content:"";position:absolute;inset:0;width:0;background:#fff;z-index:-1;transition:width .35s ease}.position-history-modal-close:hover{color:#000}.position-history-modal-close:hover:before{width:100%}.position-history-modal .position-history-table-container{overflow-y:auto;overflow-x:auto;flex:1;margin-bottom:0;background:transparent;border:none;border-radius:0}.position-history-modal .position-history-table{font-size:12px}.position-history-modal .position-history-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-elevated);padding:var(--space-3) var(--space-3);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-default)}.position-history-modal .position-history-table tbody td{padding:var(--space-3);font-size:12px;border-bottom:1px solid var(--border-subtle)}.position-history-modal .position-history-table tbody tr:last-child td{border-bottom:none}.position-history-modal .position-history-table tbody tr{transition:background var(--transition-fast)}.position-history-modal .position-history-table tbody tr:hover{background:var(--bg-hover)}.position-history-modal .side-pill{font-size:10px;padding:3px 9px}.position-history-modal .pnl-cell{font-size:12px;font-weight:600}.position-history-table{width:100%;border-collapse:collapse;font-size:14px}.position-history-table thead th{background:var(--bg-active);color:var(--text-primary);font-weight:600;padding:var(--space-4) var(--space-3);text-align:left;border-bottom:1px solid var(--border-default);white-space:nowrap}.position-history-table tbody td{padding:14px var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.symbol-cell{font-weight:600;color:var(--text-primary);font-size:15px}.side-cell{text-align:center}.side-pill{display:inline-block;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding:2px 8px;border-radius:999px;line-height:1.4}.side-pill.buy{background:var(--profit-bg);color:var(--profit)}.side-pill.sell{background:var(--loss-bg);color:var(--loss)}.price-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-primary)}.quantity-cell{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.pnl-cell{font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.pnl-cell.positive{color:var(--profit)}.pnl-cell.negative{color:var(--loss)}.reason-cell{font-size:13px;color:var(--text-secondary);text-transform:capitalize}.date-cell{font-size:12px;color:var(--text-secondary);white-space:nowrap}.position-history-table tbody tr:hover{background:var(--bg-hover)}@media(max-width:1200px){.position-history-table-container{overflow-x:auto}.position-history-table{min-width:1000px}}@media(max-width:768px){.position-history-container{padding:15px}.position-history-header{flex-direction:column;gap:15px;align-items:flex-start}.position-history-header h2{font-size:20px}.position-history-table thead th,.position-history-table tbody td{padding:var(--space-3) var(--space-2);font-size:12px}.date-cell{font-size:11px}.price-cell,.quantity-cell,.pnl-cell{font-size:12px}}@media(max-width:480px){.position-history-container{padding:var(--space-3)}.position-history-header h2{font-size:18px}.position-history-stats{font-size:12px}.position-history-table{font-size:11px}.position-history-table thead th,.position-history-table tbody td{padding:var(--space-2) var(--space-2)}}.share-performance{position:relative;display:inline-flex}.share-performance-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;min-height:32px;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.share-performance-trigger:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.share-performance-trigger[data-active=true]{color:var(--text-primary);border-color:var(--border-strong)}.share-performance-trigger:disabled{opacity:.5;cursor:not-allowed}.share-performance-trigger:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.share-performance-trigger svg{flex-shrink:0;color:inherit}.share-performance-trigger-label{display:inline-flex;align-items:center;gap:6px}.share-performance-trigger-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--profit, #10b981);box-shadow:0 0 0 2px var(--bg-base);flex-shrink:0}.share-performance-trigger-dot:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--profit, #10b981);opacity:.6;animation:share-perf-pulse 1.8s ease-out infinite;pointer-events:none}@keyframes share-perf-pulse{0%{transform:scale(1);opacity:.55}80%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}@media(prefers-reduced-motion:reduce){.share-performance-trigger-dot:before{animation:none}}.share-performance-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:120;width:320px;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 12px 32px #0006;animation:share-perf-pop-in .14s ease-out;display:flex;flex-direction:column;gap:var(--space-3)}@keyframes share-perf-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.share-performance-popover-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.share-performance-popover-title{font-family:var(--font-ui);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.share-performance-popover-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--profit-bg, rgba(16, 185, 129, .12));color:var(--profit, #10b981);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.share-performance-popover-dot{width:6px;height:6px;border-radius:50%;background:var(--profit, #10b981)}.share-performance-section-label{font-family:var(--font-ui);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-top:var(--space-1)}.share-performance-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2) 0}.share-performance-empty-title{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.share-performance-empty-subtitle{font-family:var(--font-ui);font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:var(--space-3)}.share-performance-primary-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;min-height:32px;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.share-performance-primary-btn:hover:not(:disabled){background:var(--bg-active);border-color:var(--text-secondary)}.share-performance-primary-btn:disabled{opacity:.6;cursor:not-allowed}.share-performance-primary-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.share-performance-link-row{display:flex;align-items:stretch;gap:var(--space-2);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:3px}.share-performance-link-input{flex:1;min-width:0;padding:var(--space-2) var(--space-2);background:transparent;border:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;outline:none}.share-performance-copy-btn{padding:var(--space-2) var(--space-3);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:calc(var(--radius-md) - 3px);color:var(--text-primary);font-family:var(--font-ui);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.share-performance-copy-btn:hover{background:var(--bg-active);border-color:var(--border-strong)}.share-performance-toggles{display:flex;flex-direction:column;gap:var(--space-2)}.share-toggle-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.share-toggle-item:hover:not(:disabled){background:var(--bg-active);border-color:var(--border-strong)}.share-toggle-item[aria-checked=true]{border-color:var(--border-strong);background:var(--bg-active)}.share-toggle-item:disabled{cursor:not-allowed;opacity:.55}.share-toggle-item:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.share-toggle-switch{position:relative;width:30px;height:18px;border-radius:999px;background:var(--bg-base);border:1px solid var(--border-default);flex-shrink:0;transition:background var(--transition-base),border-color var(--transition-base)}.share-toggle-switch-thumb{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:left var(--transition-base),background var(--transition-base),transform var(--transition-base)}.share-toggle-switch[data-on=true]{background:var(--profit, #10b981);border-color:var(--profit, #10b981)}.share-toggle-switch[data-on=true] .share-toggle-switch-thumb{left:13px;background:#fff}.share-toggle-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.share-toggle-text{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.share-toggle-description{font-family:var(--font-ui);font-size:11px;font-weight:400;color:var(--text-secondary);line-height:1.3}.share-toggle-hint{color:var(--text-muted)}.share-performance-deactivate-btn{padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--loss, #ef4444);border-radius:var(--radius-md);color:var(--loss, #ef4444);font-family:var(--font-ui);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--transition-base);margin-top:var(--space-2)}.share-performance-deactivate-btn:hover{background:var(--loss-bg, rgba(239, 68, 68, .1))}@media(max-width:480px){.share-performance-popover{width:min(320px,calc(100vw - 24px));right:0;left:auto}}.dv2-tabs{display:flex;flex-direction:column;gap:var(--dv2-space-4);width:100%}.dv2-tabs-list{display:flex;align-items:stretch;gap:var(--dv2-space-1);border-bottom:1px solid var(--dv2-border-subtle);overflow-x:auto;scrollbar-width:none}.dv2-tabs-list::-webkit-scrollbar{display:none}.dv2-tabs-tab{position:relative;display:inline-flex;align-items:center;gap:var(--dv2-space-2);padding:var(--dv2-space-3) var(--dv2-space-4);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--dv2-text-muted);font:inherit;font-size:var(--dv2-text-14);font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;transition:color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease),background var(--dv2-dur) var(--dv2-ease)}.dv2-tabs-tab:hover:not(:disabled){color:var(--dv2-text-body);background:var(--dv2-bg-hover)}.dv2-tabs-tab:focus-visible{outline:2px solid var(--dv2-info);outline-offset:-2px;border-radius:var(--dv2-radius-sm) var(--dv2-radius-sm) 0 0}.dv2-tabs-tab[data-active=true]{color:var(--dv2-text-heading);border-bottom-color:var(--dv2-text-heading)}.dv2-tabs-tab:disabled{cursor:not-allowed;opacity:.5}.dv2-tabs-panel{outline:none}.dv2-tabs-panel:focus-visible{outline:2px solid var(--dv2-info);outline-offset:2px;border-radius:var(--dv2-radius-sm)}.dv2-tabs-panel:not([hidden]){animation:dv2-tabs-panel-in .22s var(--dv2-ease) both}@keyframes dv2-tabs-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dv2-tabs-panel:not([hidden]){animation:none}}.user-performance-container{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);color:var(--text-primary);font-family:var(--font-ui)}.user-performance-header{margin-bottom:var(--space-5)}.user-performance-header h2{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.user-performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.user-performance-grid>*:last-child:nth-child(odd){grid-column:1 / -1}.user-performance-card{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);transition:background var(--transition-base),border-color var(--transition-base)}.user-performance-card:hover{background:var(--bg-active);border-color:var(--border-strong)}.user-performance-card-primary{grid-column:1 / -1;background:var(--bg-active);border-color:var(--border-strong)}.user-performance-card-stat{display:flex;flex-direction:column;gap:var(--space-2)}.user-performance-card-full,.user-performance-card-full-row{grid-column:1 / -1}.user-performance-card-duration-wrapper{grid-column:1 / -1;display:flex;gap:var(--space-4)}.user-performance-card-duration-pair{flex:1;min-width:0}.user-performance-card-trade-wrapper{grid-column:1 / -1;display:flex;gap:var(--space-4)}.user-performance-card-trade-pair{flex:1;min-width:0}.user-performance-card-new-row{grid-column:1}.user-performance-card-label{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.user-performance-card-help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;color:var(--text-primary);font-size:12px;cursor:help;border:1px solid var(--border-strong)}.user-performance-card-value{font-size:24px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);margin-bottom:var(--space-1)}.user-performance-card-primary .user-performance-card-value{font-size:32px;font-weight:700}.user-performance-card-value.positive{color:var(--profit)}.user-performance-card-value.negative{color:var(--loss)}.user-performance-card-subtext{font-size:12px;color:var(--text-secondary);margin-top:var(--space-1)}.user-performance-loading,.user-performance-error,.user-performance-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);text-align:center}.user-performance-loading{color:var(--text-secondary);font-size:16px}.user-performance-error p,.user-performance-empty h3{margin:0 0 var(--space-3) 0;color:var(--text-primary);font-size:18px;font-weight:600}.user-performance-error p{color:var(--loss);font-size:14px;font-weight:400;margin-bottom:var(--space-5)}.user-performance-empty p{margin:0;color:var(--text-secondary);font-size:14px}.user-performance-retry-btn{padding:var(--space-2) var(--space-4);background:var(--border-default);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:14px;transition:background var(--transition-base),border-color var(--transition-base)}.user-performance-retry-btn:hover{background:var(--border-strong);border-color:var(--border-strong)}.user-performance-card-chart{padding:var(--space-5)}.perf-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:3px;margin-bottom:var(--space-4);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-wrap:wrap}.perf-tabs-bar-actions{display:inline-flex;align-items:center;flex-shrink:0;padding-right:var(--space-1)}.perf-tabs-bar .share-performance-trigger{background:transparent;border-color:transparent;min-height:30px;padding:var(--space-1) var(--space-3)}.perf-tabs-bar .share-performance-trigger:hover:not(:disabled){background:var(--bg-hover);border-color:transparent}.perf-tabs-bar .share-performance-trigger[data-active=true]{background:var(--bg-surface);border-color:transparent;box-shadow:0 1px 3px #00000047,inset 0 0 0 1px var(--border-strong)}.perf-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.perf-hero-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.perf-hero-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.perf-hero-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.perf-hero-account-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:999px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.perf-hero-account-dot{width:6px;height:6px;border-radius:50%;background:var(--profit, #10b981)}.perf-hero-pnl{font-size:40px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text-primary)}.perf-hero-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);flex-shrink:0;min-width:140px}.perf-hero-aside.positive{background:var(--profit-bg);border:1px solid var(--profit)}.perf-hero-aside.negative{background:var(--loss-bg);border:1px solid var(--loss)}.perf-hero-return-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.perf-hero-return-value{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.perf-hero-aside.positive .perf-hero-return-value{color:var(--profit)}.perf-hero-aside.negative .perf-hero-return-value{color:var(--loss)}.perf-hero-return-arrow{font-size:14px;line-height:1}.perf-hero-pnl.positive{color:var(--profit)}.perf-hero-pnl.negative{color:var(--loss)}.perf-hero-summary{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3);font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap}.perf-hero-summary-item{display:inline-flex;align-items:baseline;gap:var(--space-1)}.perf-hero-summary-value{color:var(--text-primary);font-weight:600}.perf-hero-summary-divider{color:var(--text-muted);opacity:.5}.perf-tabs-wrapper{margin-top:var(--space-2)}.perf-tabs-wrapper .dv2-tabs-list{display:inline-flex;align-items:stretch;gap:2px;padding:0;margin:0;background:transparent;border:0;border-radius:0;overflow-x:auto;scrollbar-width:none}.perf-tabs-wrapper .dv2-tabs-list::-webkit-scrollbar{display:none}.perf-tabs-wrapper .dv2-tabs-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);margin:0;background:transparent;border:0;border-radius:calc(var(--radius-md) - 3px);color:var(--text-secondary);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.2;white-space:nowrap;min-width:92px;cursor:pointer;transition:color .26s cubic-bezier(.2,.9,.2,1),background .26s cubic-bezier(.2,.9,.2,1),box-shadow .26s cubic-bezier(.2,.9,.2,1),transform .26s cubic-bezier(.2,.9,.2,1)}.perf-tabs-wrapper .dv2-tabs-tab:hover:not(:disabled):not([data-active=true]){color:var(--text-primary);background:var(--bg-hover)}.perf-tabs-wrapper .dv2-tabs-tab[data-active=true]{color:var(--text-primary);background:var(--bg-surface);box-shadow:0 1px 3px #00000047,inset 0 0 0 1px var(--border-strong)}.perf-tabs-wrapper .dv2-tabs-tab:active:not(:disabled){transform:scale(.97)}.perf-tabs-wrapper .dv2-tabs-tab:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.perf-tabs-wrapper .dv2-tabs-panel{animation:perf-tab-panel-in .3s cubic-bezier(.2,.9,.2,1)}@keyframes perf-tab-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.perf-tabs-wrapper .dv2-tabs-panel{animation:none}.perf-tabs-wrapper .dv2-tabs-tab{transition:none}}.perf-period-filter-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.perf-period-filter{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md)}.perf-period-filter-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);background:transparent;border:0;border-radius:calc(var(--radius-md) - 3px);color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);min-width:44px}.perf-period-filter-btn:hover:not([data-active=true]){color:var(--text-primary);background:var(--bg-hover)}.perf-period-filter-btn[data-active=true]{color:var(--text-primary);background:var(--bg-surface);box-shadow:0 1px 2px #0000002e,inset 0 0 0 1px var(--border-strong)}.perf-period-filter-btn:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}.perf-month-picker{position:relative;display:inline-block}.perf-month-picker-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;min-height:32px;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.perf-month-picker-trigger:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.perf-month-picker-trigger[data-active=true]{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-strong);box-shadow:0 1px 2px #0000002e}.perf-month-picker-trigger:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}.perf-month-picker-trigger svg{flex-shrink:0;color:var(--text-secondary)}.perf-month-picker-trigger:hover svg,.perf-month-picker-trigger[data-active=true] svg{color:var(--text-primary)}.perf-month-picker-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:100;width:260px;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;animation:perf-month-picker-in .12s ease-out}@keyframes perf-month-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.perf-month-picker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default)}.perf-month-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 4px);color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.perf-month-picker-nav:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-default)}.perf-month-picker-nav:disabled{opacity:.35;cursor:not-allowed}.perf-month-picker-year{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.perf-month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.perf-month-picker-cell{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) 0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 4px);color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.perf-month-picker-cell[data-available=true]{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-default)}.perf-month-picker-cell[data-available=true]:hover{background:var(--bg-active);border-color:var(--border-strong)}.perf-month-picker-cell[data-selected=true]{color:var(--text-primary);background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6)}.perf-month-picker-cell:disabled{cursor:not-allowed;opacity:.4}.perf-month-picker-cell:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}.perf-details{display:flex;flex-direction:column;gap:var(--space-6)}.perf-details-section{display:flex;flex-direction:column}.perf-details-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 var(--space-3) 0}.perf-details-grid{display:grid;gap:var(--space-4)}.perf-details-grid--2,.perf-details-grid--2x2{grid-template-columns:repeat(2,1fr)}.perf-details-grid--3{grid-template-columns:repeat(3,1fr)}.perf-details-grid>.user-performance-card{min-width:0}.perf-overview{display:flex;flex-direction:column;gap:var(--space-4)}.perf-overview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.perf-overview-row--2{grid-template-columns:repeat(2,1fr)}.perf-overview-row--full>.user-performance-card{grid-column:1 / -1}.perf-overview-row>.user-performance-card{min-width:0}.win-rate-chart-help-icon,.avg-win-loss-chart-help-icon,.profit-factor-chart-help-icon,.day-win-chart-help-icon,.best-day-chart-help-icon,.daily-balance-chart-help-icon,.trade-direction-chart-help-icon,.stat-card-help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;color:var(--text-primary);font-size:12px;cursor:help;border:1px solid var(--border-strong);position:relative}.win-rate-chart-help-icon:hover:after,.avg-win-loss-chart-help-icon:hover:after,.profit-factor-chart-help-icon:hover:after,.day-win-chart-help-icon:hover:after,.best-day-chart-help-icon:hover:after,.daily-balance-chart-help-icon:hover:after,.trade-direction-chart-help-icon:hover:after,.stat-card-help-icon:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-void);color:var(--text-primary);font-size:12px;white-space:normal;text-align:center;border-radius:var(--radius-md);pointer-events:none;z-index:1000;max-width:250px;box-shadow:var(--shadow-tooltip);line-height:1.4}.win-rate-chart-help-icon:hover:before,.avg-win-loss-chart-help-icon:hover:before,.profit-factor-chart-help-icon:hover:before,.day-win-chart-help-icon:hover:before,.best-day-chart-help-icon:hover:before,.daily-balance-chart-help-icon:hover:before,.trade-direction-chart-help-icon:hover:before,.stat-card-help-icon:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:2px;border:5px solid transparent;border-top-color:var(--bg-void);pointer-events:none;z-index:1001}.stat-card-container{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.stat-card-label{font-size:13px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.stat-card-amount{margin-left:auto;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.stat-card-amount.positive{color:var(--profit)}.stat-card-amount.negative{color:var(--loss)}.stat-card-value{font-size:32px;font-weight:700;color:var(--text-primary);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.stat-card-value.positive{color:var(--profit)}.stat-card-value.negative{color:var(--loss)}.stat-card-content-wrapper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%}.stat-card-details{display:flex;flex-direction:column;gap:var(--space-1);font-size:12px;color:var(--text-secondary);text-align:right;flex-shrink:0}.win-rate-chart-container,.avg-win-loss-chart-container,.profit-factor-chart-container,.trade-direction-chart-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:100%}.win-rate-chart-left,.avg-win-loss-chart-left,.profit-factor-chart-left,.trade-direction-chart-left{display:flex;flex-direction:column;gap:var(--space-2)}.day-win-chart-container,.best-day-chart-container{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.daily-balance-chart-container{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.win-rate-chart-label,.avg-win-loss-chart-label,.profit-factor-chart-label,.day-win-chart-label,.best-day-chart-label,.daily-balance-chart-label,.trade-direction-chart-label{font-size:13px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.win-rate-chart-percentage,.avg-win-loss-chart-ratio,.profit-factor-chart-value,.day-win-chart-value,.best-day-chart-value,.trade-direction-chart-percentage{font-size:32px;font-weight:700;color:var(--text-primary);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.win-rate-chart-canvas-wrapper,.profit-factor-chart-canvas-wrapper,.trade-direction-chart-canvas-wrapper{border-radius:var(--radius-md);overflow:hidden;width:100%;height:100%}.win-rate-chart-donut-wrapper canvas,.profit-factor-chart-donut-wrapper canvas,.trade-direction-chart-donut-wrapper canvas,.daily-balance-chart-wrapper canvas{width:100%;height:100%}.win-rate-chart-right{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-3)}.win-rate-chart-donut-wrapper{position:relative;width:100%;max-width:260px;min-width:180px;aspect-ratio:2 / 1;display:flex;align-items:center;justify-content:center}.win-rate-chart-badges{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;max-width:200px}.win-rate-chart-loss-badge{background:var(--loss-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:16px;font-weight:600;color:var(--loss);font-family:var(--font-ui);font-variant-numeric:tabular-nums;min-width:44px;text-align:center;flex:1}.win-rate-chart-win-badge{background:var(--profit-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:16px;font-weight:600;color:var(--profit);font-family:var(--font-ui);font-variant-numeric:tabular-nums;min-width:44px;text-align:center;flex:1}.avg-win-loss-chart-right{display:flex;flex-direction:column;gap:var(--space-2);flex:1;align-items:center}.avg-win-loss-bar-track{position:relative;width:140px;max-width:140px}.avg-win-loss-bar-wrapper{width:100%;height:10px;background:var(--bg-hover);border-radius:var(--radius-lg);overflow:hidden;position:relative}.avg-win-loss-bar{width:100%;height:100%;display:flex;position:relative}.avg-win-loss-bar-segment{height:100%;transition:width var(--transition-slow),opacity .14s ease-out,filter .14s ease-out;cursor:pointer}.avg-win-loss-bar-segment.is-faded{opacity:.35}.avg-win-loss-bar-segment.is-hovered{filter:brightness(1.2) saturate(1.1)}.avg-win-loss-tooltip{position:absolute;pointer-events:none;z-index:20;background:var(--bg-elevated, var(--bg-hover));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:8px;box-shadow:0 12px 32px #0000002e,0 2px 6px #00000014;padding:8px 10px;min-width:132px;transform:translate(12px,-50%);animation:avg-win-loss-tip-in .12s ease-out}@keyframes avg-win-loss-tip-in{0%{opacity:0;transform:translate(8px,-50%)}to{opacity:1;transform:translate(12px,-50%)}}.avg-win-loss-tooltip__head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.avg-win-loss-tooltip__dot{width:8px;height:8px;border-radius:50%;flex:none}.avg-win-loss-tooltip__dot--win{background:var(--profit)}.avg-win-loss-tooltip__dot--loss{background:var(--loss)}.avg-win-loss-tooltip__label{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary, var(--text-muted));text-transform:uppercase}.avg-win-loss-tooltip__body{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.avg-win-loss-tooltip__value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--text-primary, var(--text-heading))}.avg-win-loss-tooltip__pct{font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-secondary, var(--text-muted))}.dv2-radial-tooltip{position:absolute;pointer-events:none;z-index:20;background:var(--bg-elevated, var(--bg-hover));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:8px;box-shadow:0 12px 32px #0000002e,0 2px 6px #00000014;padding:8px 10px;min-width:132px;transform:translate(12px,-50%);animation:dv2-radial-tip-in .12s ease-out}@keyframes dv2-radial-tip-in{0%{opacity:0;transform:translate(8px,-50%)}to{opacity:1;transform:translate(12px,-50%)}}.dv2-radial-tooltip__head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.dv2-radial-tooltip__dot{width:8px;height:8px;border-radius:50%;flex:none}.dv2-radial-tooltip__label{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary, var(--text-muted));text-transform:uppercase}.dv2-radial-tooltip__body{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dv2-radial-tooltip__value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--text-primary, var(--text-heading))}.dv2-radial-tooltip__pct{font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-secondary, var(--text-muted))}.avg-win-loss-bar-segment:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.avg-win-loss-bar-segment:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.avg-win-loss-bar-segment:only-child{border-radius:var(--radius-lg)}.avg-win-loss-bar-win{background:var(--profit)}.avg-win-loss-bar-loss{background:var(--loss)}.avg-win-loss-values{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;max-width:200px}.avg-win-loss-values-spacer{flex:1}.avg-win-loss-value-win{font-size:13px;font-weight:600;color:var(--profit);font-variant-numeric:tabular-nums}.avg-win-loss-value-loss{font-size:13px;font-weight:600;color:var(--loss);font-variant-numeric:tabular-nums;margin-left:auto}.profit-factor-chart-right{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-3)}.profit-factor-chart-donut-wrapper{position:relative;width:100%;max-width:200px;min-width:140px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.profit-factor-chart-badges{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;max-width:200px}.profit-factor-chart-profit-badge{background:var(--profit-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:12px;font-weight:600;color:var(--profit);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:52px;text-align:center;flex:1}.profit-factor-chart-loss-badge{background:var(--loss-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:12px;font-weight:600;color:var(--loss);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:52px;text-align:center;flex:1}.daily-balance-chart-wrapper{width:100%;min-height:300px;height:50vh;max-height:600px;position:relative}.perf-overview-row--full>.user-performance-card:hover{background:var(--bg-hover);border-color:var(--border-default)}.trade-direction-chart-right{display:flex;align-items:center;justify-content:center;flex:1}.trade-direction-chart-donut-wrapper{position:relative;width:100%;max-width:260px;min-width:180px;aspect-ratio:2 / 1;display:flex;align-items:center;justify-content:center}.trade-direction-chart-buy-badge{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);background:var(--profit-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:16px;font-weight:600;color:var(--profit);font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.trade-direction-chart-sell-badge{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:var(--loss-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:16px;font-weight:600;color:var(--loss);font-variant-numeric:tabular-nums;min-width:36px;text-align:center}@media(max-width:1023px){.user-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.user-performance-container{padding:var(--space-4)}.user-performance-header h2{font-size:20px}.user-performance-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.user-performance-card{padding:var(--space-3)}.user-performance-card-value{font-size:20px}.user-performance-card-primary .user-performance-card-value{font-size:28px}.user-performance-card-label{font-size:12px}.user-performance-card-full,.user-performance-card-duration-wrapper,.user-performance-card-trade-wrapper{grid-column:1 / -1}.win-rate-chart-container{flex-direction:column;gap:var(--space-4)}.win-rate-chart-left{width:100%}.win-rate-chart-donut-wrapper,.win-rate-chart-canvas-wrapper{max-width:220px;min-width:160px}.win-rate-chart-percentage{font-size:28px}.win-rate-chart-right{gap:var(--space-2)}.win-rate-chart-badges{max-width:180px}.win-rate-chart-loss-badge,.win-rate-chart-win-badge{font-size:14px;padding:var(--space-2) var(--space-3)}.avg-win-loss-chart-container{flex-direction:column;gap:var(--space-4)}.avg-win-loss-chart-left{width:100%}.avg-win-loss-chart-ratio{font-size:28px}.avg-win-loss-bar-wrapper{width:140px;max-width:140px;height:10px}.profit-factor-chart-donut-wrapper,.profit-factor-chart-canvas-wrapper{max-width:160px;min-width:120px}.profit-factor-chart-right{gap:var(--space-2)}.profit-factor-chart-badges{max-width:160px}.profit-factor-chart-value,.day-win-chart-value,.best-day-chart-value{font-size:28px}.daily-balance-chart-wrapper{min-height:250px;height:40vh;max-height:500px}.stat-card-value{font-size:28px}.trade-direction-chart-container{flex-direction:column;gap:var(--space-4)}.trade-direction-chart-donut-wrapper,.trade-direction-chart-canvas-wrapper{max-width:220px;min-width:160px}.trade-direction-chart-percentage{font-size:28px}}@media(max-width:480px){.user-performance-container{padding:var(--space-3)}.user-performance-header h2{font-size:18px}.user-performance-grid{grid-template-columns:1fr}.user-performance-card-primary{grid-column:1}.user-performance-card-value{font-size:18px}.user-performance-card-primary .user-performance-card-value{font-size:24px}.user-performance-card-duration-wrapper,.user-performance-card-trade-wrapper{grid-column:1 / -1;flex-direction:column}.win-rate-chart-donut-wrapper,.win-rate-chart-canvas-wrapper{max-width:180px;min-width:140px}.win-rate-chart-percentage{font-size:24px}.win-rate-chart-right{gap:var(--space-2)}.win-rate-chart-loss-badge,.win-rate-chart-win-badge{font-size:14px;padding:5px var(--space-2)}.win-rate-chart-badges{max-width:160px}.avg-win-loss-chart-ratio{font-size:24px}.avg-win-loss-bar-wrapper{width:120px;max-width:120px;height:10px}.profit-factor-chart-donut-wrapper,.profit-factor-chart-canvas-wrapper{max-width:140px;min-width:110px}.profit-factor-chart-right{gap:var(--space-2)}.profit-factor-chart-profit-badge,.profit-factor-chart-loss-badge{font-size:10px;padding:3px var(--space-2)}.profit-factor-chart-badges{max-width:140px}.profit-factor-chart-value,.day-win-chart-value,.best-day-chart-value{font-size:24px}.daily-balance-chart-wrapper{min-height:200px;height:35vh;max-height:400px}.stat-card-value{font-size:24px}.trade-direction-chart-donut-wrapper,.trade-direction-chart-canvas-wrapper{max-width:180px;min-width:140px}.trade-direction-chart-buy-badge,.trade-direction-chart-sell-badge{font-size:14px;padding:5px var(--space-2)}.trade-direction-chart-percentage{font-size:24px}}@media(max-width:1023px){.perf-overview-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.perf-hero{padding:var(--space-3) var(--space-4);gap:var(--space-4)}.perf-hero-pnl{font-size:32px}.perf-overview-row,.perf-overview-row--2,.perf-details-grid--3{grid-template-columns:repeat(2,1fr)}.perf-details{gap:var(--space-5)}}@media(max-width:480px){.perf-hero{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3)}.perf-hero-pnl{font-size:28px}.perf-hero-aside{flex-direction:row;align-items:center;justify-content:space-between;min-width:0;width:100%}.perf-hero-return-value{font-size:20px}.perf-hero-summary{gap:var(--space-3);font-size:12px}.perf-overview-row,.perf-overview-row--2,.perf-details-grid--2,.perf-details-grid--2x2,.perf-details-grid--3{grid-template-columns:1fr}}@media(max-height:600px)and (orientation:landscape){.user-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.user-performance-card{padding:var(--space-5)}.win-rate-chart-donut-wrapper,.win-rate-chart-canvas-wrapper{max-width:280px;min-width:200px}.win-rate-chart-loss-badge{left:-8px}.win-rate-chart-win-badge{right:-8px}.profit-factor-chart-donut-wrapper,.profit-factor-chart-canvas-wrapper{max-width:180px;min-width:140px}.profit-factor-chart-profit-badge{left:-12px}.profit-factor-chart-loss-badge{right:-12px}.trade-direction-chart-donut-wrapper,.trade-direction-chart-canvas-wrapper{max-width:280px;min-width:200px}.trade-direction-chart-buy-badge{left:12px}.trade-direction-chart-sell-badge{right:12px}}.cs-root{position:relative;width:100%;font-family:inherit}.cs-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:12.5px;font-weight:500;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;outline:none;font-family:inherit;text-align:left;transition:border-color .16s,background .16s}.cs-trigger:hover:not(:disabled){border-color:#ffffff2e}.cs-root.cs-open .cs-trigger,.cs-trigger:focus-visible{border-color:var(--accent, #3b82f6);background:var(--bg-surface)}.cs-root.cs-variant-danger.cs-open .cs-trigger,.cs-root.cs-variant-danger .cs-trigger:focus-visible{border-color:var(--loss, #ef4444)}.cs-trigger:disabled,.cs-root.cs-disabled .cs-trigger{opacity:.5;cursor:not-allowed}.cs-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-placeholder{color:var(--text-muted);font-weight:400}.cs-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .16s ease,color .16s}.cs-root.cs-open .cs-chevron{transform:rotate(180deg);color:var(--accent, #3b82f6)}.cs-root.cs-variant-danger.cs-open .cs-chevron{color:var(--loss, #ef4444)}.cs-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 10px 28px #00000073,0 2px 6px #0000004d;animation:csMenuIn .14s cubic-bezier(.22,1,.36,1)}@keyframes csMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cs-menu::-webkit-scrollbar{width:8px}.cs-menu::-webkit-scrollbar-track{background:transparent}.cs-menu::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.cs-menu::-webkit-scrollbar-thumb:hover{background:#ffffff26}.cs-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.cs-option-label{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-option-desc{font-size:10.5px;color:var(--text-muted);margin-top:2px}.cs-option-check{color:var(--accent, #3b82f6);flex-shrink:0}.cs-option:hover,.cs-option.cs-option-highlight{background:var(--bg-elevated);color:var(--text-primary)}.cs-option.cs-option-selected{color:var(--text-primary);background:#3b82f614}.cs-option.cs-option-selected.cs-option-highlight{background:#3b82f624}.cs-root.cs-variant-danger .cs-option.cs-option-selected{background:#ef444414}.cs-root.cs-variant-danger .cs-option.cs-option-selected.cs-option-highlight{background:#ef444424}.cs-root.cs-variant-danger .cs-option-check{color:var(--loss, #ef4444)}.risk-settings{display:flex;flex-direction:column;gap:20px;padding:20px 20px 24px;color:var(--text-primary);font-family:var(--font-ui)}.risk-loading{padding:56px 0;text-align:center;color:var(--text-secondary);font-size:12px;letter-spacing:.04em}.risk-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.risk-title-group{display:flex;align-items:flex-start;gap:12px;min-width:0}.risk-title-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);flex-shrink:0;margin-top:2px}.risk-title-text{display:flex;flex-direction:column;gap:3px;min-width:0}.risk-title{font-family:"EuclidCircularSemibold",var(--font-ui);font-size:16px;font-weight:600;margin:0;color:#fff;letter-spacing:-.01em;line-height:1.2}.risk-subtitle{font-size:12px;color:var(--text-secondary);line-height:1.45;letter-spacing:-.005em}.risk-readonly-badge{font-size:10px;font-weight:700;color:var(--warning);background:#f9731614;border:1px solid rgba(249,115,22,.32);border-radius:999px;padding:4px 10px;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.lockout-status-banner{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--loss-surface);border:1px solid rgba(232,72,85,.3);border-left:3px solid var(--loss);border-radius:var(--radius-md)}.lockout-status-banner .lockout-countdown{font-size:13px;font-weight:700;color:var(--loss);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.lockout-status-banner .lockout-reason{font-size:12px;color:var(--text-primary);line-height:1.4}.lockout-status-banner .lockout-type{font-size:10px;color:var(--warning);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.risk-form{display:flex;flex-direction:column;gap:24px}.risk-section{display:flex;flex-direction:column;gap:10px}.risk-section-head{display:flex;align-items:center;gap:8px;padding-bottom:4px}.risk-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary)}.risk-section-dot{width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.risk-guardrail{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-base)}.risk-guardrail+.risk-guardrail{margin-top:8px}.risk-guardrail:hover:not(:focus-within){border-color:var(--border-strong)}.risk-guardrail:focus-within{border-color:#fff}.risk-guardrail-field{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.risk-guardrail-label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em}.risk-guardrail-field input{background:transparent;border:none;padding:0;color:#fff;font-size:18px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;width:100%;outline:none;-moz-appearance:textfield;appearance:textfield}.risk-guardrail-field input::-webkit-outer-spin-button,.risk-guardrail-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.risk-guardrail-field input::placeholder{color:var(--text-muted);font-weight:400;opacity:.6}.risk-guardrail-field input:disabled{opacity:.4;cursor:not-allowed}.lockout-inline-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;background:#e848550a;border-top:1px solid rgba(232,72,85,.18)}.lockout-inline-toggle.success{background:#00c8960a;border-top-color:#00c8962e}.lockout-inline-left{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-primary);min-width:0;line-height:1.4;letter-spacing:-.005em}.lockout-inline-left svg{color:var(--loss);flex-shrink:0}.lockout-inline-toggle.success .lockout-inline-left svg{color:var(--profit)}.auto-lockout-block{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:4px}.auto-lockout-label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em}.auto-lockout-chips{display:flex;flex-wrap:wrap;gap:6px}.auto-lockout-chip{padding:6px 12px;font-size:12px;font-weight:600;font-family:inherit;color:var(--text-secondary);background:transparent;border:1px solid var(--border-default);border-radius:999px;cursor:pointer;letter-spacing:-.005em;transition:border-color var(--transition-base),color var(--transition-base),background-color var(--transition-base)}.auto-lockout-chip:hover:not(:disabled):not(.active){border-color:#fff;color:#fff}.auto-lockout-chip.active{background:#fff;border-color:#fff;color:#000}.auto-lockout-chip:disabled{opacity:.4;cursor:not-allowed}.auto-lockout-custom{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-base)}.auto-lockout-custom:focus-within,.auto-lockout-custom.active{border-color:#fff}.auto-lockout-custom-label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;flex-shrink:0}.auto-lockout-custom-input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:0;color:#fff;font-size:14px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.auto-lockout-custom-input::-webkit-outer-spin-button,.auto-lockout-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auto-lockout-custom-input::placeholder{color:var(--text-muted);font-weight:400;opacity:.6}.auto-lockout-custom-input:disabled{opacity:.4;cursor:not-allowed}.auto-lockout-custom-suffix{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.lockout-custom-error{margin-top:6px;font-size:11px;color:var(--loss, #ef4444);letter-spacing:.02em}.lockout-info-note{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:var(--text-primary);background:#ffffff08;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 12px;line-height:1.5;letter-spacing:-.005em}.lockout-info-note strong{color:#fff;font-weight:700}.lockout-info-note svg{flex-shrink:0;margin-top:2px;color:var(--text-secondary)}.lockout-daily-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.lockout-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.lockout-stat-label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em}.lockout-stat-value{font-size:18px;font-weight:700;color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.risk-symbols-list{display:flex;flex-wrap:wrap;gap:6px}.risk-symbol-tag{font-size:11px;font-weight:600;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px 10px;font-family:var(--font-mono);letter-spacing:.02em}.risk-save-btn{position:relative;padding:10px 24px;background:transparent;color:#fff;border:1px solid #fff;border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:600;font-size:12.5px;letter-spacing:.04em;cursor:pointer;align-self:flex-start;overflow:hidden;z-index:1;transition:color .35s ease}.risk-save-btn:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#fff;z-index:-1;transition:width .35s ease}.risk-save-btn:hover:not(:disabled){color:#000}.risk-save-btn:hover:not(:disabled):before{width:100%}.risk-save-btn:disabled{opacity:.4;cursor:not-allowed}.lockout-manual-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-surface);border:1px solid rgba(232,72,85,.22);border-radius:var(--radius-md);margin-top:4px}.lockout-manual-head{display:flex;align-items:flex-start;gap:12px}.lockout-manual-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--loss-surface);border:1px solid rgba(232,72,85,.3);color:var(--loss);flex-shrink:0;margin-top:1px}.lockout-manual-title-text{display:flex;flex-direction:column;gap:3px;min-width:0}.lockout-manual-title{font-size:13px;font-weight:700;color:#fff;letter-spacing:-.005em}.lockout-manual-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.45}.lockout-step-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.lockout-confirm-btn{position:relative;padding:10px 16px;background:transparent;color:var(--loss);border:1px solid var(--loss);border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:600;font-size:12.5px;letter-spacing:.02em;cursor:pointer;width:100%;overflow:hidden;z-index:1;transition:color .3s ease,border-color .3s ease}.lockout-confirm-btn:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--loss);z-index:-1;transition:width .3s ease}.lockout-confirm-btn:hover:not(:disabled){color:#fff}.lockout-confirm-btn:hover:not(:disabled):before{width:100%}.lockout-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.lockout-confirm-btn.final{background:var(--loss);color:#fff;font-size:13px;padding:12px 16px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.lockout-confirm-btn.final:before{background:var(--loss-dim)}.lockout-confirm-btn.final:hover:not(:disabled){color:#fff}.lockout-cancel-btn{padding:10px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:600;font-size:12.5px;cursor:pointer;width:100%;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.lockout-cancel-btn:hover{background:var(--bg-hover);color:#fff;border-color:var(--border-strong)}.lockout-btn-row{display:flex;flex-direction:column;gap:8px}.lockout-confirm-dialog{display:flex;flex-direction:column;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px}.lockout-confirm-dialog.final{background:#e848550a;border-color:#e8485566}.lockout-confirm-header{font-size:13px;font-weight:700;color:#fff;letter-spacing:-.005em}.lockout-confirm-header.danger{color:var(--loss);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.lockout-confirm-body{font-size:12px;color:var(--text-primary);line-height:1.55;letter-spacing:-.005em}.lockout-confirm-body strong{color:#fff;font-weight:700}.lockout-confirm-warning{font-size:11px;color:var(--warning);font-weight:700;margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.lockout-confirm-list{font-size:12px;color:var(--text-primary);margin:0 0 0 18px;padding:0;line-height:1.65}.lockout-confirm-list li{list-style:disc}.lockout-confirm-note{font-size:11.5px;color:var(--profit);background:var(--profit-surface);border:1px solid rgba(0,200,150,.22);border-radius:var(--radius-sm);padding:8px 10px;line-height:1.45;letter-spacing:-.005em}.lockout-warning{font-size:11px;color:var(--text-secondary);line-height:1.5;margin-top:2px;letter-spacing:-.005em}.lockout-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--loss-surface);border:1px solid rgba(232,72,85,.25);border-radius:var(--radius-md);width:100%}.lockout-banner-icon{color:var(--loss);flex-shrink:0}.lockout-banner-text{display:flex;flex-direction:column;gap:2px}.lockout-banner-title{font-size:14px;font-weight:600;color:var(--loss)}.lockout-banner-countdown{font-size:12px;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lockout-banner-reason{font-size:11px;color:var(--text-secondary)}@media(max-width:480px){.risk-settings{padding:16px 16px 20px;gap:16px}.lockout-daily-stats{grid-template-columns:1fr 1fr}.risk-title{font-size:15px}}.settings-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;position:relative;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.settings-btn:hover{border-color:#fff;color:#fff;background:var(--bg-active)}.settings-btn.open{border-color:#fff;color:#fff;background:#ffffff14}.settings-btn.active{color:var(--profit);border-color:#00c89652}.settings-btn.active:hover{border-color:var(--profit);background:var(--profit-surface)}.settings-active-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--profit)}.settings-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:32px 16px;z-index:1000;animation:settingsOverlayIn .16s ease-out}@keyframes settingsOverlayIn{0%{opacity:0}to{opacity:1}}.settings-modal-dialog{width:100%;max-width:560px;max-height:calc(100vh - 64px);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-popup);display:flex;flex-direction:column;overflow:hidden;outline:none;animation:settingsDialogIn .2s cubic-bezier(.22,1,.36,1)}@keyframes settingsDialogIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 20px;border-bottom:1px solid var(--border-subtle)}.settings-modal-title{margin:0;font-family:var(--font-ui);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary)}.settings-modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.settings-modal-close:hover{color:#fff;background:var(--bg-hover);border-color:var(--border-default)}.settings-modal-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.settings-modal-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;position:relative;transition:color var(--transition-base),border-color var(--transition-base);margin-bottom:-1px}.settings-modal-tab:hover:not(.active){color:#fff}.settings-modal-tab.active{color:#fff;border-bottom-color:#fff}.settings-modal-tab:focus-visible{outline:1px solid #fff;outline-offset:-2px;border-radius:var(--radius-sm)}.settings-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--profit);margin-left:2px}.settings-modal-body{flex:1;min-height:360px;max-height:70vh;overflow-y:auto;background:var(--bg-elevated)}.settings-modal-panel{padding:0}.settings-modal-panel>*{width:100%;box-sizing:border-box}@media(max-width:560px){.settings-modal-overlay{padding:16px 8px}.settings-modal-tab{padding:10px;font-size:12px}.settings-modal-header{padding:10px 12px 10px 16px}}@media(prefers-reduced-motion:reduce){.settings-modal-overlay,.settings-modal-dialog{animation:none}}.brm-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:3000;animation:brm-fade-in var(--transition-fast)}@keyframes brm-fade-in{0%{opacity:0}to{opacity:1}}.brm-dialog{width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.brm-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.brm-title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.brm-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.brm-close:hover{color:var(--color-text-primary);border-color:var(--color-border-default)}.brm-body{padding:var(--space-6);overflow-y:auto}.brm-intro{margin:0 0 var(--space-6);font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.brm-form{display:flex;flex-direction:column;gap:var(--space-4)}.brm-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:480px){.brm-row{grid-template-columns:1fr}}.brm-field{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.brm-label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.brm-required{color:var(--color-loss)}.brm-input,.brm-select,.brm-textarea{width:100%;box-sizing:border-box;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.875rem;font-family:inherit;padding:.55rem .7rem;transition:border-color var(--transition-fast)}.brm-textarea{resize:vertical;min-height:96px;line-height:1.5}.brm-input:focus,.brm-select:focus,.brm-textarea:focus{outline:none;border-color:var(--color-text-muted)}.brm-input::placeholder,.brm-textarea::placeholder{color:var(--color-text-disabled)}.brm-input:disabled,.brm-select:disabled,.brm-textarea:disabled{opacity:.5;cursor:not-allowed}.brm-counter{align-self:flex-end;font-size:.7rem;color:var(--color-text-disabled)}.brm-error{font-size:.8rem;color:var(--color-loss);background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:.5rem .7rem}.brm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.brm-btn{font-size:.85rem;font-weight:600;padding:.55rem 1.1rem;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.brm-btn:disabled{opacity:.5;cursor:not-allowed}.brm-btn-ghost{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.brm-btn-ghost:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text-primary)}.brm-btn-primary{position:relative;overflow:hidden;z-index:0;background:transparent;border:1px solid #ffffff;color:#fff}.brm-btn-primary:before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left center;transition:transform var(--transition-fast);z-index:-1}.brm-btn-primary:hover:not(:disabled):before{transform:scaleX(1)}.brm-btn-primary:hover:not(:disabled){color:#000}.brm-history{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.brm-history-head{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.brm-history-empty{font-size:.8rem;color:var(--color-text-disabled)}.brm-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:180px;overflow-y:auto}.brm-history-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:.8rem;color:var(--color-text-secondary)}.brm-history-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brm-status{flex-shrink:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--color-border-default);color:var(--color-text-muted)}.brm-status-in_progress{color:#f59e0b;border-color:#f59e0b66}.brm-status-resolved{color:var(--color-profit);border-color:#22c55e66}.brm-status-closed{color:var(--color-text-disabled)}.trading-topbar{gap:var(--dv2-space-3)}.trading-topbar-metrics{display:flex;align-items:center;gap:var(--dv2-space-2);flex-wrap:wrap}.trading-topbar-pill{display:inline-flex;align-items:center;gap:var(--dv2-space-2);padding:var(--dv2-space-1) var(--dv2-space-3);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-sm);font-family:var(--dv2-font-mono);font-size:var(--dv2-text-12);font-variant-numeric:tabular-nums;transition:background var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease);white-space:nowrap}.trading-topbar-pill-label{color:var(--dv2-text-muted);font-family:var(--dv2-font-sans);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.trading-topbar-pill-value{color:var(--dv2-text-heading);font-weight:700}.trading-topbar-pill.profit{background:#10b98114;border-color:#10b98126}.trading-topbar-pill.profit .trading-topbar-pill-value{color:var(--dv2-success)}.trading-topbar-pill.loss{background:#ef444414;border-color:#ef444426}.trading-topbar-pill.loss .trading-topbar-pill-value{color:var(--dv2-danger)}@keyframes topbar-pill-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.trading-topbar-pill.pulse{animation:topbar-pill-pulse .3s ease}.trading-topbar-pill.risk-pill{position:relative;overflow:hidden}.trading-topbar-pill.risk-pill:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:var(--risk-progress, 0%);background:var(--dv2-text-muted);transition:width .2s ease,background .2s ease;pointer-events:none}.trading-topbar-pill-limit{color:var(--dv2-text-muted);font-weight:500;margin-left:2px}.trading-topbar-pill.loss-limit:after{background:var(--dv2-danger)}.trading-topbar-pill.loss-limit.warn{background:#f59e0b14;border-color:#f59e0b40}.trading-topbar-pill.loss-limit.warn:after{background:#f59e0b}.trading-topbar-pill.loss-limit.danger{background:#ef44441f;border-color:#ef444473}.trading-topbar-pill.loss-limit.danger .trading-topbar-pill-value{color:var(--dv2-danger)}.trading-topbar-pill.profit-limit:after{background:var(--dv2-success)}.trading-topbar-pill.profit-limit.warn{background:#10b9810f;border-color:#10b98138}.trading-topbar-pill.profit-limit.danger{background:#10b9811f;border-color:#10b98166}.trading-topbar-pill.profit-limit.danger .trading-topbar-pill-value{color:var(--dv2-success)}@media(max-width:480px){.trading-topbar-pill:not(:first-child){display:none}}.dv2-root,.dv2-settings-submenu,.dv2-modal-backdrop,.dv2-reveal-backdrop,.dv2-wrapped-overlay,.dv2-cselect__panel,.mobile-performance{--dv2-bp-sm: 640px;--dv2-bp-md: 768px;--dv2-bp-lg: 1024px;--dv2-bp-xl: 1280px;--dv2-space-1: 4px;--dv2-space-2: 8px;--dv2-space-3: 12px;--dv2-space-4: 16px;--dv2-space-5: 20px;--dv2-space-6: 24px;--dv2-space-8: 32px;--dv2-space-10: 40px;--dv2-space-12: 48px;--dv2-radius-sm: 8px;--dv2-radius-md: 12px;--dv2-radius-lg: 16px;--dv2-radius-pill: 999px;--dv2-text-12: 12px;--dv2-text-13: 13px;--dv2-text-14: 14px;--dv2-text-16: 16px;--dv2-text-20: 20px;--dv2-text-24: 24px;--dv2-font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--dv2-font-mono: "JetBrains Mono", "Menlo", ui-monospace, monospace;--dv2-ease: cubic-bezier(.2, .6, .2, 1);--dv2-dur: .16s;--dv2-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--dv2-shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--dv2-shadow-lg: 0 12px 32px rgba(15, 23, 42, .1);--dv2-bg-app: #FAFAFA;--dv2-bg-surface: #ffffff;--dv2-bg-raised: #ffffff;--dv2-bg-elevated: #ffffff;--dv2-bg-subtle: #fafafa;--dv2-bg-hover: rgba(0, 0, 0, .04);--dv2-bg-active: rgba(0, 0, 0, .06);--dv2-border-subtle: rgba(15, 23, 42, .06);--dv2-border-strong: rgba(15, 23, 42, .1);--dv2-text-heading: #18181b;--dv2-text-body: #3f3f46;--dv2-text-muted: #71717a;--dv2-primary-bg: #18181b;--dv2-primary-bg-hover: #000000;--dv2-primary-fg: #fafafa;--dv2-success: #10b981;--dv2-success-bg: rgba(16, 185, 129, .1);--dv2-warning: #f59e0b;--dv2-warning-bg: rgba(245, 158, 11, .1);--dv2-danger: #ef4444;--dv2-danger-bg: rgba(239, 68, 68, .1);--dv2-info: #3b82f6;--dv2-info-bg: rgba(59, 130, 246, .1);--dv2-profit-fg: #047857;--dv2-profit-fg-strong: #065F46;--dv2-profit-bg: #ECFDF5;--dv2-profit-border: #A7F3D0;--dv2-profit-icon: #059669;--dv2-loss-fg: #B91C1C;--dv2-loss-fg-strong: #991B1B;--dv2-loss-bg: #FEF2F2;--dv2-loss-border: #FECACA;--dv2-loss-icon: #DC2626;--dv2-flat-fg: #52525B;--dv2-flat-bg: #F4F4F5;--dv2-tick-up-flash: rgba(16,185,129,.22);--dv2-tick-down-flash: rgba(239,68,68,.22);--dv2-chart-1: oklch(.7 .14 255);--dv2-chart-2: oklch(.7 .14 285);--dv2-chart-3: oklch(.7 .14 315);--dv2-chart-4: oklch(.7 .14 345);--dv2-chart-5: oklch(.7 .14 35);--dv2-chart-6: oklch(.7 .14 65);--dv2-medal-gold: oklch(.8 .16 85);--dv2-medal-gold-fg: oklch(.3 .1 85);--dv2-medal-silver: oklch(.78 .04 250);--dv2-medal-silver-fg: oklch(.3 .04 250);--dv2-medal-bronze: oklch(.65 .12 45);--dv2-medal-bronze-fg: oklch(.25 .08 45);--dv2-accent-regal: oklch(.55 .16 305);--dv2-accent-regal-bg: oklch(.55 .16 305 / .1);--dv2-placeholder-gradient: radial-gradient(circle at 25% 20%, oklch(.8 .16 85 / .3), transparent 55%), radial-gradient(circle at 75% 80%, oklch(.55 .16 305 / .22), transparent 55%), linear-gradient(135deg, var(--dv2-bg-raised), var(--dv2-bg-elevated))}[data-theme=dark] .dv2-root,[data-theme=dark] .dv2-settings-submenu,[data-theme=dark] .dv2-modal-backdrop,[data-theme=dark] .dv2-reveal-backdrop,[data-theme=dark] .dv2-wrapped-overlay,[data-theme=dark] .dv2-pos-menu,[data-theme=dark] .dh-social-modal-overlay,[data-theme=dark] .dv2-cselect__panel,[data-theme=dark] .mobile-performance{--dv2-bg-app: #0a0a0b;--dv2-bg-surface: #111113;--dv2-bg-raised: #1a1a1d;--dv2-bg-elevated: #242429;--dv2-bg-subtle: #0f0f11;--dv2-bg-hover: rgba(255, 255, 255, .06);--dv2-bg-active: rgba(255, 255, 255, .09);--dv2-border-subtle: #27272a;--dv2-border-strong: #3f3f46;--dv2-text-heading: #fafafa;--dv2-text-body: #d4d4d8;--dv2-text-muted: #a1a1aa;--dv2-primary-bg: #fafafa;--dv2-primary-bg-hover: #ffffff;--dv2-primary-fg: #18181b;--dv2-success: #34d399;--dv2-success-bg: rgba(52, 211, 153, .14);--dv2-warning: #fbbf24;--dv2-warning-bg: rgba(251, 191, 36, .14);--dv2-danger: #f87171;--dv2-danger-bg: rgba(248, 113, 113, .14);--dv2-info: #60a5fa;--dv2-info-bg: rgba(96, 165, 250, .14);--dv2-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--dv2-shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--dv2-shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--dv2-chart-1: oklch(.74 .14 255);--dv2-chart-2: oklch(.74 .14 285);--dv2-chart-3: oklch(.74 .14 315);--dv2-chart-4: oklch(.74 .14 345);--dv2-chart-5: oklch(.74 .14 35);--dv2-chart-6: oklch(.74 .14 65);--dv2-medal-gold: oklch(.84 .17 85);--dv2-medal-gold-fg: oklch(.92 .14 85);--dv2-medal-silver: oklch(.82 .03 250);--dv2-medal-silver-fg: oklch(.92 .02 250);--dv2-medal-bronze: oklch(.7 .13 45);--dv2-medal-bronze-fg: oklch(.85 .1 45);--dv2-accent-regal: oklch(.7 .18 305);--dv2-accent-regal-bg: oklch(.7 .18 305 / .14);--dv2-placeholder-gradient: radial-gradient(circle at 25% 20%, oklch(.84 .17 85 / .22), transparent 55%), radial-gradient(circle at 75% 80%, oklch(.7 .18 305 / .2), transparent 55%), linear-gradient(135deg, var(--dv2-bg-raised), var(--dv2-bg-elevated));--dv2-profit-fg: #34D399;--dv2-profit-fg-strong: #6EE7B7;--dv2-profit-bg: rgba(52,211,153,.1);--dv2-profit-border: rgba(52,211,153,.3);--dv2-profit-icon: #10B981;--dv2-loss-fg: #F87171;--dv2-loss-fg-strong: #FCA5A5;--dv2-loss-bg: rgba(248,113,113,.1);--dv2-loss-border: rgba(248,113,113,.3);--dv2-loss-icon: #EF4444;--dv2-flat-fg: #A1A1AA;--dv2-flat-bg: rgba(255,255,255,.04);--dv2-tick-up-flash: rgba(52,211,153,.18);--dv2-tick-down-flash: rgba(248,113,113,.18)}@media(prefers-contrast:more){.dv2-root,.dv2-settings-submenu,.dv2-modal-backdrop,.dv2-reveal-backdrop,.dv2-wrapped-overlay,.mobile-performance{--dv2-profit-fg: #064E3B;--dv2-loss-fg: #7F1D1D;--dv2-border-subtle: rgba(15, 23, 42, .18);--dv2-border-strong: rgba(15, 23, 42, .28)}[data-theme=dark] .dv2-root,[data-theme=dark] .dv2-settings-submenu,[data-theme=dark] .dv2-modal-backdrop,[data-theme=dark] .dv2-reveal-backdrop,[data-theme=dark] .dv2-wrapped-overlay,[data-theme=dark] .mobile-performance{--dv2-profit-fg: #6EE7B7;--dv2-loss-fg: #FCA5A5;--dv2-border-subtle: rgba(255,255,255,.18);--dv2-border-strong: rgba(255,255,255,.28)}}.dv2-root{min-height:100dvh;background:var(--dv2-bg-app);color:var(--dv2-text-body);font-family:var(--dv2-font-sans);font-size:var(--dv2-text-14);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dv2-shell{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"topbar" "main";min-height:100dvh}@media(min-width:768px){.dv2-shell{grid-template-columns:64px 1fr;grid-template-areas:"sidebar topbar" "sidebar main"}.dv2-shell.dv2-shell--compact{grid-template-rows:1fr;grid-template-areas:"sidebar main"}}@media(min-width:1024px){.dv2-shell{grid-template-columns:var(--dv2-sidebar-width, 240px) 1fr}}.dv2-sidebar{grid-area:sidebar;background:var(--dv2-bg-app);border-right:1px solid var(--dv2-border-subtle);display:flex;flex-direction:column;padding:var(--dv2-space-4) var(--dv2-space-3);position:sticky;top:0;height:100dvh;overflow-y:auto;transition:background-color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease)}@media(max-width:767px){.dv2-sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,85vw);z-index:50;padding-top:calc(var(--dv2-space-4) + env(safe-area-inset-top));padding-bottom:calc(var(--dv2-space-4) + env(safe-area-inset-bottom));transform:translate3d(-100%,0,0);transition:transform .2s var(--dv2-ease);will-change:transform;box-shadow:var(--dv2-shadow-lg)}.dv2-sidebar[data-open=true]{transform:translateZ(0)}.dv2-sidebar-backdrop{position:fixed;inset:0;z-index:49;background:#0006;opacity:0;pointer-events:none;transition:opacity .2s var(--dv2-ease)}.dv2-sidebar-backdrop[data-open=true]{opacity:1;pointer-events:auto}}.dv2-sidebar-account{display:flex;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-2) var(--dv2-space-2);background:transparent;border:none;border-radius:var(--dv2-radius-sm);color:var(--dv2-text-heading);cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:var(--dv2-text-13);text-decoration:none;transition:background-color var(--dv2-dur) var(--dv2-ease)}.dv2-sidebar-account:hover{background:var(--dv2-bg-hover)}.dv2-sidebar-account-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);display:grid;place-items:center;color:var(--dv2-text-muted)}.dv2-sidebar-account-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dv2-sidebar-account-name{font-size:var(--dv2-text-13);font-weight:600;color:var(--dv2-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv2-sidebar-account-mode{font-size:var(--dv2-text-12);color:var(--dv2-text-muted)}.dv2-sidebar-account-email{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv2-sidebar-account-chev{color:var(--dv2-text-muted);flex-shrink:0}.dv2-sidebar-cta{display:flex;align-items:center;justify-content:center;gap:var(--dv2-space-2);margin-top:var(--dv2-space-4);padding:var(--dv2-space-2) var(--dv2-space-3);min-height:36px;border-radius:var(--dv2-radius-sm);background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);color:var(--dv2-text-heading);font-size:var(--dv2-text-13);font-weight:600;text-decoration:none;transition:background-color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease)}.dv2-sidebar-cta:hover{background:var(--dv2-bg-hover);border-color:var(--dv2-border-strong)}button.dv2-sidebar-cta{width:100%;font-family:inherit;cursor:pointer}.dv2-sidebar-cta--locked{color:var(--dv2-text-muted)}.dv2-sidebar-cta--locked:hover{border-color:var(--dv2-border-strong)}.dv2-sidebar-cta-icon{display:grid;place-items:center;color:var(--dv2-text-muted)}.dv2-sidebar-cta--locked .dv2-sidebar-cta-label{animation:none;color:var(--dv2-text-muted);background:none;-webkit-background-clip:initial;background-clip:initial}.dv2-sidebar-cta-label{background:repeating-linear-gradient(100deg,var(--dv2-text-muted) 0%,var(--dv2-text-muted) 40%,var(--dv2-text-heading) 50%,var(--dv2-text-muted) 60%,var(--dv2-text-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dv2-cta-shimmer 3.2s linear infinite}@keyframes dv2-cta-shimmer{0%{background-position:0% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.dv2-sidebar-cta-label{animation:none;color:var(--dv2-text-heading);background:none;-webkit-background-clip:initial;background-clip:initial}}.dv2-sidebar-nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--dv2-space-4);flex:1;position:relative}.dv2-sidebar-nav-hover{position:absolute;left:0;top:0;width:0;height:0;border-radius:var(--dv2-radius-sm);background:var(--dv2-bg-hover);opacity:0;pointer-events:none;z-index:0;transition:transform .45s cubic-bezier(.32,.72,0,1),width .45s cubic-bezier(.32,.72,0,1),height .45s cubic-bezier(.32,.72,0,1),opacity .18s ease;will-change:transform,width,height}.dv2-sidebar-nav-hover[data-visible=true]{opacity:1}.dv2-sidebar-nav-divider{height:1px;background:var(--dv2-border-subtle);margin:var(--dv2-space-3) var(--dv2-space-2);position:relative;z-index:1;pointer-events:none}.dv2-sidebar-nav-item{display:flex;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-2) var(--dv2-space-3);border-radius:var(--dv2-radius-sm);color:var(--dv2-text-body);text-decoration:none;font-size:var(--dv2-text-13);font-weight:500;min-height:36px;position:relative;z-index:1;transition:color var(--dv2-dur) var(--dv2-ease)}.dv2-sidebar-nav-item:hover{color:var(--dv2-text-heading)}.dv2-sidebar-nav-item.active{color:var(--dv2-text-heading);background:var(--dv2-bg-hover);font-weight:600}.dv2-sidebar-nav[data-hovering=true] .dv2-sidebar-nav-item.active{background:transparent}.dv2-sidebar-nav-item-icon{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px}.dv2-sidebar-nav-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv2-sidebar-nav-group{display:flex;flex-direction:column}.dv2-sidebar-nav-group-row{display:flex;align-items:stretch;position:relative;z-index:1;border-radius:var(--dv2-radius-sm)}.dv2-sidebar-nav-group-row:has(.dv2-sidebar-nav-item.active){background:var(--dv2-bg-hover)}.dv2-sidebar-nav[data-hovering=true] .dv2-sidebar-nav-group-row:has(.dv2-sidebar-nav-item.active){background:transparent}.dv2-sidebar-nav-group-row>.dv2-sidebar-nav-item{flex:1 1 auto;min-width:0}.dv2-sidebar-nav-group-row>.dv2-sidebar-nav-item.active{background:transparent}.dv2-sidebar-nav-group-caret{flex-shrink:0;display:grid;place-items:center;width:32px;padding:0;background:transparent;border:none;cursor:pointer;color:inherit;font:inherit}.dv2-sidebar-nav-group-caret:focus-visible{outline:none}.dv2-sidebar-nav-group-caret>svg{transition:transform .42s var(--dv2-ease)}.dv2-sidebar-nav-group-caret[aria-expanded=true]>svg{transform:rotate(180deg)}.dv2-sidebar-nav-submenu-wrap{display:grid;grid-template-rows:0fr;pointer-events:none;transition:grid-template-rows .42s cubic-bezier(.32,.72,0,1)}.dv2-sidebar-nav-submenu-wrap[data-open=true]{grid-template-rows:1fr;pointer-events:auto}.dv2-sidebar-nav-submenu{display:flex;flex-direction:column;gap:2px;padding-left:calc(var(--dv2-space-3) + 20px + var(--dv2-space-3));padding-top:2px;padding-bottom:4px;position:relative;min-height:0;overflow:hidden}.dv2-sidebar-nav-submenu:before{content:"";position:absolute;left:calc(var(--dv2-space-3) + 9px);top:4px;bottom:4px;width:1px;background:var(--dv2-border-subtle)}@media(prefers-reduced-motion:reduce){.dv2-sidebar-nav-submenu-wrap,.dv2-sidebar-nav-group-caret,.dv2-sidebar-nav-hover{transition-duration:0ms}}.dv2-sidebar-nav-subitem{display:flex;align-items:center;gap:var(--dv2-space-2);padding:6px var(--dv2-space-3);border-radius:var(--dv2-radius-sm);color:var(--dv2-text-muted);text-decoration:none;font-size:var(--dv2-text-12);line-height:1.4;position:relative;z-index:1;transition:color var(--dv2-dur) var(--dv2-ease)}.dv2-sidebar-nav-subitem:hover{color:var(--dv2-text-heading)}.dv2-sidebar-nav-subitem.active{background:var(--dv2-bg-hover);color:var(--dv2-text-heading);font-weight:600}.dv2-sidebar-nav-subgroup{display:flex;flex-direction:column}.dv2-sidebar-nav-subgroup-row{display:flex;align-items:stretch;position:relative;z-index:1;border-radius:var(--dv2-radius-sm)}.dv2-sidebar-nav-subgroup-row:has(.dv2-sidebar-nav-subitem.active){background:var(--dv2-bg-hover)}.dv2-sidebar-nav[data-hovering=true] .dv2-sidebar-nav-subgroup-row:has(.dv2-sidebar-nav-subitem.active){background:transparent}.dv2-sidebar-nav-subgroup-row>.dv2-sidebar-nav-subitem{flex:1 1 auto;min-width:0}.dv2-sidebar-nav-subgroup-row>.dv2-sidebar-nav-subitem.active{background:transparent}.dv2-sidebar-nav-subgroup-row>.dv2-sidebar-nav-group-caret{width:26px;height:26px}.dv2-sidebar-nav-subitem--nested{padding-left:calc(var(--dv2-space-3) + var(--dv2-space-1));font-size:var(--dv2-text-12)}.dv2-sidebar-nav-item-icon{position:relative}.dv2-sidebar-nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--dv2-danger, #ef4444);color:#fff;font-size:10px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dv2-sidebar-nav-subitem .dv2-sidebar-nav-badge{min-width:16px;height:16px;font-size:9px;padding:0 5px}.dv2-sidebar-nav-item .dv2-sidebar-nav-badge{margin-right:var(--dv2-space-2)}.dv2-sidebar-nav-badge--dot{display:none;position:absolute;top:-2px;right:-3px;width:8px;height:8px;min-width:0;padding:0;border-radius:999px;background:var(--dv2-danger, #ef4444);box-shadow:0 0 0 2px var(--dv2-bg-app);margin:0}@media(min-width:768px)and (max-width:1023px){.dv2-sidebar-nav-group-caret{display:none}.dv2-sidebar-nav-submenu{padding-left:var(--dv2-space-2);align-items:center}.dv2-sidebar-nav-submenu:before{display:none}.dv2-sidebar-nav-subitem{justify-content:center;padding:var(--dv2-space-2)}}@media(min-width:768px)and (max-width:1023px){.dv2-sidebar{padding:var(--dv2-space-4) var(--dv2-space-2);align-items:center}.dv2-sidebar-account{padding:var(--dv2-space-2);justify-content:center}.dv2-sidebar-account-info,.dv2-sidebar-account-chev{display:none}.dv2-sidebar-nav-item{justify-content:center;padding:var(--dv2-space-2)}.dv2-sidebar-nav-item-label{display:none}.dv2-sidebar-nav-badge:not(.dv2-sidebar-nav-badge--dot){display:none}.dv2-sidebar-nav-badge--dot{display:block}.dv2-sidebar-cta{padding:var(--dv2-space-2)}.dv2-sidebar-cta-label{display:none}}@media(min-width:1024px){.dv2-sidebar[data-collapsed=true]{padding:var(--dv2-space-4) var(--dv2-space-2);align-items:center}.dv2-sidebar[data-collapsed=true] .dv2-sidebar-account{padding:var(--dv2-space-2);justify-content:center}.dv2-sidebar[data-collapsed=true] .dv2-sidebar-account-info,.dv2-sidebar[data-collapsed=true] .dv2-sidebar-account-chev{display:none}.dv2-sidebar[data-collapsed=true] .dv2-sidebar-nav-item{justify-content:center;padding:var(--dv2-space-2)}.dv2-sidebar[data-collapsed=true] .dv2-sidebar-nav-item-label{display:none}.dv2-sidebar[data-collapsed=true] .dv2-sidebar-nav-badge:not(.dv2-sidebar-nav-badge--dot){display:none}.dv2-sidebar[data-collapsed=true] .dv2-sidebar-nav-badge--dot{display:block}.dv2-sidebar[data-collapsed=true] .dv2-sidebar-cta{padding:var(--dv2-space-2)}.dv2-sidebar[data-collapsed=true] .dv2-sidebar-cta-label,.dv2-sidebar[data-collapsed=true] .dv2-sidebar-nav-group-caret{display:none}.dv2-sidebar[data-collapsed=true] .dv2-sidebar-nav-submenu{padding-left:var(--dv2-space-2);align-items:center}.dv2-sidebar[data-collapsed=true] .dv2-sidebar-nav-submenu:before{display:none}.dv2-sidebar[data-collapsed=true] .dv2-sidebar-nav-subitem{justify-content:center;padding:var(--dv2-space-2)}}.dv2-sidebar-resize-handle{display:none}@media(min-width:1024px){.dv2-sidebar-resize-handle{display:block;position:fixed;top:0;left:var(--dv2-sidebar-width, 240px);width:4px;height:100dvh;transform:translate(-2px);cursor:col-resize;background-color:transparent;z-index:20;transition:background-color .15s ease;touch-action:none}.dv2-sidebar-resize-handle:hover{background-color:var(--dv2-border-strong)}}.dv2-sidebar-footer{display:flex;flex-direction:column;gap:2px;padding-top:var(--dv2-space-3);border-top:1px solid var(--dv2-border-subtle);position:relative}.dv2-sidebar-nav-item--button{background:transparent;border:none;cursor:pointer;width:100%;font-family:inherit;text-align:left;transition:color var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease)}.dv2-sidebar-nav-item--button:hover{background:var(--dv2-bg-hover)}.dv2-settings-menu{position:fixed;z-index:99998;display:flex;flex-direction:column;gap:2px;padding:4px;min-width:200px;background:var(--dv2-bg-app);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);box-shadow:var(--dv2-shadow-lg);opacity:0;transform-origin:bottom left;transform:translateY(10px) scale(.96);pointer-events:none;transition:opacity .18s var(--dv2-ease),transform .26s cubic-bezier(.22,1,.36,1)}.dv2-settings-menu[data-open=true]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dv2-settings-menu-hover{position:absolute;left:4px;right:4px;top:0;height:0;border-radius:var(--dv2-radius-sm);background:var(--dv2-bg-hover);opacity:0;pointer-events:none;z-index:0;transition:transform .26s cubic-bezier(.32,.72,0,1),height .26s cubic-bezier(.32,.72,0,1),opacity .12s ease;will-change:transform,height}.dv2-settings-menu-hover[data-visible=true]{opacity:1}@media(prefers-reduced-motion:reduce){.dv2-settings-menu-hover{transition-duration:0ms}}.dv2-settings-menu-item{display:flex;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-2) var(--dv2-space-3);border-radius:var(--dv2-radius-sm);color:var(--dv2-text-body);background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:var(--dv2-text-13);font-weight:500;min-height:34px;width:100%;text-align:left;position:relative;z-index:1;transition:color .16s var(--dv2-ease)}.dv2-settings-menu-item:hover{color:var(--dv2-text-heading)}.dv2-settings-menu-divider{height:1px;background:var(--dv2-border-subtle);margin:4px 2px}.dv2-settings-menu-caret{margin-left:auto;display:grid;place-items:center;color:var(--dv2-text-muted);transition:color .12s var(--dv2-ease)}.dv2-settings-menu-item:hover .dv2-settings-menu-caret{color:var(--dv2-text-heading)}.dv2-settings-menu-sub{position:relative}.dv2-settings-submenu{position:fixed;min-width:160px;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--dv2-bg-app);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);box-shadow:var(--dv2-shadow-lg);opacity:0;transform-origin:left center;transform:translate(-12px) scaleX(.9);pointer-events:none;transition:opacity .18s var(--dv2-ease),transform .22s cubic-bezier(.32,.72,0,1);z-index:99999}.dv2-settings-submenu[data-open=true]{opacity:1;transform:translate(0) scaleX(1);pointer-events:auto}.dv2-settings-submenu .dv2-settings-menu-item{transition:color .16s var(--dv2-ease),background-color .16s var(--dv2-ease)}.dv2-settings-submenu .dv2-settings-menu-item:hover{background:var(--dv2-bg-hover)}.dv2-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-3);padding:var(--dv2-space-3) var(--dv2-space-4);background:var(--dv2-bg-app);border-bottom:1px solid var(--dv2-border-subtle);min-height:56px;position:sticky;top:0;z-index:10;transition:background-color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease)}@media(min-width:768px){.dv2-topbar{padding:var(--dv2-space-3) var(--dv2-space-6)}}.dv2-topbar-left{display:flex;align-items:center;gap:var(--dv2-space-3);min-width:0}.dv2-topbar-title{font-size:var(--dv2-text-16);font-weight:600;color:var(--dv2-text-heading);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:1024px){.dv2-topbar-title{font-size:var(--dv2-text-20)}}.dv2-topbar-right{display:flex;align-items:center;gap:var(--dv2-space-2)}.dv2-topbar.dv2-topbar--minimal{justify-content:flex-start;padding:var(--dv2-space-2) var(--dv2-space-3);padding-top:calc(var(--dv2-space-2) + env(safe-area-inset-top));min-height:52px;background:color-mix(in srgb,var(--dv2-bg-app) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom-color:color-mix(in srgb,var(--dv2-border-subtle) 60%,transparent)}@media(min-width:768px){.dv2-topbar.dv2-topbar--minimal{display:none}}.dv2-hamburger{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--dv2-radius-md);background:transparent;border:1px solid transparent;color:var(--dv2-text-heading);cursor:pointer;transition:background-color .16s var(--dv2-ease),border-color .16s var(--dv2-ease),transform .16s var(--dv2-ease)}.dv2-hamburger:hover{background:var(--dv2-bg-hover);border-color:var(--dv2-border-subtle)}.dv2-hamburger:active{transform:scale(.96)}@media(min-width:768px){.dv2-hamburger{display:none}}.dv2-main{grid-area:main;padding:var(--dv2-space-4);container-type:inline-size;container-name:dv2main}@media(min-width:768px){.dv2-main{padding:var(--dv2-space-6)}}@media(min-width:1024px){.dv2-main{padding:var(--dv2-space-8)}}.dv2-page{display:flex;flex-direction:column;gap:var(--dv2-space-4);max-width:1200px;margin:0 auto;width:100%}@media(min-width:1024px){.dv2-page{gap:var(--dv2-space-6)}}.dv2-page--narrow{max-width:760px}.dv2-page--wide{max-width:1400px}.dv2-hub{display:grid;grid-template-columns:1fr;gap:var(--dv2-space-4);max-width:1200px;margin:0 auto}.dv2-hub-welcome{display:flex;flex-direction:column;gap:var(--dv2-space-1);padding-bottom:var(--dv2-space-2)}.dv2-hub-welcome__title{font-size:var(--dv2-font-2xl, 1.5rem);font-weight:600;color:var(--dv2-text-heading);margin:0;letter-spacing:-.01em}.dv2-hub-welcome__subtitle{font-size:var(--dv2-font-sm, .875rem);color:var(--dv2-text-muted);margin:0}.dv2-hub-hint{font-size:var(--dv2-font-sm, .875rem);color:var(--dv2-text-muted);margin:var(--dv2-space-2) 0 0 0}@container dv2main (min-width: 640px){.dv2-hub{grid-template-columns:repeat(2,1fr);gap:var(--dv2-space-5)}.dv2-hub-welcome,.dv2-hub-balance--full,.dv2-hub-cta-banner,.dv2-hub-positions{grid-column:span 2}}@container dv2main (min-width: 1024px){.dv2-hub{gap:var(--dv2-space-6)}}.dv2-hub-cta-banner{display:flex;align-items:center;gap:var(--dv2-space-4);padding:var(--dv2-space-5) var(--dv2-space-5);border-radius:var(--dv2-radius-lg, 14px);border:1px solid var(--dv2-border-subtle);background:linear-gradient(135deg,color-mix(in oklab,var(--dv2-info, #3b82f6) 14%,transparent) 0%,color-mix(in oklab,var(--dv2-info, #3b82f6) 4%,transparent) 50%,var(--dv2-bg-surface) 100%);position:relative;overflow:hidden}.dv2-hub-cta-banner__icon{flex:0 0 auto;display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:color-mix(in oklab,var(--dv2-info, #3b82f6) 18%,transparent);color:var(--dv2-info, #3b82f6)}.dv2-hub-cta-banner__copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--dv2-space-1)}.dv2-hub-cta-banner__title{margin:0;font-size:var(--dv2-font-lg, 1.125rem);font-weight:600;color:var(--dv2-text-heading);letter-spacing:-.01em}.dv2-hub-cta-banner__text{margin:0;font-size:var(--dv2-text-13);line-height:1.5;color:var(--dv2-text-muted)}.dv2-hub-cta-banner__action{flex:0 0 auto}@media(max-width:720px){.dv2-hub-cta-banner{flex-direction:column;align-items:flex-start;gap:var(--dv2-space-3);padding:var(--dv2-space-4)}.dv2-hub-cta-banner__action{width:100%}.dv2-hub-cta-banner__action>*{width:100%}}.dv2-card{background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);padding:var(--dv2-space-5);display:flex;flex-direction:column;gap:var(--dv2-space-4);contain:layout style paint;transition:background-color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease)}.dv2-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-3)}.dv2-card-title{font-size:var(--dv2-text-13);font-weight:500;color:var(--dv2-text-muted);letter-spacing:.02em;text-transform:uppercase}.dv2-card-body{display:flex;flex-direction:column;gap:var(--dv2-space-3);flex:1}.dv2-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-2);padding-top:var(--dv2-space-3);border-top:1px solid var(--dv2-border-subtle)}.dv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dv2-space-2);padding:10px 20px;border-radius:var(--dv2-radius-sm);border:1px solid transparent;font-family:inherit;font-size:var(--dv2-text-13);font-weight:500;line-height:1;cursor:pointer;min-height:40px;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .12s var(--dv2-ease),border-color .12s var(--dv2-ease),color .12s var(--dv2-ease),transform 80ms var(--dv2-ease)}.dv2-btn:active:not(:disabled){transform:scale(.98)}.dv2-btn:disabled{opacity:.5;cursor:not-allowed}.dv2-btn[data-size=sm]{padding:6px 12px;min-height:32px;font-size:var(--dv2-text-12)}.dv2-btn[data-size=lg]{padding:14px 28px;min-height:48px;font-size:var(--dv2-text-14)}.dv2-btn[data-full=true]{width:100%}.dv2-btn[data-variant=primary]{background:var(--dv2-primary-bg);color:var(--dv2-primary-fg)}.dv2-btn[data-variant=primary]:hover:not(:disabled){background:var(--dv2-primary-bg-hover)}.dv2-btn[data-variant=secondary]{background:var(--dv2-bg-elevated);color:var(--dv2-text-heading);border-color:var(--dv2-border-subtle)}.dv2-btn[data-variant=secondary]:hover:not(:disabled){background:var(--dv2-bg-hover);border-color:var(--dv2-border-strong)}.dv2-btn[data-variant=ghost]{background:transparent;color:var(--dv2-text-body)}.dv2-btn[data-variant=ghost]:hover:not(:disabled){background:var(--dv2-bg-hover);color:var(--dv2-text-heading)}.dv2-btn[data-variant=danger]{background:var(--dv2-danger);color:#fff}.dv2-btn[data-variant=danger]:hover:not(:disabled){filter:brightness(.92)}.dv2-iconbtn{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--dv2-radius-sm);background:transparent;border:1px solid transparent;color:var(--dv2-text-body);cursor:pointer;transition:background-color .12s var(--dv2-ease),color .12s var(--dv2-ease)}.dv2-iconbtn:hover{background:var(--dv2-bg-hover);color:var(--dv2-text-heading)}.dv2-iconbtn[data-size=sm]{width:32px;height:32px}.dv2-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:var(--dv2-text-12);font-weight:500;line-height:1}.dv2-pill[data-tone=success]{background:var(--dv2-success-bg);color:var(--dv2-success)}.dv2-pill[data-tone=danger]{background:var(--dv2-danger-bg);color:var(--dv2-danger)}.dv2-pill[data-tone=neutral]{background:var(--dv2-bg-hover);color:var(--dv2-text-muted)}.dv2-pill[data-tone=info]{background:var(--dv2-info-bg);color:var(--dv2-info)}.dv2-kpi-value{font-family:var(--dv2-font-mono);font-size:clamp(20px,2.4vw,28px);font-weight:600;color:var(--dv2-text-heading);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.dv2-kpi-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dv2-space-3)}.dv2-kpi-chart{margin-top:var(--dv2-space-2);height:44px}.dv2-sparkline,.dv2-microbar{display:block;width:100%;height:100%}.dv2-sparkline-path{fill:none;stroke:var(--dv2-chart-1);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dv2-sparkline-area{fill:var(--dv2-chart-1);opacity:.12}.dv2-equity{min-height:280px}.dv2-equity-chart{width:100%;height:240px}.dv2-equity-range{display:inline-flex;gap:2px;padding:2px;background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-sm)}.dv2-equity-range-btn{padding:4px 10px;border-radius:6px;border:none;background:transparent;color:var(--dv2-text-muted);font-family:inherit;font-size:var(--dv2-text-12);font-weight:500;cursor:pointer;min-height:28px}.dv2-equity-range-btn[data-active=true]{background:var(--dv2-bg-raised);color:var(--dv2-text-heading);box-shadow:var(--dv2-shadow-sm)}.dv2-positions-list{display:flex;flex-direction:column;gap:0}.dv2-positions-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-3) 0;border-bottom:1px solid var(--dv2-border-subtle);min-height:48px}.dv2-positions-row:last-child{border-bottom:none}.dv2-positions-symbol{font-weight:600;color:var(--dv2-text-heading);font-size:var(--dv2-text-14)}.dv2-positions-meta{font-size:var(--dv2-text-12);color:var(--dv2-text-muted)}.dv2-positions-pnl{font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--dv2-text-13)}.dv2-positions-pnl[data-tone=success]{color:var(--dv2-success)}.dv2-positions-pnl[data-tone=danger]{color:var(--dv2-danger)}.dv2-positions-check{width:18px;height:18px;accent-color:var(--dv2-text-heading);cursor:pointer}.dv2-positions-list--polished{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.dv2-positions-row2{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-3);border-bottom:1px solid var(--dv2-border-subtle);min-height:60px;transition:background-color .16s var(--dv2-ease),box-shadow .16s var(--dv2-ease),transform .16s var(--dv2-ease);border-radius:var(--dv2-radius-sm, 6px);isolation:isolate}.dv2-positions-row2--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.dv2-positions-row2--clickable:focus-visible{outline:none;box-shadow:0 0 0 1px color-mix(in oklab,var(--dv2-info, #3b82f6) 45%,transparent)}.dv2-positions-row2:hover{background:var(--dv2-bg-hover, rgba(255, 255, 255, .04))}.dv2-positions-row2.is-selected{background:color-mix(in oklab,var(--dv2-info, #3b82f6) 7%,var(--dv2-bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--dv2-info, #3b82f6) 22%,transparent)}.dv2-positions-row2.is-selected .dv2-positions-symbol{color:var(--dv2-text-heading)}.dv2-positions-row2:last-child{border-bottom:none}.dv2-positions-head{display:flex;flex-direction:column;gap:4px;min-width:0}.dv2-positions-tags{display:inline-flex;gap:6px;flex-wrap:wrap}.dv2-positions-detail{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0}.dv2-positions-meta2{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);font-variant-numeric:tabular-nums}.dv2-positions-notional{font-size:var(--dv2-text-11, 11px);color:var(--dv2-text-subtle, var(--dv2-text-muted));opacity:.75;font-variant-numeric:tabular-nums}.dv2-positions-pnl2{font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--dv2-text-14);justify-self:end;min-width:90px;text-align:right}.dv2-positions-pnl2--up{color:var(--dv2-success)}.dv2-positions-pnl2--down{color:var(--dv2-danger)}.dv2-mode-badge{position:relative;display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.05em;line-height:1;font-family:var(--dv2-font-mono)}.dv2-mode-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.dv2-mode-badge--futures{background:color-mix(in oklab,var(--dv2-info, #3b82f6) 12%,transparent);color:var(--dv2-info, #3b82f6)}.dv2-mode-badge--cfd{background:color-mix(in oklab,var(--dv2-warning, #f59e0b) 12%,transparent);color:var(--dv2-warning, #f59e0b)}.dv2-mode-badge__lead{letter-spacing:.05em}.dv2-mode-badge__sep{opacity:.55;margin:0 1px}.dv2-mode-badge__sub{font-weight:700;letter-spacing:.06em}.dv2-mode-badge--cent_standard,.dv2-mode-badge--cent_tight,.dv2-mode-badge--cent_zero{background:color-mix(in oklab,var(--dv2-text-muted, #9ca3af) 18%,transparent);color:var(--dv2-text-heading, #f3f4f6)}.dv2-side-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.05em;line-height:1;font-family:var(--dv2-font-mono)}.dv2-side-badge--long{background:color-mix(in oklab,var(--dv2-success) 14%,transparent);color:var(--dv2-success)}.dv2-side-badge--short{background:color-mix(in oklab,var(--dv2-danger) 14%,transparent);color:var(--dv2-danger)}.dv2-tpsl-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;line-height:1;font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;background:color-mix(in oklab,var(--dv2-text-muted) 10%,transparent);color:var(--dv2-text)}.dv2-tpsl-badge__label{font-weight:700;letter-spacing:.05em}.dv2-tpsl-badge--tp .dv2-tpsl-badge__label{color:var(--dv2-success)}.dv2-tpsl-badge--sl .dv2-tpsl-badge__label{color:var(--dv2-danger)}.dv2-tpsl-badge--empty{opacity:.55}.dv2-tpsl-badge--empty .dv2-tpsl-badge__value{color:var(--dv2-text-muted)}.dv2-pos-menu{position:fixed;z-index:1000;background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:12px;box-shadow:0 16px 40px #0000002e,0 4px 12px #00000014;padding:6px;display:flex;flex-direction:column;gap:0;transform-origin:top right;animation:dv2-pos-menu-in .16s cubic-bezier(.16,1,.3,1);color:var(--dv2-text-body)}.dv2-pos-menu--above{transform-origin:bottom right;animation-name:dv2-pos-menu-in-above}@keyframes dv2-pos-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dv2-pos-menu-in-above{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dv2-pos-menu__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 10px;border-bottom:1px solid var(--dv2-border-subtle);margin-bottom:4px}.dv2-pos-menu__head-symbol{display:flex;align-items:center;gap:6px;min-width:0}.dv2-pos-menu__symbol{font-weight:600;font-size:var(--dv2-text-13);color:var(--dv2-text-heading);font-family:var(--dv2-font-mono)}.dv2-pos-menu__mode{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.05em;font-family:var(--dv2-font-mono);line-height:1}.dv2-pos-menu__mode:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.dv2-pos-menu__mode--futures{background:color-mix(in oklab,var(--dv2-info, #3b82f6) 12%,transparent);color:var(--dv2-info, #3b82f6)}.dv2-pos-menu__mode--cfd{background:color-mix(in oklab,var(--dv2-warning, #f59e0b) 12%,transparent);color:var(--dv2-warning, #f59e0b)}.dv2-pos-menu__side{font-family:var(--dv2-font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 7px;border-radius:999px;line-height:1}.dv2-pos-menu__side--success{background:color-mix(in oklab,var(--dv2-success) 18%,transparent);color:var(--dv2-success)}.dv2-pos-menu__side--danger{background:color-mix(in oklab,var(--dv2-danger) 18%,transparent);color:var(--dv2-danger)}.dv2-pos-menu__item{display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:transparent;border:none;padding:8px 10px;border-radius:7px;cursor:pointer;font-family:inherit;color:var(--dv2-text-heading);transition:background-color .14s var(--dv2-ease),transform .14s var(--dv2-ease)}.dv2-pos-menu__item:hover,.dv2-pos-menu__item:focus-visible{background:color-mix(in oklab,var(--dv2-info, #3b82f6) 10%,var(--dv2-bg-hover, rgba(255,255,255,.05)));outline:none}.dv2-pos-menu__item:active{transform:scale(.985)}.dv2-pos-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:6px;background:color-mix(in oklab,var(--dv2-info, #3b82f6) 14%,transparent);color:var(--dv2-info, #3b82f6)}.dv2-pos-menu__text{display:flex;flex-direction:column;gap:1px;min-width:0}.dv2-pos-menu__label{font-size:var(--dv2-text-13);font-weight:500;line-height:1.2;color:var(--dv2-text-heading)}.dv2-pos-menu__hint{font-size:11px;color:var(--dv2-text-muted);line-height:1.2}.dv2-pos-menu__item--danger .dv2-pos-menu__icon{background:color-mix(in oklab,var(--dv2-danger) 16%,transparent);color:var(--dv2-danger)}.dv2-pos-menu__item--danger .dv2-pos-menu__label{color:var(--dv2-danger)}.dv2-pos-menu__item--danger:hover,.dv2-pos-menu__item--danger:focus-visible{background:color-mix(in oklab,var(--dv2-danger) 12%,transparent)}.dv2-pos-menu__sep{height:1px;background:var(--dv2-border-subtle);margin:4px}.dv2-positions-counts{display:inline-flex;gap:6px}.dv2-positions-count{display:inline-flex;align-items:center;gap:5px;font-family:var(--dv2-font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 8px 2px 7px;border-radius:999px;line-height:1}.dv2-positions-count:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.dv2-positions-count--fut{background:color-mix(in oklab,var(--dv2-info, #3b82f6) 12%,transparent);color:var(--dv2-info, #3b82f6)}.dv2-positions-count--cfd{background:color-mix(in oklab,var(--dv2-warning, #f59e0b) 12%,transparent);color:var(--dv2-warning, #f59e0b)}.dv2-donut-row{display:flex;align-items:center;gap:var(--dv2-space-5);padding:var(--dv2-space-2) 0}.dv2-donut-center{display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none;padding:0 6px}.dv2-donut-center__label{font-size:9px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:var(--dv2-text-muted)}.dv2-donut-center__value{font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:12px;color:var(--dv2-text-heading);letter-spacing:-.01em;white-space:nowrap}.dv2-donut-tooltip{position:absolute;pointer-events:none;z-index:20;background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:8px;box-shadow:0 12px 32px #0000002e,0 2px 6px #00000014;padding:8px 10px;min-width:132px;transform:translate(12px,-50%);animation:dv2-donut-tip-in .12s var(--dv2-ease, ease-out)}@keyframes dv2-donut-tip-in{0%{opacity:0;transform:translate(8px,-50%)}to{opacity:1;transform:translate(12px,-50%)}}.dv2-donut-tooltip__head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.dv2-donut-tooltip__dot{width:8px;height:8px;border-radius:50%;flex:none}.dv2-donut-tooltip__label{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--dv2-text-muted);text-transform:uppercase}.dv2-donut-tooltip__body{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dv2-donut-tooltip__value{font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;font-size:var(--dv2-text-13);font-weight:600;color:var(--dv2-text-heading)}.dv2-donut-tooltip__pct{font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--dv2-text-muted)}.dv2-donut-legend{display:flex;flex-direction:column;gap:var(--dv2-space-2);list-style:none;margin:0;padding:0;flex:1;min-width:0}.dv2-donut-legend li{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;font-size:var(--dv2-text-13)}.dv2-donut-legend--pnl li{grid-template-columns:10px 1fr auto}.dv2-donut-legend__label{color:var(--dv2-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv2-donut-legend__value{font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;color:var(--dv2-text-heading);font-weight:500}.dv2-donut-legend__pct{font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;color:var(--dv2-text-muted);font-size:var(--dv2-text-12);min-width:32px;text-align:right}.dv2-donut-dot{width:10px;height:10px;border-radius:50%;display:inline-block}@media(max-width:520px){.dv2-donut-row{flex-direction:column;align-items:flex-start;gap:var(--dv2-space-3)}.dv2-donut-legend{width:100%}}.dv2-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-2);padding:4px 4px 4px 10px;margin-bottom:var(--dv2-space-2);background:color-mix(in oklab,var(--dv2-info, #3b82f6) 8%,var(--dv2-bg-elevated));border:1px solid color-mix(in oklab,var(--dv2-info, #3b82f6) 18%,transparent);border-radius:999px;font-size:12px;animation:dv2-slide-in .16s var(--dv2-ease)}.dv2-bulkbar__count{display:inline-flex;align-items:center;gap:6px;color:var(--dv2-text-muted);letter-spacing:.01em}.dv2-bulkbar__chip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in oklab,var(--dv2-info, #3b82f6) 28%,transparent);color:var(--dv2-info, #3b82f6);font-family:var(--dv2-font-mono);font-size:11px;font-weight:700;line-height:1}.dv2-bulkbar__actions{display:inline-flex;gap:2px}.dv2-bulkbar__btn{appearance:none;border:none;background:transparent;color:var(--dv2-text-heading);padding:4px 10px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .12s var(--dv2-ease)}.dv2-bulkbar__btn:hover{background:var(--dv2-bg-hover, rgba(255, 255, 255, .06))}.dv2-bulkbar__btn--danger{background:color-mix(in oklab,var(--dv2-danger) 22%,transparent);color:var(--dv2-danger)}.dv2-bulkbar__btn--danger:hover{background:color-mix(in oklab,var(--dv2-danger) 32%,transparent)}@keyframes dv2-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dv2-activity-item{display:flex;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-2) 0;border-bottom:1px solid var(--dv2-border-subtle);font-size:var(--dv2-text-13);color:var(--dv2-text-body)}.dv2-activity-item:last-child{border-bottom:none}.dv2-activity-item-dot{width:8px;height:8px;border-radius:50%;background:var(--dv2-success);flex-shrink:0}.dv2-activity-item-dot[data-tone=danger]{background:var(--dv2-danger)}.dv2-activity-item-time{margin-left:auto;color:var(--dv2-text-muted);font-size:var(--dv2-text-12);font-variant-numeric:tabular-nums}.dv2-radial{display:grid;place-items:center;position:relative;width:64px;height:64px;flex-shrink:0}.dv2-radial-track{stroke:var(--dv2-bg-hover)}.dv2-radial-fill{stroke:var(--dv2-chart-1);stroke-linecap:round;transition:stroke-dashoffset .4s var(--dv2-ease)}.dv2-skel{background:linear-gradient(90deg,var(--dv2-bg-hover) 0%,var(--dv2-bg-active) 50%,var(--dv2-bg-hover) 100%);background-size:200% 100%;animation:dv2-shimmer 1.4s linear infinite;border-radius:var(--dv2-radius-sm)}@keyframes dv2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dv2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dv2-space-2);padding:var(--dv2-space-8) var(--dv2-space-4);color:var(--dv2-text-muted);text-align:center;font-size:var(--dv2-text-13)}.dv2-empty-icon{opacity:.6;margin-bottom:var(--dv2-space-2)}.dv2-themetoggle{position:relative;overflow:hidden}.dv2-themetoggle-icon{display:grid;place-items:center;transition:opacity .16s var(--dv2-ease),transform .16s var(--dv2-ease)}.dv2-modal-backdrop{position:fixed;inset:0;z-index:100;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:var(--dv2-space-4);padding-top:calc(var(--dv2-space-4) + env(safe-area-inset-top));padding-bottom:calc(var(--dv2-space-4) + env(safe-area-inset-bottom));animation:dv2-modal-backdrop .16s var(--dv2-ease)}@keyframes dv2-modal-backdrop{0%{opacity:0}to{opacity:1}}.dv2-modal{background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-lg);box-shadow:var(--dv2-shadow-lg);width:100%;max-width:520px;max-height:calc(100dvh - var(--dv2-space-8));display:flex;flex-direction:column;animation:dv2-modal-in .22s var(--dv2-ease)}.dv2-modal[data-size=sm]{max-width:420px}.dv2-modal[data-size=md]{max-width:520px}.dv2-modal[data-size=lg]{max-width:720px}@keyframes dv2-modal-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dv2-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-3);padding:var(--dv2-space-5) var(--dv2-space-5) var(--dv2-space-3)}.dv2-modal-title{font-size:var(--dv2-text-16);font-weight:600;color:var(--dv2-text-heading);letter-spacing:-.01em;margin:0}.dv2-modal-body{padding:0 var(--dv2-space-5) var(--dv2-space-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--dv2-space-4);color:var(--dv2-text-body)}.dv2-modal-body strong{color:var(--dv2-text-heading)}.dv2-modal-footer{padding:var(--dv2-space-4) var(--dv2-space-5);border-top:1px solid var(--dv2-border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:var(--dv2-space-2)}@media(max-width:639px){.dv2-modal{max-width:100%;max-height:100dvh;border-radius:var(--dv2-radius-lg) var(--dv2-radius-lg) 0 0;align-self:flex-end}.dv2-modal-backdrop{padding:0;align-items:flex-end}}.trading-root{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.trading-shell{grid-template-rows:auto 1fr;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.trading-main{grid-area:main;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.trading-root{--bg-void: var(--dv2-bg-app);--bg-base: var(--dv2-bg-app);--bg-surface: #0D1117;--bg-elevated: var(--dv2-bg-raised);--bg-input: var(--dv2-bg-raised);--bg-input-focus: var(--dv2-bg-elevated);--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(255, 255, 255, .06);--border-subtle: var(--dv2-border-subtle);--border-default: var(--dv2-border-subtle);--border-strong: var(--dv2-border-strong);--text-primary: var(--dv2-text-heading);--text-secondary: var(--dv2-text-body);--text-muted: var(--dv2-text-muted);--text-accent: var(--dv2-info);--accent: var(--dv2-info);--accent-dim: #2563EB;--accent-glow: rgba(59, 130, 246, .25);--accent-glow-strong: rgba(59, 130, 246, .4);--accent-surface: rgba(59, 130, 246, .06);--profit: var(--dv2-profit-fg);--profit-dim: var(--dv2-profit-fg-strong);--profit-bg: var(--dv2-profit-bg);--profit-glow: rgba(16, 185, 129, .2);--loss: var(--dv2-loss-fg);--loss-dim: var(--dv2-loss-fg-strong);--loss-bg: var(--dv2-loss-bg);--loss-glow: rgba(239, 68, 68, .35);--critical: #FF2D2D;--critical-glow: rgba(255, 45, 45, .4);--warning: var(--dv2-warning);--warning-glow: rgba(249, 115, 22, .3);--font-ui: var(--dv2-font-sans);--font-mono: var(--dv2-font-mono);--font-display: "Syne", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s cubic-bezier(.23, 1, .32, 1);--transition-normal: .25s ease;--transition-smooth: .35s cubic-bezier(.4, 0, .2, 1);--shadow-panel: 0 4px 24px rgba(0, 0, 0, .5);--shadow-popup: 0 8px 32px rgba(0, 0, 0, .6);--shadow-tooltip: 0 2px 12px rgba(0, 0, 0, .4);--gold: #A8B4C4;--gold-glow: rgba(168, 180, 196, .35)}[data-theme=light] .trading-root{--bg-surface: #FFFFFF;--bg-hover: rgba(15, 23, 42, .04);--bg-active: rgba(15, 23, 42, .06);--accent-glow: rgba(59, 130, 246, .18);--accent-glow-strong: rgba(59, 130, 246, .28);--accent-surface: rgba(59, 130, 246, .08);--profit-glow: rgba(4, 120, 87, .18);--loss-glow: rgba(185, 28, 28, .22);--shadow-panel: 0 4px 14px rgba(15, 23, 42, .08);--shadow-popup: 0 10px 30px rgba(15, 23, 42, .1);--shadow-tooltip: 0 2px 10px rgba(15, 23, 42, .08)}.dv2-main--mobile{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:480px){.dv2-card img,.dv2-section img,.dv2-hub-cta-banner img{max-width:100%;height:auto}}@media(max-width:480px){.dv2-mover-card{width:160px}.dv2-hof-card{width:150px}.dv2-lb-category-topstat{min-width:180px}}@media(max-width:480px){.dv2-qr-frame img{max-width:100%;height:auto}}.mobile-performance{width:100%;min-height:0;padding:12px;box-sizing:border-box}.mobile-performance .user-performance-container{padding:12px;margin-bottom:0;border-radius:10px}.mobile-performance .perf-hero{flex-direction:column;align-items:stretch;gap:8px;padding:12px;margin-bottom:12px}.mobile-performance .perf-hero-main{width:100%}.mobile-performance .perf-hero-top{flex-wrap:wrap;gap:6px}.mobile-performance .perf-hero-pnl{font-size:28px;line-height:1.1}.mobile-performance .perf-hero-summary{flex-wrap:wrap;gap:6px 10px;font-size:12px}.mobile-performance .perf-hero-summary-divider{display:none}.mobile-performance .perf-hero-summary-item{display:inline-flex;align-items:baseline;gap:4px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 8px;font-size:11px}.mobile-performance .perf-hero-aside{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 12px}.mobile-performance .perf-hero-return-label{margin:0}.mobile-performance .perf-hero-return-value{font-size:20px}.mobile-performance .perf-overview{gap:10px}.mobile-performance .perf-overview-row,.mobile-performance .perf-overview-row--2,.mobile-performance .perf-overview-row--full{display:grid;grid-template-columns:1fr;gap:10px}.mobile-performance .user-performance-card{padding:10px;border-radius:10px}.mobile-performance .perf-tabs-bar{flex-wrap:nowrap;gap:6px;padding:3px}.mobile-performance .perf-tabs-wrapper .dv2-tabs-list{flex:1 1 auto;min-width:0;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.mobile-performance .perf-tabs-wrapper .dv2-tabs-tab{min-width:0;padding:var(--space-2) 10px;font-size:12px}.mobile-performance .perf-tabs-bar-actions{flex:0 0 auto;padding-right:0}.mobile-performance .perf-tabs-bar .share-performance-trigger{min-height:28px;padding:4px 8px;gap:6px;font-size:12px}.mobile-performance .perf-tabs-bar .share-performance-trigger svg{width:14px;height:14px}.mobile-performance .perf-details{gap:16px}.mobile-performance .perf-details-grid,.mobile-performance .perf-details-grid--2,.mobile-performance .perf-details-grid--2x2,.mobile-performance .perf-details-grid--3{grid-template-columns:1fr;gap:10px}.mobile-performance .perf-details-section{margin:0}.mobile-performance .perf-details-heading{margin-bottom:8px}.mobile-performance .position-history-container{padding:0;border:none;background:transparent}.mobile-performance .daily-balance-chart-wrapper{height:clamp(260px,50vh,380px);min-height:260px;max-height:60dvh;aspect-ratio:auto}.mobile-performance .calendar-container{padding:8px;border:none;background:transparent}.mobile-performance .calendar-top-header{padding-bottom:8px;margin-bottom:8px}.mobile-performance .calendar-header{flex-direction:row;align-items:center;margin-bottom:8px}.mobile-performance .calendar-today-btn{margin-top:0}.mobile-performance .calendar-day{min-height:clamp(60px,17vw,78px);padding:4px 2px;overflow:hidden;gap:1px}.mobile-performance .calendar-day-number{font-size:clamp(9px,2.6vw,11px);margin-bottom:0;width:auto;height:auto;line-height:1.1;color:var(--text-muted)}.mobile-performance .calendar-day-number-today{width:clamp(14px,4vw,18px);height:clamp(14px,4vw,18px);line-height:clamp(14px,4vw,18px);font-size:clamp(9px,2.6vw,11px);color:#fff}.mobile-performance .calendar-day-pnl,.mobile-performance .calendar-week-summary-pnl{font-size:clamp(10px,3vw,13px);font-weight:600;line-height:1.1;white-space:nowrap;max-width:100%;overflow:hidden;letter-spacing:-.3px;font-variant-numeric:tabular-nums;margin-top:2px}.mobile-performance .calendar-day-count,.mobile-performance .calendar-week-summary-count{font-size:clamp(8px,2.3vw,10px);margin-top:1px;line-height:1.1;color:var(--text-muted);font-variant-numeric:tabular-nums}.mobile-performance .calendar-week-summary-label{font-size:clamp(7px,2vw,9px);line-height:1.1;text-transform:uppercase;letter-spacing:.3px;margin-bottom:0;color:var(--text-muted)}.mobile-performance .calendar-weekday{font-size:clamp(9px,2.6vw,11px);padding:4px 0;letter-spacing:.3px}.mobile-performance img,.mobile-performance canvas{max-width:100%;height:auto}.mobile-performance img,.mobile-performance canvas,.mobile-performance .perf-overview svg:not(.daily-balance-chart-wrapper svg){max-width:100%}.kyc-container{width:100%;box-sizing:border-box}.kyc-loading,.kyc-error{display:flex;justify-content:center;align-items:center;height:200px;font-size:var(--space-4)}.kyc-error{color:var(--loss)}.kyc-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-5);font-size:14px;font-weight:500}.kyc-error-message{background-color:#e848551a;border:1px solid rgba(232,72,85,.3);color:var(--loss)}.kyc-success-message{background-color:#00c8961a;border:1px solid rgba(0,200,150,.3);color:var(--profit)}.kyc-section{width:100%}.kyc-section h3{margin:0 0 var(--space-6) 0;font-size:var(--space-4);font-weight:600;color:var(--text-primary)}.kyc-field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5);margin-bottom:30px;width:100%}.kyc-field{display:flex;flex-direction:column;gap:var(--space-2)}.kyc-field-label{font-family:var(--font-ui);font-size:var(--space-3);font-weight:500;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.kyc-field-value{font-family:var(--font-ui);font-size:var(--space-3);font-weight:400;color:var(--text-primary);padding:var(--space-3) var(--space-4);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:var(--space-5)}.kyc-field-value-with-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.kyc-field-value-with-toggle span{flex:1}.kyc-document-number-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:var(--space-4);font-weight:400;padding:0;border-radius:var(--radius-sm);transition:color var(--transition-base);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-5);height:var(--space-5)}.kyc-document-number-toggle:hover{color:var(--accent)}.kyc-document-number-toggle:hover svg{color:var(--accent);fill:var(--accent)}.kyc-status{font-weight:600}.kyc-status-pending{color:var(--warning);background:#f973161a}.kyc-status-verified{color:var(--profit);background:#00c8961a}.kyc-status-rejected{color:var(--loss);background:#e848551a}.kyc-upload-section{margin-top:30px;padding-top:30px;border-top:1px solid var(--border-default)}.kyc-upload-section h4{margin:0 0 var(--space-5) 0;font-size:var(--space-4);font-weight:600;color:var(--text-primary)}.kyc-upload-disabled{padding:var(--space-5);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center}.kyc-upload-message{margin:0;font-size:14px;color:var(--text-primary);line-height:1.6}.kyc-upload-form{display:flex;flex-direction:column;gap:var(--space-5)}.kyc-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.kyc-form-label{font-family:var(--font-ui);font-size:var(--space-3);font-weight:400;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.kyc-upload-form .custom-dropdown-button{padding:var(--space-3) var(--space-4);background-color:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-md);transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.kyc-upload-form .custom-dropdown-button:not(:hover):not(:active):not(:focus){border-color:var(--border-default)}.kyc-upload-form .custom-dropdown-button:hover{border:1px solid var(--border-strong);background-color:var(--bg-active);color:var(--text-primary)}.kyc-upload-form .custom-dropdown-button:active{border-color:var(--border-strong);background-color:var(--bg-active);color:var(--text-primary)}.kyc-upload-form .custom-dropdown-button:focus{border:1px solid var(--accent);background-color:var(--bg-active);color:var(--text-primary);box-shadow:0 0 0 2px #3b82f626}.kyc-upload-form .custom-dropdown-button:disabled{opacity:.6;cursor:not-allowed}.kyc-upload-form .custom-dropdown-button:disabled:hover{border-color:var(--border-default);background-color:var(--bg-input);color:var(--text-primary)}.kyc-upload-form .dropdown-arrow{color:var(--text-muted);transition:color var(--transition-base);background-color:transparent}.kyc-upload-form .custom-dropdown-button:hover .dropdown-arrow{color:var(--text-secondary)}.kyc-upload-form .custom-dropdown-button:active .dropdown-arrow,.kyc-upload-form .custom-dropdown-button:focus .dropdown-arrow{color:var(--text-secondary)}.kyc-upload-form .dropdown-arrow.open{color:var(--text-secondary)}.kyc-upload-form .custom-dropdown-menu{background-color:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-popup)}.kyc-upload-form .custom-dropdown-option{color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.kyc-upload-form .custom-dropdown-option:hover{background-color:var(--bg-active);color:var(--text-primary)}.kyc-upload-form .custom-dropdown-option.selected{background-color:var(--bg-active);color:var(--accent)}.kyc-upload-form .custom-input-field{padding:var(--space-3) var(--space-4);background-color:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-md);transition:border-color var(--transition-base),background-color var(--transition-base)}.kyc-upload-form .custom-input-field:hover{border:1px solid var(--border-strong);background-color:var(--bg-input-focus);color:var(--text-primary)}.kyc-upload-form .custom-input-field:active{border:1px solid var(--accent);background-color:var(--bg-input-focus);color:var(--text-primary)}.kyc-upload-form .custom-input-field:focus{border:1px solid var(--accent);background-color:var(--bg-input-focus);color:var(--text-primary);box-shadow:0 0 0 2px #3b82f626}.kyc-upload-form .custom-input-field::placeholder{color:var(--text-muted)}.kyc-file-upload-area{min-height:200px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base);padding:var(--space-5);position:relative}.kyc-file-upload-area:hover:not(:has(.kyc-upload-action-btn:disabled)){border-color:var(--accent);background:var(--bg-elevated)}.kyc-file-upload-area:active,.kyc-file-upload-area.drag-over{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.kyc-file-upload-area:has(.kyc-upload-action-btn:disabled){cursor:not-allowed;opacity:.6}.kyc-file-upload-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.kyc-upload-label{margin:0;font-size:14px;color:var(--text-secondary);font-weight:400;text-align:center}.kyc-file-preview-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);width:100%;height:100%;padding:var(--space-2);box-sizing:border-box;position:relative}.kyc-file-preview-image img{width:100%;height:100%;min-height:180px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;transition:filter var(--transition-slow)}.kyc-image-blurred{filter:blur(8px);-webkit-filter:blur(8px)}.kyc-eye-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;border-radius:50%;width:60px;height:60px;transition:opacity var(--transition-slow)}.kyc-eye-overlay:hover .kyc-eye-icon{color:var(--accent);fill:var(--accent)}.kyc-eye-icon{font-size:28px;color:var(--text-primary);transition:color var(--transition-base),fill var(--transition-base)}.kyc-file-preview-pdf{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.kyc-pdf-icon-preview{display:flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);background:var(--bg-active);border-radius:var(--radius-lg)}.kyc-file-name-preview{margin:0;font-size:14px;color:var(--text-primary);font-weight:400;text-align:center;word-break:break-word;max-width:100%}.kyc-upload-action-btn{padding:10px var(--space-5);background:var(--bg-active);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);align-self:center}.kyc-file-preview-image .kyc-upload-action-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.kyc-upload-action-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent);color:var(--text-primary)}.kyc-upload-action-btn:disabled{opacity:.6;cursor:not-allowed}.kyc-document-preview{margin-top:30px;padding-top:30px;border-top:1px solid var(--border-default)}.kyc-document-preview h5{margin:0 0 var(--space-5) 0;font-size:var(--space-4);font-weight:600;color:var(--text-primary)}.kyc-preview-container{display:flex;justify-content:center;align-items:center;width:100%}.kyc-image-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:500px}.kyc-preview-image{width:100%;max-width:500px;max-height:400px;object-fit:contain;border-radius:var(--radius-lg);border:2px solid var(--border-default);background:var(--bg-hover);box-shadow:var(--shadow-panel);transition:transform var(--transition-base),box-shadow var(--transition-base)}.kyc-preview-image:hover{transform:scale(1.02);box-shadow:var(--shadow-popup)}.kyc-pdf-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12);background:var(--bg-hover);border:2px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:400px}.kyc-pdf-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--accent-surface);border-radius:var(--radius-lg)}.kyc-pdf-text{margin:0;font-size:var(--space-4);font-weight:500;color:var(--text-primary)}.kyc-file-preview{display:flex;justify-content:center;align-items:center;padding:var(--space-5)}.kyc-document-link{color:var(--accent);text-decoration:none;font-size:14px;font-weight:500;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base);padding:var(--space-2) var(--space-4);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);background:var(--accent-surface)}.kyc-document-link:hover{color:var(--accent);background:#3b82f61a;border-color:#3b82f680}@media(max-width:768px){.kyc-document-number-toggle{min-height:44px;min-width:44px;width:44px;height:44px}.kyc-upload-action-btn{min-height:44px}.kyc-document-link{min-height:44px;display:inline-flex;align-items:center}.kyc-upload-form .custom-dropdown-button,.kyc-upload-form .custom-input-field{min-height:44px}.kyc-eye-overlay{min-height:44px;min-width:44px}}.account-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;width:100%}.profile-container{flex:1;padding:var(--space-4);width:100%;box-sizing:border-box;color:var(--color-text-secondary);font-family:Roboto Condensed,sans-serif;font-size:14px;font-weight:400;line-height:normal;overflow-y:auto;overflow-x:hidden;min-height:0}.profile-container *{font-family:Roboto Condensed,sans-serif;color:var(--color-text-secondary)}.profile-header{margin-bottom:30px}.profile-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text-secondary)}.profile-loading,.profile-error{display:flex;justify-content:center;align-items:center;height:200px;font-size:14px;font-weight:400}.profile-error{color:var(--color-loss)}.profile-message{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px;font-weight:400}.profile-error-message{background-color:var(--color-bg-elevated);border:1px solid var(--color-loss);color:var(--color-loss)}.profile-success-message{background-color:var(--color-bg-elevated);border:1px solid var(--color-profit);color:var(--color-profit)}.profile-content{flex:1;display:flex;flex-direction:column;gap:40px;width:100%;box-sizing:border-box;min-height:0}.profile-container .profile-content{min-height:100%}.profile-picture-section{display:flex;flex-direction:column;gap:40px;padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-default);box-shadow:var(--shadow-md);align-items:center}.profile-picture-container{display:flex;flex-direction:column;align-items:center;width:100%}.profile-picture-container{display:flex;flex-direction:column;align-items:center;gap:8px}.profile-picture{width:120px;height:120px;border-radius:50%;border:3px solid var(--color-border-default);overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;background:var(--color-bg-elevated)}.profile-picture:hover{border-color:var(--color-text-muted);transform:scale(1.05)}.profile-picture.uploading{cursor:not-allowed;opacity:.7}.profile-picture-image{width:100%;height:100%;object-fit:cover}.profile-picture-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;color:var(--color-text-secondary);background:var(--color-bg-elevated)}.profile-picture-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center}.profile-picture-spinner{width:30px;height:30px;border:3px solid var(--color-border-default);border-top:3px solid var(--color-text-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-picture-upload-btn{padding:8px 16px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease}.profile-picture-upload-btn:hover:not(:disabled){background:var(--color-bg-accent);border-color:var(--color-border-default)}.profile-picture-upload-btn:disabled{opacity:.6;cursor:not-allowed}.profile-picture-user-info{text-align:center}.profile-picture-username{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--color-text-secondary)}.profile-picture-join-date{margin:0;font-size:14px;color:var(--color-text-secondary);font-weight:400}.profile-logout-section{margin-top:auto;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--color-border-subtle);flex-shrink:0;display:none;align-items:center;justify-content:center}@media(max-width:768px){.profile-logout-section{display:flex}}.profile-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-height:48px;background-color:transparent;color:var(--color-text-disabled);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;font-family:Roboto Condensed,sans-serif;transition:color .2s ease,border-color .2s ease}.profile-logout-btn:hover{color:var(--color-text-secondary);border-color:var(--color-border-default)}.profile-logout-btn:hover svg,.profile-logout-btn:hover .profile-logout-icon{color:var(--color-action-primary);fill:var(--color-action-primary)}.profile-logout-btn:disabled{cursor:not-allowed;opacity:.6}.profile-logout-btn svg,.profile-logout-icon{transition:color .2s ease,fill .2s ease;color:var(--color-text-disabled);fill:var(--color-text-disabled);flex-shrink:0}.profile-logout-label{color:inherit}.profile-logout-btn:focus-visible{outline:none;color:var(--color-action-primary);border-color:var(--color-action-primary)}.profile-logout-btn:focus-visible svg,.profile-logout-btn:focus-visible .profile-logout-icon{color:var(--color-action-primary);fill:var(--color-action-primary)}.profile-info-section-wrapper{display:flex;flex-direction:column;padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-default);box-shadow:var(--shadow-md)}.profile-info-section{width:100%;align-self:flex-start}.profile-info-section h3{margin:0 0 25px;font-size:16px;font-weight:500;color:var(--color-text-secondary)}.profile-kyc-section-wrapper{display:flex;flex-direction:column;padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-default);box-shadow:var(--shadow-md)}.profile-kyc-section{width:100%;align-self:flex-start}.profile-kyc-section h3{margin:0 0 25px;font-size:16px;font-weight:500;color:var(--color-text-secondary)}.profile-field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px;width:100%}.profile-field{display:flex;flex-direction:column;gap:8px}.profile-field-label{font-size:14px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.profile-field-value{font-size:14px;font-weight:400;color:var(--color-text-secondary);padding:12px 16px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-height:20px}.profile-field-value-editable{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;position:relative;gap:12px}.profile-field-value-editable span{flex:1}.profile-field-edit-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:16px;font-weight:400;padding:0;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.profile-field-edit-btn:hover{color:var(--color-action-primary);background-color:var(--color-bg-elevated)}.profile-field-edit-btn:hover svg{color:var(--color-action-primary);fill:var(--color-action-primary)}.profile-field-actions-bottom{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border-default)}.profile-field-save-btn,.profile-field-cancel-btn{background:none;border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:400;padding:10px 20px;border-radius:var(--radius-sm);transition:all .2s ease;min-width:80px}.profile-field-save-btn{border-color:var(--color-border-default);color:var(--color-text-secondary)}.profile-field-save-btn:hover:not(:disabled){background:var(--color-bg-elevated);border-color:var(--color-profit);color:var(--color-profit)}.profile-field-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-field-cancel-btn:hover:not(:disabled){background:var(--color-bg-elevated);border-color:var(--color-loss);color:var(--color-loss)}.profile-field-input{width:100%;padding:12px 16px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:14px;font-weight:400;font-family:Roboto Condensed,sans-serif;transition:all .2s ease;box-sizing:border-box}.profile-field-input:focus{outline:none;border-color:var(--color-action-primary);background:var(--color-bg-elevated)}.profile-field-input::placeholder{color:var(--color-text-disabled)}.profile-actions{display:flex;gap:12px;justify-content:flex-start}.profile-btn{padding:12px 24px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:400;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;text-transform:uppercase;letter-spacing:.5px}.profile-btn-primary{background:var(--color-action-primary);color:var(--color-text-primary)}.profile-btn-primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.profile-btn-secondary{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.profile-btn-secondary:hover:not(:disabled){background:var(--color-bg-accent);border-color:var(--color-border-default)}.profile-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.profile-container{padding:15px}.profile-picture-section{padding:var(--space-4)}.profile-field-group{grid-template-columns:1fr;gap:15px}.profile-field-display{flex-direction:column;align-items:flex-start;gap:8px}.profile-field-edit-btn{align-self:flex-end;margin-left:0;margin-top:-4px}.profile-field-edit-container{flex-direction:column;align-items:stretch;gap:8px}.profile-field-actions{align-self:flex-end}}@media(max-width:480px){.profile-header h2{font-size:20px}.profile-picture-username{font-size:18px}.profile-picture-join-date{font-size:14px}.profile-picture{width:100px;height:100px}.profile-picture-placeholder{font-size:28px}}.mob-activity{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;color:var(--dv2-text-body, var(--text-primary))}.mob-activity__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:var(--dv2-bg-app, var(--bg-input));border:1px solid var(--dv2-border-subtle, var(--border-subtle));border-radius:10px;flex-shrink:0}.mob-activity__tab{padding:9px 6px;background:transparent;border:none;border-radius:8px;color:var(--dv2-text-muted, var(--text-secondary));font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent}.mob-activity__tab.is-active{background:var(--dv2-bg-elevated, var(--bg-surface));color:var(--dv2-text-heading, var(--text-primary));box-shadow:0 1px 2px #00000059}.mob-activity__panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.mob-activity__panel .account-tab-body{flex:1 1 auto;min-height:0}.mob-activity__panel .account-tab-list{overflow:visible;flex:0 0 auto;padding:8px 0 12px;display:flex;flex-direction:column;gap:8px}.mob-activity__panel .account-tab-header{flex-wrap:wrap;row-gap:8px;padding:8px 0;border-bottom-color:var(--dv2-border-subtle, rgba(255, 255, 255, .08));font-size:13px}.mob-activity__panel .account-tab-header__count,.mob-activity__panel .account-tab-header__pnl{font-size:13px}.mob-activity__panel .account-tab-btn{padding:7px 12px;font-size:12px;line-height:1.2;border-radius:8px;min-height:32px}.mob-activity__panel .account-history-quick{gap:6px}.mob-activity__panel .account-history-quick .account-tab-btn{padding:6px 10px;font-size:11px;min-height:28px}.mob-activity__panel .account-history-date{padding:6px 8px;font-size:12px;border-radius:6px;min-height:28px}.mob-activity__panel .account-history-range{flex-wrap:wrap;gap:6px}.mob-activity__panel .dv2-positions-list--polished{gap:8px}.mob-activity__panel .dv2-positions-row2{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"head    actions" "detail  actions";align-items:center;gap:6px 10px;padding:12px;min-height:0;background:var(--dv2-bg-elevated, var(--bg-surface));border:1px solid var(--dv2-border-subtle, var(--border-subtle));border-radius:12px}.mob-activity__panel .dv2-positions-row2:last-child{border-bottom:1px solid var(--dv2-border-subtle, var(--border-subtle))}.mob-activity__panel .dv2-positions-row2.is-selected{background:color-mix(in oklab,var(--dv2-info, #3b82f6) 9%,var(--dv2-bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--dv2-info, #3b82f6) 38%,transparent)}.mob-activity__panel .dv2-positions-head{grid-area:head;display:flex;flex-direction:column;gap:6px;min-width:0}.mob-activity__panel .dv2-positions-symbol{font-size:15px;font-weight:700;color:var(--dv2-text-heading, var(--text-primary));letter-spacing:.01em}.mob-activity__panel .dv2-positions-tags{flex-wrap:wrap;gap:5px}.mob-activity__panel .dv2-positions-detail{grid-area:detail;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.mob-activity__panel .dv2-positions-meta2{font-size:13px;color:var(--dv2-text-body, var(--text-primary));font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-activity__panel .dv2-positions-pnl2{grid-area:detail;justify-self:end;align-self:baseline;min-width:0;font-size:14px;font-weight:700}.mob-activity__panel .dv2-positions-row2>.dv2-iconbtn{grid-area:actions;width:38px;height:38px}.mob-activity__panel .account-order-cancel{grid-area:actions;padding:8px 12px;font-size:12px;border-radius:8px;min-height:36px;margin-left:0}.mob-activity__panel .dv2-bulkbar{margin:8px 0 0;padding:6px 6px 6px 14px;font-size:13px}.mob-activity__panel .dv2-bulkbar__btn{padding:8px 14px;font-size:13px;min-height:34px}.mob-activity__panel .dv2-bulkbar__chip{min-width:22px;height:22px;font-size:12px}.mob-activity__panel .account-tab-empty{color:var(--dv2-text-muted, var(--text-secondary));padding:32px 12px;font-size:14px}.mob-activity__empty{text-align:center;color:var(--dv2-text-muted, var(--text-secondary));font-size:13px;padding:16px 0;margin:0}.dv2-pos-menu{z-index:1000}.mobile-management{display:flex;flex-direction:column;min-height:100%;width:100%;background:var(--bg-base);padding:12px 14px 0;box-sizing:border-box;min-height:0;height:100%;overflow:hidden}.mobile-management__tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:var(--bg-input, var(--dv2-bg-app));border:1px solid var(--border-subtle, var(--dv2-border-subtle));border-radius:12px;margin-bottom:14px;flex-shrink:0;overflow:hidden}.mobile-management__tabs-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);background:var(--bg-surface, var(--dv2-bg-raised));border-radius:8px;box-shadow:0 1px #ffffff0a inset,0 1px 2px #00000059,0 4px 10px #0000002e;transition:transform .22s cubic-bezier(.2,.8,.2,1);pointer-events:none}.mobile-management__tabs[data-active=risk] .mobile-management__tabs-indicator{transform:translate(100%)}.mobile-management__tabs[data-active=copy] .mobile-management__tabs-indicator{transform:translate(200%)}.mobile-management__tab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary, var(--dv2-text-muted));font-family:var(--font-ui, system-ui);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color .18s ease-out;-webkit-tap-highlight-color:transparent}.mobile-management__tab svg{opacity:.75;transition:opacity .18s ease-out}.mobile-management__tab.is-active{color:var(--text-primary, var(--dv2-text-heading))}.mobile-management__tab.is-active svg{opacity:1}.mobile-management__tab:focus-visible{outline:2px solid var(--accent, #3B82F6);outline-offset:2px}.mobile-management__tab-dot{width:6px;height:6px;border-radius:50%;background:var(--profit, #2ec27e);box-shadow:0 0 0 2px #2ec27e2e;margin-left:2px}.mobile-management__panel{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px 32px;background:var(--bg-surface, var(--dv2-bg-raised));border:1px solid var(--border-subtle, var(--dv2-border-subtle));border-radius:12px;margin-bottom:12px;box-sizing:border-box}.mobile-management__panel .risk-settings{padding:0;border:none;background:transparent}.auth-page{position:relative;display:flex;flex-direction:column;height:100vh;overflow:hidden;overflow-x:clip;color:#fff;background:#0f0f12}.auth-page-chart{position:fixed;inset:0;z-index:0;background:#0f0f12;width:100%;height:100%}.auth-header{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;pointer-events:none}.auth-nav-btn{pointer-events:auto;background:none;border:none;border-radius:8px;color:#dbdbdb;text-decoration:none;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.auth-nav-btn:hover{color:#fff;background:#ffffff1f}.auth-nav-btn svg{width:24px;height:24px}.auth-container{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow-y:auto}.auth-side{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;min-height:100%;background:transparent}.auth-container--split{display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;overflow:hidden}.auth-journey-panel{flex:1 1 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1rem,3vw,3rem);background:#000;border-right:1px solid #1a1a1f;overflow:hidden}.auth-journey-panel svg.journey-graph__svg{width:100%;max-width:640px;height:auto}.auth-journey-panel .journey-graph__quote{margin-top:clamp(1rem,2vw,1.75rem);color:#a1a1aa;font-size:clamp(.8rem,1.2vw,1rem);font-style:italic;text-align:center;max-width:480px;line-height:1.5}.auth-container--split>.auth-side{flex:1 1 50%;overflow-y:auto}@media(max-width:1023px){.auth-journey-panel{display:none}.auth-container--split>.auth-side{flex:1 1 100%}}.auth-content{width:100%;max-width:400px;flex:1;display:flex;flex-direction:column;gap:2rem;padding:0 1rem;min-height:0}@media(min-width:480px){.auth-content{padding:0}}.auth-form-wrapper{display:flex;flex-direction:column;gap:2rem;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:18px;color:#8c8c8c;width:100%;margin:auto 0}.auth-form-wrapper h1{margin:0;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-style:normal;font-weight:700;font-size:24px;line-height:28px;color:#dbdbdb}.auth-form{text-align:left;display:flex;flex-direction:column;gap:1.5rem}.auth-form label{display:flex;flex-direction:column;gap:.35rem;font-size:14px;font-weight:400;width:100%}.auth-form input,.auth-form select{width:100%;padding:.7rem .75rem;border:2px solid #27272a;border-radius:6px;background:#00000085;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:14px;line-height:18px;min-width:0;box-sizing:border-box}.auth-form input::placeholder{color:#71717a}.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:hover,.auth-form input:-webkit-autofill:focus,.auth-form input:-webkit-autofill:active{-webkit-text-fill-color:#ffffff!important;color:#fff!important;caret-color:#fff;transition:background-color 5000s ease-in-out 0s}.auth-form input:focus,.auth-form select:focus{outline:none;border-color:#2962ff}.auth-form input.auth-readonly{opacity:.7;cursor:not-allowed}.auth-form input.is-invalid,.auth-form select.is-invalid{border-color:#ef4444}.auth-form input.is-invalid:focus,.auth-form select.is-invalid:focus{border-color:#ef4444;outline:none}.auth-form .field-error{margin:.35rem 0 0;font-size:.8rem;color:#ef4444}.auth-form select{cursor:pointer;width:100%}.auth-form select option{background:#18181b;color:#fff}.auth-form input[type=date]{color-scheme:dark;accent-color:#52525b}.auth-form input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);cursor:pointer}.btn-google,.btn-provider{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem 1rem;border:1px solid #1f1f23;border-radius:10px;background:#0d0d0f;color:#8c8c8c;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:14px;font-weight:400;line-height:18px;cursor:pointer;text-decoration:none;box-sizing:border-box}.btn-google:hover,.btn-provider:hover{background:#18181b}.auth-providers{display:flex;flex-direction:column;gap:.75rem}.auth-divider{display:flex;align-items:center;gap:1rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#27272a}.auth-divider span{font-size:.8rem;color:#71717a}.btn-continue{width:100%;padding:.65rem 1rem;margin-top:.25rem;background:#fff;color:#0a0a0a;border:none;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:14px;font-weight:400;line-height:18px;cursor:pointer}.btn-continue:hover:not(:disabled){background:#e4e4e7}.btn-continue:disabled{opacity:.7;cursor:not-allowed}.auth-forgot-link{display:inline-block;align-self:flex-start;width:fit-content;margin-top:-1rem;font-size:12px;color:#5b9cf6;text-decoration:none}.auth-forgot-link:hover{color:#1848cc}.auth-form-footer{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding-top:1.5rem;margin-top:auto;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.auth-form-footer .forgot-password,.auth-form-footer .register-link{margin:0;font-size:14px;line-height:18px;color:#8c8c8c}.auth-form-footer .forgot-password a,.auth-form-footer .register-link a{color:#5b9cf6;font-weight:500}.auth-form-footer .forgot-password a:hover,.auth-form-footer .register-link a:hover{color:#1848cc}.auth-footer-sep{color:#71717a;margin:0 .25rem}.auth-footer-divider{width:100%;height:2px;background:#27272a}.auth-terms{position:relative;z-index:1;flex-shrink:0;padding:1rem;font-size:.75rem;color:#71717a;text-align:center}.auth-terms p{max-width:400px;margin:0 auto}.auth-terms a{color:#71717a;text-decoration:underline}.auth-error{color:#ef4444;margin:0;font-size:.9rem}.auth-instructions{margin:0 0 1.5rem;font-size:14px;line-height:1.5;color:#8c8c8c;text-align:left}.auth-success{color:#22c55e;margin:0;font-size:.9rem}.email-wrap{position:relative;display:flex}.email-wrap input{flex:1;padding-right:2.5rem}.email-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:#71717a;display:flex;align-items:center;justify-content:center;pointer-events:none}.email-icon svg{width:20px;height:20px}.password-wrap{position:relative;display:flex}.password-wrap input{flex:1;padding-right:2.5rem}.btn-toggle-pw{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#71717a;cursor:pointer;padding:.25rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.btn-toggle-pw:hover{color:#fff}.btn-toggle-pw svg{position:absolute;width:20px;height:20px}.btn-toggle-pw .icon-eye-off,.btn-toggle-pw.show .icon-eye{visibility:hidden}.btn-toggle-pw.show .icon-eye-off{visibility:visible}.password-requirements{margin-top:.5rem;display:none}.auth-form label:focus-within .password-requirements{display:block}.req-bar{display:flex;gap:3px;height:3px}.req-seg{flex:1;background:#27272a;border-radius:1px;transition:background .25s ease}.req-seg.met:nth-child(1){background:#e52929c8}.req-seg.met:nth-child(2){background:#ff7332db}.req-seg.met:nth-child(3){background:#ee9b3d}.req-seg.met:nth-child(4){background:#f8f53dd3}.req-seg.met:nth-child(5){background:#c7e94a}.password-hint{margin:.5rem 0 0;font-size:.75rem;color:#71717a;font-weight:400}.req-hint{margin:.35rem 0 0;font-size:.7rem;color:#52525b;font-weight:400}@media(min-width:1024px){.auth-form-wrapper{padding:1.5rem 2rem 2.5rem}}.journey-graph__phase-label--loss{fill:#ef4444;opacity:0}.journey-graph__phase-label--breakeven{fill:#eab308;opacity:0}.journey-graph__phase-label--profit{fill:#22c55e;opacity:0}.verify-code-inputs{display:flex;gap:.5rem;justify-content:center;margin-top:.35rem}.verify-code-inputs input{width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;font-weight:600;text-align:center;border:1px solid #27272a;border-radius:6px;background:#18181b;color:#fff}.verify-code-inputs input:focus{outline:none;border-color:#52525b}.verify-resend{margin:0;text-align:center;font-size:14px;color:#8c8c8c}.verify-resend-btn{background:none;border:none;padding:0;color:#5b9cf6;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.verify-resend-btn:hover:not(:disabled){color:#1848cc}.verify-resend-btn:disabled{color:#71717a;cursor:not-allowed}.dv2-field{display:flex;flex-direction:column;gap:var(--dv2-space-2);width:100%}.dv2-label{font-size:var(--dv2-text-13);font-weight:500;color:var(--dv2-text-body);letter-spacing:-.005em}.dv2-input-wrap{display:flex;align-items:stretch;width:100%;min-height:40px;background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);transition:border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease)}.dv2-input-wrap:hover:not([data-invalid=true]){border-color:var(--dv2-border-strong)}.dv2-input-wrap:focus-within{outline:2px solid var(--dv2-info);outline-offset:1px;border-color:var(--dv2-info)}.dv2-input-wrap[data-invalid=true]{border-color:var(--dv2-danger)}.dv2-input-wrap[data-invalid=true]:focus-within{outline-color:var(--dv2-danger)}.dv2-input-prefix,.dv2-input-suffix{display:inline-flex;align-items:center;padding:0 var(--dv2-space-3);color:var(--dv2-text-muted);font-size:var(--dv2-text-14);pointer-events:none;-webkit-user-select:none;user-select:none}.dv2-input-prefix{padding-right:0}.dv2-input-suffix{padding-left:0}.dv2-input{flex:1 1 auto;min-width:0;padding:0 var(--dv2-space-3);background:transparent;border:0;outline:none;color:var(--dv2-text-heading);font:inherit;font-size:var(--dv2-text-14);line-height:1.4}.dv2-input::placeholder{color:var(--dv2-text-muted)}.dv2-input:disabled{cursor:not-allowed;opacity:.6}.dv2-input[type=number]::-webkit-outer-spin-button,.dv2-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.dv2-input[type=number]{-moz-appearance:textfield;appearance:textfield}.dv2-select{width:100%;min-height:40px;padding:0 var(--dv2-space-6) 0 var(--dv2-space-3);background-color:var(--dv2-bg-surface);background-image:linear-gradient(45deg,transparent 50%,var(--dv2-text-muted) 50%),linear-gradient(135deg,var(--dv2-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);color:var(--dv2-text-heading);font:inherit;font-size:var(--dv2-text-14);appearance:none;-webkit-appearance:none;transition:border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease)}.dv2-select:hover:not(:disabled){border-color:var(--dv2-border-strong)}.dv2-select:focus-visible{outline:2px solid var(--dv2-info);outline-offset:1px;border-color:var(--dv2-info)}.dv2-select:disabled{cursor:not-allowed;opacity:.6}.dv2-field[data-invalid=true] .dv2-select{border-color:var(--dv2-danger)}.dv2-field[data-invalid=true] .dv2-select:focus-visible{outline-color:var(--dv2-danger)}.dv2-field-hint{margin:0;font-size:var(--dv2-text-12);color:var(--dv2-text-muted);line-height:1.4}.dv2-field-error{margin:0;font-size:var(--dv2-text-12);color:var(--dv2-danger);line-height:1.4}@media(max-width:639px){.dv2-input-wrap,.dv2-select{min-height:48px}.dv2-input,.dv2-select{font-size:16px}}.dv2-funds-grid{display:grid;grid-template-columns:1fr;gap:var(--dv2-space-4);align-items:start}@container dv2main (min-width: 860px){.dv2-funds-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--dv2-space-5)}}@container dv2main (min-width: 1200px){.dv2-funds-grid{gap:var(--dv2-space-6)}}.dv2-funds-grid__primary,.dv2-funds-grid__secondary{display:flex;flex-direction:column;gap:var(--dv2-space-4);min-width:0}.dv2-funds-grid--full{grid-template-columns:1fr}.dv2-funds-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dv2-space-4);padding-bottom:var(--dv2-space-2)}.dv2-funds-page-head__left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.dv2-funds-page-head__right{display:inline-flex;align-items:center;gap:var(--dv2-space-2);flex-shrink:0;padding-top:22px}.dv2-funds-page-head__title{margin:0;font-size:var(--dv2-text-20);font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--dv2-text-heading)}.dv2-funds-page-head__subtitle{margin:0;font-size:var(--dv2-text-13);color:var(--dv2-text-muted);line-height:1.4;max-width:56ch}@media(min-width:1024px){.dv2-funds-page-head__title{font-size:var(--dv2-text-24)}}.dv2-funds-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 8px 2px 4px;margin-bottom:2px;margin-left:-4px;border-radius:var(--dv2-radius-sm);font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-decoration:none;transition:background-color var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dv2-funds-back:hover{background:var(--dv2-bg-hover);color:var(--dv2-text-heading)}.dv2-funds-ctx{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.1}.dv2-funds-ctx__label{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);letter-spacing:.02em;text-transform:uppercase}.dv2-funds-ctx__value{font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;font-size:var(--dv2-text-16);font-weight:600;color:var(--dv2-text-heading)}.dv2-quick-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--dv2-space-2);width:100%}.dv2-quick-amount{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px var(--dv2-space-3);font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;font-size:var(--dv2-text-14);font-weight:600;color:var(--dv2-text-body);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dv2-quick-amount:hover:not(:disabled){border-color:var(--dv2-border-strong);color:var(--dv2-text-heading);background:var(--dv2-bg-hover)}.dv2-quick-amount[data-active=true]{border-color:var(--dv2-text-heading);color:var(--dv2-text-heading);background:var(--dv2-bg-hover);box-shadow:inset 0 0 0 1px var(--dv2-text-heading)}.dv2-quick-amount:disabled{opacity:.45;cursor:not-allowed}.dv2-recent-rail{display:flex;gap:var(--dv2-space-3);overflow-x:auto;padding:var(--dv2-space-1) 0 var(--dv2-space-2);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.dv2-recent-rail::-webkit-scrollbar{height:6px}.dv2-recent-rail::-webkit-scrollbar-thumb{background:var(--dv2-border-subtle);border-radius:999px}.dv2-recent-chip{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:72px;padding:var(--dv2-space-2) var(--dv2-space-2) var(--dv2-space-3);background:transparent;border:1px solid transparent;border-radius:var(--dv2-radius-md);color:var(--dv2-text-body);cursor:pointer;font:inherit;transition:background-color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease),transform .12s var(--dv2-ease)}.dv2-recent-chip:hover:not(:disabled){background:var(--dv2-bg-hover);border-color:var(--dv2-border-subtle)}.dv2-recent-chip:active:not(:disabled){transform:scale(.98)}.dv2-recent-chip:disabled{opacity:.5;cursor:not-allowed}.dv2-recent-chip__name{font-size:var(--dv2-text-12);font-weight:500;color:var(--dv2-text-heading);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-recent-chip__hint{font-size:10px;color:var(--dv2-text-muted)}.dv2-trust-strip{display:flex;align-items:flex-start;gap:var(--dv2-space-3);padding:var(--dv2-space-3) var(--dv2-space-4);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md)}.dv2-trust-strip__icon{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--dv2-bg-elevated);color:var(--dv2-text-muted)}.dv2-trust-strip__text{display:flex;flex-direction:column;gap:2px;min-width:0}.dv2-trust-strip__title{font-size:var(--dv2-text-13);font-weight:600;color:var(--dv2-text-heading);line-height:1.3}.dv2-trust-strip__body{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);line-height:1.45}.dv2-acctselect{position:relative;width:100%}.dv2-acctselect__trigger{display:flex;align-items:center;gap:var(--dv2-space-3);width:100%;min-height:52px;padding:var(--dv2-space-2) var(--dv2-space-3);background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);color:var(--dv2-text-heading);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease)}.dv2-acctselect__trigger:hover:not(:disabled){border-color:var(--dv2-border-strong)}.dv2-acctselect__trigger:focus-visible,.dv2-acctselect__trigger[data-open=true]{outline:none;border-color:var(--dv2-info);box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-info) 22%,transparent)}.dv2-acctselect__trigger:disabled{opacity:.6;cursor:not-allowed}.dv2-acctselect__icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--dv2-radius-sm);background:var(--dv2-bg-elevated);color:var(--dv2-text-heading);border:1px solid var(--dv2-border-subtle)}.dv2-acctselect__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dv2-acctselect__label{font-size:var(--dv2-text-14);font-weight:600;color:var(--dv2-text-heading);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-acctselect__value{font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;font-size:var(--dv2-text-13);font-weight:500;color:var(--dv2-text-muted);line-height:1.2}.dv2-acctselect__sub{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);line-height:1.2}.dv2-acctselect__placeholder{flex:1;color:var(--dv2-text-muted)}.dv2-acctselect__chev{flex-shrink:0;color:var(--dv2-text-muted);transition:transform .2s var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dv2-acctselect__trigger[data-open=true] .dv2-acctselect__chev{transform:rotate(180deg);color:var(--dv2-text-heading)}.dv2-acctselect__pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);box-shadow:var(--dv2-shadow-lg);animation:dv2-acctselect-in .14s var(--dv2-ease);transform-origin:top center}@keyframes dv2-acctselect-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.dv2-acctselect__pop{animation:none}}.dv2-acctselect__item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-2) var(--dv2-space-3);background:transparent;border:1px solid transparent;border-radius:var(--dv2-radius-sm);color:var(--dv2-text-body);font:inherit;text-align:left;cursor:pointer;min-height:48px;transition:background-color .12s var(--dv2-ease),border-color .12s var(--dv2-ease)}.dv2-acctselect__item:hover:not(:disabled),.dv2-acctselect__item[data-highlighted=true]{background:var(--dv2-bg-hover)}.dv2-acctselect__item[data-selected=true]{background:color-mix(in oklab,var(--dv2-info) 10%,var(--dv2-bg-elevated))}.dv2-acctselect__item[data-selected=true] .dv2-acctselect__label{color:var(--dv2-text-heading)}.dv2-acctselect__item[data-selected=true] .dv2-acctselect__icon{border-color:color-mix(in oklab,var(--dv2-info) 40%,transparent);background:color-mix(in oklab,var(--dv2-info) 12%,var(--dv2-bg-elevated))}.dv2-acctselect__item:disabled{opacity:.5;cursor:not-allowed}.dv2-acctselect__item .dv2-acctselect__value{color:var(--dv2-text-heading)}.dv2-acctselect__check{display:grid;place-items:center;width:20px;height:20px;color:var(--dv2-info);opacity:0;transition:opacity .12s var(--dv2-ease)}.dv2-acctselect__check[data-visible=true]{opacity:1}@media(max-width:639px){.dv2-acctselect__trigger{min-height:56px}.dv2-acctselect__item{min-height:52px}}.dv2-transfer-snap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--dv2-space-2);position:relative}.dv2-transfer-snap>.dv2-transfer-tile{display:flex;flex-direction:column;justify-content:center;gap:4px;background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);padding:var(--dv2-space-4);min-width:0;min-height:108px;box-sizing:border-box}.dv2-transfer-swap{align-self:center;justify-self:center;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);color:var(--dv2-text-muted);cursor:pointer;font:inherit;position:relative;z-index:1;transition:background-color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease),transform .32s cubic-bezier(.22,1,.36,1)}.dv2-transfer-swap:hover{background:var(--dv2-bg-raised);border-color:var(--dv2-border-strong);color:var(--dv2-text-heading)}.dv2-transfer-swap:focus-visible{outline:2px solid var(--dv2-info);outline-offset:2px}.dv2-transfer-swap:active{transform:rotate(180deg) scale(.95)}.dv2-transfer-swap:active>svg,.dv2-transfer-swap:hover>svg{transform:rotate(180deg)}.dv2-transfer-swap>svg{transition:transform .32s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.dv2-transfer-swap,.dv2-transfer-swap>svg{transition-duration:0ms}.dv2-transfer-swap:active{transform:none}}@media(max-width:520px){.dv2-transfer-snap{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:var(--dv2-space-1)}.dv2-transfer-swap{transform:rotate(90deg)}.dv2-transfer-swap:active{transform:rotate(270deg) scale(.95)}}.dv2-qr-stage{position:relative;display:grid;place-items:center;padding:var(--dv2-space-4) 0 var(--dv2-space-2)}.dv2-qr-frame{position:relative;display:grid;place-items:center;padding:var(--dv2-space-4);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-lg);box-shadow:var(--dv2-shadow-sm)}.dv2-qr-frame[data-expired=true]{opacity:.35;filter:grayscale(1)}.dv2-qr-halo{position:absolute;inset:-6px;border-radius:calc(var(--dv2-radius-lg) + 6px);background:radial-gradient(closest-side,color-mix(in oklab,var(--dv2-info, #3b82f6) 18%,transparent),transparent 75%);pointer-events:none;opacity:0;animation:dv2-qr-breathe 2.6s ease-in-out infinite}@keyframes dv2-qr-breathe{0%,to{opacity:.28;transform:scale(.985)}50%{opacity:.55;transform:scale(1.015)}}@media(prefers-reduced-motion:reduce){.dv2-qr-halo{animation:none;opacity:.3}}.comp-date-field{display:flex;align-items:center;gap:var(--dv2-space-2);padding:10px var(--dv2-space-3);min-height:48px;background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);color:var(--dv2-text-muted);transition:border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.comp-date-field:hover:not([data-invalid=true]){border-color:var(--dv2-border-strong);background:var(--dv2-bg-raised);color:var(--dv2-text-heading)}.comp-date-field:focus-within{outline:none;border-color:var(--dv2-info);box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-info) 22%,transparent);color:var(--dv2-info)}.comp-date-field[data-invalid=true]{border-color:var(--dv2-danger)}.comp-date-field[data-invalid=true]:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-danger) 22%,transparent);color:var(--dv2-danger)}.comp-date-field-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;background:transparent;border:0;border-radius:var(--dv2-radius-sm);color:inherit;cursor:pointer;transition:color var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease)}.comp-date-field-toggle:hover{background:var(--dv2-bg-hover);color:var(--dv2-text-heading)}.comp-date-field-toggle:focus-visible{outline:2px solid var(--dv2-info);outline-offset:1px}.comp-date-field:focus-within .comp-date-field-toggle,.comp-date-field[data-open=true] .comp-date-field-toggle{color:var(--dv2-info)}.comp-date-field>input{flex:1 1 auto;min-width:0;padding:0;background:transparent;border:0;outline:none;font:inherit;font-size:var(--dv2-text-14);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--dv2-text-heading);line-height:1.3}.comp-date-field>input::placeholder{color:var(--dv2-text-muted);font-weight:400;letter-spacing:.04em}.comp-date-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:60;padding:var(--dv2-space-3);background:linear-gradient(180deg,color-mix(in oklab,var(--dv2-bg-elevated) 92%,transparent) 0%,var(--dv2-bg-elevated) 100%);border:1px solid var(--dv2-border-strong);border-radius:var(--dv2-radius-lg);box-shadow:0 0 0 1px color-mix(in oklab,var(--dv2-border-subtle) 60%,transparent),0 2px 4px #0000000f,var(--dv2-shadow-lg);-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1);animation:comp-date-popover-in var(--dv2-dur) var(--dv2-ease)}.comp-date-popover:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px color-mix(in oklab,#ffffff 18%,transparent)}[data-theme=light] .comp-date-popover:before{box-shadow:inset 0 1px #ffffffe6}.comp-date-popover[data-placement=top]{top:auto;bottom:calc(100% + 6px);animation:comp-date-popover-in-top var(--dv2-dur) var(--dv2-ease)}@keyframes comp-date-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes comp-date-popover-in-top{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.comp-date-popover{animation:none}}.comp-date-popover .rdp-root{--rdp-accent-color: var(--dv2-info);--rdp-accent-background-color: color-mix(in oklab, var(--dv2-info) 18%, transparent);--rdp-background-color: transparent;--rdp-today-color: var(--dv2-info);--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 32px;--rdp-day_button-width: 32px;--rdp-day_button-border-radius: var(--dv2-radius-sm);--rdp-day_button-border: 1px solid transparent;--rdp-selected-border: 1px solid var(--rdp-accent-color);--rdp-outside-opacity: .45;--rdp-disabled-opacity: .35;--rdp-weekday-opacity: .7;--rdp-nav_button-height: 28px;--rdp-nav_button-width: 28px;color:var(--dv2-text-heading);font-family:var(--dv2-font-sans);font-size:var(--dv2-text-13);margin:0}.comp-date-popover .rdp-month_caption{padding:0 4px 8px;font-size:var(--dv2-text-14);font-weight:600;color:var(--dv2-text-heading)}.comp-date-popover .rdp-dropdowns{gap:6px}.comp-date-popover .rdp-dropdown_root{position:relative}.comp-date-popover .rdp-dropdown{appearance:none;background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-sm);color:var(--dv2-text-heading);font:inherit;font-weight:600;padding:4px 24px 4px 8px;cursor:pointer;transition:border-color var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease)}.comp-date-popover .rdp-dropdown:hover{background:var(--dv2-bg-raised);border-color:var(--dv2-border-strong)}.comp-date-popover .rdp-dropdown:focus-visible{outline:2px solid var(--dv2-info);outline-offset:1px}.comp-date-popover .rdp-chevron{fill:var(--dv2-text-muted)}.comp-date-popover .rdp-button_previous,.comp-date-popover .rdp-button_next{background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-sm);color:var(--dv2-text-heading);cursor:pointer;transition:background-color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease)}.comp-date-popover .rdp-button_previous:hover,.comp-date-popover .rdp-button_next:hover{background:var(--dv2-bg-raised);border-color:var(--dv2-border-strong)}.comp-date-popover .rdp-button_previous:focus-visible,.comp-date-popover .rdp-button_next:focus-visible{outline:2px solid var(--dv2-info);outline-offset:1px}.comp-date-popover .rdp-button_previous[disabled],.comp-date-popover .rdp-button_next[disabled]{opacity:.4;cursor:not-allowed}.comp-date-popover .rdp-weekday{color:var(--dv2-text-muted);font-size:var(--dv2-text-12);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.comp-date-popover .rdp-day{color:var(--dv2-text-heading)}.comp-date-popover .rdp-day_button{font:inherit;font-weight:500;color:inherit;background:transparent;border-radius:var(--dv2-radius-sm);transition:background-color var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.comp-date-popover .rdp-day_button:hover{background:var(--dv2-bg-hover)}.comp-date-popover .rdp-day_button:focus-visible{outline:2px solid var(--dv2-info);outline-offset:1px}.comp-date-popover .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--dv2-info);font-weight:700}.comp-date-popover .rdp-selected .rdp-day_button{background:var(--dv2-info);color:var(--dv2-info-contrast, #fff);border-color:var(--dv2-info);font-weight:700}.comp-date-popover .rdp-selected .rdp-day_button:hover{background:var(--dv2-info)}.comp-date-popover .rdp-outside{opacity:var(--rdp-outside-opacity)}.comp-date-popover .rdp-disabled .rdp-day_button{cursor:not-allowed}.comp-date-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-2);margin-top:var(--dv2-space-2);padding-top:var(--dv2-space-2);border-top:1px solid var(--dv2-border-subtle)}.comp-date-popover-time{display:inline-flex;align-items:center;gap:6px;font-size:var(--dv2-text-12);font-weight:500;color:var(--dv2-text-muted)}.comp-date-popover-time-sep{color:var(--dv2-text-heading);font-weight:600;font-variant-numeric:tabular-nums}.comp-tnum-select{position:relative;display:inline-flex}.comp-tnum-trigger{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-sm);color:var(--dv2-text-heading);font:inherit;font-size:var(--dv2-text-13);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease)}.comp-tnum-trigger:hover{background-color:var(--dv2-bg-raised);border-color:var(--dv2-border-strong)}.comp-tnum-trigger:focus-visible{outline:none;border-color:var(--dv2-info);box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-info) 22%,transparent)}.comp-tnum-select[data-open=true] .comp-tnum-trigger{border-color:var(--dv2-info);box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-info) 22%,transparent)}.comp-tnum-caret{flex:none;color:var(--dv2-text-muted);transition:transform var(--dv2-dur) var(--dv2-ease)}.comp-tnum-select[data-open=true] .comp-tnum-caret{transform:rotate(180deg);color:var(--dv2-info)}.comp-tnum-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:70;max-height:192px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-strong);border-radius:var(--dv2-radius-md);box-shadow:0 0 0 1px color-mix(in oklab,var(--dv2-border-subtle) 60%,transparent),var(--dv2-shadow-lg);animation:comp-date-popover-in var(--dv2-dur) var(--dv2-ease);scrollbar-width:thin;scrollbar-color:var(--dv2-border-strong) transparent}.comp-tnum-menu[data-placement=top]{top:auto;bottom:calc(100% + 4px);animation:comp-date-popover-in-top var(--dv2-dur) var(--dv2-ease)}.comp-tnum-menu::-webkit-scrollbar{width:8px}.comp-tnum-menu::-webkit-scrollbar-thumb{background:var(--dv2-border-strong);border-radius:4px;border:2px solid transparent;background-clip:content-box}.comp-tnum-option{padding:5px 10px;margin:1px 0;border-radius:var(--dv2-radius-sm);color:var(--dv2-text-heading);font-size:var(--dv2-text-13);font-weight:500;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:background-color var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.comp-tnum-option:hover{background:var(--dv2-bg-hover)}.comp-tnum-option[data-selected=true]{background:var(--dv2-info);color:var(--dv2-info-contrast, #fff);font-weight:700}.comp-tnum-option[data-selected=true]:hover{background:var(--dv2-info)}@media(max-width:420px){.comp-date-popover{left:0;right:0;width:fit-content}}.comp-check-row{display:flex;align-items:flex-start;gap:var(--dv2-space-3);padding:8px 4px;margin:-8px -4px;border-radius:var(--dv2-radius-sm);cursor:pointer;transition:background-color var(--dv2-dur) var(--dv2-ease)}.comp-check-row:hover:not([data-disabled=true]){background:var(--dv2-bg-hover)}.comp-check-row[data-disabled=true]{cursor:not-allowed}.comp-check{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:18px;height:18px;margin:2px 0 0;background:var(--dv2-bg-surface);border:1.5px solid var(--dv2-border-strong);border-radius:5px;cursor:pointer;transition:background-color .14s var(--dv2-ease),border-color .14s var(--dv2-ease),box-shadow .14s var(--dv2-ease)}.comp-check:hover:not(:disabled){border-color:var(--dv2-info)}.comp-check:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-info) 28%,transparent)}.comp-check:checked{background:var(--dv2-info);border-color:var(--dv2-info)}.comp-check:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:10px;border:solid var(--dv2-bg-surface);border-width:0 2px 2px 0;transform:rotate(45deg);animation:comp-check-pop .18s var(--dv2-ease)}@keyframes comp-check-pop{0%{opacity:0;transform:rotate(45deg) scale(.6)}to{opacity:1;transform:rotate(45deg) scale(1)}}@media(prefers-reduced-motion:reduce){.comp-check:checked:after{animation:none}}.comp-check:disabled{cursor:not-allowed;opacity:.55}.comp-check:disabled:checked{background:var(--dv2-border-strong);border-color:var(--dv2-border-strong)}textarea.dv2-input{padding:10px var(--dv2-space-3);background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);transition:border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease)}textarea.dv2-input:hover{border-color:var(--dv2-border-strong);background:var(--dv2-bg-raised)}textarea.dv2-input:focus{border-color:var(--dv2-info);box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-info) 22%,transparent);background:var(--dv2-bg-surface)}textarea.dv2-input[aria-invalid=true]{border-color:var(--dv2-danger)}textarea.dv2-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-danger) 22%,transparent)}.comp-browse-card:hover{border-color:var(--dv2-border-strong)!important;transform:translateY(-1px);box-shadow:var(--dv2-shadow-sm)}.comp-browse-card:focus-visible{outline:none;border-color:var(--dv2-info)!important;box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-info) 22%,transparent)}.dv2-select:focus-visible{outline:none;border-color:var(--dv2-info);box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-info) 22%,transparent)}.dv2-hero-banner{position:relative;overflow:hidden;min-height:520px;padding:var(--dv2-space-8) var(--dv2-space-6);background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-lg);display:flex;flex-direction:column;gap:var(--dv2-space-8);justify-content:center}@media(min-width:768px){.dv2-hero-banner{min-height:620px;padding:var(--dv2-space-12) var(--dv2-space-10);gap:var(--dv2-space-10)}}.dv2-hero-banner__actions{display:flex;justify-content:center;padding-top:var(--dv2-space-4)}.dv2-hero-banner__actions .dv2-btn{min-width:240px;padding-left:var(--dv2-space-8);padding-right:var(--dv2-space-8)}.dv2-hero-banner__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--dv2-space-4)}.dv2-hero-banner__head-text{display:flex;flex-direction:column;gap:6px;min-width:0}.dv2-hero-banner__eyebrow{margin:0;font-size:var(--dv2-text-12);font-weight:600;color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.12em}.dv2-hero-banner__title{margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:700;color:var(--dv2-text-heading);letter-spacing:-.022em;line-height:1.1}.dv2-hero-amount{display:flex;flex-direction:column;gap:var(--dv2-space-2)}.dv2-hero-amount__label{font-size:var(--dv2-text-12);font-weight:600;color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.08em}.dv2-hero-amount__row{display:flex;align-items:baseline;gap:var(--dv2-space-3);padding:var(--dv2-space-6) var(--dv2-space-6);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-lg);transition:border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease)}.dv2-hero-amount__row:hover{border-color:var(--dv2-border-strong)}.dv2-hero-amount__row:focus-within{border-color:var(--dv2-info);box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-info) 22%,transparent)}.dv2-hero-amount__row[data-invalid=true]{border-color:var(--dv2-danger)}.dv2-hero-amount__currency{font-family:var(--dv2-font-mono);font-size:clamp(22px,2vw,28px);font-weight:500;color:var(--dv2-text-muted);line-height:1}.dv2-hero-amount__input{flex:1;min-width:0;padding:0;background:transparent;border:0;outline:none;font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;font-size:clamp(36px,5vw,52px);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--dv2-text-heading)}.dv2-hero-amount__input::-webkit-outer-spin-button,.dv2-hero-amount__input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.dv2-hero-amount__input[type=number]{-moz-appearance:textfield;appearance:textfield}.dv2-hero-amount__input::placeholder{color:var(--dv2-text-muted);opacity:.5}.dv2-hero-amount__input:disabled{cursor:not-allowed;opacity:.55}.dv2-hero-amount__suffix{font-family:var(--dv2-font-mono);font-size:var(--dv2-text-14);font-weight:600;letter-spacing:.08em;color:var(--dv2-text-muted)}.dv2-hero-amount__error{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:var(--dv2-text-13);font-weight:500;color:var(--dv2-danger);line-height:1.4}.dv2-hero-banner .dv2-quick-amount{min-height:48px;font-size:var(--dv2-text-16)}.dv2-hero-banner__head .dv2-tabs-list{flex-shrink:0;border-bottom:0;padding:4px;gap:2px;background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-pill)}.dv2-hero-banner__head .dv2-tabs-tab{padding:8px 14px;border-bottom:0;border-radius:var(--dv2-radius-pill);font-size:var(--dv2-text-13)}.dv2-hero-banner__head .dv2-tabs-tab[data-active=true]{background:var(--dv2-bg-surface);border-bottom:0;color:var(--dv2-text-heading);box-shadow:0 1px 2px #0000000a}.dv2-hero-banner .dv2-btn[data-variant=primary]{position:relative;overflow:hidden;isolation:isolate;border:1px solid transparent;font-weight:600;letter-spacing:-.005em;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #00000014,0 8px 20px -10px color-mix(in oklab,var(--dv2-primary-bg) 45%,transparent);transition:color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease),transform var(--dv2-dur) var(--dv2-ease)}.dv2-hero-banner .dv2-btn[data-variant=primary]:before{content:"";position:absolute;inset:0;background:var(--dv2-bg-surface);transform:translate(-101%);transition:transform var(--dv2-dur) var(--dv2-ease);z-index:-1}.dv2-hero-banner .dv2-btn[data-variant=primary]:hover:not(:disabled){color:var(--dv2-text-heading);border-color:var(--dv2-border-strong);background:transparent;box-shadow:0 1px 2px #0000000f,0 6px 16px -12px #00000040}.dv2-hero-banner .dv2-btn[data-variant=primary]:hover:not(:disabled):before{transform:translate(0)}.dv2-hero-banner .dv2-btn[data-variant=primary]:active:not(:disabled){transform:translateY(1px)}.dv2-acct-wizard{display:flex;flex-direction:column;gap:var(--dv2-space-4)}.dv2-acct-wizard-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;list-style:none;margin:0 0 var(--dv2-space-2) 0;padding:0}.dv2-acct-wizard-stepper li{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;font-size:var(--dv2-text-12);color:var(--dv2-text-muted);border-radius:999px;background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);min-width:0}.dv2-acct-wizard-stepper__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.dv2-acct-wizard-stepper{gap:4px}.dv2-acct-wizard-stepper li{padding:6px;font-size:11px}.dv2-acct-wizard-stepper__label{display:none}.dv2-acct-wizard-stepper li[data-state=current] .dv2-acct-wizard-stepper__label{display:inline}}.dv2-acct-wizard-stepper li[data-state=current]{color:var(--dv2-text-heading);border-color:var(--dv2-info, #3b82f6);background:color-mix(in oklab,var(--dv2-info, #3b82f6) 12%,transparent)}.dv2-acct-wizard-stepper li[data-state=done]{color:var(--dv2-text-heading);border-color:color-mix(in oklab,var(--dv2-success, #10b981) 50%,var(--dv2-border-subtle))}.dv2-acct-wizard-stepper__num{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--dv2-bg-elevated);font-weight:600;font-size:11px;border:1px solid var(--dv2-border-subtle)}.dv2-acct-wizard-stepper li[data-state=current] .dv2-acct-wizard-stepper__num{background:var(--dv2-info, #3b82f6);color:#fff;border-color:transparent}.dv2-acct-wizard-stepper li[data-state=done] .dv2-acct-wizard-stepper__num{background:var(--dv2-success, #10b981);color:#fff;border-color:transparent}.dv2-cselect{position:relative;width:100%}.dv2-cselect__trigger{display:flex;align-items:center;gap:var(--dv2-space-2);width:100%;min-height:48px;padding:0 var(--dv2-space-4);background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);color:var(--dv2-text-heading);font:inherit;font-size:var(--dv2-text-15, 15px);font-weight:500;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease)}.dv2-cselect__trigger:hover:not(:disabled){border-color:var(--dv2-border-strong);background:var(--dv2-bg-elevated)}.dv2-cselect[data-open=true] .dv2-cselect__trigger,.dv2-cselect__trigger:focus-visible{outline:none;border-color:var(--dv2-info, #3b82f6);box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-info, #3b82f6) 22%,transparent),0 1px 2px #0000000a}.dv2-cselect__trigger:disabled{cursor:not-allowed;opacity:.6}.dv2-field[data-invalid=true] .dv2-cselect__trigger{border-color:var(--dv2-danger)}.dv2-field[data-invalid=true] .dv2-cselect__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-danger) 22%,transparent)}.dv2-cselect__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-cselect__placeholder{flex:1 1 auto;color:var(--dv2-text-muted);font-weight:400}.dv2-cselect__chev{flex:0 0 auto;color:var(--dv2-text-muted);transition:transform var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dv2-cselect[data-open=true] .dv2-cselect__chev{transform:rotate(180deg);color:var(--dv2-text-heading)}.dv2-cselect__panel{z-index:1000;display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding:6px;background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);box-shadow:var(--dv2-shadow-lg, 0 10px 28px rgba(0, 0, 0, .18));animation:dv2-cselect-in .12s var(--dv2-ease);transform-origin:top center;scrollbar-width:thin;scrollbar-color:var(--dv2-border-strong) transparent}.dv2-cselect__panel[data-placement=top]{transform-origin:bottom center;animation:dv2-cselect-in-top .12s var(--dv2-ease)}@keyframes dv2-cselect-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dv2-cselect-in-top{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.dv2-cselect__panel{animation:none}}.dv2-cselect__panel::-webkit-scrollbar{width:8px}.dv2-cselect__panel::-webkit-scrollbar-thumb{background:var(--dv2-border-strong);border-radius:4px;border:2px solid transparent;background-clip:content-box}.dv2-cselect__option{display:flex;align-items:center;gap:var(--dv2-space-2);width:100%;padding:11px var(--dv2-space-4);border-radius:var(--dv2-radius-sm);background:transparent;color:var(--dv2-text-body);font:inherit;font-size:var(--dv2-text-15, 15px);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s var(--dv2-ease),color .1s var(--dv2-ease)}.dv2-cselect__option[data-highlighted=true]{background:var(--dv2-bg-hover);color:var(--dv2-text-heading)}.dv2-cselect__option[data-selected=true]{color:var(--dv2-text-heading);font-weight:600;background:color-mix(in oklab,var(--dv2-info, #3b82f6) 10%,transparent)}.dv2-cselect__option[data-selected=true][data-highlighted=true]{background:color-mix(in oklab,var(--dv2-info, #3b82f6) 16%,var(--dv2-bg-hover))}.dv2-cselect__option[data-disabled=true]{opacity:.45;cursor:not-allowed}.dv2-cselect__option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-cselect__check{flex:0 0 auto;color:var(--dv2-info, #3b82f6)}@media(max-width:639px){.dv2-cselect__trigger{min-height:52px;font-size:16px;padding:0 var(--dv2-space-3)}.dv2-cselect__option{padding:13px var(--dv2-space-3);font-size:16px}.dv2-cselect__panel{max-height:min(60vh,480px)}}.dv2-combobox{position:relative;width:100%}.dv2-combobox__trigger{display:flex;align-items:center;gap:var(--dv2-space-2);width:100%;min-height:44px;padding:0 var(--dv2-space-3);background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);color:var(--dv2-text-heading);font:inherit;font-size:var(--dv2-text-14);font-weight:500;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease)}.dv2-combobox__trigger:hover:not(:disabled){border-color:var(--dv2-border-strong);background:var(--dv2-bg-elevated)}.dv2-combobox[data-open=true] .dv2-combobox__trigger,.dv2-combobox__trigger:focus-visible{outline:none;border-color:var(--dv2-info, #3b82f6);box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-info, #3b82f6) 22%,transparent),0 1px 2px #0000000a}.dv2-combobox__trigger:disabled{cursor:not-allowed;opacity:.6}.dv2-combobox__leading{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:18px;line-height:1}.dv2-combobox__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-combobox__placeholder{flex:1 1 auto;color:var(--dv2-text-muted)}.dv2-combobox__chevron{flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--dv2-text-muted);border-bottom:2px solid var(--dv2-text-muted);transform:rotate(45deg) translateY(-2px);transition:transform var(--dv2-dur) var(--dv2-ease)}.dv2-combobox[data-open=true] .dv2-combobox__chevron{transform:rotate(-135deg) translateY(2px)}.dv2-combobox__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;max-height:320px;background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);box-shadow:var(--dv2-shadow-lg, 0 10px 28px rgba(0, 0, 0, .18));overflow:hidden;animation:dv2-combobox-in .12s var(--dv2-ease)}@keyframes dv2-combobox-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dv2-combobox__search{display:flex;align-items:center;gap:var(--dv2-space-2);padding:var(--dv2-space-2) var(--dv2-space-3);border-bottom:1px solid var(--dv2-border-subtle);background:var(--dv2-bg-surface)}.dv2-combobox__search-icon{flex:0 0 auto;color:var(--dv2-text-muted)}.dv2-combobox__search-input{flex:1 1 auto;min-width:0;height:28px;padding:0;background:transparent;border:0;outline:none;color:var(--dv2-text-heading);font:inherit;font-size:var(--dv2-text-14)}.dv2-combobox__search-input::placeholder{color:var(--dv2-text-muted)}.dv2-combobox__list{flex:1 1 auto;overflow-y:auto;padding:var(--dv2-space-1) 0}.dv2-combobox__list::-webkit-scrollbar{width:8px}.dv2-combobox__list::-webkit-scrollbar-thumb{background:var(--dv2-border-strong);border-radius:4px}.dv2-combobox__group+.dv2-combobox__group{margin-top:var(--dv2-space-1)}.dv2-combobox__group-label{position:sticky;top:0;padding:6px var(--dv2-space-3);font-size:var(--dv2-text-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dv2-text-muted);background:var(--dv2-bg-elevated);z-index:1}.dv2-combobox__option{display:flex;align-items:center;gap:var(--dv2-space-2);width:100%;padding:8px var(--dv2-space-3);background:transparent;border:0;color:var(--dv2-text-heading);font:inherit;font-size:var(--dv2-text-14);text-align:left;cursor:pointer}.dv2-combobox__option[data-highlighted=true]{background:color-mix(in oklab,var(--dv2-info, #3b82f6) 14%,transparent)}.dv2-combobox__option[data-selected=true]{color:var(--dv2-info, #3b82f6);font-weight:600}.dv2-combobox__option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-combobox__check{flex:0 0 auto;color:var(--dv2-info, #3b82f6)}.dv2-combobox__empty{padding:var(--dv2-space-3);text-align:center;font-size:var(--dv2-text-13);color:var(--dv2-text-muted)}.dv2-flag{display:inline-block;font-family:"Apple Color Emoji","Segoe UI Emoji",Twemoji Mozilla,"Noto Color Emoji",EmojiOne Color,"Android Emoji",system-ui,sans-serif;font-size:18px;line-height:1;letter-spacing:0}.dv2-acct-wizard-resume{display:flex;align-items:center;gap:var(--dv2-space-2);padding:var(--dv2-space-2) var(--dv2-space-3);border-radius:var(--dv2-radius-sm);background:color-mix(in oklab,var(--dv2-success, #10b981) 10%,var(--dv2-bg-surface));border:1px solid color-mix(in oklab,var(--dv2-success, #10b981) 40%,var(--dv2-border-subtle));color:var(--dv2-text-heading);font-size:var(--dv2-text-13)}.dv2-acct-wizard-resume>svg{color:var(--dv2-success, #10b981);flex:none}.dv2-acct-wizard-resume span{flex:1 1 auto;min-width:0}.dv2-acct-wizard-resume__dismiss{appearance:none;background:transparent;border:0;color:var(--dv2-text-muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px}.dv2-acct-wizard-resume__dismiss:hover{color:var(--dv2-text-heading);background:var(--dv2-bg-hover)}.dv2-acct-wizard-fineprint{margin:0;font-size:var(--dv2-text-12);line-height:1.5;color:var(--dv2-text-muted);padding:var(--dv2-space-2) var(--dv2-space-3);border-left:2px solid var(--dv2-border-strong);background:var(--dv2-bg-surface);border-radius:0 var(--dv2-radius-sm) var(--dv2-radius-sm) 0}.dv2-acct-wizard .dv2-label{font-size:var(--dv2-text-13);font-weight:600;color:var(--dv2-text-heading);letter-spacing:-.005em}.dv2-acct-wizard-subprogress{display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-3);padding:var(--dv2-space-2) var(--dv2-space-3);border-radius:var(--dv2-radius-sm);background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle)}.dv2-acct-wizard-subprogress__label{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.dv2-acct-wizard-subprogress__dots{display:flex;align-items:center;gap:6px}.dv2-acct-wizard-subprogress__dot{width:18px;height:4px;border-radius:2px;background:var(--dv2-border-subtle);transition:background-color var(--dv2-dur) var(--dv2-ease)}.dv2-acct-wizard-subprogress__dot[data-state=current]{background:var(--dv2-info, #3b82f6)}.dv2-acct-wizard-subprogress__dot[data-state=done]{background:var(--dv2-success, #10b981)}.dv2-acct-wizard-checkgroup{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--dv2-space-2);margin-top:6px}.dv2-acct-wizard-checkitem{display:flex;align-items:center;gap:var(--dv2-space-2);padding:var(--dv2-space-2) var(--dv2-space-3);border-radius:var(--dv2-radius-sm);background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);cursor:pointer;font-size:var(--dv2-text-13);color:var(--dv2-text-body);transition:border-color var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease)}.dv2-acct-wizard-checkitem:hover{border-color:var(--dv2-border-strong)}.dv2-acct-wizard-checkitem:has(input:checked){border-color:color-mix(in oklab,var(--dv2-info, #3b82f6) 60%,var(--dv2-border-subtle));background:color-mix(in oklab,var(--dv2-info, #3b82f6) 8%,var(--dv2-bg-surface));color:var(--dv2-text-heading)}.dv2-acct-wizard-checkitem input[type=checkbox]{width:16px;height:16px;accent-color:var(--dv2-info, #3b82f6);cursor:pointer}.dv2-acct-wizard-step__header{display:flex;flex-direction:column;gap:var(--dv2-space-1)}.dv2-acct-wizard-step__title{margin:0;font-size:var(--dv2-font-lg, 1.125rem);font-weight:600;color:var(--dv2-text-heading);letter-spacing:-.01em}.dv2-acct-wizard-step__subtitle{margin:0;font-size:var(--dv2-text-13);line-height:1.5;color:var(--dv2-text-muted)}.dv2-acct-wizard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--dv2-space-3)}.dv2-acct-wizard-acks{display:flex;flex-direction:column;gap:var(--dv2-space-2)}.dv2-acct-wizard-ack{display:grid;grid-template-columns:auto 1fr;gap:var(--dv2-space-3);padding:var(--dv2-space-3);border-radius:var(--dv2-radius-sm);background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);cursor:pointer;transition:border-color var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease)}.dv2-acct-wizard-ack:hover{border-color:var(--dv2-border-strong)}.dv2-acct-wizard-ack:has(input:checked){border-color:color-mix(in oklab,var(--dv2-success, #10b981) 60%,var(--dv2-border-subtle));background:color-mix(in oklab,var(--dv2-success, #10b981) 6%,var(--dv2-bg-surface))}.dv2-acct-wizard-ack input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--dv2-info, #3b82f6);cursor:pointer}.dv2-acct-wizard-ack__label{font-size:var(--dv2-text-14);font-weight:600;color:var(--dv2-text-heading);margin-bottom:4px}.dv2-acct-wizard-ack__label a{color:var(--dv2-info, #3b82f6);text-decoration:underline}.dv2-acct-wizard-ack__body{font-size:var(--dv2-text-13);line-height:1.5;color:var(--dv2-text-muted)}.dv2-acct-wizard-quiz{display:flex;flex-direction:column;gap:var(--dv2-space-3);padding:var(--dv2-space-4);border-radius:var(--dv2-radius-sm);background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle)}.dv2-acct-wizard-quiz__title{font-size:var(--dv2-text-14);font-weight:600;color:var(--dv2-text-heading)}.dv2-acct-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-3);margin-top:var(--dv2-space-2)}@media(max-width:520px){.dv2-acct-wizard-actions{flex-direction:column-reverse;align-items:stretch}.dv2-acct-wizard-actions>*{width:100%}}.dv2-detail-page{display:flex;flex-direction:column;gap:var(--dv2-space-4);max-width:1200px;margin:0 auto;padding:clamp(var(--dv2-space-3),2vw,var(--dv2-space-5))}.dv2-detail-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:4px 8px 4px 4px;margin-left:-4px;border:0;background:transparent;border-radius:var(--dv2-radius-sm);font-family:inherit;font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-decoration:none;cursor:pointer;transition:background-color var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dv2-detail-back:hover,.dv2-detail-back:focus-visible{background:var(--dv2-bg-hover);color:var(--dv2-text-heading);outline:none}.dv2-detail-hero{display:flex;align-items:flex-start;gap:var(--dv2-space-4);flex-wrap:wrap}.dv2-detail-hero__avatar{width:clamp(56px,9vw,80px);height:clamp(56px,9vw,80px);border-radius:var(--dv2-radius-md);background-color:var(--dv2-bg-elevated);background-size:cover;background-position:center;flex-shrink:0}.dv2-detail-hero__main{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:4px}.dv2-detail-hero__row{display:flex;align-items:center;gap:var(--dv2-space-2);flex-wrap:wrap}.dv2-detail-hero__title{margin:0;font-size:clamp(22px,2.8vw,28px);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--dv2-text-heading);overflow-wrap:anywhere}.dv2-detail-hero__caption{font-size:var(--dv2-text-13);color:var(--dv2-text-muted);line-height:1.4;display:inline-flex;flex-wrap:wrap;gap:var(--dv2-space-2);align-items:baseline}.dv2-detail-hero__caption-sep{color:var(--dv2-border-strong);-webkit-user-select:none;user-select:none}.dv2-detail-hero__bio{margin:var(--dv2-space-2) 0 0 0;font-size:var(--dv2-text-13);line-height:1.55;color:var(--dv2-text-body);white-space:pre-wrap;overflow-wrap:anywhere}.dv2-detail-hero__pills{display:inline-flex;flex-wrap:wrap;gap:var(--dv2-space-2)}.dv2-detail-hero__right{display:inline-flex;align-items:center;gap:var(--dv2-space-2);flex-shrink:0;margin-left:auto}.dv2-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--dv2-space-2)}.dv2-detail-stat{display:flex;flex-direction:column;gap:2px;padding:var(--dv2-space-3);background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-sm);min-width:0}.dv2-detail-stat__label{display:inline-flex;align-items:center;gap:4px;font-size:var(--dv2-text-11, 11px);color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.dv2-detail-stat__value{font-family:var(--dv2-font-mono);font-variant-numeric:tabular-nums;font-size:var(--dv2-text-15, 15px);font-weight:600;color:var(--dv2-text-heading);letter-spacing:-.01em}.dv2-detail-stat__value--success{color:var(--dv2-success)}.dv2-detail-stat__value--danger{color:var(--dv2-danger)}.dv2-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dv2-space-3)}.dv2-detail-actions__notice{flex:1 1 240px;font-size:var(--dv2-text-12);color:var(--dv2-text-muted);line-height:1.45}.dv2-detail-actions__notice--danger{color:var(--dv2-danger)}@media(max-width:640px){.dv2-detail-actions{gap:var(--dv2-space-2)}.dv2-detail-actions>.dv2-btn{width:100%}}@media(max-width:480px){.dv2-detail-hero{gap:var(--dv2-space-3)}.dv2-detail-hero__avatar{width:56px;height:56px}.dv2-detail-hero__right{margin-left:0}}.dv2-reveal-backdrop{position:fixed;inset:0;z-index:200;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:var(--dv2-space-6);animation:dv2-reveal-backdrop-in .32s var(--dv2-ease)}@keyframes dv2-reveal-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.dv2-reveal{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--dv2-space-6);max-width:560px;width:100%;text-align:center;color:var(--dv2-text-heading)}.dv2-reveal-content{will-change:transform,opacity,filter}.dv2-reveal-content[data-stage=anticipation]{animation:dv2-reveal-anticipation .32s var(--dv2-ease) forwards}.dv2-reveal-content[data-stage=reveal]{animation:dv2-reveal-reveal .48s cubic-bezier(.22,1.2,.36,1) forwards}.dv2-reveal-content[data-stage=afterglow]{opacity:1;transform:scale(1);filter:none}@keyframes dv2-reveal-anticipation{0%{opacity:0;transform:scale(.94);filter:blur(6px)}to{opacity:.85;transform:scale(.96);filter:blur(3px)}}@keyframes dv2-reveal-reveal{0%{opacity:.85;transform:scale(.96);filter:blur(3px)}60%{opacity:1;transform:scale(1.02);filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}.dv2-reveal-afterglow{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--dv2-space-3);opacity:0;transform:translateY(8px);transition:opacity .28s var(--dv2-ease),transform .28s var(--dv2-ease);pointer-events:none}.dv2-reveal-afterglow[data-show=true]{opacity:1;transform:translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.dv2-reveal-backdrop,.dv2-reveal-content,.dv2-reveal-afterglow{animation:none!important;transition:none!important}.dv2-reveal-content[data-stage]{opacity:1;transform:none;filter:none}.dv2-reveal-afterglow{opacity:1;transform:none}}.dh-social-search{display:flex;align-items:center;gap:var(--dv2-space-2);padding:0 var(--dv2-space-3);margin-bottom:var(--dv2-space-4);height:40px;background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);color:var(--dv2-text-body);transition:border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease)}.dh-social-search:focus-within{border-color:var(--dv2-info);box-shadow:0 0 0 3px var(--dv2-info-bg)}.dh-social-search__icon{color:var(--dv2-text-muted);flex-shrink:0}.dh-social-search__input{flex:1;border:none;outline:none;background:transparent;color:var(--dv2-text-body);font-family:var(--dv2-font-sans);font-size:var(--dv2-text-13);line-height:1.4}.dh-social-search__input::placeholder{color:var(--dv2-text-muted)}.dh-social-block-heading{display:flex;align-items:center;gap:var(--dv2-space-2);margin:var(--dv2-space-4) 0 var(--dv2-space-2)}.dh-social-block-heading__title{font-size:var(--dv2-text-13);font-weight:600;color:var(--dv2-text-heading);text-transform:uppercase;letter-spacing:.04em}.dh-social-block-heading__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--dv2-bg-elevated);color:var(--dv2-text-muted);font-size:var(--dv2-text-12);font-weight:600;font-family:var(--dv2-font-sans)}.dh-social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--dv2-space-3)}.dh-social-list{display:flex;flex-direction:column;gap:var(--dv2-space-2)}.dh-social-card{display:flex;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-3);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);cursor:pointer;outline:none;transition:border-color var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease)}.dh-social-card:hover,.dh-social-card:focus-visible{background:var(--dv2-bg-hover);border-color:var(--dv2-border-strong)}.dh-social-card__avatar{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--dv2-bg-elevated);display:grid;place-items:center;overflow:hidden;color:var(--dv2-text-heading)}.dh-social-card__avatar img{width:100%;height:100%;object-fit:cover}.dh-social-card__avatar-initials{font-size:var(--dv2-text-14);font-weight:600;text-transform:uppercase}.dh-social-card__avatar-online{position:absolute;bottom:0;right:0}.dh-social-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dh-social-card__name{font-size:var(--dv2-text-14);font-weight:600;color:var(--dv2-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-social-card__handle,.dh-social-card__sub{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-social-card__actions{flex-shrink:0;display:flex;align-items:center;gap:var(--dv2-space-2)}.dh-social-mini-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--dv2-info);border-radius:var(--dv2-radius-sm);background:var(--dv2-info);color:#fff;font-family:var(--dv2-font-sans);font-size:var(--dv2-text-12);font-weight:500;cursor:pointer;white-space:nowrap;transition:filter var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease)}.dh-social-mini-btn:hover:not(:disabled){filter:brightness(1.1)}.dh-social-mini-btn:disabled{opacity:.55;cursor:not-allowed}.dh-social-mini-btn--success{background:var(--dv2-success);border-color:var(--dv2-success)}.dh-social-mini-btn--danger{background:var(--dv2-danger);border-color:var(--dv2-danger)}.dh-social-mini-btn--ghost{background:transparent;border-color:var(--dv2-border-subtle);color:var(--dv2-text-heading)}.dh-social-mini-btn--ghost:hover:not(:disabled){background:var(--dv2-bg-hover);border-color:var(--dv2-border-strong);filter:none}.dh-social-mini-btn--pending{background:var(--dv2-bg-elevated);border-color:var(--dv2-border-subtle);color:var(--dv2-text-muted);cursor:default}.dh-social-mini-btn--pending:hover{filter:none}.dh-social-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dv2-space-3);padding:var(--dv2-space-8) var(--dv2-space-4);background:var(--dv2-bg-raised);border:1px dashed var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);color:var(--dv2-text-muted);text-align:center}.dh-social-empty__icon{font-size:28px;color:var(--dv2-text-muted)}.dh-social-empty__text{font-size:var(--dv2-text-13);line-height:1.5;max-width:320px}.dh-social-loading{padding:var(--dv2-space-4);text-align:center;color:var(--dv2-text-muted);font-size:var(--dv2-text-13)}.dh-social-load-more{display:flex;justify-content:center;padding:var(--dv2-space-3) 0}.dh-social-status{padding:var(--dv2-space-3);margin-bottom:var(--dv2-space-3);border:1px solid var(--dv2-danger);background:var(--dv2-danger-bg);color:var(--dv2-danger);border-radius:var(--dv2-radius-sm);font-size:var(--dv2-text-13)}.dh-social-inbox-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-3);margin-bottom:var(--dv2-space-3)}.dh-social-inbox-bar__title{font-size:var(--dv2-text-14);font-weight:600;color:var(--dv2-text-heading)}.dh-social-filter-row{display:flex;gap:var(--dv2-space-2);margin-bottom:var(--dv2-space-3);flex-wrap:wrap}.dh-social-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--dv2-border-subtle);background:var(--dv2-bg-raised);color:var(--dv2-text-body);font-family:var(--dv2-font-sans);font-size:var(--dv2-text-12);font-weight:500;border-radius:999px;cursor:pointer;transition:background-color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dh-social-filter-pill:hover{background:var(--dv2-bg-hover);border-color:var(--dv2-border-strong)}.dh-social-filter-pill--active{background:var(--dv2-info-bg);border-color:var(--dv2-info);color:var(--dv2-info)}.dh-social-filter-pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--dv2-bg-elevated);color:var(--dv2-text-muted);font-size:11px;font-weight:700}.dh-social-filter-pill--active .dh-social-filter-pill__count{background:var(--dv2-info);color:#fff}.dh-social-notify-row{display:flex;align-items:flex-start;gap:var(--dv2-space-3);padding:var(--dv2-space-3);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);margin-bottom:var(--dv2-space-2);cursor:pointer;transition:background-color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease)}.dh-social-notify-row:hover{background:var(--dv2-bg-hover);border-color:var(--dv2-border-strong)}.dh-social-notify-row--unread{background:var(--dv2-info-bg);border-color:var(--dv2-info)}.dh-social-notify-row--unread:hover{background:var(--dv2-info-bg);filter:brightness(1.05)}.dh-social-notify-row__avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--dv2-bg-elevated);overflow:hidden;display:grid;place-items:center;color:var(--dv2-text-heading)}.dh-social-notify-row__avatar img{width:100%;height:100%;object-fit:cover}.dh-social-notify-row__avatar-initials{font-size:var(--dv2-text-13);font-weight:600;text-transform:uppercase}.dh-social-notify-row__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dh-social-notify-row__title{font-size:var(--dv2-text-13);font-weight:600;color:var(--dv2-text-heading)}.dh-social-notify-row__body{font-size:var(--dv2-text-12);color:var(--dv2-text-body);line-height:1.45}.dh-social-notify-row__time{font-size:11px;font-family:var(--dv2-font-mono);color:var(--dv2-text-muted);margin-top:2px}.dh-social-notify-row__actions{flex-shrink:0;display:flex;align-items:center;gap:var(--dv2-space-2)}.dh-social-notify-row__amount{font-size:var(--dv2-text-13);font-weight:600;font-family:var(--dv2-font-mono)}.dh-social-notify-row__amount--in{color:var(--dv2-success)}.dh-social-notify-row__amount--out{color:var(--dv2-danger)}.dh-social-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:var(--dv2-space-4);animation:dh-social-fade-in .15s ease-out}@keyframes dh-social-fade-in{0%{opacity:0}to{opacity:1}}.dh-social-modal{position:relative;width:100%;max-width:420px;background:var(--dv2-bg-surface);border:1px solid var(--dv2-border-subtle);border-radius:16px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff05 inset;overflow:hidden;display:flex;flex-direction:column;animation:dh-social-scale-in .15s var(--dv2-ease)}@keyframes dh-social-scale-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.dh-social-modal__header{position:absolute;top:10px;right:10px;z-index:3;display:flex;align-items:center;gap:0;pointer-events:none}.dh-social-modal__header-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dh-social-modal__close{pointer-events:auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.08);background:#00000059;color:#ffffffd9;cursor:pointer;border-radius:50%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease)}.dh-social-modal__close:hover{background:#0000008c;color:#fff;border-color:#fff3}.dh-social-modal__body{position:relative;padding:0 var(--dv2-space-5);display:flex;flex-direction:column;align-items:center;text-align:center}.dh-social-modal__banner{position:relative;align-self:stretch;height:78px;margin:0 calc(var(--dv2-space-5) * -1) 0;background:radial-gradient(circle at 22% 18%,oklch(.7 .18 305 / .35),transparent 58%),radial-gradient(circle at 78% 82%,oklch(.8 .16 85 / .28),transparent 58%),linear-gradient(135deg,var(--dv2-bg-elevated),var(--dv2-bg-raised));border-bottom:1px solid var(--dv2-border-subtle)}.dh-social-modal__avatar{width:88px;height:88px;border-radius:50%;background:var(--dv2-bg-elevated);display:grid;place-items:center;overflow:hidden;color:var(--dv2-text-heading);margin-top:-44px;box-shadow:0 0 0 4px var(--dv2-bg-surface),0 6px 18px #00000059;position:relative;z-index:1}.dh-social-modal__avatar img{width:100%;height:100%;object-fit:cover}.dh-social-modal__avatar-initials{font-size:var(--dv2-text-24);font-weight:700;text-transform:uppercase}.dh-social-modal__name{margin:10px 0 0;font-size:var(--dv2-text-18);font-weight:700;color:var(--dv2-text-heading);letter-spacing:-.01em}.dh-social-modal__handle{margin-top:2px;font-size:var(--dv2-text-13);color:var(--dv2-text-muted)}.dh-social-modal__status{margin:4px 0 0;font-size:var(--dv2-text-13);line-height:1.45;color:var(--dv2-text-body);max-width:320px}.dh-social-modal__stats{display:inline-flex;align-items:stretch;gap:0;margin-top:12px;padding:8px 4px;background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:9999px}.dh-social-modal__stat{display:flex;flex-direction:column;align-items:center;gap:1px;padding:0 18px;min-width:72px}.dh-social-modal__stat-value{font-size:15px;font-weight:700;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums;line-height:1.1}.dh-social-modal__stat-label{font-size:11px;font-weight:500;color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.05em}.dh-social-modal__stat-divider{width:1px;background:var(--dv2-border-subtle);align-self:center;height:24px}.dh-social-modal__joined{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:var(--dv2-text-12);color:var(--dv2-text-muted)}.dh-social-modal__trophies{display:flex;justify-content:center;margin-top:16px;padding:14px 0 2px;width:100%;border-top:1px dashed var(--dv2-border-subtle)}.dh-social-modal__trophies:empty{display:none}.dh-social-modal__actions{display:flex;gap:10px;margin:18px calc(var(--dv2-space-5) * -1) 0;padding:14px var(--dv2-space-4) 16px;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--dv2-border-subtle);background:color-mix(in srgb,var(--dv2-bg-raised) 50%,transparent)}.dh-social-modal__submit{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;height:32px;border-radius:6px;border:1px solid var(--dv2-border-strong);background:transparent;color:var(--dv2-text-heading);font-family:var(--dv2-font-sans);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dh-social-modal__submit:hover:not(:disabled){background:var(--dv2-bg-hover);border-color:var(--dv2-text-heading)}.dh-social-modal__submit:disabled{opacity:.55;cursor:not-allowed}.dh-social-modal__submit--danger{border-color:var(--dv2-danger);color:var(--dv2-danger)}.dh-social-modal__submit--danger:hover:not(:disabled){background:var(--dv2-danger-bg);border-color:var(--dv2-danger);color:var(--dv2-danger)}.dv2-avatar{position:relative;display:inline-block;border-radius:9999px;overflow:hidden;flex:0 0 auto;vertical-align:middle}.dv2-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.dv2-avatar__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-weight:600;font-family:var(--dv2-font-sans);letter-spacing:-.01em}.dv2-avatar__flag{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:9999px;background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);display:flex;align-items:center;justify-content:center;font-size:10px;overflow:hidden}.dv2-avatar[data-size=lg] .dv2-avatar__flag,.dv2-avatar[data-size=xl] .dv2-avatar__flag{width:18px;height:18px;font-size:13px}.dv2-lb-table{display:flex;flex-direction:column;gap:var(--dv2-space-1)}.dv2-lb-head{display:grid;grid-template-columns:48px 40px 1fr auto;gap:var(--dv2-space-3);align-items:center;padding:var(--dv2-space-2) var(--dv2-space-3);font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--dv2-border-subtle)}.dv2-lb-row{display:grid;grid-template-columns:48px 40px 1fr auto;gap:var(--dv2-space-3);align-items:center;padding:var(--dv2-space-3);border-radius:var(--dv2-radius-sm);transition:background var(--dv2-dur) var(--dv2-ease);text-decoration:none;color:inherit}.dv2-lb-row:hover{background:var(--dv2-bg-hover)}.dv2-lb-rank{font-variant-numeric:tabular-nums;font-weight:600;color:var(--dv2-text-body);font-size:var(--dv2-text-14)}.dv2-lb-rank[data-medal="1"],.dv2-lb-rank[data-medal="2"],.dv2-lb-rank[data-medal="3"]{font-size:var(--dv2-text-16);font-weight:700}.dv2-lb-identity{display:flex;align-items:center;gap:var(--dv2-space-3);min-width:0}.dv2-lb-identity__name{font-weight:500;color:var(--dv2-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-lb-identity__handle{color:var(--dv2-text-muted);font-size:var(--dv2-text-12)}.dv2-lb-metric{font-variant-numeric:tabular-nums;font-weight:600;color:var(--dv2-text-heading);text-align:right}.dv2-user-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dv2-user-badges[data-variant=inline]{gap:4px}.dv2-user-badge-dot{--bd-rim: var(--dv2-border-strong);--bd-tint: transparent;--bd-c1: var(--dv2-bg-elevated);--bd-c2: var(--dv2-bg-raised);--bd-fg: var(--dv2-text-heading);display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 2px;border-radius:9999px;border:1px solid var(--bd-rim);background:linear-gradient(90deg,var(--bd-tint),transparent 70%),var(--dv2-bg-raised);color:var(--bd-fg);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1;transition:transform var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease)}.dv2-user-badge-dot:hover{transform:translateY(-1px);border-color:var(--bd-fg);box-shadow:0 2px 8px #0000001a}.dv2-user-badge-dot__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 25%,oklch(1 0 0 / .45),transparent 55%),linear-gradient(160deg,var(--bd-c1),var(--bd-c2));border:1px solid var(--bd-rim);color:var(--bd-fg);flex-shrink:0;box-shadow:inset 0 1px #ffffff59}.dv2-user-badge-dot__rank{color:var(--bd-fg)}.dv2-user-badge-dot[data-tier=gold]{--bd-rim: oklch(.7 .16 80);--bd-tint: oklch(.85 .18 85 / .18);--bd-c1: oklch(.95 .1 90);--bd-c2: oklch(.7 .18 80);--bd-fg: oklch(.3 .1 80)}.dv2-user-badge-dot[data-tier=silver]{--bd-rim: oklch(.7 .02 250);--bd-tint: oklch(.85 .02 250 / .18);--bd-c1: oklch(.96 .01 250);--bd-c2: oklch(.72 .02 250);--bd-fg: oklch(.3 .02 250)}.dv2-user-badge-dot[data-tier=bronze]{--bd-rim: oklch(.58 .14 50);--bd-tint: oklch(.7 .15 50 / .18);--bd-c1: oklch(.88 .1 60);--bd-c2: oklch(.58 .14 50);--bd-fg: oklch(.28 .1 45)}[data-theme=dark] .dv2-user-badge-dot[data-tier=gold] .dv2-user-badge-dot__rank{color:#f8c655}[data-theme=dark] .dv2-user-badge-dot[data-tier=silver] .dv2-user-badge-dot__rank{color:#c3d3e4}[data-theme=dark] .dv2-user-badge-dot[data-tier=bronze] .dv2-user-badge-dot__rank{color:#f5ab77}.dv2-user-badge-dot[data-kind=dynamic] .dv2-user-badge-dot__icon{background:linear-gradient(120deg,var(--bd-c1) 0%,oklch(1 0 0 / .55) 50%,var(--bd-c1) 100%);background-size:200% 100%;animation:dv2-badge-shimmer 3.2s ease-in-out infinite}.dv2-user-badges[data-variant=inline] .dv2-user-badge-dot{padding:1px 7px 1px 1px;font-size:10px;gap:4px}.dv2-user-badges[data-variant=inline] .dv2-user-badge-dot__icon{width:15px;height:15px}.dv2-user-badge-more{display:inline-flex;align-items:center;padding:3px 9px;border-radius:9999px;background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-strong);color:var(--dv2-text-heading);font-size:11px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:background var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dv2-user-badges:hover .dv2-user-badge-more{background:var(--dv2-text-heading);color:var(--dv2-bg-raised)}@keyframes dv2-badge-shimmer{0%,to{background-position:0% 0}50%{background-position:100% 0}}@media(prefers-reduced-motion:reduce){.dv2-user-badge-dot,.dv2-user-badge-dot[data-kind=dynamic] .dv2-user-badge-dot__icon{animation:none!important;transition:none!important}}.dv2-lb-self-separator{display:flex;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-3) var(--dv2-space-3) var(--dv2-space-1);color:var(--dv2-text-muted);font-size:var(--dv2-text-12);text-transform:uppercase;letter-spacing:.06em}.dv2-lb-self-separator:before,.dv2-lb-self-separator:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(to right,var(--dv2-border-subtle) 0 4px,transparent 4px 8px)}.dv2-lb-self-separator>span{flex:0 0 auto}.dv2-badge-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--dv2-radius-sm);background:var(--dv2-bg-raised);color:var(--dv2-text-body);font-size:11px;font-weight:500;border:1px solid var(--dv2-border-subtle);line-height:1.4}.dv2-badge-chip[data-kind=dynamic]{color:var(--dv2-chart-1)}.dv2-badge-chip[data-kind=monthly]{color:var(--dv2-chart-5)}.dv2-badge-chip[data-kind=streak]{color:var(--dv2-chart-4)}.dv2-rank-delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--dv2-text-12);font-variant-numeric:tabular-nums;font-weight:500}.dv2-rank-delta[data-dir=up]{color:var(--dv2-profit-fg)}.dv2-rank-delta[data-dir=down]{color:var(--dv2-loss-fg)}.dv2-rank-delta[data-dir=flat]{color:var(--dv2-flat-fg)}.dv2-trophy-card{--tcc-rim: var(--dv2-border-strong);--tcc-glow: oklch(.7 .02 250 / .18);--tcc-c1: var(--dv2-bg-raised);--tcc-c2: var(--dv2-bg-elevated);--tcc-c3: var(--dv2-border-strong);--tcc-fg: var(--dv2-text-heading);--tcc-chip-bg: var(--dv2-bg-elevated);--tcc-chip-fg: var(--dv2-text-muted);--tcc-chip-bd: var(--dv2-border-strong);position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--dv2-space-4);padding:var(--dv2-space-6) var(--dv2-space-4) var(--dv2-space-5);border-radius:var(--dv2-radius-lg);background:radial-gradient(120% 80% at 50% -10%,var(--tcc-glow),transparent 60%),var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);cursor:pointer;transition:transform var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease);text-align:center;min-height:240px;width:100%;overflow:hidden;font:inherit}.dv2-trophy-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--tcc-rim),transparent);opacity:.5;pointer-events:none}.dv2-trophy-card:hover{transform:translateY(-3px);box-shadow:var(--dv2-shadow-lg);border-color:var(--tcc-rim)}.dv2-trophy-card:focus-visible{outline:none;border-color:var(--tcc-rim);box-shadow:0 0 0 2px var(--dv2-bg-raised),0 0 0 4px var(--tcc-rim)}.dv2-trophy-card[data-tier=gold]{--tcc-rim: oklch(.8 .16 85);--tcc-glow: oklch(.85 .18 85 / .3);--tcc-c1: oklch(.95 .1 90);--tcc-c2: oklch(.8 .18 85);--tcc-c3: oklch(.55 .16 75);--tcc-fg: oklch(.28 .1 80);--tcc-chip-bg: oklch(.95 .1 90);--tcc-chip-fg: oklch(.28 .1 80);--tcc-chip-bd: oklch(.7 .16 80)}.dv2-trophy-card[data-tier=silver]{--tcc-rim: oklch(.78 .02 250);--tcc-glow: oklch(.85 .02 250 / .28);--tcc-c1: oklch(.96 .01 250);--tcc-c2: oklch(.82 .02 250);--tcc-c3: oklch(.55 .02 250);--tcc-fg: oklch(.28 .02 250);--tcc-chip-bg: oklch(.96 .01 250);--tcc-chip-fg: oklch(.28 .02 250);--tcc-chip-bd: oklch(.68 .02 250)}.dv2-trophy-card[data-tier=bronze]{--tcc-rim: oklch(.66 .14 50);--tcc-glow: oklch(.7 .15 50 / .28);--tcc-c1: oklch(.88 .1 60);--tcc-c2: oklch(.66 .14 50);--tcc-c3: oklch(.42 .12 40);--tcc-fg: oklch(.25 .1 45);--tcc-chip-bg: oklch(.88 .1 60);--tcc-chip-fg: oklch(.25 .1 45);--tcc-chip-bd: oklch(.58 .14 50)}.dv2-trophy-card__rank-chip{position:absolute;top:var(--dv2-space-3);right:var(--dv2-space-3);display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--tcc-chip-bg);color:var(--tcc-chip-fg);border:1px solid var(--tcc-chip-bd);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.dv2-trophy-card__medallion{position:relative;width:104px;height:104px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dv2-trophy-card__halo{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(closest-side,var(--tcc-glow),transparent 70%);opacity:.9;transition:opacity var(--dv2-dur) var(--dv2-ease),transform var(--dv2-dur) var(--dv2-ease)}.dv2-trophy-card:hover .dv2-trophy-card__halo{opacity:1;transform:scale(1.06)}.dv2-trophy-card__disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,oklch(1 0 0 / .55),transparent 45%),conic-gradient(from 220deg,var(--tcc-c1),var(--tcc-c2),var(--tcc-c3),var(--tcc-c2),var(--tcc-c1));border:1px solid var(--tcc-rim);box-shadow:inset 0 1px #ffffff73,inset 0 -8px 18px #0000002e,0 6px 14px #0000001a}.dv2-trophy-card__disc:after{content:"";position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle at 50% 35%,oklch(1 0 0 / .18),transparent 60%),linear-gradient(160deg,var(--tcc-c1),var(--tcc-c3));border:1px solid oklch(0 0 0 / .18);box-shadow:inset 0 0 0 1px #ffffff40}.dv2-trophy-card__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:var(--tcc-fg);filter:drop-shadow(0 1px 0 oklch(1 0 0 / .35))}.dv2-trophy-card[data-tier=neutral] .dv2-trophy-card__icon{color:var(--dv2-text-heading)}.dv2-trophy-card[data-tier=neutral] .dv2-trophy-card__disc{background:radial-gradient(circle at 30% 25%,var(--dv2-bg-raised),transparent 55%),linear-gradient(160deg,var(--dv2-bg-elevated),var(--dv2-bg-raised))}.dv2-trophy-card__ribbon-left,.dv2-trophy-card__ribbon-right{position:absolute;bottom:-14px;width:22px;height:28px;background:linear-gradient(180deg,var(--tcc-c2),var(--tcc-c3));clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);opacity:.85}.dv2-trophy-card__ribbon-left{left:calc(50% - 18px);transform:rotate(-6deg) translate(-6px)}.dv2-trophy-card__ribbon-right{right:calc(50% - 18px);transform:rotate(6deg) translate(6px)}.dv2-trophy-card[data-tier=neutral] .dv2-trophy-card__ribbon-left,.dv2-trophy-card[data-tier=neutral] .dv2-trophy-card__ribbon-right{display:none}.dv2-trophy-card__body{margin-top:var(--dv2-space-3);display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.dv2-trophy-card__title{font-weight:700;font-size:var(--dv2-text-14);color:var(--dv2-text-heading);line-height:1.25;letter-spacing:-.005em;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.dv2-trophy-card__meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--dv2-text-12);color:var(--dv2-text-muted);font-variant-numeric:tabular-nums}.dv2-trophy-card__kind{font-weight:600;color:var(--dv2-text-heading);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.dv2-trophy-card__dot{opacity:.6}.dv2-trophy-card__date{font-size:11px;color:var(--dv2-text-muted);letter-spacing:.02em}.dv2-trophy-card__scarcity{font-size:10px;color:var(--dv2-text-muted);font-weight:500;opacity:0;transform:translateY(4px);transition:opacity var(--dv2-dur) var(--dv2-ease),transform var(--dv2-dur) var(--dv2-ease)}.dv2-trophy-card:hover .dv2-trophy-card__scarcity{opacity:1;transform:translateY(0)}.dv2-trophy-card--skeleton{cursor:default;pointer-events:none;min-height:240px;background:linear-gradient(90deg,var(--dv2-bg-raised) 0%,var(--dv2-bg-elevated) 50%,var(--dv2-bg-raised) 100%);background-size:200% 100%;animation:dv2-trophy-shimmer 1.4s linear infinite;border-color:var(--dv2-border-subtle)}.dv2-trophy-card--skeleton:before{display:none}@keyframes dv2-trophy-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dv2-trophy-hub__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dv2-space-4);flex-wrap:wrap;padding-bottom:var(--dv2-space-5);border-bottom:1px solid var(--dv2-border-subtle);margin-bottom:var(--dv2-space-5)}.dv2-trophy-hub__title{display:flex;align-items:center;gap:var(--dv2-space-3);min-width:0}.dv2-trophy-hub__crest{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 30% 25%,oklch(1 0 0 / .5),transparent 55%),conic-gradient(from 220deg,#ffeebe,#fecf5e 12.5%,#f8c12f 18.75%,#f7bd1b,#f5b900,#f1b600,#eeb300 25%,#c38c00,#960,#c38c00,#eeb300 75%,#f1b600,#f5b900,#f7bd1b,#f8c12f 81.25%,#fecf5e 87.5%,#ffeebe);background:radial-gradient(circle at 30% 25%,oklch(1 0 0 / .5),transparent 55%),conic-gradient(from 220deg,color(xyz 0.812 0.858 0.454),#fecf5e 12.5%,#f8c12f 18.75%,#f7bd1b,color(xyz 0.55 0.542 0.071),color(xyz 0.535 0.523 0.054),color(xyz 0.52 0.504 0.038) 25%,color(xyz 0.328 0.3 0.001),color(xyz 0.191 0.159 -0.015),color(xyz 0.328 0.3 0.001),color(xyz 0.52 0.504 0.038) 75%,color(xyz 0.535 0.523 0.054),color(xyz 0.55 0.542 0.071),#f7bd1b,#f8c12f 81.25%,#fecf5e 87.5%,color(xyz 0.812 0.858 0.454));color:#382500;color:oklch(.28 .1 80);border:1px solid oklch(.7 .16 80);box-shadow:inset 0 1px #ffffff73,inset 0 -4px 8px #00000026,0 4px 10px #0000001a;flex-shrink:0}.dv2-trophy-hub__heading{margin:0;font-size:var(--dv2-text-18, 18px);font-weight:700;letter-spacing:-.01em;color:var(--dv2-text-heading)}.dv2-trophy-hub__sub{margin:2px 0 0;font-size:var(--dv2-text-12);color:var(--dv2-text-muted);line-height:1.4;max-width:56ch}.dv2-trophy-hub__stats{display:flex;gap:var(--dv2-space-3);flex-wrap:wrap}.dv2-trophy-hub__stat{--stat-accent: var(--dv2-text-heading);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:6px 12px;border-radius:var(--dv2-radius-sm);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-top:2px solid var(--stat-accent)}.dv2-trophy-hub__stat[data-tier=gold]{--stat-accent: oklch(.8 .18 85)}.dv2-trophy-hub__stat[data-tier=silver]{--stat-accent: oklch(.78 .02 250)}.dv2-trophy-hub__stat[data-tier=bronze]{--stat-accent: oklch(.66 .14 50)}.dv2-trophy-hub__stat-num{font-size:var(--dv2-text-18, 18px);font-weight:700;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums;line-height:1}.dv2-trophy-hub__stat-lbl{margin-top:4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dv2-text-muted)}.dv2-trophy-hub__filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dv2-space-3);margin-bottom:var(--dv2-space-5)}.dv2-trophy-hub__chips{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle)}.dv2-trophy-chip{appearance:none;border:0;background:transparent;color:var(--dv2-text-muted);font-size:var(--dv2-text-12);font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;letter-spacing:.02em;transition:background var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dv2-trophy-chip:hover{color:var(--dv2-text-heading)}.dv2-trophy-chip[data-active=true]{background:var(--dv2-text-heading);color:var(--dv2-bg-raised)}.dv2-trophy-hub__selects{display:inline-flex;align-items:flex-end;gap:var(--dv2-space-3);flex-wrap:wrap}.dv2-trophy-dropdown{position:relative;display:flex;flex-direction:column;gap:4px;min-width:160px}.dv2-trophy-dropdown--wide{min-width:220px}.dv2-trophy-dropdown__label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dv2-text-muted);padding-left:2px}.dv2-trophy-dropdown__trigger{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-2);width:100%;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--dv2-border-strong);background:var(--dv2-bg-raised);color:var(--dv2-text-heading);font-family:inherit;font-size:var(--dv2-text-13);font-weight:500;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:border-color var(--dv2-dur) var(--dv2-ease),background-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease)}.dv2-trophy-dropdown__trigger:hover{border-color:var(--dv2-text-heading);background:var(--dv2-bg-elevated)}.dv2-trophy-dropdown[data-open=true] .dv2-trophy-dropdown__trigger,.dv2-trophy-dropdown__trigger:focus-visible{outline:none;border-color:var(--dv2-text-heading);box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-text-heading) 14%,transparent),0 1px 2px #0000000a}.dv2-trophy-dropdown__value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv2-trophy-dropdown__chevron{flex-shrink:0;color:var(--dv2-text-muted);transition:transform var(--dv2-dur) var(--dv2-ease)}.dv2-trophy-dropdown[data-open=true] .dv2-trophy-dropdown__chevron{transform:rotate(180deg);color:var(--dv2-text-heading)}.dv2-trophy-dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;max-height:280px;overflow-y:auto;z-index:30;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-strong);border-radius:var(--dv2-radius-md);box-shadow:0 12px 28px #00000038,0 2px 6px #0000001a;animation:dv2-trophy-dropdown-fade var(--dv2-dur) var(--dv2-ease)}@keyframes dv2-trophy-dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dv2-trophy-dropdown__option{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-2);width:100%;padding:8px 12px;border:0;border-radius:var(--dv2-radius-sm);background:transparent;color:var(--dv2-text-heading);font-family:inherit;font-size:var(--dv2-text-13);font-weight:500;text-align:left;cursor:pointer;transition:background-color .12s var(--dv2-ease),color .12s var(--dv2-ease)}.dv2-trophy-dropdown__option:hover,.dv2-trophy-dropdown__option[data-highlighted=true]{background:var(--dv2-bg-raised)}.dv2-trophy-dropdown__option[data-selected=true]{background:var(--dv2-text-heading);color:var(--dv2-bg-raised)}.dv2-trophy-dropdown__option[data-selected=true]:hover,.dv2-trophy-dropdown__option[data-selected=true][data-highlighted=true]{background:var(--dv2-text-heading);color:var(--dv2-bg-raised);filter:brightness(.95)}.dv2-trophy-hub__clear{appearance:none;background:transparent;border:1px solid var(--dv2-border-strong);color:var(--dv2-text-heading);font-size:var(--dv2-text-12);font-weight:600;padding:7px 14px;border-radius:var(--dv2-radius-sm);cursor:pointer;align-self:flex-end;transition:background var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dv2-trophy-hub__clear:hover{background:var(--dv2-text-heading);color:var(--dv2-bg-raised)}.dv2-trophy-hub__years{display:flex;flex-direction:column;gap:var(--dv2-space-7, 28px)}.dv2-trophy-hub__year-head{display:flex;align-items:center;gap:var(--dv2-space-3);margin-bottom:var(--dv2-space-4)}.dv2-trophy-hub__year-num{font-size:var(--dv2-text-14);font-weight:700;letter-spacing:.06em;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:var(--dv2-radius-sm);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-strong)}.dv2-trophy-hub__year-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--dv2-border-strong),transparent)}.dv2-trophy-hub__year-count{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);font-weight:500;letter-spacing:.04em}.dv2-trophy-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--dv2-space-4)}@media(max-width:640px){.dv2-trophy-hub__header{flex-direction:column}.dv2-trophy-hub__stats{width:100%;justify-content:space-between}.dv2-trophy-hub__stat{flex:1;min-width:0}.dv2-trophy-hub__filters{flex-direction:column;align-items:stretch}.dv2-trophy-hub__chips{overflow-x:auto}.dv2-trophy-hub__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.rewards-title-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid currentColor;font-family:var(--dv2-font-sans);font-size:9px;font-weight:800;font-style:normal;letter-spacing:0;text-indent:0;text-transform:none;line-height:1;margin-left:.4rem;vertical-align:middle;background:color-mix(in oklab,currentColor 8%,transparent);flex-shrink:0;box-sizing:border-box;padding-top:1px}.rewards-title-icon.title-grandmaster{color:var(--dv2-medal-gold)}.rewards-title-icon.title-master{color:var(--dv2-accent-regal)}.rewards-title-icon.title-elite{color:var(--dv2-info)}.rewards-title-icon.title-contender{color:var(--dv2-success)}.rewards-title-icon.title-aff-newcomer{color:var(--dv2-text-muted)}.rewards-title-icon.title-aff-bronze{color:var(--dv2-medal-bronze)}.rewards-title-icon.title-aff-silver{color:var(--dv2-medal-silver)}.rewards-title-icon.title-aff-gold{color:var(--dv2-medal-gold)}.rewards-title-icon.title-aff-platinum{color:#8854bb}.dv2-lb-row[data-self=true]{position:relative;background:#006f870f;background:oklch(.5 .1 220 / .06)}.dv2-lb-row[data-self=true]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 2px 2px 0;background:var(--dv2-chart-1)}.dv2-lb-row{transition:background var(--dv2-dur) var(--dv2-ease),transform .2s ease-out,opacity .2s ease-out}.dv2-lb-row[data-rank-changed=up] .dv2-lb-rank{animation:dv2-rank-flash-up .6s ease-out}.dv2-lb-row[data-rank-changed=down] .dv2-lb-rank{animation:dv2-rank-flash-down .6s ease-out}@keyframes dv2-rank-flash-up{0%{color:var(--dv2-success);transform:scale(1.15)}to{color:inherit;transform:scale(1)}}@keyframes dv2-rank-flash-down{0%{color:var(--dv2-danger);transform:scale(1.15)}to{color:inherit;transform:scale(1)}}.dv2-lb-table:hover .dv2-lb-row:not(:hover):not([data-self=true]){opacity:.7}.dv2-lb-row:hover{transform:translateY(-1px);z-index:1}.dv2-streak-bar{display:flex;align-items:center;gap:var(--dv2-space-3)}.dv2-streak-bar__track{flex:1;height:6px;background:var(--dv2-bg-raised);border-radius:9999px;overflow:hidden;border:1px solid var(--dv2-border-subtle)}.dv2-streak-bar__fill{height:100%;border-radius:9999px;background:var(--dv2-chart-1);transition:width .6s var(--dv2-ease)}.dv2-streak-bar__fill[data-near-milestone=true]{background:var(--dv2-warning);animation:dv2-streak-pulse 1.5s ease-in-out infinite alternate}.dv2-streak-bar__label{font-size:var(--dv2-text-12);font-variant-numeric:tabular-nums;color:var(--dv2-text-body);font-weight:600;white-space:nowrap}@keyframes dv2-streak-pulse{0%{opacity:.8}to{opacity:1;box-shadow:0 0 8px 1px #e9a03e4d}}.dv2-near-miss{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);font-weight:500;display:flex;align-items:center;gap:var(--dv2-space-2)}.dv2-near-miss__highlight{color:var(--dv2-warning);font-weight:700}.dv2-near-miss__metric{color:var(--dv2-text-muted);font-size:var(--dv2-text-11, 11px)}.dv2-streak-card{display:flex;flex-direction:column;gap:var(--dv2-space-2);padding:var(--dv2-space-4);border-radius:var(--dv2-radius-md);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle)}.dv2-streak-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-3)}.dv2-streak-card__title{font-size:var(--dv2-text-13);font-weight:600;color:var(--dv2-text-heading)}.dv2-streak-card__count{font-size:var(--dv2-text-14);font-weight:700;font-variant-numeric:tabular-nums;color:var(--dv2-text-muted)}.dv2-streak-card__count[data-active]{color:var(--dv2-text-heading)}.dv2-streak-card__best{font-size:var(--dv2-text-11, 11px);color:var(--dv2-text-muted);font-style:italic}.dv2-ceremony-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#010101b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dv2-ceremony-bg-in .36s ease-out}@keyframes dv2-ceremony-bg-in{0%{opacity:0}to{opacity:1}}.dv2-ceremony-card{display:flex;flex-direction:column;align-items:center;gap:var(--dv2-space-4);padding:var(--dv2-space-8) var(--dv2-space-6);border-radius:var(--dv2-radius-lg);background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);max-width:400px;width:calc(100% - 32px);text-align:center;animation:dv2-ceremony-card-in .52s cubic-bezier(.34,1.56,.64,1)}@keyframes dv2-ceremony-card-in{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}.dv2-ceremony-card__trophy{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative}.dv2-ceremony-card__trophy[data-breathing=true]{animation:dv2-ceremony-breathe 2s ease-in-out infinite alternate}@keyframes dv2-ceremony-breathe{0%{transform:scale(1)}to{transform:scale(1.03)}}.dv2-ceremony-card__rarity{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dv2-ceremony-card__scarcity{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);font-style:italic}.dv2-ceremony-card__actions{display:flex;gap:var(--dv2-space-3);width:100%}.dv2-ceremony-card__actions>*{flex:1}@media(prefers-reduced-motion:reduce){.dv2-streak-bar__fill[data-near-milestone=true],.dv2-ceremony-card__trophy[data-breathing=true]{animation:none!important}.dv2-lb-row{transition:background var(--dv2-dur) var(--dv2-ease)!important}.dv2-lb-table:hover .dv2-lb-row:not(:hover):not([data-self=true]){opacity:1}}.dv2-percentile{width:100%}.dv2-percentile__track{width:100%;height:8px;background:var(--dv2-bg-raised);border-radius:9999px;overflow:hidden;position:relative;border:1px solid var(--dv2-border-subtle)}.dv2-percentile__fill{height:100%;background:var(--dv2-chart-1);border-radius:9999px;transition:width .6s var(--dv2-ease)}.dv2-percentile__marker{position:absolute;top:-4px;width:2px;height:16px;background:var(--dv2-text-heading);transform:translate(-1px)}.dv2-percentile__label{margin-top:var(--dv2-space-2);font-size:var(--dv2-text-13);color:var(--dv2-text-body)}.dv2-percentile__label strong{color:var(--dv2-text-heading);font-weight:600}.dv2-join-banner{position:relative;display:flex;align-items:center;gap:var(--dv2-space-4);padding:var(--dv2-space-5) var(--dv2-space-6);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-lg);overflow:hidden;isolation:isolate}.dv2-join-banner__glow{position:absolute;inset:-40%;z-index:-1;background:radial-gradient(closest-side,oklch(.8 .16 85 / .18),transparent 65%) 85% 0 / 60% 100% no-repeat,radial-gradient(closest-side,oklch(.65 .12 45 / .1),transparent 60%) 15% 100% / 50% 90% no-repeat;pointer-events:none;animation:dv2-join-glow 12s ease-in-out infinite alternate}.dv2-join-banner[data-variant=qualifying] .dv2-join-banner__glow{background:radial-gradient(closest-side,oklch(.7 .14 255 / .14),transparent 65%) 85% 0 / 60% 100% no-repeat,radial-gradient(closest-side,oklch(.7 .14 155 / .1),transparent 60%) 15% 100% / 50% 90% no-repeat}@keyframes dv2-join-glow{0%{transform:translateZ(0);opacity:.85}to{transform:translate3d(-2%,1%,0);opacity:1}}.dv2-join-banner__ring{flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#3c2b00;color:oklch(.3 .1 85);background:var(--dv2-bg-elevated);border:2px solid oklch(.8 .16 85);box-shadow:0 0 0 4px #edb4172e}.dv2-join-banner__ring[data-variant=qualifying]{color:var(--dv2-chart-1);border-color:var(--dv2-chart-1);box-shadow:0 0 0 4px #5fa1f32e}.dv2-join-banner__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--dv2-space-2)}.dv2-join-banner__title{font-size:var(--dv2-text-20);font-weight:700;letter-spacing:-.01em;color:var(--dv2-text-heading);line-height:1.2}.dv2-join-banner__subtitle{color:var(--dv2-text-body);font-size:var(--dv2-text-14);line-height:1.55}.dv2-join-banner__subtitle strong{color:var(--dv2-text-heading);font-weight:600}.dv2-join-banner__proof{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dv2-space-2);color:var(--dv2-text-muted);font-size:var(--dv2-text-13);margin-top:2px}.dv2-join-banner__proof strong{color:var(--dv2-text-heading);font-weight:600;font-variant-numeric:tabular-nums}.dv2-join-banner__dot{color:var(--dv2-border-strong)}.dv2-join-banner__cta{flex:0 0 auto;display:flex;align-items:center}@media(max-width:639px){.dv2-join-banner{flex-direction:column;align-items:flex-start;padding:var(--dv2-space-4)}.dv2-join-banner__ring{width:48px;height:48px}.dv2-join-banner__cta{width:100%}.dv2-join-banner__cta>*{width:100%}}@media(prefers-reduced-motion:reduce){.dv2-join-banner__glow{animation:none!important}}.dv2-your-standing{display:flex;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-2) 0;font-size:var(--dv2-text-13);color:var(--dv2-text-body);flex-wrap:wrap}.dv2-your-standing a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:var(--dv2-space-3)}.dv2-your-standing a:hover{color:var(--dv2-text-heading)}.dv2-your-standing__sep{color:var(--dv2-text-muted)}.dv2-badge-toast{position:fixed;top:80px;right:var(--dv2-space-4);z-index:9000;padding:var(--dv2-space-3) var(--dv2-space-4);background:var(--dv2-bg-elevated);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);box-shadow:var(--dv2-shadow-md);display:flex;align-items:center;gap:var(--dv2-space-3);font-size:var(--dv2-text-13);color:var(--dv2-text-body);animation:dv2-badge-toast-in .18s var(--dv2-ease);max-width:360px}.dv2-badge-toast[data-exiting=true]{animation:dv2-badge-toast-out .18s var(--dv2-ease) forwards}@keyframes dv2-badge-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dv2-badge-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.dv2-lb-hub{display:flex;flex-direction:column;gap:var(--dv2-space-6)}.dv2-lb-hub__controls{display:flex;flex-direction:column;gap:var(--dv2-space-3)}.dv2-lb-seasons-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--dv2-space-3)}.dv2-lb-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--dv2-space-4)}.dv2-lb-skeleton-row{display:grid;grid-template-columns:48px 40px 1fr auto;gap:var(--dv2-space-3);align-items:center;padding:var(--dv2-space-3)}.dv2-lb-skeleton-row>div{height:16px;background:var(--dv2-bg-hover);border-radius:var(--dv2-radius-sm);animation:dv2-skeleton-pulse 1.4s ease-in-out infinite}@keyframes dv2-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.dv2-trader-profile{display:flex;flex-direction:column;gap:var(--dv2-space-6)}.dv2-trader-profile__hero{position:relative;border-radius:var(--dv2-radius-lg);border:1px solid var(--dv2-border-subtle);background:var(--dv2-bg-raised);overflow:hidden;isolation:isolate}.dv2-trader-profile__hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(900px 200px at 12% -20%,oklch(.85 .18 85 / .18),transparent 60%),radial-gradient(700px 180px at 90% -40%,oklch(.78 .04 250 / .15),transparent 65%),linear-gradient(180deg,var(--dv2-bg-elevated),var(--dv2-bg-raised))}.dv2-trader-profile__hero:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,oklch(.8 .16 85 / .55),transparent);z-index:1;pointer-events:none}.dv2-trader-profile__hero-inner{position:relative;z-index:1;display:flex;gap:var(--dv2-space-5);align-items:center;padding:var(--dv2-space-6);flex-wrap:wrap}.dv2-trader-profile__avatar-wrap{position:relative;padding:4px;border-radius:50%;background:conic-gradient(from 220deg,#ffeebe,#fecf5e 12.5%,#f8c12f 18.75%,#f7bd1b,#f5b900,#f1b600,#eeb300 25%,#c38c00,#960,#c38c00,#eeb300 75%,#f1b600,#f5b900,#f7bd1b,#f8c12f 81.25%,#fecf5e 87.5%,#ffeebe);background:conic-gradient(from 220deg,color(xyz 0.812 0.858 0.454),#fecf5e 12.5%,#f8c12f 18.75%,#f7bd1b,color(xyz 0.55 0.542 0.071),color(xyz 0.535 0.523 0.054),color(xyz 0.52 0.504 0.038) 25%,color(xyz 0.328 0.3 0.001),color(xyz 0.191 0.159 -0.015),color(xyz 0.328 0.3 0.001),color(xyz 0.52 0.504 0.038) 75%,color(xyz 0.535 0.523 0.054),color(xyz 0.55 0.542 0.071),#f7bd1b,#f8c12f 81.25%,#fecf5e 87.5%,color(xyz 0.812 0.858 0.454));box-shadow:0 0 0 1px #cd9200,0 8px 20px #0000001f;box-shadow:0 0 0 1px oklch(.7 .16 80),0 8px 20px #0000001f;flex-shrink:0}.dv2-trader-profile__avatar-wrap>*{display:block;border-radius:50%;background:var(--dv2-bg-raised)}.dv2-trader-profile__id{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.dv2-trader-profile__name{font-size:var(--dv2-text-24, 22px);font-weight:700;color:var(--dv2-text-heading);line-height:1.1;letter-spacing:-.02em;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dv2-trader-profile__handle{font-size:var(--dv2-text-13);color:var(--dv2-text-muted);font-weight:500;letter-spacing:.01em}.dv2-trader-profile__meta{margin-top:6px;display:inline-flex;align-items:center;gap:var(--dv2-space-2);flex-wrap:wrap;font-size:var(--dv2-text-13);color:var(--dv2-text-muted)}.dv2-trader-profile__flag{font-size:18px;line-height:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.18))}.dv2-trader-profile__since{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);color:var(--dv2-text-heading);font-size:var(--dv2-text-12);font-weight:500;letter-spacing:.01em}.dv2-trader-profile__sep{opacity:.5}.dv2-trader-profile__badges{margin-top:var(--dv2-space-3)}@media(max-width:640px){.dv2-trader-profile__hero-inner{padding:var(--dv2-space-4);gap:var(--dv2-space-3)}.dv2-trader-profile__name{font-size:var(--dv2-text-18, 18px)}}.dv2-trophy-hub--embed{display:contents}.dv2-trophy-hub--embed .dv2-trophy-hub__header{padding-top:0;padding-bottom:var(--dv2-space-3);margin-bottom:0}.dv2-trophy-hub--embed .dv2-trophy-hub__filters{margin-bottom:0}.dv2-trophy-hub--embed .dv2-trophy-hub__years{gap:var(--dv2-space-5)}.dv2-trophy-hub--embed .dv2-trophy-hub__year-head{margin-bottom:var(--dv2-space-3)}.dv2-accum-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--dv2-space-3)}.dv2-accum-stat{padding:var(--dv2-space-3);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-sm)}.dv2-accum-stat__value{font-size:var(--dv2-text-20);font-weight:700;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums}.dv2-accum-stat__label{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);margin-top:2px}.dv2-wrapped-overlay{position:fixed;inset:0;z-index:200;background:#000000eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-y:auto;animation:dv2-wrapped-fade-in .4s var(--dv2-ease)}@keyframes dv2-wrapped-fade-in{0%{opacity:0}to{opacity:1}}.dv2-wrapped{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dv2-space-8) var(--dv2-space-4);gap:var(--dv2-space-6);position:relative}.dv2-wrapped:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 25%,color-mix(in oklab,var(--dv2-medal-gold) 10%,transparent),transparent 55%),radial-gradient(ellipse at 70% 75%,color-mix(in oklab,var(--dv2-accent-regal) 10%,transparent),transparent 55%);pointer-events:none;z-index:0}.dv2-wrapped>*{position:relative;z-index:1}.dv2-wrapped__close{position:fixed;top:var(--dv2-space-4);right:var(--dv2-space-4);z-index:201;width:36px;height:36px;border-radius:50%;border:1px solid var(--dv2-border-subtle);background:color-mix(in oklab,var(--dv2-bg-raised) 70%,transparent);color:var(--dv2-text-muted);display:grid;place-items:center;cursor:pointer;transition:background var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dv2-wrapped__close:hover{background:var(--dv2-bg-hover);color:var(--dv2-text-heading)}.dv2-wrapped__slides{position:relative;width:100%;max-width:640px;min-height:420px;display:grid;place-items:center}.dv2-wrapped__slide{grid-area:1 / 1;max-width:640px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--dv2-space-4);opacity:0;transform:scale(.96);transition:opacity .4s ease,transform .4s ease;pointer-events:none;visibility:hidden}.dv2-wrapped__slide[data-active=true]{opacity:1;transform:scale(1);pointer-events:auto;visibility:visible}.dv2-wrapped__slide h2{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--dv2-text-heading);margin:0}.dv2-wrapped__slide .value{font-size:56px;font-weight:800;letter-spacing:-.03em;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums;line-height:1}.dv2-wrapped__slide .value[data-positive=true]{color:var(--dv2-success)}.dv2-wrapped__slide .subtitle{font-size:var(--dv2-text-14);color:var(--dv2-text-muted)}.dv2-wrapped__slide .icon-hero{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--dv2-accent-regal) 16%,transparent);color:var(--dv2-accent-regal);border:2px solid color-mix(in oklab,var(--dv2-accent-regal) 40%,transparent)}.dv2-wrapped__stat-pair{display:flex;gap:var(--dv2-space-6);justify-content:center;align-items:flex-start;width:100%}.dv2-wrapped__stat-block{flex:1;max-width:240px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--dv2-space-2)}.dv2-wrapped__stat-block .value{font-size:40px}.dv2-wrapped__nav{display:flex;gap:var(--dv2-space-3);align-items:center}.dv2-wrapped__dots{display:flex;gap:8px}.dv2-wrapped__dot{width:8px;height:8px;border-radius:50%;background:var(--dv2-border-strong);transition:background .2s ease,transform .2s ease}.dv2-wrapped__dot[data-active=true]{background:var(--dv2-accent-regal);transform:scale(1.35)}.dv2-wrapped__share-card{width:100%;max-width:380px;margin:0 auto;padding:var(--dv2-space-6) var(--dv2-space-5);border-radius:var(--dv2-radius-lg);background:radial-gradient(ellipse at 30% 20%,color-mix(in oklab,var(--dv2-medal-gold) 14%,transparent),transparent 60%),radial-gradient(ellipse at 70% 80%,color-mix(in oklab,var(--dv2-accent-regal) 12%,transparent),transparent 60%),var(--dv2-bg-raised);border:2px solid color-mix(in oklab,var(--dv2-medal-gold) 45%,transparent);display:flex;flex-direction:column;align-items:center;gap:var(--dv2-space-4)}.dv2-wrapped__share-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--dv2-space-2)}.dv2-wrapped__share-name{font-weight:700;font-size:var(--dv2-text-16);color:var(--dv2-text-heading)}.dv2-wrapped__share-year{font-size:var(--dv2-text-12);color:var(--dv2-accent-regal);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dv2-wrapped__share-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--dv2-space-2);width:100%}.dv2-wrapped__share-stat{text-align:center;padding:var(--dv2-space-3) var(--dv2-space-2);border-radius:var(--dv2-radius-sm);background:color-mix(in oklab,var(--dv2-bg-app) 65%,transparent)}.dv2-wrapped__share-stat-value{font-size:var(--dv2-text-16);font-weight:800;font-variant-numeric:tabular-nums;color:var(--dv2-text-heading);letter-spacing:-.01em}.dv2-wrapped__share-stat-value[data-positive=true]{color:var(--dv2-success)}.dv2-wrapped__share-stat-label{font-size:11px;color:var(--dv2-text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.dv2-wrapped__share-footer{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);letter-spacing:.06em}.dv2-wrapped__loading{display:flex;flex-direction:column;align-items:center;gap:var(--dv2-space-4);color:var(--dv2-text-muted);font-size:var(--dv2-text-14)}.dv2-wrapped__loading-ring{width:48px;height:48px;border-radius:50%;border:3px solid var(--dv2-border-subtle);border-top-color:var(--dv2-accent-regal);animation:dv2-spin .8s linear infinite}@keyframes dv2-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.dv2-wrapped__stat-pair{flex-direction:column;align-items:center;gap:var(--dv2-space-4)}.dv2-wrapped__stat-block .value{font-size:36px}.dv2-wrapped__share-card{max-width:320px}.dv2-wrapped__slide h2{font-size:28px}.dv2-wrapped__slide .value{font-size:44px}}.dv2-lb-placeholder{position:relative;background:var(--dv2-placeholder-gradient);background-size:cover;background-position:center;isolation:isolate}.dv2-lb-placeholder:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.55;mix-blend-mode:overlay;pointer-events:none;z-index:0}.dv2-lb-placeholder>*{position:relative;z-index:1}.dv2-lb-page-tabs{margin-top:var(--dv2-space-2)}.dv2-lb-hero{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--dv2-space-6);padding:var(--dv2-space-6);min-height:160px;border-radius:var(--dv2-radius-lg);border:1px solid var(--dv2-border-subtle);overflow:hidden;background-image:url(/assets/leaderboards/hero-bg.jpg),var(--dv2-placeholder-gradient);background-size:cover;background-position:center;isolation:isolate}.dv2-lb-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in oklab,var(--dv2-bg-app) 78%,transparent),color-mix(in oklab,var(--dv2-bg-app) 60%,transparent),color-mix(in oklab,var(--dv2-bg-app) 30%,transparent));pointer-events:none;z-index:0}.dv2-lb-hero:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.55;mix-blend-mode:overlay;pointer-events:none;z-index:0}.dv2-lb-hero>*{position:relative;z-index:1}.dv2-lb-hero__main{display:flex;flex-direction:column;gap:var(--dv2-space-3);min-width:0}.dv2-lb-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--dv2-text-12);letter-spacing:.08em;text-transform:uppercase;color:var(--dv2-text-muted);font-weight:600}.dv2-lb-hero__title{font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--dv2-text-heading);margin:0}.dv2-lb-hero__title .accent{color:var(--dv2-medal-gold)}.dv2-lb-hero__subtitle{color:var(--dv2-text-body);font-size:var(--dv2-text-14);line-height:1.55}.dv2-lb-hero__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--dv2-space-3);min-width:260px}.dv2-lb-ring{--ring-size: 112px;width:var(--ring-size);height:var(--ring-size);position:relative;display:grid;place-items:center}.dv2-lb-ring__svg{position:absolute;inset:0;transform:rotate(-90deg)}.dv2-lb-ring__track{fill:none;stroke:var(--dv2-border-subtle);stroke-width:8}.dv2-lb-ring__fill{fill:none;stroke:var(--dv2-medal-gold);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .9s var(--dv2-ease)}.dv2-lb-ring__center{text-align:center;line-height:1.05}.dv2-lb-ring__rank{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums}.dv2-lb-ring__rank .hash{font-size:16px;margin-right:1px;color:var(--dv2-text-muted)}.dv2-lb-ring__label{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);letter-spacing:.04em;text-transform:uppercase}.dv2-lb-hero__milestone{width:100%;max-width:260px;display:flex;flex-direction:column;gap:4px}.dv2-lb-hero__milestone-label{display:flex;justify-content:space-between;font-size:var(--dv2-text-12);color:var(--dv2-text-muted)}.dv2-lb-hero__milestone-bar{width:100%;height:6px;background:color-mix(in oklab,var(--dv2-border-subtle) 60%,transparent);border-radius:9999px;overflow:hidden}.dv2-lb-hero__milestone-fill{height:100%;background:var(--dv2-medal-gold);border-radius:9999px;animation:dv2-lb-fill .9s var(--dv2-ease) both}@keyframes dv2-lb-fill{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:768px){.dv2-lb-hero{grid-template-columns:1fr;padding:var(--dv2-space-5)}.dv2-lb-hero__side{align-items:flex-start;min-width:0;width:100%}.dv2-lb-hero__title{font-size:22px}}.dv2-lb-pulse{display:inline-flex;align-items:center;gap:var(--dv2-space-3);padding:6px var(--dv2-space-3);border-radius:9999px;background:color-mix(in oklab,var(--dv2-bg-raised) 85%,transparent);border:1px solid var(--dv2-border-subtle);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--dv2-text-12);color:var(--dv2-text-body)}.dv2-lb-pulse__dot{width:8px;height:8px;border-radius:50%;background:var(--dv2-success);box-shadow:0 0 color-mix(in oklab,var(--dv2-success) 60%,transparent);animation:dv2-lb-pulse-dot 2s cubic-bezier(.4,0,.6,1) infinite;flex:0 0 auto}@keyframes dv2-lb-pulse-dot{0%{box-shadow:0 0 color-mix(in oklab,var(--dv2-success) 55%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in oklab,var(--dv2-success) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--dv2-success) 0%,transparent)}}.dv2-lb-pulse__sep{width:1px;height:12px;background:var(--dv2-border-subtle)}.dv2-lb-pulse strong{color:var(--dv2-text-heading);font-weight:600;font-variant-numeric:tabular-nums}.dv2-podium-wrap{position:relative;padding:var(--dv2-space-8) var(--dv2-space-6) var(--dv2-space-6);border-radius:var(--dv2-radius-lg);border:1px solid var(--dv2-border-subtle);overflow:hidden;background-image:url(/assets/leaderboards/podium-bg.jpg),var(--dv2-placeholder-gradient);background-size:cover;background-position:center;isolation:isolate}.dv2-podium-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,color-mix(in oklab,var(--dv2-medal-gold) 18%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in oklab,var(--dv2-bg-app) 50%,transparent),color-mix(in oklab,var(--dv2-bg-app) 85%,transparent));pointer-events:none;z-index:0}.dv2-podium-wrap>*{position:relative;z-index:1}.dv2-podium{display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-template-areas:"second first third";gap:var(--dv2-space-4);align-items:end}.dv2-podium__card{display:flex;flex-direction:column;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-5) var(--dv2-space-4);border-radius:var(--dv2-radius-md);background:color-mix(in oklab,var(--dv2-bg-raised) 92%,transparent);border:1px solid var(--dv2-border-subtle);text-decoration:none;color:inherit;transition:transform var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease);opacity:0;transform:translateY(12px);animation:dv2-podium-in .5s var(--dv2-ease) forwards}.dv2-podium__card[data-rank="1"]{grid-area:first;padding:var(--dv2-space-6) var(--dv2-space-5);border-color:color-mix(in oklab,var(--dv2-medal-gold) 60%,var(--dv2-border-subtle));box-shadow:0 0 0 1px color-mix(in oklab,var(--dv2-medal-gold) 45%,transparent),0 18px 48px color-mix(in oklab,var(--dv2-medal-gold) 24%,transparent);animation-delay:0ms}.dv2-podium__card[data-rank="2"]{grid-area:second;animation-delay:.18s}.dv2-podium__card[data-rank="3"]{grid-area:third;animation-delay:.36s}@keyframes dv2-podium-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dv2-podium__card:hover{transform:translateY(-3px);box-shadow:var(--dv2-shadow-md)}.dv2-podium__card[data-rank="1"]:hover{box-shadow:0 0 0 1px var(--dv2-medal-gold),0 22px 56px color-mix(in oklab,var(--dv2-medal-gold) 30%,transparent)}.dv2-podium__medal{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:20px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:var(--dv2-bg-elevated);border:2px solid var(--dv2-border-strong);color:var(--dv2-text-heading);box-shadow:0 0 0 4px color-mix(in oklab,var(--dv2-border-subtle) 40%,transparent)}.dv2-podium__card[data-rank="1"] .dv2-podium__medal{border-color:var(--dv2-medal-gold);color:var(--dv2-medal-gold-fg);box-shadow:0 0 0 4px color-mix(in oklab,var(--dv2-medal-gold) 24%,transparent);width:52px;height:52px;font-size:22px}.dv2-podium__card[data-rank="2"] .dv2-podium__medal{border-color:var(--dv2-medal-silver);color:var(--dv2-medal-silver-fg);box-shadow:0 0 0 4px color-mix(in oklab,var(--dv2-medal-silver) 22%,transparent)}.dv2-podium__card[data-rank="3"] .dv2-podium__medal{border-color:var(--dv2-medal-bronze);color:var(--dv2-medal-bronze-fg);box-shadow:0 0 0 4px color-mix(in oklab,var(--dv2-medal-bronze) 22%,transparent)}.dv2-podium__card--empty{pointer-events:none;cursor:default;border-style:dashed;border-color:var(--dv2-border-subtle);background:color-mix(in oklab,var(--dv2-bg-raised) 45%,transparent)}.dv2-podium__card--empty .dv2-podium__medal{color:var(--dv2-text-muted);background:var(--dv2-bg-raised);border-style:dashed;box-shadow:none;opacity:.6}.dv2-podium__card--empty .dv2-podium__name,.dv2-podium__card--empty .dv2-podium__metric{color:var(--dv2-text-muted);font-weight:500}.dv2-podium__avatar-empty{background:var(--dv2-bg-raised);border:2px dashed var(--dv2-border-subtle);box-sizing:border-box}.dv2-podium__avatar-empty[data-size=lg]{width:48px;height:48px}.dv2-podium__avatar-empty[data-size=xl]{width:80px;height:80px}.dv2-podium__name{font-weight:600;font-size:var(--dv2-text-14);color:var(--dv2-text-heading);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-podium__card[data-rank="1"] .dv2-podium__name{font-size:var(--dv2-text-16)}.dv2-podium__handle{font-size:var(--dv2-text-12);color:var(--dv2-text-muted)}.dv2-podium__metric{font-size:var(--dv2-text-20);font-weight:700;letter-spacing:-.02em;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums}.dv2-podium__card[data-rank="1"] .dv2-podium__metric{font-size:var(--dv2-text-24)}.dv2-podium__metric-label{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.06em}@media(max-width:768px){.dv2-podium{grid-template-columns:1fr;grid-template-areas:"first" "second" "third"}.dv2-podium-wrap{padding:var(--dv2-space-5) var(--dv2-space-4)}}.dv2-podium-rest{margin-top:var(--dv2-space-5);display:flex;flex-direction:column;gap:2px}.dv2-podium-rest__row{display:grid;grid-template-columns:36px 1fr auto 72px;gap:var(--dv2-space-3);align-items:center;padding:var(--dv2-space-2) var(--dv2-space-3);border-radius:var(--dv2-radius-sm);text-decoration:none;color:inherit;transition:background var(--dv2-dur) var(--dv2-ease)}.dv2-podium-rest__row:hover{background:var(--dv2-bg-hover)}.dv2-podium-rest__rank{color:var(--dv2-text-muted);font-weight:600;font-variant-numeric:tabular-nums;font-size:var(--dv2-text-13)}.dv2-podium-rest__identity{display:flex;align-items:center;gap:var(--dv2-space-3);min-width:0}.dv2-podium-rest__name{font-weight:500;color:var(--dv2-text-heading);font-size:var(--dv2-text-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-podium-rest__metric{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--dv2-text-heading);font-size:var(--dv2-text-13)}.dv2-movers-rail{display:flex;gap:var(--dv2-space-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--dv2-space-2);-ms-overflow-style:none;scrollbar-width:thin}.dv2-movers-rail::-webkit-scrollbar{height:6px}.dv2-movers-rail::-webkit-scrollbar-thumb{background:var(--dv2-border-subtle);border-radius:9999px}.dv2-mover-card{flex:0 0 auto;width:200px;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--dv2-space-2);padding:var(--dv2-space-3);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);text-decoration:none;color:inherit;transition:transform var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease)}.dv2-mover-card:hover{transform:translateY(-2px);border-color:var(--dv2-border-strong)}.dv2-mover-card__top{display:flex;align-items:center;gap:var(--dv2-space-2);min-width:0}.dv2-mover-card__name{font-weight:500;font-size:var(--dv2-text-13);color:var(--dv2-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dv2-mover-card__delta-big{display:inline-flex;align-items:baseline;gap:3px;font-weight:700;font-size:var(--dv2-text-20);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dv2-mover-card__delta-big[data-dir=up]{color:var(--dv2-success)}.dv2-mover-card__delta-big[data-dir=down]{color:var(--dv2-danger)}.dv2-mover-card__delta-big[data-dir=flat]{color:var(--dv2-text-muted)}.dv2-mover-card__ranks{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);font-variant-numeric:tabular-nums}.dv2-mover-card__ranks strong{color:var(--dv2-text-body);font-weight:600}.dv2-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--dv2-space-4)}.dv2-cat-card{position:relative;display:flex;flex-direction:column;gap:var(--dv2-space-3);padding:var(--dv2-space-4);border-radius:var(--dv2-radius-md);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);text-decoration:none;color:inherit;overflow:hidden;transition:transform var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease)}.dv2-cat-card:hover{transform:translateY(-2px);border-color:var(--dv2-border-strong)}.dv2-cat-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-2)}.dv2-cat-card__title{font-weight:600;font-size:var(--dv2-text-14);color:var(--dv2-text-heading)}.dv2-cat-card__unit{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.06em}.dv2-cat-card__leader{display:flex;align-items:center;gap:var(--dv2-space-3)}.dv2-cat-card__leader-name{font-weight:500;font-size:var(--dv2-text-13);color:var(--dv2-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-cat-card__leader-handle{font-size:var(--dv2-text-12);color:var(--dv2-text-muted)}.dv2-cat-card__metric{font-size:var(--dv2-text-20);font-weight:700;letter-spacing:-.02em;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums}.dv2-cat-card__spark{height:36px;width:100%;display:block;color:var(--dv2-chart-1)}.dv2-cat-card__spark path.area{fill:color-mix(in oklab,currentColor 15%,transparent)}.dv2-cat-card__spark path.line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:dv2-spark-draw .9s var(--dv2-ease) forwards}@keyframes dv2-spark-draw{to{stroke-dashoffset:0}}.dv2-lb-breadcrumb{display:inline-flex;align-items:center;gap:4px;font-size:var(--dv2-text-13);color:var(--dv2-text-muted);text-decoration:none;padding:4px 8px;margin-left:-8px;border-radius:var(--dv2-radius-sm);transition:color var(--dv2-dur) var(--dv2-ease),background var(--dv2-dur) var(--dv2-ease);width:fit-content}.dv2-lb-breadcrumb:hover{color:var(--dv2-text-heading);background:var(--dv2-bg-hover)}.dv2-lb-hero--category{background-image:url(/assets/leaderboards/category-bg.jpg),var(--dv2-placeholder-gradient)}.dv2-lb-hero--category .dv2-lb-hero__title{font-size:32px}@media(max-width:768px){.dv2-lb-hero--category .dv2-lb-hero__title{font-size:24px}}.dv2-lb-category-topstat{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:var(--dv2-space-4) var(--dv2-space-5);border-radius:var(--dv2-radius-md);background:color-mix(in oklab,var(--dv2-bg-raised) 85%,transparent);border:1px solid color-mix(in oklab,var(--dv2-medal-gold) 40%,var(--dv2-border-subtle));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:220px;text-align:right}.dv2-lb-category-topstat__label{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.dv2-lb-category-topstat__value{font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:2px}.dv2-lb-category-topstat__badge{margin-top:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.04em;background:color-mix(in oklab,var(--dv2-success) 14%,transparent);color:var(--dv2-success);border:1px solid color-mix(in oklab,var(--dv2-success) 35%,transparent)}@media(max-width:768px){.dv2-lb-category-topstat{width:100%;align-items:flex-start;text-align:left}.dv2-lb-category-topstat__value{font-size:24px}}.dv2-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:9999px;background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);color:var(--dv2-text-body);font-size:var(--dv2-text-12);font-weight:500;line-height:1.6}.dv2-pill[data-tone=success]{background:var(--dv2-success-bg);color:var(--dv2-success);border-color:color-mix(in oklab,var(--dv2-success) 40%,transparent)}.dv2-pill[data-tone=danger]{background:var(--dv2-danger-bg);color:var(--dv2-danger);border-color:color-mix(in oklab,var(--dv2-danger) 40%,transparent)}.dv2-pill[data-tone=info]{background:var(--dv2-info-bg);color:var(--dv2-info);border-color:color-mix(in oklab,var(--dv2-info) 40%,transparent)}.dv2-cat-mini-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--dv2-space-3)}.dv2-cat-mini-grid>.dv2-cat-mini{flex:0 1 100%;min-width:0;max-width:100%}@media(min-width:640px){.dv2-cat-mini-grid>.dv2-cat-mini{flex-basis:calc(50% - var(--dv2-space-3) / 2);max-width:calc(50% - var(--dv2-space-3) / 2)}}@media(min-width:960px){.dv2-cat-mini-grid>.dv2-cat-mini{flex-basis:calc((100% - var(--dv2-space-3) * 2) / 3);max-width:calc((100% - var(--dv2-space-3) * 2) / 3)}}.dv2-cat-mini{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--dv2-space-5) var(--dv2-space-3) var(--dv2-space-4);border-radius:var(--dv2-radius-md);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);text-decoration:none;color:inherit;text-align:center;appearance:none;font:inherit;cursor:pointer;transition:transform var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease);overflow:hidden;isolation:isolate}.dv2-cat-mini[data-claimed=true]{border-color:color-mix(in oklab,var(--dv2-medal-gold) 45%,var(--dv2-border-subtle));box-shadow:0 0 0 1px color-mix(in oklab,var(--dv2-medal-gold) 28%,transparent),0 6px 18px color-mix(in oklab,var(--dv2-medal-gold) 14%,transparent)}.dv2-cat-mini[data-claimed=true]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,color-mix(in oklab,var(--dv2-medal-gold) 14%,transparent),transparent 60%);pointer-events:none;z-index:0}.dv2-cat-mini>*{position:relative;z-index:1}.dv2-cat-mini:hover{transform:translateY(-2px)}.dv2-cat-mini[data-claimed=true]:hover{box-shadow:0 0 0 1px var(--dv2-medal-gold),0 12px 28px color-mix(in oklab,var(--dv2-medal-gold) 22%,transparent)}.dv2-cat-mini__medal{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:var(--dv2-bg-elevated);border:2px solid var(--dv2-medal-gold);color:var(--dv2-medal-gold-fg);box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-medal-gold) 22%,transparent)}.dv2-cat-mini:not([data-claimed=true]) .dv2-cat-mini__medal{border-color:var(--dv2-border-subtle);color:var(--dv2-text-muted);border-style:dashed;box-shadow:none;opacity:.6}.dv2-cat-mini__avatar-empty{width:32px;height:32px;background:var(--dv2-bg-raised);border:2px dashed var(--dv2-border-subtle);box-sizing:border-box}.dv2-cat-mini__name{font-weight:600;font-size:var(--dv2-text-14);color:var(--dv2-text-heading);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-cat-mini__handle{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-cat-mini__metric{margin-top:2px;font-size:var(--dv2-text-20);font-weight:800;letter-spacing:-.02em;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums;line-height:1.1}.dv2-cat-mini:not([data-claimed=true]) .dv2-cat-mini__metric,.dv2-cat-mini:not([data-claimed=true]) .dv2-cat-mini__name{color:var(--dv2-text-muted);font-weight:600}.dv2-cat-mini__label{display:flex;align-items:center;justify-content:center;gap:.35em;font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.dv2-rankings-controls{display:flex;align-items:center;gap:var(--dv2-space-3);flex-wrap:wrap;padding-bottom:var(--dv2-space-4);margin-bottom:var(--dv2-space-3);border-bottom:1px solid var(--dv2-border-subtle)}.dv2-rankings-controls>.group{display:flex;align-items:center;gap:var(--dv2-space-2)}.dv2-rankings-controls label{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.dv2-rankings-select{appearance:none;padding:6px 28px 6px 10px;background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-sm);color:var(--dv2-text-heading);font-size:var(--dv2-text-13);font-weight:500;font-family:inherit;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' stroke='%239ca3af' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;transition:border-color var(--dv2-dur) var(--dv2-ease)}.dv2-rankings-select:hover,.dv2-rankings-select:focus{border-color:var(--dv2-border-strong);outline:none}.dv2-rankings-panel{background:linear-gradient(180deg,var(--dv2-bg-raised) 0%,var(--dv2-bg-elevated) 100%);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-lg);box-shadow:var(--dv2-shadow-sm);overflow:hidden}.dv2-rankings-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--dv2-space-4);padding:var(--dv2-space-4) var(--dv2-space-5);border-bottom:1px solid var(--dv2-border-subtle)}.dv2-rankings-panel__title{display:flex;align-items:center;gap:var(--dv2-space-3);min-width:0}.dv2-rankings-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in oklab,var(--dv2-chart-1) 14%,transparent);color:var(--dv2-chart-1);flex-shrink:0}.dv2-rankings-panel__title h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--dv2-text-heading);line-height:1.2}.dv2-rankings-panel__title p{margin:2px 0 0;font-size:var(--dv2-text-13);color:var(--dv2-text-muted)}.dv2-rankings-panel__count{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;background:color-mix(in oklab,var(--dv2-chart-1) 12%,transparent);color:var(--dv2-chart-1);font-size:var(--dv2-text-12);font-weight:500;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.dv2-rankings-panel__count strong{font-weight:700;color:var(--dv2-chart-1);font-variant-numeric:tabular-nums}.dv2-rankings-toolbar{display:flex;align-items:center;gap:var(--dv2-space-4);padding:var(--dv2-space-3) var(--dv2-space-5);flex-wrap:wrap;background:color-mix(in oklab,var(--dv2-bg-app) 55%,transparent);border-bottom:1px solid var(--dv2-border-subtle)}.dv2-rankings-toolbar__group{display:flex;align-items:center;gap:var(--dv2-space-2);min-width:0}.dv2-rankings-toolbar__label{display:inline-flex;align-items:center;gap:5px;font-size:var(--dv2-text-12);color:var(--dv2-text-muted);letter-spacing:.05em;text-transform:uppercase;font-weight:600;white-space:nowrap}.dv2-rankings-toolbar__divider{width:1px;height:22px;background:var(--dv2-border-subtle);flex-shrink:0}.dv2-rankings-panel__body{padding:var(--dv2-space-2) var(--dv2-space-3) var(--dv2-space-4);position:relative;transition:opacity .18s var(--dv2-ease)}.dv2-rankings-panel__body[data-refreshing=true]{opacity:.72;pointer-events:none}.dv2-rankings-progress{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;background:color-mix(in oklab,var(--dv2-primary) 12%,transparent);z-index:2;pointer-events:none}.dv2-rankings-progress:before{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--dv2-primary),transparent);animation:dv2-rankings-progress-slide 1.1s ease-in-out infinite}@keyframes dv2-rankings-progress-slide{0%{left:-40%}to{left:100%}}.dv2-lb-swap{animation:dv2-lb-swap-in .26s var(--dv2-ease) both;transition:opacity .18s var(--dv2-ease),filter .18s var(--dv2-ease)}.dv2-lb-swap[data-refreshing=true]{opacity:.72;filter:saturate(.85);pointer-events:none}@keyframes dv2-lb-swap-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dv2-lb-swap{animation:none}.dv2-rankings-progress:before{animation:none}}@media(max-width:640px){.dv2-rankings-panel__head{padding:var(--dv2-space-3) var(--dv2-space-4)}.dv2-rankings-panel__icon{width:36px;height:36px}.dv2-rankings-toolbar{padding:var(--dv2-space-3) var(--dv2-space-4);gap:var(--dv2-space-3)}.dv2-rankings-toolbar__divider{display:none}.dv2-rankings-panel__body{padding:var(--dv2-space-2) var(--dv2-space-2) var(--dv2-space-3)}}.dv2-pill-group{display:inline-flex;background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:9999px;padding:3px;gap:2px}.dv2-pill-group__item{appearance:none;border:0;background:transparent;padding:4px 12px;border-radius:9999px;font-size:var(--dv2-text-13);font-weight:500;color:var(--dv2-text-muted);cursor:pointer;transition:background var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease)}.dv2-pill-group__item:hover{color:var(--dv2-text-body)}.dv2-pill-group__item[data-active=true]{background:var(--dv2-primary-bg);color:var(--dv2-primary-fg);animation:dv2-pill-pop .22s var(--dv2-ease)}.dv2-pill-group__item:active{transform:scale(.97)}@keyframes dv2-pill-pop{0%{transform:scale(.94)}55%{transform:scale(1.03)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.dv2-pill-group__item[data-active=true]{animation:none}}.dv2-journey{display:flex;flex-direction:column;gap:var(--dv2-space-5)}.dv2-journey__locked{position:relative}.dv2-journey__locked>.dv2-journey__content{filter:blur(4px) saturate(.6);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.dv2-journey__lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dv2-space-3);text-align:center;padding:var(--dv2-space-6);background:color-mix(in oklab,var(--dv2-bg-app) 65%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--dv2-radius-lg);z-index:2}.dv2-journey__lock-title{font-size:var(--dv2-text-20);font-weight:700;color:var(--dv2-text-heading);letter-spacing:-.01em}.dv2-journey__lock-body{color:var(--dv2-text-body);font-size:var(--dv2-text-14);max-width:420px}.dv2-journey__header{display:flex;align-items:center;gap:var(--dv2-space-4);padding:var(--dv2-space-5);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md)}.dv2-journey__header-stat{display:flex;flex-direction:column;gap:2px}.dv2-journey__header-value{font-size:var(--dv2-text-24);font-weight:800;letter-spacing:-.02em;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums;line-height:1}.dv2-journey__header-label{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.06em}.dv2-journey__header-sep{width:1px;align-self:stretch;background:var(--dv2-border-subtle)}.dv2-neighbors{display:flex;flex-direction:column;gap:2px;padding:var(--dv2-space-4);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md)}.dv2-neighbors__row{display:grid;grid-template-columns:40px 1fr auto;gap:var(--dv2-space-3);align-items:center;padding:6px var(--dv2-space-2);border-radius:var(--dv2-radius-sm);font-size:var(--dv2-text-13);text-decoration:none;color:inherit}.dv2-neighbors__row[data-self=true]{background:color-mix(in oklab,var(--dv2-medal-gold) 10%,transparent);border:1px solid color-mix(in oklab,var(--dv2-medal-gold) 40%,transparent)}.dv2-neighbors__row[data-self=true] .dv2-neighbors__rank{color:var(--dv2-medal-gold-fg);font-weight:700}.dv2-neighbors__row:hover:not([data-self=true]){background:var(--dv2-bg-hover)}.dv2-neighbors__rank{color:var(--dv2-text-muted);font-weight:600;font-variant-numeric:tabular-nums}.dv2-neighbors__identity{display:flex;align-items:center;gap:var(--dv2-space-2);min-width:0}.dv2-neighbors__name{font-weight:500;color:var(--dv2-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-neighbors__metric{font-weight:600;font-variant-numeric:tabular-nums;color:var(--dv2-text-heading)}.dv2-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--dv2-space-3)}.dv2-insight{padding:var(--dv2-space-3) var(--dv2-space-4);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-sm)}.dv2-insight__label{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.dv2-insight__value{margin-top:2px;font-size:var(--dv2-text-16);font-weight:700;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dv2-journey__identity-row{display:flex;align-items:center;gap:var(--dv2-space-3);flex-wrap:wrap;padding:var(--dv2-space-2) 0}.dv2-journey__cabinet-link{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-decoration:none;transition:color var(--dv2-dur) var(--dv2-ease)}.dv2-journey__cabinet-link:hover{color:var(--dv2-text-heading)}.dv2-journey__streaks{display:grid;grid-template-columns:1fr;gap:var(--dv2-space-3)}@media(min-width:640px){.dv2-journey__streaks{grid-template-columns:repeat(2,1fr)}}.dv2-journey__near-misses{display:flex;flex-direction:column;gap:var(--dv2-space-2);padding:var(--dv2-space-3) var(--dv2-space-4);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md)}.dv2-journey__personal-bests{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dv2-space-3)}@media(min-width:1024px){.dv2-journey__personal-bests{grid-template-columns:repeat(4,1fr)}}.dv2-journey__pb-card{display:flex;flex-direction:column;gap:var(--dv2-space-1);padding:var(--dv2-space-3) var(--dv2-space-4);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md)}.dv2-journey__pb-label{font-size:var(--dv2-text-11, 11px);color:var(--dv2-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.dv2-journey__pb-value{font-size:var(--dv2-text-16);font-weight:700;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums}.dv2-journey__pb-date{font-size:var(--dv2-text-11, 11px);color:var(--dv2-text-muted);font-style:italic}.dv2-trophy-showcase{display:flex;flex-direction:column;gap:var(--dv2-space-3)}.dv2-trophy-showcase--empty{display:flex;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-5) var(--dv2-space-4);background:var(--dv2-bg-raised);border:1px dashed var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);color:var(--dv2-text-muted);font-size:var(--dv2-text-13)}.dv2-trophy-showcase__header{display:flex;align-items:center;gap:var(--dv2-space-3);flex-wrap:wrap}.dv2-trophy-showcase__title{font-size:var(--dv2-text-14);font-weight:600;color:var(--dv2-text-heading)}.dv2-trophy-showcase__link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-decoration:none;transition:color var(--dv2-dur) var(--dv2-ease)}.dv2-trophy-showcase__link:hover{color:var(--dv2-text-heading)}.dv2-trophy-showcase__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--dv2-space-3)}@media(min-width:640px){.dv2-trophy-showcase__grid{grid-template-columns:repeat(5,1fr)}}.dv2-journey__categories{display:grid;grid-template-columns:1fr;gap:var(--dv2-space-3)}@media(min-width:640px){.dv2-journey__categories{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dv2-journey__categories{grid-template-columns:repeat(3,1fr)}}.dv2-journey__cat-card{padding:var(--dv2-space-4) var(--dv2-space-5);background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);display:flex;flex-direction:column;gap:var(--dv2-space-2);transition:border-color var(--dv2-dur) var(--dv2-ease)}.dv2-journey__cat-card[data-best=true]{border-color:color-mix(in oklab,var(--dv2-medal-gold) 50%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--dv2-medal-gold) 15%,transparent)}.dv2-journey__cat-card:not([data-eligible=true]){opacity:.55}.dv2-journey__cat-card[data-skeleton=true]{opacity:.4}.dv2-journey__cat-card-header{display:flex;align-items:center;gap:var(--dv2-space-2);color:var(--dv2-text-muted)}.dv2-journey__cat-card-name{font-size:var(--dv2-text-13);font-weight:600;color:var(--dv2-text-body);flex:1}.dv2-journey__cat-card-rank{font-size:var(--dv2-text-14);font-weight:700;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums}.dv2-journey__cat-card[data-best=true] .dv2-journey__cat-card-rank{color:var(--dv2-medal-gold-fg)}.dv2-journey__cat-card-metric{font-size:var(--dv2-text-20);font-weight:800;letter-spacing:-.02em;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums;line-height:1}.dv2-journey__cat-card-locked{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);font-style:italic;margin-top:var(--dv2-space-1)}.dv2-journey__header-sublabel{font-size:var(--dv2-text-12);color:var(--dv2-text-body);font-weight:500;font-variant-numeric:tabular-nums}.dv2-wrapped-teaser{position:relative;display:flex;align-items:center;gap:var(--dv2-space-5);padding:var(--dv2-space-6);border-radius:var(--dv2-radius-lg);border:1px solid var(--dv2-border-subtle);overflow:hidden;text-decoration:none;color:inherit;background-image:url(/assets/leaderboards/wrapped-cover.jpg),var(--dv2-placeholder-gradient);background-size:cover;background-position:center;isolation:isolate;transition:transform var(--dv2-dur) var(--dv2-ease)}.dv2-wrapped-teaser:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,color-mix(in oklab,var(--dv2-bg-app) 85%,transparent),color-mix(in oklab,var(--dv2-bg-app) 65%,transparent) 40%,color-mix(in oklab,var(--dv2-accent-regal) 20%,transparent));z-index:0;pointer-events:none}.dv2-wrapped-teaser>*{position:relative;z-index:1}.dv2-wrapped-teaser:hover{transform:translateY(-2px)}.dv2-wrapped-teaser__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:var(--dv2-text-12);font-weight:600;background:color-mix(in oklab,var(--dv2-accent-regal) 18%,transparent);color:var(--dv2-accent-regal);border:1px solid color-mix(in oklab,var(--dv2-accent-regal) 45%,transparent);letter-spacing:.04em;text-transform:uppercase}.dv2-wrapped-teaser__title{margin-top:var(--dv2-space-2);font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--dv2-text-heading);line-height:1.15}.dv2-wrapped-teaser__body{margin-top:6px;font-size:var(--dv2-text-14);color:var(--dv2-text-body);max-width:420px;line-height:1.5}.dv2-wrapped-teaser__cta{margin-top:var(--dv2-space-3);display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--dv2-accent-regal);font-size:var(--dv2-text-14)}.dv2-wrapped-teaser__art{flex:0 0 auto;width:140px;height:140px;border-radius:var(--dv2-radius-md);display:grid;place-items:center;background:color-mix(in oklab,var(--dv2-accent-regal) 28%,var(--dv2-bg-raised));border:1px solid color-mix(in oklab,var(--dv2-accent-regal) 55%,var(--dv2-border-subtle));color:var(--dv2-accent-regal)}@media(max-width:640px){.dv2-wrapped-teaser{flex-direction:column-reverse;align-items:flex-start;padding:var(--dv2-space-5)}.dv2-wrapped-teaser__art{width:80px;height:80px}}.dv2-hall-of-fame{display:flex;gap:var(--dv2-space-3);overflow-x:auto;padding-bottom:var(--dv2-space-2);scrollbar-width:thin}.dv2-hof-card{flex:0 0 auto;width:180px;padding:var(--dv2-space-4);display:flex;flex-direction:column;align-items:center;gap:var(--dv2-space-2);text-align:center;background:var(--dv2-bg-raised);border:1px solid var(--dv2-border-subtle);border-radius:var(--dv2-radius-md);text-decoration:none;color:inherit;transition:transform var(--dv2-dur) var(--dv2-ease)}.dv2-hof-card:hover{transform:translateY(-2px);border-color:var(--dv2-medal-gold)}.dv2-hof-card__crown{color:var(--dv2-medal-gold-fg)}.dv2-hof-card__name{font-size:var(--dv2-text-13);font-weight:600;color:var(--dv2-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dv2-hof-card__month{font-size:var(--dv2-text-12);color:var(--dv2-text-muted)}.dv2-season-grid{display:flex;flex-direction:column;gap:var(--dv2-space-5)}.dv2-season-card{position:relative;padding:var(--dv2-space-5) var(--dv2-space-5) var(--dv2-space-4);border-radius:var(--dv2-radius-lg);border:1px solid var(--dv2-border-subtle);overflow:hidden;text-decoration:none;color:inherit;isolation:isolate;background:var(--dv2-bg-raised);transition:transform var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease)}.dv2-season-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,color-mix(in oklab,var(--dv2-medal-gold) 6%,transparent),transparent 65%);pointer-events:none;z-index:0}.dv2-season-card>*{position:relative;z-index:1}.dv2-season-card:hover{transform:translateY(-2px);border-color:var(--dv2-border-strong);box-shadow:0 12px 32px color-mix(in oklab,var(--dv2-bg-app) 50%,transparent)}.dv2-season-card[data-current=true]{border-color:var(--dv2-medal-gold);box-shadow:0 0 0 1px color-mix(in oklab,var(--dv2-medal-gold) 40%,transparent)}.dv2-season-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--dv2-space-4)}.dv2-season-card__month-row{display:flex;align-items:center;gap:var(--dv2-space-2)}.dv2-season-card__trophy{color:var(--dv2-medal-gold);filter:drop-shadow(0 0 6px color-mix(in oklab,var(--dv2-medal-gold) 45%,transparent))}.dv2-season-card__month{font-size:var(--dv2-text-16);font-weight:700;color:var(--dv2-text-heading);letter-spacing:-.01em}.dv2-season-card__cta{display:inline-flex;align-items:center;gap:4px;font-size:var(--dv2-text-13);color:var(--dv2-text-muted);transition:color var(--dv2-dur) var(--dv2-ease)}.dv2-season-card:hover .dv2-season-card__cta{color:var(--dv2-text-heading)}.dv2-season-champs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--dv2-space-3)}.dv2-season-champ{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--dv2-space-4) var(--dv2-space-3);border-radius:var(--dv2-radius-md);background:color-mix(in oklab,var(--dv2-bg-card) 70%,transparent);border:1px solid var(--dv2-border-subtle);min-width:110px;max-width:150px;flex:1 1 110px;text-align:center;transition:border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease)}.dv2-season-card:hover .dv2-season-champ{border-color:color-mix(in oklab,var(--dv2-medal-gold) 35%,var(--dv2-border-subtle))}.dv2-season-champ__medal{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--dv2-bg-elevated);border:2px solid var(--dv2-medal-gold);color:var(--dv2-medal-gold-fg);box-shadow:0 0 0 3px color-mix(in oklab,var(--dv2-medal-gold) 20%,transparent)}.dv2-season-champ__avatar-ring{padding:2px;border-radius:50%;background:linear-gradient(135deg,var(--dv2-medal-gold),color-mix(in oklab,var(--dv2-medal-gold) 50%,var(--dv2-bg-app)));box-shadow:0 0 12px color-mix(in oklab,var(--dv2-medal-gold) 25%,transparent);line-height:0}.dv2-season-champ__avatar-ring .dv2-avatar{border:2px solid var(--dv2-bg-app);box-sizing:content-box}.dv2-season-champ__name{font-weight:600;font-size:var(--dv2-text-13);color:var(--dv2-text-heading);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-season-champ__metric{font-size:var(--dv2-text-16);font-weight:800;letter-spacing:-.02em;color:var(--dv2-text-heading);font-variant-numeric:tabular-nums;line-height:1.1}.dv2-season-champ__label{font-size:var(--dv2-text-12);color:var(--dv2-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.dv2-season-card__empty{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:var(--dv2-text-14);color:var(--dv2-text-muted);font-style:italic}@media(max-width:640px){.dv2-season-champ{min-width:calc(50% - var(--dv2-space-3));flex-basis:calc(50% - var(--dv2-space-3))}}.dv2-lb-section-intro{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dv2-space-3);margin-bottom:var(--dv2-space-3)}.dv2-lb-section-intro h3{margin:0;font-size:var(--dv2-text-16);font-weight:700;letter-spacing:-.01em;color:var(--dv2-text-heading)}.dv2-lb-section-intro p{margin:0;font-size:var(--dv2-text-13);color:var(--dv2-text-muted)}.dv2-empty{padding:var(--dv2-space-8) var(--dv2-space-4);text-align:center;color:var(--dv2-text-muted);font-size:var(--dv2-text-13);display:flex;flex-direction:column;align-items:center;gap:var(--dv2-space-2)}.dv2-empty-icon{color:var(--dv2-text-muted)}@media(prefers-reduced-motion:reduce){.dv2-avatar,.dv2-trophy-card,.dv2-trophy-card__halo,.dv2-trophy-card__scarcity,.dv2-percentile__fill,.dv2-badge-toast,.dv2-lb-skeleton-row>div,.dv2-lb-pulse__dot,.dv2-podium__card,.dv2-hero__milestone-fill,.dv2-cat-card__spark path.line{transition:none!important;animation:none!important}.dv2-podium__card{opacity:1!important;transform:none!important}.dv2-cat-card__spark path.line{stroke-dashoffset:0!important}}.dv2-monthly-archive{display:flex;flex-direction:column;gap:var(--dv2-space-6);max-width:960px;margin:0 auto;width:100%}.dv2-monthly-archive__back{display:inline-flex;align-items:center;gap:4px;font-size:var(--dv2-text-13);color:var(--dv2-text-muted);text-decoration:none;transition:color var(--dv2-dur) var(--dv2-ease)}.dv2-monthly-archive__back:hover{color:var(--dv2-text-heading)}.dv2-monthly-archive__hero{position:relative;padding:var(--dv2-space-8) var(--dv2-space-6);border-radius:var(--dv2-radius-lg);border:1px solid color-mix(in oklab,var(--dv2-medal-gold) 40%,var(--dv2-border-subtle));overflow:hidden;isolation:isolate;background:var(--dv2-bg-raised);text-align:center}.dv2-monthly-archive__hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,color-mix(in oklab,var(--dv2-medal-gold) 14%,transparent),transparent 60%);pointer-events:none;z-index:0}.dv2-monthly-archive__hero-inner{position:relative;z-index:1}.dv2-monthly-archive__hero-trophy{color:var(--dv2-medal-gold);filter:drop-shadow(0 0 8px color-mix(in oklab,var(--dv2-medal-gold) 50%,transparent));margin-bottom:var(--dv2-space-3)}.dv2-monthly-archive__title{margin:0;font-size:var(--dv2-text-24);font-weight:800;color:var(--dv2-text-heading);letter-spacing:-.02em}.dv2-monthly-archive__subtitle{margin:var(--dv2-space-2) 0 0;font-size:var(--dv2-text-14);color:var(--dv2-text-muted)}.dv2-monthly-archive__error{display:flex;flex-direction:column;align-items:center;gap:var(--dv2-space-3);padding:var(--dv2-space-8);text-align:center;color:var(--dv2-text-muted)}.dv2-monthly-archive .dv2-season-champ{text-decoration:none;color:inherit;cursor:pointer;transition:transform var(--dv2-dur) var(--dv2-ease),border-color var(--dv2-dur) var(--dv2-ease),box-shadow var(--dv2-dur) var(--dv2-ease)}.dv2-monthly-archive .dv2-season-champ:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--dv2-medal-gold) 50%,var(--dv2-border-subtle));box-shadow:0 0 0 1px color-mix(in oklab,var(--dv2-medal-gold) 30%,transparent),0 8px 20px color-mix(in oklab,var(--dv2-medal-gold) 12%,transparent)}@media(max-width:640px){.dv2-monthly-archive__hero{padding:var(--dv2-space-6) var(--dv2-space-4)}.dv2-monthly-archive__title{font-size:var(--dv2-text-20)}}.dv2-username{display:inline-flex;align-items:center;gap:6px;min-width:0}.dv2-username__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pubshell-root{min-height:100dvh;background:var(--dv2-bg-app);color:var(--dv2-text-body);font-family:var(--dv2-font-sans);display:flex;flex-direction:column}.pubshell-header{display:flex;align-items:center;gap:var(--dv2-space-6);padding:var(--dv2-space-3) var(--dv2-space-6);background:var(--dv2-bg-surface);border-bottom:1px solid var(--dv2-border-subtle);position:sticky;top:0;z-index:10}.pubshell-brand{font-size:var(--dv2-text-16);font-weight:600;color:var(--dv2-text-heading);text-decoration:none;letter-spacing:-.01em}.pubshell-nav{display:flex;align-items:center;gap:var(--dv2-space-4);margin-left:var(--dv2-space-4)}.pubshell-nav__link{font-size:var(--dv2-text-14);color:var(--dv2-text-muted);text-decoration:none;padding:var(--dv2-space-1) var(--dv2-space-2);border-radius:var(--dv2-radius-sm);transition:color var(--dv2-dur) var(--dv2-ease),background var(--dv2-dur) var(--dv2-ease)}.pubshell-nav__link:hover{color:var(--dv2-text-heading);background:var(--dv2-bg-hover)}.pubshell-actions{display:flex;align-items:center;gap:var(--dv2-space-2);margin-left:auto}.pubshell-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--dv2-space-4);font-size:var(--dv2-text-13);font-weight:500;border-radius:var(--dv2-radius-sm);text-decoration:none;transition:background var(--dv2-dur) var(--dv2-ease),color var(--dv2-dur) var(--dv2-ease);border:1px solid transparent}.pubshell-btn--ghost{color:var(--dv2-text-body);background:transparent}.pubshell-btn--ghost:hover{background:var(--dv2-bg-hover);color:var(--dv2-text-heading)}.pubshell-btn--primary{background:var(--dv2-primary-bg);color:var(--dv2-primary-fg)}.pubshell-btn--primary:hover{background:var(--dv2-primary-bg-hover)}.pubshell-main{flex:1 1 auto;padding:var(--dv2-space-6);max-width:1280px;width:100%;margin:0 auto}@media(max-width:640px){.pubshell-header{gap:var(--dv2-space-3);padding:var(--dv2-space-3) var(--dv2-space-4)}.pubshell-nav{display:none}.pubshell-main{padding:var(--dv2-space-4)}}.cam-logo{display:inline-flex;align-items:center;line-height:0}.cam-logo__img{height:100%;width:auto;display:none;-webkit-user-select:none;user-select:none}.cam-logo__img--fixed{display:block}.cam-logo--inline>svg{height:100%;width:auto;display:block}[data-theme=dark] .cam-logo__img--dark,[data-theme=light] .cam-logo__img--light{display:block}.landing-header-sentinel{position:absolute;top:0;left:0;width:1px;height:150px;pointer-events:none}.landing-header{position:sticky;top:0;z-index:10;background:transparent;overflow:visible;padding-top:var(--landing-gap-2)}.landing-header--scrolled{background:transparent}.landing-header__inner{max-width:var(--landing-max);margin:0 auto;padding:var(--landing-gap-2);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--landing-gap-4);background:none;position:relative;overflow:visible}.landing-header__inner>.landing-header__nav{grid-column:2;justify-self:center}.landing-header__inner>.landing-header__auth{grid-column:3;justify-self:end}.landing-header__auth{display:flex;align-items:center;gap:var(--landing-gap-2)}.landing-header__logo{position:absolute;left:0;top:0;display:flex;align-items:flex-start;z-index:5}@media(max-width:768px){.landing-header__inner{grid-template-columns:1fr auto}.landing-header__inner>.landing-header__nav{grid-column:auto}.landing-header__inner>.landing-header__auth{grid-column:auto}.landing-header__inner>.landing-header__hamburger{grid-column:2;justify-self:end}}.landing-header__nav{display:flex;align-items:center;gap:var(--landing-gap-2)}.landing-header__item{position:relative}.landing-header__dropdown{position:absolute;top:100%;left:0;padding-top:.5rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.landing-header__dropdown:before{content:"";position:absolute;top:0;left:0;right:0;height:.5rem}.landing-header__item:hover .landing-header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.landing-header__dropdown-panel{min-width:14rem;width:max-content;max-width:min(40rem,95vw);padding:var(--landing-gap-2) 0;background:#00000026;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e4e4e728;border-radius:var(--landing-radius-lg);box-shadow:0 10px 40px #0006}.landing-header__dropdown-wrap{display:flex;min-width:14rem;width:max-content;max-width:min(50rem,95vw);background:#00000026;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e4e4e728;border-radius:var(--landing-radius-lg);box-shadow:0 10px 40px #0006;overflow:hidden}.landing-header__dropdown-wrap .landing-header__dropdown-panel{min-width:0;max-width:none;border:none;border-radius:0;box-shadow:none;background:transparent;padding:var(--landing-gap-2) 0;flex-shrink:0}.landing-header__submenu{position:relative;flex:0 0 0;min-width:0;width:0;overflow:hidden;transition:min-width .25s ease,width .25s ease}.landing-header__dropdown-wrap:has(.landing-header__dropdown-item--white-label:hover) .landing-header__submenu,.landing-header__dropdown-wrap:has(.landing-header__dropdown-item--funding:hover) .landing-header__submenu,.landing-header__dropdown-wrap:has(.landing-header__subpanel--white-label:hover) .landing-header__submenu,.landing-header__dropdown-wrap:has(.landing-header__subpanel--funding:hover) .landing-header__submenu{flex:0 0 auto;width:fit-content;min-width:14rem;max-width:min(24rem,90vw)}.landing-header__subpanel{position:absolute;inset:0;display:flex;flex-direction:column;min-width:14rem;width:max-content;max-width:100%;padding:var(--landing-gap-2) 0;border-left:1px solid #e4e4e728;background:transparent;z-index:1;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.landing-header__dropdown-wrap:has(.landing-header__dropdown-item--white-label:hover) .landing-header__subpanel--white-label,.landing-header__dropdown-wrap:has(.landing-header__dropdown-item--funding:hover) .landing-header__subpanel--funding,.landing-header__dropdown-wrap:has(.landing-header__subpanel--white-label:hover) .landing-header__subpanel--white-label,.landing-header__dropdown-wrap:has(.landing-header__subpanel--funding:hover) .landing-header__subpanel--funding{position:relative;width:max-content;min-width:14rem;right:auto;bottom:auto;opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.landing-header__dropdown-item{position:relative}.landing-header__dropdown-link{display:flex;align-items:center;justify-content:flex-start;gap:var(--landing-gap-4);width:100%;min-width:0;padding:.5rem var(--landing-gap-4);white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-weight:500;font-size:18px;line-height:24px;color:#dbdbdb;text-decoration:none;border-radius:var(--landing-radius);transition:background-color .15s,color .15s}.landing-header__dropdown-link:hover{background:#ffffff14}.landing-header__dropdown-icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--landing-text-muted)}.landing-header__dropdown-arrow{flex-shrink:0;width:1rem;height:1rem;margin-left:auto;color:var(--landing-text-muted)}.landing-header__dropdown-link .landing-header__dropdown-text{flex:1;min-width:0}.landing-header__dropdown-link--header{cursor:default}.landing-header__link,.landing-header__auth .landing-btn--nav{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-weight:500;font-size:16px;line-height:24px;color:#fff}.landing-header__link{position:relative;padding:.5rem .75rem;text-decoration:none;border-radius:var(--landing-radius);transition:color .15s;cursor:default}.landing-header__link:after{content:"";position:absolute;left:0;bottom:.25rem;width:0;height:2px;background:currentColor;border-radius:1px;transition:width .4s ease}.landing-header__link:hover{color:#fff}.landing-header__link:hover:after,.landing-header__item:hover .landing-header__link:after{width:100%}.landing-header__link:focus-visible{outline:2px solid var(--landing-primary);outline-offset:2px}.landing-header__hamburger{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem}.landing-header__hamburger:focus-visible{outline:2px solid var(--landing-primary);outline-offset:2px}.landing-header__mobile{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:0;transition:opacity .2s}.landing-header__mobile--open{pointer-events:auto;opacity:1}.landing-header__mobile-backdrop{position:absolute;inset:0;background:#000000b3;opacity:0;transition:opacity .3s ease}.landing-header__mobile--open .landing-header__mobile-backdrop{opacity:1}.landing-header__mobile-panel{position:absolute;bottom:0;left:0;right:0;height:100%;min-height:100vh;background:#00000026;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--landing-gap-6);display:flex;flex-direction:column;gap:var(--landing-gap-4);box-shadow:0 -8px 32px #00000080;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1)}.landing-header__mobile--open .landing-header__mobile-panel{transform:translateY(0)}.landing-header__mobile-close{align-self:flex-end;width:2.5rem;height:2.5rem;padding:0;background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem}.landing-header__mobile-nav{display:flex;flex-direction:column;gap:0;overflow-y:auto;flex:1}.landing-header__mobile-group{display:flex;flex-direction:column;border-bottom:1px solid var(--landing-border)}.landing-header__mobile-group:last-child{border-bottom:none}.landing-header__mobile-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;background:none;border:none;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#fff;cursor:pointer;text-align:left;transition:color .15s}.landing-header__mobile-trigger span{position:relative}.landing-header__mobile-trigger span:after{content:"";position:absolute;left:0;bottom:-.25rem;width:0;height:2px;background:currentColor;border-radius:1px;transition:width .4s ease}.landing-header__mobile-trigger:hover span:after{width:100%}.landing-header__mobile-chevron{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform .25s ease}.landing-header__mobile-trigger--open .landing-header__mobile-chevron{transform:rotate(90deg)}.landing-header__mobile-dropdown{max-height:0;overflow:hidden;transition:max-height .3s ease}.landing-header__mobile-dropdown--open{max-height:50rem}.landing-header__mobile-dropdown>div{display:flex;flex-direction:column;padding:.25rem 0 1rem}.landing-header__mobile-icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--landing-text-muted)}.landing-header__mobile-link{display:flex;align-items:center;gap:var(--landing-gap-4);padding:.5rem var(--landing-gap-4);font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:24px;color:#dbdbdb;text-decoration:none;transition:color .15s,background .15s;border-radius:var(--landing-radius)}.landing-header__mobile-link:hover{background:#ffffff14}.landing-header__mobile-subgroup{margin-bottom:.25rem}.landing-header__mobile-subgroup:last-child{margin-bottom:0}.landing-header__mobile-subtrigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;margin-bottom:.25rem;background:none;border:none;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:24px;color:#dbdbdb;cursor:pointer;text-align:left;transition:color .15s,background .15s;border-radius:var(--landing-radius)}.landing-header__mobile-subtrigger:hover{color:#fff;background:#ffffff14}.landing-header__mobile-subtrigger--open .landing-header__mobile-chevron{transform:rotate(90deg)}.landing-header__mobile-subdropdown{max-height:0;overflow:hidden;transition:max-height .3s ease}.landing-header__mobile-subdropdown--open{max-height:20rem}.landing-header__mobile-subdropdown .landing-header__mobile-link{padding-left:1.5rem;font-size:14px;line-height:20px}.landing-header__trade-menu{position:relative;display:inline-block}.landing-header__trade-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:10rem;padding:var(--landing-gap-2) 0;background:#00000026;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e4e4e728;border-radius:var(--landing-radius-lg);box-shadow:0 10px 40px #0006;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease;z-index:20}.landing-header__trade-dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.landing-header__trade-option{display:block;padding:.5rem var(--landing-gap-4);font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-weight:500;font-size:16px;line-height:24px;color:#dbdbdb;text-decoration:none;white-space:nowrap;border-radius:var(--landing-radius);transition:background-color .15s,color .15s}.landing-header__trade-option:hover{background:#ffffff14;color:#fff}.landing-header__mobile-auth{display:flex;flex-direction:column;gap:var(--landing-gap-2)}.landing-header__mobile-trade:after{display:none}.landing-header__mobile-trade span{position:relative}.landing-header__mobile-trade span:after{content:"";position:absolute;left:0;bottom:-.25rem;width:0;height:2px;background:currentColor;border-radius:1px;transition:width .4s ease}.landing-header__mobile-trade:hover span:after{width:100%}@media(max-width:768px){.landing-header__nav,.landing-header__auth{display:none}.landing-header__hamburger{display:flex}}.landing-footer{margin-top:auto;background:var(--landing-bg)}.landing-footer__divider{height:1px;background:var(--landing-border)}.landing-footer__inner{width:100%;max-width:100%;margin:0;padding:var(--landing-gap-6) 1rem;display:flex;flex-direction:column;gap:var(--landing-gap-6)}@media(min-width:768px){.landing-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:var(--landing-gap-6) 1.5rem}}.landing-footer__left{flex-shrink:0}.landing-footer__logo{display:inline-flex;align-items:center;margin-bottom:var(--landing-gap-4)}.landing-footer__copyright{margin:0 0 var(--landing-gap-4);font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-style:normal;font-weight:400;color:#8c8c8c;font-size:12px;line-height:16px;max-width:20rem}.landing-footer__media{display:flex;gap:var(--landing-gap-4)}.landing-footer__media-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--landing-text-muted);border-radius:.25rem;transition:color .15s,background-color .15s}.landing-footer__media-link:hover{color:#fff;background-color:#ffffff26}.landing-footer__nav{display:flex;flex-wrap:wrap;flex-direction:row;gap:var(--landing-gap-4);flex:1;align-content:flex-start}.landing-footer__col{flex:0 0 calc(50% - var(--landing-gap-2));min-width:7rem}@media(min-width:640px){.landing-footer__col{flex:0 0 calc(25% - .75rem)}}.landing-footer__col ul{margin:0;padding:0;list-style:none}.landing-footer__col li{margin-bottom:var(--landing-gap-4)}.landing-footer__col li:last-child{margin-bottom:0}.landing-footer__col a{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-style:normal;font-weight:400;color:#dbdbdb;font-size:14px;line-height:normal;text-decoration:none}.landing-footer__col a:hover{text-decoration:underline}.landing-footer__heading{margin:0 0 var(--landing-gap-4);font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-style:normal;font-weight:400;color:#707070;font-size:12px;line-height:16px;text-transform:uppercase}.landing-footer__bottom{border-top:1px solid var(--landing-border);padding:var(--landing-gap-6) 1rem}@media(min-width:768px){.landing-footer__bottom{padding:var(--landing-gap-6) 1.5rem}}.landing-footer__bottom-inner{max-width:var(--landing-max);margin:0 auto}.landing-footer__content{display:grid;grid-template-columns:1fr;gap:var(--landing-gap-4);font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:11px;line-height:1.5;color:#707070}@media(min-width:640px){.landing-footer__content{grid-template-columns:repeat(3,1fr)}}.landing-footer__content p{margin:0}html.lenis,html.lenis body{height:auto;overflow-x:clip;overflow-y:visible}html.lenis{scroll-behavior:auto}@font-face{font-family:EuclidCircularSemibold;src:url(/fonts/EuclidCircular-Semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}.landing{--landing-bg: #000;--landing-surface: #18181c;--landing-border: #2a2a30;--landing-text: #e4e4e7;--landing-text-muted: #a1a1aa;--landing-primary: #3b82f6;--landing-primary-hover: #2563eb;--landing-gap-2: .5rem;--landing-gap-4: 1rem;--landing-gap-6: 1.5rem;--landing-gap-8: 2rem;--landing-radius: .15rem;--landing-radius-lg: .4rem;--landing-max: 72rem}.landing{position:relative;min-height:100vh;background:var(--landing-bg);color:var(--landing-text);display:flex;flex-direction:column}.App:has(.landing){background-color:#000}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-align:center;text-decoration:none;border-radius:var(--landing-radius);cursor:pointer;border:none;transition:background-color .15s,color .15s}.landing-btn:focus-visible{outline:2px solid var(--landing-primary);outline-offset:2px}.landing-btn-primary{color:#fff;background:var(--landing-primary)}.landing-btn-primary:hover{background:var(--landing-primary-hover)}.landing-btn-secondary{color:var(--landing-text);background:var(--landing-surface);border:1px solid var(--landing-border)}.landing-btn-secondary:hover{background:#222226}.landing-btn--nav{position:relative;padding:.5rem 1rem;background:transparent!important;border:1px solid #fff;border-radius:6px;color:#fff!important;text-decoration:none;overflow:hidden;z-index:1;transition:color .35s ease}.landing-btn--nav:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#fff;z-index:-1;transition:width .35s ease}.landing-btn--nav:hover{background:transparent!important;color:#000!important}.landing-btn--nav:hover:before{width:100%}.landing-btn--lg{padding:.75rem 1.5rem;font-size:1rem}.landing-hero{--hero-header-offset: 96px;position:relative;margin-top:calc(-1 * var(--hero-header-offset));height:calc(100vh + var(--hero-header-offset));min-height:calc(32rem + var(--hero-header-offset));display:flex;align-items:center;justify-content:center;overflow:hidden}.landing-hero__bg{position:absolute;inset:0;z-index:0}.landing-hero__video{width:100%;height:100%;object-fit:cover;filter:brightness(.3)}.landing-hero__bg .chart-background{position:absolute;top:0;left:0;width:100%;height:100%;min-height:100%}.landing-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000008c,#000);pointer-events:none}.landing-hero__content{position:relative;z-index:1;max-width:var(--landing-max);margin:0 auto;padding:var(--landing-gap-8) var(--landing-gap-6);text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:var(--landing-gap-6)}.landing-hero__headline-wrap{flex:1;display:flex;align-items:center;justify-content:center}.landing-hero__headline{margin:0;font-family:EuclidCircularSemibold,sans-serif;font-style:normal;font-weight:700;color:#fff;font-size:clamp(2.5rem,10vw,120px);line-height:96px}.landing-hero__headline-line{display:block}.landing-hero__word{transition:color .3s ease;cursor:default}.landing-hero__word:hover,.landing-hero__word--red{color:#e84855}.landing-hero__word--red:hover{color:#00c896}.landing-hero__word--glitch{color:#fff;position:relative;display:inline-block;vertical-align:baseline}.landing-hero__headline-line+.landing-hero__headline-line{margin-top:.2em}.landing-hero__headline-line+.landing-hero__subhead{margin-top:.5em}.landing-hero__subhead{display:block;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-style:normal;font-weight:400;font-size:28px;line-height:40px;color:#fff}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:var(--landing-gap-4);align-items:center;justify-content:center}@media(max-width:768px){.landing-hero__headline{font-size:clamp(2rem,12vw,3.5rem);line-height:1.15}}.landing-features{max-width:var(--landing-max);margin:0 auto;padding:var(--landing-gap-8) var(--landing-gap-6)}.landing-features__title{margin:0 0 var(--landing-gap-4);font-size:1.5rem;font-weight:600;text-align:center}.landing-features__grid{display:grid;grid-template-columns:1fr;gap:var(--landing-gap-6)}.landing-feature-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius-lg);padding:var(--landing-gap-6)}.landing-feature-card__icon{font-size:1.5rem;display:block;margin-bottom:var(--landing-gap-4)}.landing-feature-card__title{margin:0 0 var(--landing-gap-2);font-size:1.125rem;font-weight:600}.landing-feature-card__desc{margin:0;color:var(--landing-text-muted);font-size:.875rem;line-height:1.5}.landing-cta{max-width:var(--landing-max);margin:0 auto;padding:var(--landing-gap-8) var(--landing-gap-6);text-align:center;border-top:1px solid var(--landing-border)}.landing-cta__text{margin:0 0 var(--landing-gap-4);font-size:1.125rem;color:var(--landing-text-muted)}@media(min-width:640px){.landing-features__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.landing-hero{min-height:32rem}.landing-hero__logo{width:6rem}}.landing-hero__sentinel{position:absolute;top:0;left:0;width:1px;height:100%;pointer-events:none}.landing-cards{position:relative;z-index:2;width:100%;margin:-40rem auto 0;height:calc(100vh + 3050px);padding:0 var(--landing-gap-6);background:transparent;pointer-events:none}.landing-cards__sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;pointer-events:none}.landing-cards__card,.landing-cards__row{pointer-events:auto}.landing-cards__gap-bar-track{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffffff1f;opacity:0;transition:opacity .3s ease;overflow:hidden}.landing-cards__gap-bar-fill{height:100%;width:100%;background:#fffc}.landing-cards__row{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;justify-items:center;align-items:center;perspective:1200px;transform-style:preserve-3d}.landing-cards__card{grid-row:1 / -1;grid-column:1 / -1;width:28rem;max-width:90vw;will-change:transform,opacity;perspective:800px}.landing-cards__card-inner{position:relative;width:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.landing-cards__card[data-flippable]:hover .landing-cards__card-inner{transform:rotateY(180deg)}.landing-cards__card-front,.landing-cards__card-back{padding:1.25rem;background:#000;border:1px solid #fff;border-radius:var(--landing-radius-lg);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.landing-cards__card-front{min-height:14rem;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.landing-cards__card-front:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.06) 38%,rgba(255,255,255,.15) 44%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.15) 56%,rgba(255,255,255,.06) 62%,transparent 70%);transform:skew(-15deg);opacity:0;pointer-events:none}.landing-cards__card[data-flippable] .landing-cards__card-front:after{animation:card-shine 3s .3s ease-in-out infinite}.landing-cards__card:nth-child(2)[data-flippable] .landing-cards__card-front:after{animation-delay:.6s}.landing-cards__card:nth-child(3)[data-flippable] .landing-cards__card-front:after{animation-delay:.9s}@keyframes card-shine{0%{left:-60%;opacity:0}10%{opacity:1}60%{left:140%;opacity:1}70%{opacity:0}to{left:140%;opacity:0}}.landing-cards__icon-circle{width:3.2rem;height:3.2rem;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.5rem;animation:icon-breathe 3s ease-in-out infinite}.landing-cards__card:nth-child(2) .landing-cards__icon-circle{animation-delay:-1s}.landing-cards__card:nth-child(3) .landing-cards__icon-circle{animation-delay:-2s}@keyframes icon-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.1);opacity:1}}.landing-cards__card-back{position:absolute;inset:0;min-height:14rem;transform:rotateY(180deg);align-items:flex-start;justify-content:flex-start}.landing-cards__card:nth-child(1){transform:translateY(200px) translateZ(-60px) rotate(-3deg);z-index:1;opacity:0}.landing-cards__card:nth-child(2){transform:translateY(200px) translateZ(0);z-index:3;opacity:0}.landing-cards__card:nth-child(3){transform:translateY(200px) translateZ(-30px) rotate(3deg);z-index:2;opacity:0}.landing-cards__title{margin:0;font-family:EuclidCircularSemibold,sans-serif;font-size:1.35rem;font-weight:700;color:#fff;animation:text-breathe 3s ease-in-out infinite}.landing-cards__card:nth-child(2) .landing-cards__title{animation-delay:-1s}.landing-cards__card:nth-child(3) .landing-cards__title{animation-delay:-2s}@keyframes text-breathe{0%,to{opacity:.6;text-shadow:none}50%{opacity:1;text-shadow:0 0 8px rgba(255,255,255,.3)}}.landing-cards__desc{margin:0;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-weight:400;font-size:clamp(.85rem,2.8vw,1.15rem);line-height:1.5;color:var(--landing-text-muted)}@media(max-width:768px){.landing-cards{height:auto;padding:4rem var(--landing-gap-6)}.landing-cards__sticky{position:relative;height:auto}.landing-cards__row{display:flex;flex-direction:column;align-items:center;gap:var(--landing-gap-6)}.landing-cards__card{grid-row:unset;grid-column:unset;width:100%;max-width:100%;min-height:auto;transform:none!important;opacity:1!important;perspective:none}.landing-cards__card-inner{transition:none}.landing-cards__card:hover .landing-cards__card-inner{transform:none}.landing-cards__card-front,.landing-cards__card-back{position:relative;inset:auto;transform:none;backface-visibility:visible;-webkit-backface-visibility:visible}}.landing-cards__silhouette{position:absolute;display:flex;align-items:center;justify-content:center;will-change:clip-path,opacity;opacity:0;clip-path:circle(0% at 50% 45%);z-index:4;pointer-events:none}.landing-cards__body-svg{width:220px;height:220px}.landing-cards__words-right,.landing-cards__words-left,.landing-cards__words-bottom{position:absolute;display:flex;flex-direction:column;gap:.3rem;z-index:5;opacity:0}.landing-cards__words-right{left:calc(50% + 120px);top:50%;transform:translateY(-50%);align-items:flex-start}.landing-cards__words-left{right:calc(50% + 120px);top:50%;transform:translateY(-50%);align-items:flex-end}.landing-cards__words-bottom{left:50%;top:calc(50% + 130px);transform:translate(-50%);align-items:center}.landing-cards__manifest-word{font-family:EuclidCircularSemibold,sans-serif;font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;will-change:transform,opacity;opacity:0;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--word-color, #fff);position:relative;cursor:default;pointer-events:auto}.landing-cards__manifest-word--right:nth-child(1){--word-color: #F5C842}.landing-cards__manifest-word--right:nth-child(2){--word-color: #60E8A0}.landing-cards__manifest-word--right:nth-child(3){--word-color: #7B8CFF}.landing-cards__manifest-word--left:nth-child(1){--word-color: #FF6B6B}.landing-cards__manifest-word--left:nth-child(2){--word-color: #FF9F45}.landing-cards__manifest-word--left:nth-child(3){--word-color: #C084FC}.landing-cards__manifest-word--bottom{--word-color: #fff}.landing-cards__manifest-word:after{content:attr(data-text);position:absolute;inset:0;color:var(--word-color, #fff);-webkit-text-stroke:0;clip-path:inset(0 100% 0 0);transition:clip-path .4s ease;pointer-events:none}.landing-cards__manifest-word:hover:after{clip-path:inset(0 0 0 0)}.landing-cards__manifest-word--left:after{clip-path:inset(0 0 0 100%)}.landing-cards__manifest-word--left:hover:after{clip-path:inset(0 0 0 0)}.landing-cards__manifest-word--bottom{--word-color: #fff;font-size:clamp(1.6rem,4vw,2.6rem);transition:transform .4s ease}.landing-cards__manifest-word--bottom:after{clip-path:inset(100% 0 0 0)}.landing-cards__manifest-word--bottom:hover{transform:scale(1.1)}.landing-cards__manifest-word--bottom:hover:after{clip-path:inset(0 0 0 0)}@keyframes word-idle{0%,to{opacity:var(--word-opacity, 1)}50%{opacity:calc(var(--word-opacity, 1) * .7)}}.landing-cards__manifest-word[data-visible]{animation:word-idle 3s ease-in-out infinite}.landing-cards__manifest-word[data-visible]:nth-child(2){animation-delay:-1s}.landing-cards__manifest-word[data-visible]:nth-child(3){animation-delay:-2s}.landing-cards__manifest-tagline{position:absolute;bottom:16%;left:50%;transform:translate(-50%);font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:clamp(.9rem,2.5vw,1.2rem);color:var(--landing-text-muted);text-align:center;white-space:nowrap;will-change:opacity;opacity:0;pointer-events:none;z-index:5}@media(max-width:768px){.landing-cards__silhouette{position:relative;opacity:1!important;clip-path:none!important;margin-top:2rem}.landing-cards__body-svg{width:140px;height:140px}.landing-cards__words-right,.landing-cards__words-left,.landing-cards__words-bottom{position:relative;left:auto;right:auto;top:auto;transform:none;align-items:center;opacity:1!important;margin-top:1rem}.landing-cards__manifest-word{opacity:1!important;transform:none!important}.landing-cards__manifest-tagline{position:relative;bottom:auto;left:auto;transform:none;opacity:1!important;white-space:normal;margin-top:1rem}}.journey-graph{background:#000;height:500vh;position:relative;overflow:visible}.journey-graph__sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1rem,3vw,3rem);will-change:transform,opacity}.journey-graph__svg{width:100%;max-width:min(1600px,95vw);height:auto}.journey-graph__midline{stroke:#2a2a40;stroke-width:1;stroke-dasharray:6 4}.journey-graph__phase-divider{stroke:#1a1a2e;stroke-width:1;stroke-dasharray:4 3}.journey-graph__phase-label{font-size:16px;font-family:EuclidCircularSemibold,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.journey-graph__phase-label--loss{fill:#ef4444;opacity:.6}.journey-graph__phase-label--breakeven{fill:#eab308;opacity:.6}.journey-graph__phase-label--profit{fill:#22c55e;opacity:.6}.journey-graph__path{transition:none}.journey-graph__dot{opacity:0;fill:#fff;filter:none;transform-box:fill-box;transform-origin:center;animation:journey-dot-breathe 2s ease-in-out infinite}@keyframes journey-dot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.landing-final-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(3rem,8vw,6rem) var(--landing-gap-6);text-align:center;background:#000}.landing-final-cta__quote{margin:0;color:#fff;font-family:EuclidCircularSemibold,sans-serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;line-height:1.3;max-width:800px}.landing-final-cta__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.landing-final-cta__actions .landing-btn--nav{min-width:140px}.journey-graph__quote{margin-top:clamp(1.5rem,3vw,2.5rem);color:#a1a1aa;font-size:clamp(.875rem,1.5vw,1.125rem);text-align:center;font-family:EuclidCircularSemibold,sans-serif;font-style:italic;max-width:600px;line-height:1.6}.landing-cards-m{background:#000;padding:3rem var(--landing-gap-4) 2rem;position:relative;z-index:2}.landing-cards-m__title{margin:0 0 2rem;font-family:EuclidCircularSemibold,sans-serif;font-size:clamp(1.5rem,6vw,2rem);font-weight:700;text-align:center;color:#fff;letter-spacing:.01em}.landing-cards-m__list{display:flex;flex-direction:column;gap:1.25rem;max-width:32rem;margin:0 auto}.landing-cards-m__card{border:1px solid rgba(255,255,255,.18);border-radius:.75rem;padding:1.5rem;background:linear-gradient(180deg,#ffffff0a,#fff0);opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease,border-color .3s ease;will-change:opacity,transform}.landing-cards-m__card[data-visible]{opacity:1;transform:none}.landing-cards-m__icon{width:3rem;height:3rem;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 0 1rem}.landing-cards-m__name{font-family:EuclidCircularSemibold,sans-serif;font-size:1.2rem;font-weight:700;margin:0 0 .6rem;color:#fff}.landing-cards-m__desc{margin:0;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:.92rem;line-height:1.6;color:#b3b3b8}.landing-manifest-m{background:#000;padding:3rem var(--landing-gap-4) 4rem;text-align:center;position:relative;z-index:2}.landing-manifest-m__tagline{margin:0 0 2rem;font-family:EuclidCircularSemibold,sans-serif;font-size:clamp(1rem,4vw,1.25rem);color:#a1a1aa;line-height:1.5}.landing-manifest-m__silhouette{width:120px;height:120px;margin:0 auto 1.75rem;opacity:0;transform:scale(.85);transition:opacity .8s ease,transform .8s ease;filter:drop-shadow(0 0 24px rgba(255,255,255,.15))}.landing-manifest-m[data-visible] .landing-manifest-m__silhouette{opacity:1;transform:scale(1)}.landing-manifest-m__silhouette svg{width:100%;height:100%;display:block}.landing-manifest-m__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto 2rem;max-width:28rem}.landing-manifest-m__chip{font-family:EuclidCircularSemibold,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--chip-color, #fff);color:var(--chip-color, #fff);background:color-mix(in srgb,var(--chip-color, #fff) 12%,transparent);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.landing-manifest-m[data-visible] .landing-manifest-m__chip{opacity:1;transform:none}.landing-manifest-m[data-visible] .landing-manifest-m__chip:nth-child(1){transition-delay:.15s}.landing-manifest-m[data-visible] .landing-manifest-m__chip:nth-child(2){transition-delay:.25s}.landing-manifest-m[data-visible] .landing-manifest-m__chip:nth-child(3){transition-delay:.35s}.landing-manifest-m[data-visible] .landing-manifest-m__chip:nth-child(4){transition-delay:.45s}.landing-manifest-m[data-visible] .landing-manifest-m__chip:nth-child(5){transition-delay:.55s}.landing-manifest-m[data-visible] .landing-manifest-m__chip:nth-child(6){transition-delay:.65s}.landing-manifest-m__crown{font-family:EuclidCircularSemibold,sans-serif;font-size:clamp(2rem,9vw,2.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#f5c842,#fff,#60e8a0);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(12px);transition:opacity .7s ease .8s,transform .7s ease .8s}.landing-manifest-m[data-visible] .landing-manifest-m__crown{opacity:1;transform:none}@media(max-width:768px){.landing-hero{--hero-header-offset: 64px;height:calc(100vh + var(--hero-header-offset));height:calc(100dvh + var(--hero-header-offset));min-height:calc(28rem + var(--hero-header-offset))}.landing-hero__headline{line-height:1.1}.landing-hero__subhead{font-size:clamp(1rem,4.5vw,1.25rem);line-height:1.4}.landing-hero__content{padding:var(--landing-gap-6) var(--landing-gap-4)}.landing-cards{margin-top:0;padding:3rem var(--landing-gap-4)}.landing-cards__row{width:100%}.landing-cards__card-front,.landing-cards__card-back{padding:1.25rem 1rem;min-height:auto}.landing-cards__card-front{gap:.75rem}.landing-cards__desc{font-size:.95rem}.landing-cards__gap-bar-track{display:none}.journey-graph{height:200vh}.journey-graph__sticky{padding:clamp(.5rem,2vw,1.5rem)}.journey-graph__phase-label{font-size:22px}.landing-final-cta{padding:clamp(2.5rem,8vw,4rem) var(--landing-gap-4)}.landing-final-cta__actions{width:100%;flex-direction:column;gap:.75rem}.landing-final-cta__actions .landing-btn--nav{width:100%;max-width:20rem;min-height:2.75rem}}@media(max-width:380px){.landing-hero__headline{font-size:clamp(1.75rem,11vw,2.5rem)}.landing-cards__words-right,.landing-cards__words-left,.landing-cards__words-bottom{gap:.2rem}.landing-cards__manifest-word{font-size:clamp(.95rem,4vw,1.2rem)}.landing-cards__manifest-word--bottom{font-size:clamp(1.3rem,6vw,1.8rem)}}.admin-panel-container{width:100%;padding:var(--space-5);box-sizing:border-box;color:var(--text-primary)}.admin-panel-header{margin-bottom:var(--space-8)}.admin-panel-header h1,.admin-header h2,.admin-detail-header h3,.admin-detail-section h4,.admin-modal-header h3{margin:0;font-weight:600;color:var(--text-primary)}.admin-panel-header h1{font-size:24px}.admin-header h2{font-size:20px}.admin-detail-header h3,.admin-modal-header h3{font-size:18px}.admin-detail-section h4{font-size:16px;margin-bottom:var(--space-4)}.admin-tabs{display:flex;gap:var(--space-3);margin-bottom:var(--space-8);border-bottom:1px solid var(--border-default)}.admin-tab{padding:var(--space-3) var(--space-6);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;position:relative;display:flex;align-items:center;gap:var(--space-2);transition:color var(--transition-base),background-color var(--transition-base)}.admin-tab:hover{color:#fff;background:var(--bg-active)}.admin-tab-active{color:#fff;border-bottom-color:#fff}.admin-badge{background:var(--loss);color:#fff;border-radius:var(--radius-xl);padding:2px var(--space-2);font-size:12px;font-weight:600;min-width:20px;text-align:center}.admin-tab-content,.admin-section{width:100%}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.admin-filters{display:flex;gap:var(--space-3)}.admin-select{padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;min-width:140px;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23C8CCD4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:16px;transition:border-color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}.admin-select:hover{border-color:#ffffff40;background-color:var(--bg-input-focus)}.admin-select:focus{outline:none;border-color:#fff;background-color:var(--bg-input-focus)}.admin-select option{background:var(--bg-elevated);color:var(--text-primary)}.admin-loading,.admin-error{display:flex;justify-content:center;align-items:center;padding:40px;font-size:16px;color:var(--text-primary)}.admin-error{color:var(--loss)}.admin-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);font-size:14px;font-weight:500}.admin-error-message{background-color:var(--loss-surface);border:1px solid rgba(232,72,85,.3);color:var(--loss)}.admin-table-container{width:100%;overflow-x:auto;overflow-y:visible;margin-bottom:var(--space-5);max-width:100%}.admin-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border-radius:var(--radius-md);overflow:hidden}.admin-table thead{background:var(--bg-elevated)}.admin-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default)}.admin-table td{padding:var(--space-3) var(--space-4);font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.admin-table tbody tr:hover{background:#ffffff08}.admin-user-name{font-size:12px;color:var(--text-secondary);margin-top:var(--space-1)}.admin-amount{font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.admin-amount-large{font-size:18px}.admin-status-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xl);font-size:12px;font-weight:600;text-transform:uppercase}.admin-status-pending{background:#f973161a;color:var(--warning)}.admin-status-approved{background:#00c8961a;color:var(--profit)}.admin-status-rejected{background:#e848551a;color:var(--loss)}.admin-status-cancelled{background:#94a3b81f;color:var(--text-muted, #94a3b8)}.admin-actions{display:flex;gap:var(--space-2)}.admin-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;background:var(--bg-surface);color:var(--text-primary);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.admin-btn:hover:not(:disabled){background:var(--bg-active);border-color:var(--border-strong);color:#fff}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-small{padding:var(--space-1) var(--space-3);font-size:12px}.admin-btn-primary{background:transparent;border-color:#fff;color:#fff}.admin-btn-primary:hover:not(:disabled){background:#fff;border-color:#fff;color:#000}.admin-btn-success{background:var(--profit-bg);border-color:#00c8964d;color:var(--profit)}.admin-btn-success:hover:not(:disabled){background:var(--profit-glow);border-color:#00c89680}.admin-btn-danger{background:var(--loss-bg);border-color:#e848554d;color:var(--loss)}.admin-btn-danger:hover:not(:disabled){background:#e8485533;border-color:#e8485580}.admin-btn-secondary{background:var(--bg-active);border-color:var(--border-default)}.admin-btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:var(--border-strong)}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);color:var(--text-primary)}.admin-detail-panel{margin-top:var(--space-8);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.admin-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.admin-detail-content{display:flex;flex-direction:column;gap:var(--space-6);max-height:calc(100vh - 300px);overflow-y:auto;overflow-x:hidden;padding-right:var(--space-2)}.admin-detail-section{width:100%}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.admin-detail-grid>div{display:flex;flex-direction:column;gap:var(--space-2)}.admin-detail-grid label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.admin-detail-grid>div>div{padding:var(--space-3) 14px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary)}.admin-document-viewer{width:100%;max-width:800px;margin:0 auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);display:flex;justify-content:center;align-items:center}.admin-document-image{max-width:100%;max-height:600px;object-fit:contain;border-radius:var(--radius-sm)}.admin-document-frame{width:100%;height:600px;border:none;border-radius:var(--radius-sm);display:block;margin:0 auto}.admin-rejection-reason{padding:var(--space-4);background:var(--loss-surface);border:1px solid rgba(232,72,85,.3);border-radius:var(--radius-md);color:var(--loss);font-size:14px;line-height:1.6;white-space:pre-wrap}.admin-detail-actions{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-default)}.admin-balance-check{padding:var(--space-3) var(--space-4);background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:var(--radius-md);color:var(--warning);font-size:14px}.admin-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:flex-start;z-index:1000;padding:var(--space-5);overflow-y:auto}.admin-modal-content{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-popup)}.admin-modal-content .admin-detail-content{padding:var(--space-6);max-height:calc(90vh - 80px);overflow-y:auto}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-default)}.admin-modal-close{background:none;border:none;font-size:28px;color:var(--text-primary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-base),color var(--transition-base)}.admin-modal-close:hover:not(:disabled){background:var(--bg-active);color:#fff}.admin-modal-body{padding:var(--space-6)}.admin-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-default)}.admin-form-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-2)}.admin-required{color:var(--loss)}.admin-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:var(--font-ui);resize:vertical;box-sizing:border-box;transition:border-color var(--transition-base),background-color var(--transition-base)}.admin-textarea:hover:not(:disabled),.admin-textarea:focus{outline:none;border-color:var(--border-strong);background:var(--bg-input-focus)}.admin-textarea::placeholder{color:var(--text-muted)}.admin-inline-form input:hover,.admin-inline-form select:hover,.admin-table-actions select:hover,.admin-commission-input:hover{border-color:var(--border-strong)}.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-table-actions select:focus,.admin-commission-input:focus{outline:none;border-color:var(--border-strong);background:var(--bg-input-focus)}.admin-inline-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-3) 14px;margin-bottom:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.admin-inline-form input,.admin-inline-form select{padding:var(--space-3);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;min-width:180px;transition:border-color var(--transition-base),background-color var(--transition-base)}.admin-inline-form button{padding:var(--space-3) 14px;border-radius:var(--radius-md);border:1px solid #fff;background:transparent;color:#fff;font-weight:600;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.admin-inline-form button:hover{border-color:#fff;background:#fff;color:#000}.admin-table-actions select{padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.admin-commission-input{width:120px;padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:var(--font-mono);transition:border-color var(--transition-base),background-color var(--transition-base)}.admin-affiliate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}@media(max-width:768px){.admin-modal-overlay{padding:var(--space-3)}.admin-modal-content{max-width:95vw;max-height:95vh;margin:var(--space-3)}.admin-modal-content .admin-detail-content{padding:var(--space-5);max-height:calc(95vh - 80px)}}@media(max-width:480px){.admin-modal-overlay{padding:var(--space-1)}.admin-modal-content{max-width:98vw;max-height:98vh;margin:var(--space-1)}.admin-modal-content .admin-detail-content{padding:var(--space-4);max-height:calc(98vh - 70px)}}.admin-status-open{background:#f973161a;color:var(--warning)}.admin-status-in_progress{background:#ffffff0f;color:var(--text-secondary)}.admin-status-resolved{background:#00c8961a;color:var(--profit)}.admin-status-closed{background:#ffffff0a;color:var(--text-muted)}.admin-sev-badge{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-sev-low{color:var(--text-muted)}.admin-sev-medium{color:var(--warning)}.admin-sev-high{color:var(--loss)}.admin-bug-desc{white-space:pre-wrap;word-break:break-word;line-height:1.55;color:var(--text-primary);font-size:14px}.admin-bug-meta-mono{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-muted);word-break:break-all}.crypto-wd-mono{font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.crypto-wd-addr-cell{display:flex;align-items:center;gap:var(--space-2);max-width:220px}.crypto-wd-addr-truncate{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.crypto-wd-explorer-link{color:var(--accent);text-decoration:none;font-size:12px;white-space:nowrap}.crypto-wd-explorer-link:hover{text-decoration:underline}.crypto-wd-copy-btn{padding:2px var(--space-2);font-size:11px;background:var(--bg-active);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base)}.crypto-wd-copy-btn:hover{background:#ffffff14;border-color:var(--border-strong)}.crypto-wd-copy-btn.copied{background:var(--profit-bg);border-color:#00c8964d;color:var(--profit)}.crypto-wd-currency-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.5px;font-family:var(--font-mono)}.crypto-wd-currency-usdt{background:#26a17b1f;color:#26a17b;border:1px solid rgba(38,161,123,.3)}.crypto-wd-currency-usdc{background:#2775ca1f;color:#2775ca;border:1px solid rgba(39,117,202,.3)}.crypto-wd-network-chip{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.3px;border:1px solid transparent}.crypto-wd-network-tron{background:#ff44441a;color:#ff6b6b;border-color:#ff44444d}.crypto-wd-network-solana{background:#9945ff1f;color:#b57bff;border-color:#9945ff59}.crypto-wd-network-ethereum{background:#627eea1f;color:#8ea1ef;border-color:#627eea59}.crypto-wd-detail-address{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;word-break:break-all}.crypto-wd-tx-hash{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);word-break:break-all}.crypto-wd-approve-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:var(--font-mono);box-sizing:border-box;transition:border-color var(--transition-base),background-color var(--transition-base)}.crypto-wd-approve-input:hover:not(:disabled),.crypto-wd-approve-input:focus{outline:none;border-color:var(--border-strong);background:var(--bg-input-focus)}.crypto-wd-helper{font-size:12px;color:var(--text-secondary);margin-top:var(--space-2)}.sweep-subtabs{display:flex;gap:var(--space-3);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.sweep-subtab{padding:var(--space-3) var(--space-5);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--transition-base),background-color var(--transition-base)}.sweep-subtab:hover{color:#fff;background:var(--bg-active)}.sweep-subtab-active{color:var(--accent);border-bottom-color:var(--accent)}.sweep-mono{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);word-break:break-all}.sweep-addr-cell{display:flex;align-items:center;gap:var(--space-2);max-width:260px}.sweep-addr-truncate{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.sweep-explorer-link{color:var(--accent);text-decoration:none;font-size:12px;white-space:nowrap}.sweep-explorer-link:hover{text-decoration:underline}.sweep-copy-btn{padding:2px var(--space-2);font-size:11px;background:var(--bg-active);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base)}.sweep-copy-btn:hover{background:#ffffff14;border-color:var(--border-strong)}.sweep-copy-btn.copied{background:var(--profit-bg);border-color:#00c8964d;color:var(--profit)}.sweep-currency-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.5px;font-family:var(--font-mono)}.sweep-currency-usdt{background:#26a17b1f;color:#26a17b;border:1px solid rgba(38,161,123,.3)}.sweep-currency-usdc{background:#2775ca1f;color:#2775ca;border:1px solid rgba(39,117,202,.3)}.sweep-network-chip{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.3px;border:1px solid transparent}.sweep-network-tron{background:#ff44441a;color:#ff6b6b;border-color:#ff44444d}.sweep-network-solana{background:#9945ff1f;color:#b57bff;border-color:#9945ff59}.sweep-network-ethereum{background:#627eea1f;color:#8ea1ef;border-color:#627eea59}.sweep-cn-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border-default)}.sweep-cn-chip-cur{font-weight:700}.sweep-cn-chip-sep{color:var(--text-secondary);opacity:.7}.sweep-cn-chip-net{color:var(--text-secondary);font-weight:500}.sweep-profit-net{color:var(--profit);font-weight:600}.sweep-bulk-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.sweep-bulk-count{font-size:13px;color:var(--text-secondary)}.sweep-actions-menu-wrapper{position:relative;display:inline-block}.sweep-menu-btn{padding:var(--space-1) var(--space-2);background:var(--bg-active);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:14px;line-height:1}.sweep-menu-btn:hover{background:#ffffff14}.sweep-menu-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-popup);z-index:50;min-width:200px;padding:var(--space-1)}.sweep-menu-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;border-radius:var(--radius-sm)}.sweep-menu-item:hover{background:var(--bg-active)}.sweep-confirm-body{color:var(--text-primary);font-size:14px;line-height:1.6}.sweep-confirm-highlight{font-family:var(--font-mono);font-weight:600;color:var(--accent)}.sweep-confirm-warning{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:var(--radius-md);color:var(--warning);font-size:13px;line-height:1.5}.sweep-confirm-input{width:100%;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:var(--font-mono);box-sizing:border-box;letter-spacing:2px}.sweep-confirm-input:focus{outline:none;border-color:var(--accent);background:var(--bg-input-focus)}.sweep-error-block{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--loss-surface);border:1px solid rgba(232,72,85,.3);border-radius:var(--radius-md);color:var(--loss);font-size:13px;line-height:1.5;word-break:break-word}.sweep-error-block strong{display:block;margin-bottom:var(--space-2)}.sweep-success-block{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--profit-bg);border:1px solid rgba(0,200,150,.3);border-radius:var(--radius-md);color:var(--profit);font-size:13px;line-height:1.5;word-break:break-word}.sweep-form-row{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.sweep-form-row label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.sweep-form-row input,.sweep-form-row textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:var(--font-ui);box-sizing:border-box}.sweep-form-row input:focus,.sweep-form-row textarea:focus{outline:none;border-color:var(--border-strong);background:var(--bg-input-focus)}.sweep-profit-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.sweep-profit-controls>div{display:flex;flex-direction:column;gap:var(--space-2)}.sweep-profit-controls label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.sweep-profit-controls input[type=date]{padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:var(--font-ui)}.sweep-profit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.sweep-profit-card{padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.sweep-profit-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.sweep-profit-card-title h4{margin:0;font-size:14px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.sweep-profit-card-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:13px}.sweep-profit-card-row>span:first-child{color:var(--text-secondary)}.sweep-profit-card-row>span:last-child{font-family:var(--font-mono);color:var(--text-primary)}.sweep-profit-card-net{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:15px;font-weight:600}.sweep-profit-card-net>span:last-child{color:var(--profit);font-size:16px}.sweep-history-expand{padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);word-break:break-all}.sweep-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.sweep-total-card{background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-subtle, #333);border-radius:8px;padding:12px 16px;text-align:center}.sweep-total-label{font-size:.75rem;color:var(--text-secondary, #aaa);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.sweep-total-value{font-size:1.25rem;font-weight:700;color:var(--text-primary, #fff)}.sweep-help-drawer{margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle, rgba(255, 255, 255, .02))}.sweep-help-toggle{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:0;color:var(--text-primary);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.sweep-help-toggle-icon{font-family:var(--font-mono);width:14px;display:inline-block}.sweep-help-body{padding:0 var(--space-4) var(--space-4)}.sweep-help-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.sweep-help-sections section h4{margin:0 0 var(--space-2);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.sweep-help-sections section p{margin:0;font-size:13px;line-height:1.55;color:var(--text-primary)}.sweep-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.sweep-toolbar-count{font-size:13px;color:var(--text-secondary);flex:1}.sweep-success-banner{background:var(--profit-bg);border:1px solid rgba(0,200,150,.3);color:var(--profit)}.sweep-cell-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.sweep-gas-ratio{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;font-family:var(--font-mono);border:1px solid transparent;cursor:help}.sweep-gas-ratio-green{background:#00c8961f;color:var(--profit, #00c896);border-color:#00c8964d}.sweep-gas-ratio-yellow{background:#f5a5241f;color:var(--warning, #f5a524);border-color:#f5a5244d}.sweep-gas-ratio-red{background:#ff50501f;color:var(--color-loss, #ff5050);border-color:#ff50504d}.sweep-flow-modal{max-width:680px}.sweep-preview-pane{display:flex;flex-direction:column;gap:var(--space-4)}.sweep-preview-header{display:flex;align-items:center;gap:var(--space-3)}.sweep-preview-user{font-size:14px;font-weight:500;color:var(--text-primary)}.sweep-preview-grid{display:grid;grid-template-columns:200px 1fr;gap:var(--space-2) var(--space-4);margin:0}.sweep-preview-grid dt{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-top:4px}.sweep-preview-grid dd{margin:0;font-size:13px;color:var(--text-primary);word-break:break-word}.sweep-preview-usd{color:var(--text-secondary);font-size:12px}.sweep-warnings{display:flex;flex-direction:column;gap:var(--space-2)}.sweep-warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:13px;line-height:1.45;border:1px solid transparent}.sweep-warning-info{background:#3c8cdc1a;color:#6aa9ee;border-color:#3c8cdc4d}.sweep-warning-warn{background:#f5a5241f;color:var(--warning, #f5a524);border-color:#f5a5244d}.sweep-warning-error{background:#ff505024;color:var(--color-loss, #ff5050);border-color:#ff505059}.sweep-preview-steps h4{margin:0 0 var(--space-2);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.sweep-preview-steps ol{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.sweep-preview-steps li{font-size:13px;color:var(--text-primary);line-height:1.5}.sweep-executing-pane{padding:var(--space-5);text-align:center}.sweep-spinner{font-size:32px;margin-bottom:var(--space-3);animation:sweep-spin 2s linear infinite;display:inline-block}@keyframes sweep-spin{to{transform:rotate(360deg)}}.sweep-executing-pane p{margin:var(--space-2) 0;color:var(--text-primary);font-size:14px}.sweep-executing-hint{color:var(--text-secondary)!important;font-size:12px!important}.sweep-receipt-pane{display:flex;flex-direction:column;gap:var(--space-4)}.sweep-receipt-headline{font-size:16px;font-weight:600;color:var(--profit, #00c896)}.sweep-receipt-footer{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.admin-affiliate-container{width:100%}.admin-affiliate-tabs{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-default)}.admin-affiliate-tab{padding:var(--space-3) var(--space-6);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:color var(--transition-base),background-color var(--transition-base);position:relative}.admin-affiliate-tab:hover{color:#fff;background:var(--bg-active)}.admin-affiliate-tab.active{color:#fff;border-bottom-color:#fff}.admin-affiliate-content{width:100%}.admin-create-affiliate-form{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.admin-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.admin-form-group label{font-size:14px;font-weight:500;color:var(--text-primary)}.admin-form-group input{padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:border-color var(--transition-base),background-color var(--transition-base)}.admin-form-group input:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-input-focus)}.admin-form-group input:focus{outline:none;border-color:var(--border-strong);background:var(--bg-input-focus)}.admin-form-group input::placeholder{color:var(--text-muted)}.admin-table-actions-separated{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.admin-action-group{display:flex;gap:var(--space-2);align-items:center}.admin-commission-input{width:100px;padding:var(--space-1) var(--space-3);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-mono)}.admin-commission-input:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-input-focus)}.admin-commission-input:focus{outline:none;border-color:var(--border-strong);background:var(--bg-input-focus)}.admin-status-select{padding:var(--space-1) var(--space-3);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.admin-status-select:hover{border-color:var(--border-strong);background:var(--bg-input-focus)}.admin-status-select:focus{outline:none;border-color:var(--border-strong);background:var(--bg-input-focus)}.admin-status-select option{background:var(--bg-elevated);color:var(--text-primary)}.admin-khqr-preview-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-5)}.admin-khqr-preview-content{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;font-family:var(--font-ui)}.admin-khqr-preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-bottom:1px solid var(--border-default)}.admin-khqr-preview-header h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.admin-khqr-preview-close{background:none;border:none;color:var(--text-muted);font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.admin-khqr-preview-close:hover{color:#fff}.admin-khqr-preview-body{padding:var(--space-5);text-align:center}.admin-khqr-preview-image{max-width:100%;max-height:500px;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-elevated);object-fit:contain}.admin-khqr-preview-actions{margin-top:var(--space-4)}.admin-khqr-preview-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:500;transition:color var(--transition-base)}.admin-khqr-preview-link:hover{color:#fff}@media(max-width:768px){.admin-affiliate-tabs{flex-wrap:wrap}.admin-affiliate-tab{padding:var(--space-3) var(--space-4);font-size:13px}.admin-table-actions-separated{flex-direction:column;align-items:flex-start}.admin-action-group{width:100%}.admin-commission-input{flex:1}}.be-admin{width:100%;color:var(--text-primary)}.be-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.be-header-actions{display:flex;gap:var(--space-2);align-items:center}.be-title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.be-sub{margin:var(--space-1) 0 0;font-size:13px;color:var(--text-secondary)}.be-help-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(249,115,22,.3);background:#f973161a;color:var(--warning);font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base)}.be-help-btn:hover{background:#f973162e;border-color:#f9731680}.be-help-panel{background:#f973160f;border:1px solid rgba(249,115,22,.3);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.be-help-panel h3{margin:0 0 var(--space-2);font-size:15px;color:var(--warning)}.be-help-panel p{margin:0 0 var(--space-3);font-size:13px;line-height:1.6;color:var(--text-secondary)}.be-help-dl{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:var(--space-2) var(--space-4);margin:0}.be-help-dl dt{font-weight:600;font-size:13px;color:var(--text-primary)}.be-help-dl dd{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.be-help-dl code{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-primary);background:var(--bg-input);padding:1px 5px;border-radius:var(--radius-sm)}.be-help-example{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-default)}.be-help-example strong{color:var(--text-primary);font-size:13px}.be-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px}.be-field{display:flex;flex-direction:column;gap:var(--space-2)}.be-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.be-hint{font-size:12px;color:var(--text-muted);line-height:1.5}.be-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:600px){.be-grid-2{grid-template-columns:1fr}}.be-input,.be-select{width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:var(--font-ui);transition:border-color var(--transition-base),background-color var(--transition-base)}.be-input:hover:not(:disabled),.be-select:hover:not(:disabled){border-color:var(--border-strong)}.be-input:focus,.be-select:focus{outline:none;border-color:#fff;background:var(--bg-input-focus)}.be-input:disabled{opacity:.5;cursor:not-allowed}.be-input::placeholder{color:var(--text-muted)}.be-select{appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23C8CCD4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:16px}.be-select option{background:var(--bg-elevated);color:var(--text-primary)}.be-slug-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.be-slug-chip{font-family:var(--font-mono, monospace);font-size:13px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.be-link-btn{background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.be-link-btn:hover{color:#fff}.be-banner{display:flex;flex-direction:column;gap:var(--space-3)}.be-banner-preview{width:100%;max-width:480px;aspect-ratio:16 / 6;border-radius:var(--radius-md);border:1px solid var(--border-default);background-size:cover;background-position:center;background-color:var(--bg-surface)}.be-banner-drop{width:100%;max-width:480px;aspect-ratio:16 / 6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.be-banner-drop:hover{border-color:#fff;background:var(--bg-input-focus)}.be-banner-drop .be-banner-ico{font-size:22px;opacity:.7}.be-banner-actions{display:flex;gap:var(--space-2)}.be-tiers{display:flex;flex-direction:column;gap:var(--space-2)}.be-tier-head,.be-tier-row{display:grid;grid-template-columns:1fr 1fr 70px 36px;gap:var(--space-2);align-items:center}.be-tier-head span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.be-tier-norm{font-size:12px;color:var(--text-secondary);text-align:right;font-family:var(--font-mono, monospace)}.be-tier-x{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:16px;line-height:1;transition:color var(--transition-base),border-color var(--transition-base)}.be-tier-x:hover:not(:disabled){color:var(--loss);border-color:#e8485580}.be-tier-x:disabled{opacity:.4;cursor:not-allowed}.be-locked{background:#f973161a;border:1px solid rgba(249,115,22,.3);color:var(--warning);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:13px;margin-bottom:var(--space-2)}.be-ev{margin-top:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-left:3px solid var(--warning);border-radius:var(--radius-md);font-size:13px;line-height:1.7;color:var(--text-secondary)}.be-ev strong{color:var(--text-primary)}.be-ev .be-odds{display:inline-block;margin-right:var(--space-4);font-family:var(--font-mono, monospace)}.be-check{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--text-primary);cursor:pointer}.be-check input{width:16px;height:16px;accent-color:#fff;cursor:pointer}.be-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.be-badge-recur{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xl);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border-subtle)}.be-badge-recur.is-on{background:#00c8961a;color:var(--profit);border-color:#00c8964d}.be-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;cursor:pointer;color:var(--text-primary)}.be-toggle input{width:16px;height:16px;accent-color:var(--profit);cursor:pointer}.be-muted{color:var(--text-secondary)}.be-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.be-stat-card{padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.be-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.be-stat-value{font-size:24px;font-weight:700;margin-top:var(--space-2);color:var(--text-primary);font-family:var(--font-mono, monospace)}.be-card{padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.be-card h3{margin:0 0 var(--space-4);font-size:15px;color:var(--text-primary)}.be-hist-row{margin-bottom:var(--space-3)}.be-hist-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:var(--space-1);color:var(--text-primary)}.be-bar{height:8px;background:var(--bg-input);border-radius:var(--radius-pill, 999px);overflow:hidden}.be-bar-fill{height:100%;background:var(--profit);border-radius:inherit;transition:width var(--transition-base)}.cfd-config-panel{width:100%}.cfd-config-subtabs{margin-bottom:var(--space-5)}.cfd-config-table th,.cfd-config-table td{white-space:nowrap}.cfd-config-table td code{font-family:var(--font-mono);font-size:13px;color:var(--text-primary)}.cfd-config-input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;padding:var(--space-2) var(--space-3);box-sizing:border-box;transition:border-color var(--transition-base),background-color var(--transition-base)}.cfd-config-input:hover{border-color:#ffffff40}.cfd-config-input:focus{outline:none;border-color:#ffffff73;background:var(--bg-input-focus)}.cfd-config-input-num{width:110px;font-family:var(--font-mono);text-align:right}.cfd-config-na{color:var(--text-secondary);font-style:italic;font-size:13px}.cfd-config-toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-primary)}.cfd-config-eff{font-family:var(--font-mono);color:var(--text-primary);font-size:13px}.cfd-config-desc{color:var(--text-secondary);max-width:280px;overflow:hidden;text-overflow:ellipsis}.cfd-config-save{min-width:80px}.cfd-config-save:disabled{opacity:.4;cursor:not-allowed}.cfd-config-hint{margin-top:var(--space-4);color:var(--text-secondary);font-size:12px;line-height:1.5}.cfd-config-hint code{font-family:var(--font-mono);font-size:11px;background:var(--bg-elevated);padding:1px var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary)}.adminmgmt-self-tag{display:inline-block;margin-left:var(--space-2);padding:1px 6px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);background:var(--bg-elevated);vertical-align:middle}.adminmgmt-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.adminmgmt-modal{width:100%;max-width:480px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-6);color:var(--text-primary);box-shadow:0 20px 60px #0006}.adminmgmt-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-5)}.adminmgmt-role-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.adminmgmt-role-card:hover{border-color:#ffffff59}.adminmgmt-role-card.is-selected{border-color:#fff;background:var(--bg-active)}.adminmgmt-role-card input[type=radio],.adminmgmt-role-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.adminmgmt-role-card-label{font-size:14px;font-weight:600;color:var(--text-primary)}.adminmgmt-role-card-hint{font-size:12px;color:var(--text-secondary)}.adminmgmt-role-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.adminmgmt-role-chip{display:inline-block;padding:2px 10px;font-size:12px;font-weight:600;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:999px;white-space:nowrap}.adminmgmt-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.adminmgmt-pw-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.adminmgmt-pw-box code{font-family:var(--font-mono);font-size:16px;font-weight:600;letter-spacing:1px;word-break:break-all;color:var(--text-primary)}.ue-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}@media(max-width:1100px){.ue-layout{grid-template-columns:1fr}}.ue-panel{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.ue-block{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.ue-block-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0 0 var(--space-3)}.ue-segmented{display:flex;gap:var(--space-2)}.ue-seg-btn{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.ue-seg-btn:hover{border-color:var(--border-strong)}.ue-seg-btn.is-active{border-color:#fff;background:#fff;color:#000}.ue-seg-sub{display:block;font-size:12px;font-weight:400;opacity:.7;margin-top:2px}.ue-checkbox-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:13px;color:var(--text-secondary);cursor:pointer}.ue-checkbox-row input{cursor:pointer}.ue-field{display:flex;flex-direction:column;gap:var(--space-2)}.ue-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:var(--font-ui);box-sizing:border-box;transition:border-color var(--transition-base),background-color var(--transition-base)}.ue-input:hover{border-color:var(--border-strong)}.ue-input:focus{outline:none;border-color:var(--border-strong);background:var(--bg-input-focus)}.ue-input::placeholder{color:var(--text-muted)}.ue-hint{font-size:12px;color:var(--text-muted);margin:var(--space-1) 0 0;line-height:1.5}.ue-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:560px){.ue-row{grid-template-columns:1fr}}.ue-recipient-list{margin-top:var(--space-3);max-height:240px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input)}.ue-recipient-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:13px;cursor:pointer;border-bottom:1px solid var(--border-subtle)}.ue-recipient-item:last-child{border-bottom:none}.ue-recipient-item:hover{background:#ffffff08}.ue-recipient-email{font-family:var(--font-mono);color:var(--text-primary)}.ue-recipient-unverified{font-size:11px;color:var(--warning);margin-left:auto}.ue-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ue-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;background:var(--bg-active);border:1px solid var(--border-default);border-radius:var(--radius-xl);font-size:12px;font-family:var(--font-mono);color:var(--text-primary)}.ue-chip-remove{border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;border-radius:50%}.ue-chip-remove:hover{color:var(--loss)}.ue-preview-wrap{position:sticky;top:var(--space-4)}.ue-preview-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0 0 var(--space-3)}.ue-email-frame{background:#f4f4f5;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:20px;max-height:calc(100vh - 220px);overflow-y:auto}.ue-email-card{background:#fff;border-radius:6px;overflow:hidden;max-width:600px;margin:0 auto}.ue-email-head{background:#0a0a0a;text-align:center;padding:22px;color:#fff;font-weight:700;letter-spacing:1px;font-size:15px}.ue-email-body{padding:32px 36px}.ue-email-body h1{margin:0 0 16px;font-size:20px;font-weight:600;color:#0a0a0a;line-height:1.3}.ue-email-body p{margin:0 0 14px;font-size:14px;color:#3f3f46;line-height:1.65}.ue-email-cta{display:inline-block;margin-top:6px;padding:12px 28px;background:#3b82f6;color:#fff;text-decoration:none;font-size:14px;font-weight:600;border-radius:6px}.ue-email-foot{padding:18px 36px;border-top:1px solid #e4e4e7;background:#fafafa;font-size:11px;color:#71717a;text-align:center;line-height:1.5}.ue-email-empty{color:#a1a1aa;font-size:13px;text-align:center;padding:40px 0}.ue-send-bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ue-result{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:500}.ue-result.ok{background:var(--profit-bg);border:1px solid rgba(0,200,150,.3);color:var(--profit)}.ue-result.err{background:var(--loss-surface);border:1px solid rgba(232,72,85,.3);color:var(--loss)}.pwa-install-prompt{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));max-width:420px;margin-left:auto;margin-right:auto;z-index:9999;background:radial-gradient(120% 100% at 0% 0%,rgba(255,255,255,.04),transparent 60%),linear-gradient(180deg,#131a24,#0a0e17);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 18px 16px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff08 inset;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);animation:pwa-slide-up .4s cubic-bezier(.16,1,.3,1)}@keyframes pwa-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pwa-install-close{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff8c;cursor:pointer;padding:0;transition:border-color .2s ease,color .2s ease,background .2s ease}.pwa-install-close:hover{border-color:#ffffff52;color:#fff;background:#ffffff0a}.pwa-install-header{display:flex;gap:14px;align-items:center;padding-right:36px}.pwa-install-icon{flex-shrink:0;width:52px;height:52px;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(135deg,#0a0e17,#131a24);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0006,inset 0 1px #ffffff0f;display:grid;place-items:center}.pwa-install-icon img{position:relative;z-index:1;width:62%;height:62%;object-fit:contain;display:block}.pwa-install-icon:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.1),transparent 55%);pointer-events:none}.pwa-install-text{flex:1;min-width:0}.pwa-install-title{margin:0;font-family:EuclidCircularSemibold,Inter,system-ui,sans-serif;font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.2}.pwa-install-subtitle{margin:4px 0 0;font-size:12.5px;color:#fff9;line-height:1.45}.pwa-install-steps{margin-top:14px;padding:12px 14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px}.pwa-install-steps-list{margin:0;padding-left:20px;color:#ffffffc7;font-size:12.5px;line-height:1.6;list-style:decimal}.pwa-install-steps-list li{margin-bottom:5px}.pwa-install-steps-list li:last-child{margin-bottom:0}.pwa-install-steps-list strong{color:#fff;font-weight:600}.pwa-step-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-2px;width:20px;height:20px;margin:0 1px;border-radius:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff}.pwa-install-actions{display:flex;gap:8px;margin-top:14px}.pwa-install-btn{flex:1;position:relative;overflow:hidden;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;background:transparent;border:1px solid #fff;border-radius:8px;color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color .35s ease}.pwa-install-btn:before{content:"";position:absolute;inset:0;width:0;background:#fff;z-index:-1;transition:width .35s ease}.pwa-install-btn:hover{color:#000}.pwa-install-btn:hover:before{width:100%}.pwa-install-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.pwa-install-btn--full{flex:1}.pwa-install-later{padding:10px 14px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffb3;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.pwa-install-later:hover{background:#ffffff0a;border-color:#ffffff47;color:#fff}.pwa-install-later:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}@media(max-width:480px){.pwa-install-prompt{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:14px 14px 12px;border-radius:14px}.pwa-install-icon{width:44px;height:44px;border-radius:10px}.pwa-install-title{font-size:15px}.pwa-install-subtitle{font-size:11.5px}.pwa-install-btn,.pwa-install-later{padding:9px 12px;font-size:12.5px}.pwa-install-steps-list{font-size:12px}}@media(prefers-reduced-motion:reduce){.pwa-install-prompt{animation:none}.pwa-install-btn,.pwa-install-btn:before,.pwa-install-later,.pwa-install-close{transition:none}}.shared-performance-page{min-height:100vh;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui)}.shared-performance-page.trading-root{height:auto;max-height:none;min-height:100dvh;overflow:visible}.shared-performance-inner{max-width:1400px;margin:0 auto;padding:var(--space-4) var(--space-4) 0}.shared-performance-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-default);flex-wrap:wrap}.shared-performance-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.shared-performance-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--border-strong);color:var(--text-primary);font-size:19px;font-weight:700;line-height:1;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.shared-performance-header-main{display:flex;flex-direction:column;gap:5px;min-width:0}.shared-performance-back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-base),background var(--transition-base)}.shared-performance-back svg{width:18px;height:18px}.shared-performance-back:hover{color:var(--text-primary);background:var(--bg-hover)}.shared-performance-eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);line-height:1}.shared-performance-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.shared-performance-account-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--text-secondary);padding:4px 10px;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:999px;width:fit-content;max-width:100%}.shared-performance-account-dot{width:6px;height:6px;border-radius:50%;background:var(--profit, #10b981);flex-shrink:0}.shared-performance-brand{flex-shrink:0;display:inline-flex;align-items:center;text-decoration:none;line-height:0;opacity:.95;transition:opacity var(--transition-base)}.shared-performance-brand:hover{opacity:1}.shared-performance-state{text-align:center;padding:64px var(--space-4);color:var(--text-secondary);font-size:14px}.shared-performance-state p{color:var(--text-secondary);margin:var(--space-3) 0}.shared-performance-error-title{margin:0 0 var(--space-3) 0;color:var(--loss, #ef4444);font-size:18px;font-weight:700}.shared-performance-link{display:inline-block;margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg-hover);color:var(--text-primary);font-weight:600;font-size:13px;text-decoration:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:background var(--transition-base),border-color var(--transition-base)}.shared-performance-link:hover{background:var(--bg-active);border-color:var(--text-secondary)}.shared-performance-empty{text-align:center;padding:48px var(--space-4);color:var(--text-muted);font-size:14px}@media(max-width:640px){.shared-performance-page{padding:var(--space-3)}.shared-performance-header{padding:var(--space-1) 0 var(--space-3);gap:var(--space-2);flex-wrap:nowrap}.shared-performance-identity{gap:var(--space-2)}.shared-performance-avatar{width:42px;height:42px;font-size:16px}.shared-performance-eyebrow{font-size:10px;letter-spacing:.07em}.shared-performance-title{font-size:19px}.shared-performance-account-label{font-size:11px;padding:3px 8px}.shared-performance-back{width:34px;height:34px}.shared-performance-brand .cam-logo{height:28px!important}}.dv2-skel{padding:var(--dv2-space-6, 24px);display:flex;flex-direction:column;gap:var(--dv2-space-5, 20px);min-height:100%}.dv2-skel-header{display:flex;flex-direction:column;gap:var(--dv2-space-3, 12px)}.dv2-skel-row{display:grid;gap:var(--dv2-space-4, 16px)}.dv2-skel-row--3,.dv2-skel-row--2{grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.dv2-skel-row--3{grid-template-columns:repeat(3,1fr)}.dv2-skel-row--2{grid-template-columns:repeat(2,1fr)}}.dv2-skel-box{background:var(--dv2-bg-surface, #ffffff);border:1px solid var(--dv2-border-subtle, rgba(15, 23, 42, .06));border-radius:var(--dv2-radius-lg, 16px);padding:var(--dv2-space-5, 20px);display:flex;flex-direction:column;gap:var(--dv2-space-3, 12px)}.dv2-skel-bar{display:block;border-radius:var(--dv2-radius-sm, 8px);background:linear-gradient(90deg,var(--dv2-bg-subtle, #fafafa) 0%,var(--dv2-bg-hover, rgba(0, 0, 0, .04)) 50%,var(--dv2-bg-subtle, #fafafa) 100%);background-size:200% 100%;animation:dv2-skel-shimmer 1.2s linear infinite}.dv2-skel-bar--xs{height:10px;width:30%}.dv2-skel-bar--sm{height:12px;width:50%}.dv2-skel-bar--md{height:16px;width:70%}.dv2-skel-bar--lg{height:28px;width:40%}.dv2-skel-bar--block{height:140px;width:100%;border-radius:var(--dv2-radius-md, 12px)}.dv2-skel-bar--tall{height:240px;width:100%;border-radius:var(--dv2-radius-md, 12px)}@keyframes dv2-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.dv2-skel-bar{animation:none}}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.nationality-select-wrap{position:relative}.nationality-select-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.7rem .75rem;background:#00000085;border:2px solid #27272a;border-radius:6px;color:#fff;font-size:14px;line-height:18px;cursor:pointer;text-align:left;box-sizing:border-box}.nationality-select-btn .placeholder{color:#71717a}.nationality-select-btn:focus,.nationality-select-btn.open{outline:none;border-color:#2962ff}.nationality-select-btn .iti__flag,.nationality-list .iti__flag{flex-shrink:0;box-shadow:none!important}.nationality-backdrop{position:fixed;inset:0;z-index:9998;cursor:default}.nationality-dropdown{position:fixed;border:1px solid #27272a;border-radius:6px;background:#18181b;overflow:hidden;z-index:9999}.nationality-search{width:100%;padding:.5rem .75rem;border:none;border-bottom:1px solid #27272a;background:#27272a;color:#fff;font-size:.9rem;box-sizing:border-box}.nationality-search::placeholder{color:#71717a}.nationality-search:focus{outline:none}.nationality-no-results{padding:1rem .75rem;color:#71717a;cursor:default}.nationality-no-results:hover{background:transparent}.nationality-list{margin:0;padding:0;list-style:none;max-height:200px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.nationality-list::-webkit-scrollbar{display:none}.nationality-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;color:#fff}.nationality-list li:hover{background:#27272a}.nationality-list .iti__country-name{flex:1}.phone-input-wrap .iti{--iti-border-color: #27272a;--iti-dialcode-color: #a1a1aa;--iti-dropdown-bg: #18181b;--iti-icon-color: #71717a;--iti-hover-color: #27272a;display:flex;align-items:stretch;gap:0;width:100%;min-height:44px;border:2px solid #27272a;border-radius:6px;background:#00000085;box-sizing:border-box;position:relative}.phone-input-wrap{position:relative}.phone-input-wrap .iti:focus-within{outline:none;border-color:#2962ff}.iti--container.iti--inline-dropdown{z-index:2147483647!important;position:fixed!important}.iti--container.iti--inline-dropdown.iti-dark,.iti--container.iti--inline-dropdown.iti-dark .iti__dropdown-content{--iti-border-color: #27272a;--iti-dropdown-bg: #18181b;--iti-hover-color: #27272a;--iti-icon-color: #71717a;background:#18181b!important;border:2px solid #27272a!important;border-radius:6px!important;color:#fff!important}.iti--container.iti--inline-dropdown.iti-dark .iti__country-list{background:#18181b!important;color:#fff!important;border-color:#27272a!important}.iti--container.iti--inline-dropdown.iti-dark .iti__search-icon{display:none}.iti--container.iti--inline-dropdown.iti-dark .iti__search-input{width:100%!important;padding:.5rem .75rem!important;border:none!important;border-bottom:1px solid #27272a!important;background:#27272a!important;color:#fff!important;font-size:.9rem!important;box-sizing:border-box!important}.iti--container.iti--inline-dropdown.iti-dark .iti__search-input::placeholder{color:#71717a}.iti--container.iti--inline-dropdown.iti-dark .iti__search-input:focus{outline:none!important}.iti--container.iti--inline-dropdown.iti-dark .iti__country:hover,.iti--container.iti--inline-dropdown.iti-dark .iti__country.iti__highlight{background:#27272a!important}.iti--container.iti--inline-dropdown .iti__dropdown-content{width:100%!important;min-width:100%!important}.iti__dropdown-content{z-index:2147483647!important;max-height:220px!important;min-height:120px!important}.phone-input-wrap .iti__country-container{position:relative;min-width:0;max-width:90px;border:none;border-right:1px solid #27272a;border-radius:4px 0 0 4px;background:#00000085;padding-left:.5rem;padding-right:.6rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.phone-input-wrap .iti__selected-country-primary:hover{background-color:transparent!important}.phone-input-wrap .iti__selected-country,.phone-input-wrap .iti__selected-country:focus,.phone-input-wrap .iti__selected-country:focus-visible{outline:none!important;box-shadow:none!important}.phone-input-wrap .iti__flag,.phone-input-wrap .iti__selected-country-primary,.phone-input-wrap .iti__selected-country-primary *{box-shadow:none!important}.phone-input-wrap .iti__selected-country{padding:.5rem 1rem!important;font-size:14px!important;line-height:18px!important;min-height:0!important;height:auto!important;gap:.25rem;display:flex;align-items:center;justify-content:center}.phone-input-wrap .iti__tel-input{flex:1;min-width:0;min-height:0;padding:.7rem .75rem .7rem 1rem!important;border:none!important;border-radius:0 4px 4px 0!important;background:#00000085!important;color:#fff!important;font-size:14px!important;line-height:18px!important;box-sizing:border-box!important;text-align:left!important}.phone-input-wrap .iti__country-list{scrollbar-width:none;-ms-overflow-style:none;max-height:180px}.phone-input-wrap .iti__country-list::-webkit-scrollbar{display:none}.phone-input-wrap .iti__arrow,.phone-input-wrap .iti__search-icon{display:none}.phone-input-wrap .iti__search-input{padding-left:8px}@media(max-width:480px){.name-row{grid-template-columns:1fr}}.legal-page{padding:4rem 2rem;max-width:48rem;margin:0 auto;flex:1}.legal-page__title{margin:0 0 1.5rem;text-align:center;font-family:EuclidCircularSemibold,sans-serif;font-style:normal;font-weight:600;color:#fff;font-size:80px;line-height:80px}.legal-page__title span{display:block}.legal-page h2{margin:2rem 0 1rem;font-family:EuclidCircularSemibold,sans-serif;font-style:normal;font-weight:600;color:#fff;font-size:36px;line-height:46px}.legal-page p,.legal-page ul,.legal-page li{margin:0 0 1rem;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-style:normal;font-weight:400;color:#dbdbdb;font-size:20px;line-height:30px}.legal-page ul{padding-left:1.5rem}.legal-page li{margin-bottom:.5rem}.legal-page a{color:var(--landing-primary)}.legal-page a:hover{text-decoration:underline}.legal-page__note{font-size:.875rem;color:var(--landing-text-muted)}@media(max-width:640px){.legal-page__title{font-size:48px;line-height:52px}.legal-page h2{font-size:26px;line-height:32px}.legal-page p,.legal-page ul,.legal-page li{font-size:17px;line-height:26px}}.frm-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem;max-width:36rem}.frm-field{display:flex;flex-direction:column;gap:.4rem;position:relative}.frm-label{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:.95rem;font-weight:500;color:#dbdbdb}.frm-required{color:#ef4444}.frm-hint{color:var(--landing-text-muted, #a1a1aa);font-weight:400;font-size:.85rem}.frm-input{width:100%;box-sizing:border-box;background:var(--landing-surface, #18181c);border:1px solid var(--landing-border, #2a2a30);border-radius:var(--landing-radius, .15rem);color:var(--landing-text, #e4e4e7);font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:1rem;padding:.7rem .85rem;transition:border-color .15s ease}.frm-input:focus{outline:none;border-color:var(--landing-primary, #3b82f6)}.frm-input::placeholder{color:var(--landing-text-muted, #a1a1aa)}.frm-input:disabled{opacity:.55;cursor:not-allowed}.frm-textarea{resize:vertical;min-height:130px;line-height:1.5}.frm-select{appearance:none;cursor:pointer}.frm-counter{align-self:flex-end;font-size:.75rem;color:var(--landing-text-muted, #a1a1aa)}.frm-error{font-size:.9rem;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--landing-radius, .15rem);padding:.6rem .8rem}.frm-btn{align-self:flex-start;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:1rem;font-weight:600;padding:.7rem 1.6rem;border-radius:var(--landing-radius, .15rem);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.frm-btn:disabled{opacity:.55;cursor:not-allowed}.frm-btn-primary{background:var(--landing-primary, #3b82f6);color:#fff}.frm-btn-primary:hover:not(:disabled){background:var(--landing-primary-hover, #2563eb)}.frm-done{margin-top:1.5rem;max-width:36rem}.frm-done h2{margin-bottom:.75rem}.legal-doc{padding:4rem 2rem 6rem;max-width:78rem;margin:0 auto;flex:1}.legal-doc__header{margin-bottom:2.5rem;text-align:center}.legal-doc__title{margin:0 0 1rem;font-family:EuclidCircularSemibold,sans-serif;font-style:normal;font-weight:600;color:#fff;font-size:64px;line-height:70px}.legal-doc__title span{display:block}.legal-doc__meta{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:16px;line-height:24px;color:var(--landing-text-muted, rgb(170, 170, 170))}.legal-doc__layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:3rem;align-items:start}.legal-doc__toc{position:sticky;top:6rem;align-self:start;max-height:calc(100vh - 8rem);overflow-y:auto;padding-right:.5rem;border-right:1px solid rgba(255,255,255,.08)}.legal-doc__toc-title{margin:0 0 .75rem;font-family:EuclidCircularSemibold,sans-serif;font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--landing-text-muted, rgb(170, 170, 170))}.legal-doc__toc ul{list-style:none;margin:0;padding:0}.legal-doc__toc li{margin:0 0 .4rem}.legal-doc__toc a{display:block;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:13px;line-height:18px;color:#bebebe;text-decoration:none;border-left:2px solid transparent;padding:.3rem .5rem .3rem .75rem;transition:color .15s ease,border-color .15s ease}.legal-doc__toc a:hover{color:#fff;border-left-color:#fff}.legal-doc__body{min-width:0}.legal-doc__body section{margin-bottom:2.5rem;scroll-margin-top:5rem}.legal-doc__body h2{margin:0 0 1rem;font-family:EuclidCircularSemibold,sans-serif;font-style:normal;font-weight:600;color:#fff;font-size:28px;line-height:36px}.legal-doc__body p,.legal-doc__body ul,.legal-doc__body li{margin:0 0 1rem;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-style:normal;font-weight:400;color:#dbdbdb;font-size:17px;line-height:28px}.legal-doc__body ul{padding-left:1.5rem}.legal-doc__body li{margin-bottom:.5rem}.legal-doc__body strong{color:#fff;font-weight:600}.legal-doc__body a{color:var(--landing-primary, rgb(255, 255, 255));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-doc__body a:hover{text-decoration-thickness:2px}@media(max-width:960px){.legal-doc{padding:2.5rem 1.25rem 4rem}.legal-doc__title{font-size:42px;line-height:48px}.legal-doc__layout{grid-template-columns:1fr;gap:1.5rem}.legal-doc__toc{position:static;max-height:none;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding-right:0;padding-bottom:1rem}.legal-doc__body h2{font-size:22px;line-height:30px}.legal-doc__body p,.legal-doc__body ul,.legal-doc__body li{font-size:16px;line-height:26px}}.legal-doc__intro{margin-bottom:2rem;padding:1.25rem 1.5rem;border-left:2px solid rgba(255,255,255,.25);background:#ffffff05;border-radius:0 6px 6px 0}.legal-doc__intro p{margin:0 0 .75rem;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:16px;line-height:26px;color:#d2d2d2}.legal-doc__intro p:last-child{margin-bottom:0}.legal-doc__intro a{color:var(--landing-primary, rgb(255, 255, 255));text-decoration:underline;text-underline-offset:3px}.legal-doc__part-title{margin:3rem 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.12);font-family:EuclidCircularSemibold,sans-serif;font-weight:600;color:#fff;font-size:36px;line-height:44px;scroll-margin-top:5rem}@media(max-width:960px){.legal-doc__part-title{font-size:26px;line-height:34px}}.kb{padding:12rem 2rem 2rem;max-width:1000px;margin:0 auto;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;width:100%;box-sizing:border-box}.kb__title{font-family:EuclidCircularSemibold,sans-serif;font-weight:600;font-size:64px;line-height:72px;color:#fff;margin:0 0 1rem;text-align:center}.kb__subtitle{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:18px;color:var(--landing-text-muted);margin:0 0 3rem;text-align:center}.kb__search{position:relative;width:100%;max-width:680px}.kb__search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--landing-text-muted);pointer-events:none}.kb__search-input{width:100%;padding:20px 20px 20px 52px;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:12px;color:var(--landing-text);font-size:17px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;outline:none;transition:border-color .2s ease}.kb__search-input::placeholder{color:var(--landing-text-muted)}.kb__search-input:focus{border-color:var(--landing-primary)}.kb__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:8px;max-height:320px;overflow-y:auto;z-index:20;box-shadow:0 8px 24px #00000080}.kb__dropdown-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid var(--landing-border);text-align:left;cursor:pointer;transition:background .15s ease}.kb__dropdown-item:last-child{border-bottom:none}.kb__dropdown-item:hover{background:#ffffff0f}.kb__dropdown-title{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:14px;font-weight:500;color:#fff}.kb__dropdown-cat{font-size:12px;color:var(--landing-text-muted)}.kb__dropdown-empty{padding:14px;text-align:center;color:var(--landing-text-muted);font-size:14px}.kb__categories{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:680px;margin-top:3rem}.kb__category-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease}.kb__category-card:hover{border-color:var(--landing-primary);background:#ffffff0a}.kb__category-title{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:15px;font-weight:600;color:#fff;margin:0}.kb__category-count{font-size:12px;color:var(--landing-text-muted);margin:0}@media(max-width:768px){.kb{padding:7rem 1rem 2rem;min-height:100vh}.kb__title{font-size:36px;line-height:44px}.kb__subtitle{font-size:16px;margin:0 0 2rem}.kb__search-input{padding:16px 16px 16px 46px;font-size:16px}.kb__categories{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:2rem}.kb__category-card{padding:16px}.kb__category-title{font-size:14px}}.kb-cat{padding:3rem 2rem 4rem;max-width:760px;margin:0 auto;flex:1}.kb-cat__breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:14px;color:var(--landing-text-muted);margin-bottom:2rem;flex-wrap:wrap}.kb-cat__breadcrumb a{color:var(--landing-text-muted);text-decoration:none;transition:color .15s ease}.kb-cat__breadcrumb a:hover{color:#fff}.kb-cat__breadcrumb-sep{color:var(--landing-border)}.kb-cat__title{font-family:EuclidCircularSemibold,sans-serif;font-weight:600;font-size:36px;line-height:44px;color:#fff;margin:0 0 2rem}.kb-cat__list{display:flex;flex-direction:column;gap:1rem}.kb-cat__card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:10px;text-decoration:none;transition:border-color .2s ease,background .2s ease}.kb-cat__card:hover{border-color:#fff;background:#ffffff0a}.kb-cat__card-text{flex:1;min-width:0}.kb-cat__card-title{font-family:EuclidCircularSemibold,sans-serif;font-weight:600;font-size:16px;color:#fff;margin:0 0 .35rem}.kb-cat__card-summary{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:14px;line-height:22px;color:var(--landing-text-muted);margin:0}.kb-cat__card-arrow{font-size:18px;color:var(--landing-text-muted);flex-shrink:0;transition:color .2s ease,transform .2s ease}.kb-cat__card:hover .kb-cat__card-arrow{color:#fff;transform:translate(4px)}.kb-cat__not-found{text-align:center;padding:4rem 0}.kb-cat__not-found h1{font-family:EuclidCircularSemibold,sans-serif;font-size:32px;color:#fff;margin:0 0 1rem}.kb-cat__back{color:var(--landing-text-muted);text-decoration:none;font-size:15px;transition:color .15s ease}.kb-cat__back:hover{color:#fff}@media(max-width:768px){.kb-cat{padding:2rem 1rem 3rem}.kb-cat__title{font-size:26px;line-height:34px}}.kb-article{padding:3rem 2rem 4rem;max-width:760px;margin:0 auto;flex:1}.kb-article__breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:14px;color:var(--landing-text-muted);margin-bottom:2rem;flex-wrap:wrap}.kb-article__breadcrumb a{color:var(--landing-text-muted);text-decoration:none;transition:color .15s ease}.kb-article__breadcrumb a:hover{color:#fff}.kb-article__breadcrumb-sep{color:var(--landing-border)}.kb-article__title{font-family:EuclidCircularSemibold,sans-serif;font-weight:600;font-size:36px;line-height:44px;color:#fff;margin:0 0 2rem}.kb-article__body h3{font-family:EuclidCircularSemibold,sans-serif;font-weight:600;font-size:20px;line-height:28px;color:#fff;margin:2rem 0 .75rem}.kb-article__body h3:first-child{margin-top:0}.kb-article__body p{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:16px;line-height:26px;color:#c8c8c8;margin:0 0 1rem}.kb-article__body ul,.kb-article__body ol{padding-left:1.25rem;margin:0 0 1rem}.kb-article__body li{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:16px;line-height:26px;color:#c8c8c8;margin-bottom:.4rem}.kb-article__body strong{color:#fff;font-weight:600}.kb-article__body table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:14px}.kb-article__body th,.kb-article__body td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--landing-border);color:#c8c8c8;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif}.kb-article__body th{color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.kb-article__pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.kb-article__pillar{border:1px solid var(--landing-border);border-radius:12px;padding:1.25rem 1rem;background:#ffffff05;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s ease,background-color .2s ease}.kb-article__pillar:hover{border-color:#ffffff73;background:#ffffff0a}.kb-article__pillar-icon{width:28px;height:28px;color:#fff;margin-bottom:.75rem}.kb-article__pillar-title{font-family:EuclidCircularSemibold,sans-serif;font-weight:600;font-size:18px;line-height:24px;color:#fff;margin:0 0 .5rem}.kb-article__pillar p{margin:0;font-size:15px;line-height:22px;color:#c8c8c8}.kb-article__related{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--landing-border)}.kb-article__related-heading{font-family:EuclidCircularSemibold,sans-serif;font-weight:600;font-size:20px;line-height:28px;color:#fff;margin:0 0 1rem}.kb-article__related-list{display:flex;flex-direction:column;gap:.75rem}.kb-article__related-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--landing-border);border-radius:12px;padding:1rem 1.25rem;background:#ffffff05;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.kb-article__related-card:hover{border-color:#ffffff73;background:#ffffff0a}.kb-article__related-title{font-family:EuclidCircularSemibold,sans-serif;font-weight:600;font-size:16px;line-height:22px;color:#fff;margin:0 0 .25rem}.kb-article__related-summary{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:14px;line-height:20px;color:#b4b4b4;margin:0}.kb-article__related-arrow{flex-shrink:0;color:var(--landing-text-muted);font-size:18px;transition:transform .2s ease,color .2s ease}.kb-article__related-card:hover .kb-article__related-arrow{color:#fff;transform:translate(3px)}.kb-article__footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--landing-border);display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.kb-article__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid #fff;border-radius:999px;color:#fff;text-decoration:none;font-family:EuclidCircularSemibold,sans-serif;font-weight:600;font-size:15px;line-height:1;background:transparent;overflow:hidden;isolation:isolate;transition:color .25s ease}.kb-article__cta:before{content:"";position:absolute;inset:0;background:#fff;transform:translate(-101%);transition:transform .25s ease;z-index:-1}.kb-article__cta:hover{color:#000}.kb-article__cta:hover:before{transform:translate(0)}.kb-article__back{color:var(--landing-text-muted);text-decoration:none;font-size:15px;transition:color .15s ease}.kb-article__back:hover{color:#fff}.kb-article__not-found{text-align:center;padding:4rem 0}.kb-article__not-found h1{font-family:EuclidCircularSemibold,sans-serif;font-size:32px;color:#fff;margin:0 0 1rem}@media(max-width:768px){.kb-article{padding:2rem 1rem 3rem}.kb-article__title{font-size:26px;line-height:34px}}@media(max-width:640px){.kb-article__pillars{grid-template-columns:1fr}}.blogs{padding:12rem 2rem 4rem;max-width:1000px;margin:0 auto;flex:1;display:flex;flex-direction:column;align-items:center;min-height:100vh;width:100%;box-sizing:border-box}.blogs__title{font-family:EuclidCircularSemibold,sans-serif;font-weight:600;font-size:64px;line-height:72px;color:#fff;margin:0 0 1rem;text-align:center}.blogs__subtitle{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:18px;color:var(--landing-text-muted);margin:0 0 3rem;text-align:center}.blogs__list{display:flex;flex-direction:column;gap:20px;width:100%;max-width:720px}.blogs__empty{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:16px;color:var(--landing-text-muted);text-align:center;padding:3rem 0}.blogs__card{display:flex;flex-direction:column;gap:10px;padding:28px;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease}.blogs__card:hover{border-color:#fff9;background:#ffffff0a;transform:translateY(-1px)}.blogs__card-meta{display:flex;align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:13px;color:var(--landing-text-muted)}.blogs__card-title{font-family:EuclidCircularSemibold,sans-serif;font-weight:600;font-size:22px;line-height:1.35;color:#fff;margin:4px 0 0}.blogs__card-excerpt{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:15px;line-height:1.55;color:var(--landing-text-muted);margin:0}.blogs__card-read{margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:14px;font-weight:600;color:#fff}@media(max-width:768px){.blogs{padding:8rem 1.25rem 3rem}.blogs__title{font-size:40px;line-height:48px}.blogs__subtitle{font-size:16px;margin-bottom:2rem}.blogs__card{padding:20px}.blogs__card-title{font-size:18px}}.download-page{padding:4rem 2rem 6rem;max-width:64rem;margin:0 auto;flex:1;width:100%;box-sizing:border-box}.download-page__hero{text-align:center;margin-bottom:4rem}.download-page__hero-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff0a;color:#fff;font-size:32px;margin-bottom:1.5rem}.download-page__title{font-family:EuclidCircularSemibold,sans-serif;font-weight:600;color:#fff;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em}.download-page__subtitle{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;color:#dbdbdb;font-size:18px;line-height:28px;max-width:36rem;margin:0 auto 2rem}.download-page__hint{color:#ffffff8c;font-size:14px;margin:0}.download-page__status{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:15px}.download-page__status svg{width:20px;height:20px}.download-page__install-btn{position:relative;z-index:1;overflow:hidden;display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2rem;border:1px solid #fff;border-radius:8px;background:transparent;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:color .35s ease}.download-page__install-btn:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:#fff;z-index:-1;transition:width .35s ease}.download-page__install-btn:hover{color:#000}.download-page__install-btn:hover:before{width:100%}.download-page__install-btn svg{width:18px;height:18px}.download-page__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem}.download-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff05;padding:1.75rem;transition:border-color .2s ease,background .2s ease}.download-card--active{border-color:#ffffff73;background:#ffffff0a}.download-card__title{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-family:EuclidCircularSemibold,sans-serif;font-weight:600;color:#fff;font-size:22px;line-height:1.2}.download-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border:1px solid rgba(255,255,255,.25);border-radius:6px;font-size:12px;font-weight:600;color:#ffffffd9;letter-spacing:.04em}.download-card__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.download-card__steps li{display:flex;gap:.85rem;color:#dbdbdb;font-size:15px;line-height:22px}.download-card__steps strong{color:#fff;font-weight:600}.download-card__num{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:13px;font-weight:600;color:#fff;background:#ffffff0a}.download-card__note{margin-top:.25rem;font-size:13px;color:#ffffff80}.download-card__inline-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0 .15rem;vertical-align:-7px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:#ffffff0a}.download-page__faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.download-faq{padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.08)}.download-faq h3{margin:0 0 .5rem;font-family:EuclidCircularSemibold,sans-serif;font-weight:600;color:#fff;font-size:17px;line-height:24px}.download-faq p{margin:0;color:#ffffffa6;font-size:14px;line-height:22px}@media(max-width:600px){.download-page{padding:2.5rem 1.25rem 4rem}.download-card{padding:1.25rem}}.market-page{padding:4rem 2rem 6rem;max-width:88rem;margin:0 auto;flex:1;width:100%;box-sizing:border-box}.market-page__hero{text-align:center;margin-bottom:2.5rem}.market-page__title{font-family:EuclidCircularSemibold,sans-serif;font-weight:600;color:#fff;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em}.market-page__subtitle{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;color:#dbdbdb;font-size:16px;line-height:26px;max-width:44rem;margin:0 auto}.market-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:1.5rem;padding-bottom:0}.market-tabs__tab{position:relative;background:transparent;border:none;color:#ffffffa6;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:15px;font-weight:500;padding:.75rem 1.25rem;cursor:pointer;transition:color .2s ease;border-bottom:2px solid transparent;margin-bottom:-1px}.market-tabs__tab:hover{color:#fff}.market-tabs__tab--active{color:#fff;border-bottom-color:#fff}.market-subtabs{display:inline-flex;gap:.25rem;padding:.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;margin-bottom:1rem}.market-subtabs__tab{background:transparent;border:none;color:#ffffffa6;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:13px;font-weight:500;padding:.5rem 1rem;cursor:pointer;border-radius:6px;transition:color .2s ease,background-color .2s ease}.market-subtabs__tab:hover{color:#fff}.market-subtabs__tab--active{color:#000;background:#fff}.market-panel{width:100%}.market-panel__heatmap{display:flex;flex-direction:column}.market-panel__widget{width:100%;background:#0f0f0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.market-panel__widget--tall{height:clamp(520px,75vh,820px)}.market-panel__widget--centered{display:flex;justify-content:center}.market-widget{width:100%;height:100%;position:relative}.market-widget__copyright{height:32px;display:flex;align-items:center;padding:0 .75rem;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:12px;color:#ffffff73}.market-widget__copyright a{color:inherit;text-decoration:none}.market-widget__copyright a:hover{text-decoration:underline}.market-widget__copyright .blue-text{color:#ffffffbf}@media(max-width:768px){.market-page{padding:2.5rem 1rem 4rem}.market-tabs{overflow-x:auto;flex-wrap:nowrap}.market-tabs__tab{flex-shrink:0;padding:.65rem .9rem;font-size:14px}.market-panel__widget--tall{height:clamp(480px,70vh,720px)}}
