:root{--gray-0:#fff;--gray-50:#e6edf3;--gray-100:#e2e8f0;--gray-200:#c9d1d9;--gray-300:#a0aec0;--gray-400:#8a929b;--gray-500:#7d8590;--gray-600:#566070;--gray-700:#4a5058;--gray-750:#3a4048;--gray-800:#2a3038;--gray-825:#2a2f38;--gray-850:#23272e;--gray-870:#21262d;--gray-875:#1f2429;--gray-900:#1a1d21;--gray-925:#161b22;--gray-950:#131720;--gray-975:#0d1117;--blue-300:#7dd3fc;--blue-350:#58a6ff;--blue-400:#38bdf8;--blue-500:#3478f6;--blue-600:#2563eb;--indigo-400:#818cf8;--indigo-500:#667eea;--purple-400:#c4b5fd;--red-300:#ffa198;--red-400:#f87171;--red-500:#ef5350;--red-600:#f85149;--green-300:#7ee787;--green-400:#4ade80;--green-500:#4caf50;--green-600:#3fb950;--green-700:#238636;--amber-400:#fbbf24;--amber-500:#e2b84a;--amber-600:#c9a227;--color-text-primary:var(--gray-200);--color-text-secondary:var(--gray-400);--color-text-muted:var(--gray-500);--color-text-disabled:var(--gray-600);--color-text-on-accent:var(--gray-50);--color-text-link:var(--blue-500);--color-surface-canvas:var(--gray-975);--color-surface-deepest:var(--gray-950);--color-surface-default:var(--gray-900);--color-surface-raised:var(--gray-925);--color-surface-overlay:var(--gray-870);--color-surface-hover:var(--gray-875);--color-surface-active:var(--gray-850);--color-border-subtle:var(--gray-825);--color-border-default:var(--gray-800);--color-border-emphasis:var(--gray-750);--color-border-card:var(--gray-870);--color-accent-primary:var(--blue-400);--color-accent-secondary:var(--blue-350);--color-accent-link:var(--blue-500);--color-accent-success:var(--green-600);--color-accent-success-hover:var(--green-700);--color-accent-warn:var(--amber-500);--color-accent-error:var(--red-500);--color-tier-pro-bg:#38bdf826;--color-tier-pro-border:#38bdf859;--color-tier-institutional-bg:#c084fc26;--color-tier-institutional-border:#c084fc59;--color-focus-ring:var(--blue-400);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Menlo", "Consolas", "Courier New", monospace;--font-size-2xs:9px;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:12px;--font-size-md:13px;--font-size-lg:14px;--font-size-xl:16px;--font-size-2xl:20px;--font-size-3xl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-px:1px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:3px;--radius-default:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:9999px;--radius-circle:50%;--shadow-card:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-dropdown:0 8px 24px #0006, 0 2px 4px #0000004d;--shadow-modal:0 16px 48px #00000080, 0 4px 12px #0000004d;--duration-fast:80ms;--duration-base:.12s;--duration-slow:.2s;--easing-standard:cubic-bezier(.4, 0, .2, 1)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.App{text-align:center;flex-direction:column;height:100vh;display:flex}.app-loading{background:var(--color-surface-canvas);justify-content:center;align-items:center}.app-loading-text{color:var(--color-text-secondary);font-size:var(--font-size-md)}.app-auth-gate{background:var(--color-surface-canvas);justify-content:center;align-items:center}.app-auth-gate-card{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.app-auth-gate-switch{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);background:0 0;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.app-auth-gate-switch:hover{background:var(--color-surface-overlay);color:var(--color-text-primary);border-color:var(--color-border-default)}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600}button{cursor:pointer}a{color:inherit;text-decoration:none}.editable-tab-label{cursor:default;-webkit-user-select:none;user-select:none}.editable-tab-label-input{background:var(--color-surface-default);border:1px solid var(--color-accent-primary,var(--blue-500));color:var(--color-text-primary);font-family:inherit;font-size:inherit;border-radius:2px;outline:none;width:12ch;min-width:4ch;max-width:24ch;padding:0 4px}.flexlayout__layout_border_container,.flexlayout__layout_border_container_inner{flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex}@media (hover:hover){.flexlayout__splitter:hover{background-color:var(--color-splitter-hover);transition:background-color .1s ease-in 50ms}}@media (hover:hover){.flexlayout__tab_button_stretch:hover{color:var(--color-tab-selected)}}@media (hover:hover){.flexlayout__tab_button:hover{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}}@media (hover:hover){.flexlayout__tab_button:hover .flexlayout__tab_button_trailing{visibility:visible}}@media (hover:hover){.flexlayout__tab_toolbar_button:hover{background-color:var(--color-4)}}@media (hover:hover){.flexlayout__border_button:hover{background-color:var(--color-border-tab-selected-background);color:var(--color-border-tab-selected);background-color:var(--color-4)}}.flexlayout__border_button_leading,.flexlayout__border_button_content{display:flex}@media (hover:hover){.flexlayout__border_button:hover .flexlayout__border_button_trailing{visibility:visible}}@media (hover:hover){.flexlayout__border_toolbar_button:hover{background-color:var(--color-4)}}@media (hover:hover){.flexlayout__popup_menu_item:hover{background-color:var(--color-6)}}.portfolio-selector{align-items:center;gap:8px;display:flex;position:relative}.portfolio-selector-compact .portfolio-selector-trigger{min-width:180px;padding:6px 10px}.portfolio-selector-compact .portfolio-name{font-size:12px}.portfolio-selector-medium .portfolio-selector-trigger{min-width:250px}.portfolio-selector-trigger{background:var(--panel-background,var(--color-border-subtle));border:1px solid var(--border-color,var(--color-text-disabled));color:var(--text-color,var(--gray-100));cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:250px;padding:8px 12px;transition:all .2s;display:flex}.portfolio-selector-trigger:hover{background:var(--panel-background-hover,#374151);border-color:var(--border-color-hover,var(--indigo-500))}.portfolio-selector-current{flex:1;align-items:center;gap:8px;display:flex}.portfolio-icon{color:var(--color-text-muted);flex-shrink:0}.portfolio-info{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.portfolio-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portfolio-name--placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.chevron{color:var(--color-text-muted);transition:transform var(--duration-base) var(--easing-standard);flex-shrink:0}.chevron.open{transform:rotate(180deg)}.portfolio-selector-create{background:linear-gradient(135deg, var(--indigo-500) 0%, #764ba2 100%);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,box-shadow .2s;display:flex}.portfolio-selector-create:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.portfolio-selector-create:active{transform:translateY(0)}.portfolio-selector-dropdown{background:var(--panel-background,var(--color-border-subtle));border:1px solid var(--border-color,var(--color-text-disabled));z-index:1000;border-radius:8px;min-width:300px;max-width:400px;max-height:500px;animation:.2s ease-out dropdownSlideIn;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.dropdown-search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);position:relative}.dropdown-search-icon{left:calc(var(--space-3) + var(--space-2));color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{width:100%;padding:7px var(--space-3) 7px 30px;background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);font-family:var(--font-sans);transition:border-color var(--duration-base) var(--easing-standard);outline:none}.search-input:focus{border-color:var(--color-accent-primary)}.search-input::placeholder{color:var(--color-text-muted)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-section{padding:8px 0}.dropdown-section-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,var(--gray-300));padding:8px 16px;font-size:11px;font-weight:600}.dropdown-item{width:100%;color:var(--text-color,var(--gray-100));cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;transition:background .15s;display:flex;position:relative}.dropdown-item:hover{background:var(--panel-background-hover,#374151)}.dropdown-item.focused{outline-offset:-2px;background:#667eea0d;outline:2px solid #667eea4d}.dropdown-item.active{border-left:3px solid var(--indigo-500);background:#667eea1a;padding-left:13px}.checkmark{color:var(--indigo-500);font-size:14px;font-weight:700;position:absolute;left:4px}.dropdown-item-content{flex:1}.dropdown-item-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.dropdown-item-name{flex:1;font-size:14px;font-weight:500}.scenario-badge{color:#ed8936;text-transform:uppercase;background:#ed893633;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.dropdown-item-meta{color:var(--text-secondary,var(--gray-300));align-items:center;gap:4px;font-size:12px;display:flex}.meta-pnl{font-weight:500}.meta-pnl.positive{color:var(--green-500)}.meta-pnl.negative{color:var(--color-accent-error)}.metrics-preview{margin-left:8px;font-size:12px;font-weight:600}.metrics-preview.positive{color:var(--green-500)}.metrics-preview.negative{color:var(--color-accent-error)}.dropdown-empty{text-align:center;color:var(--text-secondary,var(--gray-300));padding:16px;font-size:13px}.dropdown-divider{background:var(--border-color,var(--color-text-disabled));height:1px;margin:4px 0}.dropdown-action{width:100%;color:var(--indigo-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.dropdown-action:hover{background:#667eea1a}.dropdown-action-danger{color:var(--color-accent-error)}.dropdown-action-danger:hover{background:#ef53501a}.dropdown-action svg{width:16px;height:16px}.portfolio-selector-dropdown::-webkit-scrollbar{width:6px}.portfolio-selector-dropdown::-webkit-scrollbar-track{background:0 0}.portfolio-selector-dropdown::-webkit-scrollbar-thumb{background:var(--border-color,var(--color-text-disabled));border-radius:3px}.portfolio-selector-dropdown::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover,var(--color-text-muted))}.asd-container{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;transition:border-color var(--duration-fast) var(--easing-standard);align-items:center;display:flex;position:relative}.asd-container:focus-within{border-color:var(--color-accent-primary)}.asd-icon{color:var(--color-text-muted);flex-shrink:0;margin-left:10px}.asd-input{min-width:0;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);background:0 0;border:0;outline:none;flex:1;padding:9px 10px}.asd-input:disabled{color:var(--color-text-disabled);cursor:default}.asd-popover{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);z-index:50;max-height:360px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 6px 16px #00000059}.asd-empty{padding:12px var(--space-3);text-align:center;font-size:var(--font-size-sm,12px);color:var(--color-text-muted)}.asd-tabstrip{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);z-index:1;gap:2px;padding:6px 6px 0;display:flex;position:sticky;top:0}.asd-tab{appearance:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-family:var(--font-sans);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:6px 12px}.asd-tab:hover:not(.asd-tab--active){color:var(--color-text-secondary);background:var(--color-surface-hover)}.asd-tab--active{color:var(--color-text-primary);background:var(--color-surface-default);box-shadow:inset 0 -2px 0 0 var(--color-accent-primary)}.asd-section-label{padding:8px var(--space-3) 4px;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-raised)}.asd-option{gap:var(--space-2);width:100%;padding:8px var(--space-3);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--easing-standard);background:0 0;border:0;grid-template-columns:80px auto 1fr auto;align-items:center;display:grid}.asd-option:hover,.asd-option--highlighted{background:var(--color-surface-hover)}.asd-option--highlighted{outline:1px solid var(--color-focus-ring);outline-offset:-1px}.asd-option-ticker{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.asd-option-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm,12px);white-space:nowrap;align-items:center;gap:6px;display:flex}.asd-option-flag{font-size:14px;line-height:1}.asd-option-exchange{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-default);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px}.asd-option-name{font-size:var(--font-size-sm,12px);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asd-option-type{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.dialog-content{width:95%;max-height:95vh}.form-row{grid-template-columns:1fr}}.dialog-portfolio-name{color:var(--text-secondary,#9ca3af);margin-top:2px;font-size:12px}.autocomplete-container{position:relative}.autocomplete-dropdown{background:var(--panel-background,var(--color-border-subtle));border:1px solid var(--border-color,var(--color-text-disabled));z-index:2100;border-radius:6px;max-height:300px;margin-top:4px;animation:.2s ease-out dropdownSlide;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000004d}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.autocomplete-loading,.autocomplete-empty{text-align:center;color:var(--text-secondary,var(--gray-300));padding:16px;font-size:14px}.autocomplete-item{border:none;border-bottom:1px solid var(--border-color,var(--color-text-disabled));text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;width:100%;padding:12px 16px;transition:all .15s;display:flex}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--panel-background-hover,#374151)}.autocomplete-item:active{background:var(--panel-background-active,#3f4756)}.autocomplete-item-main{align-items:center;gap:8px;display:flex}.autocomplete-symbol{color:var(--text-color,var(--gray-100));font-size:15px;font-weight:600}.autocomplete-type{color:var(--indigo-500);text-transform:uppercase;letter-spacing:.5px;background:#667eea26;border:1px solid #667eea4d;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.autocomplete-item-name{color:var(--text-secondary,var(--gray-300));text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.autocomplete-item-sector{color:var(--text-tertiary,var(--color-text-muted));font-size:12px;font-style:italic}.selected-asset-info{background:#48bb781a;border:1px solid #48bb784d;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;display:flex}.selected-asset-symbol{color:#48bb78;font-weight:600}.selected-asset-name{color:var(--text-secondary,var(--gray-300))}.position-summary{background:var(--panel-background-hover,#374151);border:1px solid var(--border-color,var(--color-text-disabled));border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:8px;padding:16px;display:flex}.position-summary-label{color:var(--text-secondary,var(--gray-300));font-size:14px;font-weight:600}.position-summary-value{color:var(--text-color,var(--gray-100));font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.autocomplete-dropdown::-webkit-scrollbar{width:6px}.autocomplete-dropdown::-webkit-scrollbar-track{background:0 0}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:var(--border-color,var(--color-text-disabled));border-radius:3px}.autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover,var(--color-text-muted))}.dialog-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.dialog-content{background:var(--panel-background,var(--color-border-subtle));border-radius:12px;width:90%;max-width:600px;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 20px 60px #00000080}.dialog-header{border-bottom:1px solid var(--border-color,var(--color-text-disabled));justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.dialog-header h2{color:var(--text-color,var(--gray-100));margin:0;font-size:20px;font-weight:600}.dialog-close{width:32px;height:32px;color:var(--text-secondary,var(--gray-300));cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.dialog-close:hover:not(:disabled){background:var(--panel-background-hover,#374151);color:var(--text-color,var(--gray-100))}.dialog-close:disabled{opacity:.5;cursor:not-allowed}.dialog-body{padding:24px}.dialog-error{color:#f56565;background:#f565651a;border:1px solid #f565654d;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:14px}.form-section{margin-bottom:24px}.form-label{color:var(--text-color,var(--gray-100));margin-bottom:12px;font-size:14px;font-weight:600;display:block}.form-label-sm{color:var(--text-secondary,var(--gray-300));margin-bottom:6px;font-size:13px;font-weight:500;display:block}.required{color:#f56565}.portfolio-type-grid{grid-template-columns:1fr;gap:12px;display:grid}.portfolio-type-option{background:var(--panel-background-hover,#374151);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:all .2s;display:flex}.portfolio-type-option:hover:not(:disabled){background:var(--panel-background-active,#3f4756)}.portfolio-type-option.selected{background:#667eea0d}.portfolio-type-option:disabled{opacity:.6;cursor:not-allowed}.portfolio-type-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:14px;padding:4px 12px;font-size:12px;font-weight:600}.portfolio-type-description{color:var(--text-secondary,var(--gray-300));font-size:13px;line-height:1.5}.form-group{margin-bottom:20px}.form-group input,.form-group textarea,.form-group select{background:var(--input-background,#1a202c);border:1px solid var(--border-color,var(--color-text-disabled));width:100%;color:var(--text-color,var(--gray-100));border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--indigo-500);outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:60px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.input-with-prefix{align-items:center;display:flex;position:relative}.input-prefix{color:var(--text-secondary,var(--gray-300));font-size:14px;font-weight:500;position:absolute;left:12px}.input-with-prefix input{padding-left:32px}.dialog-actions{border-top:1px solid var(--border-color,var(--color-text-disabled));justify-content:flex-end;gap:12px;margin-top:32px;padding-top:20px;display:flex}.btn-secondary,.btn-primary{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary{background:var(--panel-background-hover,#374151);color:var(--text-color,var(--gray-100))}.btn-secondary:hover:not(:disabled){background:var(--panel-background-active,#3f4756)}.btn-primary{background:linear-gradient(135deg, var(--indigo-500) 0%, #764ba2 100%);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.dialog-content::-webkit-scrollbar{width:8px}.dialog-content::-webkit-scrollbar-track{background:0 0}.dialog-content::-webkit-scrollbar-thumb{background:var(--border-color,var(--color-text-disabled));border-radius:4px}.dialog-content::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover,var(--color-text-muted))}.mode-toggle{border:1px solid var(--color-text-disabled);border-radius:6px;margin-top:4px;display:flex;overflow:hidden}.mode-btn{color:var(--gray-300);cursor:pointer;background:#1a202c;border:none;flex:1;padding:9px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.mode-btn:disabled{cursor:not-allowed;opacity:.6}.mode-btn--active{background:var(--blue-600);color:var(--gray-0)}.form-hint{color:var(--color-text-muted);margin-top:8px;font-size:12px;line-height:1.5}.model-portfolio-dialog{max-width:720px}.weight-table-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.equal-weight-btn{border:1px solid var(--color-text-disabled);color:var(--gray-300);cursor:pointer;background:#1e2638;border-radius:4px;padding:5px 12px;font-size:12px;transition:all .15s}.equal-weight-btn:hover:not(:disabled){border-color:var(--indigo-500);color:var(--indigo-500)}.equal-weight-btn:disabled{opacity:.5;cursor:not-allowed}.weight-table-wrapper{border:1px solid var(--color-text-disabled);border-radius:6px;max-height:300px;overflow-y:auto}.weight-table{border-collapse:collapse;width:100%;font-size:13px}.weight-table th{color:var(--gray-300);text-transform:uppercase;letter-spacing:.5px;text-align:left;z-index:1;background:#1a202c;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.weight-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--gray-100);vertical-align:middle;padding:6px 10px}.weight-table tbody tr:last-child td{border-bottom:none}.weight-table tbody tr:hover{background:#ffffff05}.symbol-cell{width:80px;font-weight:700;color:var(--color-accent-primary)!important}.name-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden;color:var(--gray-300)!important}.sector-cell{width:120px;font-size:12px;color:var(--color-text-muted)!important}.weight-col{text-align:right;width:110px}.weight-input-cell{justify-content:flex-end;align-items:center;gap:4px;display:flex}.weight-input{border:1px solid var(--color-text-disabled);width:70px;color:var(--gray-100);text-align:right;background:#1a202c;border-radius:4px;outline:none;padding:4px 8px;font-size:13px}.weight-input:focus{border-color:var(--indigo-500)}.weight-input:disabled{opacity:.6}.weight-pct{color:var(--color-text-muted);width:14px;font-size:12px}.total-row--ok td{color:#68d391;background:#48bb7814;padding:6px 10px;font-size:12px;font-weight:700}.total-row--warn td{color:#fc8181;background:#f5656514;padding:6px 10px;font-size:12px;font-weight:700}.total-label{text-align:right;text-transform:uppercase;letter-spacing:.5px;font-size:11px!important}.total-value{text-align:right}@media (width<=768px){.dialog-content{width:95%;max-height:95vh}.form-row{grid-template-columns:1fr}}.market-stale-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.market-stale-badge-connecting,.market-stale-badge-reconnecting{color:#ed8936;background:#ed89362e}.market-stale-badge-offline{color:#f56565;background:#f565652e}@font-face{font-family:agGridQuartz;src:url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABzUAAsAAAAAPOAAAByEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItKBmAAjRIKzji/FAE2AiQDgmgLgTYABCAFhEYHhkYbvTNlQcDGAWDa/P0RReWoMyLZ4CzM/v9DcmNM9ACsi0AQwTQhDWHL4NqMdePeGClltMJGrLTuMvf8hbUCjZYozi+/kt8hj73YmUgga6cpdoxOuYO8dP+JaQTbuXjYIUloijx8vx/t3LdmbeMm1WYimFqntB1CpTGESKb9v9x638HCmehXAXZhkTPkJKLWVCkzKeo0RepMAmB4nLN/JYiH8oK0DK0ECl4meIXiOjFsG3ixicJS2AlT5sDuM2hnmsLNrLkDtn/0tuRkRicGfIEzqNhGN7sHIogaoiV8KfFjv01VM1x7MmtY5JQxt8fzlz7RJCQzoQA+CMplEG9Ju+zm+60UbqsDRJGVXMT8cnVBYr4Rb52fmdZnWkcWTl+zgpyIVAWW/0bA/+ksW8MR64IwB13o9VhT12lGYxh9yfZY9r6V53T7vCzDe9FqWUfkrQLMtX0OWMc6dgAroKLkPimaFG26qwN1dV2Kog08/O83K1QqoXA6IQTx+y5i6ScgyszSvHZRa2VxBDXYYv2oxMa+YTDdVKU9HmFKusZ9G8ZmDb1rXbWbhZIiAgLGf38QARSbuMSMvhs2hC6ZT28gB7m/Z4Cv0XHJP70PnjMD6rEoeD7lvMNOSM3GJ/8ix7M4Tt3+k+vLrc5HfXVefbA8KkZc/MSHYBJMJCBkCorBk9LKCpWGFRo9U47J4LLNbY40RCJzijXr0TRFCMwS3qU5G0Fu7CXF5uH+toR7fppUG0cmmiI4ARW7LlFxXivYksYg0NL7j/FYcAgoE2aK4izoMMM1NI0ykcCOBihcm7plTEhwKV2+cROYxPoJwmnXiH8At86g0KbQNeHN7V3hwKghRKabBbu4p+pVEEsCY8So2twPwRaICrS8R4bxQlrOmR75os/PGgGW4dIo7t7ly4FZ7J5U7/qHGrANYsCT3DbHIc8SAlm6RiJNByJYp/aiGkzf/P711/9AUUU301AE5dDQPM0+xA8FUqbwzfOfUyxiu3eP2IBhO61nXj1m4kUG2ERP6VIQ1g1XS6MoewUooVYlS070VUxylBU2a/C00Mrs3CZKxSOc+iIbj1H4+f5cgpAIdK8OM53xDWranJsd3VMtaxC+NWk7Mg5M58QighvRChpNAFNOxUpoQyuvhbGbRTPEJ6djV6Eo3WxsSpRHPmhEkK2j0JDdBZ1nYKKFyE+mdcgHXc4wt/uSCdFMkYdgQa6dvYWVT+8uo3/CB2Gs240siP1NlHSEplScfAmWZ05ffocHZcwbO6bTCvlRuxgOt4gBMXnveeWLE8EeQAeGZTPQHcMzLad8eZIBZ+MHKf5ZMtumqaERCKwxf7AuIPagipQ1dWwRL8ujZOCqqG60LyzDFaZksPEMpIqAVLLqEiLsMIHU160zmKzaH84GSr/jpzyQHnSH8Ont549/OiKBhMtxfwSLZ8gj+KslIzZgO1e2O9/IW1cCeUAO0Hw4yKXO3j3RHOwHeQNfDtCJKOdpg/cz9Nw7P7KejFRpcd9LH7LIpp8b3Jsh9OAt6Tj2RyBiTt/MYbPhlWUzRntbCieUILY11cLKlguDhfjx3Dy8fPxqLvs02OOFwuAIJAqNwd4wvnMCokgi+/qoNDoDxmSxOVweXyAUiSVSGUSuUKrUGq1ObzCazJCuQeS7v46X/J8/tKCbeCNOZZjNWlRxQJom9lpdrLaQrlAKyD3sVHeBlie0BByhIeAEWgBOohngFFoGTqNR4AzaBM6iYeAcmgPOo3HgIpoHLqFZ4DJaAa6gSeAqmgCuoTXgBhoBbqJp4BYaA26jVeAO2gDuoingHloE7qN14MHFWyAjijcFNDCBDdiBB3AAT+AELmDnHxAAISAMRIAoEAPiQAJIAikgDWSALJAD8kABKAIloAxU5JdbFf6qAXWgATSBlvyyakMvHaAL9IA+MACGwAgYAxNgCsyAObAAlvJ1s4LBrIENsAV2wB44AWfgAlyl6XXKtjR9TtmO0T2Af1WG2B7wcMGxn6WvK76su6n01BObpCnecokRuvzppfATTK4o9xQUhTGGBB0Km9wtsNskCAY5EKVWd11xLrG761Tjau4De0upxEsM/+MFkHouzsR0hBDQqy+dpXf9HeCuK2LCoAPQeSsLG/3wd9gyf3d74JyigsAPQGDX4pmnX2J5lLwnqR3xrgUiRKRoyo0h1C5iUwsWpBYu4Ph0NrtIyNQKrv5AepDfSm8Gt4JJc7WsLlh/lmVrwb1zdLvCcMSnQA8HNM0eMSF/mKNR+PwuwOKy2yAdO2q5uoV52WjyiVRfw9bbzcH9naCgmKVK2OCKh7iaQ1a56BWcr4hIWu4eB1PcQaPg+KVKdCQSVavPg0Idm6qrkMMXP39cv6TVFHwS0ikls4C8r1rY+6zLCEp581Sd+FQuv/17UXjmLpGcWGrNaRRgjwJR/Sat9+39OVpqRO/FQhwrq8JrkkTLcdlqVbWq4P//JQrkDe+gHP3t25VFa711SJwQA9GiaRSuYWzB5J+pE8Z9SUtsWyBmMNv0BdOExmdG/+Az0QpEN2eHkk0YrtLTmx/iZeYHfGv0mPGF+GN1ufWhdDd50v5SF3wvL4rXKf4wGd2QlyAXO+EUap05GLaI6+svHAxRO2RRxOJNV2SWJpxZy3tnjXD6D/LXLNrsrm+KR0YNOUlwHAUH0MNRZi75Y5pKOPU7mIP/nJFf252K4VEYmqE2jQKgsDUcCenTKVBj+Ixuk5hBVTcbCJolTbWQjkKdUSTs2zzz52627/epRTVN038wJKzbhwNay4dkQI6APoV/n7rDhYzjCivJnvkT6Pan4M9fFNG8cN5AVZTyF8zqPuJF3VKr4mn8N9XhP7wex3/0SUC/fT+nFASHYU6chXzjyuLqcke2Odq62znKkFVmxslAwxAt0Q14XOQba2HG8XkJnLNtYiqwjS+uLq63shaNbNN0HDPdpJELi5XeqAN1ShVSEkwHyjFp0eECy6OeqZ4JKb6+oymaLdG2zRDBhJQU5DxwbFmimk0hmzg6HoPjZBJNyChJ4qi7Ucnb/X4Tf749juL06r/VZIV4n6YOVVNH4Ng5S2CNMiUqBF1jtdQ7cON/JVLebnCDcpGX2wB3hC1aqCKwZGcULZfmzmn71LO1ssL2JGgUcVlcr3I6BBiBhPQOnKCYTsErlsV3bJEOotNEiTcTheMDTjp6yOjr3mCdW2Ye+feZKsAri0FzuKYim41eYx81B8NBgfhY1AT/pN7uV+2WYICPIrmQObCXOJ9+GImboSlI8mJ620MRoLH65yszjyRHbSK8Y0IPi+9a6FhL/eSLf2kJ1XrP/1E3XusMD3Zmv/uTUatchOWonYf+Xlpo7x89hybJOBzDExqOIhjHJEmQ9Hb6V/3kkobR/vZ060tTkCqu0/Yj/y53OweHM01148//ocRES06hkJlb8aEH5uBAuYtyYbaMPegzerpqJbgqd0WPVc1n1Q44NfUqbcJDWjkTxREFTn36acY5IuUhPEOGx9u1X/FKjxIAILQ7XGMhwpngvMvodHJz6vmdetMnxvnTrmjMjrJHJT0oNMAMPFhvKoMhElV0Puxr5LfJXtQzMQIADhadDIlzFoxiyYkX8dBYF+weH84khDjAnZpBScaTOyrM3ZzVneqONTe44hkKjV5fk/TbGk3lBu8SpGhvFtxscQNc8yQRbNkkP5DQ5mh6mYRwMS9O2i71OsUYBh0oCnfyzFW1lMIVEJlrgDmGn2BFpwc4TPz2vF0k17ESjHh4dDIVk1hp7fkBLt5Dy3Wf5TfPGa0Ke1In0RKqyCCzt9BVsS41zlOrKUNoHf++CPjCadkzOtlJixXzk+q9Mss660Ts2RDmmHGYsqN2dORkd30AZEAzh825qlot4aBrNovlYKTOaayDD3OOeOr3nRRk1eifHsthTqP57B62R9H0wJ/VpB8Q9Hxqb/NVyvvbrqiOzHzpoZR3OD49sFGoY49ppU0xl7gj7xXN/jWaqG+Vjsk5caKVgTU7jQtCq/Ad16N2KckFmIm9ULZEhsbkfzIbUFZSMthAy42LFaeJepaO8ny5D++uOlS3GbXkSr2gypo1dlybHRlej8BpTXdFuLrdRbmGTmnyycFznW3n7RAFYypxvIbCakKWk2cX5aTZxDfSBqJquQ1hpSQo3zdnLumUdepC3qUSxxaPEqOlhANUOJa/UAbOo+EtYR7LFxvnrK8NlFeLHZZ6CsVIza6UfKfAQQ7pLEZBP0OkC9MhbKCFQanTOVpVABTq+mW8G3bdsC21zXmmYqv5JeGRiR7Uq1sB9mZfW6TL9BW/roJy5Hjxa01e1VTFMX/zMBqFp3pAGvpq4yquChANEJSAwA6HHc47rmTz8B/yH/oX/506z7gnqYteyYBbZEi8DF7x7QXQGnmx9O0i9e4LcXo4TVuueyYN212eYnW92RRzUHhlemqXcdEoWEuuDlgaYx2k3UZtLCoJ4TTZVDn+WkoxNceYic3NQH6uaaLgakubffzbRsXMVuyxJY3L4jO7tachTVd+m72bPUzB6X0jsIPCngJFzKyVD7GK0vwbbbGcZs2clLf0a8ZXQA32BIXE1DB5v69RpBgCWLilefhDOLAw7uvqwENmbR3HrAK1UUsxug7dxKpoH87puGnoL5m6EHPezLyPv1ZiSVvJJJy7UdK0+2mOAq6c7ZU9uK5Mg2MUk1cV20YWleOzsMG/pHBfFCSzuNJmGpLYZqgVamFWxS3rTvfO+twrsiApJLFNGAmnbSovcVpfRbyKbOECz+xLjJBZt44yOSCkdSzwnzJRC+l161J8VO3t7IKy7iEA/oSy7aoTqQrkOzwCLF13fgG7rTFaic4YFFJDmgocKPBYEcDgjLMzZTIooR/cv4GQuBq7caAFaZkAwZPDtMaPj+v1z4Rq4bCL4+Pd5fjMdkK/5s3tOHZXTujHgYe8BqqxA5gaP3CbmQT0oEr2wHPmCdTiGjhb0GoW2Ox6vUcWpigmuSDnW9XhoinlFSkoEoLUiZNlZWhKUEgQmlpRloZuXgiusoGzxSkPxBybf8SotqmhVVG/Z9PybZ70R7FOw1ogsGY5nshgXZfWPdoHePIQ9q4D33ZPdPWY1xL4Q+murWcvgBwnZ0Hl5uffTn77fHNlW75f7u3M9GELNK2F0o7MzIFA58Du7CxyDBsjzboTgQcyMzvGXADKu0TjalxXU0PThJ3MTirDhqzp0GlWaQmDMykp++9XXNw2RpehNtExuZaWoY6Lr9y8qZ6jtlvvsdtrt8ecryucQHLXZ4XofPx5kQJsSWI7FXyd02t1+XnnweeXrdBcNwUwl69kT3Hj+X2+vFhR1MeP550TBeTGVPJ/i0WbDx1efHhvM5qL8mf27qs9rTDF33eoztYLkitQRsjMzAAHnbHfhNKvHYwQWNzCYVjPrhXU4FqIiPqCeoL6REjPy4/x1cpJmP6yMwO2YtuusIGnHW8nh9fF43btZ/dyg3H6vMDcsT9pXIMzjo5OjhSuxenTSo4MTuIUflXV6YHAvLGJshJl9ebYsyy8DA/GS/F5u5Okgjg/4vKisVnFemLuLbF7yqru+QmNunj001uHs+W7hF7n26G9k+sf320ytvzquiLeJ7NsxDJqzRfnOYXZjbbsCgVng+3hM7YczkxE0GbJw7qNmNWR6ztit7yzZudCm3NbLp53mL2H+GEGjnBtZznhcNQmdJ536nO76zwbi2L5zy8cv7trfyr8GxHpo3UWAaftJlapDpYmzqGPnaoHbAeqnYLvi80tj9prXnvniz11UkrKSOlHqfOiClbyy7iKTMtVR7Zs9fWj1doO8/lzLCublyQLybRJd9Y6pVtnhsiSeNlG8i3rQ1EWgzR/v3TNJU9KqpPSUubrpgqF8XHmGAx4iv2hGiex52OP6aVqIcXzYvA9J8p65ZOjVD0ek9yXOXavoDlp1Y7KJKf0ETbxqTeiMKbw1gn5v81HgqzZKWlrcpoPVibAI+aYeZyzoiSvZe7AE4sRmY098OEZCTGMkd1l5ez2RpXGnCQYIXCXx4OaZSEp3pLYCIl3WlVfb90WV8m9H7LH4354VWwzlfgp1bvQqc5rIm6915jzz5TpsysDTEfn8NKrjpRRIafIUSZzLOIUetBLt4TMlizJm5X5V7R6JW6p6+2t2nhBNCKJTfFeFlITGAjkGwUrZ5Xp+TPDJa5zQWEq/lvilE1ETVeGJLpDeTKdjeFTKxoHqw1bfZJL9kocYx03SfYB7i1J9tkqQwqCpXrLOzI/eUAyJ3tOD2TIV55N71jqpcEFSLSrByPZjEt9FJjm75+2WLLTiy93eESCYQoZ1Ukg9S9Iwo8e9lL6CMn+Vz5yXpCmoLmEXVg/cGmC+kH+B5cJ0/a29qkZvZ4y2Z9BS7moamz39Psu4P2NByPVkY4Zj8tsTVWYvg9qm+Z5QXmqHxDdEtM447WEOxUaw+ml0UgDe9EcdIkXUZ6v0EsQWdk0TmVneYKyoEaogfwBy5XpbaSFble5M5oJbXDXC5iHGLdKWFkmpyWDHuRmRJOJtAQ8uQslHMygfX0nEz0TJ411+5AF1IRBB0mchDow3sg1jpOHyeOmXRJcy/iEgCxejMwzZ5Eq0dJsfkDGTjc4c6fzxGHivGlugrzqYAn+2fxoqWfuwoXL5Hj+oYgPX1gW0jCX0wCP1zYKQf9h9jQ04HF26yonKJxRKnUm6gydexhc+MADcqVS0rPY5f3BtaawDj7k70vrEZw8cFgoh1JJC9Umxx4Kf9k+AheVyu3NQruaCCBC1F1rqSYnrdSc/EKgWZPEZiEJZ5GlQ6MKB0kCUyS+TDJMNGEmJ0HlX1DrcUpjQqf4a3iM31kBl+CFrJqAiPOHGJyZmCCEpogIyrVVBoMOD2JPBd0R6p3t25uPrgJOrccs8Mzewb/x448kk6ey4WlaqDFhjqaq2tvszQynkoLYfOLAT50C6Iq5wMlZKg1bIClclB6Q6u+fGpBOSnYm1X9OTX7WZec3hZeELV8eVhLxcctbvvK0wIeIx+4PoCT81SeipAk4Ig+8rD24/HO+A5fX9xx/mjMlj+Ea2CAai07bPaH4+nbcQEWT8K2gKTcwFv1Adt4nkM2NiZ3ixAbkEnyzg8+in515gpFQkJdHGasz6H/10zhTnyzR3sguKyfycgVQC2xvbbWf4qbyz4pYCpfdHvuserYlCtAqQSKmxuIhiY0vrgpNEmzrsdq37L1LPJrc6IIq3GJREdTCu4IqkMTf1mvJfcu17N2dyAdVgrtQg/nYxbop7HqQmjDCkHMEI4E1TBkgWXzfojs7F73P5w+dPfG886IGAm+wdns+wDTw0SPl5x8dOsEj9RmP7upa9u7h4FPXeNzVQTUEruKJNWbXSiX5ycvhtvkF89HSZf0ZUcuTtsH6gvpim+6MMIl35BartPQ/OeC2pOWRGadLVlhPBctybXYXlqqw7Mp4gR/PpnDRvp2l+fbdS7sz7IjCxVth+ob4lPgNrvXHj9e7tgdv3ZTFopK1j5gK3XSuOMtnuaJZv6mPSqZa0fiB6MDA+XfdZQWejdsJDzBrUChN6DwOxGAAbnI1poHjg4O0UC2kZmZ9ELrZWSK/wK6xkRgcHIck9HovnbowAZK4FoKXB2xTOQF41xsTXOLFWt7D2FxiZobYPx04QmMimWKXEOBlSqV15olRSkg9fGABs4T0WgMDDE6BXP1Yt5H/xRHpYAMm9ERM3wL6rjIxZ7FBbKG3FjUNdtnfMY3Y9tdUqxrbPAvKu5VffjAhl1KfnZYWIIqW4AHX23WBMb2KM7+7PuzTiE4cQQJ3Ol+8QAw8eV6Buz13B1pbz+GzOqMxI6mD2dyu5IARMqzfsaooNF8szg8tehJa7Ey+eOaeFH+GiiNFMlqkti0XFPLz2try+IWCO5L92tva+HmCwjsZ7hf+mAZWVrkeo6pKL3GokYmKBixCVuHcgEqcbqh4etEDaktdHm0YG39foKSGScbjEQb2TOGlaZtU8HnGuBvYHYvES1PBbn5fJA7JzQ0RS1emvzftZ28v/aYfVqZJxbnBIbnfyIUwrmf+f65Mk6RAaemkZBp/rfeiBwWGOP5eY5ww5zGvKLOC/+ko4wMZP4IxfP8Vl5pBR90yWFOq+++Qc5TXY+cwzmMvf+d1bpXPdgxZ28dZe9lod4CnD0/b2Nvk72ha1PhVvo2XTSWYOoZaOOoc5D500jf3dMkrxfc4XJ0f7HX0Lc9+Jn7LZQpTO59oos/njcL04VEBLqgCifzdLse/mKz5c9NzcbSRG//J5opFbfbIuAh1PA6UBPoJRkSYFlTuvtDbkNLEpiW1cCnlCJ3yBgdzCLMc23pTZhwAQVMAuqjPpfDiRTROk58R2bOXV9bTOAia3JU6P4POdf3cF8hX4mcLDLbshw5P8ny7Vn4r+0Rf8Fj+n90iaGGvZo5f62uXyS0bWR38DtbGVSO3MFrVwFiThhaMNByXhUm31/hg4Gm6UllYoGz4kSOPsI6QJySEnrc+H0o0NICN/6znbeqxK7JGOiVvUwGnBCFRURvJH6lNGrB5EK+zRI10nqUexFV6gKibrUZSAKg/XYW8X0g1yM17hCELs/I6BvT7uHSahyUHEP+8vhRJrka/Sp2ITLcNpXhktaQ1+nTPx8jFQGvFEU/26b/IAZ5pkdSOPNRlQO883diAvInT0OeHSxCjg49QF2IbxLNyruUtIRMp3kgsPIyOAX0IlxWIxIMawymvLJA8wJv/U6JYMuSp6qgIujvNe7ga9Z4wqHWjbemRn2Sm2/5H8NHBT3V74xI08j/mVogBAIosXny/6YT1RPxpg3r08bfx1QBQv8LNVIb/PIv9jZ8U/wvZ3eF/CuavvwEkLU4A88AWgJhBF0QB6wV3VWMBAtB2hIA7Qd+YL3ochHN6GTXgB33UQQAcspmhy8DeF4iDSoAAl7EFcIEM2LRADAiBX4yNp/czBKZ/jziQAj8xHkx/j3xgxTL+3fygxSoKuF8fxbsv2Yjev2Kdg5HHjYIf8xMleabi5fCcdnxHJBSj6IrTrUht/apaFZVwU7wzxRGFwEUU/kCrh7NqfHt6qsKAB8tNx9RH8e5LNoFT718xFjk8bRHEFmWZP/GNJfBLYypeDs+Q4SMQ9MpG0Zmn28FMbWy+6sasip1XuCnesRJIFkLGEcRs+wNtKA7nGnZ8e9pMVcGKg8US/5+YazP/y2RsM5ik0TkYnEwWF5ubhxfFcIKkaIbleEGUZEXVdMO0bMf1/CCM4iTN8qKs6qbt+mGc5kUQJUxkhaqabkxn88XStGxntd5sb4z/r1Nyv64Fa6OeaWhE+JJ6JtmhNWQxDOzZiK7bjfbzxNfy3IXu8WE/nhwqSuPJKG7T8pmgJs4tB5Yy+rvZMvoUc0NpaplUjFV0fcvxNrDCKfVsans2a99hsgO8kk6Om0eDvaGb4A3LFEw69y7FYeUDweTAfpK0X4uPg1o4x35uUsuJlQ6DJ8pBR4GN81SPG3P1jb9jv0HKY05pogUx4YxYSxMCX8AHsXIGe5hIg+hb1rVEPw2Xp6zKVHJVrR78aCC+Pms/mRanqcFQLR1f6EqY0GZAKaONvzGPTNuizkwFsbSBE2AbbixHmDwO54g0ziQI69ayY8hpUCi3Om4GZhqjNFG1gbk0b1soFWgOM0mc02L3doSuPLEqN9NEUTlOO4e30oDVOc6vhO9ETOLUAiixNm3zL7c0zvXReQUDNQggKHhgILhAAgsBzvAJJ7hC+QgayBDhBi1UcO8A);font-weight:400;font-style:normal}.ag-theme-quartz,.ag-theme-quartz-dark,.ag-theme-quartz-auto-dark{--ag-active-color:#2196f3;--ag-background-color:#fff;--ag-foreground-color:#181d1f;--ag-border-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);--ag-secondary-border-color:var(--ag-border-color);--ag-header-background-color:color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);--ag-tooltip-background-color:var(--ag-header-background-color);--ag-control-panel-background-color:var(--ag-header-background-color);--ag-subheader-background-color:transparent;--ag-invalid-color:#e02525;--ag-checkbox-unchecked-color:color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);--ag-advanced-filter-join-pill-color:#f08e8d;--ag-advanced-filter-column-pill-color:#a6e194;--ag-advanced-filter-option-pill-color:#f3c08b;--ag-advanced-filter-value-pill-color:#85c0e4;--ag-header-column-resize-handle-color:var(--ag-secondary-border-color);--ag-icon-font-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);--ag-find-match-color:var(--ag-foreground-color);--ag-find-match-background-color:#ff0;--ag-find-active-match-color:var(--ag-foreground-color);--ag-find-active-match-background-color:orange;--ag-panel-background-color:color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);--ag-panel-border-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);--ag-menu-background-color:color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);--ag-menu-border-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);--ag-selected-row-background-color:color-mix(in srgb, transparent, var(--ag-active-color) 8%);--ag-row-hover-color:color-mix(in srgb, transparent, var(--ag-active-color) 12%);--ag-column-hover-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);--ag-input-focus-border-color:var(--ag-active-color);--ag-range-selection-background-color:color-mix(in srgb, transparent, var(--ag-active-color) 20%);--ag-input-focus-box-shadow:0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);--ag-input-error-focus-box-shadow:0 0 0 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);--ag-range-selection-background-color-2:color-mix(in srgb, transparent, var(--ag-active-color) 36%);--ag-range-selection-background-color-3:color-mix(in srgb, transparent, var(--ag-active-color) 49%);--ag-range-selection-background-color-4:color-mix(in srgb, transparent, var(--ag-active-color) 59%);--ag-row-numbers-selected-color:color-mix(in srgb, transparent, var(--ag-active-color) 50%);--ag-checkbox-background-color:var(--ag-background-color);--ag-checkbox-checked-color:var(--ag-active-color);--ag-range-selection-border-color:var(--ag-active-color);--ag-secondary-foreground-color:var(--ag-foreground-color);--ag-input-border-color:var(--ag-border-color);--ag-input-border-color-invalid:var(--ag-invalid-color);--ag-disabled-foreground-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);--ag-chip-background-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);--ag-chip-border-color:color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);--ag-input-disabled-border-color:var(--ag-border-color);--ag-input-disabled-background-color:color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);--ag-modal-overlay-background-color:color-mix(in srgb, transparent, var(--ag-background-color) 66%);--ag-chart-menu-label-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);--ag-chart-menu-pill-select-button-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);--ag-filter-panel-card-subtle-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);--ag-borders:solid 1px;--ag-border-radius:4px;--ag-wrapper-border-radius:8px;--ag-borders-side-button:none;--ag-side-button-selected-background-color:transparent;--ag-header-column-resize-handle-display:block;--ag-header-column-resize-handle-width:2px;--ag-header-column-resize-handle-height:30%;--ag-grid-size:8px;--ag-icon-size:16px;--ag-header-height:calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);--ag-row-height:calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);--ag-list-item-height:calc(var(--ag-icon-size) + var(--ag-widget-vertical-spacing));--ag-column-select-indent-size:var(--ag-icon-size);--ag-set-filter-indent-size:var(--ag-icon-size);--ag-filter-tool-panel-group-indent:var(--ag-grid-size);--ag-advanced-filter-builder-indent-size:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);--ag-cell-horizontal-padding:calc(var(--ag-grid-size) * 2);--ag-cell-widget-spacing:calc(var(--ag-grid-size) * 1.5);--ag-widget-container-vertical-padding:calc(var(--ag-grid-size) * 1.5);--ag-widget-container-horizontal-padding:calc(var(--ag-grid-size) * 1.5);--ag-widget-horizontal-spacing:calc(var(--ag-grid-size) * 1.5);--ag-widget-vertical-spacing:calc(var(--ag-grid-size) * 1);--ag-toggle-button-height:18px;--ag-toggle-button-width:28px;--ag-toggle-button-border-width:2px;--ag-font-family:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--ag-font-size:14px;--ag-icon-font-family:agGridQuartz;--ag-tab-min-width:290px;--ag-chart-menu-panel-width:260px;--ag-card-shadow:0 1px 4px 1px #babfc766;--ag-popup-shadow:0 0 16px 0 #00000026;--ag-side-bar-panel-width:250px;--ag-filter-panel-apply-button-color:var(--ag-background-color);--ag-filter-panel-apply-button-background-color:var(--ag-active-color)}.ag-theme-quartz-dark{--ag-background-color:#1f2936;--ag-foreground-color:#fff;--ag-border-color:#ffffff29;--ag-secondary-border-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);--ag-header-background-color:#28313e;--ag-tooltip-background-color:#212b38;--ag-control-panel-background-color:#28313e;--ag-input-disabled-background-color:#68686e12;--ag-card-shadow:0 1px 20px 1px black;--ag-input-border-color:var(--ag-border-color);--ag-input-disabled-border-color:#ffffff12;--ag-checkbox-unchecked-color:color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);--ag-row-hover-color:color-mix(in srgb, transparent, var(--ag-active-color) 20%);--ag-selected-row-background-color:var(--ag-row-hover-color);--ag-panel-background-color:color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);--ag-panel-border-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);--ag-menu-background-color:color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);--ag-menu-border-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);--ag-advanced-filter-join-pill-color:#7a3a37;--ag-advanced-filter-column-pill-color:#355f2d;--ag-advanced-filter-option-pill-color:#5a3168;--ag-advanced-filter-value-pill-color:#374c86;--ag-find-match-color:var(--ag-background-color);--ag-find-active-match-color:var(--ag-background-color);--ag-filter-panel-apply-button-color:var(--ag-foreground-color);--ag-popup-shadow:0 0px 20px #0000004d;--ag-row-loading-skeleton-effect-color:#cacbcc66;--ag-cell-batch-edit-text-color:#f3d0b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.ag-theme-quartz-auto-dark{--ag-background-color:#1f2936;--ag-foreground-color:#fff;--ag-border-color:#ffffff29;--ag-secondary-border-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);--ag-header-background-color:#28313e;--ag-tooltip-background-color:#212b38;--ag-control-panel-background-color:#28313e;--ag-input-disabled-background-color:#68686e12;--ag-card-shadow:0 1px 20px 1px black;--ag-input-border-color:var(--ag-border-color);--ag-input-disabled-border-color:#ffffff12;--ag-checkbox-unchecked-color:color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);--ag-row-hover-color:color-mix(in srgb, transparent, var(--ag-active-color) 20%);--ag-selected-row-background-color:var(--ag-row-hover-color);--ag-panel-background-color:color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);--ag-panel-border-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);--ag-menu-background-color:color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);--ag-menu-border-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);--ag-advanced-filter-join-pill-color:#7a3a37;--ag-advanced-filter-column-pill-color:#355f2d;--ag-advanced-filter-option-pill-color:#5a3168;--ag-advanced-filter-value-pill-color:#374c86;--ag-find-match-color:var(--ag-background-color);--ag-find-active-match-color:var(--ag-background-color);--ag-filter-panel-apply-button-color:var(--ag-foreground-color);--ag-popup-shadow:0 0px 20px #0000004d;--ag-row-loading-skeleton-effect-color:#cacbcc66;--ag-cell-batch-edit-text-color:#f3d0b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.ag-theme-quartz .ag-filter-toolpanel-header,.ag-theme-quartz .ag-filter-toolpanel-search,.ag-theme-quartz .ag-status-bar,.ag-theme-quartz .ag-header-row,.ag-theme-quartz .ag-row-number-cell,.ag-theme-quartz .ag-panel-title-bar-title,.ag-theme-quartz .ag-multi-filter-group-title-bar,.ag-theme-quartz .ag-filter-card-title,.ag-theme-quartz-dark .ag-filter-toolpanel-header,.ag-theme-quartz-dark .ag-filter-toolpanel-search,.ag-theme-quartz-dark .ag-status-bar,.ag-theme-quartz-dark .ag-header-row,.ag-theme-quartz-dark .ag-row-number-cell,.ag-theme-quartz-dark .ag-panel-title-bar-title,.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,.ag-theme-quartz-dark .ag-filter-card-title,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,.ag-theme-quartz-auto-dark .ag-status-bar,.ag-theme-quartz-auto-dark .ag-header-row,.ag-theme-quartz-auto-dark .ag-row-number-cell,.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar,.ag-theme-quartz-auto-dark .ag-filter-card-title{color:var(--ag-header-foreground-color);font-weight:500}.ag-theme-quartz input[class^=ag-]:not([type]),.ag-theme-quartz input[class^=ag-][type=text],.ag-theme-quartz input[class^=ag-][type=number],.ag-theme-quartz input[class^=ag-][type=tel],.ag-theme-quartz input[class^=ag-][type=date],.ag-theme-quartz input[class^=ag-][type=datetime-local],.ag-theme-quartz textarea[class^=ag-],.ag-theme-quartz-dark input[class^=ag-]:not([type]),.ag-theme-quartz-dark input[class^=ag-][type=text],.ag-theme-quartz-dark input[class^=ag-][type=number],.ag-theme-quartz-dark input[class^=ag-][type=tel],.ag-theme-quartz-dark input[class^=ag-][type=date],.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],.ag-theme-quartz-dark textarea[class^=ag-],.ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),.ag-theme-quartz-auto-dark input[class^=ag-][type=text],.ag-theme-quartz-auto-dark input[class^=ag-][type=number],.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],.ag-theme-quartz-auto-dark input[class^=ag-][type=date],.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],.ag-theme-quartz-auto-dark textarea[class^=ag-]{min-height:calc(var(--ag-grid-size) * 4);border-radius:var(--ag-border-radius)}.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]),.ag-theme-quartz .ag-ltr input[class^=ag-][type=text],.ag-theme-quartz .ag-ltr input[class^=ag-][type=number],.ag-theme-quartz .ag-ltr input[class^=ag-][type=tel],.ag-theme-quartz .ag-ltr input[class^=ag-][type=date],.ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-quartz .ag-ltr textarea[class^=ag-],.ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-quartz-dark .ag-ltr textarea[class^=ag-],.ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-]{padding-left:var(--ag-grid-size)}.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]),.ag-theme-quartz .ag-rtl input[class^=ag-][type=text],.ag-theme-quartz .ag-rtl input[class^=ag-][type=number],.ag-theme-quartz .ag-rtl input[class^=ag-][type=tel],.ag-theme-quartz .ag-rtl input[class^=ag-][type=date],.ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-quartz .ag-rtl textarea[class^=ag-],.ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-quartz-dark .ag-rtl textarea[class^=ag-],.ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-]{padding-right:var(--ag-grid-size)}.ag-theme-quartz .ag-picker-field-wrapper,.ag-theme-quartz-dark .ag-picker-field-wrapper,.ag-theme-quartz-auto-dark .ag-picker-field-wrapper{min-height:calc(var(--ag-grid-size) * 4)}.ag-theme-quartz .ag-tab,.ag-theme-quartz-dark .ag-tab,.ag-theme-quartz-auto-dark .ag-tab{padding:var(--ag-grid-size);border-left:var(--ag-borders) transparent;border-right:var(--ag-borders) transparent;flex:auto}.ag-theme-quartz .ag-tab-selected,.ag-theme-quartz-dark .ag-tab-selected,.ag-theme-quartz-auto-dark .ag-tab-selected{background-color:var(--ag-background-color)}.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type),.ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type),.ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type){border-left-color:var(--ag-border-color)}.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type),.ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type),.ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type),.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type),.ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type),.ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type){border-right-color:var(--ag-border-color)}.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type),.ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type),.ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type){border-left-color:var(--ag-border-color)}.ag-theme-quartz .ag-tab:not(.ag-tab-selected),.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected),.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected){opacity:.7}.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover,.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover,.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover{opacity:1}.ag-theme-quartz .ag-menu,.ag-theme-quartz-dark .ag-menu,.ag-theme-quartz-auto-dark .ag-menu{color:color-mix(in srgb, transparent, var(--ag-foreground-color) 95%)}.ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,.ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,.ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select{background-color:var(--ag-control-panel-background-color);color:color-mix(in srgb, transparent, var(--ag-foreground-color) 95%)}.ag-theme-quartz .ag-menu-header,.ag-theme-quartz-dark .ag-menu-header,.ag-theme-quartz-auto-dark .ag-menu-header{background-color:var(--ag-control-panel-background-color)}.ag-theme-quartz .ag-menu-option,.ag-theme-quartz-dark .ag-menu-option,.ag-theme-quartz-auto-dark .ag-menu-option{cursor:pointer;font-weight:500}.ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon,.ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon,.ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon{text-align:right}.ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon,.ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon,.ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon{text-align:left}.ag-theme-quartz .ag-tabs-header,.ag-theme-quartz-dark .ag-tabs-header,.ag-theme-quartz-auto-dark .ag-tabs-header{border-bottom:var(--ag-borders) var(--ag-border-color);background-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);display:flex}.ag-theme-quartz .ag-side-bar,.ag-theme-quartz-dark .ag-side-bar,.ag-theme-quartz-auto-dark .ag-side-bar{background-color:var(--ag-control-panel-background-color);min-width:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-theme-quartz .ag-side-buttons,.ag-theme-quartz-dark .ag-side-buttons,.ag-theme-quartz-auto-dark .ag-side-buttons{width:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);background:var(--ag-control-panel-background-color);align-self:stretch;padding:0}.ag-theme-quartz .ag-side-button,.ag-theme-quartz-dark .ag-side-button,.ag-theme-quartz-auto-dark .ag-side-button{border-top:var(--ag-borders) transparent;border-bottom:var(--ag-borders) transparent}@media (resolution<=1.5x){.ag-theme-quartz .ag-side-button-label,.ag-theme-quartz-dark .ag-side-button-label,.ag-theme-quartz-auto-dark .ag-side-button-label{font-family:"Segoe UI", var(--ag-font-family);transform:rotate(.05deg)}}.ag-theme-quartz .ag-side-button.ag-selected,.ag-theme-quartz-dark .ag-side-button.ag-selected,.ag-theme-quartz-auto-dark .ag-side-button.ag-selected{border-bottom-color:var(--ag-border-color);background-color:var(--ag-background-color)}.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type),.ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type),.ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type){border-top-color:var(--ag-border-color)}.ag-theme-quartz .ag-column-panel-column-select,.ag-theme-quartz-dark .ag-column-panel-column-select,.ag-theme-quartz-auto-dark .ag-column-panel-column-select{border-top:none;border-bottom:1px solid var(--ag-secondary-border-color)}.ag-theme-quartz .ag-filter-toolpanel-search,.ag-theme-quartz-dark .ag-filter-toolpanel-search,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search{height:initial;margin-top:var(--ag-widget-container-vertical-padding)}.ag-theme-quartz .ag-filter-toolpanel-search-input,.ag-theme-quartz-dark .ag-filter-toolpanel-search-input,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input{margin:0}.ag-theme-quartz .ag-filter-apply-panel,.ag-theme-quartz-dark .ag-filter-apply-panel,.ag-theme-quartz-auto-dark .ag-filter-apply-panel{padding-top:var(--ag-widget-vertical-spacing);border:none}.ag-theme-quartz .ag-chart-tabbed-menu-body,.ag-theme-quartz-dark .ag-chart-tabbed-menu-body,.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body{position:relative}.ag-theme-quartz .ag-chart-tabbed-menu-body:after,.ag-theme-quartz-dark .ag-chart-tabbed-menu-body:after,.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body:after{content:"";background:linear-gradient(var(--ag-control-panel-background-color), transparent);height:16px;display:block;position:absolute;top:0;left:0;right:0}.ag-theme-quartz .ag-charts-settings-group-title-bar,.ag-theme-quartz .ag-charts-data-group-title-bar,.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-quartz .ag-charts-settings-group-container,.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,.ag-theme-quartz-dark .ag-charts-data-group-title-bar,.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-quartz-dark .ag-charts-settings-group-container,.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-settings-group-container{border-top:none;font-weight:500}.ag-theme-quartz .ag-chart-mini-thumbnail,.ag-theme-quartz-dark .ag-chart-mini-thumbnail,.ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail{background-color:var(--ag-background-color);margin-top:0;margin-bottom:0}.ag-theme-quartz .ag-chart-settings-nav-bar,.ag-theme-quartz-dark .ag-chart-settings-nav-bar,.ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar{background:0 0;font-weight:500}.ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),.ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),.ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),.ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar){color:var(--ag-chart-menu-label-color)}.ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,.ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,.ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,.ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label{margin-top:calc(var(--ag-widget-vertical-spacing) * .5);margin-bottom:var(--ag-widget-vertical-spacing)}.ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,.ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,.ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,.ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label{margin-bottom:0}.ag-theme-quartz .ag-chart-data-section label,.ag-theme-quartz .ag-chart-format-section label,.ag-theme-quartz-dark .ag-chart-data-section label,.ag-theme-quartz-dark .ag-chart-format-section label,.ag-theme-quartz-auto-dark .ag-chart-data-section label,.ag-theme-quartz-auto-dark .ag-chart-format-section label{display:inline-block}.ag-theme-quartz .ag-chart-format-wrapper,.ag-theme-quartz .ag-chart-data-wrapper,.ag-theme-quartz .ag-charts-format-top-level-group,.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,.ag-theme-quartz .ag-charts-format-top-level-group-item,.ag-theme-quartz .ag-charts-format-sub-level-group,.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,.ag-theme-quartz .ag-charts-format-sub-level-group-container,.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,.ag-theme-quartz .ag-charts-format-sub-level-group-container>*,.ag-theme-quartz .ag-charts-data-group-title-bar,.ag-theme-quartz .ag-charts-data-group-container,.ag-theme-quartz .ag-charts-settings-group-title-bar,.ag-theme-quartz .ag-charts-settings-group-container,.ag-theme-quartz-dark .ag-chart-format-wrapper,.ag-theme-quartz-dark .ag-chart-data-wrapper,.ag-theme-quartz-dark .ag-charts-format-top-level-group,.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,.ag-theme-quartz-dark .ag-charts-format-sub-level-group,.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,.ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container>*,.ag-theme-quartz-dark .ag-charts-data-group-title-bar,.ag-theme-quartz-dark .ag-charts-data-group-container,.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,.ag-theme-quartz-dark .ag-charts-settings-group-container,.ag-theme-quartz-auto-dark .ag-chart-format-wrapper,.ag-theme-quartz-auto-dark .ag-chart-data-wrapper,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container>*,.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-data-group-container,.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-settings-group-container{margin:0;padding:0}.ag-theme-quartz .ag-charts-format-top-level-group,.ag-theme-quartz .ag-charts-data-group,.ag-theme-quartz-dark .ag-charts-format-top-level-group,.ag-theme-quartz-dark .ag-charts-data-group,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,.ag-theme-quartz-auto-dark .ag-charts-data-group{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz .ag-charts-data-group-title-bar,.ag-theme-quartz .ag-charts-settings-group-title-bar,.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz-dark .ag-charts-data-group-title-bar,.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,.ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,.ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,.ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,.ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,.ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,.ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar{padding:var(--ag-widget-vertical-spacing) 0}.ag-theme-quartz .ag-charts-format-sub-level-group-container,.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container{padding-top:var(--ag-widget-vertical-spacing);padding-bottom:var(--ag-widget-container-vertical-padding)}.ag-theme-quartz .ag-charts-format-top-level-group-container>*,.ag-theme-quartz .ag-charts-format-sub-level-group-container>*,.ag-theme-quartz-dark .ag-charts-format-top-level-group-container>*,.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container>*,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container>*,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-theme-quartz .ag-charts-data-group-item,.ag-theme-quartz-dark .ag-charts-data-group-item,.ag-theme-quartz-auto-dark .ag-charts-data-group-item,.ag-theme-quartz .ag-chart-settings-mini-wrapper,.ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,.ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper{padding-bottom:var(--ag-widget-container-vertical-padding)}.ag-theme-quartz .ag-chart-advanced-settings-section,.ag-theme-quartz-dark .ag-chart-advanced-settings-section,.ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section{padding-top:var(--ag-widget-container-vertical-padding);padding-bottom:var(--ag-widget-container-vertical-padding)}.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container{margin:0}.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item{margin-top:calc(var(--ag-widget-vertical-spacing) * 2);margin-bottom:0}.ag-theme-quartz .ag-ltr .ag-group-title-bar-icon,.ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon,.ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon{margin-right:var(--ag-grid-size)}.ag-theme-quartz .ag-rtl .ag-group-title-bar-icon,.ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon,.ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon{margin-left:var(--ag-grid-size)}.ag-theme-quartz .ag-spectrum-color,.ag-theme-quartz .ag-spectrum-fill,.ag-theme-quartz-dark .ag-spectrum-color,.ag-theme-quartz-dark .ag-spectrum-fill,.ag-theme-quartz-auto-dark .ag-spectrum-color,.ag-theme-quartz-auto-dark .ag-spectrum-fill{border-radius:var(--ag-border-radius)}.ag-theme-quartz .ag-spectrum-dragger,.ag-theme-quartz-dark .ag-spectrum-dragger,.ag-theme-quartz-auto-dark .ag-spectrum-dragger{border:3px solid #fff;border-radius:18px;width:18px;height:18px}.ag-theme-quartz .ag-spectrum-tools,.ag-theme-quartz-dark .ag-spectrum-tools,.ag-theme-quartz-auto-dark .ag-spectrum-tools{padding-bottom:0;padding-left:0;padding-right:0}.ag-theme-quartz .ag-spectrum-tool,.ag-theme-quartz-dark .ag-spectrum-tool,.ag-theme-quartz-auto-dark .ag-spectrum-tool{height:12px}.ag-theme-quartz .ag-spectrum-hue-background,.ag-theme-quartz .ag-spectrum-alpha-background,.ag-theme-quartz-dark .ag-spectrum-hue-background,.ag-theme-quartz-dark .ag-spectrum-alpha-background,.ag-theme-quartz-auto-dark .ag-spectrum-hue-background,.ag-theme-quartz-auto-dark .ag-spectrum-alpha-background{border-radius:12px}.ag-theme-quartz .ag-spectrum-slider,.ag-theme-quartz-dark .ag-spectrum-slider,.ag-theme-quartz-auto-dark .ag-spectrum-slider{border:3px solid #f8f8f8;border-radius:18px;width:18px;height:18px;margin-top:-15px}.ag-theme-quartz .ag-recent-colors,.ag-theme-quartz-dark .ag-recent-colors,.ag-theme-quartz-auto-dark .ag-recent-colors{margin-left:var(--ag-grid-size);margin-right:var(--ag-grid-size);margin-bottom:2px}.ag-theme-quartz .ag-color-input-color,.ag-theme-quartz .ag-color-picker-color,.ag-theme-quartz .ag-recent-color,.ag-theme-quartz-dark .ag-color-input-color,.ag-theme-quartz-dark .ag-color-picker-color,.ag-theme-quartz-dark .ag-recent-color,.ag-theme-quartz-auto-dark .ag-color-input-color,.ag-theme-quartz-auto-dark .ag-color-picker-color,.ag-theme-quartz-auto-dark .ag-recent-color{border-radius:4px}.ag-theme-quartz .ag-recent-color,.ag-theme-quartz-dark .ag-recent-color,.ag-theme-quartz-auto-dark .ag-recent-color{border:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-theme-quartz.ag-dnd-ghost,.ag-theme-quartz-dark.ag-dnd-ghost,.ag-theme-quartz-auto-dark.ag-dnd-ghost{font-weight:500}.ag-theme-quartz .ag-standard-button,.ag-theme-quartz-dark .ag-standard-button,.ag-theme-quartz-auto-dark .ag-standard-button{appearance:none;border-radius:var(--ag-border-radius);border:solid 1px var(--ag-input-border-color);background-color:var(--ag-background-color);padding:var(--ag-grid-size) calc(var(--ag-grid-size) * 2);cursor:pointer;font-family:inherit}.ag-theme-quartz .ag-standard-button:hover,.ag-theme-quartz-dark .ag-standard-button:hover,.ag-theme-quartz-auto-dark .ag-standard-button:hover{background-color:var(--ag-row-hover-color)}.ag-theme-quartz .ag-standard-button:active,.ag-theme-quartz-dark .ag-standard-button:active,.ag-theme-quartz-auto-dark .ag-standard-button:active{border-color:var(--ag-active-color)}.ag-theme-quartz .ag-standard-button:disabled,.ag-theme-quartz-dark .ag-standard-button:disabled,.ag-theme-quartz-auto-dark .ag-standard-button:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-theme-quartz .ag-column-drop-cell,.ag-theme-quartz-dark .ag-column-drop-cell,.ag-theme-quartz-auto-dark .ag-column-drop-cell{border-radius:calc(var(--ag-grid-size) * 3);height:calc(var(--ag-grid-size) * 3);padding:0 var(--ag-grid-size)}.ag-theme-quartz .ag-column-drop-cell-button,.ag-theme-quartz-dark .ag-column-drop-cell-button,.ag-theme-quartz-auto-dark .ag-column-drop-cell-button{min-width:0;margin:0}.ag-theme-quartz .ag-column-drop-cell-drag-handle,.ag-theme-quartz-dark .ag-column-drop-cell-drag-handle,.ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle{margin-left:0}.ag-theme-quartz .ag-column-drop-vertical,.ag-theme-quartz-dark .ag-column-drop-vertical,.ag-theme-quartz-auto-dark .ag-column-drop-vertical{min-height:75px}.ag-theme-quartz .ag-column-drop-vertical-title-bar,.ag-theme-quartz-dark .ag-column-drop-vertical-title-bar,.ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar{padding:var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0}.ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon,.ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon,.ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon{margin-left:0;margin-right:var(--ag-widget-horizontal-spacing)}.ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon,.ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon,.ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon{margin-right:0;margin-left:var(--ag-widget-horizontal-spacing)}.ag-theme-quartz .ag-column-drop-vertical-empty-message,.ag-theme-quartz-dark .ag-column-drop-vertical-empty-message,.ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message{border:1px dashed;border-color:var(--ag-border-color);margin:calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);padding:calc(var(--ag-grid-size) * 2);justify-content:center;align-items:center;display:flex}.ag-theme-quartz .ag-column-drop-empty-message,.ag-theme-quartz-dark .ag-column-drop-empty-message,.ag-theme-quartz-auto-dark .ag-column-drop-empty-message{color:var(--ag-foreground-color)}.ag-theme-quartz .ag-pill-select .ag-column-drop,.ag-theme-quartz-dark .ag-pill-select .ag-column-drop,.ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop{min-height:unset}.ag-theme-quartz .ag-pill-select .ag-picker-field-display,.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display{color:var(--ag-chart-menu-pill-select-button-color);font-weight:500}.ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon{color:var(--ag-chart-menu-pill-select-button-color)}.ag-theme-quartz .ag-status-bar,.ag-theme-quartz-dark .ag-status-bar,.ag-theme-quartz-auto-dark .ag-status-bar{font-weight:400}.ag-theme-quartz .ag-status-name-value,.ag-theme-quartz-dark .ag-status-name-value,.ag-theme-quartz-auto-dark .ag-status-name-value{padding:var(--ag-widget-container-vertical-padding) 0}.ag-theme-quartz .ag-status-name-value-value,.ag-theme-quartz .ag-paging-number,.ag-theme-quartz .ag-paging-row-summary-panel-number,.ag-theme-quartz-dark .ag-status-name-value-value,.ag-theme-quartz-dark .ag-paging-number,.ag-theme-quartz-dark .ag-paging-row-summary-panel-number,.ag-theme-quartz-auto-dark .ag-status-name-value-value,.ag-theme-quartz-auto-dark .ag-paging-number,.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number{font-weight:500}.ag-theme-quartz .ag-column-drop-cell-button,.ag-theme-quartz-dark .ag-column-drop-cell-button,.ag-theme-quartz-auto-dark .ag-column-drop-cell-button{opacity:.75}.ag-theme-quartz .ag-column-drop-cell-button:hover,.ag-theme-quartz-dark .ag-column-drop-cell-button:hover,.ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover{opacity:1}.ag-theme-quartz .ag-header-cell-menu-button,.ag-theme-quartz .ag-header-cell-filter-button,.ag-theme-quartz .ag-panel-title-bar-button,.ag-theme-quartz .ag-header-expand-icon,.ag-theme-quartz .ag-column-group-icons,.ag-theme-quartz .ag-set-filter-group-icons,.ag-theme-quartz .ag-group-expanded .ag-icon,.ag-theme-quartz .ag-group-contracted .ag-icon,.ag-theme-quartz .ag-chart-settings-prev,.ag-theme-quartz .ag-chart-settings-next,.ag-theme-quartz .ag-group-title-bar-icon,.ag-theme-quartz .ag-column-select-header-icon,.ag-theme-quartz .ag-floating-filter-button-button,.ag-theme-quartz .ag-filter-toolpanel-expand,.ag-theme-quartz .ag-panel-title-bar-button-icon,.ag-theme-quartz .ag-chart-menu-icon,.ag-theme-quartz-dark .ag-header-cell-menu-button,.ag-theme-quartz-dark .ag-header-cell-filter-button,.ag-theme-quartz-dark .ag-panel-title-bar-button,.ag-theme-quartz-dark .ag-header-expand-icon,.ag-theme-quartz-dark .ag-column-group-icons,.ag-theme-quartz-dark .ag-set-filter-group-icons,.ag-theme-quartz-dark .ag-group-expanded .ag-icon,.ag-theme-quartz-dark .ag-group-contracted .ag-icon,.ag-theme-quartz-dark .ag-chart-settings-prev,.ag-theme-quartz-dark .ag-chart-settings-next,.ag-theme-quartz-dark .ag-group-title-bar-icon,.ag-theme-quartz-dark .ag-column-select-header-icon,.ag-theme-quartz-dark .ag-floating-filter-button-button,.ag-theme-quartz-dark .ag-filter-toolpanel-expand,.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,.ag-theme-quartz-dark .ag-chart-menu-icon,.ag-theme-quartz-auto-dark .ag-header-cell-menu-button,.ag-theme-quartz-auto-dark .ag-header-cell-filter-button,.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,.ag-theme-quartz-auto-dark .ag-header-expand-icon,.ag-theme-quartz-auto-dark .ag-column-group-icons,.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,.ag-theme-quartz-auto-dark .ag-chart-settings-prev,.ag-theme-quartz-auto-dark .ag-chart-settings-next,.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,.ag-theme-quartz-auto-dark .ag-column-select-header-icon,.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,.ag-theme-quartz-auto-dark .ag-chart-menu-icon{--ag-quartz-icon-hover-color:color-mix(in srgb, transparent, var(--ag-foreground-color) 10%)}.ag-theme-quartz .ag-header-cell-menu-button:hover,.ag-theme-quartz .ag-header-cell-filter-button:hover,.ag-theme-quartz .ag-panel-title-bar-button:hover,.ag-theme-quartz .ag-header-expand-icon:hover,.ag-theme-quartz .ag-column-group-icons:hover,.ag-theme-quartz .ag-set-filter-group-icons:hover,.ag-theme-quartz .ag-group-expanded .ag-icon:hover,.ag-theme-quartz .ag-group-contracted .ag-icon:hover,.ag-theme-quartz .ag-chart-settings-prev:hover,.ag-theme-quartz .ag-chart-settings-next:hover,.ag-theme-quartz .ag-group-title-bar-icon:hover,.ag-theme-quartz .ag-column-select-header-icon:hover,.ag-theme-quartz .ag-floating-filter-button-button:hover,.ag-theme-quartz .ag-filter-toolpanel-expand:hover,.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,.ag-theme-quartz .ag-chart-menu-icon:hover,.ag-theme-quartz-dark .ag-header-cell-menu-button:hover,.ag-theme-quartz-dark .ag-header-cell-filter-button:hover,.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,.ag-theme-quartz-dark .ag-header-expand-icon:hover,.ag-theme-quartz-dark .ag-column-group-icons:hover,.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,.ag-theme-quartz-dark .ag-chart-settings-prev:hover,.ag-theme-quartz-dark .ag-chart-settings-next:hover,.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,.ag-theme-quartz-dark .ag-column-select-header-icon:hover,.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,.ag-theme-quartz-dark .ag-chart-menu-icon:hover,.ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,.ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover{background-color:var(--ag-quartz-icon-hover-color);box-shadow:0 0 0 4px var(--ag-quartz-icon-hover-color);border-radius:1px}.ag-theme-quartz .ag-filter-active,.ag-theme-quartz-dark .ag-filter-active,.ag-theme-quartz-auto-dark .ag-filter-active{--ag-quartz-icon-active-color:color-mix(in srgb, transparent, var(--ag-active-color) 14%);--ag-quartz-icon-hover-color:color-mix(in srgb, transparent, var(--ag-active-color) 28%);background-color:var(--ag-quartz-icon-active-color);box-shadow:0 0 0 4px var(--ag-quartz-icon-active-color);border-radius:1px;position:relative}.ag-theme-quartz .ag-filter-active:after,.ag-theme-quartz-dark .ag-filter-active:after,.ag-theme-quartz-auto-dark .ag-filter-active:after{content:"";background-color:var(--ag-active-color);border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:-1px}.ag-theme-quartz .ag-filter-active .ag-icon-filter,.ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,.ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter{clip-path:path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z")}.ag-theme-quartz .ag-chart-menu,.ag-theme-quartz-dark .ag-chart-menu,.ag-theme-quartz-auto-dark .ag-chart-menu{--ag-icon-size:20px;background-color:color-mix(in srgb, transparent, var(--ag-background-color) 30%);padding:4px 2px}.ag-theme-quartz .ag-chart-menu-icon,.ag-theme-quartz-dark .ag-chart-menu-icon,.ag-theme-quartz-auto-dark .ag-chart-menu-icon{opacity:.8}.ag-theme-quartz .ag-drag-handle,.ag-theme-quartz-dark .ag-drag-handle,.ag-theme-quartz-auto-dark .ag-drag-handle{color:var(--ag-icon-font-color)}.ag-theme-quartz .ag-menu-option-icon,.ag-theme-quartz .ag-compact-menu-option-icon,.ag-theme-quartz-dark .ag-menu-option-icon,.ag-theme-quartz-dark .ag-compact-menu-option-icon,.ag-theme-quartz-auto-dark .ag-menu-option-icon,.ag-theme-quartz-auto-dark .ag-compact-menu-option-icon{width:var(--ag-icon-size);cursor:pointer}.ag-theme-quartz .ag-ltr .ag-menu-option-icon,.ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon,.ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon,.ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon,.ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon{padding-left:calc(var(--ag-grid-size) * 1.5)}.ag-theme-quartz .ag-rtl .ag-menu-option-icon,.ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon,.ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon,.ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon,.ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon{padding-right:calc(var(--ag-grid-size) * 1.5)}.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover,.ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover,.ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-quartz .ag-ltr .ag-panel-title-bar-button,.ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button,.ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button{margin-left:calc(var(--ag-grid-size) * 2);margin-right:var(--ag-grid-size)}.ag-theme-quartz .ag-rtl .ag-panel-title-bar-button,.ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button,.ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button{margin-right:calc(var(--ag-grid-size) * 2);margin-left:var(--ag-grid-size)}.ag-theme-quartz .ag-multi-filter-group-title-bar,.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar{padding:calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size)}.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-body,.ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-body,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-body{padding-left:var(--ag-grid-size)}.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-body,.ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-body,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-body{padding-right:var(--ag-grid-size)}.ag-theme-quartz .ag-filter-toolpanel-instance-filter,.ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter{background-color:var(--ag-control-panel-background-color);border:none}.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter,.ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter{margin-left:calc(var(--ag-icon-size) * .5)}.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter,.ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter{margin-right:calc(var(--ag-icon-size) * .5)}.ag-theme-quartz .ag-filter-toolpanel-group-level-0,.ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0{border-top:none}.ag-theme-quartz .ag-filter-toolpanel-header,.ag-theme-quartz-dark .ag-filter-toolpanel-header,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header{height:initial;padding-top:var(--ag-grid-size);padding-bottom:var(--ag-grid-size)}.ag-theme-quartz .ag-filter-toolpanel-group-item,.ag-theme-quartz-dark .ag-filter-toolpanel-group-item,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item{margin:0}.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container,.ag-theme-quartz .ag-layout-print .ag-center-cols-viewport,.ag-theme-quartz .ag-layout-print .ag-center-cols-container,.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport,.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container,.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport,.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container{min-height:150px}.ag-theme-quartz .ag-date-time-list-page-entry-is-current,.ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current,.ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current{background-color:var(--ag-active-color)}.ag-theme-quartz .ag-advanced-filter-builder-button,.ag-theme-quartz-dark .ag-advanced-filter-builder-button,.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button{padding:var(--ag-grid-size);font-weight:600}.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-quartz .ag-disabled .ag-icon,.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,.ag-theme-quartz [disabled] .ag-icon,.ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-quartz-dark .ag-disabled .ag-icon,.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,.ag-theme-quartz-dark [disabled] .ag-icon,.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,.ag-theme-quartz-auto-dark [disabled] .ag-icon{opacity:.6}.ag-theme-quartz .ag-icon-grip,.ag-theme-quartz-dark .ag-icon-grip,.ag-theme-quartz-auto-dark .ag-icon-grip{opacity:.7}.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip{opacity:.35}.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz .ag-filter-add-select .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-filter-add-select .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-filter-add-select .ag-input-wrapper:before{opacity:.4;content:"";width:12px;height:12px;filter:var(--ag-icon-filter);background-image:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==);background-position:50%;background-size:contain;display:block;position:absolute}.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz .ag-ltr .ag-filter-add-select .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-ltr .ag-filter-add-select .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select .ag-input-wrapper:before{margin-left:var(--ag-grid-size)}.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz .ag-rtl .ag-filter-add-select .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-rtl .ag-filter-add-select .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select .ag-input-wrapper:before{margin-right:var(--ag-grid-size)}.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input,.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input,.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input,.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input,.ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input,.ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input,.ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input,.ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input,.ag-theme-quartz .ag-ltr .ag-filter-add-select input.ag-text-field-input,.ag-theme-quartz .ag-ltr .ag-filter-add-select input.ag-number-field-input,.ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input,.ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input,.ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input,.ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input,.ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input,.ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input,.ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input,.ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input,.ag-theme-quartz-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input,.ag-theme-quartz-dark .ag-ltr .ag-filter-add-select input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select input.ag-number-field-input{padding-left:26px}.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input,.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input,.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input,.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input,.ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input,.ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input,.ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input,.ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input,.ag-theme-quartz .ag-rtl .ag-filter-add-select input.ag-text-field-input,.ag-theme-quartz .ag-rtl .ag-filter-add-select input.ag-number-field-input,.ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input,.ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input,.ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input,.ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input,.ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input,.ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input,.ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input,.ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input,.ag-theme-quartz-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input,.ag-theme-quartz-dark .ag-rtl .ag-filter-add-select input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select input.ag-number-field-input{padding-right:26px}.ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent,.ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent,.ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5)}.ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent,.ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent,.ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5)}.ag-theme-quartz .ag-text-field-input[disabled],.ag-theme-quartz .ag-menu-option-disabled,.ag-theme-quartz-dark .ag-text-field-input[disabled],.ag-theme-quartz-dark .ag-menu-option-disabled,.ag-theme-quartz-auto-dark .ag-text-field-input[disabled],.ag-theme-quartz-auto-dark .ag-menu-option-disabled{cursor:not-allowed}.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled,.ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,.ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled{--ag-checkbox-checked-color:var(--ag-checkbox-unchecked-color)}.ag-theme-quartz .ag-checkbox-input,.ag-theme-quartz .ag-toggle-button-input,.ag-theme-quartz .ag-radio-button-input,.ag-theme-quartz input[class^=ag-][type=range],.ag-theme-quartz-dark .ag-checkbox-input,.ag-theme-quartz-dark .ag-toggle-button-input,.ag-theme-quartz-dark .ag-radio-button-input,.ag-theme-quartz-dark input[class^=ag-][type=range],.ag-theme-quartz-auto-dark .ag-checkbox-input,.ag-theme-quartz-auto-dark .ag-toggle-button-input,.ag-theme-quartz-auto-dark .ag-radio-button-input,.ag-theme-quartz-auto-dark input[class^=ag-][type=range]{cursor:pointer}.ag-theme-quartz .ag-details-row,.ag-theme-quartz-dark .ag-details-row,.ag-theme-quartz-auto-dark .ag-details-row{padding:calc(var(--ag-grid-size) * 3.75)}.ag-theme-quartz .ag-list-item-hovered:after,.ag-theme-quartz-dark .ag-list-item-hovered:after,.ag-theme-quartz-auto-dark .ag-list-item-hovered:after{background-color:var(--ag-active-color)}.ag-theme-quartz .ag-pill .ag-pill-button:hover,.ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,.ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover{color:var(--ag-active-color)}.ag-theme-quartz .ag-header-highlight-before:after,.ag-theme-quartz .ag-header-highlight-after:after,.ag-theme-quartz-dark .ag-header-highlight-before:after,.ag-theme-quartz-dark .ag-header-highlight-after:after,.ag-theme-quartz-auto-dark .ag-header-highlight-before:after,.ag-theme-quartz-auto-dark .ag-header-highlight-after:after{background-color:var(--ag-active-color)}.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper:before{opacity:.66;filter:invert()}.ag-theme-quartz-dark .ag-chart-menu{background-color:color-mix(in srgb, #1827324d, var(--ag-background-color) 30%)}.ag-theme-quartz-dark .ag-text-field-input::placeholder{color:var(--ag-data-color);opacity:.8}.panel-help-drawer__backdrop{z-index:50;animation:panel-help-fade-in var(--duration-base) var(--easing-standard);background:#0006;position:absolute;inset:0}@keyframes panel-help-fade-in{0%{opacity:0}to{opacity:1}}.panel-help-drawer{background:var(--color-surface-default);border-left:1px solid var(--color-border-default);width:min(420px,100%);box-shadow:var(--shadow-modal);z-index:51;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);animation:panel-help-slide-in var(--duration-slow) var(--easing-standard);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes panel-help-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-help-drawer__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.panel-help-drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);letter-spacing:.02em;margin:0}.panel-help-drawer__close{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-2xl);padding:0 var(--space-2);border-radius:var(--radius-default);transition:color var(--duration-fast), background-color var(--duration-fast);background:0 0;border:none;line-height:1}.panel-help-drawer__close:hover,.panel-help-drawer__close:focus-visible{color:var(--color-text-primary);background:var(--color-surface-hover);outline:none}.panel-help-drawer__body{padding:var(--space-4);flex:1;line-height:1.5;overflow-y:auto}.panel-help-drawer__intro{margin:0 0 var(--space-4) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.panel-help-drawer__group+.panel-help-drawer__group{margin-top:var(--space-5)}.panel-help-drawer__group-title{margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-1)}.panel-help-drawer__group-desc{margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.panel-help-drawer__entries{gap:var(--space-2) var(--space-3);grid-template-columns:max-content 1fr;align-items:baseline;margin:0;display:grid}.panel-help-drawer__entry-name{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);white-space:nowrap;align-items:baseline;gap:var(--space-2);margin:0;display:flex}.panel-help-drawer__formula{background:var(--color-surface-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);padding:1px 5px}.panel-help-drawer__entry-meaning{font-size:var(--font-size-sm);color:var(--color-text-primary);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.panel-help-drawer__why{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.panel-help-drawer__version{color:var(--color-accent-warn);font-size:var(--font-size-xs);font-style:italic}.panel-help-drawer__related{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-help-drawer__related-item{gap:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:max-content max-content 1fr;align-items:baseline;display:grid}.panel-help-drawer__related-label{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);min-width:80px}.panel-help-drawer__cli-verb{background:var(--color-surface-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:1px 5px}.panel-help-drawer__related-desc{color:var(--color-text-secondary)}.panel-help-drawer__footer{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-muted)}:root{--panel-padding:8px;--input-spacing:12px}body{font-variant-numeric:tabular-nums}.legs-editor-container{width:100%;height:100%;padding:var(--panel-padding);box-sizing:border-box;background-color:#121417;flex-direction:column;display:flex;overflow:hidden}.market-controls-container{width:100%;height:100%;padding:var(--panel-padding);box-sizing:border-box;background-color:#121417;flex-direction:column;display:flex;overflow-y:auto}.payoff-analyzer-container{width:100%;height:100%;padding:var(--panel-padding);box-sizing:border-box;background-color:#121417;flex-direction:column;display:flex;overflow:hidden}.risk-monitor-container{width:100%;height:100%;padding:var(--panel-padding);box-sizing:border-box;background-color:#121417;flex-direction:column;display:flex;overflow-y:auto}.sb-input-group,.sb-slider-group{margin-bottom:var(--input-spacing);flex-shrink:0}.sb-input-group label,.sb-slider-group label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;display:block}.sb-select,.sb-input{background-color:var(--color-border-subtle);width:100%;color:var(--gray-100);border:1px solid #4a515a;border-radius:2px;padding:4px 8px;font-family:inherit;font-size:13px}.sb-slider{width:100%;height:4px}.sb-add-leg-btn{background-color:var(--color-accent-link);color:#fff;cursor:pointer;border:none;border-radius:2px;width:100%;padding:6px;font-size:12px;font-weight:600}.sb-add-leg-btn:hover{background-color:#2166e6}.ag-theme-quartz-dark.sb-grid-container{border:1px solid var(--color-border-subtle);flex-direction:column;flex:1;width:100%;min-height:100px;display:flex}.sb-metrics-bar{border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-default);flex-shrink:0;justify-content:space-around;padding:8px;display:flex}.sb-metric-card{flex-direction:column;align-items:center;display:flex}.sb-metric-label{color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:2px;font-size:10px}.sb-metric-value{font-size:14px;font-weight:600;font-family:var(--font-mono)}.sb-greeks-table{border-collapse:collapse;width:100%}.sb-greeks-table td{border-bottom:1px solid var(--color-border-subtle);padding:6px 4px}.sb-greeks-table td:first-child{color:var(--color-text-secondary);font-size:12px;font-weight:500}.sb-greeks-table td:last-child{text-align:right;font-family:var(--font-mono);font-size:14px}.positive{color:var(--green-500)}.negative{color:var(--color-accent-error)}.is-market-stale{position:relative}.is-market-stale>*{opacity:.65}.is-market-stale:before{content:"";z-index:1;pointer-events:none;background:#ed8936;height:2px;position:absolute;top:0;left:0;right:0}.efm-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.efm-modal{border:1px solid var(--color-border-emphasis);width:760px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);color:var(--gray-100);background:#1e2638;border-radius:8px;flex-direction:column;font-size:12px;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.efm-header{border-bottom:1px solid var(--color-border-emphasis);background:#1a1f2e;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.efm-title{color:var(--gray-100);white-space:nowrap;font-size:13px;font-weight:600}.efm-header-search{background:var(--color-border-subtle);border:1px solid var(--color-border-emphasis);border-radius:4px;flex:1;align-items:center;gap:6px;padding:4px 8px;display:flex}.efm-search-icon{color:var(--color-text-muted);font-size:14px}.efm-search-input{color:var(--gray-100);background:0 0;border:none;outline:none;flex:1;font-size:12px}.efm-search-input::placeholder{color:var(--color-text-disabled)}.efm-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:20px;line-height:1}.efm-close-btn:hover{color:var(--gray-100)}.efm-body{flex:1;min-height:0;display:flex;overflow:hidden}.efm-col{flex-direction:column;display:flex;overflow:hidden auto}.efm-col-categories{border-right:1px solid var(--color-border-emphasis);background:#1c2333;flex-shrink:0;width:160px;padding:6px 0}.efm-col-filters{border-right:1px solid var(--color-border-emphasis);flex-shrink:0;width:220px;padding:6px 0}.efm-col-picker{flex:1;min-width:0;padding:0}.efm-cat-item{cursor:pointer;color:var(--gray-300);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:7px 14px;font-size:12px;transition:background .1s,color .1s;display:flex}.efm-cat-item:hover{background:var(--color-border-subtle);color:var(--gray-100)}.efm-cat-item.selected{color:var(--color-accent-primary);background:#1e4a7c;font-weight:600}.efm-cat-item.efm-cat-locked{color:var(--color-text-disabled);cursor:default}.efm-cat-item.efm-cat-locked:hover{color:var(--color-text-disabled);background:0 0}.efm-cat-badge{color:var(--color-accent-primary);background:#1e4a7c;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.efm-lock-icon{font-size:11px}.efm-divider{background:var(--color-border-emphasis);height:1px;margin:4px 0}.efm-filter-item{cursor:pointer;color:var(--gray-300);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:4px;padding:7px 10px 7px 14px;transition:background .1s,color .1s;display:flex}.efm-filter-item:hover:not(.locked){background:var(--color-border-subtle);color:var(--gray-100)}.efm-filter-item.selected{color:var(--gray-100);background:#283348}.efm-filter-item.active{color:var(--color-accent-primary)}.efm-filter-item.locked{color:var(--color-text-disabled);cursor:default}.efm-filter-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.efm-filter-hint{color:var(--color-accent-primary);font-size:11px}.efm-filter-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.efm-chevron{color:var(--color-text-disabled);font-size:14px}.efm-filter-item.selected .efm-chevron,.efm-filter-item:hover:not(.locked) .efm-chevron{color:var(--gray-300)}.efm-filter-remove{color:var(--color-text-disabled);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;transition:opacity .1s,color .1s}.efm-filter-item:hover .efm-filter-remove,.efm-filter-item.active .efm-filter-remove{opacity:1}.efm-filter-remove:hover{color:#fc8181}.efm-empty-state{color:var(--color-text-disabled);text-align:center;padding:20px 14px;font-size:11px}.efm-no-selection{height:100%;color:var(--color-text-disabled);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:12px;display:flex}.efm-premium-notice{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:20px;display:flex}.efm-premium-lock{font-size:28px}.efm-premium-title{color:var(--gray-300);font-size:13px;font-weight:600}.efm-premium-desc{color:var(--color-text-disabled);max-width:200px;font-size:11px}.efm-picker-content{flex-direction:column;height:100%;display:flex}.efm-picker-header{border-bottom:1px solid var(--color-border-emphasis);flex-shrink:0;padding:14px 16px 10px}.efm-picker-label{color:var(--gray-100);margin-bottom:4px;font-size:13px;font-weight:600}.efm-picker-desc{color:var(--color-text-muted);font-size:11px;line-height:1.4}.efm-picker-body{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.efm-radio-list{flex-direction:column;gap:2px;display:flex}.efm-radio-row{cursor:pointer;color:var(--gray-300);border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;transition:background .1s,color .1s;display:flex}.efm-radio-row:hover{background:var(--color-border-subtle);color:var(--gray-100)}.efm-radio-row input[type=radio]{accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0}.efm-custom-inputs{background:#1a1f2e;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.efm-operator-select{background:var(--color-border-subtle);border:1px solid var(--color-border-emphasis);color:var(--gray-100);cursor:pointer;border-radius:4px;outline:none;padding:4px 8px;font-size:12px}.efm-operator-select:focus{border-color:var(--color-accent-primary)}.efm-num-input{background:var(--color-border-subtle);border:1px solid var(--color-border-emphasis);width:80px;color:var(--gray-100);border-radius:4px;outline:none;padding:4px 8px;font-size:12px}.efm-num-input:focus{border-color:var(--color-accent-primary)}.efm-range-inputs{align-items:center;gap:6px;display:flex}.efm-range-sep{color:var(--color-text-muted)}.efm-text-input{background:var(--color-border-subtle);border:1px solid var(--color-border-emphasis);width:100%;color:var(--gray-100);border-radius:4px;outline:none;padding:5px 10px;font-size:12px}.efm-text-input:focus{border-color:var(--color-accent-primary)}.efm-enum-options{flex-direction:column;gap:6px;display:flex}.efm-enum-input-wrap{padding:4px 0}.efm-apply-btn{border:1px solid var(--color-accent-primary);color:var(--color-accent-primary);cursor:pointer;background:#1e4a7c;border-radius:4px;align-self:flex-end;margin-top:auto;padding:5px 18px;font-size:12px;font-weight:600;transition:all .15s}.efm-apply-btn:hover:not(:disabled){color:var(--gray-100);background:#2563aa}.efm-apply-btn:disabled{opacity:.4;cursor:not-allowed}.panel-overlay{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);color:var(--color-text-disabled);font-size:var(--font-size-base);text-align:center;flex-direction:column;display:flex}.panel-overlay--error{color:var(--color-accent-error)}.panel-overlay--boundary{color:var(--color-accent-error);border-radius:var(--radius-default);margin:var(--space-2);background:#ef53500a;border:1px solid #ef535033}.panel-overlay__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);margin:0}.panel-overlay__message{word-break:break-word;max-width:420px;margin:0;line-height:1.5}.panel-overlay__detail{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);white-space:pre-wrap;text-align:left;background:#ffffff05;border:1px solid #ffffff0f;max-width:520px;max-height:120px;overflow:auto}.panel-overlay__actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.panel-overlay__button{background:var(--color-surface-hover);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);padding:5px var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-slow) var(--easing-standard), border-color var(--duration-slow) var(--easing-standard), color var(--duration-slow) var(--easing-standard)}.panel-overlay__button:hover{background:var(--color-surface-active);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.panel-overlay__button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.panel-overlay__button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-border-subtle);color:var(--color-text-disabled)}.panel-spinner{border:2px solid var(--color-border-subtle);border-top-color:var(--color-accent-primary);border-radius:var(--radius-circle);width:20px;height:20px;animation:.7s linear infinite panel-spin}@keyframes panel-spin{to{transform:rotate(360deg)}}.asset-screener{height:100%;color:var(--gray-100);background:#1a1f2e;flex-direction:column;font-size:12px;display:flex;overflow:hidden}.screener-header{border-bottom:1px solid var(--color-border-emphasis);background:#1e2638;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.screener-title{color:var(--gray-100);font-size:13px;font-weight:600}.screener-type-toggle{gap:4px;display:flex}.type-btn{border:1px solid var(--color-border-emphasis);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px;transition:all .15s}.type-btn:hover{border-color:var(--color-accent-primary);color:var(--gray-100)}.type-btn.active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:#1e4a7c;font-weight:600}.screener-presets{border-bottom:1px solid var(--color-border-emphasis);background:#1c2333;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;display:flex}.presets-label{color:var(--color-text-muted);white-space:nowrap;margin-right:2px;font-size:11px}.preset-btn{border:1px solid var(--color-border-emphasis);color:#90caf9;cursor:pointer;white-space:nowrap;background:#2a3448;border-radius:12px;padding:3px 10px;font-size:11px;transition:all .15s}.preset-btn:hover{border-color:var(--color-accent-primary);color:var(--gray-100);background:#1e4a7c}.preset-btn.clear-btn{color:#fc8181;background:#f5656514;border-color:#f5656566}.preset-btn.clear-btn:hover{background:#f565652e}.filter-bar{border-bottom:1px solid var(--color-border-emphasis);background:#1a1f2e;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;min-height:36px;padding:6px 12px;display:flex}.equity-filters-btn{border:1px solid var(--color-border-emphasis);color:var(--gray-300);cursor:pointer;white-space:nowrap;background:#2a3448;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.equity-filters-btn:hover{border-color:var(--color-accent-primary);color:var(--gray-100);background:#2c3e57}.equity-filters-icon{color:var(--color-accent-primary);font-size:14px}.equity-filters-count{color:var(--color-accent-primary);background:#1e4a7c;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.filter-chip{color:#90caf9;background:#64b5f61f;border:1px solid #64b5f64d;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.filter-chip-clickable{cursor:pointer;transition:background .15s,border-color .15s}.filter-chip-clickable:hover{background:#64b5f633;border-color:#64b5f680}.chip-remove{color:var(--color-accent-primary);cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:2px;padding:0;font-size:14px;line-height:1}.chip-remove:hover{opacity:1;color:#fc8181}.add-filter-btn{border:1px dashed var(--color-border-emphasis);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;flex-shrink:0;padding:3px 10px;font-size:11px;transition:all .15s}.add-filter-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.bulk-add-bar{border-bottom:1px solid var(--color-border-emphasis);background:#1e2638;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.bulk-count{color:var(--color-accent-primary);font-size:12px;font-weight:600}.bulk-qty-label{color:var(--color-text-secondary);font-size:11px}.bulk-qty-input{background:var(--color-border-subtle);border:1px solid var(--color-border-emphasis);width:72px;color:var(--gray-100);border-radius:4px;outline:none;padding:4px 8px;font-size:12px}.bulk-qty-input:focus{border-color:var(--color-accent-primary)}.bulk-add-btn{color:#48bb78;cursor:pointer;background:#1a5c2a;border:1px solid #48bb78;border-radius:4px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.bulk-add-btn:hover:not(:disabled){color:var(--gray-100);background:#22753a}.bulk-add-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-warning{color:#fc8181;font-size:11px}.add-result-banner{color:#68d391;background:#48bb781a;border-bottom:1px solid #48bb784d;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.add-result-banner.has-errors{color:#fc8181;background:#f5656514;border-bottom-color:#f565654d}.result-errors{color:#fc8181}.result-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:16px}.result-dismiss:hover{opacity:1}.screener-results-info{color:var(--color-text-muted);flex-shrink:0;padding:4px 12px;font-size:11px}.screener-screens-bar{border-bottom:1px solid var(--color-border-emphasis);background:#171c29;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:5px 12px;display:flex}.screen-action-btn{border:1px solid var(--color-border-emphasis);color:var(--color-text-secondary);cursor:pointer;background:#1e2638;border-radius:4px;padding:3px 10px;font-size:11px;transition:all .15s}.screen-action-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.screens-dropdown-wrapper{position:relative}.screens-dropdown{z-index:100;border:1px solid var(--color-border-emphasis);background:#1e2638;border-radius:6px;min-width:180px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #0006}.screen-item{border-bottom:1px solid var(--color-border-emphasis);align-items:center;display:flex}.screen-item:last-child{border-bottom:none}.screen-item>button:first-child{color:var(--gray-100);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:7px 10px;font-size:12px}.screen-item>button:first-child:hover{background:var(--color-border-emphasis)}.screen-delete-btn{color:#5a6270;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.screen-delete-btn:hover{color:var(--color-accent-error)}.save-screen-inline{align-items:center;gap:4px;display:flex}.save-screen-inline input{background:var(--color-border-subtle);border:1px solid var(--color-accent-primary);color:var(--gray-100);border-radius:4px;outline:none;width:160px;padding:3px 8px;font-size:11px}.save-screen-inline button{border:1px solid var(--color-border-emphasis);color:var(--color-text-secondary);cursor:pointer;background:#1e2638;border-radius:4px;padding:3px 8px;font-size:11px}.save-screen-inline button:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.bulk-model-btn{color:#7eb3f5;cursor:pointer;white-space:nowrap;background:#1a2e5c;border:1px solid #4a7ac7;border-radius:4px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.bulk-model-btn:hover{color:#b3d1fa;background:#213670}.screener-grid{flex:1;min-height:0;overflow:hidden}.attribution-panel{background:var(--color-surface-canvas);height:100%;color:var(--gray-100);font-size:var(--font-size-base);flex-direction:column;display:flex;overflow:hidden}.attribution-stale-warning{padding:var(--space-2) var(--space-3);color:var(--color-accent-warn);font-size:var(--font-size-sm);background:#e2b84a14;border-bottom:1px solid #e2b84a59;flex-shrink:0}.attribution-backend-warning{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--red-300);font-size:var(--font-size-sm);background:#ef535014;border-bottom:1px solid #ef535059;flex-shrink:0;display:flex}.attribution-backend-warning__retry{color:var(--red-300);padding:2px var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);background:0 0;border:1px solid #ef535073;flex-shrink:0}.attribution-backend-warning__retry:hover:not(:disabled){background:var(--color-accent-error);color:var(--gray-0)}.attribution-backend-warning__retry:disabled{opacity:.5;cursor:not-allowed}.attribution-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.attribution-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--gray-100);display:flex}.attribution-title-icon{font-size:var(--font-size-lg)}.attribution-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin-left:var(--space-1)}.attribution-no-portfolio{font-size:var(--font-size-sm);color:var(--color-accent-warn)}.attribution-summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-deepest);flex-wrap:wrap;flex-shrink:0;display:flex}.attr-card{min-width:110px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);flex-direction:column;display:flex}.attr-card--positive{border-color:#3fb95059}.attr-card--negative{border-color:#ef535059}.attr-card--neutral{border-color:var(--color-border-emphasis)}.attr-card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.attr-card-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-family:var(--font-mono)}.attr-card--positive .attr-card-value{color:var(--color-accent-success)}.attr-card--negative .attr-card-value{color:var(--color-accent-error)}.attr-card--neutral .attr-card-value{color:var(--color-accent-primary)}.attr-card-sub{font-size:var(--font-size-2xs);color:var(--color-text-disabled);margin-top:2px}.attr-divider{background:var(--color-border-subtle);width:1px;height:40px;margin:0 var(--space-1);flex-shrink:0}.attribution-grid-container{flex:1;min-height:0;position:relative;overflow:hidden}.attribution-grid-container .ag-root-wrapper{background:0 0;border:none}.attribution-empty{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-surface-canvas);color:var(--color-text-disabled);font-size:var(--font-size-md);flex-direction:column;display:flex;position:absolute;inset:0}.attribution-empty-icon{opacity:.4;font-size:36px}.attribution-empty-sub{font-size:var(--font-size-sm);color:var(--color-border-emphasis)}.attribution-footer{padding:var(--space-1) var(--space-3);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-deepest);font-size:var(--font-size-xs);color:var(--color-border-emphasis);flex-shrink:0;justify-content:space-between;display:flex}.scenario-comparison{background:var(--panel-background,var(--color-surface-default));height:100%;color:var(--text-color,var(--gray-100));flex-direction:column;padding:16px;display:flex;overflow:hidden}.comparison-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.comparison-title{color:var(--text-color,var(--gray-100));margin:0;font-size:18px;font-weight:600}.export-btn{background:linear-gradient(135deg, var(--indigo-500) 0%, #764ba2 100%);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:transform .2s,box-shadow .2s}.export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.export-btn:disabled{opacity:.5;cursor:not-allowed}.scenario-selectors{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:24px;display:grid}.selector-slot{flex-direction:column;gap:6px;display:flex}.selector-label{color:var(--text-secondary,var(--gray-300));text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.comparison-content{flex-direction:column;flex:1;gap:24px;display:flex;overflow:hidden}.comparison-table-wrapper{border:1px solid var(--border-color,var(--color-text-disabled));border-radius:8px;flex:1;overflow:auto}.comparison-table{border-collapse:collapse;background:var(--panel-background,var(--color-border-subtle));width:100%}.comparison-table thead{background:var(--panel-background,var(--color-border-subtle));z-index:1;position:sticky;top:0}.comparison-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,var(--gray-300));border-bottom:2px solid var(--border-color,var(--color-text-disabled));padding:12px 16px;font-size:12px;font-weight:600}.comparison-table .metric-header{background:var(--panel-background,var(--color-border-subtle));z-index:2;width:180px;position:sticky;left:0}.comparison-table .portfolio-header{text-align:center;min-width:150px;color:var(--indigo-500)}.comparison-table td{border-bottom:1px solid var(--border-color,var(--color-text-disabled));padding:12px 16px;font-size:14px}.comparison-table .metric-label{color:var(--text-color,var(--gray-100));background:var(--panel-background,var(--color-border-subtle));z-index:1;font-weight:600;position:sticky;left:0}.comparison-table .metric-value{text-align:center;font-family:var(--font-mono);position:relative}.comparison-table .metric-value.positive{color:var(--green-500)}.comparison-table .metric-value.negative{color:var(--color-accent-error)}.comparison-table .metric-value.highlight-best{background:#26a69a1a;font-weight:600}.comparison-table .metric-value.highlight-worst{background:#ef53501a;font-weight:600}.badge-best,.badge-worst{text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:10px;font-weight:600;display:block}.badge-best{color:var(--green-500)}.badge-worst{color:var(--color-accent-error)}.comparison-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.summary-card{background:var(--panel-background,var(--color-border-subtle));border:1px solid var(--border-color,var(--color-text-disabled));text-align:center;border-radius:8px;padding:16px}.summary-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,var(--gray-300));margin-bottom:8px;font-size:11px;font-weight:600}.summary-value{margin-bottom:4px;font-size:16px;font-weight:600}.summary-value.best{color:var(--green-500)}.summary-value.worst{color:var(--color-accent-error)}.summary-detail{color:var(--text-secondary,var(--gray-300));font-size:13px;font-family:var(--font-mono)}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon{opacity:.5;margin-bottom:16px;font-size:64px}.empty-title{color:var(--text-color,var(--gray-100));margin-bottom:8px;font-size:18px;font-weight:600}.empty-message{color:var(--text-secondary,var(--gray-300));max-width:400px;font-size:14px}.comparison-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.comparison-table-wrapper::-webkit-scrollbar-track{background:var(--panel-background,var(--color-surface-default))}.comparison-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color,var(--color-text-disabled));border-radius:4px}.comparison-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover,var(--color-text-muted))}.ho-container{width:100%;height:100%;color:var(--gray-100);box-sizing:border-box;background-color:#121417;flex-direction:column;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;display:flex}.ho-header{border-bottom:1px solid var(--color-border-subtle);margin-bottom:16px}.ho-header h2{color:var(--gray-100);margin:0 0 8px;font-size:20px}.ho-content{flex:1;grid-template-columns:2fr 1fr;gap:16px;display:grid;overflow:hidden}.ho-column{flex-direction:column;gap:16px;padding-right:4px;display:flex;overflow-y:auto}.ho-section{background-color:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:8px;padding:16px}.ho-section h3{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;font-size:14px}.ho-section-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.ho-section-header h3{border-bottom:none;margin-bottom:0;padding-bottom:0}.ho-row{gap:16px;display:flex}.ho-input-group{flex:1}.ho-input-group label{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;display:block}.ho-input,.ho-select{background-color:var(--color-border-subtle);width:100%;color:var(--gray-100);box-sizing:border-box;border:1px solid #4a515a;border-radius:4px;padding:8px;font-size:14px}.ho-input:focus,.ho-select:focus{border-color:var(--color-accent-link);outline:none}.ho-scroll-container{max-height:250px;overflow-y:auto}.ho-table{border-collapse:collapse;width:100%;font-size:13px}.ho-table th{text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);padding:4px 8px;font-weight:500}.ho-table td{border-bottom:1px solid var(--color-border-subtle);padding:4px 8px}.ho-table tr:last-child td{border-bottom:none}.ho-input-compact,.ho-select-compact{color:var(--gray-100);background-color:#0000;border:none;border-bottom:1px solid #4a515a;width:100%;padding:4px 0;font-size:13px;transition:border-color .2s}.ho-input-compact:focus,.ho-select-compact:focus{border-bottom-color:var(--color-accent-link);background-color:var(--color-border-subtle);outline:none}.ho-btn-primary{background-color:var(--color-accent-link);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:background-color .2s}.ho-btn-primary:hover{background-color:#2166e6}.ho-btn-primary:disabled{background-color:var(--color-border-subtle);color:var(--color-text-secondary);cursor:not-allowed}.ho-btn-small{background-color:var(--color-border-subtle);color:var(--color-accent-link);border:1px solid var(--color-accent-link);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px}.ho-btn-small:hover{background-color:var(--color-accent-link);color:#fff}.ho-btn-remove{color:var(--color-accent-error);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.ho-btn-remove:hover{color:#ff8a80}.ho-results{background-color:var(--color-surface-default);border-color:var(--color-accent-link)}.ho-results-table th{font-size:12px}.ho-results-table td{padding:8px;font-size:14px}.text-right{text-align:right}.text-green{color:var(--green-500);font-weight:700}.text-red{color:var(--color-accent-error);font-weight:700}.ho-error{color:var(--color-accent-error);border:1px solid var(--color-accent-error);background-color:#2c1a1d;border-radius:4px;padding:12px;font-size:13px}.ho-empty-text{color:var(--color-text-secondary);text-align:center;padding:16px;font-style:italic}.wasm-container{flex-grow:1;min-height:0;display:flex}.emscripten-canvas{border:1px solid #444;width:100%;height:100%}.cp-wrapper{background:var(--color-surface-default);width:100%;height:100%;color:var(--gray-100);font-family:var(--font-mono);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.cp-header{border-bottom:1px solid #2a2d35;flex-shrink:0;align-items:center;gap:12px;min-height:28px;padding:4px 10px;display:flex}.cp-header-left{align-items:center;gap:6px;display:flex}.cp-symbol{color:#e0e3eb;letter-spacing:.3px;font-size:13px;font-weight:700}.cp-exchange{color:#666;font-size:10px;font-weight:400}.cp-loading{color:#666;font-size:11px}.cp-quote{align-items:center;gap:6px;font-size:12px;display:flex}.cp-up{color:var(--green-500)}.cp-down{color:var(--color-accent-error)}.cp-arrow{font-size:10px}.cp-price{font-size:13px;font-weight:600}.cp-change,.cp-changepct{font-size:12px}.cp-vol{color:#888;margin-left:4px;font-size:11px}.cp-toolbar{border-bottom:1px solid #2a2d35;flex-shrink:0;align-items:center;gap:2px;min-height:30px;padding:2px 6px;display:flex}.cp-btn{color:#9598a1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;transition:background .1s,color .1s;display:inline-flex}.cp-btn:hover:not(:disabled){color:var(--gray-100);background:#2a2d35;border-color:#3a3d45}.cp-btn:disabled{opacity:.4;cursor:default}.cp-btn-active{color:var(--gray-100);background:#2a2d35}.cp-caret{opacity:.7;font-size:9px}.cp-sep{background:#2a2d35;flex-shrink:0;width:1px;height:16px;margin:0 4px}.cp-res-wrap{position:relative}.cp-res-menu{z-index:100;background:#1e2128;border:1px solid #3a3d45;border-radius:4px;min-width:180px;position:absolute;top:calc(100% + 2px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000080}.cp-res-item{color:var(--gray-100);cursor:pointer;padding:7px 12px;font-size:12px;transition:background .1s}.cp-res-item:hover:not(.cp-res-disabled){background:#2a2d35}.cp-res-active{color:#60a5fa;font-weight:600}.cp-res-disabled{color:#555;cursor:default}.cp-res-hint{color:#444;border-top:1px solid #2a2d35;padding:5px 12px 7px;font-size:10px;font-style:italic}.cp-chart{flex:1;width:100%;min-height:0;overflow:hidden}.cp-rangebar{border-top:1px solid #2a2d35;flex-shrink:0;justify-content:space-between;align-items:center;min-height:26px;padding:3px 8px;display:flex}.cp-ranges,.cp-scales{align-items:center;gap:1px;display:flex}.cp-range-btn{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 8px;font-family:inherit;font-size:11px;transition:background .1s,color .1s}.cp-range-btn:hover{color:var(--gray-100);background:#2a2d35}.cp-range-active{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa33;font-weight:600}.des-wrapper{background:var(--color-surface-default);height:100%;color:var(--gray-100);flex-direction:column;font-family:Courier New,Courier,monospace;font-size:12px;display:flex;overflow:hidden}.des-header{background:#0e1117;border-bottom:1px solid #2a2d35;flex-shrink:0;align-items:center;gap:10px;padding:6px 12px;display:flex}.des-header-logo{object-fit:contain;background:#2a2d35;border-radius:3px;width:28px;height:28px}.des-header-logo-placeholder{color:#888;background:#2a2d35;border-radius:3px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.des-header-symbol{color:#f0b429;letter-spacing:1px;font-size:16px;font-weight:700}.des-header-exchange{color:#888;border:1px solid #444;border-radius:2px;padding:1px 4px;font-size:10px}.des-header-name{color:#ccc;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.des-header-price-group{align-items:center;gap:8px;margin-left:auto;display:flex}.des-cmd-strip{background:#111315;border-bottom:1px solid #2a2d31;flex-wrap:wrap;gap:4px;padding:4px 10px;display:flex}.des-cmd-chip{font-size:11px;font-weight:700;font-family:var(--font-mono);color:var(--color-accent-warn);cursor:pointer;letter-spacing:.05em;background:#1e2124;border:1px solid #3a3d41;border-radius:3px;padding:2px 8px}.des-cmd-chip:hover:not(:disabled){background:var(--color-accent-warn);color:#000}.des-cmd-chip--dim{color:#444;cursor:not-allowed;border-color:#252729}.des-header-price{color:var(--gray-100);font-size:16px;font-weight:700}.des-header-change{font-size:12px}.des-up{color:var(--green-500)}.des-down{color:var(--color-accent-error)}.des-body{flex:1;display:flex;overflow:hidden}.des-main{flex-direction:column;flex:1;gap:10px;padding:10px 12px;display:flex;overflow-y:auto}.des-company{grid-template-columns:auto 1fr;gap:10px;display:grid}.des-company-logo{object-fit:contain;background:#2a2d35;border-radius:4px;width:48px;height:48px}.des-company-logo-placeholder{color:#888;background:#2a2d35;border-radius:4px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.des-company-info{flex-direction:column;gap:2px;display:flex}.des-company-name{color:var(--gray-0);font-size:13px;font-weight:700}.des-company-meta{color:#888;font-size:11px}.des-company-desc{color:#b0b5c0;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.des-section-label{color:#f0b429;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #2a2d35;margin-bottom:6px;padding-bottom:3px;font-size:10px;font-weight:700}.des-chart{flex-shrink:0}.mc-wrapper{flex-direction:column;gap:4px;display:flex}.mc-tabs{align-items:center;gap:4px;display:flex}.mc-tab-wrap{position:relative}.mc-tab{color:#888;cursor:pointer;background:0 0;border:1px solid #2a2d35;border-radius:2px;padding:2px 8px;font-size:11px}.mc-tab-active{color:var(--gray-100);background:#2a2d35;border-color:#4a4e5b}.mc-tab-disabled{opacity:.5;cursor:default}.mc-loading{color:#888;margin-left:8px;font-size:11px}.mc-chart{width:100%}.mc-empty{background:var(--color-surface-default);color:#555;border:1px solid #2a2d35;justify-content:center;align-items:center;font-size:11px;display:flex}.mc-tooltip{z-index:100;color:var(--gray-100);white-space:nowrap;background:#2a2d35;border:1px solid #4a4e5b;border-radius:2px;margin-top:2px;padding:4px 8px;font-size:11px;position:absolute;top:100%;left:0}.des-bottom{grid-template-columns:1fr 1fr 1.2fr;align-items:start;gap:10px;display:grid}.des-stats-grid{grid-template-columns:auto 1fr;gap:2px 10px;display:grid}.des-stat-label{color:#888;font-size:11px}.des-stat-value{color:var(--gray-100);font-size:11px;font-weight:700}.des-eps-table{border-collapse:collapse;width:100%;font-size:11px}.des-eps-table th{color:#888;text-align:left;border-bottom:1px solid #2a2d35;padding:2px 4px;font-weight:400}.des-eps-table td{color:var(--gray-100);border-bottom:1px solid var(--color-surface-default);padding:3px 4px}.des-eps-table tr:last-child td{border-bottom:none}.des-analyst-table{border-collapse:collapse;width:100%;font-size:11px}.des-analyst-table th{color:#888;text-align:left;border-bottom:1px solid #2a2d35;padding:2px 4px;font-weight:400}.des-analyst-table td{color:var(--gray-100);border-bottom:1px solid var(--color-surface-default);white-space:nowrap;text-overflow:ellipsis;max-width:100px;padding:3px 4px;overflow:hidden}.des-analyst-table tr:last-child td{border-bottom:none}.des-grade-buy,.des-grade-outperform,.des-grade-overweight{color:var(--green-500)}.des-grade-sell,.des-grade-underperform,.des-grade-underweight{color:var(--color-accent-error)}.des-snapshot{border-left:1px solid #2a2d35;flex-direction:column;flex-shrink:0;gap:12px;width:200px;padding:8px 10px;display:flex;overflow-y:auto}.des-snap-section{flex-direction:column;display:flex}.des-snap-label{color:#f0b429;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #2a2d35;margin-bottom:4px;padding-bottom:2px;font-size:10px;font-weight:700}.des-snap-grid{grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.des-snap-key{color:#888;white-space:nowrap;font-size:11px}.des-snap-value{color:var(--gray-100);text-align:right;font-size:11px;font-weight:700}.des-loading{color:#888;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.hms-wrapper{background:var(--color-surface-deepest);height:100%;color:var(--color-text-primary);font-family:var(--font-mono);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.hms-controls{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.hms-select{background:var(--color-surface-default);color:var(--color-text-primary);cursor:pointer;border:1px solid #333;border-radius:3px;outline:none;padding:3px 6px;font-size:11px}.hms-select:hover{border-color:#555}.hms-icon-btn{background:var(--color-surface-default);color:var(--color-text-primary);cursor:pointer;border:1px solid #333;border-radius:3px;padding:3px 7px;font-size:13px;line-height:1;transition:border-color .15s}.hms-icon-btn:hover{color:var(--gray-0);border-color:#888}.hms-search-wrap{margin-left:auto;position:relative}.hms-search-input{background:var(--color-surface-default);color:var(--color-text-primary);border:1px solid #333;border-radius:3px;outline:none;width:160px;padding:3px 8px;font-size:11px}.hms-search-input::placeholder{color:#555}.hms-search-input:focus{border-color:var(--color-accent-warn)}.hms-search-dropdown{background:var(--color-surface-default);z-index:100;border:1px solid #333;border-radius:4px;width:240px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #00000080}.hms-search-item{cursor:pointer;align-items:center;gap:8px;padding:6px 10px;display:flex}.hms-search-item:hover{background:#252b34}.hms-search-symbol{color:var(--color-accent-warn);min-width:50px;font-weight:600}.hms-search-name{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hms-chart{flex:1;min-height:0;padding:4px 0;position:relative}.hms-loading{color:#555;justify-content:center;align-items:center;height:100%;font-size:13px;display:flex}.hms-legend{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:6px 10px;display:flex}.hms-legend-chip{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);cursor:default;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;display:flex;position:relative}.hms-legend-chip:hover{border-color:#444}.hms-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hms-legend-sym{color:var(--color-accent-warn);font-size:11px;font-weight:600}.hms-legend-val{text-align:right;min-width:52px;font-size:11px}.hms-legend-remove{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 0 0 2px;font-size:14px;line-height:1;display:flex}.hms-legend-remove:hover{color:#ef5285}.hms-legend-color{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:14px;height:14px;padding:0}.hms-legend-color::-webkit-color-swatch-wrapper{padding:0}.hms-legend-color::-webkit-color-swatch{border:1px solid #fff3;border-radius:50%}.hms-legend-stroke{color:var(--color-text-muted);cursor:pointer;text-align:center;background:0 0;border:1px solid #333;border-radius:3px;min-width:20px;padding:1px 4px;font-size:11px;line-height:1.2}.hms-legend-stroke:hover{color:var(--color-text-primary);border-color:#888}.hms-markers-label{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.hms-markers-label input[type=checkbox]{accent-color:var(--color-accent-warn);cursor:pointer}.gr-controls{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.gr-icon-btn{background:var(--color-surface-default);color:var(--color-text-primary);cursor:pointer;border:1px solid #333;border-radius:3px;padding:3px 7px;font-size:13px;line-height:1;transition:border-color .15s}.gr-search-wrap{margin-left:auto;position:relative}.gr-search-input{background:var(--color-surface-default);color:var(--color-text-primary);border:1px solid #333;border-radius:3px;outline:none;width:160px;padding:3px 8px;font-size:11px}.gr-search-input::placeholder{color:#555}.gr-search-input:focus{border-color:var(--color-accent-warn)}.gr-search-dropdown{background:var(--color-surface-default);z-index:100;border:1px solid #333;border-radius:4px;width:240px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #00000080}.gr-search-item:hover,.gr-search-item--active{background:#252b34}.gr-search-item--active{outline-offset:-1px;outline:1px solid #e2b84a40}.gr-search-symbol{color:var(--color-accent-warn);min-width:50px;font-weight:600}.gr-remove-btn{color:#555;cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0;font-size:13px;line-height:1}.gr-remove-btn:hover{color:#ef5285}.gr-grid-wrap{--ag-font-family:var(--font-mono);--ag-font-size:11px;--ag-background-color:var(--color-surface-deepest);--ag-odd-row-background-color:#1e222866;--ag-header-background-color:var(--color-surface-deepest);--ag-border-color:var(--color-border-subtle);--ag-row-border-color:var(--color-surface-default);--ag-row-hover-color:var(--color-surface-default);--ag-header-column-separator-color:var(--color-border-subtle);--ag-cell-horizontal-padding:10px;flex:1;min-height:0}.gr-category-header{letter-spacing:.06em;text-transform:uppercase;height:100%;color:var(--color-text-disabled);border-left:3px solid var(--color-border-subtle);border-top:2px solid var(--color-border-subtle);background:var(--color-surface-deepest);box-sizing:border-box;align-items:center;padding:0 10px 0 12px;font-size:10px;font-weight:600;display:flex}.gr-wrapper{background:var(--color-surface-deepest);height:100%;color:var(--color-text-primary);font-family:var(--font-mono);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.gr-controls{border-bottom:1px solid var(--color-border-subtle);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex;overflow-x:auto}.gr-sym-pair{border:1px solid var(--color-border-subtle);background:#ffffff08;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:1px 6px 1px 4px;display:flex}.gr-sym-chip{letter-spacing:.04em;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:13px;font-weight:700}.gr-sym-a{color:#ef5285;background:#ef52851a;border:1px solid #ef52854d}.gr-vs{color:var(--color-text-disabled);flex-shrink:0;font-size:11px}.gr-sym-input{background:var(--color-surface-default);color:var(--color-accent-primary);letter-spacing:.04em;text-transform:uppercase;border:1px solid #333;border-radius:3px;outline:none;width:72px;padding:2px 6px;font-family:inherit;font-size:12px;font-weight:700}.gr-sym-input:focus{border-color:var(--color-accent-primary)}.gr-sep{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:16px;margin:0 2px}.gr-periods{flex-shrink:0;gap:2px;display:flex}.gr-period-btn{color:var(--color-text-disabled);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 7px;font-family:inherit;font-size:11px;transition:color .12s,border-color .12s}.gr-period-btn:hover{color:var(--color-text-primary);border-color:#333}.gr-period-btn--active{color:var(--color-accent-warn);background:#e2b84a14;border-color:#e2b84a66}.gr-toggle{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:flex}.gr-toggle input[type=checkbox]{accent-color:var(--color-accent-primary);cursor:pointer}.gr-corr-label{color:var(--color-text-disabled);flex-shrink:0;font-size:11px}.gr-corr-input{background:var(--color-surface-default);color:var(--color-text-primary);text-align:right;border:1px solid #333;border-radius:3px;outline:none;width:38px;padding:2px 5px;font-family:inherit;font-size:11px}.gr-corr-input:focus{border-color:#555}.gr-stress-select{background:var(--color-surface-default);color:var(--color-text-primary);cursor:pointer;border:1px solid #333;border-radius:3px;outline:none;padding:2px 4px;font-family:inherit;font-size:11px}.gr-stress-select:focus{border-color:#555}.gr-icon-btn{background:var(--color-surface-default);color:var(--color-text-primary);cursor:pointer;border:1px solid #333;border-radius:3px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:13px;line-height:1;transition:border-color .15s}.gr-icon-btn:hover{color:var(--gray-0);border-color:#888}.gr-search-wrap{position:relative}.gr-search-dropdown{background:var(--color-surface-default);z-index:100;border:1px solid #333;border-radius:4px;width:220px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #00000080}.gr-search-item{cursor:pointer;align-items:center;gap:8px;padding:5px 10px;display:flex}.gr-search-item:hover{background:#252b34}.gr-search-symbol{color:var(--color-accent-warn);min-width:50px;font-size:11px;font-weight:600}.gr-search-name{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gr-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gr-chart-section{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;min-height:0;display:flex;overflow:hidden}.gr-chart-section:last-child{border-bottom:none}.gr-chart-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-disabled);border-bottom:1px solid var(--color-surface-default);background:var(--color-surface-deepest);flex-shrink:0;padding:3px 10px;font-size:10px;font-weight:600}.gr-chart-section--scatter{flex:1;min-height:0}.gr-scatter-row{flex:1;min-height:0;display:flex;overflow:hidden}.gr-scatter-chart{flex:1;min-width:0;min-height:0}.gr-badge{text-align:center;border-radius:3px;margin-bottom:8px;padding:3px 7px;font-size:10px;font-weight:600}.gr-badge--danger{color:var(--color-accent-error);background:#ef535026;border:1px solid #ef535066}.gr-badge--warn{color:#ffb74d;background:#ffb74d1f;border:1px solid #ffb74d59}.gr-badge--good{color:var(--green-400);background:#34d3991a;border:1px solid #34d3994d}.gr-badge--stable{color:var(--color-text-muted);background:#7d85901a;border:1px solid #7d859040}.gr-stats{border-left:1px solid var(--color-border-subtle);background:#0f1319;flex-shrink:0;width:300px;padding:8px 10px;overflow-y:auto}.gr-stats-header{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-disabled);white-space:nowrap;margin-bottom:6px;font-size:10px;font-weight:600}.gr-stats-table{border-collapse:collapse;table-layout:fixed;width:100%}.gr-stats-table tr+tr td,.gr-stats-table tr+tr th{border-top:1px solid var(--color-surface-default)}.gr-stats-th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-disabled);text-align:right;padding:2px 0 4px;font-size:9px;font-weight:600}.gr-stats-th--label{text-align:left}.gr-stats-th--normal{color:var(--color-text-muted)}.gr-stats-th--stress{color:var(--color-accent-error)}.gr-stats-th--delta{color:#ffb74d}.gr-stats-label{color:var(--color-text-muted);white-space:nowrap;padding:3px 6px 3px 0;font-size:10px}.gr-stats-val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 0;font-size:10px}.gr-stats-val--delta{font-weight:600}.gr-chart-label-sub{color:var(--color-border-emphasis);letter-spacing:0;text-transform:none;margin-left:4px;font-weight:400}.crisk-wrapper{background:var(--color-surface-deepest);height:100%;color:var(--color-text-primary);font-family:var(--font-mono);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.crisk-controls{border-bottom:1px solid var(--color-border-subtle);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex;overflow-x:auto}.crisk-regime-toggle{border:1px solid #333;border-radius:4px;flex-shrink:0;display:flex;overflow:hidden}.crisk-regime-btn{color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s}.crisk-regime-btn.active{color:var(--color-accent-primary);background:#38bdf81f}.crisk-regime-btn--stress.active{color:var(--color-accent-error);background:#ef53501f}.crisk-label{color:var(--color-text-disabled);flex-shrink:0;font-size:11px}.crisk-num-input{background:var(--color-surface-default);color:var(--color-text-primary);text-align:right;border:1px solid #333;border-radius:3px;outline:none;width:52px;padding:2px 5px;font-family:inherit;font-size:11px}.crisk-select{background:var(--color-surface-default);color:var(--color-text-primary);cursor:pointer;border:1px solid #333;border-radius:3px;outline:none;padding:2px 4px;font-family:inherit;font-size:11px}.crisk-sep{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:16px;margin:0 2px}.crisk-icon-btn{background:var(--color-surface-default);color:var(--color-text-primary);cursor:pointer;border:1px solid #333;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:13px;line-height:1;transition:border-color .15s}.crisk-icon-btn:hover{color:var(--gray-0);border-color:#888}.crisk-legend{color:var(--color-text-disabled);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.crisk-legend-edge{vertical-align:middle;border-radius:2px;width:28px;height:3px;display:inline-block}.crisk-legend-edge--pos{background:#ef5350d9}.crisk-legend-edge--neg{background:#38bdf8d9}.crisk-body{flex:1;min-height:0;display:flex;overflow:hidden}.crisk-graph{flex:1;min-width:0;min-height:0}.crisk-sidebar{border-left:1px solid var(--color-border-subtle);background:#0f1319;flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.crisk-clusters{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;padding:8px 10px}.crisk-clusters-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-disabled);margin-bottom:6px;font-size:10px;font-weight:600}.crisk-regime-tag{color:var(--color-border-emphasis);text-transform:none;letter-spacing:0;margin-left:4px;font-weight:400}.crisk-warn{color:var(--color-accent-error);text-transform:none;letter-spacing:0;margin-top:3px;font-size:9px;font-weight:600;display:block}.crisk-no-data{color:var(--color-border-emphasis);margin-top:6px;font-size:9px;font-style:italic;line-height:1.4}.crisk-cluster-list{flex-direction:column;gap:3px;display:flex}.crisk-cluster{background:#ffffff05;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:3px 6px;display:flex}.crisk-cluster--danger{background:#ef535014;border-color:#ef535033}.crisk-cluster-pct{color:var(--color-text-primary);flex-shrink:0;min-width:34px;font-size:11px;font-weight:700}.crisk-cluster-syms{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.crisk-pair-table-wrap{flex:1;min-height:0;padding:6px 10px 10px;overflow-y:auto}.crisk-pair-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-disabled);margin-bottom:6px;font-size:10px;font-weight:600}.crisk-pair-table{border-collapse:collapse;width:100%;font-size:10px}.crisk-pair-table th{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.04em;text-align:right;border-bottom:1px solid var(--color-border-subtle);padding:2px 0 4px;font-size:9px}.crisk-pair-table th:first-child{text-align:left}.crisk-pair-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--color-surface-default);padding:3px 0}.crisk-pair-sym{color:var(--color-text-muted);font-size:10px;text-align:left!important}.crisk-empty{text-align:center;color:var(--color-text-disabled);flex:1;justify-content:center;align-items:center;max-width:380px;margin:auto;padding:24px;font-size:13px;line-height:1.6;display:flex}.omon-wrapper{background:var(--color-surface-deepest);height:100%;color:var(--color-text-primary);font-family:var(--font-mono);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.omon-controls{border-bottom:1px solid var(--color-border-subtle);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex;overflow-x:auto}.omon-symbol{color:var(--gray-50);letter-spacing:.04em;flex-shrink:0;font-size:13px;font-weight:700}.omon-spot{color:var(--color-accent-success);flex-shrink:0;font-size:12px;font-weight:600}.omon-spot--down{color:var(--color-accent-error)}.omon-label{color:var(--color-text-disabled);flex-shrink:0;font-size:11px}.omon-select{background:var(--color-surface-default);color:var(--color-text-primary);cursor:pointer;border:1px solid #333;border-radius:3px;outline:none;padding:2px 4px;font-family:inherit;font-size:11px}.omon-num-input{background:var(--color-surface-default);color:var(--color-text-primary);text-align:right;border:1px solid #333;border-radius:3px;outline:none;width:72px;padding:2px 5px;font-family:inherit;font-size:11px}.omon-badge{letter-spacing:.05em;color:var(--color-accent-success);background:#38b9501f;border:1px solid #38b95040;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.omon-badge--warn{color:var(--color-accent-error);background:#ef53501f;border-color:#ef535040}.omon-sep{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:16px;margin:0 2px}.omon-icon-btn{background:var(--color-surface-default);color:var(--color-text-primary);cursor:pointer;border:1px solid #333;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:13px;line-height:1;transition:border-color .15s}.omon-icon-btn:hover{color:var(--gray-0);border-color:#888}.omon-body{flex:1;min-height:0;overflow:auto}.omon-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.omon-table thead tr.omon-section-header th{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-border-subtle);text-align:center;padding:5px 6px 3px;font-size:10px;font-weight:700}.omon-hdr-calls{color:#56aaff;background:#3882ff0f}.omon-hdr-strike{color:var(--color-text-disabled);background:#0f1319}.omon-hdr-puts{color:var(--color-accent-error);background:#ef53500f}.omon-table thead tr.omon-col-header th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-disabled);border-bottom:1px solid var(--color-border-subtle);text-align:right;white-space:nowrap;padding:3px 6px 4px;font-size:9px;font-weight:600}.omon-table thead tr.omon-col-header th.col-strike{text-align:center;color:var(--color-text-disabled);background:#0f1319}.omon-table tbody tr{border-bottom:1px solid var(--color-surface-default);transition:background 80ms}.omon-table tbody tr:hover{background:#ffffff08}.omon-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 6px}.omon-table td.col-strike{text-align:center;color:var(--color-text-primary);border-left:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);background:#0f1319;font-size:11px;font-weight:700}.omon-row-atm td{background:#ffffff0a!important}.omon-row-atm td.col-strike{color:var(--gray-0);background:#ffffff14!important}.omon-row-call-itm td{background:#3882ff0a}.omon-row-call-itm td.col-strike{background:#3882ff14}.omon-row-put-itm td{background:#ef53500a}.omon-row-put-itm td.col-strike{background:#ef535014}.omon-iv{color:var(--amber-600)}.omon-delta{color:var(--color-text-primary)}.omon-gamma,.omon-vega{color:var(--color-text-muted)}.omon-theta{color:var(--color-accent-error)}.omon-bid{color:var(--color-accent-primary)}.omon-ask{color:var(--color-accent-error)}.omon-oi{color:var(--color-text-disabled)}.omon-dim{color:var(--color-border-emphasis)}.omon-loading,.omon-error,.omon-empty{text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.omon-loading{color:var(--color-text-disabled)}.omon-error{color:var(--color-accent-error)}.omon-empty{color:var(--color-text-disabled);max-width:380px;margin:auto;font-size:13px;line-height:1.6}.omon-vol-stats{background:var(--color-surface-canvas);border-bottom:1px solid #1e2530;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:0;padding:5px 12px;font-size:11px;display:flex}.omon-stat{align-items:baseline;gap:5px;display:flex}.omon-stat-label{color:var(--color-text-disabled);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.omon-stat-value{color:var(--color-text-primary);font-size:12px;font-weight:600}.omon-vrp-pos{color:#66bb6a}.omon-vrp-neg{color:var(--color-accent-error)}.omon-stat-sep{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:14px;margin:0 12px}.omon-stat-note{color:var(--color-border-emphasis);margin-left:8px;font-size:10px;font-style:italic}.omon-term-panel{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);flex-shrink:0;padding:0 10px 4px}.omon-term-label{color:var(--color-border-emphasis);letter-spacing:.05em;text-transform:uppercase;padding:4px 0 0;font-size:9px}.omon-smile-panel{border-bottom:1px solid var(--color-border-subtle);background:#0f1319;flex-direction:column;flex-shrink:0;padding:0 10px;display:flex}.omon-smile-resize-handle{cursor:ns-resize;border-top:1px solid var(--color-surface-default);background:0 0;flex-shrink:0;height:5px;transition:background .12s}.omon-smile-resize-handle:hover,.omon-smile-resize-handle:active{background:#56aaff14;border-top-color:#2a4060}.omon-oi-panel{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);flex-shrink:0;padding:0 10px 4px}.omon-oi-label{color:var(--color-border-emphasis);letter-spacing:.05em;text-transform:uppercase;padding:4px 0 0;font-size:9px}.omon-synthetic-note{text-align:center;color:var(--color-border-emphasis);border-top:1px solid var(--color-surface-default);flex-shrink:0;padding:3px;font-size:9px}.wheel-screener{background:var(--color-surface-deepest);height:100%;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.wheel-screener__header{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-default);flex-shrink:0;grid-template-columns:auto auto 1fr auto;display:grid}.wheel-screener__help-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-circle);color:var(--color-text-muted);cursor:pointer;width:22px;height:22px;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--duration-fast), background-color var(--duration-fast), border-color var(--duration-fast);background:0 0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.wheel-screener__help-btn:hover,.wheel-screener__help-btn:focus-visible{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:var(--color-tier-pro-bg);outline:none}.wheel-screener__title{font-weight:var(--font-weight-bold);color:var(--color-accent-primary);letter-spacing:.04em}.wheel-screener__title-meta{font-weight:var(--font-weight-normal);color:var(--color-text-muted);margin-left:var(--space-1);font-size:var(--font-size-xs)}.wheel-screener__mode-tabs{gap:var(--space-px);background:var(--color-surface-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-default);padding:2px;display:flex}.wheel-screener__mode-tab{padding:var(--space-1) var(--space-3);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-width:130px;display:flex}.wheel-screener__mode-tab:hover{color:var(--color-text-primary)}.wheel-screener__mode-tab.is-active{background:var(--color-surface-raised);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.wheel-screener__mode-sub{font-size:var(--font-size-2xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal);text-transform:lowercase;letter-spacing:.02em}.wheel-screener__mode-tab.is-active .wheel-screener__mode-sub{color:var(--color-text-secondary)}.wheel-screener__stage{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wheel-screener__filters{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-default);flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.wheel-screener__filter-group{flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.wheel-screener__filter-group label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:baseline;display:flex}.wheel-screener__hint{text-transform:none;letter-spacing:0;font-size:var(--font-size-2xs);color:var(--color-text-disabled)}.wheel-screener__num{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:0}.wheel-screener__presets{gap:2px;display:flex}.wheel-screener__preset{background:var(--color-surface-canvas);min-width:0;color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:4px 6px;overflow:hidden}.wheel-screener__preset:hover{color:var(--color-text-primary);border-color:var(--color-border-emphasis)}.wheel-screener__preset.is-active{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:var(--color-tier-pro-bg)}.wheel-screener__text-input,.wheel-screener__filter-group input[type=number]{background:var(--color-surface-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);box-sizing:border-box;outline:none;width:100%;padding:4px 8px}.wheel-screener__text-input::placeholder{color:var(--color-text-disabled)}.wheel-screener__text-input:focus,.wheel-screener__filter-group input[type=number]:focus{border-color:var(--color-focus-ring)}.wheel-screener__filter-group input[type=range]{width:100%;accent-color:var(--color-accent-primary);margin:0}.wheel-screener__dte-row{align-items:center;gap:var(--space-2);display:flex}.wheel-screener__dte-row span{color:var(--color-text-muted)}.wheel-screener__dte-row input[type=number]{text-align:right;-moz-appearance:textfield;flex:1}.wheel-screener__dte-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wheel-screener__dte-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wheel-screener__status{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface-default);flex-shrink:0;align-items:center;min-height:22px;display:flex}.wheel-screener__status-loading{color:var(--color-accent-primary)}.wheel-screener__status-error{color:var(--color-accent-error)}.wheel-screener__status-empty{color:var(--color-accent-warn)}.wheel-screener__wasm-on{color:var(--color-accent-success)}.wheel-screener__wasm-off{color:var(--color-text-disabled);font-style:italic}.wheel-screener__retry{border:1px solid var(--color-accent-error);border-radius:var(--radius-sm);color:var(--color-accent-error);font-family:inherit;font-size:var(--font-size-xs);margin-left:var(--space-1);cursor:pointer;background:0 0;padding:1px 6px}.wheel-screener__retry:hover{background:var(--color-accent-error);color:var(--color-text-on-accent)}.wheel-screener__ticker{color:var(--color-accent-primary);cursor:pointer;font-weight:var(--font-weight-semibold);outline:none;text-decoration:none}.wheel-screener__ticker:hover,.wheel-screener__ticker:focus-visible{color:var(--color-accent-secondary);text-decoration:underline}.wheel-screener__grid{--ag-background-color:var(--color-surface-deepest);--ag-foreground-color:var(--color-text-primary);--ag-header-background-color:var(--color-surface-default);--ag-header-foreground-color:var(--color-text-secondary);--ag-border-color:var(--color-border-subtle);--ag-row-hover-color:var(--color-surface-overlay);--ag-selected-row-background-color:var(--color-tier-pro-bg);--ag-font-family:var(--font-mono);--ag-font-size:var(--font-size-sm);--ag-row-height:24px;--ag-header-height:26px;cursor:pointer;flex:1;min-height:0}.wheel-screener__footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-default);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-shrink:0}.wheel-screener__footer-muted{color:var(--color-text-muted)}.wheel-dashboard{background:var(--color-surface-default);height:100%;color:var(--color-text-primary);font-family:var(--font-sans);flex-direction:column;gap:16px;padding:16px;display:flex;overflow:auto}.wheel-dashboard--empty{justify-content:center;align-items:center}.wheel-dashboard__empty-message{color:var(--color-text-secondary);font-size:var(--font-size-md);text-align:center;max-width:320px}.wheel-dashboard__kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.wheel-dashboard__kpi{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.wheel-dashboard__kpi-label{font-size:var(--font-size-sm,11px);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary)}.wheel-dashboard__kpi-value{font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-mono);text-overflow:ellipsis;overflow:hidden}.wheel-dashboard__kpi-value--positive{color:var(--color-accent-success)}.wheel-dashboard__kpi-value--negative{color:var(--color-accent-error)}.wheel-dashboard__kpi-sub{font-size:var(--font-size-sm,11px);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wheel-dashboard__section{flex-direction:column;gap:8px;display:flex}.wheel-dashboard__section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wheel-dashboard__section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.wheel-dashboard__section-actions{align-items:center;gap:8px;display:flex}.wheel-dashboard__btn{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);padding:6px 12px}.wheel-dashboard__btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-accent-primary)}.wheel-dashboard__btn:disabled{opacity:.5;cursor:default}.wheel-dashboard__btn--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-on-accent,#0b0e15)}.wheel-dashboard__btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-primary) 90%, black);border-color:color-mix(in srgb, var(--color-accent-primary) 90%, black)}.wheel-dashboard__inline-error{background:color-mix(in srgb, var(--color-accent-error) 15%, transparent);border:1px solid var(--color-accent-error);color:var(--color-accent-error);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:6px 10px}.wheel-dashboard__inline-info{background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);border:1px solid var(--color-accent-primary);color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:6px 10px}.wheel-dashboard__empty{background:var(--color-surface-raised);border:1px dashed var(--color-border-subtle);color:var(--color-text-muted);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-sm);padding:18px}.wheel-dashboard__table{border-collapse:collapse;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);overflow:hidden}.wheel-dashboard__table thead th{background:var(--color-surface-default);color:var(--color-text-secondary);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--color-border-subtle);padding:8px 12px;font-size:11px}.wheel-dashboard__table tbody td{border-bottom:1px solid var(--color-border-subtle);padding:8px 12px}.wheel-dashboard__table tbody tr:last-child td{border-bottom:none}.wheel-dashboard__table tbody tr:hover{background:var(--color-surface-hover)}.wheel-dashboard__num,.wheel-dashboard__table thead th.wheel-dashboard__num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wheel-dashboard__actions-col,.wheel-dashboard__table thead th.wheel-dashboard__actions-col{text-align:right;white-space:nowrap;width:1%}.wheel-dashboard__symbol{font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.wheel-dashboard__actions{align-items:center;gap:4px;display:inline-flex}.wheel-dashboard__action-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;padding:4px 8px}.wheel-dashboard__action-btn:hover{background:var(--color-surface-hover);border-color:var(--color-accent-primary);color:var(--color-text-primary)}.wheel-dashboard__status{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;display:inline-block}.wheel-dashboard__status--csp_open{background:color-mix(in srgb, var(--color-accent-primary) 20%, transparent);color:var(--color-accent-primary)}.wheel-dashboard__status--shares_held{background:color-mix(in srgb, var(--color-accent-warning,#d29922) 20%, transparent);color:var(--color-accent-warning,#d29922)}.wheel-dashboard__status--cc_open{background:color-mix(in srgb, var(--color-accent-success) 20%, transparent);color:var(--color-accent-success)}.wheel-dashboard__status--completed{background:var(--color-surface-default);color:var(--color-text-muted)}.wheel-dashboard__status--stopped{background:color-mix(in srgb, var(--color-accent-error) 20%, transparent);color:var(--color-accent-error)}.vcl-root{gap:var(--space-1);width:100%;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);flex-direction:column;display:flex}.vcl-controls{align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:flex}.vcl-text-filter{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:0;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);flex:200px;padding:4px 8px}.vcl-symbol-filter{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:4px 8px}.vcl-count{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.vcl-header,.vcl-row{align-items:center;gap:var(--space-2);padding:0 var(--space-2);display:flex}.vcl-header{background:var(--color-surface-overlay);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);height:24px}.vcl-row{border-bottom:1px solid var(--color-border-default)}.vcl-row:hover{background:var(--color-surface-hover)}.vcl-row--highlight{background:var(--color-surface-active);box-shadow:inset 3px 0 0 var(--color-accent-primary)}.vcl-viewport{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow-y:auto}.vcl-col-date{flex:0 0 90px}.vcl-col-symbol{flex:0 0 60px;font-weight:600}.vcl-col-action{flex:0 0 110px}.vcl-col-num{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 80px}.vcl-col-detail{min-width:0;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.scp-root{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.scp-chip-row{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);flex-wrap:wrap;min-height:32px;display:flex}.scp-chip{background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);align-items:center;gap:4px;padding:2px 6px 2px 8px;line-height:1.2;display:inline-flex}.scp-chip-symbol{letter-spacing:.02em;font-weight:600}.scp-chip-remove{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md);border-radius:var(--radius-sm);background:0 0;border:none;padding:0 2px;line-height:1}.scp-chip-remove:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.scp-input-wrap{flex:160px;min-width:160px}.scp-cap-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);padding-left:var(--space-1)}.trade-ledger{background:var(--color-surface-default);height:100%;color:var(--color-text-primary);font-family:var(--font-sans);flex-direction:column;gap:12px;padding:16px;display:flex;overflow:hidden}.trade-ledger--empty{justify-content:center;align-items:center}.trade-ledger__empty-message{color:var(--color-text-secondary);font-size:var(--font-size-md);text-align:center;max-width:320px}.trade-ledger__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.trade-ledger__title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.trade-ledger__title{font-size:var(--font-size-lg,14px);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.trade-ledger__subtitle{font-size:var(--font-size-sm,11px);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.trade-ledger__inline-error{background:color-mix(in srgb, var(--color-accent-error) 15%, transparent);border:1px solid var(--color-accent-error);border-radius:var(--radius-md);color:var(--color-accent-error);font-size:var(--font-size-sm,12px);padding:8px 10px}.trade-ledger__empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;background:var(--color-surface-raised);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);padding:20px}.trade-ledger__grid{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex:1;min-height:0;overflow:hidden}.trade-ledger__row-actions{align-items:center;gap:4px;height:100%;display:inline-flex}.trade-ledger__icon-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;justify-content:center;align-items:center;display:inline-flex}.trade-ledger__icon-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-default)}.trade-ledger__icon-btn:disabled{opacity:.4;cursor:default}.trade-ledger__icon-btn--danger:hover:not(:disabled){color:var(--color-accent-error);border-color:var(--color-accent-error)}.factor-panel{background:var(--color-surface-canvas);height:100%;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);flex-direction:column;display:flex;overflow-y:auto}.factor-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);flex-shrink:0;display:flex}.factor-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.05em;text-transform:uppercase}.factor-port-name{font-size:var(--font-size-sm);color:var(--color-accent-primary)}.factor-sep{flex:1}.factor-select{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);padding:2px var(--space-2);cursor:pointer;transition:border-color var(--duration-base) var(--easing-standard);outline:none}.factor-select:hover{border-color:var(--color-accent-primary)}.factor-rebal-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-accent-success);border-radius:var(--radius-default);color:var(--color-accent-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background var(--duration-slow) var(--easing-standard), color var(--duration-slow) var(--easing-standard);background:#3fb9501f}.factor-rebal-btn:hover:not(:disabled){background:var(--color-accent-success-hover);color:var(--gray-0)}.factor-rebal-btn:disabled{border-color:var(--color-border-default);color:var(--color-text-disabled);cursor:not-allowed;background:0 0}.factor-summary{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.factor-card{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-default);min-width:0;padding:var(--space-2) var(--space-3);flex:1}.factor-card--pos{border-left:2px solid var(--color-accent-primary)}.factor-card--neg{border-left:2px solid var(--color-accent-error)}.factor-card--neutral{border-left:2px solid var(--color-border-emphasis)}.factor-card-label{font-size:var(--font-size-2xs);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.factor-card-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.factor-card--pos .factor-card-value{color:var(--color-accent-primary)}.factor-card--neg .factor-card-value{color:var(--color-accent-error)}.factor-card-sub{font-size:var(--font-size-2xs);color:var(--color-text-disabled);margin-top:2px}.factor-grid-container{padding:0 var(--space-3) var(--space-1);flex-shrink:0}.factor-chart{padding:0 var(--space-3) var(--space-1);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.factor-chart-label{font-size:var(--font-size-2xs);color:var(--color-border-emphasis);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-2) 0 2px}.factor-footer{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-2xs);color:var(--color-border-emphasis);flex-shrink:0;display:flex}.factor-footer-sep{color:var(--color-border-subtle)}.factor-rebal-wrap{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.factor-rebal-preview{font-size:var(--font-size-2xs);color:var(--color-accent-secondary);letter-spacing:.3px;text-align:right}.factor-rebal-preview--dim{color:var(--color-text-disabled)}.fe-pos-wrap{padding:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.fe-pos-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.fe-pos-subtitle{font-weight:var(--font-weight-normal);color:var(--color-text-disabled);text-transform:none;letter-spacing:0}.fe-pos-portfolio-row{padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);background:var(--color-surface-raised);border-radius:var(--radius-default);border:1px solid var(--color-border-card);font-size:var(--font-size-sm);align-items:center;gap:14px;display:flex}.fe-pos-port-label{font-size:var(--font-size-2xs);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.4px;margin-right:auto}.fe-pos-port-cell{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.fe-pos-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.fe-pos-table th{text-align:right;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--color-border-card)}.fe-pos-table th:first-child{text-align:left}.fe-pos-table td{text-align:right;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-bottom:1px solid var(--color-surface-raised)}.fe-pos-table tbody tr:hover{background:var(--color-surface-raised)}.fe-pos-sym{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:left!important}.fe-pos-loading,.fe-pos-empty{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-disabled);border-top:1px solid var(--color-border-subtle)}.mopt-panel{background:var(--color-surface-canvas);height:100%;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);flex-direction:column;min-height:0;display:flex;overflow:hidden}.mopt-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);flex-shrink:0;display:flex}.mopt-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.05em;text-transform:uppercase}.mopt-keep-case{text-transform:none}.mopt-header-sep{flex:1}.mopt-view-toggle{background:var(--color-border-subtle);border-radius:var(--radius-sm);gap:1px;display:inline-flex;overflow:hidden}.mopt-view-btn{background:var(--color-surface-raised);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:2px var(--space-2);cursor:pointer;transition:background var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);border:0}.mopt-view-btn:hover{color:var(--color-accent-primary)}.mopt-view-btn--active{background:var(--color-accent-primary);color:var(--color-surface-canvas)}.mopt-view-btn--active:hover{color:var(--color-surface-canvas)}.mopt-section{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.mopt-section-title{font-size:var(--font-size-2xs);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.05em;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-1);list-style:none;display:flex}.mopt-section-title::-webkit-details-marker{display:none}.mopt-section-title:before{content:"▶";color:var(--color-text-disabled);font-size:var(--font-size-2xs);transition:transform var(--duration-base,.15s) var(--easing-standard,ease);transform-origin:50%;width:.7em;display:inline-block}.mopt-section[open]>.mopt-section-title:before{transform:rotate(90deg)}.mopt-section[open]>.mopt-section-title{margin-bottom:var(--space-2)}.mopt-section--inline{border-bottom:none;padding:0}.mopt-controls{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.mopt-control{flex-direction:column;gap:2px;min-width:180px;display:flex}.mopt-control--wide{flex:320px}.mopt-control--slider{min-width:220px}.mopt-control--num-short{min-width:120px}.mopt-control-label{font-size:var(--font-size-2xs);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.05em}.mopt-control-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mopt-textarea,.mopt-input,.mopt-select{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);transition:border-color var(--duration-base) var(--easing-standard);outline:none}.mopt-textarea{resize:vertical;width:100%;min-height:36px}.mopt-select{cursor:pointer}.mopt-input:focus,.mopt-textarea:focus,.mopt-select:focus,.mopt-input:hover,.mopt-select:hover{border-color:var(--color-accent-primary)}.mopt-input--number{text-align:right;-moz-appearance:textfield;width:100%}.mopt-input--number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mopt-input--number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mopt-input--lookback{width:96px}.mopt-slider{width:100%;accent-color:var(--color-accent-primary)}.mopt-input-suffix{align-items:center;gap:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding-right:var(--space-2);transition:border-color var(--duration-base) var(--easing-standard);display:flex}.mopt-input-suffix:focus-within,.mopt-input-suffix:hover{border-color:var(--color-accent-primary)}.mopt-input-suffix .mopt-input{padding:var(--space-1) var(--space-2);background:0 0;border:0;flex:1}.mopt-input-suffix .mopt-input:focus,.mopt-input-suffix .mopt-input:hover{border:0}.mopt-suffix-label{font-size:var(--font-size-sm);color:var(--color-text-disabled)}.mopt-feasible-hint{font-size:var(--font-size-2xs);color:var(--color-text-secondary);letter-spacing:.02em;margin-left:var(--space-2);text-transform:none}.mopt-mu-details{margin-top:var(--space-2)}.mopt-mu-summary{font-size:var(--font-size-2xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:var(--space-1) 0}.mopt-mu-summary:hover{color:var(--color-accent-primary)}.mopt-mu-actions{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.mopt-mu-action-btn{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);cursor:pointer;transition:border-color var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard)}.mopt-mu-action-btn:hover:not(:disabled){border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.mopt-mu-action-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.mopt-mu-action-btn--ghost{border-color:var(--color-border-default);color:var(--color-text-disabled);background:0 0}.mopt-mu-error{font-size:var(--font-size-xs);color:var(--color-accent-error)}.mopt-mu-grid{gap:var(--space-1) var(--space-2);margin-top:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.mopt-mu-cell{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-surface-raised);display:flex}.mopt-mu-cell:hover{background:var(--color-surface-raised)}.mopt-mu-cell-sym{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm);min-width:44px}.mopt-mu-cell-input{flex:1;min-width:0;display:inline-flex}.mopt-mu-empty{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-disabled);text-align:center;font-style:italic}.mopt-factor-exposure{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);flex-shrink:0;display:flex}.mopt-factor-exposure-label{font-size:var(--font-size-2xs);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.mopt-factor-exposure-bars{gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.mopt-fexp-cell{align-items:center;gap:var(--space-1);flex:140px;min-width:140px;display:flex}.mopt-fexp-name{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-shrink:0;width:56px}.mopt-fexp-bar-track{background:var(--color-surface-raised);border-radius:var(--radius-pill);flex:1;min-width:24px;height:6px;overflow:hidden}.mopt-fexp-bar{border-radius:var(--radius-pill);height:100%;transition:width var(--duration-base) var(--easing-standard);display:block}.mopt-fexp-bar--pos{background:var(--color-accent-primary)}.mopt-fexp-bar--neg{background:var(--color-accent-error)}.mopt-fexp-value{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;width:48px}.mopt-status-strip{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.mopt-status-item{color:var(--color-text-secondary)}.mopt-status-item strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-right:var(--space-1)}.mopt-status-item strong+strong{margin-left:var(--space-2)}.mopt-status-item--warn,.mopt-status-item--warn strong{color:var(--color-accent-warn)}.mopt-status-item--muted{color:var(--color-text-disabled);margin-left:var(--space-1)}.mopt-banner{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);flex-shrink:0}.mopt-banner--error{color:var(--color-accent-error)}.mopt-banner--warn{color:var(--color-accent-warn)}.mopt-banner--info{color:var(--color-text-secondary)}.mopt-banner strong{font-weight:var(--font-weight-semibold)}.mopt-grid-wrap{min-height:240px;padding:var(--space-2) var(--space-3);flex:1}.mopt-backtest{gap:var(--space-2);flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.mopt-backtest-controls{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.mopt-backtest-field{gap:var(--space-1);flex-direction:column;min-width:140px;display:flex}.mopt-backtest-field-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.04em}.mopt-backtest-checkbox{align-items:center;gap:var(--space-1);cursor:pointer;flex-direction:row;min-width:0}.mopt-backtest-checkbox>input[type=checkbox]{accent-color:var(--color-accent-primary);cursor:pointer}.mopt-backtest-summary{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.mopt-backtest-chart{flex:1;min-height:240px}.mopt-backtest-section-title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) 0 var(--space-1);border-top:1px solid var(--color-border-subtle)}.mopt-backtest-rebalance-details{flex-shrink:0}.mopt-backtest-rebalance-summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style-position:outside}.mopt-backtest-rebalance-summary:hover{color:var(--color-text-secondary)}.mopt-backtest-rebalance-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);max-height:360px;margin-top:var(--space-1);overflow-y:auto}.mopt-rebalance-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.mopt-rebalance-table th{padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);z-index:1;position:sticky;top:0}.mopt-rebalance-table th:first-child{text-align:center;width:4%}.mopt-rebalance-table th:nth-child(2){text-align:left;width:13%}.mopt-rebalance-table th:nth-child(3),.mopt-rebalance-table th:nth-child(4){text-align:right;width:15%}.mopt-rebalance-table th:nth-child(5){text-align:right;width:8%}.mopt-rebalance-table th:nth-child(6),.mopt-rebalance-table th:nth-child(7){text-align:right;width:12%}.mopt-rebalance-table th:nth-child(8){text-align:center;width:16%}.mopt-rebalance-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-surface-raised);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mopt-rebalance-table tbody tr:nth-child(2n){background:var(--color-surface-raised)}.mopt-rebalance-table tbody tr:hover{background:var(--color-surface-hover)}.mopt-rebalance-table-mono{font-family:var(--font-mono)}.mopt-rebalance-table-num{text-align:right;font-family:var(--font-mono)}.mopt-rebalance-table-status{text-align:center;font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.04em;color:var(--color-text-secondary)}.mopt-rebalance-table-status-warn{color:var(--color-accent-warn);font-weight:var(--font-weight-semibold)}.mopt-rebalance-table-num-muted{text-align:right;font-family:var(--font-mono);color:var(--color-text-disabled)}.mopt-rebalance-table-chevron{text-align:center;color:var(--color-text-disabled);font-size:var(--font-size-2xs);-webkit-user-select:none;user-select:none;width:4%}.mopt-rebalance-row--clickable{cursor:pointer}.mopt-rebalance-row--clickable:hover .mopt-rebalance-table-chevron{color:var(--color-text-secondary)}.mopt-rebalance-row-detail>td{background:var(--color-surface-default);border-bottom:1px solid var(--color-border-subtle);padding:0}.mopt-rebalance-detail-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.mopt-rebalance-detail-table th{padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-subtle)}.mopt-rebalance-detail-table th:first-child{text-align:left;width:20%}.mopt-rebalance-detail-table th:nth-child(2),.mopt-rebalance-detail-table th:nth-child(3),.mopt-rebalance-detail-table th:nth-child(4),.mopt-rebalance-detail-table th:nth-child(5){text-align:right;width:20%}.mopt-rebalance-detail-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-surface-raised);color:var(--color-text-primary);white-space:nowrap}.mopt-rebalance-detail-sym{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mopt-rebalance-detail-table td.mopt-rebalance-detail-pos{color:var(--color-accent-primary)}.mopt-rebalance-detail-table td.mopt-rebalance-detail-neg{color:var(--color-accent-error)}.mopt-rebalance-detail-table td.mopt-rebalance-detail-neutral{color:var(--color-text-disabled)}.mopt-tuner-result{gap:var(--space-2);flex-direction:column;display:flex}.mopt-disabled-reason{color:var(--color-text-disabled);font-size:var(--font-size-2xs);margin-left:var(--space-1);align-items:center;max-width:320px;font-style:italic;line-height:1.3;display:inline-flex}.mopt-cpcv-pool{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;font-size:var(--font-size-2xs);color:var(--color-text-disabled);display:flex}.mopt-cpcv-pool-label{margin-right:var(--space-1)}.mopt-cpcv-pool-dot{background:var(--color-surface-raised);width:8px;height:8px;transition:background var(--duration-base,.15s) var(--easing-standard,ease);border-radius:50%}.mopt-cpcv-pool-dot--busy{background:var(--color-accent-primary)}.mopt-cpcv-pool-stat{margin-left:var(--space-2)}.mopt-run-footprint{padding:var(--space-1) 0;font-size:var(--font-size-2xs);color:var(--color-text-disabled);line-height:1.5}.mopt-chart-options{justify-content:flex-end;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--font-size-2xs);color:var(--color-text-disabled);display:flex}.mopt-chart-option{align-items:center;gap:var(--space-1);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.mopt-chart-option:hover{color:var(--color-text-secondary)}.mopt-tuner-result-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:var(--color-text-primary);font-size:var(--font-size-xs);font-family:var(--font-mono);flex-wrap:wrap;display:flex}.ufb-bar{background:var(--color-surface-canvas);border-bottom:1px solid var(--color-surface-overlay);flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;display:flex}.ufb-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin-right:2px;font-size:10px}.ufb-select{background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border-default);cursor:pointer;border-radius:4px;outline:none;padding:2px 6px;font-family:inherit;font-size:11px}.ufb-select:hover{border-color:var(--color-accent-secondary)}.ufb-reset{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:11px;line-height:1}.ufb-reset:hover{color:var(--red-600);background:var(--color-surface-overlay)}.factor-backtest-panel{background:var(--color-surface-canvas);height:100%;color:var(--color-text-primary);font-family:var(--font-mono);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.fbt-header{border-bottom:1px solid var(--color-surface-default);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.fbt-title{color:var(--gray-50);letter-spacing:.02em;font-size:13px;font-weight:700}.fbt-sep{flex:1}.fbt-select{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;border-radius:4px;outline:none;padding:3px 6px;font-family:inherit;font-size:11px}.fbt-select:focus{border-color:var(--color-accent-primary)}.fbt-summary{border-bottom:1px solid var(--color-surface-default);flex-shrink:0;gap:0;display:flex}.fbt-stat{border-right:1px solid var(--color-surface-default);flex-direction:column;padding:6px 16px;display:flex}.fbt-stat:last-child{border-right:none}.fbt-stat-label{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:9px}.fbt-stat-value{color:var(--color-text-primary);font-size:15px;font-weight:700}.fbt-chart-wrap{flex:1;min-height:0;padding:4px 0;position:relative}.fbt-footer{color:#3d4451;border-top:1px solid var(--color-surface-default);flex-shrink:0;padding:4px 12px;font-size:9px}.fbt-caveat{color:#ef535066;margin-left:4px}.fbt-holdout-label{color:var(--color-text-secondary);white-space:nowrap;font-size:10px}.fbt-holdout-input{background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:4px;outline:none;width:100px;padding:2px 6px;font-family:inherit;font-size:11px}.fbt-holdout-input:focus{border-color:#f0a500}.fbt-holdout-clear{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:11px}.fbt-holdout-clear:hover{color:var(--red-600)}.fbt-stat-divider{background:var(--color-surface-overlay);flex-shrink:0;width:1px;height:28px;margin:0 4px}.fbt-wf-block{background:var(--color-surface-raised);border:1px solid var(--color-surface-overlay);border-radius:4px;flex-direction:column;gap:2px;min-width:80px;padding:4px 8px;display:flex}.fbt-wf-block--oos{border-color:#f0a500}.fbt-wf-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:9px}.fbt-wf-block--oos .fbt-wf-label{color:#f0a500}.fbt-wf-row{justify-content:space-between;gap:6px;display:flex}.fbt-wf-key{color:var(--color-text-disabled);font-size:9px}.fbt-wf-val{font-size:10px;font-weight:500}.factor-rebalancer{background:var(--color-surface-canvas);height:100%;color:var(--color-text-primary);font-family:var(--font-mono);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.frb-header{border-bottom:1px solid var(--color-surface-overlay);background:var(--color-surface-raised);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.frb-header h3{color:var(--color-accent-secondary);letter-spacing:.5px;margin:0;font-size:13px;font-weight:600}.frb-header-sub{color:var(--color-text-secondary);font-size:11px}.frb-body{flex:1;grid-template-columns:220px 1fr 240px;gap:0;display:grid;overflow:hidden}.frb-col{border-right:1px solid var(--color-surface-overlay);flex-direction:column;display:flex;overflow:hidden}.frb-col:last-child{border-right:none}.frb-col-title{letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-surface-overlay);background:var(--color-surface-canvas);flex-shrink:0;padding:6px 12px;font-size:10px;font-weight:600}.frb-targets{flex-direction:column;flex:1;gap:16px;padding:12px;display:flex;overflow-y:auto}.frb-slider-row{flex-direction:column;gap:4px;display:flex}.frb-factor-inactive{opacity:.55}.frb-slider-label{justify-content:space-between;align-items:center;display:flex}.frb-factor-toggle-label{cursor:pointer;align-items:center;gap:6px;display:flex}.frb-factor-checkbox{width:13px;height:13px;accent-color:var(--color-accent-secondary);cursor:pointer;flex-shrink:0}.frb-slider-name{color:var(--color-text-primary);font-size:11px;font-weight:500}.frb-factor-sublabel{color:var(--color-text-secondary);margin-left:2px;font-size:10px;font-weight:400}.frb-coverage{color:var(--color-text-secondary);margin-top:1px;font-size:9px}.frb-coverage-warn{color:#d29922}.frb-slider-val{color:var(--color-accent-secondary);font-size:11px;font-weight:600}.frb-slider{appearance:none;background:var(--color-surface-overlay);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.frb-slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent-secondary);cursor:pointer;border:2px solid var(--color-surface-canvas);border-radius:50%;width:14px;height:14px}.frb-slider::-moz-range-thumb{background:var(--color-accent-secondary);cursor:pointer;border:2px solid var(--color-surface-canvas);border-radius:50%;width:14px;height:14px}.frb-constraint-section{border-top:1px solid var(--color-surface-overlay);flex-direction:column;gap:8px;padding-top:12px;display:flex}.frb-constraint-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.6px;font-size:10px}.frb-constraint-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.frb-constraint-name{color:var(--color-text-primary);font-size:11px}.frb-constraint-hint{color:var(--color-text-secondary);margin-top:-4px;font-size:9px}.frb-constraint-input{background:var(--color-surface-raised);border:1px solid var(--color-border-default);width:64px;color:var(--color-text-primary);text-align:right;border-radius:4px;outline:none;padding:3px 6px;font-family:inherit;font-size:11px}.frb-constraint-input:focus{border-color:var(--color-accent-secondary)}.frb-compute-btn{color:var(--gray-0);cursor:pointer;letter-spacing:.3px;background:#1f6feb;border:none;border-radius:6px;width:100%;margin-top:4px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s}.frb-compute-btn:hover{background:#388bfd}.frb-compute-btn:disabled{background:var(--color-surface-overlay);color:var(--color-text-secondary);cursor:not-allowed}.frb-table-wrap{flex:1;overflow-y:auto}.frb-table{border-collapse:collapse;width:100%;font-size:11px}.frb-table th{background:var(--color-surface-raised);color:var(--color-text-secondary);letter-spacing:.5px;text-transform:uppercase;text-align:right;border-bottom:1px solid var(--color-surface-overlay);white-space:nowrap;padding:5px 8px;font-size:10px;font-weight:600;position:sticky;top:0}.frb-table th:first-child{text-align:left}.frb-table td{text-align:right;border-bottom:1px solid var(--color-surface-raised);color:var(--color-text-primary);padding:4px 8px}.frb-table td:first-child{text-align:left;color:var(--gray-50);font-weight:600}.frb-table tr:hover td{background:var(--color-surface-raised)}.frb-achieved{border-top:1px solid var(--color-surface-overlay);background:var(--color-surface-raised);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:8px 12px;display:flex}.frb-achieved-item{flex-direction:column;gap:1px;display:flex}.frb-achieved-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.frb-achieved-val{color:var(--color-accent-success);font-size:12px;font-weight:600}.frb-achieved-val.miss{color:var(--red-600)}.frb-obj{color:var(--color-text-secondary);margin-left:auto;font-size:10px}.frb-trades{flex-direction:column;flex:1;display:flex;overflow-y:auto}.frb-trade-item{border-bottom:1px solid var(--color-surface-raised);align-items:center;gap:8px;padding:5px 10px;display:flex}.frb-trade-symbol{color:var(--gray-50);flex-shrink:0;width:52px;font-weight:600}.frb-trade-delta{text-align:right;flex:1;font-weight:600}.frb-trade-delta.buy{color:var(--color-accent-success)}.frb-trade-delta.sell{color:var(--red-600)}.frb-trade-badge{letter-spacing:.5px;text-align:center;border-radius:3px;flex-shrink:0;width:32px;padding:2px 5px;font-size:9px;font-weight:700}.frb-trade-badge.buy{color:var(--color-accent-success);background:#3fb9501f}.frb-trade-badge.sell{color:var(--red-600);background:#3a1a1a}.frb-apply-btn{background:var(--color-accent-success-hover);color:var(--gray-0);cursor:pointer;letter-spacing:.3px;border:none;border-radius:6px;flex-shrink:0;width:calc(100% - 20px);margin:10px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s}.frb-apply-btn:hover{background:#2ea043}.frb-apply-btn:disabled{background:var(--color-surface-overlay);color:var(--color-text-secondary);cursor:not-allowed}.frb-validation-hint{color:var(--red-600);margin-top:-8px;padding:10px 12px;font-size:11px}.frb-placeholder{color:var(--color-text-secondary);text-align:center;padding:8px 0;font-size:11px}.frb-corr-wrap{border-top:1px solid var(--color-surface-overlay);margin-top:8px;padding:8px 10px}.frb-corr-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px}.frb-corr-table{border-collapse:collapse;width:100%;font-size:11px}.frb-corr-table th{color:var(--color-text-secondary);text-align:center;padding:2px 6px;font-size:10px;font-weight:500}.frb-corr-table td{text-align:center;border:1px solid var(--color-surface-overlay);padding:3px 6px}.frb-corr-table tr th:first-child{text-align:right;padding-right:8px}.quote-card{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;min-width:250px;padding:1rem;transition:all .2s}.quote-card:hover{border-color:#475569;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.quote-card-loading{opacity:.6;cursor:default}.quote-card-loading:hover{box-shadow:none;transform:none}.quote-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.quote-symbol{color:var(--color-accent-primary);font-size:1.125rem;font-weight:700;font-family:var(--font-mono)}.quote-timestamp{color:#64748b;font-size:.75rem}.quote-price-section{margin-bottom:.75rem}.quote-price{color:#f1f5f9;font-size:1.75rem;font-weight:600;font-family:var(--font-mono)}.quote-change{margin-top:.25rem;font-size:.875rem;font-weight:600}.quote-change.positive{color:#10b981}.quote-change.negative{color:#ef4444}.quote-details{border-top:1px solid #334155;justify-content:space-between;gap:.5rem;padding-top:.75rem;display:flex}.quote-detail-item{flex-direction:column;gap:.25rem;display:flex}.quote-detail-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.quote-detail-value{color:var(--gray-100);font-size:.875rem;font-weight:500;font-family:var(--font-mono)}.quote-earnings-near{color:#ef4444}.quote-earnings-soon{color:#f59e0b}.quote-earnings-far{color:var(--gray-100)}.quote-sparkline{width:100%;height:32px;margin-bottom:.5rem;display:block}.quote-range52w{border-top:1px solid #334155;align-items:center;gap:.4rem;margin-top:.4rem;padding-top:.5rem;display:flex}.quote-range52w-label{color:#94a3b8;font-size:.7rem;font-family:var(--font-mono);flex-shrink:0}.quote-range52w-track{background:#334155;border-radius:2px;flex:1;height:3px;position:relative}.quote-range52w-dot{background:var(--color-accent-primary);width:8px;height:8px;box-shadow:0 0 4px var(--color-accent-primary);border-radius:50%;margin-left:-4px;position:absolute;top:50%;transform:translateY(-50%)}@container qcard (width>=0){.quote-card{padding:clamp(.25rem,2cqi,1rem)}.quote-header{margin-bottom:clamp(.25rem,1.5cqi,.75rem)}.quote-symbol{font-size:clamp(.7rem,5cqi,1.25rem)}.quote-timestamp{font-size:clamp(.55rem,3cqi,.75rem)}.quote-price-section{margin-bottom:clamp(.25rem,1.5cqi,.75rem)}.quote-price{font-size:clamp(.875rem,10cqi,2rem)}.quote-change{font-size:clamp(.6rem,4cqi,1rem)}.quote-details{gap:clamp(.2rem,1cqi,.5rem);padding-top:clamp(.25rem,1.5cqi,.75rem)}.quote-detail-label{font-size:clamp(.55rem,2.5cqi,.75rem)}.quote-detail-value{font-size:clamp(.6rem,3cqi,.875rem)}.quote-range52w-label{font-size:clamp(.55rem,2.5cqi,.7rem)}.quote-range52w{margin-top:clamp(.2rem,1cqi,.4rem);padding-top:clamp(.25rem,1.5cqi,.5rem)}.quote-sparkline{height:clamp(18px,8cqi,36px);margin-bottom:clamp(.2rem,1cqi,.5rem)}}@container qcard (aspect-ratio>=2){.quote-card{flex-direction:row;align-items:center;gap:clamp(.4rem,2cqi,1.25rem);display:flex}.quote-header,.quote-price-section{margin-bottom:0}.quote-header{flex-direction:column;align-items:flex-start;gap:.1rem}.quote-details{border-top:none;margin-left:auto;padding-top:0}}@container qcard (aspect-ratio<=1/2){.quote-card{flex-direction:column;display:flex}.quote-price-section{flex-direction:column;flex:1;justify-content:center;display:flex}.quote-price{font-size:clamp(1.5rem,20cqb,4rem)}}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.qcards-board{height:100%;color:var(--gray-100);background:#0f172a;flex-direction:column;display:flex;overflow:hidden}.qcards-controls{background:#1e293b;border-bottom:1px solid #334155;flex-direction:column;flex-shrink:0;gap:.6rem;padding:.6rem .8rem;display:flex}.qcards-input-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qcards-input{color:var(--gray-100);font-size:.875rem;font-family:var(--font-mono);background:#0f172a;border:1px solid #475569;border-radius:4px;flex:0 220px;padding:.35rem .6rem}.qcards-input:focus{border-color:var(--color-accent-primary);outline:none}.qcards-add-btn{background:var(--color-accent-primary);color:#0f172a;cursor:pointer;border:none;border-radius:4px;padding:.35rem .9rem;font-size:.875rem;font-weight:600}.qcards-add-btn:hover:not(:disabled){filter:brightness(1.1)}.qcards-add-btn:disabled{opacity:.5;cursor:not-allowed}.qcards-gear-btn{color:var(--gray-100);cursor:pointer;background:#334155;border:1px solid #475569;border-radius:4px;padding:.35rem .55rem;font-size:.9rem;line-height:1}.qcards-gear-btn:hover{border-color:var(--color-accent-primary);background:#475569}.qcards-gear-btn[aria-pressed=true]{background:var(--color-accent-primary);color:#0f172a;border-color:var(--color-accent-primary)}.qcards-config-panel{background:#0f172a;border:1px solid #334155;border-radius:4px;flex-direction:column;gap:.4rem;padding:.5rem;font-size:.75rem;display:flex}.qcards-config-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.qcards-config-check{color:var(--gray-100);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;display:inline-flex}.qcards-config-check input[type=checkbox]{accent-color:var(--color-accent-primary);cursor:pointer;margin:0}.qcards-config-divider{background:#334155;width:1px;height:16px}.qcards-config-label{color:#94a3b8}.qcards-config-section-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:80px;font-size:.7rem;font-weight:600}.qcards-config-size-group{background:#1e293b;border:1px solid #475569;border-radius:4px;gap:2px;display:inline-flex;overflow:hidden}.qcards-config-size-btn{color:var(--gray-100);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.qcards-config-size-btn:hover{background:#334155}.qcards-config-size-btn.is-active{background:var(--color-accent-primary);color:#0f172a}.qcards-config-apply-btn{color:var(--color-accent-primary);border:1px solid var(--color-accent-primary);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .6rem;font-size:.7rem;font-weight:600}.qcards-config-apply-btn:hover:not(:disabled){background:var(--color-accent-primary);color:#0f172a}.qcards-config-apply-btn:disabled{opacity:.4;cursor:not-allowed;color:#475569;border-color:#475569}.qcards-config-slider{accent-color:var(--color-accent-primary);cursor:pointer;flex:0 140px}.qcards-config-value{color:var(--gray-100);font-family:var(--font-mono);text-align:right;min-width:44px}.qcards-config-hint{color:#64748b;font-family:var(--font-mono);font-size:.7rem}.qcards-counts{color:#94a3b8;gap:.3rem;margin-left:auto;font-size:.75rem;display:flex}.qcards-presets{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.qcards-presets-label{color:#94a3b8;margin-right:.2rem;font-size:.7rem}.qcards-preset-btn{color:var(--gray-100);cursor:pointer;background:#334155;border:1px solid #475569;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.qcards-preset-btn:hover{border-color:var(--color-accent-primary);background:#475569}.qcards-badge-24h{color:var(--gray-0,#fff);background:#10b981;border-radius:2px;padding:0 .3rem;font-size:.6rem;font-weight:700}.qcards-grid-wrapper{flex:1;padding:4px;position:relative;overflow:auto}.qcards-grid{background-image:linear-gradient(90deg,#94a3b80f 1px,#0000 1px),linear-gradient(#94a3b80f 1px,#0000 1px);background-size:calc((100% - 8px) / var(--qcards-cols,12)) var(--qcards-row-pitch,88px);background-position:8px 8px;min-height:100%}.qcards-empty{text-align:center;color:#64748b;background:#1e293b;border:1px dashed #334155;border-radius:8px;margin:1rem;padding:2rem}.qcards-grid-item{cursor:move;background:#1e293b;border:1px solid #334155;border-radius:6px;position:relative;overflow:hidden;container:qcard/size}.qcards-grid-item:hover{border-color:var(--color-accent-primary)}.qcards-grid-item>.quote-card{box-sizing:border-box;background:0 0;border:none;border-radius:0;min-width:0;height:100%}.qcards-grid .react-resizable-handle{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M6 6L0 6L6 0Z' fill='%23475569'/></svg>");background-position:100% 100%;padding:0 3px 3px 0}.qcards-grid .react-grid-item.react-grid-placeholder{background:var(--color-accent-primary,#2196f3);opacity:.18;border-radius:6px}.qcards-remove-btn{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#ef4444d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.85rem;font-weight:700;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.qcards-grid-item:hover .qcards-remove-btn{opacity:1}.qcards-remove-btn:hover{background:#dc2626}.dte-strip-root{align-items:center;gap:var(--space-3);justify-content:flex-start;display:flex}.dte-strip-pannable{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-default);flex:0 auto;min-width:0;max-width:100%;position:relative;overflow:hidden}.dte-strip-scroll{scrollbar-width:none;-ms-overflow-style:none;width:max-content;max-width:100%;overflow:auto hidden}.dte-strip-scroll::-webkit-scrollbar{display:none}.dte-strip-pan{width:28px;color:var(--color-text-secondary);cursor:pointer;z-index:2;border:none;justify-content:center;align-items:center;transition:color .1s,background .1s;display:flex;position:absolute;top:0;bottom:0}.dte-strip-pan--left{background:linear-gradient(to right, var(--color-surface-default) 0%, var(--color-surface-default) 60%, #0000 100%);left:0}.dte-strip-pan--right{background:linear-gradient(to left, var(--color-surface-default) 0%, var(--color-surface-default) 60%, #0000 100%);right:0}.dte-strip-pan:hover{color:var(--color-text-primary)}.dte-strip-pan:hover.dte-strip-pan--left{background:linear-gradient(to right, var(--color-surface-raised) 0%, var(--color-surface-raised) 60%, #0000 100%)}.dte-strip-pan:hover.dte-strip-pan--right{background:linear-gradient(to left, var(--color-surface-raised) 0%, var(--color-surface-raised) 60%, #0000 100%)}.dte-strip-grid{grid-template-rows:auto auto;display:inline-grid}.dte-strip-months{border-bottom:1px solid var(--color-border-subtle);grid-auto-columns:36px;grid-auto-flow:column;display:grid}.dte-strip-month{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;text-align:center;background:var(--color-surface-raised);border-right:1px solid var(--color-border-subtle);padding:4px 8px}.dte-strip-month:last-child{border-right:none}.dte-strip-dates{grid-auto-columns:36px;grid-auto-flow:column;display:grid}.dte-strip-date{color:var(--color-text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 2px 8px;transition:background .1s,color .1s;display:flex;position:relative}.dte-strip-date:hover,.dte-strip-date.is-hovered{background:var(--color-surface-raised);color:var(--color-text-primary)}.dte-strip-day{font-size:13px;line-height:1.1;font-weight:var(--font-weight-medium)}.dte-strip-weekday{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.dte-strip-date--weekly:after{content:"";background:var(--color-border-subtle);width:14px;height:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.dte-strip-date--monthly:after{content:"";background:var(--color-accent-primary,var(--blue-500));width:22px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.dte-strip-date.is-selected{background:var(--color-accent-primary,var(--blue-500));color:#fff}.dte-strip-date.is-selected .dte-strip-weekday{color:#ffffffb3}.dte-strip-date.is-selected.dte-strip-date--weekly:after,.dte-strip-date.is-selected.dte-strip-date--monthly:after{background:#ffffffe6}.dte-strip-readout{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;min-width:110px;padding:4px 10px;display:inline-flex}.dte-strip-readout-value{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.dte-strip-readout-date{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dte-strip-readout-tag{color:#48bb78e6;font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.08em;background:#48bb782e;border-radius:2px;margin-left:2px;padding:2px 4px}.dte-strip-readout-empty{color:var(--color-text-disabled);font-style:italic;font-size:var(--font-size-sm)}.so-mini-chart{width:100%;height:100%;display:block}.so-mini-zero{stroke:var(--color-border-subtle);stroke-width:.5px;stroke-dasharray:2 2}.so-mini-profit-fill{fill:#48bb782e}.so-mini-loss-fill{fill:#ef53502e}.so-mini-curve{fill:none;stroke:var(--color-text-primary);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;opacity:.7}.so-mini-breakeven{stroke:#a0aec099;stroke-width:.5px;stroke-dasharray:1 2}.so-mini-spot{stroke:#60a5fae6;stroke-width:1.5px}.so-mini-target{stroke:#edc450e6;stroke-width:1.5px;stroke-dasharray:3 2}.so-mini-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;pointer-events:none;font-size:8px}.so-mini-label--spot{fill:#60a5faf2}.so-mini-label--target{fill:#edc450f2}.so-mini-empty{color:var(--color-text-disabled);text-align:center;padding-top:24px;font-size:10px;font-style:italic}.so-card{padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;transition:border-color .1s,background .1s;display:flex;position:relative}.so-card:hover{border-color:var(--color-text-disabled)}.so-card:has(.so-card-rank--1){border-color:#60a5fa73}.so-card--pinned{background:#edc4500a;border-color:#edc4508c}.so-card--pinned:hover{border-color:#edc450bf}.so-card-pin{color:var(--color-text-disabled);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1.2;transition:color .1s,transform .1s;position:absolute;top:2px;left:4px}.so-card-pin:hover{color:#edc450d9;transform:scale(1.15)}.so-card-pin--active{color:#edc450f2}.so-card-rank{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;pointer-events:auto;border-radius:2px;padding:1px 6px;line-height:1.4;position:absolute;top:4px;right:4px}.so-card-rank--1{color:#badcff;background:#60a5fa40}.so-card-rank--2{color:#a0aec0f2;background:#a0aec02e}.so-card-rank--3{color:#a0aec0bf;background:#a0aec01a}.so-card-sigma{color:var(--color-text-disabled);letter-spacing:.02em;background:#a0aec01a;border-radius:2px;margin-left:6px;padding:0 4px;font-size:9px}.so-card-vrp{letter-spacing:.02em;cursor:help;border-radius:2px;margin-left:6px;padding:0 4px;font-size:9px}.so-card-vrp--aligned{color:#48bb78f2;background:#48bb7826}.so-card-vrp--opposed{color:#ed8936f2;background:#ed893626}.so-card-vrp--neutral{color:var(--color-text-disabled);background:#a0aec01a}.so-card-liquidity{letter-spacing:.02em;cursor:help;border-radius:2px;margin-left:6px;padding:0 4px;font-size:9px}.so-card-liquidity--ok{color:var(--color-text-secondary);background:#a0aec01a}.so-card-liquidity--thin{color:#ed8936f2;background:#ed893626}.so-card-liquidity--poor{color:#ffa5a0fa;font-weight:var(--font-weight-bold);background:#ef53502e}.so-card-earnings{letter-spacing:.02em;cursor:help;color:#ffa5a0fa;font-size:9px;font-weight:var(--font-weight-bold);background:#ef53502e;border-radius:2px;margin-left:6px;padding:0 4px}.so-card-best-star{color:#edc450e6;vertical-align:1px;cursor:help;margin-left:4px;font-size:10px;line-height:1;display:inline-block}.so-card-header{flex-direction:column;gap:2px;display:flex}.so-card-title{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em}.so-card-structure{color:var(--color-text-secondary);font-size:11px}.so-card-divider{background:var(--color-border-subtle);height:1px;margin:var(--space-1) 0}.so-card-metrics{column-gap:var(--space-2);grid-template-columns:1fr auto;row-gap:2px;display:grid}.so-card-metric{align-items:baseline;gap:6px;display:flex}.so-card-metric--right{justify-content:flex-end}.so-card-metric-label{color:var(--color-text-secondary);letter-spacing:.02em;font-size:10px}.so-card-metric-label--help{-webkit-text-decoration:underline dotted var(--color-border-subtle);text-decoration:underline dotted var(--color-border-subtle);text-underline-offset:2px;cursor:help}.so-card-metric-label--help:hover{color:var(--color-text-primary);-webkit-text-decoration-color:var(--color-text-secondary);text-decoration-color:var(--color-text-secondary)}.so-card-metric-value{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-medium)}.so-card-metric-value--muted{color:var(--color-text-secondary)}.so-card-metric-value--up{color:#48bb78f2}.so-card-metric-value--down{color:#ef5350f2}.so-card-metric--target,.so-card-metric--target~.so-card-metric--right{border-top:1px dashed var(--color-border-subtle);margin-top:2px;padding-top:4px}.so-card-ror--high{color:#48bb78f2}.so-card-ror--medium{color:#edc450d9}.so-card-ror--low{color:#ef6450d9}.so-card-chart{margin:var(--space-1) 0;background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);height:84px}.so-card-build-btn{margin-top:var(--space-1);background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:4px 8px;transition:background .1s,color .1s,border-color .1s;display:flex}.so-card-build-btn:hover{background:var(--color-accent-primary,var(--blue-500));color:#fff;border-color:var(--color-accent-primary,var(--blue-500))}.strategy-optimizer{width:100%;height:100%;padding:var(--space-3);box-sizing:border-box;gap:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-base);flex-direction:column;display:flex;overflow:auto}.so-header-strip{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.so-symbol-input{width:84px;padding:var(--space-1) var(--space-2);background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;margin-right:var(--space-2)}.so-symbol-input:focus{border-color:var(--color-accent-primary,var(--blue-500));outline:none}.so-recent-symbols{margin-right:var(--space-2);align-items:center;gap:3px;display:inline-flex}.so-recent-chip{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.04em;cursor:pointer;background:#a0aec014;border-radius:2px;padding:1px 5px;transition:background .1s,color .1s,border-color .1s}.so-recent-chip:hover{background:var(--color-accent-primary,var(--blue-500));color:#fff;border-color:var(--color-accent-primary,var(--blue-500))}.so-stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;line-height:1.2;display:inline-flex}.so-stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:var(--font-weight-medium)}.so-stat-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.so-stat-value--muted{color:var(--color-text-secondary)}.so-stat-value--up{color:#48bb78f2}.so-stat-value--down{color:#ef5350f2}.so-header-strip--stale .so-stat-value,.so-header-strip--stale .so-stat-label,.so-header-strip--stale .so-stat-sublabel{opacity:.55}.so-stat-sublabel{color:var(--color-text-disabled);margin-left:2px;font-size:10px}.so-stat-price .so-stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.so-stat-divider{background:var(--color-border-subtle);width:1px;height:16px}.so-stat-trailing{color:var(--color-text-disabled);font-family:var(--font-mono);margin-left:auto;font-size:10px;font-style:italic}.so-pro-chip{color:#edc450f2;font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.12em;cursor:help;background:#edc45026;border:1px solid #edc45059;border-radius:2px;margin-left:auto;padding:2px 6px}.so-stat-trailing~.so-pro-chip{margin-left:var(--space-2)}.so-chain-btn{margin-left:var(--space-2);background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;cursor:pointer;padding:3px 10px;transition:background .1s,color .1s,border-color .1s}.so-chain-btn:hover{background:var(--color-accent-primary,var(--blue-500));color:#fff;border-color:var(--color-accent-primary,var(--blue-500))}.so-row{gap:var(--space-1);flex-direction:column;display:flex}.so-row-label{color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em}.so-sentiment-auto-tag{color:#badcfff2;font-size:9px;font-weight:var(--font-weight-medium);text-transform:lowercase;letter-spacing:.04em;cursor:help;background:#60a5fa26;border-radius:2px;margin-left:6px;padding:0 4px}.so-row--center{align-items:center}.so-risk-row.so-row--center{justify-content:center}.so-sentiment-bar{background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.so-sentiment-btn{padding:var(--space-2) var(--space-1);background:var(--color-surface-default);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background .1s,color .1s;display:flex}.so-sentiment-btn:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.so-sentiment-btn--very_bearish .so-sentiment-icon{color:#ef5350d9}.so-sentiment-btn--bearish .so-sentiment-icon{color:#ef5350a6}.so-sentiment-btn--neutral .so-sentiment-icon{color:#a0aec0d9}.so-sentiment-btn--directional .so-sentiment-icon{color:#a882f0d9}.so-sentiment-btn--bullish .so-sentiment-icon{color:#48bb78a6}.so-sentiment-btn--very_bullish .so-sentiment-icon{color:#48bb78d9}.so-sentiment-btn--very_bearish.is-active{color:#fff5f5;background:#ef535038}.so-sentiment-btn--bearish.is-active{color:#fff5f5;background:#ef535024}.so-sentiment-btn--neutral.is-active{color:#f7fafc;background:#a0aec033}.so-sentiment-btn--directional.is-active{color:#f7fafc;background:#a882f033}.so-sentiment-btn--bullish.is-active{color:#f0fff4;background:#48bb7824}.so-sentiment-btn--very_bullish.is-active{color:#f0fff4;background:#48bb7838}.so-sentiment-btn.is-active .so-sentiment-icon{color:inherit}.so-sentiment-icon{display:block}.so-sentiment-label{letter-spacing:.02em;font-size:11px}.so-inputs-row{gap:var(--space-3);grid-template-columns:1fr 1fr;max-width:480px;display:grid}.so-input-cell{flex-direction:column;gap:4px;display:flex}.so-cell-label{color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em}.so-input-with-prefix{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:stretch;display:flex;overflow:hidden}.so-input-with-prefix:focus-within{border-color:var(--color-accent-primary,var(--blue-500))}.so-input-prefix{padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);border-right:1px solid var(--color-border-subtle);align-items:center;display:flex}.so-numeric-input{width:100%;padding:var(--space-1) var(--space-2);color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-base);box-sizing:border-box;background:0 0;border:none;flex:1;min-width:0}.so-numeric-input:focus{outline:none}.so-input-cell--expiration .so-empty-inline{padding:var(--space-1) var(--space-2);background:var(--color-surface-default);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-disabled);font-style:italic;font-size:var(--font-size-sm);align-items:center;display:flex}.so-risk-row{align-items:center;gap:var(--space-3);padding-top:var(--space-1);flex-direction:row}.so-risk-end-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.so-risk-slider{min-width:200px;accent-color:var(--color-accent-primary,var(--blue-500));flex:0 480px}.so-risk-readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:right;min-width:40px}.so-divider{background:var(--color-border-subtle);height:1px;margin:var(--space-2) 0}.so-cards{gap:var(--space-2);flex-direction:column;flex:1;min-height:240px;display:flex}.so-cards-label{color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em}.so-cards-loading{color:var(--color-accent-primary,var(--blue-500));font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:.02em;font-style:italic}.so-cards-count{color:var(--color-text-disabled);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:.02em}.so-pinned-section{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.so-pinned-label{color:#edc450f2;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;align-items:baseline;gap:6px;display:flex}.so-pinned-count{color:#edc450bf;font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:.02em}.so-pinned-hint{color:var(--color-text-disabled);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:.02em;font-style:italic}.so-pinned-divider{background:var(--color-border-subtle);height:1px;margin-top:var(--space-2)}.so-card-grid{gap:var(--space-2);flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;display:grid}.so-empty-state{color:var(--color-text-disabled);text-align:center;padding:var(--space-4);font-style:italic;font-size:var(--font-size-sm);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);flex:1;justify-content:center;align-items:center;display:flex}.dev-console{background:var(--color-surface-canvas);height:100%;color:var(--color-text-primary);font-family:var(--font-mono);flex-direction:column;font-size:11px;display:flex;overflow:hidden}.dev-console-toolbar{align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.dev-console-search-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.dev-console-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:8px}.dev-console-search{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font-family:var(--font-mono);transition:border-color var(--duration-fast) var(--easing-standard);outline:none;padding:4px 24px;font-size:11px}.dev-console-search:focus{border-color:var(--color-accent-primary)}.dev-console-search::placeholder{color:var(--color-text-muted)}.dev-console-search-clear{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;right:4px}.dev-console-search-clear:hover{color:var(--color-text-primary);background:var(--color-surface-active)}.dev-console-level-toggles{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.dev-console-level{border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:2px 6px}.dev-console-level:hover{background:var(--color-surface-hover)}.dev-console-level.is-on.dev-console-level--debug{color:#7aa6c2;background:#78a0c81f}.dev-console-level.is-on.dev-console-level--info{color:#7ec8da;background:#78c8dc1f}.dev-console-level.is-on.dev-console-level--warn{color:#e0b94e;background:#dcb4502e}.dev-console-level.is-on.dev-console-level--error{color:#e07c7c;background:#dc5a5a2e}.dev-console-pause,.dev-console-clear{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:26px;height:22px;color:var(--color-text-muted);font-family:var(--font-mono);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.dev-console-pause:hover,.dev-console-clear:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.dev-console-pause.is-paused{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.dev-console-counter{color:var(--color-text-muted);letter-spacing:.4px;flex-shrink:0;padding-left:4px;font-size:10px}.dev-console-scroller{flex:1;min-height:0;padding:4px 0;overflow:hidden auto}.dev-console-scroller::-webkit-scrollbar{width:8px}.dev-console-scroller::-webkit-scrollbar-track{background:0 0}.dev-console-scroller::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:4px}.dev-console-scroller::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}.dev-console-empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-family:var(--font-sans);font-size:12px}.dev-console-row{align-items:baseline;gap:var(--space-2);padding:1px var(--space-3);border-left:2px solid #0000;line-height:1.4;display:flex}.dev-console-row:hover{background:var(--color-surface-hover)}.dev-console-row--warn{border-left-color:#dcb45080}.dev-console-row--error{border-left-color:#dc5a5a99}.dev-console-time{width:84px;color:var(--color-text-disabled);white-space:nowrap;flex-shrink:0}.dev-console-badge{border-radius:var(--radius-sm);width:28px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-align:center;flex-shrink:0;height:14px;padding:0 4px;font-size:9px;line-height:14px;display:inline-block}.dev-console-badge--debug{color:#7aa6c2;background:#78a0c82e}.dev-console-badge--info{color:#7ec8da;background:#78c8dc2e}.dev-console-badge--warn{color:#e0b94e;background:#dcb45038}.dev-console-badge--error{color:#e07c7c;background:#dc5a5a40}.dev-console-category{width:130px;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.dev-console-message{min-width:0;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;flex:1}.dev-console-data{min-width:0;color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;flex-shrink:1;margin-left:6px;font-style:italic}.token-cli-container{background:var(--color-surface-default);cursor:text;border-bottom:1px solid #333;width:100%;position:relative}.token-cli-wrapper{flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 12px;display:flex}.token-cli-prompt{color:var(--green-500);font-weight:700;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:8px}.token-chip{font-size:13px;font-weight:500;font-family:var(--font-mono);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 8px;line-height:1.4;display:inline-flex}.token-security{color:#60a5fa;background-color:#3478f633;border:1px solid #3478f666}.token-portfolio{color:#c39bd3;background-color:#9b59b633;border:1px solid #9b59b666}.token-tool{color:#f8c471;background-color:#f39c1233;border:1px solid #f39c1266}.token-asset_class{color:#ffca28;text-transform:uppercase;background-color:#ffc10733;border:1px solid #ffc10766;font-weight:700}.token-command{color:#81c784;background-color:#4caf5033;border:1px solid #4caf5066}.token-param{color:#ccc;background-color:#333;border:1px solid #444}.token-cli-input{color:#eee;min-width:120px;font-size:14px;font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;padding:4px 0}.token-cli-input::placeholder{color:#555;font-style:italic}.token-cli-dropdown{background:var(--color-surface-default);z-index:1000;border:1px solid #333;border-top:none;max-height:400px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000080}.token-suggestion-item{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.token-suggestion-item:hover,.token-suggestion-item.highlighted{border-left-color:var(--green-500);background:#25282e}.suggestion-badge{font-size:10px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4px;text-align:center;border-radius:3px;flex-shrink:0;min-width:34px;padding:1px 5px;display:inline-block}.suggestion-badge-security{color:#60a5fa;background:#3478f633}.suggestion-badge-portfolio{color:#c39bd3;background:#9b59b633}.suggestion-badge-tool{color:#f8c471;background:#f39c1233}.suggestion-badge-command{color:#81c784;background:#4caf5033}.suggestion-label{color:#ccc;font-size:13px;font-family:var(--font-mono);flex:1}.token-suggestion-item.highlighted .suggestion-label{color:var(--gray-0)}.suggestion-meta{color:#555;font-family:inherit;font-size:11px}.token-cli-hint{color:#444;font-size:11px;font-family:var(--font-mono);letter-spacing:.2px;border-top:1px solid #222;padding:6px 12px}.menubar-container{background:var(--color-surface-default);-webkit-user-select:none;user-select:none;border-bottom:1px solid #333;border-right:1px solid #333;align-items:center;height:40px;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;display:flex}.menubar-logo{letter-spacing:1px;color:#eee;margin-right:24px;font-weight:900}.menu-item{color:#aaa;cursor:pointer;align-items:center;height:100%;margin-right:16px;display:flex;position:relative}.menu-item:hover{color:var(--gray-0)}.menu-dropdown{z-index:200;background:#22252a;border:1px solid #333;border-radius:0 0 4px 4px;min-width:220px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000080}.menu-section-header{color:#888;text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 4px;font-size:11px;font-weight:600}.menu-divider{background:#333;height:1px;margin:4px 0}.menu-action{color:#ccc;padding:8px 12px;transition:background .1s}.menu-action:hover{background:var(--color-accent-link);color:var(--gray-0)}.status-bar{background:var(--panel-background,var(--color-border-subtle));border-bottom:1px solid var(--border-color,var(--color-text-disabled));align-items:center;gap:16px;height:36px;padding:0 16px;font-size:13px;display:flex}.status-item{align-items:center;gap:6px;display:flex}.status-label{color:var(--text-secondary,var(--gray-300));font-weight:500}.status-value{color:var(--text-color,var(--gray-100));font-weight:400}.status-divider{background:var(--border-color,var(--color-text-disabled));width:1px;height:20px}.portfolio-status{min-width:200px}.scenario-indicator{color:#ed8936;text-transform:uppercase;background:#ed893633;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.time-status{gap:12px}.time-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.market-status{align-items:center;gap:6px;display:flex}.market-reconnect-btn{color:#f56565;cursor:pointer;background:#f5656526;border:1px solid #f5656566;border-radius:4px;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.market-reconnect-btn:hover:not(:disabled){background:#f5656540}.market-reconnect-btn:disabled{cursor:default;opacity:.7}.market-reconnect-icon{display:inline-block}.market-reconnect-icon.spinning{animation:.9s linear infinite market-reconnect-spin}@keyframes market-reconnect-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-indicator{border-radius:50%;width:8px;height:8px}.status-indicator-connected{background:#48bb78;animation:2s infinite pulse;box-shadow:0 0 4px #48bb7899}.status-indicator-connecting,.status-indicator-reconnecting{background:#ed8936;animation:1s infinite pulse;box-shadow:0 0 4px #ed893699}.status-indicator-offline{background:#f56565;animation:none;box-shadow:0 0 4px #f5656599}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.user-menu,.user-menu *{font-family:var(--font-sans)}.user-menu{padding:0 var(--space-3);flex-shrink:0;position:relative}.user-menu-button{align-items:center;gap:var(--space-2);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);cursor:pointer;font-size:var(--font-size-md);transition:background var(--duration-base) var(--easing-standard), border-color var(--duration-base) var(--easing-standard);background:0 0;border:1px solid #0000;display:flex}.user-menu-button:hover,.user-menu-button--open{background:var(--color-surface-hover);border-color:var(--color-border-default)}.user-menu-button:focus{outline:none}.user-menu-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.user-menu-avatar{border-radius:var(--radius-circle);background:var(--color-border-default);width:26px;height:26px;color:var(--gray-50);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.user-menu-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow:hidden}.user-menu-chevron{color:var(--color-text-muted);flex-shrink:0;margin-left:2px}.user-menu-dropdown{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-width:260px;box-shadow:var(--shadow-dropdown);z-index:10000;padding:var(--space-1) 0;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.user-menu-identity{padding:var(--space-3) var(--space-4) var(--space-2)}.user-menu-identity-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.user-menu-identity-name{color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-identity-tier{padding:2px var(--space-2);border-radius:var(--radius-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.6px;flex-shrink:0;line-height:1.2}.user-menu-identity-email{color:var(--color-text-muted);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.user-menu-divider{background:var(--color-border-default);height:1px;margin:var(--space-1) 0}.user-menu-group{flex-direction:column;display:flex}.user-menu-item{align-items:center;gap:var(--space-3);padding:9px var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--easing-standard);display:flex}.user-menu-item:hover{background:var(--color-surface-hover)}.user-menu-item-icon{color:var(--color-text-muted);flex-shrink:0}.user-menu-item-label{flex:1}.user-menu-item--disabled{color:var(--color-text-disabled);cursor:default}.user-menu-item--disabled .user-menu-item-icon{color:var(--color-text-disabled)}.user-menu-item--disabled:hover{background:0 0}.pet-wrap{gap:var(--space-3);flex-direction:column;display:flex}.pet-table{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.pet-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(160px,2fr) minmax(80px,1fr) minmax(110px,1.2fr) minmax(140px,1.4fr) 64px;align-items:center;display:grid}.pet-row:last-child{border-bottom:0}.pet-position-group{display:contents}.pet-position-group--multi .pet-row{border-bottom-color:#0000}.pet-position-group--multi .pet-row:last-child{border-bottom-color:var(--color-border-subtle)}.pet-row--continuation{background:var(--color-surface-raised);padding-top:4px;padding-bottom:4px}.pet-cell--symbol-spacer{height:100%;display:block}.pet-row--header{background:var(--color-surface-raised);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);padding-top:8px;padding-bottom:8px}.pet-cell{min-width:0}.pet-cell--cost{align-items:center;gap:4px;display:flex}.pet-cell--actions{justify-content:flex-end;gap:4px;display:flex}.pet-input{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);transition:border-color var(--duration-fast) var(--easing-standard);outline:none;padding:6px 8px}.pet-input:focus{border-color:var(--color-accent-primary)}.pet-input:disabled{color:var(--color-text-disabled);cursor:default}.pet-input--prefix{padding-left:4px}.pet-prefix{color:var(--color-text-muted);font-size:var(--font-size-md);flex-shrink:0}.pet-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pet-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pet-input[type=number]{-moz-appearance:textfield}.pet-row-subtext{font-size:var(--font-size-sm,11px);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;padding-left:24px;overflow:hidden}.pet-row-delete,.pet-row-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pet-row-delete:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-accent-error)}.pet-row-action:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-accent-primary)}.pet-row-delete:disabled,.pet-row-action:disabled{cursor:default;opacity:.4}.pet-empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm,12px)}.pet-empty strong{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.pet-add-row{align-self:flex-start;align-items:center;gap:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);padding:6px 12px;display:inline-flex}.pet-add-row:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-accent-primary);color:var(--color-text-primary)}.pet-add-row:disabled{cursor:default;opacity:.5}.pe-overlay{z-index:1000;animation:pe-fade-in var(--duration-base) var(--easing-standard);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pe-modal{background:var(--color-surface-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg,8px);flex-direction:column;width:min(92vw,1100px);height:min(86vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}@keyframes pe-fade-in{0%{opacity:0}to{opacity:1}}.pe-header{padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.pe-header-title{align-items:center;gap:var(--space-2);display:inline-flex}.pe-header-icon{color:var(--color-text-muted)}.pe-header h2{font-size:var(--font-size-lg,16px);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.2px;margin:0}.pe-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pe-close:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.pe-close:disabled{cursor:default;opacity:.5}.pe-body{flex:1;min-height:0;display:flex}.pe-settings{padding:var(--space-4);border-right:1px solid var(--color-border-subtle);background:var(--color-surface-default);flex:0 0 280px;overflow-y:auto}.pe-canvas{padding:var(--space-4);background:var(--color-surface-canvas);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pe-section-label{margin:0 0 var(--space-3) 0;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted)}.pe-canvas-label,.pe-field{margin-bottom:var(--space-3)}.pe-field-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pe-field-label{font-size:var(--font-size-sm,11px);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:4px;display:block}.pe-required{color:var(--color-accent-error)}.pe-field-help{font-size:var(--font-size-sm,11px);color:var(--color-text-muted);margin-top:6px;line-height:1.4}.pe-field-hint{font-size:var(--font-size-sm,11px);color:var(--color-text-muted);margin-top:4px;line-height:1.4}.pe-input--readonly{color:var(--color-text-muted);background:var(--color-surface-default);cursor:default}.pe-input{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);outline:none;padding:7px 10px}.pe-input:focus{border-color:var(--color-accent-primary);background:var(--color-surface-default)}.pe-input:disabled{color:var(--color-text-disabled);cursor:default}.pe-input::placeholder{color:var(--color-text-muted)}.pe-textarea{resize:vertical;min-height:52px;line-height:1.4}.pe-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.pe-input-prefix{align-items:center;display:flex;position:relative}.pe-input-prefix .pe-input{padding-left:24px}.pe-prefix{color:var(--color-text-muted);font-size:var(--font-size-md);pointer-events:none;position:absolute;left:10px}.pe-toggle{background:var(--color-surface-overlay,var(--color-surface-active));border:1px solid var(--color-border-subtle);cursor:pointer;width:30px;height:16px;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);border-radius:9999px;padding:0;position:relative}.pe-toggle--on{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.pe-toggle-thumb{background:var(--color-text-primary);width:12px;height:12px;transition:transform var(--duration-fast) var(--easing-standard);border-radius:50%;position:absolute;top:1px;left:1px}.pe-toggle--on .pe-toggle-thumb{background:var(--color-surface-canvas);transform:translate(14px)}.pe-toggle:disabled{cursor:default;opacity:.5}.pe-canvas-placeholder{padding:var(--space-4);background:var(--color-surface-default);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.pe-placeholder-title{margin:0 0 var(--space-2) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pe-placeholder-detail{max-width:420px;font-size:var(--font-size-sm,12px);color:var(--color-text-muted);margin:0;line-height:1.5}.pe-placeholder-detail code{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-text-primary);padding:1px 5px;font-size:11px}.pe-error{padding:var(--space-2) var(--space-4);background:var(--color-accent-error-bg,#ef53501a);border-top:1px solid var(--color-accent-error);color:var(--color-accent-error);font-size:var(--font-size-sm,12px);flex-shrink:0}.pe-footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-top:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.pe-footer-spacer{flex:1}.pe-btn{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);padding:7px 14px;display:inline-flex}.pe-btn:disabled{cursor:default;opacity:.5}.pe-btn-secondary{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.pe-btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.pe-btn-primary{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.pe-btn-primary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-accent-primary)}.pe-btn-danger{border:1px solid var(--color-border-subtle);color:var(--color-accent-error);background:0 0}.pe-btn-danger:hover:not(:disabled){background:var(--color-accent-error-bg,#ef53501a);border-color:var(--color-accent-error)}.app-shell{background:var(--color-surface-canvas);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-shell-topbar{background:var(--color-surface-canvas);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.app-shell-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-shell-sidebar{flex-direction:column;display:flex;overflow:hidden}.app-shell-content{background:var(--color-surface-canvas);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-shell-collapse-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.app-shell-collapse-button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.app-shell-collapse-button:focus{outline:none}.app-shell-collapse-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sidebar{--sidebar-width-expanded:220px;--sidebar-width-collapsed:48px;width:var(--sidebar-width-expanded);background:var(--color-surface-canvas);border-right:1px solid var(--color-border-subtle);transition:width var(--duration-slow) var(--easing-standard);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;flex-shrink:0;overflow:hidden auto}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar-section{padding:var(--space-1) 0}.sidebar-section-header{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3) 4px;cursor:pointer;color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.6px;text-transform:uppercase;text-align:left;transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;display:flex}.sidebar-section-header:hover{color:var(--color-text-secondary)}.sidebar-section-chevron{color:var(--color-text-disabled);flex-shrink:0}.sidebar-section-meta{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.sidebar-section-items{flex-direction:column;display:flex}.sidebar-section-items>.sidebar-section--nested{padding-left:var(--space-3)}.sidebar-section--nested>.sidebar-section-header-row .sidebar-section-label{color:var(--color-text-secondary);font-size:10px}.sidebar-item{transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;border-left:2px solid #0000;align-items:stretch;display:flex}.sidebar-item:hover:not(.sidebar-item--locked){background:var(--color-surface-hover);border-left-color:var(--color-accent-primary)}.sidebar-item-main{align-items:center;gap:var(--space-3);min-width:0;padding:7px var(--space-3);cursor:pointer;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-md);text-align:left;transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex:1;display:flex}.sidebar-item-main:focus{outline:none}.sidebar-item-main:focus-visible{background:var(--color-surface-hover);outline:2px solid var(--color-focus-ring);outline-offset:-2px}.sidebar-item-main:disabled{cursor:default}.sidebar-item-icon{color:var(--color-text-muted);flex-shrink:0}.sidebar-item:hover:not(.sidebar-item--locked) .sidebar-item-icon{color:var(--color-text-primary)}.sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-item-shortcut{border-radius:var(--radius-sm);background:var(--color-surface-active);color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.4px;font-family:var(--font-mono);flex-shrink:0;padding:1px 6px}.sidebar-item-hover-action{width:28px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-item:hover:not(.sidebar-item--locked) .sidebar-item-hover-action,.sidebar-item-hover-action:focus-visible{opacity:1}.sidebar-item-hover-action:hover{color:var(--color-text-primary);background:var(--color-surface-active)}.sidebar-item-hover-action:focus{outline:none}.sidebar-item-hover-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.sidebar-item--active{background:var(--color-surface-hover);border-left-color:var(--color-accent-primary)}.sidebar-item--active .sidebar-item-main{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.sidebar-item--active .sidebar-item-icon{color:var(--color-accent-primary)}.sidebar-section-header-row{padding-right:var(--space-2);justify-content:space-between;align-items:center;display:flex}.sidebar-section-header-row .sidebar-section-header{flex:1}.sidebar-section-action{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-section-action:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-item--locked{color:var(--color-text-disabled);cursor:default}.sidebar-item--locked .sidebar-item-icon{color:var(--color-text-disabled)}.sidebar-item-pro-badge{border-radius:var(--radius-sm);background:var(--color-tier-pro-bg);color:var(--blue-300);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px;border:1px solid var(--color-tier-pro-border);flex-shrink:0;padding:1px 6px}.sidebar--collapsed .sidebar-item{border-left:none;justify-content:center;padding:9px 0}.sidebar--collapsed .sidebar-item:hover:not(:disabled){border-left:none;border-right:2px solid var(--color-accent-primary)}.dashboard-container{background-color:var(--color-surface-canvas);width:100%;height:100vh;display:flex;overflow:hidden}.dashboard-topbar-row{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.main-content{flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.content-area{flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}.view-wrapper{flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.view-wrapper.hidden{display:none}.placeholder-component{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.confirm-overlay{z-index:2000;animation:confirm-fade-in var(--duration-base) var(--easing-standard);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--color-surface-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg,8px);width:min(90vw,440px);animation:confirm-slide-in var(--duration-base) var(--easing-standard);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirm-header{padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;min-height:36px;display:flex}.confirm-title{font-family:var(--font-sans);font-size:var(--font-size-lg,16px);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.confirm-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.confirm-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.confirm-message{padding:var(--space-4);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:1.5}.confirm-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-top:1px solid var(--color-border-subtle);display:flex}.confirm-btn{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);padding:7px 14px;display:inline-flex}.confirm-btn:focus{outline:none}.confirm-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.confirm-btn-secondary{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.confirm-btn-secondary:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.confirm-btn-primary{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.confirm-btn-primary:hover{background:var(--color-surface-hover);border-color:var(--color-accent-primary)}.confirm-btn-danger{border:1px solid var(--color-accent-error);color:var(--color-accent-error);font-weight:var(--font-weight-semibold);background:0 0}.confirm-btn-danger:hover{background:var(--color-accent-error-bg,#ef53501f)}.user-profile-modal-backdrop{z-index:9000;padding:var(--space-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.user-profile-modal-card{border-radius:var(--radius-md);max-width:100%;box-shadow:0 8px 32px #0006}.acd-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.acd-dialog{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:auto;box-shadow:0 12px 32px #00000080}.acd-header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);align-items:center;gap:10px;padding:14px 16px;display:flex}.acd-title{font-size:var(--font-size-lg,14px);font-weight:var(--font-weight-semibold);letter-spacing:.2px;flex:1;margin:0}.acd-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.acd-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.acd-body{flex-direction:column;gap:14px;padding:16px;display:flex}.acd-field{flex-direction:column;gap:5px;display:flex}.acd-label{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary)}.acd-required{color:var(--color-accent-error)}.acd-input{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);transition:border-color var(--duration-fast) var(--easing-standard);outline:none;padding:8px 10px}.acd-input:focus{border-color:var(--color-accent-primary)}.acd-input:disabled{color:var(--color-text-disabled);cursor:default}.acd-hint{font-size:var(--font-size-sm,11px);color:var(--color-text-muted);line-height:1.4}.acd-error{background:color-mix(in srgb, var(--color-accent-error) 15%, transparent);border:1px solid var(--color-accent-error);border-radius:var(--radius-md);color:var(--color-accent-error);font-size:var(--font-size-sm,12px);padding:8px 10px}.acd-footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.acd-btn{border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);border:1px solid #0000;padding:7px 14px}.acd-btn:disabled{cursor:default;opacity:.5}.acd-btn--ghost{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:0 0}.acd-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.acd-btn--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-on-accent,#0b0e15)}.acd-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-primary) 90%, black);border-color:color-mix(in srgb, var(--color-accent-primary) 90%, black)}.mae-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mae-dialog{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;width:min(500px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:auto;box-shadow:0 12px 32px #00000080}.mae-header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);align-items:center;gap:10px;padding:14px 16px;display:flex}.mae-title{font-size:var(--font-size-lg,14px);font-weight:var(--font-weight-semibold);letter-spacing:.2px;flex:1;margin:0}.mae-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.mae-close:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.mae-body{flex-direction:column;gap:14px;padding:16px;display:flex}.mae-field{flex-direction:column;gap:5px;display:flex}.mae-label{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary)}.mae-required{color:var(--color-accent-error)}.mae-input{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);transition:border-color var(--duration-fast) var(--easing-standard);outline:none;padding:8px 10px}.mae-input:focus{border-color:var(--color-accent-primary)}.mae-input:disabled{color:var(--color-text-disabled);cursor:default}.mae-input-row{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--easing-standard);align-items:center;gap:6px;padding-left:8px;display:flex}.mae-input-row:focus-within{border-color:var(--color-accent-primary)}.mae-prefix{color:var(--color-text-muted);font-size:var(--font-size-md);font-family:var(--font-mono);flex-shrink:0}.mae-input--prefix{background:0 0;border:0;padding-left:0}.mae-input--prefix:focus{border:0}.mae-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mae-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mae-input[type=number]{-moz-appearance:textfield}.mae-hint{font-size:var(--font-size-sm,11px);color:var(--color-text-muted);line-height:1.4}.mae-error{background:color-mix(in srgb, var(--color-accent-error) 15%, transparent);border:1px solid var(--color-accent-error);border-radius:var(--radius-md);color:var(--color-accent-error);font-size:var(--font-size-sm,12px);padding:8px 10px}.mae-footer{align-items:center;gap:8px;margin-top:4px;display:flex}.mae-footer-spacer{flex:1}.mae-btn{border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.mae-btn:disabled{cursor:default;opacity:.5}.mae-btn--ghost{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:0 0}.mae-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.mae-btn--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-on-accent,#0b0e15)}.mae-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-primary) 90%, black);border-color:color-mix(in srgb, var(--color-accent-primary) 90%, black)}.mae-btn--danger{border-color:var(--color-accent-error);color:var(--color-accent-error);background:0 0}.mae-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-error) 15%, transparent)}.scb-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scb-dialog{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:auto;box-shadow:0 12px 32px #00000080}.scb-header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);align-items:center;gap:10px;padding:14px 16px;display:flex}.scb-title{font-size:var(--font-size-lg,14px);font-weight:var(--font-weight-semibold);letter-spacing:.2px;flex:1;margin:0}.scb-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.scb-close:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.scb-body{flex-direction:column;gap:14px;padding:16px;display:flex}.scb-summary{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.scb-summary-row{font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scb-summary-label{color:var(--color-text-secondary)}.scb-summary-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.scb-summary-value--strong{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.scb-mode{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.scb-mode-btn{background:var(--color-surface-default);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);border:0;padding:8px 12px}.scb-mode-btn:hover:not(:disabled):not(.scb-mode-btn--active){background:var(--color-surface-hover);color:var(--color-text-primary)}.scb-mode-btn--active{background:var(--color-accent-primary);color:var(--color-text-on-accent,#0b0e15)}.scb-mode-btn:disabled{cursor:default;opacity:.5}.scb-field{flex-direction:column;gap:5px;display:flex}.scb-label{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary)}.scb-help{font-size:var(--font-size-sm,11px);color:var(--color-text-muted);line-height:1.4}.scb-input{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);transition:border-color var(--duration-fast) var(--easing-standard);outline:none;padding:8px 10px}.scb-input:focus{border-color:var(--color-accent-primary)}.scb-input:disabled{color:var(--color-text-disabled);cursor:default}.scb-input-row{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--easing-standard);align-items:center;gap:6px;padding-left:8px;display:flex}.scb-input-row:focus-within{border-color:var(--color-accent-primary)}.scb-prefix{color:var(--color-text-muted);font-size:var(--font-size-md);font-family:var(--font-mono);flex-shrink:0}.scb-input--prefix{background:0 0;border:0;padding-left:0}.scb-input--prefix:focus{border:0}.scb-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scb-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scb-input[type=number]{-moz-appearance:textfield}.scb-preview{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.scb-preview-label{color:var(--color-text-secondary)}.scb-preview-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.scb-preview-value--negative{color:var(--color-accent-error)}.scb-checkbox{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.scb-checkbox input{cursor:pointer}.scb-error{background:color-mix(in srgb, var(--color-accent-error) 15%, transparent);border:1px solid var(--color-accent-error);border-radius:var(--radius-md);color:var(--color-accent-error);font-size:var(--font-size-sm,12px);padding:8px 10px;line-height:1.4}.scb-footer{align-items:center;gap:8px;margin-top:4px;display:flex}.scb-footer-spacer{flex:1}.scb-btn{border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.scb-btn:disabled{cursor:default;opacity:.5}.scb-btn--ghost{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:0 0}.scb-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.scb-btn--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-on-accent,#0b0e15)}.scb-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-primary) 90%, black);border-color:color-mix(in srgb, var(--color-accent-primary) 90%, black)}.import-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-dialog{border:1px solid var(--color-border-emphasis);background:#1e2530;border-radius:8px;flex-direction:column;width:540px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.import-header{border-bottom:1px solid var(--color-border-emphasis);background:#252d3a;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.import-header h2{color:var(--gray-100);margin:0;font-size:14px;font-weight:600}.import-close{color:var(--gray-300);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.import-close:hover{color:var(--gray-100)}.import-body{flex:1;padding:16px 18px;overflow-y:auto}.import-filename{color:var(--gray-300);background:var(--color-border-subtle);border-radius:4px;margin-bottom:12px;padding:5px 10px;font-size:11px}.drop-zone{border:2px dashed var(--color-border-emphasis);text-align:center;cursor:pointer;border-radius:8px;margin-bottom:14px;padding:40px 20px;transition:border-color .15s,background .15s}.drop-zone:hover,.drop-zone.dragging{border-color:var(--color-accent-primary);background:#64b5f60f}.drop-icon{margin-bottom:8px;font-size:36px}.drop-label{color:var(--gray-100);margin-bottom:4px;font-size:14px;font-weight:600}.drop-sub{color:var(--gray-300);font-size:12px}.import-hint{color:var(--color-text-muted);font-size:12px;line-height:1.5}.import-section-title{color:var(--gray-300);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;font-size:12px;font-weight:600}.mapping-table{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:12px}.mapping-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-emphasis);padding:6px 10px;font-size:11px}.mapping-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--gray-100);vertical-align:middle;padding:6px 10px}.map-target{color:#cbd5e0;font-weight:500}.required{color:#f56565;margin-left:2px}.optional{color:var(--color-text-muted);font-size:10px;font-weight:400}.mapping-table select{background:var(--color-border-subtle);border:1px solid var(--color-border-emphasis);color:var(--gray-100);border-radius:3px;outline:none;width:100%;padding:4px 8px;font-size:12px}.mapping-table select:focus{border-color:var(--color-accent-primary)}.preview-table{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:12px}.preview-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-emphasis);background:#252d3a;padding:5px 10px;font-size:11px}.preview-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--gray-100);padding:5px 10px}.preview-table tr:nth-child(2n) td{background:#1a2030}.import-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.import-btn-primary{background:var(--color-accent-link);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .15s}.import-btn-primary:hover:not(:disabled){background:#5090ff}.import-btn-primary:disabled{opacity:.5;cursor:not-allowed}.import-btn-secondary{border:1px solid var(--color-border-emphasis);color:var(--gray-300);cursor:pointer;background:0 0;border-radius:4px;padding:8px 20px;font-size:13px;transition:background .15s,color .15s}.import-btn-secondary:hover{background:var(--color-border-subtle);color:var(--gray-100)}.import-summary{border-radius:6px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.import-summary.all-good{background:#48bb781a;border:1px solid #48bb784d}.import-summary.has-errors{background:#f5656514;border:1px solid #f565654d}.summary-icon{font-size:24px}.summary-text{color:var(--gray-100);font-size:13px}.error-list{background:#f565650f;border:1px solid #f5656533;border-radius:4px;max-height:180px;margin:0;padding:10px 14px;list-style:none;overflow-y:auto}.error-list li{color:#fc8181;border-bottom:1px solid #f565651a;padding:3px 0;font-size:12px}.error-list li:last-child{border-bottom:none}.import-counts{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.import-count-pill{background:var(--color-border-subtle);border:1px solid var(--color-border-emphasis);color:var(--gray-100);letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:11px}.import-count-pill strong{color:var(--color-accent-primary);font-weight:600}.import-empty-hint{color:var(--color-text-muted);padding:6px 0;font-size:12px;font-style:italic}.import-cash-hint{color:var(--gray-100);background:#667eea14;border:1px solid #667eea40;border-radius:6px;margin:12px 0;padding:10px 14px;font-size:12px}.import-checkbox-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.import-checkbox-row input[type=checkbox]{cursor:pointer;margin-top:2px}.import-cash-list{color:var(--gray-100);background:var(--color-border-subtle);border:1px solid var(--color-border-emphasis);border-radius:4px;max-height:140px;margin:0;padding:8px 14px;font-size:12px;list-style:none;overflow-y:auto}.import-cash-list li{padding:3px 0}.import-cash-list .import-cash-more{color:var(--color-text-muted);font-style:italic}.import-warning-banner{color:#fbd38d;background:#ed893614;border:1px solid #ed893659;border-radius:6px;margin:12px 0;padding:10px 14px;font-size:12px;line-height:1.5}.import-warning-banner.import-warning-strong{color:#fbd38d;background:#ed893624;border-color:#ed893680;margin:12px 0 16px}.import-error-banner{background:#f5656514;border:1px solid #f565654d;border-radius:6px;margin:12px 0;padding:10px 14px;font-size:12px}.import-error-title{color:#fc8181;margin-bottom:4px;font-weight:600}.import-error-msg{color:var(--gray-100)}.import-error-sub{color:var(--color-text-muted);margin-top:6px;font-size:11px;line-height:1.5}.import-btn-danger{color:#fff;cursor:pointer;background:#c53030;border:none;border-radius:4px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .15s}.import-btn-danger:hover:not(:disabled){background:#9b2c2c}.import-btn-danger:disabled{opacity:.5;cursor:not-allowed}.rot-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rot-dialog{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;width:min(640px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:auto;box-shadow:0 12px 32px #00000080}.rot-header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);align-items:center;gap:10px;padding:14px 16px;display:flex}.rot-title{font-size:var(--font-size-lg,14px);font-weight:var(--font-weight-semibold);letter-spacing:.2px;flex:1;margin:0}.rot-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rot-close:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.rot-body{flex-direction:column;gap:12px;padding:16px;display:flex}.rot-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.rot-field{flex-direction:column;gap:5px;min-width:0;display:flex}.rot-field--grow{grid-column:span 1}.rot-row .rot-field--grow{grid-column:span 2}.rot-label{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary)}.rot-required{color:var(--color-accent-error)}.rot-input{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);transition:border-color var(--duration-fast) var(--easing-standard);outline:none;padding:8px 10px}.rot-input:focus{border-color:var(--color-accent-primary)}.rot-input:disabled{color:var(--color-text-disabled);cursor:default}.rot-input-row{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--easing-standard);align-items:center;gap:6px;padding-left:8px;display:flex}.rot-input-row:focus-within{border-color:var(--color-accent-primary)}.rot-prefix{color:var(--color-text-muted);font-size:var(--font-size-md);font-family:var(--font-mono);flex-shrink:0}.rot-input--prefix{background:0 0;border:0;padding-left:0}.rot-input--prefix:focus{border:0}.rot-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rot-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rot-input[type=number]{-moz-appearance:textfield}.rot-preview{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rot-preview-row{font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rot-preview-label{color:var(--color-text-secondary)}.rot-preview-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.rot-preview-value--positive{color:var(--color-accent-success)}.rot-preview-value--negative{color:var(--color-accent-error)}.rot-preview-sub{color:var(--color-text-muted);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm)}.rot-error{background:color-mix(in srgb, var(--color-accent-error) 15%, transparent);border:1px solid var(--color-accent-error);border-radius:var(--radius-md);color:var(--color-accent-error);font-size:var(--font-size-sm,12px);padding:8px 10px;line-height:1.4}.rot-footer{align-items:center;gap:8px;margin-top:4px;display:flex}.rot-footer-spacer{flex:1}.rot-btn{border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.rot-btn:disabled{cursor:default;opacity:.5}.rot-btn--ghost{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:0 0}.rot-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.rot-btn--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-on-accent,#0b0e15)}.rot-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-primary) 90%, black);border-color:color-mix(in srgb, var(--color-accent-primary) 90%, black)}@media (width<=520px){.rot-row{grid-template-columns:1fr}.rot-row .rot-field--grow{grid-column:span 1}}.cad-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cad-dialog{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:auto;box-shadow:0 12px 32px #00000080}.cad-header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);align-items:center;gap:10px;padding:14px 16px;display:flex}.cad-title{font-size:var(--font-size-lg,14px);font-weight:var(--font-weight-semibold);letter-spacing:.2px;flex:1;margin:0}.cad-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cad-close:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.cad-body{flex-direction:column;gap:12px;padding:16px;display:flex}.cad-cycle-summary{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cad-cycle-row{font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cad-cycle-label{color:var(--color-text-secondary)}.cad-cycle-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.cad-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.cad-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.cad-field{flex-direction:column;gap:5px;min-width:0;display:flex}.cad-row .cad-field--grow{grid-column:span 2}.cad-label{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary)}.cad-required{color:var(--color-accent-error)}.cad-help{font-size:var(--font-size-sm,11px);color:var(--color-text-muted);line-height:1.4}.cad-input{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);transition:border-color var(--duration-fast) var(--easing-standard);outline:none;padding:8px 10px}.cad-input:focus{border-color:var(--color-accent-primary)}.cad-input:disabled{color:var(--color-text-disabled);cursor:default}.cad-input-row{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--easing-standard);align-items:center;gap:6px;padding-left:8px;display:flex}.cad-input-row:focus-within{border-color:var(--color-accent-primary)}.cad-prefix{color:var(--color-text-muted);font-size:var(--font-size-md);font-family:var(--font-mono);flex-shrink:0}.cad-input--prefix{background:0 0;border:0;padding-left:0}.cad-input--prefix:focus{border:0}.cad-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cad-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cad-input[type=number]{-moz-appearance:textfield}.cad-preview{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cad-preview-row{font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cad-preview-label{color:var(--color-text-secondary)}.cad-preview-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.cad-preview-value--positive{color:var(--color-accent-success)}.cad-preview-value--negative{color:var(--color-accent-error)}.cad-error{background:color-mix(in srgb, var(--color-accent-error) 15%, transparent);border:1px solid var(--color-accent-error);border-radius:var(--radius-md);color:var(--color-accent-error);font-size:var(--font-size-sm,12px);padding:8px 10px;line-height:1.4}.cad-footer{align-items:center;gap:8px;margin-top:4px;display:flex}.cad-footer-spacer{flex:1}.cad-btn{border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.cad-btn:disabled{cursor:default;opacity:.5}.cad-btn--ghost{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:0 0}.cad-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.cad-btn--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-on-accent,#0b0e15)}.cad-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-primary) 90%, black);border-color:color-mix(in srgb, var(--color-accent-primary) 90%, black)}@media (width<=520px){.cad-row{grid-template-columns:1fr}.cad-row .cad-field--grow{grid-column:span 1}}.etd-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.etd-dialog{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:auto;box-shadow:0 12px 32px #00000080}.etd-header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);align-items:center;gap:10px;padding:14px 16px;display:flex}.etd-title{font-size:var(--font-size-lg,14px);font-weight:var(--font-weight-semibold);letter-spacing:.2px;flex:1;margin:0}.etd-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.etd-close:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.etd-body{flex-direction:column;gap:12px;padding:16px;display:flex}.etd-readonly{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.etd-readonly-row{font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.etd-readonly-label{color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.5px}.etd-readonly-value{color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.etd-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.etd-field{flex-direction:column;gap:5px;min-width:0;display:flex}.etd-label{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary)}.etd-input{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);transition:border-color var(--duration-fast) var(--easing-standard);outline:none;padding:8px 10px}.etd-input:focus{border-color:var(--color-accent-primary)}.etd-input:disabled{color:var(--color-text-disabled);cursor:default}.etd-input-row{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--easing-standard);align-items:center;gap:6px;padding-left:8px;display:flex}.etd-input-row:focus-within{border-color:var(--color-accent-primary)}.etd-prefix{color:var(--color-text-muted);font-size:var(--font-size-md);font-family:var(--font-mono);flex-shrink:0}.etd-input--prefix{background:0 0;border:0;padding-left:0}.etd-input--prefix:focus{border:0}.etd-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.etd-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.etd-input[type=number]{-moz-appearance:textfield}.etd-checkbox{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.etd-checkbox input{cursor:pointer;margin:0}.etd-error{background:color-mix(in srgb, var(--color-accent-error) 15%, transparent);border:1px solid var(--color-accent-error);border-radius:var(--radius-md);color:var(--color-accent-error);font-size:var(--font-size-sm,12px);padding:8px 10px;line-height:1.4}.etd-footer{align-items:center;gap:8px;margin-top:4px;display:flex}.etd-footer-spacer{flex:1}.etd-btn{border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.etd-btn:disabled{cursor:default;opacity:.5}.etd-btn--ghost{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:0 0}.etd-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.etd-btn--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-on-accent,#0b0e15)}.etd-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-primary) 90%, black);border-color:color-mix(in srgb, var(--color-accent-primary) 90%, black)}.sdd-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sdd-dialog{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:auto;box-shadow:0 12px 32px #00000080}.sdd-header{border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.sdd-title-block{flex:1;min-width:0}.sdd-title{font-size:var(--font-size-lg,14px);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.2px;margin:0}.sdd-underlying{font-family:var(--font-mono);color:var(--color-accent-primary)}.sdd-pattern{color:var(--color-text-secondary);text-transform:capitalize}.sdd-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:4px}.sdd-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sdd-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sdd-body{flex-direction:column;gap:16px;padding:16px;display:flex}.sdd-section{flex-direction:column;gap:8px;display:flex}.sdd-section--footnote{border-top:1px dashed var(--color-border-subtle);padding-top:12px}.sdd-section--wheel-note{border-radius:var(--radius-md);background:#ffa7261f;border:1px solid #ffa7264d;padding:8px 10px}.sdd-wheel-note{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0;line-height:1.4}.sdd-section-title{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.sdd-legs{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.sdd-legs thead th{text-align:left;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);padding:4px 8px}.sdd-legs tbody td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);padding:6px 8px}.sdd-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sdd-structure{font-size:var(--font-size-sm);grid-template-columns:140px 1fr;gap:6px 12px;margin:0;display:grid}.sdd-structure dt{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.sdd-structure dd{color:var(--color-text-primary);margin:0}.sdd-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sdd-hint{color:var(--color-text-muted);font-size:11px}.sdd-footnote{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.4}.sdd-suggestion-id{color:var(--color-text-muted);margin:8px 0 0;font-size:10px}.sdd-id-label{text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold)}.sdd-suggestion-id code{font-family:var(--font-mono);background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:1px 4px}.flexlayout__layout{--color-text:#eee;--color-background:black;--color-base:black;--color-1:#121212;--color-2:#1a1a1a;--color-3:#262626;--color-4:#333;--color-5:#404040;--color-6:#4d4d4d;--color-drag1:#cfe8ff;--color-drag2:#b7d1b5;--color-drag1-background:#80808026;--color-drag2-background:#80808026;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--color-overflow:gray;--color-icon:gray;--color-tabset-background:var(--color-1);--color-tabset-background-selected:var(--color-1);--color-tabset-background-maximized:var(--color-6);--color-tabset-divider-line:var(--color-4);--color-tabset-header-background:var(--color-1);--color-tabset-header:var(--color-text);--color-border-tab-content:var(--color-background);--color-border-background:var(--color-1);--color-border-divider-line:var(--color-4);--color-tab-content:var(--color-background);--color-tab-selected:var(--color-text);--color-tab-selected-background:var(--color-4);--color-tab-unselected:gray;--color-tab-unselected-background:transparent;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:var(--color-4);--color-border-tab-unselected:gray;--color-border-tab-unselected-background:var(--color-2);--color-splitter:var(--color-2);--color-splitter-hover:var(--color-4);--color-splitter-drag:var(--color-5);--color-drag-rect-border:var(--color-4);--color-drag-rect-background:var(--color-1);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:var(--color-background);--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-4);--color-edge-marker:gray;--color-edge-icon:#eee}.flexlayout__optimized_layout{position:absolute;inset:0;overflow:hidden}.flexlayout__optimized_layout_tab_container{pointer-events:none;z-index:0;position:absolute;inset:0}.flexlayout__layout{display:flex;position:absolute;inset:0}.flexlayout__layout_overlay{z-index:1000;position:absolute;inset:0}.flexlayout__layout_tab_stamps{z-index:100;flex-direction:column;align-items:start;display:flex;position:absolute;top:-10000px}.flexlayout__layout_moveables{visibility:hidden;width:100px;height:100px;position:absolute;top:-20000px}.flexlayout__layout_main{flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative}.flexlayout__layout_border_container,.flexlayout__layout_border_container_inner{flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex}.flexlayout__splitter{background-color:var(--color-splitter);touch-action:none;z-index:10;justify-content:center;align-items:center;display:flex}@media (hover:hover){.flexlayout__splitter:hover{background-color:var(--color-splitter-hover);transition:background-color .1s ease-in 50ms}}.flexlayout__splitter_drag{z-index:1000;background-color:var(--color-splitter-drag);border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute}.flexlayout__splitter_handle{background-color:#ccc;border-radius:3px}.flexlayout__splitter_handle_horz{width:3px;height:30px}.flexlayout__splitter_handle_vert{width:30px;height:3px}.flexlayout__splitter_extra{touch-action:none;background-color:#0000}.flexlayout__outline_rect{pointer-events:none;box-sizing:border-box;border:2px solid var(--color-drag1);background:var(--color-drag1-background);z-index:1000;border-radius:5px;position:absolute}.flexlayout__outline_rect_edge{pointer-events:none;border:2px solid var(--color-drag2);background:var(--color-drag2-background);z-index:1000;box-sizing:border-box;border-radius:5px}.flexlayout__edge_rect{z-index:1000;background-color:var(--color-edge-marker);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.flexlayout__drag_rect{color:var(--color-drag-rect);background-color:var(--color-drag-rect-background);border:2px solid var(--color-drag-rect-border);box-sizing:border-box;word-wrap:break-word;font-size:var(--font-size);font-family:var(--font-family);border-radius:5px;flex-direction:column;justify-content:center;padding:.3em .8em;display:flex;overflow:hidden}.flexlayout__row{box-sizing:border-box;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.flexlayout__tabset{background-color:var(--color-tabset-background);box-sizing:border-box;font-family:var(--font-family);flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}.flexlayout__tabset_container{flex-direction:column;flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;overflow:hidden}.flexlayout__tabset_tab_divider{width:4px}.flexlayout__tabset_content{box-sizing:border-box;flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative}.flexlayout__tabset_header{box-sizing:border-box;border-bottom:1px solid var(--color-tabset-divider-line);color:var(--color-tabset-header);background-color:var(--color-tabset-header-background);font-size:var(--font-size);align-items:center;padding:3px 3px 3px 5px;display:flex;box-shadow:inset 0 0 3px #8888888a}.flexlayout__tabset_header_content{flex-grow:1}.flexlayout__tabset_tabbar_outer{box-sizing:border-box;background-color:var(--color-tabset-background);font-size:var(--font-size);display:flex;overflow:hidden}.flexlayout__tabset_tabbar_outer_top{border-bottom:1px solid var(--color-tabset-divider-line);padding:0 2px}.flexlayout__tabset_tabbar_outer_bottom{border-top:1px solid var(--color-tabset-divider-line);padding:0 2px}.flexlayout__tabset_tabbar_inner{box-sizing:border-box;flex-grow:1;display:flex;position:relative;overflow:hidden}.flexlayout__tabset_tabbar_inner_tab_container{box-sizing:border-box;white-space:nowrap;padding-left:4px;padding-right:4px;display:flex;position:relative}.flexlayout__tabset_tabbar_inner_tab_container_top{border-top:2px solid #0000}.flexlayout__tabset_tabbar_inner_tab_container_bottom{border-bottom:2px solid #0000}.flexlayout__tabset-selected{background-color:var(--color-tabset-background-selected);background-image:linear-gradient(var(--color-background), var(--color-4))}.flexlayout__tabset-maximized{background-color:var(--color-tabset-background-maximized);background-image:linear-gradient(var(--color-6), var(--color-2))}.flexlayout__tab_button_stamp{white-space:nowrap;box-sizing:border-box;align-items:center;gap:.3em;display:inline-flex}.flexlayout__tab{box-sizing:border-box;background-color:var(--color-tab-content);color:var(--color-text);position:relative;overflow:hidden}.flexlayout__tab_moveable{box-sizing:border-box;min-width:1px;height:100%;min-height:1px;position:relative;overflow:auto}.flexlayout__tab_overlay{z-index:20;background-color:#0000003d;position:absolute;inset:0}.flexlayout__tab_button{box-sizing:border-box;cursor:pointer;align-items:center;gap:.3em;padding:3px .5em;display:flex}.flexlayout__tab_button_stretch{color:var(--color-tab-selected);text-wrap:nowrap;box-sizing:border-box;cursor:pointer;background-color:#0000;align-items:center;gap:.3em;width:100%;padding:3px 0;display:flex}@media (hover:hover){.flexlayout__tab_button_stretch:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media (hover:hover){.flexlayout__tab_button:hover{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}}.flexlayout__tab_button--unselected{background-color:var(--color-tab-unselected-background);color:var(--color-tab-unselected)}.flexlayout__tab_button_top{border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset -2px 0 5px #0000001a}.flexlayout__tab_button_bottom{border-bottom-right-radius:3px;border-bottom-left-radius:3px;box-shadow:inset -2px 0 5px #0000001a}.flexlayout__tab_button_leading{display:flex}.flexlayout__tab_button_content{text-wrap:nowrap;display:flex}.flexlayout__tab_button_textbox{font-family:var(--font-family);font-size:var(--font-size);color:var(--color-tab-textbox);background-color:var(--color-tab-textbox-background);border:none;border:1px inset var(--color-1);border-radius:3px;width:10em}.flexlayout__tab_button_textbox:focus{outline:none}.flexlayout__tab_button_trailing{visibility:hidden;border-radius:4px;display:flex}.flexlayout__tab_button_trailing:hover{background-color:var(--color-6)}@media (hover:hover){.flexlayout__tab_button:hover .flexlayout__tab_button_trailing{visibility:visible}}.flexlayout__tab_button--selected .flexlayout__tab_button_trailing{visibility:visible}.flexlayout__tab_button_overflow{color:var(--color-overflow);font-size:inherit;background-color:#0000;border:none;align-items:center;display:flex}.flexlayout__tab_toolbar{align-items:center;gap:.3em;padding-left:.5em;padding-right:.3em;display:flex}.flexlayout__tab_toolbar_icon{font-size:inherit;background-color:#0000;border:none;outline:none;margin:0;padding:1px}.flexlayout__tab_toolbar_button{font-size:inherit;background-color:#0000;border:none;border-radius:4px;outline:none;margin:0;padding:1px}@media (hover:hover){.flexlayout__tab_toolbar_button:hover{background-color:var(--color-4)}}.flexlayout__tab_toolbar_sticky_buttons_container{align-items:center;gap:.3em;padding-left:5px;display:flex}.flexlayout__tab_floating{box-sizing:border-box;color:var(--color-text);background-color:var(--color-background);justify-content:center;align-items:center;display:flex;position:absolute;overflow:auto}.flexlayout__tab_floating_inner{flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:auto}.flexlayout__tab_floating_inner div{text-align:center;margin-bottom:5px}.flexlayout__tab_floating_inner div a{color:#4169e1}.flexlayout__border{box-sizing:border-box;font-size:var(--font-size);font-family:var(--font-family);color:var(--color-border);background-color:var(--color-border-background);display:flex;overflow:hidden}.flexlayout__border_tab_contents{box-sizing:border-box;background-color:var(--color-border-tab-content);overflow:hidden}.flexlayout__border_top{border-bottom:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_bottom{border-top:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_left{border-right:1px solid var(--color-border-divider-line);flex-direction:column;align-content:center}.flexlayout__border_right{border-left:1px solid var(--color-border-divider-line);flex-direction:column;align-content:center}.flexlayout__border_inner{box-sizing:border-box;flex-grow:1;display:flex;position:relative;overflow:hidden}.flexlayout__border_inner_tab_container{white-space:nowrap;box-sizing:border-box;width:10000px;padding-left:2px;padding-right:2px;display:flex;position:absolute}.flexlayout__border_inner_tab_container_right{transform-origin:0 0;transform:rotate(90deg)}.flexlayout__border_inner_tab_container_left{transform-origin:100% 0;flex-direction:row-reverse;transform:rotate(-90deg)}.flexlayout__border_tab_divider{width:4px}.flexlayout__border_button{cursor:pointer;box-sizing:border-box;white-space:nowrap;border-radius:3px;align-items:center;gap:.3em;margin:2px 0;padding:3px .5em;display:flex;box-shadow:inset 0 0 5px #00000026}.flexlayout__border_button--selected{background-color:var(--color-border-tab-selected-background);color:var(--color-border-tab-selected)}@media (hover:hover){.flexlayout__border_button:hover{background-color:var(--color-border-tab-selected-background);color:var(--color-border-tab-selected);background-color:var(--color-4)}}.flexlayout__border_button--unselected{background-color:var(--color-border-tab-unselected-background);color:var(--color-border-tab-unselected)}.flexlayout__border_button_leading,.flexlayout__border_button_content{display:flex}.flexlayout__border_button_trailing{visibility:hidden;border-radius:4px;display:flex}.flexlayout__border_button_trailing:hover{background-color:var(--color-6)}@media (hover:hover){.flexlayout__border_button:hover .flexlayout__border_button_trailing{visibility:visible}}.flexlayout__border_button--selected .flexlayout__border_button_trailing{visibility:visible}.flexlayout__border_toolbar{align-items:center;gap:.3em;display:flex}.flexlayout__border_toolbar_left,.flexlayout__border_toolbar_right{flex-direction:column;padding-top:.5em;padding-bottom:.3em}.flexlayout__border_toolbar_top,.flexlayout__border_toolbar_bottom{padding-left:.5em;padding-right:.3em}.flexlayout__border_toolbar_button{font-size:inherit;background-color:#0000;border:none;border-radius:4px;outline:none;padding:1px}@media (hover:hover){.flexlayout__border_toolbar_button:hover{background-color:var(--color-4)}}.flexlayout__border_toolbar_button_overflow{color:var(--color-overflow);font-size:inherit;background-color:#0000;border:none;align-items:center;display:flex}.flexlayout__popup_menu{font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__popup_menu_item{white-space:nowrap;cursor:pointer;border-radius:2px;padding:2px .5em}@media (hover:hover){.flexlayout__popup_menu_item:hover{background-color:var(--color-6)}}.flexlayout__popup_menu_container{border:1px solid var(--color-popup-border);color:var(--color-popup-unselected);background:var(--color-popup-unselected-background);z-index:1000;border-radius:3px;min-width:100px;max-height:50%;padding:2px;position:absolute;overflow:auto;box-shadow:inset 0 0 5px #00000026}.flexlayout__floating_window _body{height:100%}.flexlayout__floating_window_content{position:absolute;inset:0}.flexlayout__error_boundary_container{justify-content:center;display:flex;position:absolute;inset:0}.flexlayout__error_boundary_content{align-items:center;display:flex}.flexlayout__tabset_sizer{font-size:var(--font-size);font-family:var(--font-family);padding-top:5px;padding-bottom:3px}.flexlayout__tabset_header_sizer{font-size:var(--font-size);font-family:var(--font-family);padding-top:3px;padding-bottom:3px}.flexlayout__border_sizer{font-size:var(--font-size);font-family:var(--font-family);padding-top:6px;padding-bottom:5px;position:absolute;top:-30000px}body{color:var(--gray-100)!important;background-color:#121417!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important}.flexlayout__tabset_header{border-bottom:1px solid var(--color-border-subtle)!important;background-color:#22252a!important;height:28px!important;font-size:11px!important;line-height:28px!important}.flexlayout__tab{background-color:var(--color-surface-default)!important}.flexlayout__tab_button{margin-right:2px;background-color:var(--color-surface-default)!important;color:var(--color-text-secondary)!important;border:1px solid var(--color-border-subtle)!important;border-bottom-color:#0000!important;border-radius:4px 4px 0 0!important;height:24px!important;padding:0 10px!important;font-size:12px!important;line-height:24px!important}.flexlayout__tab_button--selected{color:var(--gray-100)!important;border-color:var(--color-accent-link)!important;background-color:#121417!important;border-bottom-color:#121417!important;font-weight:600!important}.flexlayout__tab_button_textbox button{color:var(--color-text-secondary)!important;font-size:10px!important}.flexlayout__tab_button_textbox button:hover{color:var(--gray-100)!important}.flexlayout__splitter{opacity:.8!important;background-color:#000!important}.flexlayout__splitter:hover{background-color:var(--color-accent-link)!important;opacity:1!important}.flexlayout__splitter_border{background-color:var(--color-border-subtle)!important}.flexlayout__float_outer_rect{background-color:var(--color-surface-default)!important;border:1px solid var(--color-accent-link)!important;border-radius:8px!important;box-shadow:0 0 10px #00000080!important}.flexlayout__float_outer_rect_title{color:var(--gray-100)!important;border-bottom:1px solid var(--color-border-subtle)!important;background-color:#22252a!important}.flexlayout__tab_button_content{background-color:#0000!important}.flexlayout__layout,.flexlayout__tabset{padding:0!important}.flexlayout__drag_rect{border:2px solid var(--color-accent-link)!important}.flexlayout__outline_rect{border:2px solid var(--color-accent-link)!important;background-color:#3478f633!important}.ag-theme-quartz-dark{width:100%!important;height:100%!important}
