.custom-dropdown-container{position:relative;display:inline-flex;align-items:center;gap:0}.custom-dropdown-container.disabled{opacity:.5;pointer-events:none}.custom-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;height:34px;min-height:34px;background-color:var(--mui-palette-background-default);border:1px solid var(--mui-palette-border-control);border-radius:9px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease;font-size:13px;color:var(--mui-palette-ink-primary);min-width:70px}.custom-dropdown-trigger:hover{background-color:var(--mui-palette-surface-subtle);border-color:var(--mui-palette-ink-separator)}.custom-dropdown-trigger:focus,.custom-dropdown-container.open .custom-dropdown-trigger{outline:none;border-color:var(--mui-palette-primary-main)}.custom-dropdown-value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.custom-dropdown-placeholder{color:var(--mui-palette-ink-faint)}.custom-dropdown-chevron{flex-shrink:0;color:var(--mui-palette-ink-faint);transition:transform .14s ease}.custom-dropdown-chevron.rotated{transform:rotate(180deg)}.custom-dropdown-arrow-btn{width:24px;height:34px;border:1px solid var(--mui-palette-border-controlSoft);background-color:var(--mui-palette-background-default);color:var(--mui-palette-ink-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.custom-dropdown-arrow-btn.left{border-radius:7px 0 0 7px;border-right:none}.custom-dropdown-arrow-btn.right{border-radius:0 7px 7px 0;border-left:none}.custom-dropdown-arrow-btn:hover:not(:disabled){background-color:var(--mui-palette-tint-primary);color:var(--mui-palette-primary-main);border-color:var(--mui-palette-tint-primaryBorder)}.custom-dropdown-arrow-btn:disabled{opacity:.5;cursor:not-allowed}.custom-dropdown-container .custom-dropdown-arrow-btn.left+.custom-dropdown-trigger{border-radius:0;border-left:none;border-right:none}.custom-dropdown-container .custom-dropdown-trigger+.custom-dropdown-arrow-btn.right{border-left:none}.custom-dropdown-menu{position:fixed;min-width:120px;background-color:var(--mui-palette-background-default);border:1px solid var(--mui-palette-border-strong);border-radius:14px;box-shadow:var(--shadow-popover);z-index:9999;overflow:hidden;animation:dropdownFadeIn .13s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-search{padding:8px 8px 6px;border-bottom:1px solid var(--mui-palette-border-subtle);position:relative}.custom-dropdown-search-input{width:100%;padding:0 10px;height:30px;border:1px solid var(--mui-palette-border-control);border-radius:7px;background-color:var(--mui-palette-background-default);color:var(--mui-palette-ink-primary);font-size:13px;transition:border-color .14s ease}.custom-dropdown-search-input:focus{outline:none;border-color:var(--mui-palette-primary-main)}.custom-dropdown-search-input::placeholder{color:var(--mui-palette-ink-faint)}.custom-dropdown-loading{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--mui-palette-border-subtle);border-top-color:var(--mui-palette-primary-main);border-radius:50%;animation:dropdown-spin .6s linear infinite}@keyframes dropdown-spin{to{transform:translateY(-50%) rotate(360deg)}}.custom-dropdown-list{max-height:220px;overflow-y:auto;overflow-x:hidden;padding:6px}.custom-dropdown-list::-webkit-scrollbar{width:6px}.custom-dropdown-list::-webkit-scrollbar-track{background:transparent}.custom-dropdown-list::-webkit-scrollbar-thumb{background-color:var(--mui-palette-border-control);border-radius:3px}.custom-dropdown-list::-webkit-scrollbar-thumb:hover{background-color:var(--mui-palette-ink-disabled)}.custom-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 10px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--mui-palette-ink-primary);transition:background-color .13s ease,color .13s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;font-variant-numeric:tabular-nums}.custom-dropdown-item:hover,.custom-dropdown-item.highlighted{background-color:var(--mui-palette-surface-subtle)}.custom-dropdown-item.selected{background-color:var(--mui-palette-tint-primary);color:var(--mui-palette-primary-main);font-weight:600}.custom-dropdown-item.selected:hover,.custom-dropdown-item.selected.highlighted{background-color:var(--mui-palette-tint-primaryHover)}.custom-dropdown-check{flex-shrink:0;color:var(--mui-palette-primary-main)}.custom-dropdown-empty{padding:20px 16px;text-align:center;color:var(--mui-palette-ink-muted);font-size:13px}.custom-dropdown-container.compact .custom-dropdown-trigger{padding:0 8px;height:30px;min-height:30px;min-width:60px;border-radius:7px}.custom-dropdown-container.compact .custom-dropdown-arrow-btn{width:20px;height:30px;font-size:13px}.custom-dropdown-container.compact .custom-dropdown-item{min-height:32px;font-size:13px}.legs-dialog-sheet.legs-dialog-sheet--primary{--legs-sheet-accent: #3b82f6;--legs-sheet-accent-hover: #2563eb;--legs-sheet-accent-soft: #eff6ff;--legs-sheet-accent-border: #bfdbfe;--legs-sheet-accent-focus-ring: rgba(59, 130, 246, .12)}.legs-dialog-sheet.legs-dialog-sheet--warning{--legs-sheet-accent: #ea580c;--legs-sheet-accent-hover: #c2410c;--legs-sheet-accent-soft: #ffedd5;--legs-sheet-accent-border: #fdba74;--legs-sheet-accent-focus-ring: rgba(234, 88, 12, .15)}.legs-dialog-sheet.legs-dialog-sheet--optionPe{--legs-sheet-accent: #9333ea;--legs-sheet-accent-hover: #7e22ce;--legs-sheet-accent-soft: #f3e8ff;--legs-sheet-accent-border: #d8b4fe;--legs-sheet-accent-focus-ring: rgba(147, 51, 234, .12)}.legs-dialog-sheet .add-position-table-wrapper{padding:0}.legs-dialog-sheet .legs-table th{background:var(--mui-palette-background-default);color:var(--mui-palette-text-secondary);border-bottom:1px solid var(--mui-palette-divider)}.legs-dialog-sheet .legs-table td{border-bottom:1px solid var(--mui-palette-divider);background:var(--mui-palette-background-default)}.legs-dialog-sheet .legs-table tbody tr:hover td{background-color:var(--mui-palette-action-hover)}.legs-dialog-sheet .leg-input,.legs-dialog-sheet .adj-leg-input,.legs-dialog-sheet .chart-adj-leg-input{background:var(--mui-palette-background-default);border-color:var(--mui-palette-divider);color:var(--mui-palette-text-primary)}.legs-dialog-sheet .leg-input:hover:not(:disabled),.legs-dialog-sheet .adj-leg-input:hover:not(:disabled),.legs-dialog-sheet .chart-adj-leg-input:hover:not(:disabled){border-color:var(--legs-sheet-accent)}.legs-dialog-sheet .leg-input:focus,.legs-dialog-sheet .adj-leg-input:focus,.legs-dialog-sheet .chart-adj-leg-input:focus{border-color:var(--legs-sheet-accent);box-shadow:0 0 0 2px var(--legs-sheet-accent-focus-ring)}.legs-dialog-sheet .lots-cell,.legs-dialog-sheet .adj-lots-cell,.legs-dialog-sheet .chart-adj-lots-cell{background:color-mix(in srgb,var(--mui-palette-success-main) 11%,var(--mui-palette-background-default));border-color:color-mix(in srgb,var(--mui-palette-success-main) 28%,var(--mui-palette-divider))}.legs-dialog-sheet .lots-cell.lots-sell,.legs-dialog-sheet .adj-lots-cell.adj-lots-sell,.legs-dialog-sheet .chart-adj-lots-cell.chart-adj-lots-sell{background:color-mix(in srgb,var(--mui-palette-error-main) 11%,var(--mui-palette-background-default));border-color:color-mix(in srgb,var(--mui-palette-error-main) 28%,var(--mui-palette-divider))}.legs-dialog-sheet .lots-arrow:hover:not(:disabled),.legs-dialog-sheet .adj-lots-arrow:hover:not(:disabled),.legs-dialog-sheet .chart-adj-lots-arrow:hover:not(:disabled){background-color:var(--mui-palette-action-hover)}.legs-dialog-sheet .qty-cell,.legs-dialog-sheet .adj-qty-cell,.legs-dialog-sheet .chart-adj-qty-cell{background:var(--mui-palette-background-default);border-color:var(--mui-palette-divider)}.legs-dialog-sheet .qty-calculated,.legs-dialog-sheet .adj-qty-calculated,.legs-dialog-sheet .chart-adj-qty-calculated,.legs-dialog-sheet .symbol-display,.legs-dialog-sheet .adj-symbol-display,.legs-dialog-sheet .chart-adj-symbol-display{color:var(--mui-palette-text-secondary)}.legs-dialog-sheet .symbol-display.no-symbol,.legs-dialog-sheet .adj-symbol-display.no-symbol,.legs-dialog-sheet .chart-adj-symbol-display.no-symbol{color:var(--legs-sheet-accent)}.legs-dialog-sheet .legs-remove-leg-btn{box-sizing:border-box;width:32px;height:32px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;border:1px solid var(--mui-palette-divider);background:color-mix(in srgb,var(--mui-palette-background-paper) 88%,var(--mui-palette-background-default));color:var(--mui-palette-text-secondary);cursor:pointer;line-height:0;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.legs-dialog-sheet .legs-remove-leg-btn .MuiSvgIcon-root{font-size:1.125rem}.legs-dialog-sheet .legs-remove-leg-btn:hover:not(:disabled){background:color-mix(in srgb,var(--mui-palette-error-main) 12%,var(--mui-palette-background-paper));border-color:color-mix(in srgb,var(--mui-palette-error-main) 42%,var(--mui-palette-divider));color:var(--mui-palette-error-main)}.legs-dialog-sheet .legs-remove-leg-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--mui-palette-error-main) 30%,transparent)}.legs-dialog-sheet .legs-remove-leg-btn:disabled{opacity:.45;cursor:not-allowed}.legs-dialog-sheet .custom-dropdown-trigger,.legs-dialog-sheet .custom-dropdown-arrow-btn{background-color:var(--mui-palette-background-default);border-color:var(--mui-palette-divider);color:var(--mui-palette-text-primary)}.legs-dialog-sheet .custom-dropdown-trigger:hover,.legs-dialog-sheet .custom-dropdown-arrow-btn:hover:not(:disabled){background-color:var(--mui-palette-action-hover);border-color:var(--mui-palette-divider)}.legs-dialog-sheet .custom-dropdown-menu{background-color:var(--mui-palette-background-paper);border-color:var(--mui-palette-divider);box-shadow:0 8px 24px #00000024}[data-mui-color-scheme=dark] .legs-dialog-sheet .custom-dropdown-menu{box-shadow:0 12px 40px #0000008c}.legs-dialog-sheet .custom-dropdown-search-input{background-color:var(--mui-palette-background-subtle, var(--mui-palette-background-default));border-color:var(--mui-palette-divider);color:var(--mui-palette-text-primary)}.legs-dialog-sheet .custom-dropdown-item{color:var(--mui-palette-text-primary)}.legs-dialog-sheet .custom-dropdown-item:hover,.legs-dialog-sheet .custom-dropdown-item.highlighted{background-color:var(--mui-palette-action-hover)}.legs-dialog-sheet .legs-table th.col-divider-right,.legs-dialog-sheet .legs-table td.col-divider-right{border-right-color:var(--mui-palette-divider)}.legs-dialog-sheet .adj-forecast-global-toggle{background:var(--mui-palette-background-default);border-color:var(--mui-palette-divider);color:var(--mui-palette-text-primary)}.legs-dialog-sheet .adj-forecast-global-toggle:hover:not(:disabled){background:var(--legs-sheet-accent-soft);border-color:var(--legs-sheet-accent);color:var(--legs-sheet-accent)}.legs-dialog-sheet .adj-forecast-global-toggle.active{background:linear-gradient(135deg,var(--legs-sheet-accent) 0%,var(--legs-sheet-accent-hover) 100%);border-color:var(--legs-sheet-accent);color:#fff}.legs-dialog-sheet .adj-persisted-badge{display:inline-flex;align-items:center;gap:6px;color:var(--mui-palette-success-main);background:color-mix(in srgb,var(--mui-palette-success-main) 12%,var(--mui-palette-background-default));border:1px solid color-mix(in srgb,var(--mui-palette-success-main) 30%,var(--mui-palette-divider))}.legs-dialog-sheet .chart-adj-chart-only-badge{display:inline-flex;align-items:center;gap:6px;color:var(--mui-palette-optionPe-dark, var(--legs-sheet-accent));background:var(--legs-sheet-accent-soft);border:1px solid var(--legs-sheet-accent-border)}.legs-dialog-sheet .legs-meta-dd.custom-dropdown-container{width:100%;min-width:0}.legs-dialog-sheet .legs-meta-dd .custom-dropdown-trigger{justify-content:center;font-weight:600;font-size:12px;min-width:0}.legs-dialog-sheet .legs-meta-dd .custom-dropdown-value{justify-content:center;flex:1;min-width:0;text-align:center}.legs-dialog-sheet .legs-meta-dd[class*=legs-meta-dd--] .custom-dropdown-trigger{font-weight:700;border-width:1px;color:#fff}.legs-dialog-sheet .legs-meta-dd[class*=legs-meta-dd--] .custom-dropdown-chevron{color:#ffffffe0}.legs-dialog-sheet .legs-meta-dd[class*=legs-meta-dd--]:not(.disabled) .custom-dropdown-trigger:hover{filter:brightness(1.07)}.legs-dialog-sheet .legs-meta-dd[class*=legs-meta-dd--]:not(.disabled) .custom-dropdown-trigger:focus{outline:none}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--buy .custom-dropdown-trigger{background:linear-gradient(135deg,#10b981,#059669);border-color:#047857;box-shadow:0 1px 2px #05966959}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--buy.open .custom-dropdown-trigger{border-color:#065f46;box-shadow:0 0 0 2px #10b98159}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--sell .custom-dropdown-trigger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#b91c1c;box-shadow:0 1px 2px #dc262659}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--sell.open .custom-dropdown-trigger{border-color:#991b1b;box-shadow:0 0 0 2px #ef444459}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--inst-opt .custom-dropdown-trigger{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#0369a1;box-shadow:0 1px 2px #0284c759}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--inst-opt.open .custom-dropdown-trigger{box-shadow:0 0 0 2px #0ea5e966}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--inst-fut .custom-dropdown-trigger{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#b45309;box-shadow:0 1px 2px #d9770659}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--inst-fut.open .custom-dropdown-trigger{box-shadow:0 0 0 2px #f59e0b66}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--inst-eq .custom-dropdown-trigger{background:linear-gradient(135deg,#10b981,#059669);border-color:#047857;box-shadow:0 1px 2px #0596694d}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--inst-eq.open .custom-dropdown-trigger{box-shadow:0 0 0 2px #10b98159}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--type-ce .custom-dropdown-trigger{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#1d4ed8;box-shadow:0 1px 2px #2563eb59}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--type-ce.open .custom-dropdown-trigger{box-shadow:0 0 0 2px #3b82f673}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--type-pe .custom-dropdown-trigger{background:linear-gradient(135deg,#a855f7,#9333ea);border-color:#7e22ce;box-shadow:0 1px 2px #9333ea59}.legs-dialog-sheet .legs-meta-dd.legs-meta-dd--type-pe.open .custom-dropdown-trigger{box-shadow:0 0 0 2px #a855f773}.adj-table{width:100%;border-collapse:collapse;font-size:13px}.adj-table thead{position:sticky;top:0;z-index:10}.legs-dialog-sheet .legs-table.adj-table th{height:40px;padding:0 8px;text-align:left;font-weight:600;font-size:12.5px;letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--mui-palette-ink-primary);background:var(--mui-palette-surface-table);border-top:1px solid var(--mui-palette-border-strong);border-bottom:1px solid var(--mui-palette-border-strong)}.legs-dialog-sheet .legs-table.adj-table td{padding:9px 8px;vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--mui-palette-border-subtle)}.adj-table th:first-child,.adj-table td:first-child{padding-left:18px}.adj-table th:last-child,.adj-table td:last-child{padding-right:18px}.adj-leg-row{transition:background-color .14s ease}.legs-dialog-sheet .legs-table.adj-table tbody tr.adj-leg-row:hover td{background-color:var(--mui-palette-surface-hover)}.adj-leg-row.loading{opacity:.85}.legs-dialog-sheet .adj-table .adj-dd .custom-dropdown-trigger{border-radius:8px;font-size:11.5px;font-weight:700;letter-spacing:.04em;background:var(--mui-palette-tint-neutral);border-color:transparent;color:var(--mui-palette-ink-secondary)}.legs-dialog-sheet .adj-table .adj-dd .custom-dropdown-chevron{color:currentColor;opacity:.65}.legs-dialog-sheet .adj-table .adj-dd:not(.disabled) .custom-dropdown-trigger:hover{border-color:var(--mui-palette-border-control)}.legs-dialog-sheet .adj-table .adj-dd:not(.disabled) .custom-dropdown-trigger:focus,.legs-dialog-sheet .adj-table .adj-dd:not(.disabled) .custom-dropdown-trigger:focus-visible{border-color:var(--mui-palette-primary-main);box-shadow:0 0 0 3px color-mix(in srgb,var(--mui-palette-primary-main) 12%,transparent);outline:none}.legs-dialog-sheet .adj-table .adj-dd.open .custom-dropdown-trigger,.legs-dialog-sheet .adj-table .adj-dd .custom-dropdown-container.open .custom-dropdown-trigger{border-color:var(--mui-palette-primary-main)}.legs-dialog-sheet .adj-table .adj-dd--buy .custom-dropdown-trigger{background:var(--mui-palette-tint-success);color:var(--mui-palette-success-dark)}.legs-dialog-sheet .adj-table .adj-dd--sell .custom-dropdown-trigger{background:var(--mui-palette-tint-error);color:var(--mui-palette-error-main)}.legs-dialog-sheet .adj-table .adj-dd--inst-opt .custom-dropdown-trigger,.legs-dialog-sheet .adj-table .adj-dd--type-ce .custom-dropdown-trigger{background:var(--mui-palette-tint-primary);color:var(--mui-palette-primary-main)}.legs-dialog-sheet .adj-table .adj-dd--inst-fut .custom-dropdown-trigger{background:var(--mui-palette-tint-warning);color:var(--mui-palette-warning-dark)}.legs-dialog-sheet .adj-table .adj-dd--inst-eq .custom-dropdown-trigger{background:var(--mui-palette-tint-success);color:var(--mui-palette-success-dark)}.legs-dialog-sheet .adj-table .adj-dd--type-pe .custom-dropdown-trigger{background:var(--mui-palette-tint-violet);color:var(--mui-palette-secondary-main)}.adj-equity-dropdown,.adj-futures-dropdown{min-width:200px}.adj-equity-dropdown .dropdown-input,.adj-futures-dropdown .dropdown-input{font-size:12px}.adj-leg-input{width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--mui-palette-border-control);border-radius:9px;background:var(--mui-palette-background-default);color:var(--mui-palette-ink-primary);font-size:13px;font-variant-numeric:tabular-nums;transition:border-color .14s ease,box-shadow .14s ease;box-sizing:border-box}.adj-leg-input:disabled{opacity:.6;cursor:not-allowed}.legs-dialog-sheet .adj-table .adj-leg-input.loading{padding-left:28px}.adj-leg-input::-webkit-outer-spin-button,.adj-leg-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adj-leg-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.adj-leg-input[type=date]{font-family:inherit;font-size:13px;font-weight:500;letter-spacing:0;color:var(--mui-palette-ink-primary)}.adj-leg-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .14s ease}.adj-leg-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.adj-lots-cell{display:flex;align-items:center;justify-content:center;gap:2px;border:1px solid var(--mui-palette-border-controlSoft, var(--mui-palette-border-control));border-radius:7px;background:var(--mui-palette-background-default);padding:2px;height:30px}.adj-lots-cell:focus-visible{outline:none;border-color:var(--mui-palette-primary-main)}.adj-lots-value{font-size:13px;font-weight:600;min-width:32px;text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.adj-lots-buy .adj-lots-value,.adj-lots-buy .adj-qty-inline-input{color:var(--mui-palette-success-dark)}.adj-lots-sell .adj-lots-value,.adj-lots-sell .adj-qty-inline-input{color:var(--mui-palette-error-main)}.adj-lots-arrow{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:7px;background:transparent;color:var(--mui-palette-ink-muted);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .14s ease,color .14s ease;padding:0;line-height:1}.adj-lots-arrow:disabled{opacity:.35;cursor:not-allowed}.adj-qty-cell{display:flex;align-items:center;gap:2px;border:1px solid var(--mui-palette-border-controlSoft, var(--mui-palette-border-control));border-radius:7px;background:var(--mui-palette-background-default);padding:2px 6px;height:30px}.adj-qty-sign{font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.adj-qty-buy .adj-qty-sign,.adj-qty-buy .adj-qty-input{color:var(--mui-palette-success-dark)}.adj-qty-sell .adj-qty-sign,.adj-qty-sell .adj-qty-input{color:var(--mui-palette-error-main)}.adj-qty-input,.adj-qty-inline-input{border:none;background:transparent;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;outline:none;padding:0;color:var(--mui-palette-ink-primary)}.adj-qty-input{width:50px}.adj-qty-inline-input{width:48px}.adj-qty-input::placeholder,.adj-qty-inline-input::placeholder{color:var(--mui-palette-ink-faint);font-weight:400}.adj-qty-input::-webkit-outer-spin-button,.adj-qty-input::-webkit-inner-spin-button,.adj-qty-inline-input::-webkit-outer-spin-button,.adj-qty-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adj-qty-input[type=number],.adj-qty-inline-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.adj-qty-calculated{font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--mui-palette-ink-muted);text-align:center;display:block;-webkit-user-select:none;user-select:none}.adj-price-cell{position:relative;display:flex;align-items:center}.adj-price-spinner{position:absolute;left:8px;width:14px;height:14px;border:2px solid var(--mui-palette-warning-main);border-top-color:transparent;border-radius:50%;animation:adj-spin .6s linear infinite;z-index:1}@keyframes adj-spin{to{transform:rotate(360deg)}}.adj-symbol-cell{display:flex;align-items:center;gap:6px}.adj-symbol-display{font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;display:block}.adj-subscription-indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0}.adj-subscription-spinner{width:12px;height:12px;border:2px solid var(--mui-palette-border-control);border-top-color:var(--mui-palette-warning-main);border-radius:50%;animation:adj-spin .6s linear infinite}.adj-subscription-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.adj-subscription-status.subscribed{background:var(--mui-palette-success-main)}.adj-subscription-status.already{background:var(--mui-palette-warning-main)}.adj-subscription-status.failed{background:var(--mui-palette-error-main)}.adj-table.has-forecasting{min-width:1200px}.legs-dialog-sheet .legs-table.adj-table.has-forecasting th,.legs-dialog-sheet .legs-table.adj-table.has-forecasting td{padding-left:6px;padding-right:6px}.legs-dialog-sheet .adj-table .adj-forecast-input{background:color-mix(in srgb,var(--mui-palette-warning-main) 7%,var(--mui-palette-background-default));border-color:color-mix(in srgb,var(--mui-palette-warning-main) 30%,var(--mui-palette-border-control))}.legs-dialog-sheet .adj-table .adj-forecast-input:focus{border-color:var(--mui-palette-warning-main);box-shadow:0 0 0 2px color-mix(in srgb,var(--mui-palette-warning-main) 18%,transparent)}.adj-forecast-price-wrapper,.adj-forecast-error-wrapper{position:relative;display:flex;align-items:center}.adj-forecast-price-wrapper .adj-leg-input.forecasted{padding-right:26px}.legs-dialog-sheet .adj-table .adj-leg-input.is-forecasted{background:var(--mui-palette-tint-warning);border-color:color-mix(in srgb,var(--mui-palette-warning-main) 40%,var(--mui-palette-border-control));color:var(--mui-palette-warning-dark);font-weight:600}.adj-forecast-badge{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--mui-palette-warning-dark);background:var(--mui-palette-tint-warning);padding:1px 6px;border-radius:20px;letter-spacing:.04em}.adj-forecast-error-wrapper .adj-leg-input{padding-right:28px}.adj-forecast-error-icon{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--mui-palette-error-main);cursor:help;-webkit-user-select:none;user-select:none}.adj-forecast-error-message{position:absolute;top:100%;left:0;right:0;margin-top:2px;padding:4px 8px;font-size:11.5px;color:var(--mui-palette-error-main);background:var(--mui-palette-tint-error);border:1px solid color-mix(in srgb,var(--mui-palette-error-main) 30%,transparent);border-radius:8px;z-index:10;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legs-dialog-sheet .adj-table .adj-leg-input.error{border-color:color-mix(in srgb,var(--mui-palette-error-main) 50%,transparent);background:color-mix(in srgb,var(--mui-palette-error-main) 6%,var(--mui-palette-background-default))}.legs-dialog-sheet .adj-table .adj-leg-input.error:focus{border-color:var(--mui-palette-error-main);box-shadow:0 0 0 2px color-mix(in srgb,var(--mui-palette-error-main) 18%,transparent)}.adj-iv-cell{position:relative;display:flex;align-items:center}.adj-iv-cell .adj-leg-input{padding-right:24px}.adj-iv-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11.5px;color:var(--mui-palette-ink-muted);font-weight:500;pointer-events:none}.adj-header-with-info{display:flex;align-items:center;gap:6px}.adj-info-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help}.adj-info-icon-svg{width:13px;height:13px;color:var(--mui-palette-ink-faint);transition:color .14s ease}.adj-info-tooltip-wrapper:hover .adj-info-icon-svg{color:var(--mui-palette-ink-primary)}.adj-info-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px 12px;background:var(--mui-palette-background-default);border:1px solid var(--mui-palette-border-strong);border-radius:9px;box-shadow:0 18px 44px #10182829;font-size:12.5px;font-weight:500;color:var(--mui-palette-ink-primary);white-space:nowrap;z-index:1000;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;pointer-events:none}.adj-info-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-style:solid;border-color:transparent transparent var(--mui-palette-border-strong) transparent}.adj-info-tooltip:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-width:0 5px 5px 5px;border-style:solid;border-color:transparent transparent var(--mui-palette-background-default) transparent}.adj-info-tooltip-wrapper:hover .adj-info-tooltip{opacity:1;visibility:visible}@media (max-width: 768px){.adj-table th,.adj-table td{padding:8px 6px}.adj-table th:first-child,.adj-table td:first-child{padding-left:14px}.adj-table th:last-child,.adj-table td:last-child{padding-right:14px}}@media (prefers-reduced-motion: reduce){.adj-leg-input,.adj-leg-row,.adj-lots-arrow{transition:none}.adj-price-spinner,.adj-subscription-spinner{animation:none}}.chart-adj-chart-only-badge{font-size:11.5px;font-weight:700;color:var(--mui-palette-warning-dark);background:var(--mui-palette-tint-warning);padding:2px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}.chart-adj-chart-only-badge svg{width:12px;height:12px}.chart-adj-qty-inline-input{width:48px;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;outline:none;padding:0;color:var(--mui-palette-ink-primary)}.chart-adj-lots-buy .chart-adj-qty-inline-input{color:var(--mui-palette-profit-main)}.chart-adj-lots-sell .chart-adj-qty-inline-input{color:var(--mui-palette-loss-main)}.chart-adj-qty-inline-input::placeholder{color:var(--mui-palette-ink-faint);font-weight:400}.chart-adj-qty-inline-input::-webkit-outer-spin-button,.chart-adj-qty-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chart-adj-qty-inline-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.chart-adj-qty-calculated{font-size:12.5px;font-weight:500;color:var(--mui-palette-ink-muted);font-variant-numeric:tabular-nums;text-align:center;display:block;-webkit-user-select:none;user-select:none}.chart-adj-table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.chart-adj-table thead{position:sticky;top:0;z-index:10}.chart-adj-table th{height:40px;padding:0 8px;text-align:left;font-weight:600;font-size:12.5px;color:var(--mui-palette-ink-primary);background:var(--mui-palette-surface-table);border-top:1px solid var(--mui-palette-border-strong);border-bottom:1px solid var(--mui-palette-border-strong);white-space:nowrap}.chart-adj-table th:first-child{padding-left:18px}.chart-adj-table th:last-child{padding-right:18px}.chart-adj-table td{padding:9px 8px;vertical-align:middle;border-bottom:1px solid var(--mui-palette-border-subtle)}.chart-adj-table td:first-child{padding-left:18px}.chart-adj-table td:last-child{padding-right:18px}.chart-adj-leg-row{transition:background-color .14s ease}.chart-adj-leg-row:hover{background-color:var(--mui-palette-tint-violet)}.chart-adj-leg-row.loading{opacity:.85}.chart-adj-equity-dropdown,.chart-adj-futures-dropdown{min-width:200px}.chart-adj-equity-dropdown .dropdown-input,.chart-adj-futures-dropdown .dropdown-input{font-size:13px}.chart-adj-leg-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--mui-palette-border-control);border-radius:9px;background:var(--mui-palette-background-default);color:var(--mui-palette-ink-primary);font-family:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;transition:border-color .14s ease;box-sizing:border-box}.chart-adj-leg-input:hover:not(:disabled){border-color:var(--mui-palette-ink-disabled)}.chart-adj-leg-input:focus{outline:none;border-color:var(--mui-palette-secondary-main)}.chart-adj-leg-input:disabled{opacity:.6;cursor:not-allowed}.chart-adj-leg-input.loading{padding-left:28px;border-color:var(--mui-palette-secondary-main);background-color:var(--mui-palette-tint-violet)}.chart-adj-leg-input::-webkit-outer-spin-button,.chart-adj-leg-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chart-adj-leg-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.chart-adj-lots-cell{display:flex;align-items:center;justify-content:center;gap:2px;border:1px solid var(--mui-palette-border-controlSoft);border-radius:7px;background:var(--mui-palette-background-default);padding:2px;height:30px}.chart-adj-lots-cell:focus{outline:none;border-color:var(--mui-palette-secondary-main)}.chart-adj-lots-cell.chart-adj-lots-buy{border-color:var(--mui-palette-border-controlSoft);background:var(--mui-palette-tint-success)}.chart-adj-lots-cell.chart-adj-lots-sell{border-color:var(--mui-palette-border-controlSoft);background:var(--mui-palette-tint-error)}.chart-adj-lots-value{font-size:13px;font-weight:600;min-width:32px;text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.chart-adj-lots-buy .chart-adj-lots-value{color:var(--mui-palette-profit-main)}.chart-adj-lots-sell .chart-adj-lots-value{color:var(--mui-palette-loss-main)}.chart-adj-lots-arrow{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--mui-palette-ink-muted);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .13s ease,color .13s ease;padding:0;line-height:1}.chart-adj-lots-arrow:hover:not(:disabled){background:var(--mui-palette-surface-subtle);color:var(--mui-palette-ink-primary)}.chart-adj-lots-buy .chart-adj-lots-arrow:hover:not(:disabled){color:var(--mui-palette-profit-main)}.chart-adj-lots-sell .chart-adj-lots-arrow:hover:not(:disabled){color:var(--mui-palette-loss-main)}.chart-adj-lots-arrow:disabled{opacity:.35;cursor:not-allowed}.chart-adj-qty-cell{display:flex;align-items:center;gap:2px;border:1px solid var(--mui-palette-border-controlSoft);border-radius:7px;background:var(--mui-palette-background-default);padding:2px 6px;height:30px}.chart-adj-qty-cell.chart-adj-qty-buy{background:var(--mui-palette-tint-success)}.chart-adj-qty-cell.chart-adj-qty-sell{background:var(--mui-palette-tint-error)}.chart-adj-qty-sign{font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.chart-adj-qty-buy .chart-adj-qty-sign{color:var(--mui-palette-profit-main)}.chart-adj-qty-sell .chart-adj-qty-sign{color:var(--mui-palette-loss-main)}.chart-adj-qty-input{width:50px;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;outline:none;padding:0}.chart-adj-qty-buy .chart-adj-qty-input{color:var(--mui-palette-profit-main)}.chart-adj-qty-sell .chart-adj-qty-input{color:var(--mui-palette-loss-main)}.chart-adj-qty-input::placeholder{color:var(--mui-palette-ink-faint);font-weight:400}.chart-adj-qty-input::-webkit-outer-spin-button,.chart-adj-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chart-adj-qty-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.chart-adj-price-cell{position:relative;display:flex;align-items:center}.chart-adj-price-spinner{position:absolute;left:8px;width:14px;height:14px;border:2px solid var(--mui-palette-secondary-main);border-top-color:transparent;border-radius:50%;animation:chart-adj-spin .6s linear infinite;z-index:1}@keyframes chart-adj-spin{to{transform:rotate(360deg)}}.chart-adj-symbol-cell{display:flex;align-items:center;gap:6px}.chart-adj-symbol-display{font-size:12px;font-weight:500;color:var(--mui-palette-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;display:block}.chart-adj-symbol-display.no-symbol{color:var(--mui-palette-ink-disabled)}.chart-adj-subscription-indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0}.chart-adj-subscription-spinner{width:12px;height:12px;border:2px solid var(--mui-palette-border-control);border-top-color:var(--mui-palette-secondary-main);border-radius:50%;animation:chart-adj-spin .6s linear infinite}.chart-adj-subscription-status{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chart-adj-subscription-status.subscribed{background:var(--mui-palette-success-main)}.chart-adj-subscription-status.already{background:var(--mui-palette-secondary-main)}.chart-adj-subscription-status.failed{background:var(--mui-palette-error-main)}@media (max-width: 768px){.chart-adj-table th,.chart-adj-table td{padding-left:6px;padding-right:6px}.chart-adj-table th:first-child,.chart-adj-table td:first-child{padding-left:14px}.chart-adj-table th:last-child,.chart-adj-table td:last-child{padding-right:14px}}@media (prefers-reduced-motion: reduce){.chart-adj-leg-input,.chart-adj-leg-row,.chart-adj-lots-arrow{transition:none}.chart-adj-price-spinner,.chart-adj-subscription-spinner{animation:none}}.technical-chart-wrapper{width:100%;min-height:380px}.cd-positions-scroll{overflow-x:auto;border:1px solid var(--mui-palette-border-strong);border-radius:9px}.cd-positions-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:780px;font-variant-numeric:tabular-nums}.cd-positions-table th{height:40px;padding:0 10px;background:var(--mui-palette-surface-table);color:var(--mui-palette-ink-primary);font-weight:600;font-size:12.5px;border-bottom:1px solid var(--mui-palette-border-strong);white-space:nowrap;text-align:left}.cd-positions-table th.num-col{text-align:right}.cd-positions-table td{height:38px;padding:0 10px;border-bottom:1px solid var(--mui-palette-border-subtle);white-space:nowrap;color:var(--mui-palette-ink-primary)}.cd-positions-table td.num-col{text-align:right}.cd-positions-table tbody tr:hover{background:var(--mui-palette-surface-hover)}.cd-symbol{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis}.cd-positions-table th:first-child,.cd-positions-table td:first-child,.cd-positions-table th:nth-child(5),.cd-positions-table td:nth-child(5),.cd-positions-table th:nth-child(9),.cd-positions-table td:nth-child(9){border-right:1px solid var(--mui-palette-border-strong)}.cd-positions-table td.cd-buy{color:var(--mui-palette-profit-main);font-weight:600}.cd-positions-table td.cd-sell{color:var(--mui-palette-loss-main);font-weight:600}.cd-positions-table tr.cd-no-data td{color:var(--mui-palette-ink-disabled)}.cd-positions-table td.cd-missing{text-align:center;color:var(--mui-palette-ink-faint)}.cd-total-row{background:var(--mui-palette-surface-table);font-weight:700}.cd-total-row td{height:44px;border-top:1px solid var(--mui-palette-border-strong);border-bottom:none}.cd-total-adj-note{font-size:11.5px;font-weight:500;color:var(--mui-palette-secondary-main);margin-left:8px}.cd-divider-row{background:transparent!important}.cd-divider-row td{height:auto;padding:0!important;border-bottom:none!important;border-right:none!important}.cd-divider{display:flex;align-items:center;gap:12px;padding:12px 10px}.cd-divider-line{flex:1;height:1px;background:var(--mui-palette-border-subtle)}.cd-divider-text{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mui-palette-secondary-main);white-space:nowrap}.cd-adjusted-row{background:var(--mui-palette-tint-violet)}.cd-adj-indicator{color:var(--mui-palette-secondary-main);margin-right:6px}@media (max-width: 768px){.technical-chart-wrapper{min-height:350px}}.app{min-height:100vh;display:flex;flex-direction:column}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-secondary);font-size:13px}:where(table){width:100%;border-collapse:collapse;background-color:var(--bg-primary);font-variant-numeric:tabular-nums}:where(th,td){padding:0 10px;height:44px;text-align:left;border-bottom:1px solid var(--border-subtle)}:where(th){background-color:var(--bg-secondary);font-weight:600;font-size:12.5px;color:var(--text-primary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}:where(tbody tr:hover){background-color:var(--bg-hover)}:where(input,select,textarea){width:100%;height:34px;padding:0 11px;border:1px solid var(--border-control);border-radius:var(--radius-control);background-color:var(--bg-primary);color:var(--text-primary);font-size:13.5px}:where(textarea){height:auto;padding:9px 11px;resize:vertical}:where(input,select,textarea):focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 12%,transparent)}:where(label){display:block;margin-bottom:6px;font-weight:600;font-size:12.5px;color:var(--text-secondary)}.form-group{margin-bottom:14px}.form-error{color:var(--loss-color);font-size:11.5px;margin-top:4px}.status-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;text-transform:uppercase}.status-active{background-color:var(--mui-palette-tint-success);color:var(--mui-palette-success-dark)}.status-expired,.status-archived{background-color:var(--mui-palette-tint-neutral);color:var(--text-tertiary)}@media (max-width: 768px){th,td{height:40px;padding:0 8px;font-size:12.5px}}:root{--bg-primary: var(--mui-palette-background-default);--bg-default: var(--mui-palette-background-default);--bg-secondary: var(--mui-palette-surface-table);--bg-tertiary: var(--mui-palette-surface-subtle);--bg-sunken: var(--mui-palette-surface-sunken);--bg-hover: var(--mui-palette-surface-hover);--bg-group: var(--mui-palette-surface-group);--text-primary: var(--mui-palette-ink-primary);--text-secondary: var(--mui-palette-ink-secondary);--text-tertiary: var(--mui-palette-ink-muted);--text-faint: var(--mui-palette-ink-faint);--text-disabled: var(--mui-palette-ink-disabled);--border: var(--mui-palette-border-strong);--border-color: var(--mui-palette-border-strong);--border-subtle: var(--mui-palette-border-subtle);--border-control: var(--mui-palette-border-control);--accent-primary: var(--mui-palette-primary-main);--primary-color: var(--mui-palette-primary-main);--primary-hover: var(--mui-palette-primary-dark);--primary-tint: var(--mui-palette-tint-primary);--success-color: var(--mui-palette-success-main);--danger-color: var(--mui-palette-error-main);--warning-color: var(--mui-palette-warning-main);--profit-color: var(--mui-palette-profit-main);--loss-color: var(--mui-palette-loss-main);--buy-color: var(--mui-palette-buy-main);--sell-color: var(--mui-palette-sell-main);--radius-card: 14px;--radius-control: 9px;--radius-small: 8px;--radius-pill: 20px;--shadow-popover: 0 18px 44px rgba(16, 24, 40, .16);--shadow-modal: 0 24px 64px rgba(16, 24, 40, .24);font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:14px;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--primary-hover)}input,select,button,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none}input[type=number],.tabular{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-control);border-radius:10px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.container{width:100%;margin:0 auto;padding:0 28px}@media (max-width: 768px){.container{padding:0 16px}}.card{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px}.profit{color:var(--profit-color);font-variant-numeric:tabular-nums}.loss{color:var(--loss-color);font-variant-numeric:tabular-nums}.badge-buy,.badge-sell{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:2px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-buy{background-color:var(--mui-palette-tint-success);color:var(--mui-palette-success-dark)}.badge-sell{background-color:var(--mui-palette-tint-error);color:var(--mui-palette-error-main)}.spinner{border:3px solid var(--border-subtle);border-top:3px solid var(--accent-primary);border-radius:50%;width:34px;height:34px;animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
