.app{flex-direction:column;min-height:100vh;display:flex}.app-loading{min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}:where(table){border-collapse:collapse;background-color:var(--bg-primary);font-variant-numeric:tabular-nums;width:100%}:where(th,td){text-align:left;border-bottom:1px solid var(--border-subtle);height:44px;padding:0 10px}:where(th){background-color:var(--bg-secondary);color:var(--text-primary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;font-size:12.5px;font-weight:600}:where(tbody tr:hover){background-color:var(--bg-hover)}:where(input,select,textarea){border:1px solid var(--border-control);border-radius:var(--radius-control);background-color:var(--bg-primary);width:100%;height:34px;color:var(--text-primary);padding:0 11px;font-size:13.5px}:where(textarea){resize:vertical;height:auto;padding:9px 11px}:where(input,select,textarea):focus{border-color:var(--accent-primary);outline:none}:where(label){color:var(--text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.form-group{margin-bottom:14px}.form-error{color:var(--loss-color);margin-top:4px;font-size:11.5px}.status-badge{border-radius:var(--radius-pill);text-transform:uppercase;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.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 (width<=768px){th,td{height:40px;padding:0 8px;font-size:12.5px}}.movement-tv-host{width:100%;min-width:0;height:240px;min-height:0;display:flex;position:relative;overflow:hidden}.movement-tv-container{flex:1;width:100%;min-width:0;min-height:0}.movement-tv-crosshair{z-index:2;pointer-events:none;background:#787b86e6;width:1px;display:none;position:absolute;top:0;bottom:0;left:0}.movement-tv-load-error{z-index:3;background:var(--mui-palette-background-paper);color:var(--mui-palette-ink-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12px;display:flex;position:absolute;inset:0}.movement-tv-retry{border:1px solid var(--mui-palette-border-control);background:var(--mui-palette-background-paper);color:var(--mui-palette-primary-main);font:inherit;cursor:pointer;border-radius:7px;padding:5px 10px;font-weight:600}.movement-tv-retry:hover{background:var(--mui-palette-tint-primarySoft)}.custom-dropdown-container{align-items:center;gap:0;display:inline-flex;position:relative}.custom-dropdown-container.disabled{opacity:.5;pointer-events:none}.custom-dropdown-trigger{background-color:var(--mui-palette-background-default);border:1px solid var(--mui-palette-border-control);cursor:pointer;height:34px;min-height:34px;color:var(--mui-palette-ink-primary);border-radius:9px;justify-content:space-between;align-items:center;gap:6px;min-width:70px;padding:0 10px;font-size:13px;transition:background-color .14s,border-color .14s;display:flex}.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{border-color:var(--mui-palette-primary-main);outline:none}.custom-dropdown-value{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:3px;font-weight:500;display:inline-flex;overflow:hidden}.custom-dropdown-placeholder{color:var(--mui-palette-ink-faint)}.custom-dropdown-chevron{color:var(--mui-palette-ink-faint);flex-shrink:0;transition:transform .14s}.custom-dropdown-chevron.rotated{transform:rotate(180deg)}.custom-dropdown-arrow-btn{border:1px solid var(--mui-palette-border-controlSoft);background-color:var(--mui-palette-background-default);width:24px;height:34px;color:var(--mui-palette-ink-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:flex}.custom-dropdown-arrow-btn.left{border-right:none;border-radius:7px 0 0 7px}.custom-dropdown-arrow-btn.right{border-left:none;border-radius:0 7px 7px 0}.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-left:none;border-right:none;border-radius:0}.custom-dropdown-container .custom-dropdown-trigger+.custom-dropdown-arrow-btn.right{border-left:none}.custom-dropdown-menu{background-color:var(--mui-palette-background-default);border:1px solid var(--mui-palette-border-strong);min-width:120px;box-shadow:var(--shadow-popover);z-index:9999;border-radius:14px;animation:.13s dropdownFadeIn;position:fixed;overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-search{border-bottom:1px solid var(--mui-palette-border-subtle);padding:8px 8px 6px;position:relative}.custom-dropdown-search-input{border:1px solid var(--mui-palette-border-control);background-color:var(--mui-palette-background-default);width:100%;height:30px;color:var(--mui-palette-ink-primary);border-radius:7px;padding:0 10px;font-size:13px;transition:border-color .14s}.custom-dropdown-search-input:focus{border-color:var(--mui-palette-primary-main);outline:none}.custom-dropdown-search-input::placeholder{color:var(--mui-palette-ink-faint)}.custom-dropdown-loading{border:2px solid var(--mui-palette-border-subtle);border-top-color:var(--mui-palette-primary-main);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite dropdown-spin;position:absolute;top:50%;right:16px;transform:translateY(-50%)}@keyframes dropdown-spin{to{transform:translateY(-50%)rotate(360deg)}}.custom-dropdown-list{max-height:220px;padding:6px;overflow:hidden auto}.custom-dropdown-list::-webkit-scrollbar{width:6px}.custom-dropdown-list::-webkit-scrollbar-track{background:0 0}.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{cursor:pointer;min-height:36px;color:var(--mui-palette-ink-primary);-webkit-user-select:none;user-select:none;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13.5px;transition:background-color .13s,color .13s;display:flex}.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{color:var(--mui-palette-primary-main);flex-shrink:0}.custom-dropdown-empty{text-align:center;color:var(--mui-palette-ink-muted);padding:20px 16px;font-size:13px}.custom-dropdown-container.compact .custom-dropdown-trigger{border-radius:7px;min-width:60px;height:30px;min-height:30px;padding:0 8px}.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-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-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-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:focus,.legs-dialog-sheet .adj-leg-input:focus,.legs-dialog-sheet .chart-adj-leg-input:focus{border-color:var(--legs-sheet-accent)}.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;border:1px solid var(--mui-palette-divider);background:color-mix(in srgb, var(--mui-palette-background-paper) 88%, var(--mui-palette-background-default));width:32px;height:32px;color:var(--mui-palette-text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.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{box-shadow:0 0 0 2px color-mix(in srgb, var(--mui-palette-error-main) 30%, transparent);outline:none}.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{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));align-items:center;gap:6px;display:inline-flex}.legs-dialog-sheet .chart-adj-chart-only-badge{color:var(--mui-palette-optionPe-dark,var(--legs-sheet-accent));background:var(--legs-sheet-accent-soft);border:1px solid var(--legs-sheet-accent-border);align-items:center;gap:6px;display:inline-flex}.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;min-width:0;font-size:12px;font-weight:600}.legs-dialog-sheet .legs-meta-dd .custom-dropdown-value{text-align:center;flex:1;justify-content:center;min-width:0}.legs-dialog-sheet .legs-meta-dd[class*=legs-meta-dd--] .custom-dropdown-trigger{color:#fff;border-width:1px;font-weight:700}.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 0%,#059669 100%);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 0%,#dc2626 100%);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 0%,#0284c7 100%);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 0%,#d97706 100%);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 0%,#059669 100%);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 0%,#2563eb 100%);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 0%,#9333ea 100%);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{border-collapse:collapse;width:100%;font-size:13px}.adj-table thead{z-index:10;position:sticky;top:0}.legs-dialog-sheet .legs-table.adj-table th{text-align:left;letter-spacing:0;text-transform:none;white-space:nowrap;height:40px;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);padding:0 8px;font-size:12.5px;font-weight:600}.legs-dialog-sheet .legs-table.adj-table td{vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--mui-palette-border-subtle);padding:9px 8px}.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}.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{letter-spacing:.04em;background:var(--mui-palette-tint-neutral);color:var(--mui-palette-ink-secondary);border-color:#0000;border-radius:8px;font-size:11.5px;font-weight:700}.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);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{border:1px solid var(--mui-palette-border-control);background:var(--mui-palette-background-default);width:100%;min-height:34px;color:var(--mui-palette-ink-primary);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:9px;padding:7px 10px;font-size:13px;transition:border-color .14s,box-shadow .14s}.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{-webkit-appearance:none;margin:0}.adj-leg-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adj-leg-input[type=number]{appearance:textfield}.adj-leg-input[type=date]{letter-spacing:0;color:var(--mui-palette-ink-primary);font-family:inherit;font-size:13px;font-weight:500}.adj-leg-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .14s}.adj-leg-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.adj-lots-cell{border:1px solid var(--mui-palette-border-controlSoft,var(--mui-palette-border-control));background:var(--mui-palette-background-default);border-radius:7px;justify-content:center;align-items:center;gap:2px;height:30px;padding:2px;display:flex}.adj-lots-cell:focus-visible{border-color:var(--mui-palette-primary-main);outline:none}.adj-lots-value{text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;min-width:32px;font-size:13px;font-weight:600}.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{width:22px;height:22px;color:var(--mui-palette-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;line-height:1;transition:background-color .14s,color .14s;display:flex}.adj-lots-arrow:disabled{opacity:.35;cursor:not-allowed}.adj-qty-cell{border:1px solid var(--mui-palette-border-controlSoft,var(--mui-palette-border-control));background:var(--mui-palette-background-default);border-radius:7px;align-items:center;gap:2px;height:30px;padding:2px 6px;display:flex}.adj-qty-sign{-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600}.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{font-variant-numeric:tabular-nums;text-align:center;color:var(--mui-palette-ink-primary);background:0 0;border:none;outline:none;padding:0;font-size:13px;font-weight:600}.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{-webkit-appearance:none;margin:0}.adj-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adj-qty-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.adj-qty-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adj-qty-input[type=number],.adj-qty-inline-input[type=number]{appearance:textfield}.adj-qty-calculated{font-variant-numeric:tabular-nums;color:var(--mui-palette-ink-muted);text-align:center;-webkit-user-select:none;user-select:none;font-size:12.5px;font-weight:500;display:block}.adj-price-cell{align-items:center;display:flex;position:relative}.adj-price-spinner{border:2px solid var(--mui-palette-warning-main);z-index:1;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite adj-spin;position:absolute;left:8px}@keyframes adj-spin{to{transform:rotate(360deg)}}.adj-symbol-cell{align-items:center;gap:6px;display:flex}.adj-symbol-display{white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.adj-subscription-indicator{flex-shrink:0;justify-content:center;align-items:center;display:flex}.adj-subscription-spinner{border:2px solid var(--mui-palette-border-control);border-top-color:var(--mui-palette-warning-main);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite adj-spin}.adj-subscription-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.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{align-items:center;display:flex;position:relative}.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{color:var(--mui-palette-warning-dark);background:var(--mui-palette-tint-warning);letter-spacing:.04em;border-radius:20px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.adj-forecast-error-wrapper .adj-leg-input{padding-right:28px}.adj-forecast-error-icon{color:var(--mui-palette-error-main);cursor:help;-webkit-user-select:none;user-select:none;font-size:14px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.adj-forecast-error-message{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);z-index:10;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;margin-top:2px;padding:4px 8px;font-size:11.5px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.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{align-items:center;display:flex;position:relative}.adj-iv-cell .adj-leg-input{padding-right:24px}.adj-iv-suffix{color:var(--mui-palette-ink-muted);pointer-events:none;font-size:11.5px;font-weight:500;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.adj-header-with-info{align-items:center;gap:6px;display:flex}.adj-info-tooltip-wrapper{cursor:help;align-items:center;display:inline-flex;position:relative}.adj-info-icon-svg{width:13px;height:13px;color:var(--mui-palette-ink-faint);transition:color .14s}.adj-info-tooltip-wrapper:hover .adj-info-icon-svg{color:var(--mui-palette-ink-primary)}.adj-info-tooltip{background:var(--mui-palette-background-default);border:1px solid var(--mui-palette-border-strong);color:var(--mui-palette-ink-primary);white-space:nowrap;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;border-radius:9px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:opacity .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 44px #10182829}.adj-info-tooltip:before{content:"";border-style:solid;border-width:0 6px 6px;border-color:transparent transparent var(--mui-palette-border-strong) transparent;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.adj-info-tooltip:after{content:"";border-style:solid;border-width:0 5px 5px;border-color:transparent transparent var(--mui-palette-background-default) transparent;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.adj-info-tooltip-wrapper:hover .adj-info-tooltip{opacity:1;visibility:visible}@media (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{color:var(--mui-palette-warning-dark);background:var(--mui-palette-tint-warning);border-radius:20px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.chart-adj-chart-only-badge svg{width:12px;height:12px}.chart-adj-qty-inline-input{text-align:center;font-variant-numeric:tabular-nums;width:48px;color:var(--mui-palette-ink-primary);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.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{-webkit-appearance:none;margin:0}.chart-adj-qty-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chart-adj-qty-inline-input[type=number]{appearance:textfield}.chart-adj-qty-calculated{color:var(--mui-palette-ink-muted);font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none;font-size:12.5px;font-weight:500;display:block}.chart-adj-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.chart-adj-table thead{z-index:10;position:sticky;top:0}.chart-adj-table th{text-align:left;height:40px;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;padding:0 8px;font-size:12.5px;font-weight:600}.chart-adj-table th:first-child{padding-left:18px}.chart-adj-table th:last-child{padding-right:18px}.chart-adj-table td{vertical-align:middle;border-bottom:1px solid var(--mui-palette-border-subtle);padding:9px 8px}.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}.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{border:1px solid var(--mui-palette-border-control);background:var(--mui-palette-background-default);width:100%;height:34px;color:var(--mui-palette-ink-primary);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:9px;padding:0 10px;font-family:inherit;font-size:13.5px;transition:border-color .14s}.chart-adj-leg-input:hover:not(:disabled){border-color:var(--mui-palette-ink-disabled)}.chart-adj-leg-input:focus{border-color:var(--mui-palette-secondary-main);outline:none}.chart-adj-leg-input:disabled{opacity:.6;cursor:not-allowed}.chart-adj-leg-input.loading{border-color:var(--mui-palette-secondary-main);background-color:var(--mui-palette-tint-violet);padding-left:28px}.chart-adj-leg-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.chart-adj-leg-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chart-adj-leg-input[type=number]{appearance:textfield}.chart-adj-lots-cell{border:1px solid var(--mui-palette-border-controlSoft);background:var(--mui-palette-background-default);border-radius:7px;justify-content:center;align-items:center;gap:2px;height:30px;padding:2px;display:flex}.chart-adj-lots-cell:focus{border-color:var(--mui-palette-secondary-main);outline:none}.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{text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;min-width:32px;font-size:13px;font-weight:600}.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{width:22px;height:22px;color:var(--mui-palette-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;line-height:1;transition:background-color .13s,color .13s;display:flex}.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{border:1px solid var(--mui-palette-border-controlSoft);background:var(--mui-palette-background-default);border-radius:7px;align-items:center;gap:2px;height:30px;padding:2px 6px;display:flex}.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{-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600}.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{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;width:50px;padding:0;font-family:inherit;font-size:13px;font-weight:600}.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{-webkit-appearance:none;margin:0}.chart-adj-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chart-adj-qty-input[type=number]{appearance:textfield}.chart-adj-price-cell{align-items:center;display:flex;position:relative}.chart-adj-price-spinner{border:2px solid var(--mui-palette-secondary-main);z-index:1;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite chart-adj-spin;position:absolute;left:8px}@keyframes chart-adj-spin{to{transform:rotate(360deg)}}.chart-adj-symbol-cell{align-items:center;gap:6px;display:flex}.chart-adj-symbol-display{color:var(--mui-palette-ink-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:12px;font-weight:500;display:block;overflow:hidden}.chart-adj-symbol-display.no-symbol{color:var(--mui-palette-ink-disabled)}.chart-adj-subscription-indicator{flex-shrink:0;justify-content:center;align-items:center;display:flex}.chart-adj-subscription-spinner{border:2px solid var(--mui-palette-border-control);border-top-color:var(--mui-palette-secondary-main);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite chart-adj-spin}.chart-adj-subscription-status{border-radius:50%;flex-shrink:0;width:7px;height:7px}.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 (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{border:1px solid var(--mui-palette-border-strong);border-radius:9px;overflow-x:auto}.cd-positions-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:780px;font-size:12.5px}.cd-positions-table th{background:var(--mui-palette-surface-table);height:40px;color:var(--mui-palette-ink-primary);border-bottom:1px solid var(--mui-palette-border-strong);white-space:nowrap;text-align:left;padding:0 10px;font-size:12.5px;font-weight:600}.cd-positions-table th.num-col{text-align:right}.cd-positions-table td{border-bottom:1px solid var(--mui-palette-border-subtle);white-space:nowrap;height:38px;color:var(--mui-palette-ink-primary);padding:0 10px}.cd-positions-table td.num-col{text-align:right}.cd-positions-table tbody tr:hover{background:var(--mui-palette-surface-hover)}.cd-symbol{text-overflow:ellipsis;max-width:200px;font-weight:500;overflow:hidden}.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{border-top:1px solid var(--mui-palette-border-strong);border-bottom:none;height:44px}.cd-total-adj-note{color:var(--mui-palette-secondary-main);margin-left:8px;font-size:11.5px;font-weight:500}.cd-divider-row{background:0 0!important}.cd-divider-row td{height:auto;border-bottom:none!important;border-right:none!important;padding:0!important}.cd-divider{align-items:center;gap:12px;padding:12px 10px;display:flex}.cd-divider-line{background:var(--mui-palette-border-subtle);flex:1;height:1px}.cd-divider-text{text-transform:uppercase;letter-spacing:.08em;color:var(--mui-palette-secondary-main);white-space:nowrap;font-size:11px;font-weight:700}.cd-adjusted-row{background:var(--mui-palette-tint-violet)}.cd-adj-indicator{color:var(--mui-palette-secondary-main);margin-right:6px}@media (width<=768px){.technical-chart-wrapper{min-height:350px}}: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 #10182829;--shadow-modal:0 24px 64px #1018283d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);min-height:100vh;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:0 0}::-webkit-scrollbar-thumb{background:var(--border-control);border:2px solid var(--bg-primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.container{width:100%;margin:0 auto;padding:0 28px}@media (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{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;min-width:42px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.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:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
