:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f5f5f3;--surface-0:#fff;--surface-1:#f5f5f3;--surface-2:#ededeb;--surface-3:#dededb;--surface-elevated:#fff;--text-primary:#101010;--text-secondary:#5f5f5b;--text-muted:#858580;--border-subtle:#deded9;--border-strong:#bdbdb8;--control-bg:#fff;--control-bg-hover:#f1f1ee;--control-text:#101010;--inverse-bg:#050505;--inverse-text:#fff;--project-nav-bg:#232323;--focus-ring:0 0 0 2px #00000024;--shadow-subtle:0 12px 40px #00000014;--shadow-elevated:0 24px 70px #00000029;--color-link:#111}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#070707;--surface-0:#0b0b0b;--surface-1:#111;--surface-2:#181818;--surface-3:#222;--surface-elevated:#151515;--text-primary:#f5f5f5;--text-secondary:#b8b8b8;--text-muted:#888;--border-subtle:#292929;--border-strong:#3a3a3a;--control-bg:#151515;--control-bg-hover:#222;--control-text:#f5f5f5;--inverse-bg:#f4f4f4;--inverse-text:#080808;--project-nav-bg:#111;--focus-ring:0 0 0 2px #ffffff2e;--shadow-subtle:0 18px 50px #0000005c;--shadow-elevated:0 28px 80px #0000008c;--color-link:#f5f5f5;--background-color:var(--surface-elevated);--border-color:var(--border-subtle);--shadow:var(--shadow-subtle)}html,body,#root{background:var(--app-bg);color:var(--text-primary)}body{transition:background-color .2s,color .2s}body.theme-light{color:#101010!important;background-color:#f5f5f3!important}body.theme-dark{color:#f5f5f5!important;background-color:#070707!important}.read-only-banner{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;margin-bottom:20px;padding:12px}.read-only-banner strong{color:var(--text-primary)}html[data-theme=dark] .App,html[data-theme=dark] .App-content,html[data-theme=dark] body,html[data-theme=dark] #root{background:var(--app-bg);color:var(--text-primary)}html[data-theme=dark] .ant-layout,html[data-theme=dark] .ant-layout-content,html[data-theme=dark] .ant-card,html[data-theme=dark] .ant-list,html[data-theme=dark] .ant-table,html[data-theme=dark] .ant-table-container,html[data-theme=dark] .ant-table-cell,html[data-theme=dark] .ant-modal-content,html[data-theme=dark] .ant-modal-header,html[data-theme=dark] .ant-popover-inner,html[data-theme=dark] .ant-drawer-content,html[data-theme=dark] .ant-tabs-nav,html[data-theme=dark] .ant-select-dropdown,html[data-theme=dark] .ant-picker-dropdown,html[data-theme=dark] .ant-tooltip-inner,html[data-theme=dark] .ant-dropdown-menu,html[data-theme=dark] .ant-menu,html[data-theme=dark] .ant-segmented,html[data-theme=dark] .ant-collapse,html[data-theme=dark] .ant-collapse-content{background-color:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .ant-dropdown-menu-item,html[data-theme=dark] .ant-dropdown-menu-submenu-title,html[data-theme=dark] .ant-menu-item,html[data-theme=dark] .ant-select-item,html[data-theme=dark] .ant-picker-cell{color:var(--text-primary)!important}html[data-theme=dark] .ant-dropdown-menu-item:hover,html[data-theme=dark] .ant-dropdown-menu-submenu-title:hover,html[data-theme=dark] .ant-menu-item:hover,html[data-theme=dark] .ant-select-item-option-active{background-color:var(--control-bg-hover)!important}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .ant-input,html[data-theme=dark] .ant-input-number,html[data-theme=dark] .ant-picker,html[data-theme=dark] .ant-select-selector{background-color:var(--control-bg)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] .ant-input::placeholder{color:var(--text-muted)!important}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus,html[data-theme=dark] .ant-input:focus,html[data-theme=dark] .ant-input-focused,html[data-theme=dark] .ant-picker-focused,html[data-theme=dark] .ant-select-focused .ant-select-selector{border-color:var(--border-strong)!important;box-shadow:var(--focus-ring)!important}html[data-theme=dark] .ant-typography,html[data-theme=dark] .ant-form-item-label>label,html[data-theme=dark] .ant-empty-description{color:var(--text-primary)!important}html[data-theme=dark] .ant-typography-secondary,html[data-theme=dark] .ant-form-item-extra,html[data-theme=dark] .ant-form-item-explain{color:var(--text-secondary)!important}html[data-theme=dark] .ant-btn-default,html[data-theme=dark] .ant-btn-color-default,html[data-theme=dark] .ant-btn-variant-outlined,html[data-theme=dark] .ant-btn-variant-dashed{background:var(--control-bg)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:none!important}html[data-theme=dark] .ant-btn-default:hover,html[data-theme=dark] .ant-btn-default:focus,html[data-theme=dark] .ant-btn-color-default:hover,html[data-theme=dark] .ant-btn-color-default:focus,html[data-theme=dark] .ant-btn-variant-outlined:hover,html[data-theme=dark] .ant-btn-variant-outlined:focus,html[data-theme=dark] .ant-btn-variant-dashed:hover,html[data-theme=dark] .ant-btn-variant-dashed:focus{background:var(--control-bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}html[data-theme=dark] .ant-btn-default:disabled,html[data-theme=dark] .ant-btn:disabled,html[data-theme=dark] .ant-btn-color-default:disabled,html[data-theme=dark] .ant-btn-variant-outlined:disabled,html[data-theme=dark] .ant-btn-variant-dashed:disabled{background:var(--surface-2)!important;border-color:var(--border-subtle)!important;color:var(--text-muted)!important;opacity:1!important}html[data-theme=dark] .chat-panel,html[data-theme=dark] .chat-panel-header,html[data-theme=dark] .chat-panel-main,html[data-theme=dark] .chat-history-sidebar,html[data-theme=dark] .chat-panel-model-dropdown{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .chat-panel-title,html[data-theme=dark] .chat-panel-model-option{color:var(--text-primary)!important}html[data-theme=dark] .chat-panel-model-label,html[data-theme=dark] .chat-panel-project-context,html[data-theme=dark] .chat-panel-model-option .model-provider{color:var(--text-secondary)!important}html[data-theme=dark] .chat-panel-provider,html[data-theme=dark] .chat-panel-project-context{border:1px solid var(--border-subtle);background:var(--surface-2)!important}html[data-theme=dark] .chat-panel-model-option:hover,html[data-theme=dark] .chat-panel-model-option.active,html[data-theme=dark] .chat-panel-model-label:hover{background:var(--control-bg-hover)!important}html[data-theme=dark] hr,html[data-theme=dark] .ant-divider,html[data-theme=dark] .ant-table-thead>tr>th,html[data-theme=dark] .ant-table-tbody>tr>td{border-color:var(--border-subtle)!important}html[data-theme=dark] .configuration-container,html[data-theme=dark] .model-tab-container,html[data-theme=dark] .article-tab,html[data-theme=dark] .wiki-tab,html[data-theme=dark] .portfolio-container,html[data-theme=dark] .portfolio-page,html[data-theme=dark] .profile-container{background:var(--app-bg)!important;color:var(--text-primary)!important}html[data-theme=dark] .configuration-form,html[data-theme=dark] .loading-container,html[data-theme=dark] .financial-table-container,html[data-theme=dark] .category-breakdown-container,html[data-theme=dark] .statistical-distribution-container,html[data-theme=dark] .heatmap-tab-container,html[data-theme=dark] .model-sub-tabs,html[data-theme=dark] .model-sub-tabs .ant-tabs-nav,html[data-theme=dark] .model-percentile-row,html[data-theme=dark] .model-footer,html[data-theme=dark] .sankey-diagram-wrapper,html[data-theme=dark] .sankey-diagram-container,html[data-theme=dark] .year-slider-container,html[data-theme=dark] .portfolio-overview,html[data-theme=dark] .portfolio-item-detail,html[data-theme=dark] .tab-content,html[data-theme=dark] .modal-content,html[data-theme=dark] .delete-modal-container{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important;box-shadow:var(--shadow-subtle)!important}html[data-theme=dark] .category-tabs,html[data-theme=dark] .subcategory-tabs{background:var(--surface-2)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .chart-wrapper,html[data-theme=dark] .no-data-message{background:var(--surface-elevated)!important;color:var(--text-secondary)!important}html[data-theme=dark] .category-tab{background:var(--control-bg)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .category-tab:hover:not(.disabled){background:var(--control-bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}html[data-theme=dark] .category-tab.active{background:var(--surface-3)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}html[data-theme=dark] .category-tab.disabled{background:var(--surface-1)!important;border-color:var(--border-subtle)!important;color:var(--text-muted)!important}html[data-theme=dark] .configuration-form-row label,html[data-theme=dark] .configuration-container h2,html[data-theme=dark] .configuration-container label,html[data-theme=dark] .category-value,html[data-theme=dark] .overview-header h2,html[data-theme=dark] .stat-value,html[data-theme=dark] .profile-container h2,html[data-theme=dark] .form-group label,html[data-theme=dark] .delete-modal-header h2,html[data-theme=dark] .delete-modal-content p{color:var(--text-primary)!important}html[data-theme=dark] .configuration-container .error-message,html[data-theme=dark] .configuration-container .success-message,html[data-theme=dark] .subcategory-value,html[data-theme=dark] .subcategory-item,html[data-theme=dark] .formula-text,html[data-theme=dark] .year-slider .ant-slider-mark-text,html[data-theme=dark] .percentile-slider .ant-slider-mark-text,html[data-theme=dark] .stat-label,html[data-theme=dark] .loading-indicator,html[data-theme=dark] .empty-portfolio,html[data-theme=dark] .detail-loading,html[data-theme=dark] .no-analysis-message,html[data-theme=dark] .google-user-note,html[data-theme=dark] .google-auth-notice p{color:var(--text-secondary)!important}html[data-theme=dark] .year-slider .ant-slider-rail,html[data-theme=dark] .percentile-slider .ant-slider-rail{background-color:var(--border-strong)!important}html[data-theme=dark] .year-slider .ant-slider-handle,html[data-theme=dark] .percentile-slider .ant-slider-handle{background-color:var(--surface-elevated)!important;border-color:var(--text-primary)!important}html[data-theme=dark] .year-slider .ant-slider-handle:hover,html[data-theme=dark] .year-slider .ant-slider-handle:focus,html[data-theme=dark] .percentile-slider .ant-slider-handle:hover,html[data-theme=dark] .percentile-slider .ant-slider-handle:focus{border-color:var(--text-primary)!important;box-shadow:var(--focus-ring)!important}html[data-theme=dark] .configuration-tabs button,html[data-theme=dark] .configuration-form-row input,html[data-theme=dark] .configuration-form-row select,html[data-theme=dark] .portfolio-table,html[data-theme=dark] .portfolio-overview-table,html[data-theme=dark] .portfolio-table th,html[data-theme=dark] .portfolio-overview-table th,html[data-theme=dark] .portfolio-table td,html[data-theme=dark] .portfolio-overview-table td,html[data-theme=dark] .portfolio-table input,html[data-theme=dark] .portfolio-table select,html[data-theme=dark] .portfolio-projection-input,html[data-theme=dark] .custom-select,html[data-theme=dark] .add-stock-form input,html[data-theme=dark] .add-stock-form select,html[data-theme=dark] .form-group input,html[data-theme=dark] .form-group select,html[data-theme=dark] .disabled-input,html[data-theme=dark] .google-auth-notice,html[data-theme=dark] .delete-modal-header{background-color:var(--control-bg)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .btn-primary{background:var(--surface-3)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}html[data-theme=dark] .btn-primary:hover{background:var(--control-bg-hover)!important;color:var(--text-primary)!important}html[data-theme=dark] .profile-nav .nav-link.active{background:var(--surface-3)!important;color:var(--text-primary)!important;border:1px solid var(--border-strong)!important}html[data-theme=dark] .profile-bio-section,html[data-theme=dark] .profile-subtabs-container,html[data-theme=dark] .profile-item-card,html[data-theme=dark] .profile-empty-msg,html[data-theme=dark] .followers-empty,html[data-theme=dark] .follower-card,html[data-theme=dark] .bio-section-card{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important;box-shadow:var(--shadow-subtle)!important}html[data-theme=dark] .profile-bio-text,html[data-theme=dark] .profile-item-title,html[data-theme=dark] .profile-subtab-btn.active{color:var(--text-primary)!important}html[data-theme=dark] .profile-bio-text.no-bio,html[data-theme=dark] .profile-item-excerpt,html[data-theme=dark] .profile-item-meta,html[data-theme=dark] .profile-subtab-btn,html[data-theme=dark] .profile-subtab-btn.inactive,html[data-theme=dark] .profile-empty-msg{color:var(--text-secondary)!important}html[data-theme=dark] .profile-subtab-btn.active{border-bottom-color:var(--text-primary)!important}html[data-theme=dark] .profile-bio-edit-link,html[data-theme=dark] .profile-bio-save-btn,html[data-theme=dark] .profile-item-date-tag{background:var(--surface-3)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}html[data-theme=dark] .profile-bio-textarea{background:var(--control-bg)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .category-row,html[data-theme=dark] .subcategory-row,html[data-theme=dark] .calculated-row,html[data-theme=dark] .financial-model-table .historical-column,html[data-theme=dark] .portfolio-item.expanded,html[data-theme=dark] .portfolio-table tr:hover,html[data-theme=dark] .portfolio-overview-table tr:hover,html[data-theme=dark] .financial-model-table tbody tr:hover,html[data-theme=dark] .financial-model-table tbody tr.calculated-row:hover{background-color:var(--surface-2)!important}html[data-theme=dark] .modal-error,html[data-theme=dark] .detail-error,html[data-theme=dark] .error-message{background:var(--surface-2)!important;border:1px solid var(--border-subtle)!important}html[data-theme=dark] .wiki-sidebar,html[data-theme=dark] .wiki-sidebar-header,html[data-theme=dark] .wiki-page-header,html[data-theme=dark] .wiki-node-links,html[data-theme=dark] .wiki-code-file,html[data-theme=dark] .wiki-code-file-header,html[data-theme=dark] .wiki-code-file-meta{background:var(--surface-elevated)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .wiki-main,html[data-theme=dark] .wiki-tree-container{background:var(--app-bg)!important}html[data-theme=dark] .wiki-tree-item,html[data-theme=dark] .wiki-page-content,html[data-theme=dark] .wiki-page-header h1,html[data-theme=dark] .wiki-page-content h2,html[data-theme=dark] .wiki-page-content h3,html[data-theme=dark] .wiki-page-content a,html[data-theme=dark] .wiki-code-file-header .filename{color:var(--text-primary)!important}html[data-theme=dark] .wiki-page-meta,html[data-theme=dark] .wiki-tree-item .tree-icon,html[data-theme=dark] .wiki-tree-item .tree-category,html[data-theme=dark] .wiki-empty-state,html[data-theme=dark] .wiki-node-links h3,html[data-theme=dark] .wiki-code-file-header .language-tag,html[data-theme=dark] .wiki-code-file-meta,html[data-theme=dark] .wiki-page-content blockquote{color:var(--text-secondary)!important}html[data-theme=dark] .wiki-tree-item:hover,html[data-theme=dark] .wiki-tree-item.active,html[data-theme=dark] .wiki-page-content pre,html[data-theme=dark] .wiki-page-content code,html[data-theme=dark] .wiki-page-content th,html[data-theme=dark] .wiki-code-file pre{background:var(--surface-2)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .wiki-page-content th,html[data-theme=dark] .wiki-page-content td,html[data-theme=dark] .wiki-page-content blockquote{border-color:var(--border-subtle)!important}html[data-theme=dark] .workflow-container{background:var(--app-bg)!important;color:var(--text-primary)!important}html[data-theme=dark] .workflow-canvas-section,html[data-theme=dark] .workflow-lists-container{background:var(--surface-1)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-subtle)!important}html[data-theme=dark] .canvas-container,html[data-theme=dark] .react-flow,html[data-theme=dark] .react-flow__renderer,html[data-theme=dark] .react-flow__pane,html[data-theme=dark] .react-flow__viewport,html[data-theme=dark] .react-flow__background{background:var(--surface-0)!important}html[data-theme=dark] .canvas-container{border-color:var(--border-strong)!important}html[data-theme=dark] .react-flow__edge-path{stroke:#6a6a6a!important}html[data-theme=dark] .react-flow__handle{background:var(--surface-3)!important;border-color:var(--border-strong)!important}html[data-theme=dark] .react-flow__selection{background:#ffffff14!important;border-color:#ffffff47!important}html[data-theme=dark] .react-flow__node.selected{box-shadow:0 0 0 2px #ffffffb8!important}html[data-theme=dark] .react-flow__controls,html[data-theme=dark] .react-flow__minimap{background:var(--surface-elevated)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-subtle)!important}html[data-theme=dark] .react-flow__controls-button{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-bottom-color:var(--border-subtle)!important}html[data-theme=dark] .react-flow__controls-button:hover{background:var(--control-bg-hover)!important}html[data-theme=dark] .react-flow__controls-button svg{fill:currentColor!important;stroke:currentColor!important}html[data-theme=dark] .react-flow__node-default{background-color:var(--surface-elevated)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .workflow-button{background:var(--surface-3)!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important}html[data-theme=dark] .workflow-button.simulation-button{color:#fff!important;background:#e31937!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-button.analysis-button{color:#fff!important;background:#15803d!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-button.project-button{color:#fff!important;background:#8b5cf6!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-button.if-button{color:#fff!important;background:#1890ff!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-button.function-button{color:#fff!important;background:linear-gradient(135deg,#8b4513 0%,#6b3410 100%)!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-button.operation-button{color:#111!important;background:#c3b091!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-button.rectangle-button{color:#fff!important;background:#4b5563!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-button:hover{background:var(--inverse-bg)!important;border-color:var(--inverse-bg)!important;color:var(--inverse-text)!important}html[data-theme=dark] .workflow-button.simulation-button:hover{color:#fff!important;background:#c7142a!important;border-color:#ffffff52!important}html[data-theme=dark] .workflow-button.analysis-button:hover{color:#fff!important;background:#166534!important;border-color:#ffffff52!important}html[data-theme=dark] .workflow-button.project-button:hover{color:#fff!important;background:#7c4fe3!important;border-color:#ffffff52!important}html[data-theme=dark] .workflow-button.if-button:hover{color:#fff!important;background:#40a9ff!important;border-color:#ffffff52!important}html[data-theme=dark] .workflow-button.function-button:hover{color:#fff!important;background:linear-gradient(135deg,sienna 0%,#7a3f1a 100%)!important;border-color:#ffffff52!important}html[data-theme=dark] .workflow-button.operation-button:hover{color:#111!important;background:#b5a082!important;border-color:#ffffff52!important}html[data-theme=dark] .workflow-button.rectangle-button:hover{color:#fff!important;background:#374151!important;border-color:#ffffff52!important}html[data-theme=dark] .workflow-button:disabled{background:var(--surface-2)!important;color:var(--text-muted)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .banner-nav a.active,html[data-theme=dark] .project-nav a.active{background:var(--surface-3)!important;color:var(--text-primary)!important;border:1px solid var(--border-strong)!important}html[data-theme=dark] .workflow-list-column h3{color:var(--text-primary)!important;border-bottom-color:var(--border-strong)!important}html[data-theme=dark] .workflow-list-item{background:var(--surface-2)!important;color:var(--text-primary)!important}html[data-theme=dark] .workflow-list-item:hover{background:var(--surface-3)!important}html[data-theme=dark] .workflow-empty-message{color:var(--text-secondary)!important}html[data-theme=dark] .rte-wrapper{background:var(--surface-elevated)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .rte-toolbar{background:var(--surface-2)!important;border-color:var(--border-strong)!important;color:#fff!important}html[data-theme=dark] .rte-toolbar-btn,html[data-theme=dark] .rte-toolbar-btn strong,html[data-theme=dark] .rte-toolbar-btn em,html[data-theme=dark] .rte-toolbar-btn u,html[data-theme=dark] .rte-toolbar-btn s,html[data-theme=dark] .rte-toolbar-btn svg{color:#fff!important}html[data-theme=dark] .rte-toolbar-btn:hover,html[data-theme=dark] .rte-toolbar-btn-active{background:var(--surface-3)!important;color:#fff!important}html[data-theme=dark] .rte-toolbar-sep{background:var(--border-strong)!important}html[data-theme=dark] .rte-content{background:var(--surface-elevated)!important;color:var(--text-primary)!important}html[data-theme=dark] .rte-content:empty:before{color:var(--text-secondary)!important}html[data-theme=dark] .workflow-blog-panel,html[data-theme=dark] .workflow-blog-header,html[data-theme=dark] .workflow-blog-content,html[data-theme=dark] .workflow-blog-posts,html[data-theme=dark] .workflow-blog-post,html[data-theme=dark] .workflow-blog-group,html[data-theme=dark] .workflow-blog-group-header,html[data-theme=dark] .workflow-blog-group-blog,html[data-theme=dark] .workflow-blog-group-posts,html[data-theme=dark] .workflow-blog-post-fixed,html[data-theme=dark] .workflow-blog-editor-container .rte-wrapper,html[data-theme=dark] .workflow-blog-editor-container .rte-toolbar,html[data-theme=dark] .workflow-blog-editor-container .rte-content,html[data-theme=dark] .workflow-blog-editor-help,html[data-theme=dark] .ai-comments-list,html[data-theme=dark] .ai-documents-list,html[data-theme=dark] .ai-document-content{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .workflow-blog-header,html[data-theme=dark] .workflow-blog-group-header,html[data-theme=dark] .workflow-blog-group-posts,html[data-theme=dark] .workflow-blog-post:hover,html[data-theme=dark] .workflow-blog-posts.dragging-over,html[data-theme=dark] .workflow-blog-post.dragging,html[data-theme=dark] .workflow-blog-group.dragging,html[data-theme=dark] .workflow-blog-post-highlighted,html[data-theme=dark] .workflow-blog-access-restricted,html[data-theme=dark] .workflow-blog-no-content,html[data-theme=dark] .workflow-blog-error,html[data-theme=dark] .workflow-blog-edit-error,html[data-theme=dark] .workflow-blog-mode-toggle,html[data-theme=dark] .workflow-blog-group.combine-target{background:var(--surface-2)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .workflow-blog-post,html[data-theme=dark] .workflow-blog-group,html[data-theme=dark] .workflow-blog-charts-section,html[data-theme=dark] .ai-comments-section,html[data-theme=dark] .ai-documents-section,html[data-theme=dark] .ai-comments-entry+.ai-comments-entry,html[data-theme=dark] .ai-documents-entry+.ai-documents-entry{border-color:var(--border-subtle)!important}html[data-theme=dark] .workflow-blog-header h3,html[data-theme=dark] .workflow-blog-post-header .workflow-blog-post-title,html[data-theme=dark] .workflow-blog-post-title,html[data-theme=dark] .workflow-blog-post-content,html[data-theme=dark] .workflow-blog-post-content h1,html[data-theme=dark] .workflow-blog-post-content h2,html[data-theme=dark] .workflow-blog-post-content h3,html[data-theme=dark] .workflow-blog-post-content h4,html[data-theme=dark] .workflow-blog-post-content h5,html[data-theme=dark] .workflow-blog-post-content h6,html[data-theme=dark] .workflow-blog-group-name,html[data-theme=dark] .ai-comments-entry-content,html[data-theme=dark] .ai-documents-entry-header,html[data-theme=dark] .ai-document-content,html[data-theme=dark] .ai-document-content h1,html[data-theme=dark] .ai-document-content h2,html[data-theme=dark] .ai-document-content h3,html[data-theme=dark] .ai-document-content h4{color:var(--text-primary)!important}html[data-theme=dark] .workflow-blog-loading,html[data-theme=dark] .workflow-blog-empty,html[data-theme=dark] .workflow-blog-help,html[data-theme=dark] .workflow-blog-help-inline,html[data-theme=dark] .workflow-blog-saving-indicator,html[data-theme=dark] .workflow-blog-charts-hint,html[data-theme=dark] .workflow-blog-retry-btn-inline,html[data-theme=dark] .workflow-blog-group-count,html[data-theme=dark] .workflow-blog-group-saving,html[data-theme=dark] .workflow-blog-access-restricted,html[data-theme=dark] .workflow-blog-no-content,html[data-theme=dark] .ai-comments-header,html[data-theme=dark] .ai-documents-header,html[data-theme=dark] .ai-comments-entry-meta,html[data-theme=dark] .ai-documents-loading,html[data-theme=dark] .ai-documents-empty,html[data-theme=dark] .ai-documents-entry-time,html[data-theme=dark] .ai-documents-entry-preview,html[data-theme=dark] .ai-document-content blockquote{color:var(--text-secondary)!important}html[data-theme=dark] .workflow-blog-mode-btn,html[data-theme=dark] .workflow-blog-collapse-btn,html[data-theme=dark] .workflow-blog-ungroup-btn,html[data-theme=dark] .workflow-blog-group-description-btn,html[data-theme=dark] .workflow-blog-collapse-all-btn,html[data-theme=dark] .workflow-blog-fullwidth-btn,html[data-theme=dark] .workflow-blog-save-btn,html[data-theme=dark] .workflow-blog-cancel-btn,html[data-theme=dark] .workflow-blog-action-btn.owned,html[data-theme=dark] .workflow-blog-toggle-btn{background:var(--control-bg)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .workflow-blog-mode-btn:hover,html[data-theme=dark] .workflow-blog-mode-btn.active,html[data-theme=dark] .workflow-blog-mode-btn.active:hover,html[data-theme=dark] .workflow-blog-collapse-btn:hover,html[data-theme=dark] .workflow-blog-ungroup-btn:hover,html[data-theme=dark] .workflow-blog-group-description-btn:hover,html[data-theme=dark] .workflow-blog-collapse-all-btn:hover,html[data-theme=dark] .workflow-blog-fullwidth-btn:hover,html[data-theme=dark] .workflow-blog-save-btn:hover:not(:disabled),html[data-theme=dark] .workflow-blog-cancel-btn:hover:not(:disabled),html[data-theme=dark] .workflow-blog-toggle-btn:hover{background:var(--control-bg-hover)!important;color:var(--text-primary)!important}html[data-theme=dark] .workflow-blog-post-active,html[data-theme=dark] .workflow-blog-group-active{border-color:var(--text-primary)!important}html[data-theme=dark] .workflow-blog-post-number,html[data-theme=dark] .workflow-blog-post-number-unnumbered{background:var(--surface-3)!important;color:var(--text-primary)!important;border:1px solid var(--border-strong)!important}html[data-theme=dark] .workflow-blog-post-number-simulation,html[data-theme=dark] .workflow-blog-post-number-simulationNode{color:#fff!important;background:#e31937!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-blog-post-number-analysis,html[data-theme=dark] .workflow-blog-post-number-analysisNode{color:#fff!important;background:#15803d!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-blog-post-number-project,html[data-theme=dark] .workflow-blog-post-number-projectNode{color:#fff!important;background:#8b5cf6!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-blog-post-number-function,html[data-theme=dark] .workflow-blog-post-number-functionNode{color:#fff!important;background:linear-gradient(135deg,#8b4513 0%,#6b3410 100%)!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-blog-post-number-if,html[data-theme=dark] .workflow-blog-post-number-ifNode{color:#fff!important;background:#1890ff!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-blog-post-number-operation{color:#111!important;background:#c3b091!important;border-color:#ffffff38!important}html[data-theme=dark] .workflow-blog-post-number-zero{color:#fff!important;border-color:var(--border-strong)!important;background:#000!important}html[data-theme=dark] .workflow-blog-post-content a,html[data-theme=dark] .ai-document-content a{color:var(--color-link)!important}html[data-theme=dark] .ql-table-embed th,html[data-theme=dark] .workflow-blog-post-content th,html[data-theme=dark] .ql-table-embed td,html[data-theme=dark] .workflow-blog-post-content td,html[data-theme=dark] .ai-document-content th,html[data-theme=dark] .ai-document-content td,html[data-theme=dark] .ai-document-content pre,html[data-theme=dark] .ai-document-content code{background:var(--surface-2)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .simulation-node,html[data-theme=dark] .analysis-node,html[data-theme=dark] .project-node,html[data-theme=dark] .function-node,html[data-theme=dark] .if-node{background:var(--surface-elevated)!important;border-color:var(--border-subtle)!important;box-shadow:var(--shadow-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .simulation-node:hover,html[data-theme=dark] .analysis-node:hover,html[data-theme=dark] .project-node:hover,html[data-theme=dark] .function-node:hover,html[data-theme=dark] .if-node:hover{box-shadow:var(--shadow-elevated)!important}html[data-theme=dark] .simulation-node .node-header,html[data-theme=dark] .analysis-node-header,html[data-theme=dark] .project-node .node-header,html[data-theme=dark] .function-node .node-header,html[data-theme=dark] .if-node .node-header{color:#fff!important;border-bottom:1px solid #ffffff24!important}html[data-theme=dark] .simulation-node .node-header{background:#e31937!important}html[data-theme=dark] .analysis-node-header{background:#15803d!important}html[data-theme=dark] .project-node .node-header{background:#8b5cf6!important}html[data-theme=dark] .function-node .node-header{background:linear-gradient(135deg,#8b4513 0%,#6b3410 100%)!important}html[data-theme=dark] .if-node .node-header{background:#1890ff!important}html[data-theme=dark] .simulation-node .blog-order-badge,html[data-theme=dark] .analysis-node .blog-order-badge,html[data-theme=dark] .project-node .blog-order-badge,html[data-theme=dark] .function-node .blog-order-badge,html[data-theme=dark] .if-node .blog-order-badge,html[data-theme=dark] .simulation-node .blog-order-badge-input,html[data-theme=dark] .analysis-node .blog-order-badge-input,html[data-theme=dark] .project-node .blog-order-badge-input,html[data-theme=dark] .function-node .blog-order-badge-input,html[data-theme=dark] .if-node .blog-order-badge-input{color:#fff!important;background:#ffffff38!important;border-color:#ffffff47!important}html[data-theme=dark] .simulation-node .node-title-input,html[data-theme=dark] .analysis-node .node-title-input,html[data-theme=dark] .project-node .node-title-input,html[data-theme=dark] .function-node .node-title-input,html[data-theme=dark] .if-node .node-title-input{background:var(--control-bg)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .simulation-node .node-content,html[data-theme=dark] .analysis-node .node-content,html[data-theme=dark] .project-node .node-content,html[data-theme=dark] .function-node .node-content,html[data-theme=dark] .if-node .node-content{background:var(--surface-elevated)!important;color:var(--text-primary)!important}html[data-theme=dark] .simulation-node .field-row label,html[data-theme=dark] .analysis-node .field-row label,html[data-theme=dark] .project-node .field-row label,html[data-theme=dark] .function-node .input-label,html[data-theme=dark] .if-node .field-row label,html[data-theme=dark] .if-node .input-label,html[data-theme=dark] .blog-order-label{color:var(--text-secondary)!important}html[data-theme=dark] .simulation-node input,html[data-theme=dark] .simulation-node select,html[data-theme=dark] .simulation-node .simulation-select,html[data-theme=dark] .analysis-node input,html[data-theme=dark] .analysis-node select,html[data-theme=dark] .project-node input,html[data-theme=dark] .project-node select,html[data-theme=dark] .function-node input,html[data-theme=dark] .function-node select,html[data-theme=dark] .function-node .expression-input,html[data-theme=dark] .function-node .num-inputs-select,html[data-theme=dark] .function-node .input-value,html[data-theme=dark] .function-node .input-number,html[data-theme=dark] .analysis-node .input-value,html[data-theme=dark] .if-node input,html[data-theme=dark] .if-node select,html[data-theme=dark] .if-node .input-value,html[data-theme=dark] .if-node .input-number,html[data-theme=dark] .if-node .ant-select-selector,html[data-theme=dark] .category-selector-wrapper .ant-cascader .ant-select-selector{background:var(--control-bg)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .simulation-node input:disabled,html[data-theme=dark] .simulation-node select:disabled,html[data-theme=dark] .analysis-node input:disabled,html[data-theme=dark] .analysis-node select:disabled,html[data-theme=dark] .project-node input:disabled,html[data-theme=dark] .project-node select:disabled,html[data-theme=dark] .function-node input:disabled,html[data-theme=dark] .function-node select:disabled,html[data-theme=dark] .if-node input:disabled,html[data-theme=dark] .if-node select:disabled,html[data-theme=dark] .if-node .ant-select-disabled .ant-select-selector{background:var(--surface-2)!important;color:var(--text-muted)!important}html[data-theme=dark] .field-row select.incompatible,html[data-theme=dark] .compatibility-error,html[data-theme=dark] .compatibility-note{background:var(--surface-2)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important}html[data-theme=dark] .status-indicator,html[data-theme=dark] .status-indicator.update-needed,html[data-theme=dark] .if-node .status-indicator{background:var(--surface-2)!important;color:var(--text-secondary)!important;border:1px solid var(--border-subtle)!important}html[data-theme=dark] .node-button,html[data-theme=dark] .primary-button,html[data-theme=dark] .secondary-button,html[data-theme=dark] .primary-button-with-results,html[data-theme=dark] .simulation-node .primary-button,html[data-theme=dark] .simulation-node .primary-button-with-results,html[data-theme=dark] .analysis-node .primary-button,html[data-theme=dark] .analysis-node .primary-button-with-results,html[data-theme=dark] .analysis-node .secondary-button,html[data-theme=dark] .project-node .refresh-button,html[data-theme=dark] .function-node .primary-button,html[data-theme=dark] .function-node .primary-button-with-results,html[data-theme=dark] .function-node .secondary-button,html[data-theme=dark] .function-node .input-toggle,html[data-theme=dark] .if-node .primary-button,html[data-theme=dark] .if-node .primary-button-with-results,html[data-theme=dark] .if-node .input-toggle{background:var(--control-bg)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:none!important}html[data-theme=dark] .node-button:hover,html[data-theme=dark] .primary-button:hover,html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .primary-button-with-results:hover,html[data-theme=dark] .function-node .input-toggle:hover:not(:disabled),html[data-theme=dark] .if-node .input-toggle:hover:not(:disabled),html[data-theme=dark] .project-node .refresh-button:hover{background:var(--control-bg-hover)!important;color:var(--text-primary)!important}html[data-theme=dark] .node-button:disabled,html[data-theme=dark] .primary-button:disabled,html[data-theme=dark] .secondary-button:disabled,html[data-theme=dark] .primary-button-with-results:disabled,html[data-theme=dark] .function-node .input-toggle:disabled,html[data-theme=dark] .if-node .input-toggle:disabled,html[data-theme=dark] .project-node .refresh-button:disabled{background:var(--surface-2)!important;color:var(--text-muted)!important;border-color:var(--border-subtle)!important;opacity:.65!important}html[data-theme=dark] .simulation-node .node-duplicate-button-inline,html[data-theme=dark] .analysis-node .node-duplicate-button-inline,html[data-theme=dark] .project-node .node-duplicate-button-inline,html[data-theme=dark] .function-node .node-duplicate-button-inline,html[data-theme=dark] .if-node .node-duplicate-button-inline,html[data-theme=dark] .if-node .node-duplicate-button{background:var(--control-bg)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important;box-shadow:none!important}html[data-theme=dark] .simulation-node .node-duplicate-button-inline:hover,html[data-theme=dark] .analysis-node .node-duplicate-button-inline:hover,html[data-theme=dark] .project-node .node-duplicate-button-inline:hover,html[data-theme=dark] .function-node .node-duplicate-button-inline:hover,html[data-theme=dark] .if-node .node-duplicate-button-inline:hover,html[data-theme=dark] .if-node .node-duplicate-button:hover{background:var(--control-bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}html[data-theme=dark] .simulation-node .node-duplicate-button-inline svg,html[data-theme=dark] .analysis-node .node-duplicate-button-inline svg,html[data-theme=dark] .project-node .node-duplicate-button-inline svg,html[data-theme=dark] .function-node .node-duplicate-button-inline svg,html[data-theme=dark] .if-node .node-duplicate-button-inline svg,html[data-theme=dark] .if-node .node-duplicate-button svg{color:currentColor!important;stroke:currentColor!important}html[data-theme=dark] .simulation-node .category-row,html[data-theme=dark] .analysis-node .category-row,html[data-theme=dark] .project-node .category-row,html[data-theme=dark] .function-node .category-row,html[data-theme=dark] .if-node .category-row{background:0 0!important}html[data-theme=dark] .rectangle-controls,html[data-theme=dark] .text-formatting-buttons,html[data-theme=dark] .format-button,html[data-theme=dark] .format-size-display,html[data-theme=dark] .border-style-btn,html[data-theme=dark] .border-color-preview{background:var(--surface-elevated)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .format-button:hover,html[data-theme=dark] .border-style-btn:hover,html[data-theme=dark] .border-style-btn.active{background:var(--control-bg-hover)!important;border-color:var(--border-strong)!important}html[data-theme=dark] .rectangle-description:empty:before,html[data-theme=dark] .control-group label{color:var(--text-secondary)!important}html[data-theme=dark] .rectangle-delete-button{background:var(--surface-3)!important;color:var(--text-primary)!important}html[data-theme=dark] .name-input-modal-content,html[data-theme=dark] .name-input-modal-header,html[data-theme=dark] .name-input-modal-footer,html[data-theme=dark] .name-input-modal-body{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .name-input-modal-header h3,html[data-theme=dark] .name-input-modal-body{color:var(--text-primary)!important}html[data-theme=dark] .name-input-modal-close{color:var(--text-secondary)!important}html[data-theme=dark] .name-input-field{background:var(--control-bg)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .simulation-form-row,html[data-theme=dark] .spreadsheet-container,html[data-theme=dark] .style-toolbar,html[data-theme=dark] .formula-bar,html[data-theme=dark] .sheet-tab-bar,html[data-theme=dark] .toolbar-color-picker,html[data-theme=dark] .toolbar-border-picker,html[data-theme=dark] .toolbar-format-picker,html[data-theme=dark] .context-menu{background:var(--surface-elevated)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-subtle)!important}html[data-theme=dark] .style-toolbar button.toolbar-btn,html[data-theme=dark] .style-toolbar button.toolbar-color-none,html[data-theme=dark] .style-toolbar button.toolbar-border-option,html[data-theme=dark] .style-toolbar button.toolbar-format-option,html[data-theme=dark] .sheet-tab,html[data-theme=dark] .sheet-tab-add,html[data-theme=dark] .context-menu button,html[data-theme=dark] .simulation-form-row button,html[data-theme=dark] .simulation-form-row select,html[data-theme=dark] .simulation-form-row input{background:var(--control-bg)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .simulation-form-row label,html[data-theme=dark] .simulation-form-row label>div,html[data-theme=dark] .toggle-label-text,html[data-theme=dark] .style-toolbar,html[data-theme=dark] .style-toolbar-inner,html[data-theme=dark] .style-toolbar button.toolbar-btn,html[data-theme=dark] .style-toolbar button.toolbar-btn strong,html[data-theme=dark] .style-toolbar button.toolbar-btn em,html[data-theme=dark] .style-toolbar button.toolbar-btn span,html[data-theme=dark] .style-toolbar button.toolbar-btn svg,html[data-theme=dark] .style-toolbar button.toolbar-format-btn,html[data-theme=dark] .formula-bar-ref,html[data-theme=dark] .formula-bar-input,html[data-theme=dark] .formula-bar-overlay,html[data-theme=dark] .sheet-tab{color:#f5f5f5!important}html[data-theme=dark] .style-toolbar button.toolbar-btn svg,html[data-theme=dark] .style-toolbar button.toolbar-btn svg [stroke]{stroke:currentColor!important}html[data-theme=dark] .style-toolbar button.toolbar-btn:disabled{color:#e6e6e6!important;opacity:.72!important}html[data-theme=dark] .simulation-form-row input::placeholder,html[data-theme=dark] .formula-bar-input::placeholder{color:#c7c7c7!important}html[data-theme=dark] .style-toolbar button.toolbar-btn:hover:not(:disabled),html[data-theme=dark] .style-toolbar button.toolbar-btn.active,html[data-theme=dark] .style-toolbar button.toolbar-color-none:hover,html[data-theme=dark] .style-toolbar button.toolbar-border-option:hover,html[data-theme=dark] .style-toolbar button.toolbar-format-option:hover,html[data-theme=dark] .style-toolbar button.toolbar-format-option.active,html[data-theme=dark] .sheet-tab:hover,html[data-theme=dark] .sheet-tab.active,html[data-theme=dark] .sheet-tab-add:hover{background:var(--control-bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}html[data-theme=dark] .style-toolbar button.toolbar-run-btn{background:var(--surface-3)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}html[data-theme=dark] .toolbar-sep,html[data-theme=dark] .formula-bar-sep{background:var(--border-subtle)!important}html[data-theme=dark] .formula-bar-ref,html[data-theme=dark] .formula-bar-input,html[data-theme=dark] .formula-bar-overlay{color:var(--text-primary)!important}html[data-theme=dark] .toolbar-shortcut-badge{background:var(--surface-3)!important;color:var(--text-primary)!important}html[data-theme=dark] .functions-form-row,html[data-theme=dark] .operation-table-header,html[data-theme=dark] .control-section,html[data-theme=dark] .operation-config,html[data-theme=dark] .results-section,html[data-theme=dark] .blog-container,html[data-theme=dark] .matrix-container{background:var(--surface-elevated)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-subtle)!important}html[data-theme=dark] .functions-form-row label,html[data-theme=dark] .functions-form-row label>span,html[data-theme=dark] .operations-label,html[data-theme=dark] .operation-name-label,html[data-theme=dark] .operation-units-label,html[data-theme=dark] .first-operand-label,html[data-theme=dark] .operator-label,html[data-theme=dark] .second-operand-label,html[data-theme=dark] .number-input-label,html[data-theme=dark] .operation-table-header h2,html[data-theme=dark] .matrix-container h3{color:var(--text-primary)!important;background:0 0!important}html[data-theme=dark] .functions-form-row select,html[data-theme=dark] .functions-form-row input,html[data-theme=dark] .functions-form-row .operations-select,html[data-theme=dark] .functions-form-row .operand-select,html[data-theme=dark] .functions-form-row .operator-select,html[data-theme=dark] .functions-form-row .number-input{background:var(--control-bg)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .functions-form-row input::placeholder{color:#c7c7c7!important}html[data-theme=dark] .function-input-display{background:var(--control-bg)!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important}html[data-theme=dark] .function-input-display.connected{color:var(--text-primary)!important}html[data-theme=dark] .input-toggle.node-mode{background:var(--surface-3)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}html[data-theme=dark] .input-toggle.constant-mode{color:#90caf9!important;background:#2196f333!important;border-color:#90caf994!important}html[data-theme=dark] .input-toggle.cumulative-mode{color:#81c784!important;background:#2e7d3242!important;border-color:#81c78494!important}html[data-theme=dark] .analysis-container .form-row,html[data-theme=dark] .analysis-table-header{background:var(--surface-elevated)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-subtle)!important}html[data-theme=dark] .analysis-container .form-row label,html[data-theme=dark] .analysis-container .multiplier-stat-label,html[data-theme=dark] .analysis-table-header h2{color:var(--text-primary)!important;background:0 0!important}html[data-theme=dark] .analysis-container .form-row input,html[data-theme=dark] .analysis-container .form-row select,html[data-theme=dark] .analysis-container .analysis-dropdown,html[data-theme=dark] .analysis-container .multiplier-stat-input{background-color:var(--control-bg)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .analysis-container .form-row select,html[data-theme=dark] .analysis-container select.analysis-dropdown{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:16px!important}html[data-theme=dark] .analysis-container .form-row input:disabled,html[data-theme=dark] .analysis-container .form-row select:disabled{background-color:var(--surface-3)!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important;opacity:1!important}html[data-theme=dark] .analysis-container .form-row input::placeholder{color:#c7c7c7!important}html[data-theme=dark] .analysis-container .form-row select:hover:not(:disabled),html[data-theme=dark] .analysis-container .form-row input:hover:not(:disabled){background-color:var(--control-bg-hover)!important;border-color:var(--border-strong)!important}html[data-theme=dark] .analysis-ticker-pill-set{color:#90caf9!important;background:#2196f32e!important;border-color:#90caf99e!important}html[data-theme=dark] .analysis-ticker-pill-missing{color:#fca5a5!important;background:#dc35452e!important;border-color:#f871719e!important}html[data-theme=dark] .output-header,html[data-theme=dark] .table-container{background:var(--surface-elevated)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-subtle)!important}html[data-theme=dark] .output-header h2,html[data-theme=dark] .table-container table,html[data-theme=dark] .table-container th,html[data-theme=dark] .table-container td{background:var(--surface-elevated)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=dark] .table-container .fixed-column,html[data-theme=dark] .table-container .fixed-header{background:var(--surface-2)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .table-container td input,html[data-theme=dark] .table-container td input:disabled{background:var(--control-bg)!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important}html[data-theme=dark] .table-container .button-container{border-color:var(--border-subtle)!important}html[data-theme=dark] .watermark-logo{filter:invert()grayscale()!important}html[data-theme=dark] .watermark-text{color:var(--text-primary)!important}html[data-theme=dark] .article-viewer-wrapper,html[data-theme=dark] .article-viewer-left,html[data-theme=dark] .article-viewer-center,html[data-theme=dark] .article-viewer-right{background:var(--app-bg)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .article-viewer-center{background:var(--surface-0)!important}html[data-theme=dark] .article-title-input,html[data-theme=dark] .article-viewer-center header,html[data-theme=dark] .article-content,html[data-theme=dark] .article-editor-container,html[data-theme=dark] .article-editor-container .rte-content,html[data-theme=dark] .article-viewer-right,html[data-theme=dark] .article-viewer-right .ant-typography,html[data-theme=dark] .article-viewer-right .ant-empty-description{color:var(--text-primary)!important}html[data-theme=dark] .article-viewer-center header .ant-space,html[data-theme=dark] .article-outline-item,html[data-theme=dark] .article-outline-num,html[data-theme=dark] .article-viewer-right p,html[data-theme=dark] .article-viewer-right span,html[data-theme=dark] .article-viewer-right .ant-typography-secondary{color:var(--text-secondary)!important}html[data-theme=dark] .article-title-input:hover,html[data-theme=dark] .article-title-input:focus,html[data-theme=dark] .article-outline-item:hover,html[data-theme=dark] .article-editor-container .rte-toolbar,html[data-theme=dark] .article-table-th,html[data-theme=dark] .article-table-add-btn,html[data-theme=dark] .article-table-remove-btn:hover,html[data-theme=dark] .article-viewer-right textarea,html[data-theme=dark] .article-viewer-right input{background:var(--control-bg-hover)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .article-viewer-center .ant-btn-primary,html[data-theme=dark] .article-viewer-right .ant-btn-primary{background:var(--surface-3)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important;box-shadow:none!important}html[data-theme=dark] .article-viewer-center .ant-btn-primary:hover,html[data-theme=dark] .article-viewer-center .ant-btn-primary:focus,html[data-theme=dark] .article-viewer-right .ant-btn-primary:hover,html[data-theme=dark] .article-viewer-right .ant-btn-primary:focus{background:var(--control-bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}html[data-theme=dark] .article-outline-item.is-active{background:var(--surface-3)!important;color:var(--text-primary)!important}html[data-theme=dark] .article-outline-item.is-active .article-outline-num,html[data-theme=dark] .article-outline-item.is-active .article-outline-caret{color:var(--text-primary)!important}html[data-theme=dark] .article-table-grid,html[data-theme=dark] .article-table-td,html[data-theme=dark] .article-table-input,html[data-theme=dark] .graph-embed,html[data-theme=dark] .graph-embed-loading{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .graph-embed-loading{background-image:linear-gradient(to bottom, transparent calc(100% - 1px), var(--border-subtle) 100%), linear-gradient(to bottom, transparent calc(75% - 1px), var(--border-subtle) 75%, transparent 75%), linear-gradient(to bottom, transparent calc(50% - 1px), var(--border-subtle) 50%, transparent 50%), linear-gradient(to bottom, transparent calc(25% - 1px), var(--border-subtle) 25%, transparent 25%)!important}html[data-theme=dark] .functions-form-row,html[data-theme=dark] .operation-table-header,html[data-theme=dark] .operation-table-header h2,html[data-theme=dark] .table-container,html[data-theme=dark] .matrix-container,html[data-theme=dark] .control-section,html[data-theme=dark] .operation-config,html[data-theme=dark] .results-section,html[data-theme=dark] .blog-container{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important;box-shadow:var(--shadow-subtle)!important}html[data-theme=dark] .functions-form-row label,html[data-theme=dark] .operations-label,html[data-theme=dark] .first-operand-label,html[data-theme=dark] .operator-label,html[data-theme=dark] .second-operand-label,html[data-theme=dark] .number-input-label,html[data-theme=dark] .matrix-container h3,html[data-theme=dark] .operation-table-header h2{color:var(--text-primary)!important}html[data-theme=dark] .table-container table,html[data-theme=dark] .table-container th,html[data-theme=dark] .table-container td,html[data-theme=dark] .table-container .fixed-column,html[data-theme=dark] .table-container .fixed-header{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .table-container tbody tr:hover td,html[data-theme=dark] .table-container tbody tr:hover .fixed-column{background:var(--surface-2)!important}html[data-theme=dark] .table-container td input,html[data-theme=dark] .table-container input:disabled,html[data-theme=dark] .functions-form-row input,html[data-theme=dark] .functions-form-row select,html[data-theme=dark] .function-input-display{background:var(--control-bg)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .function-input-display:not(.connected),html[data-theme=dark] .table-container input:disabled{color:var(--text-secondary)!important}html[data-theme=dark] .subscription-manager,html[data-theme=dark] .subscription-status,html[data-theme=dark] .tiers-comparison,html[data-theme=dark] .payment-history,html[data-theme=dark] .project-subscriptions,html[data-theme=dark] .payout-onboarding,html[data-theme=dark] .payout-dashboard,html[data-theme=dark] .summary-card,html[data-theme=dark] .revenue-breakdown,html[data-theme=dark] .quick-stats,html[data-theme=dark] .project-card,html[data-theme=dark] .payout-banner{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important;box-shadow:var(--shadow-subtle)!important}html[data-theme=dark] .billing-info,html[data-theme=dark] .limit-item,html[data-theme=dark] .tier-card,html[data-theme=dark] .tier-card.current,html[data-theme=dark] .payment-header,html[data-theme=dark] .payment-row,html[data-theme=dark] .subscription-card,html[data-theme=dark] .status-details,html[data-theme=dark] .benefits,html[data-theme=dark] .fee-info,html[data-theme=dark] .country-selection,html[data-theme=dark] .onboarding-info,html[data-theme=dark] .dashboard-info,html[data-theme=dark] .email-notice,html[data-theme=dark] .security-notice{background:var(--surface-2)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .plan-header,html[data-theme=dark] .features li,html[data-theme=dark] .breakdown-item,html[data-theme=dark] .status-item,html[data-theme=dark] .info-item{border-color:var(--border-subtle)!important}html[data-theme=dark] .plan-header h3,html[data-theme=dark] .billing-info h4,html[data-theme=dark] .limit-value,html[data-theme=dark] .tiers-comparison h3,html[data-theme=dark] .tier-card h4,html[data-theme=dark] .price,html[data-theme=dark] .payment-history h3,html[data-theme=dark] .project-subscriptions h3,html[data-theme=dark] .subscription-header h4,html[data-theme=dark] .payment-description,html[data-theme=dark] .payment-amount,html[data-theme=dark] .subscription-details .value,html[data-theme=dark] .onboarding-header h2,html[data-theme=dark] .onboarding-complete h3,html[data-theme=dark] .onboarding-pending h3,html[data-theme=dark] .onboarding-start h3,html[data-theme=dark] .country-selection h4,html[data-theme=dark] .onboarding-info h4,html[data-theme=dark] .dashboard-info h4,html[data-theme=dark] .summary-card .amount,html[data-theme=dark] .breakdown-item .value,html[data-theme=dark] .stat-number{color:var(--text-primary)!important}html[data-theme=dark] .billing-label,html[data-theme=dark] .billing-value,html[data-theme=dark] .limit-label,html[data-theme=dark] .features li,html[data-theme=dark] .cancel-note,html[data-theme=dark] .project-subscriptions p,html[data-theme=dark] .payment-date,html[data-theme=dark] .payment-type,html[data-theme=dark] .subscription-details .label,html[data-theme=dark] .onboarding-header p,html[data-theme=dark] .onboarding-complete p,html[data-theme=dark] .onboarding-pending p,html[data-theme=dark] .onboarding-start p,html[data-theme=dark] .country-note,html[data-theme=dark] .onboarding-info li,html[data-theme=dark] .dashboard-info li,html[data-theme=dark] .summary-card h3,html[data-theme=dark] .summary-card .subtitle,html[data-theme=dark] .breakdown-item .label,html[data-theme=dark] .stat-label{color:var(--text-secondary)!important}html[data-theme=dark] .chat-panel,html[data-theme=dark] .chat-panel-header,html[data-theme=dark] .chat-panel-body,html[data-theme=dark] .chat-panel-main,html[data-theme=dark] .chat-panel-messages,html[data-theme=dark] .chat-input{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .chat-panel-empty h4,html[data-theme=dark] .chat-panel-title,html[data-theme=dark] .chat-history-header h4,html[data-theme=dark] .chat-history-item-title,html[data-theme=dark] .chat-input-textarea{color:var(--text-primary)!important}html[data-theme=dark] .chat-panel-empty p,html[data-theme=dark] .chat-history-item-date,html[data-theme=dark] .chat-input-textarea::placeholder{color:var(--text-secondary)!important}html[data-theme=dark] .chat-panel-suggestions button,html[data-theme=dark] .chat-input-container,html[data-theme=dark] .chat-history-sidebar,html[data-theme=dark] .chat-history-item:hover,html[data-theme=dark] .chat-history-item--active,html[data-theme=dark] .chat-panel-project-context,html[data-theme=dark] .chat-panel-model-dropdown{background:var(--surface-2)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .chat-toggle-button{color:var(--text-primary)!important;background:#050505!important;border:1px solid #ffffffd1!important;box-shadow:0 0 0 1px #000000b3,-4px 0 18px #0000006b!important}html[data-theme=dark] .chat-toggle-button:hover{background:var(--surface-3)!important;border-color:var(--text-primary)!important}html[data-theme=dark] .chat-panel-action,html[data-theme=dark] .chat-input-attach-button{color:var(--text-secondary)!important}html[data-theme=dark] .chat-panel-action:hover,html[data-theme=dark] .chat-input-attach-button:hover:not(:disabled){background:var(--control-bg-hover)!important;color:var(--text-primary)!important}html[data-theme=dark] .tools-intro,html[data-theme=dark] .tools-meta,html[data-theme=dark] .tool-short-desc,html[data-theme=dark] .tool-access,html[data-theme=dark] .feedback-container>p,html[data-theme=dark] .skills-status,html[data-theme=dark] .skills-list-item small,html[data-theme=dark] .skills-editor-header code,html[data-theme=dark] .ai-config-header p,html[data-theme=dark] .ai-config-item-details,html[data-theme=dark] .ai-config-item-description,html[data-theme=dark] .integration-intro,html[data-theme=dark] .integration-setup-header-left p,html[data-theme=dark] .integration-restart-note,html[data-theme=dark] .token-item-meta{color:var(--text-secondary)!important}html[data-theme=dark] .tools-search,html[data-theme=dark] .tools-category-card,html[data-theme=dark] .tool-card,html[data-theme=dark] .tool-name-code,html[data-theme=dark] .tools-category-count,html[data-theme=dark] .params-table code,html[data-theme=dark] .feedback-form,html[data-theme=dark] .feedback-form input,html[data-theme=dark] .feedback-form textarea,html[data-theme=dark] .feedback-form .readonly-field,html[data-theme=dark] .skills-list-panel,html[data-theme=dark] .skills-list-item,html[data-theme=dark] .skills-source-badge,html[data-theme=dark] .skills-purpose-badge,html[data-theme=dark] .skills-enabled-badge,html[data-theme=dark] .skills-editor-panel,html[data-theme=dark] .skills-system-prompt-note,html[data-theme=dark] .skills-system-prompt-note code,html[data-theme=dark] .skills-name-input,html[data-theme=dark] .skills-textarea,html[data-theme=dark] .skills-secondary-button,html[data-theme=dark] .skills-danger-button,html[data-theme=dark] .ai-config-item,html[data-theme=dark] .ai-config-item--configured,html[data-theme=dark] .ai-config-item--available:hover,html[data-theme=dark] .ai-config-add-form,html[data-theme=dark] .ai-config-model-select,html[data-theme=dark] .ai-config-input,html[data-theme=dark] .ai-config-info,html[data-theme=dark] .integration-setup,html[data-theme=dark] .integration-setup-header,html[data-theme=dark] .integration-setup-content,html[data-theme=dark] .token-management,html[data-theme=dark] .token-management-count,html[data-theme=dark] .token-item,html[data-theme=dark] .token-copy-btn,html[data-theme=dark] .token-revoke-btn{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .tools-category-card:hover,html[data-theme=dark] .tools-category-card.active,html[data-theme=dark] .tool-card:hover,html[data-theme=dark] .tool-card.expanded,html[data-theme=dark] .skills-list-item:hover,html[data-theme=dark] .skills-list-item.selected,html[data-theme=dark] .skills-list-item.is-disabled,html[data-theme=dark] .skills-toggle-button.is-off,html[data-theme=dark] .skills-textarea:focus,html[data-theme=dark] .integration-setup-header:hover{background:var(--surface-2)!important}html[data-theme=dark] .skills-container .tools-intro code,html[data-theme=dark] .skills-editor-header code,html[data-theme=dark] .skills-system-prompt-note code{background:var(--surface-3)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important}html[data-theme=dark] .skills-list-item.selected{box-shadow:inset 3px 0 #4ea1ff!important}html[data-theme=dark] .about-content,html[data-theme=dark] .about-content p,html[data-theme=dark] .about-content li,html[data-theme=dark] .about-content span{color:var(--text-secondary)!important}html[data-theme=dark] .about-content strong{color:var(--text-primary)!important}html[data-theme=dark] .about-content .quote{color:var(--text-secondary)!important;border-left-color:var(--border-strong)!important}html[data-theme=dark] .about-content .quote-author,html[data-theme=dark] .tools-category-icon,html[data-theme=dark] .tools-category-label,html[data-theme=dark] .tool-name-human,html[data-theme=dark] .tool-full-desc,html[data-theme=dark] .params-table td,html[data-theme=dark] .feedback-form label,html[data-theme=dark] .skills-list-item strong,html[data-theme=dark] .skills-list-item-main .anticon,html[data-theme=dark] .skills-editor-header h3,html[data-theme=dark] .skills-system-prompt-note strong,html[data-theme=dark] .ai-config-header h3,html[data-theme=dark] .ai-config-item-name,html[data-theme=dark] .ai-config-add-form-header h4,html[data-theme=dark] .ai-config-info strong,html[data-theme=dark] .integration-setup-header-left strong,html[data-theme=dark] .integration-result-label,html[data-theme=dark] .token-management-header strong,html[data-theme=dark] .token-item-name{color:var(--text-primary)!important}html[data-theme=dark] .params-table th,html[data-theme=dark] .params-table td,html[data-theme=dark] .tool-details,html[data-theme=dark] .skills-list-item,html[data-theme=dark] .skills-editor-panel,html[data-theme=dark] .skills-system-prompt-note,html[data-theme=dark] .token-item{border-color:var(--border-subtle)!important}html[data-theme=dark] .portfolio-overview,html[data-theme=dark] .portfolio-table,html[data-theme=dark] .portfolio-overview-table,html[data-theme=dark] .portfolio-table-container,html[data-theme=dark] .portfolio-overview-row-wrapper,html[data-theme=dark] .projection-table,html[data-theme=dark] .projection-table-container,html[data-theme=dark] .future-investments-table-container,html[data-theme=dark] .chart-wrapper,html[data-theme=dark] .portfolio-item-detail{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .portfolio-table th,html[data-theme=dark] .portfolio-overview-table th,html[data-theme=dark] .projection-table th,html[data-theme=dark] .future-investments-table th,html[data-theme=dark] .expected-stocks-table th,html[data-theme=dark] .projections-table th,html[data-theme=dark] .projections-table th:first-child,html[data-theme=dark] .projections-table td:first-child,html[data-theme=dark] .controls-row{background:var(--surface-2)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .portfolio-table td,html[data-theme=dark] .portfolio-overview-table td,html[data-theme=dark] .projection-table td,html[data-theme=dark] .future-investments-table td,html[data-theme=dark] .expected-stocks-table td,html[data-theme=dark] .projections-table td{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .portfolio-table tr:hover td,html[data-theme=dark] .portfolio-overview-table tr:hover td,html[data-theme=dark] .percentile-row:hover,html[data-theme=dark] .portfolio-item.expanded,html[data-theme=dark] .projection-table .median-row,html[data-theme=dark] .median-row,html[data-theme=dark] .p5-row,html[data-theme=dark] .p95-row,html[data-theme=dark] .p25-row,html[data-theme=dark] .p75-row,html[data-theme=dark] .max-row{background:var(--surface-2)!important}html[data-theme=dark] .portfolio-table input,html[data-theme=dark] .portfolio-table select,html[data-theme=dark] .custom-select,html[data-theme=dark] .project-select,html[data-theme=dark] .analysis-select,html[data-theme=dark] .fadeout-select,html[data-theme=dark] input.shares-input,html[data-theme=dark] .portfolio-projection-input,html[data-theme=dark] .investment-input,html[data-theme=dark] .forecast-years-input,html[data-theme=dark] .year-input{background-color:var(--control-bg)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;max-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}#root{height:100vh;max-height:100vh;margin:0;padding:0;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--accent-blue:var(--color-link)}.App{box-sizing:border-box;flex-direction:column;width:100%;height:100vh;max-height:100vh;margin-left:0;display:flex;overflow:hidden}.App-content{scrollbar-width:none;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.App-content::-webkit-scrollbar{display:none}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{color:#fff;background-color:#4177e4;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input{margin:5px 0;display:block}body{background-color:var(--app-bg);color:var(--text-primary);margin:0;font-family:sans-serif}.page-loading{background:linear-gradient(90deg, transparent, var(--text-muted), transparent);width:100%;height:2px;animation:1.2s infinite page-loading-slide}@keyframes page-loading-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}a,button,input,select{color:var(--color-link)}.banner{background-color:var(--inverse-bg);color:var(--inverse-text);justify-content:space-between;align-items:center;padding:10px;display:flex}.timeline-author-link:hover,.timeline-project-link:hover{text-decoration:underline!important}.timeline-author-link:hover .ant-typography,.timeline-project-link:hover .ant-typography{color:#1890ff!important}body.chat-is-open .App{--readable-viewport-width:calc(100vw - var(--chat-panel-width,420px));overflow-x:hidden}body.chat-is-open .App-content,body.chat-is-open .app-footer{margin-right:var(--chat-panel-width,420px);transition:margin-right .3s}body.chat-is-fullwidth .App-content,body.chat-is-fullwidth .app-footer{display:none}body.chat-is-open .profile-banner{width:calc(100vw - var(--chat-panel-width,420px));margin-left:0}@media (width<=768px){body.chat-is-open .App-content,body.chat-is-open .app-footer{margin-right:0}body.chat-is-open .App{--readable-viewport-width:100vw}body.chat-is-open .profile-banner{width:100vw}}.quarter-slider{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;align-items:center;gap:2px;margin-right:12px;padding:2px;display:inline-flex}.quarter-slider-disabled{opacity:.6;cursor:not-allowed}.read-only-indicator{color:#fff;opacity:.7;border-right:1px solid #fff3;justify-content:center;align-items:center;margin-right:4px;padding:4px 8px;font-size:14px;transition:opacity .2s;display:flex}.read-only-indicator:hover{opacity:1}.quarter-slider.loading{padding:4px 12px}.slider-arrow{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;transition:all .2s;display:flex}.slider-arrow:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.slider-arrow:disabled{opacity:.3;cursor:not-allowed}.slider-arrow-left{margin-left:2px}.slider-arrow-right{margin-right:2px}.slider-display{text-align:center;color:#fff;text-overflow:ellipsis;justify-content:center;align-items:center;gap:6px;width:70px;padding:4px 12px;font-size:13px;font-weight:500;display:flex;position:relative;overflow:hidden}.slider-display.viewing-snapshot{background:linear-gradient(135deg,#667eea4d 0%,#764ba24d 100%);border-radius:12px;animation:2s infinite pulse-glow}.lock-icon{opacity:.8;font-size:11px}.quarter-label{white-space:nowrap}.snapshot-count{opacity:.7;margin-left:4px;font-size:11px}.return-to-current{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;justify-content:center;align-items:center;margin-left:8px;padding:4px 8px;transition:all .2s;display:flex}.return-to-current:hover{background:#ffffff40;transform:translateY(-1px)}@keyframes pulse-glow{0%{box-shadow:0 0 #667eea66}70%{box-shadow:0 0 0 6px #667eea00}to{box-shadow:0 0 #667eea00}}@media (prefers-color-scheme:dark){.quarter-slider{background:#0000004d;border-color:#ffffff1a}}@media (width<=768px){.quarter-slider{gap:1px;padding:1px}.slider-arrow{padding:2px 4px;font-size:10px}.slider-display{min-width:70px;padding:2px 8px;font-size:11px}.snapshot-count{display:none}}.mobile-menu-overlay{z-index:10000;opacity:0;visibility:hidden;background-color:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-drawer{background-color:var(--surface-1);z-index:10001;flex-direction:column;width:300px;max-width:80vw;height:100%;padding-top:60px;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-300px;overflow-y:auto;box-shadow:-2px 0 8px #00000026}.mobile-menu-drawer.open{right:0}.mobile-menu-close{color:#fff;cursor:pointer;z-index:10002;background:0 0;border:none;padding:8px;font-size:24px;position:absolute;top:15px;right:20px}.mobile-hamburger-btn{color:#fff;cursor:pointer;z-index:1001;background:0 0;border:none;margin-left:auto;padding:8px;font-size:24px;display:none}.mobile-nav-links{flex-direction:column;padding:0 20px;display:flex}.mobile-nav-links a,.mobile-nav-links button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:15px 0;font-size:16px;text-decoration:none}.mobile-nav-links a:hover,.mobile-nav-links button:hover{color:var(--text-primary);background:#ffffff14}.mobile-nav-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff0d;margin-top:30px;margin-bottom:10px;padding-bottom:5px;font-size:12px}.mobile-nav-badge{background-color:var(--surface-elevated);color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:8px;font-size:10px;font-weight:500;display:inline-flex}.hamburger-badge{background-color:var(--inverse-bg);border:1px solid var(--inverse-text);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;right:5px}@media (width<=768px){.mobile-hamburger-btn{display:block}}nav{z-index:1000;width:100%;margin:0;padding:0;display:block;position:relative;overflow-x:hidden}.banner{margin:0;margin-left:var(--blog-panel-width,0px);width:calc(100% - var(--blog-panel-width,0px));max-width:calc(100vw - var(--blog-panel-width,0px));box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;border-bottom:1px solid #ffffff1f;justify-content:flex-start;align-items:center;gap:20px;transition:margin-left .3s,width .3s;display:flex;overflow-x:auto;background-color:#000!important;padding:4px 10px!important}.banner-logo-link{color:inherit;flex-shrink:0;align-items:center;width:auto;min-width:150px;height:auto;margin:0;padding:5px 10px;text-decoration:none;transition:opacity .3s;display:flex}.banner-logo-link:hover{opacity:.8}.banner-logo{align-items:center;gap:8px;min-width:10px;margin:0;padding:0;display:flex}.logo-image{width:auto;height:48px;margin:0 0 0 -25px;padding:0;display:block}.logo-text{color:#fff;margin:0 0 0 -20px;padding:-30px;font-size:38px;font-weight:700}.banner-nav{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:1;align-items:center;gap:20px;display:flex;overflow:auto hidden}.banner-nav::-webkit-scrollbar{display:none}.desktop-nav-container{scrollbar-width:none;-ms-overflow-style:none;flex-shrink:1;min-width:0;overflow:auto hidden}.desktop-nav-container::-webkit-scrollbar{display:none}.banner-nav a,.project-nav a{color:#fff;border-radius:4px;flex-shrink:0;padding:8px 16px;text-decoration:none;transition:background-color .3s}.banner-nav a:hover,.project-nav a:hover{background-color:#ffffff1a;border-radius:4px}.banner-nav button{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #ffffffb8;border-radius:4px;flex-shrink:0;padding:8px 16px;transition:background-color .3s}.banner-nav button:hover{background-color:#ffffff1a}.theme-toggle-button{justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex;color:#ffffffe0!important;border-color:#ffffff47!important;border-radius:6px!important;padding:0!important}.theme-toggle-button:hover{color:#fff!important;border-color:#ffffff80!important}.theme-toggle-button:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff5c}.preview-mode-nav{align-items:center;gap:20px;display:flex}.disabled-nav-link{color:#fff6;cursor:not-allowed;opacity:.5;-webkit-user-select:none;user-select:none;border-radius:4px;padding:8px 16px;text-decoration:none}.preview-login-btn{background-color:#ffffff26;border-radius:4px;padding:8px 16px;font-weight:500;text-decoration:none;transition:background-color .3s;color:#fff!important}.preview-login-btn:hover{background-color:#ffffff40}.preview-signup-btn{background-color:#fff;border:1px solid #fff;border-radius:4px;padding:8px 16px;font-weight:500;text-decoration:none;transition:background-color .3s;color:#000!important}.preview-signup-btn:hover{background-color:#ffffffd9}.project-nav{background-color:var(--project-nav-bg);border-bottom:1px solid var(--border-subtle);margin-left:var(--blog-panel-width,0px);width:calc(100% - var(--blog-panel-width,0px));max-width:calc(100vw - var(--blog-panel-width,0px));box-sizing:border-box;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;height:60px;padding:10px 20px;transition:margin-left .3s,width .3s;position:relative;overflow:auto hidden}.project-nav-inner{white-space:nowrap;align-items:center;min-width:max-content;height:100%;display:inline-flex}.project-links{white-space:nowrap;flex-shrink:0;gap:20px;min-width:max-content;display:flex}.project-nav::-webkit-scrollbar{background:0 0;height:6px}.project-nav::-webkit-scrollbar-track{background:0 0}.project-nav::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .3s}.project-nav:hover::-webkit-scrollbar-thumb{background:#ffffff4d}.project-nav:hover::-webkit-scrollbar-thumb:hover{background:#ffffff80}@supports (scrollbar-width:thin){.project-nav{scrollbar-width:thin;scrollbar-color:transparent transparent}.project-nav:hover{scrollbar-color:#ffffff4d transparent}}.active-project{color:#fff;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;min-width:max-content;margin-left:20px;padding-right:8px;font-weight:700;display:inline-flex}.active-project-label{margin-right:4px}.project-selector-button{color:#fff;cursor:pointer;background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;min-width:32px;height:28px;padding:4px 8px;transition:all .3s;display:inline-flex}.project-selector-button:hover{background-color:#fff3;border-color:#ffffff80}.project-selector-button:active{background-color:#ffffff4d}.project-selector-button:disabled{opacity:.5;cursor:not-allowed}.project-selector-dropdown{z-index:1050!important}.project-selector-dropdown .ant-dropdown-menu{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);max-height:400px;box-shadow:var(--shadow-subtle);border-radius:6px;overflow-y:auto}.project-folder-label{color:var(--text-primary);font-weight:700!important}.project-menu-item{color:var(--text-primary);align-items:center;gap:4px;display:flex}.project-name,.project-name-active{color:var(--text-primary);font-weight:400!important}.active-checkmark{color:var(--text-primary);font-weight:700}.project-selector-dropdown .ant-dropdown-menu-submenu-title{padding:8px 12px;font-weight:700!important}.project-selector-dropdown .ant-dropdown-menu-sub .ant-dropdown-menu-submenu-title,.project-selector-dropdown .ant-dropdown-menu-submenu .ant-dropdown-menu-submenu-title,.project-selector-dropdown .project-folder-label,.project-selector-dropdown .ant-dropdown-menu-submenu-title .project-folder-label{font-weight:700!important}.project-selector-dropdown .ant-dropdown-menu-item{padding:8px 12px;font-weight:400!important}.project-selector-dropdown .ant-dropdown-menu-item:hover{background-color:var(--control-bg-hover)}.project-selector-dropdown .ant-dropdown-menu-item:has(.active-checkmark){background-color:var(--surface-2)}.banner-nav a.active,.project-nav a.active{color:#000;background-color:#fff}.banner::-webkit-scrollbar{display:none}.banner>*{flex-shrink:0}@media (width<=1200px){.project-links{gap:10px}}@media (width<=768px){.desktop-nav-container,.desktop-project-nav-container{display:none!important}.mobile-nav-container{display:block!important}.banner{padding:4px 15px!important}}@media (width>=769px){.mobile-nav-container{display:none!important}}.nav-with-chat .banner,.nav-with-chat .project-nav{margin-right:var(--chat-panel-width,420px);width:calc(100% - var(--blog-panel-width,0px) - var(--chat-panel-width,420px));max-width:calc(100vw - var(--blog-panel-width,0px) - var(--chat-panel-width,420px));box-sizing:border-box;transition:margin-right .3s,width .3s}@media (width<=768px){.nav-with-chat .banner,.nav-with-chat .project-nav{width:100%;max-width:100%;margin-right:0}}.nav-plan-indicator{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600;text-decoration:none}.nav-plan-indicator:hover{color:#fff;background:#ffffff38;text-decoration:none}.nav-plan-indicator.guest{color:#fff9;cursor:default;background:#ffffff0f;border-color:#ffffff26}.mobile-theme-toggle{align-items:center;gap:10px;display:inline-flex!important}.app-footer{background:#000;border:none;flex-shrink:0;width:100%;margin-top:auto;padding:0;transition:margin-left .3s,width .3s;position:relative;bottom:0}.footer-content{text-align:right;padding:5px 40px}.footer-content p{letter-spacing:.3px;opacity:1;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:300;color:#fff!important}.app-footer{pointer-events:none}.footer-content p{pointer-events:auto}.footer-with-blog{width:calc(100% - 400px);margin-left:400px;transition:margin-left .3s,width .3s}@media (width<=1400px){.footer-with-blog{width:calc(100% - 350px);margin-left:350px}}@media (width<=1200px){.footer-with-blog{width:calc(100% - 300px);margin-left:300px}}@media (width<=992px){.footer-with-blog{width:calc(100% - 250px);margin-left:250px}}.upgrade-banner{color:#333;z-index:999;background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:8px 40px 8px 16px;font-size:13px;display:flex;position:relative}.upgrade-banner-text{white-space:nowrap}.upgrade-banner-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.upgrade-banner-cta{color:#fff;white-space:nowrap;background:#000;border-radius:4px;padding:4px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.upgrade-banner-cta:hover{color:#fff;background:#333;text-decoration:none}.upgrade-banner-link{color:#666;white-space:nowrap;font-size:12px;text-decoration:underline}.upgrade-banner-link:hover{color:#000}.upgrade-banner-close{color:#999;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:18px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.upgrade-banner-close:hover{color:#333}@media (width<=600px){.upgrade-banner{flex-wrap:wrap;gap:6px;padding:8px 36px 8px 12px}.upgrade-banner-text{white-space:normal;text-align:center;flex:100%}.upgrade-banner-actions{flex:100%;justify-content:center}}.chat-toggle-button{z-index:10000;color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;width:36px;height:60px;transition:right .3s,background .2s;display:flex;position:fixed;top:67%;right:0;transform:translateY(-50%);box-shadow:-2px 0 8px #00000026}.chat-toggle-button:hover{background:#333}.chat-toggle-button--open{right:var(--chat-panel-width,420px)}@media (width<=768px){.chat-toggle-button--open{display:none}}
