@charset "UTF-8";body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root,body,html{height:100vh;margin:0;max-height:100vh;overflow:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.quarter-slider{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:inline-flex;gap:2px;margin-right:12px;padding:2px}.read-only-indicator{align-items:center;border-right:1px solid #fff3;color:#fff;display:flex;font-size:14px;justify-content:center;margin-right:4px;opacity:.7;padding:4px 8px;transition:opacity .2s ease}.read-only-indicator:hover{opacity:1}.quarter-slider.loading{padding:4px 12px}.slider-arrow{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:4px 8px;transition:all .2s ease}.slider-arrow:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.slider-arrow:disabled{cursor:not-allowed;opacity:.3}.slider-arrow-left{margin-left:2px}.slider-arrow-right{margin-right:2px}.slider-display{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;overflow:hidden;padding:4px 12px;position:relative;text-align:center;text-overflow:ellipsis;width:140px}.slider-display.viewing-snapshot{animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#667eea4d,#764ba24d);border-radius:12px}.lock-icon{font-size:11px;opacity:.8}.quarter-label{white-space:nowrap}.snapshot-count{font-size:11px;margin-left:4px;opacity:.7}.return-to-current{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;justify-content:center;margin-left:8px;padding:4px 8px;transition:all .2s ease}.return-to-current:hover{background:#ffffff40;transform:translateY(-1px)}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 #667eea66}70%{box-shadow:0 0 0 6px #667eea00}to{box-shadow:0 0 0 0 #667eea00}}@media (prefers-color-scheme:dark){.quarter-slider{background:#0000004d;border-color:#ffffff1a}}@media (max-width:768px){.quarter-slider{gap:1px;padding:1px}.slider-arrow{font-size:10px;padding:2px 4px}.slider-display{font-size:11px;min-width:70px;padding:2px 8px}.snapshot-count{display:none}}nav{display:block;margin:0;overflow-x:hidden;padding:0;position:relative;width:100%;z-index:1000}.banner{background-color:#000!important;margin:0;padding:10px 20px!important}.banner-logo-link{align-items:center;color:inherit;display:flex;height:auto;margin:0;max-width:200px;min-width:150px;padding:5px 10px;text-decoration:none;transition:opacity .3s;width:auto}.banner-logo-link:hover{opacity:.8}.banner-logo{align-items:center;display:flex;gap:8px;margin:0;min-width:10px;padding:0}.logo-image{display:block;height:48px;margin:0 0 0 -25px;padding:0;width:auto}.logo-text{color:#fff;font-size:38px;font-weight:700;margin:0 0 0 -20px;padding:-30px}.banner-nav{align-items:center;display:flex;gap:20px}.banner-nav a,.project-nav a{border-radius:4px;color:#fff;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{background-color:initial;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .3s}.banner-nav button:hover{background-color:#ffffff1a}.project-nav{align-items:center;background-color:#232323;display:flex;justify-content:space-between;overflow:hidden;padding:10px 20px;position:relative}.project-links{display:flex;flex-shrink:0;gap:20px;max-width:60%;overflow-x:auto;overflow-y:hidden;padding-bottom:5px;scroll-behavior:smooth}.project-links::-webkit-scrollbar{height:6px}.project-links::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.project-links::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.project-links::-webkit-scrollbar-thumb:hover{background:#ffffff80}.active-project{align-items:center;color:#fff;display:flex;flex-shrink:0;font-weight:700;gap:0;margin-left:20px;white-space:nowrap}.banner-nav a.active,.project-nav a.active{background-color:#fff;color:#000}.nav-with-blog .banner,.nav-with-blog .project-nav{box-sizing:border-box;margin-left:400px;max-width:calc(100vw - 400px);transition:margin-left .3s ease,width .3s ease;width:calc(100% - 400px)}.nav-with-blog .project-nav{overflow:hidden}.nav-with-blog .banner-logo-link{margin-left:50px;transition:margin-left .3s ease}.nav-with-blog .project-links{justify-content:flex-start;max-width:70%;transition:all .3s ease;white-space:nowrap}.nav-with-blog .project-links a{flex-shrink:0}.nav-with-blog .project-nav:after,.nav-with-blog .project-nav:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:30px;z-index:1}.nav-with-blog .project-nav:before{background:linear-gradient(90deg,#232323,#0000);left:0}.nav-with-blog .project-nav:after{background:linear-gradient(270deg,#232323,#0000);right:0}nav{transition:all .3s ease}.banner,.project-nav{transition:margin-left .3s ease,width .3s ease}@media (max-width:1400px){.nav-with-blog .banner,.nav-with-blog .project-nav{margin-left:350px;width:calc(100% - 350px)}}@media (max-width:1200px){.nav-with-blog .banner,.nav-with-blog .project-nav{margin-left:300px;width:calc(100% - 300px)}.nav-with-blog .project-links{gap:10px;max-width:65%}.nav-with-blog .active-project{font-size:14px}}@media (max-width:992px){.nav-with-blog .banner,.nav-with-blog .project-nav{margin-left:250px;width:calc(100% - 250px)}.nav-with-blog .project-links a{font-size:14px;padding:6px 10px}}.login-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:80vh;padding:20px}.login-form-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:320px;padding:25px;width:100%}.login-title{color:#333;font-size:28px;margin-bottom:24px;text-align:center}.login-error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.login-form{display:flex;flex-direction:column;gap:20px}.form-group input[type=password],.form-group input[type=text]{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:15px;padding:10px 14px;transition:border-color .2s;width:100%}.form-group input[type=password]:focus,.form-group input[type=text]:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433;outline:none}.checkbox-group{align-items:center;flex-direction:row;gap:8px}.checkbox-group label{font-size:14px;font-weight:400}.login-button{background-color:#000!important;border:1px solid #000!important;border-radius:4px;color:#fff!important;cursor:pointer;font-size:15px;font-weight:500;padding:10px;transition:all .2s;width:100%}.login-button:hover{background-color:#fff!important;border:1px solid #000!important;color:#000!important}.login-footer{color:#666;font-size:14px;margin-top:24px;text-align:center}.login-footer a{color:#000!important;text-decoration:none}.login-footer a:hover{color:#000!important;text-decoration:underline}.login-footer p{margin:8px 0}.signup-container{margin:0 auto;max-width:500px;padding:20px}.signup-form{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{font-weight:700;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:4px;padding:10px;width:100%}.signup-button{background-color:#000!important;border:1px solid #000!important;border-radius:4px;color:#fff!important;cursor:pointer;font-size:16px;margin-top:10px;padding:12px 20px;transition:all .2s;width:100%}.signup-button:hover{background-color:#fff!important;border:1px solid #000!important;color:#000!important}.error-message{border-left:4px solid #f44336;color:#c62828;margin-bottom:15px;padding:12px}.error-message ul{margin:8px 0 0;padding-left:20px}.error-message li{margin-bottom:4px}h2{margin-bottom:20px;text-align:center}.success-message{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;color:#2e7d32;margin-bottom:15px;padding:12px}.password-match-requirement,.password-requirements,.username-requirements{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:8px;padding:12px}.password-match-requirement small,.password-requirements small,.username-requirements small{color:#6c757d;font-size:13px;line-height:1.4}.password-match-requirement ul,.password-requirements ul,.username-requirements ul{list-style:none;margin:6px 0 0;padding-left:0}.password-match-requirement li,.password-requirements li,.username-requirements li{align-items:center;display:flex;margin-bottom:6px}.password-match-requirement strong,.password-requirements strong,.username-requirements strong{color:#495057}.requirement-icon{margin-right:8px;width:16px}.requirement-met,.requirement-met .requirement-icon{color:#28a745}.requirement-unmet,.requirement-unmet .requirement-icon{color:#dc3545}.requirement-checking{color:#007bff}.requirement-checking .requirement-icon{animation:spin 1s linear infinite;color:#007bff}.requirement-pending,.requirement-pending .requirement-icon{color:#ffc107}.form-group input[type=checkbox]{margin-right:8px;transform:scale(1.2);width:auto}.form-group label:has(input[type=checkbox]){align-items:center;display:flex;font-weight:400;line-height:1.4;margin-bottom:15px}.form-group label a{color:#007bff;text-decoration:none;transition:color .2s}.form-group label a:hover{color:#0056b3;text-decoration:underline}.signup-button:disabled{cursor:not-allowed;opacity:.6}.signup-button:disabled,.signup-button:disabled:hover{background-color:#6c757d!important;border:1px solid #6c757d!important;color:#fff!important}.form-row{align-items:flex-start;flex-wrap:wrap;gap:6px;max-width:100%;min-height:min-content;overflow-x:auto;padding:0}.form-container{overflow-x:hidden;width:100%}.form-row label{flex:0 0 auto;flex-shrink:0;gap:6px;min-width:100px}.form-row label,.form-row label>div{margin:0;padding:0}.form-row input,.form-row select{margin:0}.form-row button{align-self:flex-end;flex:0 0 auto;height:36px;margin-bottom:8px}.form-row input[type=text],.form-row select{width:150px}.form-row .sim-numeric-input{flex:0 0 auto;max-width:80px;min-width:10px}.form-row .sim-numeric-input input{box-sizing:border-box!important;height:35px!important;line-height:35px!important;max-height:35px!important;max-width:80px!important;min-height:35px!important;padding:0 4px!important;text-align:center!important;width:80px!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.form-row input:disabled{background-color:#f8f9fa;color:#333;cursor:not-allowed}.form-row select{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='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border:1px solid #eef0f2;border:1px solid var(--border-color);border-radius:4px;font-size:14px;margin-top:auto;padding-right:30px;vertical-align:top}.form-row select.small-select{max-width:80px;width:80px}.form-row select:not(.simulation-select):not(.small-select){max-width:180px;width:180px}.form-row select[name=inputMode]{max-width:180px!important;min-width:180px!important;width:180px!important}:root{--border-radius:4px}.table-header{align-items:center!important;background:#fff!important;background:var(--background-color)!important;border-radius:4px!important;border-radius:var(--border-radius)!important;box-shadow:0 2px 8px #00000014!important;box-shadow:var(--shadow)!important;display:flex!important;height:auto!important;justify-content:space-between!important;margin:10px 0 0!important;padding:24px!important;position:relative!important;width:calc(100% - 48px)!important}.table-header h2{font-size:18px!important;margin:0!important;padding:0!important}.table-header .save-run-button{align-items:center!important;background-color:#0d47a1!important;border:none!important;border-radius:4px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;height:35px!important;justify-content:center!important;margin:0!important;max-height:35px!important;min-height:35px!important;padding:0 12px!important;position:static!important;transform:none!important}.table-header .save-run-button:hover{background-color:#0a3880!important}table{border-collapse:initial;border-spacing:0;width:100%}td,th{border-bottom:1px solid #eef0f2;border-bottom:1px solid var(--border-color);min-width:150px;padding:16px;text-align:left}.fixed-column{background:#fff;background:var(--background-color);box-shadow:4px 0 6px -4px #0000001a;left:0;position:sticky;z-index:1}.fixed-header{background:#f8f9fa;position:sticky;top:0;z-index:3;z-index:var(--sticky-z-index)}td input{border:1px solid #e0e0e0;border-radius:1px;font-size:14px;padding:12px;transition:all .2s ease;width:100%}td input:focus{border-color:#0d47a1;box-shadow:0 0 0 3px #0d47a11a;outline:none}input:disabled{background-color:#f8f9fa;border:1px solid #eef0f2;color:#666}.percentage-input{align-items:center;display:flex;position:relative}.percentage-input input{padding-right:30px}.percentage-input:after{color:#666;content:"%";font-weight:500;position:absolute;right:12px;top:50%;transform:translateY(-50%)}button{border:none;border-radius:1px;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:all .2s ease}button[type=submit]{background-color:#0d47a1;box-shadow:0 2px 4px #0d47a133;color:#fff;margin:12px 0}button[type=button]{background-color:#f8f9fa;border:1px solid #e0e0e0;color:#333}button[type=button]:hover{background-color:#fff;border-color:#0d47a1}button[type=button]:last-child{background-color:#f44336;box-shadow:0 2px 4px #f4433633;color:#fff}h2{border-bottom:2px solid #eef0f2;color:#333;font-size:20px;font-weight:600;margin:40px 0 20px;padding-bottom:12px}.table-container .button-container{border-top:2px solid #eef0f2;display:flex;gap:12px;margin-top:20px;padding-top:20px}.output-header{align-items:center!important;background:#fff!important;background:var(--background-color)!important;border-radius:4px!important;border-radius:var(--border-radius)!important;box-shadow:0 2px 8px #00000014!important;box-shadow:var(--shadow)!important;display:flex!important;height:auto!important;justify-content:space-between!important;margin:30px 0 0!important;padding:24px!important;position:relative!important;width:calc(100% - 48px)!important}.output-header h2{border-bottom:none!important;font-size:18px!important;margin:0!important;padding:0!important}.output-header button{align-items:center!important;background-color:#0d47a1!important;border:none!important;border-radius:4px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;height:35px!important;justify-content:center!important;margin:0!important;max-height:35px!important;min-height:35px!important;padding:0 12px!important;position:static!important;transform:none!important}.output-header button:hover{background-color:#0a3880!important}.table-container{background:#fff;background:var(--background-color);border-radius:4px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);margin:0 0 30px;max-width:100%;overflow-x:auto;padding:20px;padding:var(--table-padding);position:relative}.blog-container{margin-top:30px}.simulation-blog-wrapper{background:#0000;border-radius:0;border-top:1px solid #eee;box-shadow:none;margin-top:50px;padding-top:30px}.simulation-label{margin-right:100px;width:220px}.form-row .simulation-select{max-width:200px;width:200px}.form-row select.simulation-select{max-width:210px;width:200px}.form-row .sim-numeric-input input,.form-row input[type=number]{box-sizing:border-box!important;height:35px!important;line-height:35px!important;max-height:35px!important;min-height:35px!important;padding:0 4px;text-align:center;width:100px}.form-row .sim-numeric-input input[type=number],.form-row input.number-input[type=number]{box-sizing:border-box!important;font-size:14px!important;height:35px!important;line-height:35px!important;max-height:35px!important;min-height:35px!important;padding:0 4px!important;text-align:center!important;width:100px!important}#root .form-row .sim-numeric-input input[type=number],.form-row .delete-simulation-button{height:35px!important;max-height:35px!important;min-height:35px!important}.form-row .delete-simulation-button{align-items:center!important;align-self:flex-end!important;background-color:#f44336!important;border:none!important;border-radius:4px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;justify-content:center!important;margin-left:auto!important;padding:0 12px!important}.form-row .delete-simulation-button:hover{background-color:#d32f2f!important}.form-row .save-run-button,.table-header .save-run-button{align-items:center!important;background-color:#0d47a1!important;border:none!important;border-radius:4px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;height:35px!important;justify-content:center!important;max-height:35px!important;min-height:35px!important;padding:0 12px!important}.form-row .save-run-button:hover,.table-header .save-run-button:hover{background-color:#0a3880!important}.table-header .save-run-button{position:absolute!important;right:24px!important;top:50%!important;transform:translateY(-50%)!important}.form-row input[type=number],.multiplier-stat-input{background-color:#f8f9fa!important;border:1px solid #eef0f2!important;border:1px solid var(--border-color,#ddd)!important;border-radius:4px!important;box-sizing:border-box!important;font-size:14px!important;height:35px!important;line-height:35px!important;max-height:35px!important;max-width:80px!important;min-height:35px!important;min-width:80px!important;padding:0 4px!important;text-align:center!important;width:80px!important}.spreadsheet-compact{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;overflow:hidden}.spreadsheet-compact-header{background:#f8f9fa;padding:16px 20px}.spreadsheet-compact-header h3{color:#333;font-size:16px;margin:0 0 4px}.spreadsheet-compact-header small{font-size:12px}.spreadsheet-legend{gap:15px;margin-top:8px}.legend-item{color:#555;font-size:11px;gap:5px}.legend-color{border-radius:3px;height:16px;width:16px}.simulation-input-sample{background-color:#fff8e1;border:2px solid #000;box-shadow:inset 0 0 0 1px #ff9800}.formula-sample{background-color:#f3f4f6;border:1px solid #d1d5db}.formula-calculated-sample{background-color:#ecfdf5}.expand-button{background:#007bff;border-radius:4px;padding:8px 16px;transition:background-color .2s}.expand-button:hover{background:#0056b3}.spreadsheet-compact-content{max-height:400px;padding:20px}.spreadsheet-overlay-header{background:#f8f9fa;box-shadow:0 2px 4px #0000001a;padding:16px 20px}.spreadsheet-overlay-header h3{color:#333;font-size:18px}.close-button,.collapse-button{border-radius:4px;margin-left:10px;padding:8px 16px;transition:background-color .2s}.collapse-button:hover{background:#545b62}.close-button{background:#dc3545;font-weight:700;padding:6px 12px}.close-button:hover{background:#c82333}.spreadsheet-overlay-content{padding:20px}.simulation-input-header{background-color:#e3f2fd!important;border:2px solid #1976d2!important;color:#1976d2!important;font-weight:700!important;position:relative!important}.simulation-input-row-header{background-color:#f3e5f5!important;border:2px solid #7b1fa2!important;color:#7b1fa2!important;font-weight:700!important;position:relative!important}.simulation-input-cell{background-color:#fff8e1!important;border:3px solid #000!important;box-shadow:inset 0 0 0 1px #ff9800!important;position:relative!important}.simulation-input-cell:before{content:"📊"!important;font-size:10px!important;opacity:.7!important;pointer-events:none!important;position:absolute!important;right:2px!important;top:2px!important}.formula-cell{background-color:#f3f4f6!important;border:1px solid #d1d5db!important;color:#374151!important}.formula-cell:hover{background-color:#e5e7eb!important}.formula-cell-calculated{background-color:#ecfdf5!important;border:2px solid #10b981!important;color:#065f46!important;font-weight:500!important;position:relative!important}.formula-cell-calculated:before{content:"⚡"!important;font-size:10px!important;left:2px!important;opacity:.8!important;pointer-events:none!important;position:absolute!important;top:2px!important}.formula-cell-calculated:hover{background-color:#d1fae5!important;border-color:#059669!important}.editable-cell{cursor:text!important}.editable-cell:hover{background-color:#fef3c7!important;border-color:#d97706!important}.readonly-cell{cursor:not-allowed!important;opacity:.7!important}.simulation-area-border{border:4px solid #000!important;border-radius:8px!important;box-shadow:0 0 10px #0000004d!important}.simulation-area-title{background:linear-gradient(135deg,#ff9800,#f57c00)!important;border:3px solid #000!important;border-bottom:none!important;color:#fff!important;font-weight:700!important;padding:8px!important;text-align:center!important}.simulation-area-title:before{content:"⚡ SIMULATION INPUT AREA ⚡"!important;font-size:12px!important;letter-spacing:1px!important}.validation-error{background-color:#fef2f2!important;border:2px solid #ef4444!important;position:relative!important}.validation-error:before{align-items:center!important;background:#ef4444!important;border-radius:50%!important;color:#fff!important;content:"❌"!important;display:flex!important;font-size:12px!important;font-size:8px!important;height:16px!important;justify-content:center!important;position:absolute!important;right:-8px!important;top:-8px!important;width:16px!important;z-index:10!important}.circular-reference-error{background-color:#fee2e2!important;border-color:#dc2626!important}.formula-error{background-color:#fff7ed!important;border-color:#ea580c!important}.data-type-error{background-color:#fffbeb!important;border-color:#d97706!important}.missing-value-error{background-color:#fef3c7!important;border-color:#7c2d12!important}.validation-error-sample{background-color:#fef2f2}.header-controls{gap:10px}.validation-toggle{align-items:center;background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:8px 12px;transition:all .2s}.validation-toggle.has-errors{background:#ef4444}.validation-toggle.compact{font-size:11px;justify-content:center;min-width:60px;padding:6px 8px}.validation-toggle:hover{opacity:.9}@keyframes pulse-error{0%,to{opacity:1}50%{opacity:.7}}.validation-panel{background:#f8fafc;border-radius:6px;box-shadow:0 2px 4px #0000001a;margin:10px 0;padding:16px}.validation-panel.compact{font-size:13px;margin:8px 0;padding:12px}.validation-summary h4{color:#374151;font-size:16px;margin:0 0 8px}.validation-panel.compact .validation-summary h4{font-size:14px;margin-bottom:6px}.validation-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.validation-panel.compact .validation-stats{gap:8px;margin-bottom:8px}.stat-item{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:12px;font-weight:500;padding:6px 10px}.validation-panel.compact .stat-item{font-size:11px;padding:4px 8px}.validation-errors,.validation-warnings{margin-top:12px}.validation-panel.compact .validation-errors,.validation-panel.compact .validation-warnings{margin-top:8px}.validation-errors h5,.validation-warnings h5{color:#374151;font-size:14px;margin:0 0 8px}.validation-panel.compact .validation-errors h5,.validation-panel.compact .validation-warnings h5{font-size:13px;margin-bottom:6px}.error-item{background:#fff;border-left:4px solid #6b7280;border-radius:4px;font-size:13px;line-height:1.4;margin:4px 0;padding:8px 12px}.validation-panel.compact .error-item{font-size:12px;margin:3px 0;padding:6px 10px}.error-item.critical{background:#fef2f2;border-left-color:#ef4444;color:#7f1d1d}.error-item.warning{background:#fffbeb;border-left-color:#f59e0b;color:#78350f}.error-item.more{background:#f9fafb;border-left-color:#6b7280;color:#374151;font-style:italic}.error-item strong{background:#f3f4f6;border-radius:2px;color:#1f2937;font-family:Courier New,monospace;font-size:11px;padding:2px 4px}@media (max-width:768px){.validation-panel{padding:12px}.validation-stats{flex-direction:column;gap:6px}.stat-item{flex:1 1;text-align:center}.validation-toggle{font-size:11px;padding:6px 10px}}.performance-toggle{align-items:center;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:8px 12px;transition:all .2s}.performance-toggle.compact{font-size:11px;justify-content:center;min-width:40px;padding:6px 8px}.performance-toggle:hover{background:#2563eb}.performance-panel{background:#f0f9ff;border-radius:6px;box-shadow:0 2px 4px #3b82f61a;margin:10px 0;padding:16px}.performance-panel.compact{font-size:13px;margin:8px 0;padding:12px}.performance-summary h4{color:#1e40af;font-size:16px;margin:0 0 12px}.performance-panel.compact .performance-summary h4{font-size:14px;margin-bottom:8px}.performance-stats{display:flex;flex-wrap:wrap;gap:16px}.performance-stats.compact{flex-direction:column;gap:8px}.stat-section{background:#fff;border:1px solid #bfdbfe;border-radius:6px;flex:1 1;min-width:200px;padding:12px}.stat-section h5{color:#1e40af;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.stat-section .stat-item{border-bottom:1px solid #f3f4f6;color:#374151;display:block;font-size:12px;padding:4px 0}.stat-section .stat-item:last-child{border-bottom:none}.stat-row{background:#fff;border:1px solid #bfdbfe;border-radius:4px;display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px}.stat-row .stat-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;color:#475569;flex:1 1;font-size:11px;min-width:80px;padding:4px 8px;text-align:center}.performance-good{color:#059669;font-weight:500}.performance-warning{color:#d97706;font-weight:500}.performance-critical{color:#dc2626;font-weight:500}.cache-indicator{border-radius:50%;display:inline-block;height:8px;margin-left:4px;width:8px}.cache-indicator.high{background-color:#10b981}.cache-indicator.medium{background-color:#f59e0b}.cache-indicator.low{background-color:#ef4444}@media (max-width:768px){.performance-panel{padding:10px}.performance-stats{flex-direction:column;gap:8px}.stat-section{min-width:auto;padding:8px}.performance-toggle{font-size:10px;padding:6px 8px}.stat-row{flex-direction:column;gap:6px}.stat-row .stat-item{min-width:auto;text-align:left}}.spreadsheet-overlay{animation:fadeIn .3s ease-in-out;background:#fff;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.spreadsheet-overlay-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;box-shadow:0 4px 8px #0000001f;display:flex;justify-content:space-between;padding:16px 24px;position:relative;z-index:1001}.spreadsheet-overlay-header:before{background:linear-gradient(90deg,#007bff,#0056b3);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.spreadsheet-overlay-header h3{align-items:center;color:#212529;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0}.spreadsheet-overlay-header h3:before{content:"📊";font-size:18px}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.close-button,.collapse-button{align-items:center;background:#6c757d;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.collapse-button{background:linear-gradient(135deg,#6c757d,#545b62)}.collapse-button:hover{background:linear-gradient(135deg,#545b62,#495057);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.close-button{background:linear-gradient(135deg,#dc3545,#c82333);font-size:16px;padding:8px 14px}.close-button:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.close-button:before{content:"×";font-size:20px;font-weight:700}.spreadsheet-overlay-content{background:#f8f9fa;flex:1 1;overflow:auto;padding:24px;position:relative}.spreadsheet-overlay-content:before{background:linear-gradient(180deg,#0000001a,#0000);content:"";height:8px;left:0;pointer-events:none;position:absolute;right:0;top:0}.spreadsheet-compact-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:18px 24px;position:relative}.spreadsheet-compact-header:after{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:2px;bottom:-1px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.spreadsheet-compact-header h3{align-items:center;color:#212529;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 6px}.spreadsheet-compact-header h3:before{content:"📊";font-size:16px}.spreadsheet-compact-header small{color:#6c757d;display:block;font-size:13px;font-weight:500;margin-top:2px}.expand-button{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.expand-button:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.expand-button:before{content:"⛶";font-size:16px}.spreadsheet-legend{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;padding:12px 0}.legend-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:4px;color:#495057;display:flex;font-size:12px;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s ease}.legend-item:hover{background:#f8f9fa;border-color:#dee2e6;transform:translateY(-1px)}.legend-color{border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 2px #0000001a;display:inline-block;height:18px;width:18px}.simulation-input-sample{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:3px solid #000;box-shadow:inset 0 0 0 1px #ff9800,0 2px 4px #0000001a}.formula-sample{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px solid #9ca3af;box-shadow:0 1px 3px #0000001a}.formula-calculated-sample{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;box-shadow:inset 0 0 0 1px #34d399,0 2px 4px #10b98133}.validation-error-sample{background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;box-shadow:inset 0 0 0 1px #f87171,0 2px 4px #ef444433}.spreadsheet-compact-content{background:#fff;border-radius:0 0 8px 8px;max-height:450px;overflow:auto;padding:24px;position:relative}.spreadsheet-compact-content::-webkit-scrollbar{height:8px;width:8px}.spreadsheet-compact-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.spreadsheet-compact-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#dee2e6,#adb5bd);border-radius:4px}.spreadsheet-compact-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#adb5bd,#868e96)}.form-row label select[name=inputMode]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;color:#495057;font-weight:500;transition:all .2s ease}.form-row label select[name=inputMode]:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-row label select[name=inputMode]:hover{background:#fff;border-color:#adb5bd}.input-mode-indicator{background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;box-shadow:0 2px 4px #28a7454d;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.input-mode-indicator.manual{background:linear-gradient(135deg,#17a2b8,#138496)}.input-mode-indicator.spreadsheet{background:linear-gradient(135deg,#007bff,#0056b3)}.validation-panel{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px #00000012;margin:16px 0;padding:20px;position:relative}.validation-panel:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;bottom:-2px;content:"";left:-2px;opacity:.1;position:absolute;right:-2px;top:-2px;z-index:-1}.validation-panel.has-errors{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.validation-panel.has-errors:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.performance-panel{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #3b82f6;border-radius:8px;box-shadow:0 4px 6px #3b82f61a;margin:16px 0;padding:20px;position:relative}.performance-panel:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;bottom:-2px;content:"";left:-2px;opacity:.1;position:absolute;right:-2px;top:-2px;z-index:-1}.performance-toggle,.validation-toggle{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase;transition:all .2s ease}.performance-toggle:hover,.validation-toggle:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.validation-toggle.has-errors{animation:pulse-error 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626)}.performance-toggle{background:linear-gradient(135deg,#3b82f6,#2563eb)}.performance-toggle:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}@media (max-width:1024px){.spreadsheet-overlay-header{padding:14px 20px}.spreadsheet-overlay-header h3{font-size:18px}.spreadsheet-overlay-content{padding:20px}.spreadsheet-compact-header{padding:16px 20px}.spreadsheet-compact-header h3{font-size:16px}.expand-button{font-size:13px;padding:10px 16px}.legend-item{font-size:11px;padding:5px 10px}.legend-color{height:16px;width:16px}.performance-panel,.validation-panel{padding:16px}.performance-toggle,.validation-toggle{font-size:11px;padding:8px 12px}}@media (max-width:768px){.spreadsheet-overlay-header{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 16px}.spreadsheet-overlay-header h3{font-size:16px}.header-controls{justify-content:space-between;width:100%}.close-button,.collapse-button{font-size:12px;padding:8px 12px}.spreadsheet-overlay-content{padding:16px}.spreadsheet-compact{margin:16px 0}.spreadsheet-compact-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}.spreadsheet-compact-header h3{font-size:14px}.expand-button{align-self:flex-end;font-size:12px;padding:8px 12px}.spreadsheet-legend{gap:12px;margin-top:8px}.legend-item{font-size:10px;gap:6px;padding:4px 8px}.legend-color{height:14px;width:14px}.spreadsheet-compact-content{max-height:300px;padding:16px}.performance-panel,.validation-panel{margin:12px 0;padding:12px}.performance-toggle,.validation-toggle{font-size:10px;padding:6px 10px}.performance-stats,.validation-stats{flex-direction:column;gap:6px}.stat-item{font-size:10px;padding:6px}.form-row{flex-direction:column;gap:12px}.form-row label{min-width:auto;width:100%}.form-row input,.form-row select{width:100%}.simulation-label{margin-right:0;width:100%}.form-row .simulation-select{max-width:100%;width:100%}.form-row .sim-numeric-input{max-width:100%;min-width:auto}.form-row .sim-numeric-input input{max-width:100%!important;width:100%!important}}@media (max-width:480px){.spreadsheet-overlay-header{padding:10px 12px}.spreadsheet-overlay-header h3{font-size:14px}.spreadsheet-overlay-content{padding:12px}.spreadsheet-compact-header{padding:10px 12px}.spreadsheet-compact-header h3{font-size:13px}.expand-button{font-size:11px;padding:6px 10px}.spreadsheet-legend{flex-direction:column;gap:6px}.legend-item{font-size:9px;padding:3px 6px}.legend-color{height:12px;width:12px}.spreadsheet-compact-content{max-height:250px;padding:12px}.performance-panel,.validation-panel{padding:10px}.performance-toggle,.validation-toggle{font-size:9px;padding:5px 8px}.close-button,.collapse-button{font-size:10px;padding:6px 8px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.legend-color{box-shadow:inset 0 1px 2px #0000001a,0 0 0 .5px #0000001a}.formula-calculated-sample,.simulation-input-sample,.validation-error-sample{box-shadow:inset 0 0 0 1px currentColor,0 2px 4px #0000001a,0 0 0 .5px #0000000d}}@media (prefers-color-scheme:dark){.spreadsheet-overlay{background:#1f2937;color:#f9fafb}.spreadsheet-overlay-header{background:linear-gradient(135deg,#374151,#1f2937);border-bottom-color:#4b5563}.spreadsheet-overlay-content{background:#111827}.spreadsheet-compact-header{background:linear-gradient(135deg,#374151,#1f2937);border-bottom-color:#4b5563}.spreadsheet-compact-content{background:#1f2937}.legend-item{background:#374151;border-color:#4b5563;color:#f9fafb}.validation-panel{background:linear-gradient(135deg,#1f2937,#111827);border-color:#4b5563}.performance-panel{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#3b82f6}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.blog-container2{margin-bottom:180px;position:relative;width:100%}.blog{display:flex;flex-direction:column;margin-bottom:150px}.quill{flex:0 0 auto;height:calc(100vh - 350px)}.ql-editor{min-height:calc(100vh - 690px)}.ql-container{position:relative!important}.ql-editor img{clear:both!important;cursor:pointer;display:block!important;float:none!important;margin:15px 0!important;position:relative;transition:none}.ql-editor img[style*=width],.ql-editor img[style]{display:block!important;float:none!important;max-width:none!important}.ql-editor img[style*=cursor],.ql-editor img[style*=height]{display:block!important;float:none!important}.ql-editor img[style*=cursor]{max-width:none!important;pointer-events:auto!important}.ql-editor{position:relative!important}.image-resize-handle{background:#4285f4!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 4px #0000004d!important;cursor:nwse-resize!important;height:12px!important;pointer-events:auto!important;position:absolute!important;width:12px!important;z-index:1000!important}.image-resize-overlay{background:#4285f41a!important;border:2px dashed #4285f4!important;pointer-events:none!important;position:absolute!important;z-index:999!important}.ql-editor .ql-image-resize,.ql-editor [class*=resize]{pointer-events:auto!important;-webkit-user-select:none!important;user-select:none!important}.ql-editor.resizing{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.ql-editor p{clear:both!important;display:block;margin:10px 0}.ql-editor img:after,.ql-editor img:before{clear:both!important;content:"";display:block!important;height:0;width:100%}.ql-editor p:has(img){clear:both!important;display:block!important;margin:15px 0!important}.ql-editor p img{float:none!important;margin:15px 0!important}.ql-editor *+img,.ql-editor img+*,.ql-editor p img{clear:both!important;display:block!important}.ql-editor *+img{margin-top:15px!important}.ql-editor p:after{clear:both!important}.ql-editor .ql-video{display:block;height:315px;margin:10px 0;max-width:100%;width:560px}@media screen and (max-width:600px){.ql-editor .ql-video{height:56.25vw;max-height:315px;width:100%}}.comments-section{clear:both;margin-top:calc(35rem + 20px);padding-bottom:3rem;position:relative}.comments-list{max-height:400px;overflow-y:auto}.comment{margin-bottom:1rem;padding:1rem}.comment-header{font-size:.9rem;margin-bottom:.5rem}.comment-form{margin-bottom:2rem}.comment-input{min-height:100px}.error-message{margin-top:.5rem}.rg-celleditor .rg-input,.rg-celleditor-input{background:#0000;border:0;font-size:1em;height:100%;margin:0;outline:none;padding:0;width:100%}.rg-celleditor{background-color:#fff;border:2px solid #3579f8;box-shadow:1px 1px 6px #0000000f;box-sizing:border-box;display:flex;padding:0 4px;z-index:5}.rg-number-celleditor input{text-align:right}.reactgrid-content .rg-pane .rg-cell .rg-date-cell,.reactgrid-content .rg-pane .rg-cell .rg-time-cell,.reactgrid-content .rg-pane .rg-cell.rg-number-cell{justify-content:flex-end}.reactgrid-content .rg-pane .rg-cell.rg-email-cell.rg-invalid{color:red}.reactgrid-content .rg-pane .rg-cell.rg-text-cell.placeholder{color:#999;font-size:.8em}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell{align-items:center;background:#0000;margin:0;padding:0;pointer-events:auto}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell input{height:20px;width:20px}.reactgrid-content .rg-pane .rg-cell.rg-chevron-cell .chevron{align-items:center;cursor:pointer;display:flex;font-weight:700;height:1em;justify-content:center;margin-right:.1em;pointer-events:auto;transition:all .2s ease-in-out;width:1em}.reactgrid-content .rg-pane .rg-cell.rg-chevron-cell .no-child{width:.5em}.reactgrid-content .rg-pane .rg-cell.rg-chevron-cell.expanded .chevron{transform:rotate(90deg)}.reactgrid-content .rg-pane .rg-cell.rg-chevron-cell.collapsed .chevron{transform:rotate(0deg)}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell{justify-content:center}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell label{cursor:pointer;height:18px;margin:0;position:relative;-webkit-user-select:none;user-select:none;width:18px}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell label input{cursor:pointer;height:18px;margin:0;opacity:0;position:absolute;width:18px}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell span{background-color:#eee;height:18px;left:0;position:absolute;top:0;width:18px}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell label:hover input~span{background-color:#ccc}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell label input:checked~span{background-color:#3579f8}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell span:after{content:"";display:none;position:absolute}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell label input:checked~span:after{display:block}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell label span:after{border:solid #fff;border-width:0 3px 3px 0;height:12px;left:7px;top:2px;transform:rotate(45deg);width:4px}.reactgrid-content .rg-pane .rg-cell.rg-dropdown-cell{overflow:visible;padding:0}.reactgrid-content .rg-pane .rg-cell.rg-dropdown-cell .rg-dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 0 7px #00000080;box-sizing:border-box;margin-bottom:8px;margin-top:2px;position:absolute;top:100%;width:100%;z-index:1}.reactgrid-content .rg-pane .rg-cell.rg-dropdown-cell .rg-dropdown-option{align-items:center;display:flex;min-height:1.5em;padding:.3em .5em}.reactgrid-content .rg-pane .rg-cell.rg-dropdown-cell .rg-dropdown-option.selected:before{content:"✓";padding-right:.2em}.reactgrid-content .rg-pane .rg-cell.rg-dropdown-cell .rg-dropdown-option.focused{background-color:#f1f6ff;color:#000}.rg-copy-container[contenteditable]{-webkit-user-select:text;user-select:text}.reactgrid-content{align-items:flex-start;color:#000;display:flex;flex-wrap:wrap;justify-content:flex-start;user-select:none;-moz-user-select:none;-webkit-user-select:none}.reactgrid-content .rg-pane.rg-pane-bottom,.reactgrid-content .rg-pane.rg-pane-left,.reactgrid-content .rg-pane.rg-pane-right,.reactgrid-content .rg-pane.rg-pane-top{background-color:#fff;position:sticky;position:-webkit-sticky}.reactgrid-content .rg-pane.rg-pane-top{top:0}.reactgrid-content .rg-pane.rg-pane-bottom{bottom:0}.reactgrid-content .rg-pane.rg-pane-left{left:0}.reactgrid-content .rg-pane.rg-pane-right{right:0}.reactgrid-content .rg-pane .rg-cell{align-items:center;border-color:#e8e8e8;box-sizing:border-box;color:#000;display:flex;flex-direction:row;font-size:1em;outline:none;overflow:hidden;padding:0 4px;position:absolute;touch-action:auto;white-space:nowrap}.reactgrid-content .rg-pane .rg-cell .rg-touch-column-resize-handle{height:100%;pointer-events:auto;position:absolute;right:0;top:0;width:11px}.reactgrid-content .rg-pane .rg-cell .rg-touch-column-resize-handle .rg-resize-handle{height:100%;position:absolute;right:0;width:6px}.reactgrid-content .rg-pane .rg-cell .rg-touch-column-resize-handle .rg-resize-handle:hover{background-color:#3579f8;cursor:col-resize}.reactgrid-content .rg-pane .rg-cell .rg-touch-row-resize-handle{bottom:0;height:11px;left:0;pointer-events:auto;position:absolute;width:100%}.reactgrid-content .rg-pane .rg-cell .rg-touch-row-resize-handle .rg-resize-handle{bottom:0;height:6px;position:absolute;width:100%}.reactgrid-content .rg-pane .rg-cell .rg-touch-row-resize-handle .rg-resize-handle:hover{background-color:#3579f8;cursor:row-resize}.reactgrid-content .rg-pane .rg-cell .rg-groupId{font-size:.8em;position:absolute;right:4px;top:4px}.reactgrid-content .rg-pane .rg-cell-focus,.reactgrid-content .rg-pane .rg-cell-highlight{border:2px solid #3579f8;box-sizing:border-box;pointer-events:none;position:absolute}.reactgrid-content .rg-pane .rg-touch-fill-handle{background-color:#ffffff03;height:40px;pointer-events:auto;position:absolute;touch-action:none;width:40px}.reactgrid-content .rg-pane .rg-touch-fill-handle .rg-fill-handle{background-clip:content-box;background-color:#3579f8;border:1px solid #fff;cursor:crosshair;height:6.5px;left:50%;position:absolute;top:50%;transform:translate(calc(-50% - .5px),calc(-50% - .5px));width:6.5px}.reactgrid-content .rg-pane .rg-partial-area{box-sizing:border-box;pointer-events:none;position:absolute}.reactgrid-content .rg-pane .rg-partial-area.rg-partial-area-part{border:1px dashed #000}.reactgrid-content .rg-pane .rg-partial-area.rg-partial-area-selected-range{background-color:#3579f859;border:1px solid #3579f8}.reactgrid-content .rg-pane-shadow{position:sticky}.reactgrid-content .rg-pane-shadow.shadow-top{box-shadow:2px 2px 3px 1px #0000000f;pointer-events:none;top:0}.reactgrid-content .rg-pane-shadow.shadow-left{box-shadow:5px 0 3px -2px #0000000f;left:0;pointer-events:none}.reactgrid-content .rg-pane-shadow.shadow-bottom{bottom:0;box-shadow:2px -1px 3px 1px #0000000f;pointer-events:none}.reactgrid-content .rg-pane-shadow.shadow-right{box-shadow:-5px 0 3px -2px #0000000f;pointer-events:none;right:0}.reactgrid-content .rg-pane-shadow.shadow-top-left-corner{box-shadow:2px 3px 3px 1px #0000000f}.reactgrid-content .rg-pane-shadow.shadow-top-right-corner{box-shadow:-2px 2px 3px 1px #0000000f}.reactgrid-content .rg-pane-shadow.shadow-bottom-left-corner{box-shadow:2px -2px 3px 1px #0000000f}.reactgrid-content .rg-pane-shadow.shadow-bottom-right-corner{box-shadow:-2px -2px 3px 1px #0000000f}.reactgrid-content .rg-context-menu{background-color:#fff;box-shadow:0 0 8px 2px #0000000f;font-size:1em;position:fixed;z-index:1000}.reactgrid-content .rg-context-menu .rg-context-menu-option{cursor:pointer;padding:8px 20px 8px 15px}.reactgrid-content .rg-context-menu .rg-context-menu-option:hover{background-color:#f2f2f2}.reactgrid-content .rg-shadow{background-color:#000;opacity:.1;position:absolute;z-index:4}.reactgrid-content .rg-column-resize-hint,.reactgrid-content .rg-row-resize-hint{background-color:#74b9ff;border-radius:0 5px 5px 0;padding:5px;position:absolute}.reactgrid-content .rg-line{background-color:#74b9ff;position:absolute;z-index:4}.reactgrid-content .rg-line-horizontal{height:2px;left:0}.reactgrid-content .rg-line-vertical{top:0;width:2px}.reactgrid-content .rg-hidden-element{border:0;height:1px;left:50%;margin:0;opacity:0;padding:0;position:fixed;top:50%;width:1px}.spreadsheet-input{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.spreadsheet-input.compact{height:400px;max-height:400px}.formula-bar-container{align-items:center;background:#fff;border-bottom:1px solid #dee2e6;display:flex;gap:12px;min-height:48px;padding:12px}.formula-bar-label{color:#495057;font-weight:500;min-width:24px}.formula-bar-container input[type=text]{background:#fff;border:1px solid #ced4da;border-radius:4px;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;padding:6px 12px;transition:all .2s ease}.grid-container{background:#fff;border:1px solid #dee2e6;border-radius:0 0 8px 8px;flex:1 1;max-height:800px;overflow:auto;position:relative}.reactgrid .rg-sticky-pane{background:#fff;z-index:10}.reactgrid .rg-sticky-pane .rg-header-cell{background:#f8f9fa;border-bottom:2px solid #dee2e6}.reactgrid .rg-sticky-pane .rg-cell[data-cell-colidx="0"]{background:#f8f9fa;border-right:2px solid #dee2e6}.reactgrid .rg-cell{background-clip:padding-box!important;background-origin:initial!important;position:relative}.cell-selected{background:linear-gradient(90deg,#0000 2px,#0d47a133 0,#0d47a133 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative;z-index:5}.cell-editing{background:linear-gradient(90deg,#0000 2px,#ffc1074d 0,#ffc1074d calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative;z-index:10}.rg-cell.rg-cell-edit>div:first-child:not(input){display:none!important}.rg-cell.rg-cell-edit input{background:#fff!important;display:block!important;height:100%!important;width:100%!important;z-index:20!important}.cell-focused{background:linear-gradient(90deg,#0000 2px,#003d824d 0,#003d824d calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative;z-index:7}.sync-matrix-cell{border:1px solid #dee2e6}.reactgrid .rg-cell>div.sync-grey-cell{background-color:#f0f0f0!important;color:#888!important}.sync-border-top{border-top:2px solid #000!important}.sync-border-bottom{border-bottom:2px solid #000!important}.sync-border-left{border-left:2px solid #000!important}.sync-border-right{border-right:2px solid #000!important}.cell-editing.sync-border-top,.cell-focused.sync-border-top,.cell-selected.sync-border-top{border-top:2px solid #000!important}.cell-editing.sync-border-bottom,.cell-focused.sync-border-bottom,.cell-selected.sync-border-bottom{border-bottom:2px solid #000!important}.cell-editing.sync-border-left,.cell-focused.sync-border-left,.cell-selected.sync-border-left{border-left:2px solid #000!important}.cell-editing.sync-border-right,.cell-focused.sync-border-right,.cell-selected.sync-border-right{border-right:2px solid #000!important}.cell-formula-ref-blue{background:linear-gradient(90deg,#0000 2px,#1565c033 0,#1565c033 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative;z-index:8}.cell-formula-ref-red{background:linear-gradient(90deg,#0000 2px,#ea433533 0,#ea433533 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative;z-index:8}.cell-formula-ref-orange{background:linear-gradient(90deg,#0000 2px,#fbbc0433 0,#fbbc0433 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative;z-index:8}.cell-formula-ref-green{background:linear-gradient(90deg,#0000 2px,#34a85333 0,#34a85333 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative;z-index:8}.cell-formula-ref-purple{background:linear-gradient(90deg,#0000 2px,#9334e633 0,#9334e633 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative;z-index:8}.cell-formula-ref-cyan{background:linear-gradient(90deg,#0000 2px,#00acc133 0,#00acc133 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative;z-index:8}.cell-formula-ref-pink{background:linear-gradient(90deg,#0000 2px,#e1009833 0,#e1009833 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative;z-index:8}.cell-formula-ref-teal{background:linear-gradient(90deg,#0000 2px,#00897b33 0,#00897b33 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative;z-index:8}.cell-formula-ref-active{filter:brightness(.8)!important;z-index:10}.formula-highlight-ref1{background:linear-gradient(90deg,#0000 2px,#0d47a133 0,#0d47a133 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative}.formula-highlight-ref2{background:linear-gradient(90deg,#0000 2px,#4caf5033 0,#4caf5033 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative}.formula-highlight-ref3{background:linear-gradient(90deg,#0000 2px,#ff980033 0,#ff980033 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative}.cell-paste-preview{background:linear-gradient(90deg,#0000 2px,#28a74533 0,#28a74533 calc(100% - 2px),#0000 calc(100% - 2px))!important;position:relative;z-index:6}.status-indicator{background:#f8f9fa;border-top:1px solid #dee2e6;color:#6c757d;font-size:12px;padding:8px 12px}.reactgrid{border-collapse:initial;border-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reactgrid .rg-cell{margin:0!important;padding:0!important;transition:none}.reactgrid .rg-cell>*{box-sizing:border-box!important;height:calc(100% - 2px)!important;margin:1px!important;width:calc(100% - 2px)!important}.reactgrid .rg-cell.sync-border-bottom>*,.reactgrid .rg-cell.sync-border-left>*,.reactgrid .rg-cell.sync-border-right>*,.reactgrid .rg-cell.sync-border-top>*{height:calc(100% - 2px);margin:1px;width:calc(100% - 2px)}.reactgrid .rg-header-cell{background:#f8f9fa;color:#495057;font-weight:600}.style-toolbar .style-button{height:32px;min-width:32px;padding:4px}.style-toolbar .style-button svg{display:block;margin:0 auto}.style-toolbar .color-toggle{border:2px solid #0000;height:24px;margin:0 1px;min-width:24px;padding:0}.style-toolbar .color-toggle.active{border-color:#000!important;box-shadow:inset 0 0 0 2px #fff}.style-toolbar .color-toggle:hover:not(:disabled){border-color:#666}.spreadsheet-input:focus-within{outline:2px solid #06c;outline-offset:2px}.rg-header-cell{cursor:pointer;transition:background-color .2s ease}.rg-header-cell:hover{background-color:#e8f0fe!important}.rg-header-cell.column-selected,.rg-header-cell.row-selected{background-color:#1976d2!important;color:#fff!important;font-weight:700}@media print{.spreadsheet-input{border:1px solid #ccc;box-shadow:none}.formula-bar-container,.status-indicator{display:none}.grid-container{height:auto;overflow:visible}}.fill-handle{background-color:red;border:1px solid #fff;bottom:-4px;cursor:crosshair;height:8px;pointer-events:auto;position:absolute;right:-4px;width:8px;z-index:10}.fill-handle:hover{background-color:#1565c0}.cell-fill-preview{background-color:#1976d21a!important;border:1px dashed #1976d2!important}.fill-handle-active{background-color:#1565c0;cursor:crosshair}.selection-with-fill-handle{pointer-events:none;position:relative}.selection-with-fill-handle .fill-handle{pointer-events:auto}.style-toolbar{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:flex;gap:10px;margin-bottom:10px;padding:8px}.style-toolbar-section{align-items:center;display:flex;gap:5px}.style-toolbar-divider{background-color:#dee2e6;height:24px;width:1px}.style-button{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.style-button:hover{background-color:#e9ecef;border-color:#adb5bd}.style-button.active{background-color:#007bff;border-color:#0056b3;color:#fff}.style-button.clear-button{font-size:13px;padding:0 12px;width:auto}.style-button.disabled,.style-button:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.5}.style-button.disabled:hover,.style-button:disabled:hover{background-color:#f8f9fa;border-color:#dee2e6}.color-picker-wrapper.disabled{cursor:not-allowed;opacity:.5}.color-picker-wrapper.disabled .color-preview{cursor:not-allowed}.color-picker-wrapper.disabled label{color:#adb5bd}.color-picker-wrapper{align-items:center;display:flex;gap:5px;position:relative}.color-picker-wrapper label{color:#495057;font-size:13px}.color-picker-dropdown{position:relative}.color-preview{border:1px solid #dee2e6;border-radius:3px;cursor:pointer;height:24px;width:24px}.color-palette{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 8px #00000026;display:none;gap:4px;grid-template-columns:repeat(5,1fr);left:0;margin-top:4px;min-width:140px;padding:6px;position:absolute;top:100%;z-index:1000}.color-picker-dropdown:focus-within .color-palette,.color-picker-dropdown:hover .color-palette{display:grid}.color-swatch{border:1px solid #dee2e6;border-radius:2px;cursor:pointer;height:20px;transition:transform .1s;width:20px}.color-swatch:hover{border-color:#495057;transform:scale(1.1)}.style-toolbar-info{color:#6c757d;font-size:12px;margin-left:auto}.border-section{gap:3px}.border-section .style-button{font-size:18px;line-height:1}.overview-table-container{margin-bottom:20px;max-height:50vh;overflow:auto;position:relative}.overview-table-container table{background:#f0f0f0;border-collapse:collapse;font-size:14px;table-layout:fixed;width:100%}.overview-table-container td,.overview-table-container th{border:1px solid #ccc;padding:8px;text-align:left;vertical-align:middle}.overview-table-container table thead th{background-color:#f0f0f0!important;position:sticky;top:0;z-index:10}.overview-table-container table tbody td:first-child,.overview-table-container table thead th:first-child{background-color:#f0f0f0!important;left:0;position:sticky;z-index:9}.overview-banner{align-items:center;background-color:#333;box-shadow:0 0 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 20px}.overview-banner h2{color:#fff;font-size:1.2em;margin:0}.overview-banner .toggle-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;min-width:70px;padding:8px 16px;transition:background-color .3s}.overview-banner .toggle-button:hover{background-color:#45a049}.overview-banner .search-input{border:none;border-radius:4px;font-size:14px;min-width:200px;padding:8px}.overview-banner .search-input:focus{box-shadow:0 0 0 2px #ffffff4d;outline:none}.status-button{font-size:14px;margin-left:10px;padding:5px 10px}.status-button.active{background-color:green}.status-button.inactive{background-color:red}.project-item .delete-button{background-color:#f44336;border:none;color:#fff;cursor:pointer;margin-left:10px;padding:5px 10px}.project-item .delete-button:hover{background-color:#d32f2f}.popup{background:#fff!important;border:1px solid #ddd!important;border-radius:12px!important;box-shadow:0 10px 30px #0000004d!important;color:#333!important;left:50%!important;max-width:90vw!important;min-width:300px!important;padding:25px!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:1000!important}.popup,.popup-overlay{position:fixed!important}.popup-overlay{align-items:center!important;background:#00000080!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;right:0!important;top:0!important;z-index:999!important}.popup-overlay .popup{left:auto!important;position:relative!important;top:auto!important;transform:none!important}.popup button{background-color:#ff4d4d;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:10px;padding:8px 16px}.popup button:hover{background-color:#ff1a1a}.input-field{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px 8px}.input-small{width:80px}.input-medium{width:150px}.overview-table-container table td,.overview-table-container table th{padding:8px;text-align:left}.my-projects-table-container{margin-bottom:20px;max-height:80vh;overflow-x:auto;overflow-y:auto;position:relative;width:100%}.my-projects-table-container table{background:#f0f0f0;border:1px solid #ddd;border-collapse:collapse;font-size:14px;min-width:100%;table-layout:fixed;white-space:nowrap;width:auto}.my-projects-table-container td:first-child,.my-projects-table-container th:first-child{width:150px}.my-projects-table-container td:nth-child(2),.my-projects-table-container th:nth-child(2){width:80px}.my-projects-table-container td:nth-child(3),.my-projects-table-container td:nth-child(4),.my-projects-table-container th:nth-child(3),.my-projects-table-container th:nth-child(4){width:100px}.my-projects-table-container table td:nth-child(5),.my-projects-table-container table th:nth-child(5){max-width:90px!important;min-width:90px!important;overflow:hidden;text-overflow:ellipsis;width:90px!important}.my-projects-table-container td:nth-child(6),.my-projects-table-container td:nth-child(7),.my-projects-table-container td:nth-child(8),.my-projects-table-container th:nth-child(6),.my-projects-table-container th:nth-child(7),.my-projects-table-container th:nth-child(8){width:90px}.my-projects-table-container td:nth-child(9),.my-projects-table-container th:nth-child(9){width:100px}.my-projects-table-container td:nth-child(10),.my-projects-table-container th:nth-child(10){width:120px}.my-projects-table-container td,.my-projects-table-container th{border:1px solid #ddd;padding:8px;text-align:left}.my-projects-table-container th{background-color:#f2f2f2;border-bottom:2px solid #ccc}.my-projects-table-container tr:nth-child(2n){background-color:#f9f9f9}.my-projects-table-container tr:hover{background-color:#f0f0f0}.my-projects-table-container table tbody td:first-child,.my-projects-table-container table thead th:first-child{left:0;position:sticky;z-index:9}.my-projects-table-container table tbody td:first-child{background-color:#f9f9f9!important}.my-projects-table-container table thead th:first-child{background-color:#f2f2f2!important;z-index:11}.my-projects-table-container table thead th{background-color:#f2f2f2!important;position:sticky;top:0;z-index:10}.overview-container{margin:0 auto;max-width:1200px;padding:20px}.folder-hierarchy-container{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:20px}.folder-tree h3,.unorganized-projects h3{border-bottom:2px solid #e0e0e0;color:#333;font-size:1.1em;margin:0 0 15px;padding-bottom:8px}.folder-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:8px}.folder-item.level-0{margin-left:0}.folder-item.level-1{border-left:3px solid #2196f3;margin-left:20px}.folder-item.level-2{border-left:3px solid #4caf50;margin-left:40px}.folder-header{align-items:center;background:linear-gradient(90deg,#f8f9fa,#e9ecef);cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:background-color .2s}.folder-header:hover{background:linear-gradient(90deg,#e9ecef,#dee2e6)}.folder-info{align-items:center;display:flex;flex:1 1;gap:10px}.folder-toggle{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:4px;transition:background-color .2s}.folder-toggle:hover{background-color:#0000001a}.folder-name{margin-left:8px}.folder-level{background:#6c757d;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}.folder-actions{gap:6px}.btn-small,.folder-actions{align-items:center;display:flex}.btn-small{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;justify-content:center;min-width:32px;padding:6px 10px;transition:all .2s}.btn-small:hover{background:#0056b3;transform:translateY(-1px)}.btn-small.btn-danger{background:#dc3545}.btn-small.btn-danger:hover{background:#c82333}.btn-primary{background:#333;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-primary:hover{background:#555;border-color:#777;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.folder-content{background:#fafafa;border-top:1px solid #e0e0e0;padding:0 15px 15px}.folder-projects,.subfolders{margin-top:10px}.project-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 2px #0000000d;margin-bottom:8px}.project-item.level-0{margin-left:0}.project-item.level-1{margin-left:15px}.project-item.level-2{margin-left:30px}.project-item.level-3{margin-left:45px}.project-header{background:linear-gradient(90deg,#fff,#f8f9fa);padding:12px 15px;transition:background-color .2s}.project-header:hover{background:linear-gradient(90deg,#f8f9fa,#e9ecef)}.project-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.project-name{color:#333;font-size:15px;font-weight:600}.project-meta{color:#666;font-family:Courier New,monospace;font-size:12px}.project-actions{align-items:center;display:flex;gap:8px}.status-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s}.status-button.active{background:#28a745;color:#fff}.status-button.inactive{background:#6c757d;color:#fff}.status-button:hover{box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.unorganized-projects{border-top:2px solid #e0e0e0;margin-top:20px;padding-top:20px}.empty-state{color:#666;font-style:italic;padding:40px 20px;text-align:center}.empty-state p{font-size:16px;margin:0}.popup:before{background:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.popup h3{font-size:18px;margin:0 0 15px}.popup h3,.popup p{color:#333!important}.popup p{font-size:14px;margin:10px 0}.popup .input-field{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;margin-bottom:15px;padding:10px;transition:border-color .2s;width:100%}.popup .input-field:focus{border-color:#007bff;outline:none}.popup-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.popup-buttons button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.popup-buttons button:first-child{background:#007bff;color:#fff}.popup-buttons button:first-child:hover{background:#0056b3}.popup-buttons button:last-child{background:#6c757d;color:#fff}.popup-buttons button:last-child:hover{background:#545b62}@media (max-width:768px){.overview-container{padding:10px}.folder-header,.project-header{align-items:stretch;flex-direction:column;gap:10px}.folder-actions,.project-actions{justify-content:center}.overview-banner{flex-direction:column;gap:10px;text-align:center}.popup{margin:20px;max-width:none;width:calc(100vw - 40px)}}.folder-content{animation:slideDown .2s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.my-projects-table-container table .sticky-project-name{background-color:#f0f0f0!important;left:0;max-width:300px;min-width:200px;position:sticky;z-index:8}.my-projects-table-container table thead .sticky-project-name{z-index:11}.my-projects-table-container table tbody .sticky-project-name{background-color:#f9f9f9!important}.folder-row{background-color:#e8f4fd!important;border-left:3px solid #007acc!important;height:32px}.folder-row:hover{background-color:#d1e9f6!important}.folder-row.drag-over{background-color:#bbdefb!important;border-left:3px solid #1976d2!important}.folder-cell{cursor:pointer;font-weight:600;height:32px;padding:4px 8px!important;-webkit-user-select:none;user-select:none;vertical-align:middle}.folder-expand-btn{color:#666;display:inline-block;font-size:12px;margin-right:4px;text-align:center;width:16px}.folder-icon{font-size:16px;margin-right:6px}.folder-name{color:#333;font-weight:600}.project-count{color:#666;font-size:12px;font-weight:400;margin-left:6px}.folder-info{color:#666;font-size:12px;font-style:italic;padding-left:24px}.project-row{background-color:#fff;transition:background-color .15s ease}.project-row:hover{background-color:#f5f5f5!important}.project-row.in-folder{border-left:2px solid #e0e0e0}.project-row.drag-over{background-color:#e3f2fd!important}.project-indent{color:#ccc;display:inline-block;width:20px}.project-icon{color:#666;font-size:14px;margin-right:6px}.project-row[draggable=true]{cursor:move}.project-row[draggable=true]:active{opacity:.7}.folder-delete-btn{border-radius:3px;color:#999;cursor:pointer;font-size:18px;font-weight:700;line-height:1;margin-left:auto;margin-right:8px;padding:2px 6px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.folder-delete-btn:hover{background-color:#dc35451a;color:#dc3545;transform:scale(1.1)}.folder-indent{display:inline-block;min-width:0}.folder-item-count{color:#666;font-size:12px;font-weight:400;margin-left:8px}.publish-project-card{border-radius:8px;box-shadow:0 2px 8px #00000014;margin-top:20px}.publish-project-card.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.publish-content{display:flex;flex-direction:column;gap:16px}.publish-actions{align-items:center;display:flex;margin-top:16px}.publish-actions .ant-btn-primary{background:#000;border:none;font-weight:500;height:36px;padding:4px 20px;transition:all .3s ease}.publish-actions .ant-btn-primary:hover{background:#fff;box-shadow:0 4px 12px #0003;color:#000;transform:translateY(-2px)}.publish-actions .ant-btn-primary:disabled{background:#d9d9d9;transform:none}.ant-modal-content{border-radius:8px}.ant-modal-header{border-radius:8px 8px 0 0}.publish-project-card .ant-alert{border-radius:6px}.publish-project-card .ant-alert-success{background-color:#f6ffed;border-color:#b7eb8f}.publish-project-card .ant-alert-info{background-color:#e6f7ff;border-color:#91d5ff}@media (max-width:768px){.publish-project-card{margin-top:16px}.publish-actions{align-items:stretch;flex-direction:column;gap:8px}.publish-actions .ant-btn{width:100%}}.configuration-container{margin:0 auto;max-width:800px;padding:20px}.configuration-container h2{margin-bottom:30px;text-align:center}.configuration-container form div{margin-bottom:15px}.configuration-container label{display:block;margin-bottom:5px}.configuration-container input,.configuration-container select{box-sizing:border-box;padding:8px;width:100%}.configuration-container button{background-color:#495057;border:none;color:#fff;cursor:pointer;padding:10px;width:100%}.configuration-container .error-message,.configuration-container .success-message{color:#495057;margin-bottom:15px}.configuration-form{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.configuration-form-row{display:flex;flex-direction:column;margin-bottom:15px}.configuration-form-row label{color:#212529;font-weight:700;margin-bottom:5px}.configuration-form-row input,.configuration-form-row select{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#212529;font-size:16px;padding:10px}.configuration-form-row input:focus,.configuration-form-row select:focus{border-color:#495057;box-shadow:0 0 0 2px #4950571a;outline:none}.configuration-form-row input:disabled,.configuration-form-row select:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.configuration-form-row input[type=checkbox]{width:auto}.configuration-save-button{background-color:#495057;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 15px;transition:background-color .3s}.configuration-save-button:hover{background-color:#343a40}.configuration-search-container{position:relative}.configuration-search-results{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.configuration-search-results li{color:#212529;cursor:pointer;list-style-type:none;padding:8px}.configuration-search-results li:hover{background-color:#f8f9fa}.configuration-selected-ticker{color:#495057;font-weight:500;margin-top:8px}.configuration-loading{color:#6c757d;margin-top:5px}.configuration-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.configuration-tabs button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;padding:8px 16px;transition:all .2s ease}.configuration-tabs button:hover{background-color:#e9ecef;border-color:#adb5bd}.configuration-tabs button.active{background-color:#495057;border-color:#495057;color:#fff}@media (min-width:768px){.configuration-form-row{align-items:center;flex-direction:row}.configuration-form-row label{margin-bottom:0;margin-right:15px;text-align:right;width:200px}.configuration-form-row input,.configuration-form-row select,.configuration-search-container{flex:1 1}}.payment-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:600px;padding:20px}.payment-form{display:flex;flex-direction:column;gap:20px}.payment-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.purchase-details h3,.subscription-details h3,.user-payment-details h3{color:#333;font-size:1.2em;margin:0 0 15px}.purchase-details p,.subscription-details p,.user-payment-details p{color:#666;margin:5px 0}.purchase-details{background:#f0f8ff;border:1px solid #b3d9ff;border-radius:8px;padding:20px}.purchase-details h3{color:#06c}.simulation-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;padding:15px;text-align:center}.simulation-notice h4{color:#856404;font-size:1.1em;margin:0 0 8px}.simulation-notice p{color:#856404;font-weight:500}.simulation-controls{display:flex;flex-wrap:wrap;gap:15px}.simulation-controls .pay-button{flex:1 1;min-width:180px}.pay-button.success{background:linear-gradient(135deg,#28a745,#20c997)}.pay-button.success:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1aa179)}.pay-button.failure{background:linear-gradient(135deg,#dc3545,#e74c3c)}.pay-button.failure:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#dc2626)}.card-element-container{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:20px;transition:border-color .2s ease}.card-element-container:focus-within{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.pay-button{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1em;font-weight:600;justify-content:center;min-height:50px;padding:15px 30px;transition:all .2s ease}.pay-button:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px)}.pay-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.pay-button:disabled:hover{transform:none}.StripeElement{border-radius:4px;padding:15px}.StripeElement--invalid{border-color:#fa755a}.StripeElement--webkit-autofill{background-color:#fefde5!important}.payment-error{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#fa755a;margin-top:10px;padding:10px}.payment-success{background-color:#e8f5e8;border:1px solid #c8e6c9;border-radius:4px;color:#2e7d32;margin-top:10px;padding:10px}.payment-form.processing{opacity:.7;pointer-events:none}.payment-form.processing:after{align-items:center;background:#fffc;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}@media (max-width:768px){.payment-form-container{margin:10px;padding:15px}.card-element-container,.payment-details{padding:15px}.pay-button{font-size:1em;padding:12px 24px}.simulation-controls{flex-direction:column}.simulation-controls .pay-button{min-width:auto}}.payment-modal-container{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.payment-modal-header{margin-bottom:20px}.payment-modal-header h2{color:#333;font-size:1.4em;margin:0}.payment-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.payment-modal-close:hover{background-color:#f8f9fa;color:#333}.operations-page{height:100%;padding:20px}.page-header{margin-bottom:20px}.main-content{display:flex;gap:20px;height:calc(100vh - 150px)}.left-column,.right-column{display:flex;flex:1 1;flex-direction:column;gap:20px}.control-section,.operation-config{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.form-control{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.operands-section{gap:15px}.operand-group,.operands-section{display:flex;flex-direction:column}.operand-group{gap:5px}.operator-group{margin:10px 0}.operation-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.calculate-button{background-color:#0d47a1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px}.calculate-button:hover{background-color:#1565c0}.blog-container,.results-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:auto;padding:20px}.blog-container{flex:1 1}.error-message{background:#ffebee;color:#d32f2f;margin-top:10px}.number-input{border:1px solid #ddd;border-radius:4px;padding:8px;width:350px}.error-message{color:#dc3545;margin-top:5px}.form-row{align-items:left;background:#fff;border-radius:2px;box-shadow:0 2px 4px #0000001a;gap:20px;margin-bottom:20px;padding:10px}.form-row label{color:#555;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:5px;margin-right:0;text-align:left}.form-row input,.form-row select{width:192px}.form-row input[type=number],.form-row input[type=text],.form-row select{flex:1 1;max-width:350px}.form-row button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;height:fit-content;margin-left:auto;margin-top:4px;padding:4px 8px}.form-row button:hover{background-color:#c82333}.field-group{display:flex;flex-direction:column;gap:5px}.operand-field{align-items:center;display:inline-flex;gap:10px;white-space:nowrap}.operand-label{font-weight:500;margin-right:5px}.operand-input-group{align-items:center;display:inline-flex;flex-direction:row;gap:10px;white-space:nowrap}.operand-input-group .number-input{border:1px solid #ddd;border-radius:4px;padding:8px;width:200px}.operand-input-group input{display:inline-row!important;margin:0!important}.first-operand-wrapper{align-items:center;display:inline-flex;gap:10px;white-space:nowrap}.first-operand-wrapper label{margin:0}.matrix-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.matrix-container h3{color:#333;font-size:18px;margin-bottom:20px;margin-top:0}:root{--button-height:30px;--button-width:250px}.operation-table-header{align-items:center;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);display:flex;justify-content:space-between;margin:10px 0 0;padding:24px;position:relative;width:calc(100% - 48px)}.operation-table-header,.operation-table-header h2{background:#fff;background:var(--background-color);height:20px;height:var(--header-height)}.operation-table-header h2{font-size:18px;left:0;margin:0;padding:0;position:sticky;z-index:3;z-index:var(--sticky-z-index)}.operation-table-header button{align-items:center;background-color:#0d47a1;border:none;border-radius:4px;box-shadow:0 2px 4px #0d47a133;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;margin:25px;padding:4px 2px;transition:all .2s ease;width:190px}.operation-table-header button span{display:inline-block;text-align:center}.operation-table-header button:hover{background-color:#0a3d8f}.export-button{align-items:center;background-color:grey;border:none;border-radius:2px;box-shadow:0 2px 4px #80808033;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;margin:0;padding:12px 2px 12px 16px;transition:all .2s ease;width:190px}.export-button.active{background-color:#28a745;box-shadow:0 2px 4px #28a74533;cursor:pointer}.export-button.active:hover{background-color:#218838}.export-button.disabled{cursor:not-allowed;opacity:.7}.standalone-blog{clear:both}.operation-blog-wrapper,.standalone-blog{border-top:1px solid #eee;margin-top:50px;padding-top:30px}.operation-blog-wrapper{background:#0000;border-radius:0;box-shadow:none}.first-operand-label,.number-input-label,.operations-label,.operator-label,.second-operand-label{color:#555;display:flex;flex-direction:column;flex-shrink:0;font-size:14px;font-weight:500;gap:5px;margin-top:3px;min-width:100px;padding:0}.form-row .operations-select{max-width:180px!important;width:180px!important}.form-row .operand-select{max-width:150px!important;width:150px!important}.form-row .operator-select{max-width:80px!important;width:80px!important}.form-row .number-input{max-width:100px!important;width:100px!important}.operand-input-group select{max-width:150px;width:auto}select.operations-select{max-width:220px!important;min-width:200px!important;width:180px!important}select.operand-select{max-width:200px!important;min-width:200px!important;width:200px!important}select.operator-select{max-width:80px!important;min-width:200px!important;width:80px!important}input.number-input{max-width:100px!important;min-width:200px!important;width:100px!important}.form-row select{flex:0 0 auto!important}.input-toggle{align-items:center;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:inline-flex;font-family:monospace;font-weight:700;justify-content:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.input-toggle-small{font-size:12px;height:24px;width:24px}.input-toggle-medium{font-size:14px;height:35px;width:35px}.input-toggle-large{font-size:16px;height:42px;width:42px}.input-toggle.constant-mode{background-color:#e3f2fd;border-color:#90caf9;color:#1976d2}.input-toggle.node-mode{background-color:#f5f5f5;border-color:#bdbdbd;color:#424242}.input-toggle:not(:disabled):hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.input-toggle.constant-mode:not(:disabled):hover{background-color:#bbdefb;border-color:#64b5f6}.input-toggle.node-mode:not(:disabled):hover{background-color:#eee;border-color:#9e9e9e}.input-toggle:not(:disabled):active{box-shadow:none;transform:translateY(0)}.input-toggle:disabled{cursor:not-allowed;opacity:.5}.input-toggle:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.form-row{align-items:flex-end!important;background:#fff!important;border-radius:12px!important;box-shadow:0 2px 8px #00000014!important;box-shadow:var(--shadow)!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:15px!important;margin:8px 0!important;min-height:35px!important;overflow-x:auto!important;padding:12px!important;width:100%!important}.form-row label{color:#555!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;font-size:14px!important;font-weight:500!important;gap:4px!important;margin:0!important;min-width:fit-content!important;padding:0!important;white-space:nowrap!important}.form-row input[type=text],.form-row select{width:auto}.form-row input,.form-row select{background-color:#f8f9fa;border:1px solid #eef0f2;border:1px solid var(--border-color);border-radius:4px;font-size:14px;margin-top:auto;padding:8px;vertical-align:top}.form-row select{appearance:none;background-color:#f8f9fa;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='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:32px}.form-row select:hover{background-color:#fff;border-color:#999}.form-row select:focus{border-color:#0d47a1;box-shadow:0 0 0 3px #0d47a11a;outline:none}.form-row select:disabled{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='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color:#6c757d;cursor:not-allowed;opacity:.8}.form-row select:disabled,.form-row select:disabled:hover{background-color:#e9ecef;border-color:#dee2e6}:root{--table-padding:20px;--border-radius:12px;--shadow:0 2px 8px #00000014;--border-color:#eef0f2;--background-color:#fff;--header-height:20px;--sticky-z-index:3}.calculate-button-container{left:50%;position:absolute;transform:translateX(-50%)}.export-button-container{position:absolute;right:24px}.analysis-table-header{align-items:center;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);display:flex;justify-content:space-between;margin:10px 0 0;padding:24px;position:relative;width:calc(100% - 48px)}.analysis-table-header,.analysis-table-header h2{background:#fff;background:var(--background-color);height:20px;height:var(--header-height)}.analysis-table-header h2{font-size:18px;left:0;margin:0;padding:0;position:sticky;z-index:3;z-index:var(--sticky-z-index)}.analysis-table-header button{align-items:center;background-color:#0d47a1;border:none;border-radius:4px;box-shadow:0 2px 4px #0d47a133;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:8px 16px;transition:all .2s ease}.analysis-table-header button:hover{background-color:#0a3d8f}.analysis-table-header button span{display:inline-block;text-align:center}.ticker-search-container{position:relative!important;width:200px!important;z-index:1!important}.ticker-search-input{background-color:#f8f9fa!important;border:1px solid #eef0f2!important;border:1px solid var(--border-color,#ddd)!important;border-radius:4px!important;box-sizing:border-box!important;font-size:14px!important;height:35px!important;max-height:35px!important;min-height:35px!important;min-width:200px!important;padding:0 8px!important;width:200px!important}.ticker-search-input:focus{border-color:#0d47a1!important;box-shadow:0 0 0 2px #0d47a140!important;outline:none!important}.ticker-search-input.has-selected-ticker{background-color:#e3f2fd!important;border-color:#0d47a1!important}.search-results{background-color:#fff!important;border:1px solid #ddd!important;border-radius:0 0 4px 4px!important;border-top:none!important;box-shadow:0 8px 16px #0003!important;left:0!important;list-style:none!important;margin:0!important;max-height:200px!important;overflow-y:auto!important;padding:0!important;position:absolute!important;top:100%!important;width:100%!important;z-index:9999!important}.search-results li{cursor:pointer!important;padding:8px 12px!important;transition:background-color .2s ease!important}.search-results li:hover{background-color:#f5f5f5!important}.search-results .loading-indicator{color:#666!important;font-style:italic!important;padding:10px!important;text-align:center!important}.analysis-method-select,.analysis-type-select,.multiplier-type-select{max-width:180px!important;min-width:180px!important;width:180px!important}.analysis-container .form-row input[type=number],.analysis-container .multiplier-stat-input{background-color:#f8f9fa!important;border:1px solid #eef0f2!important;border:1px solid var(--border-color,#ddd)!important;border-radius:4px!important;line-height:35px!important;max-width:80px!important;min-width:80px!important;padding:0 4px!important;text-align:center!important;width:80px!important}.analysis-container .form-row input[type=number],.analysis-container .multiplier-stat-input,.analysis-dropdown{box-sizing:border-box!important;font-size:14px!important;height:35px!important;max-height:35px!important;min-height:35px!important}.analysis-dropdown{max-width:200px!important;min-width:200px!important;padding:0 8px!important;width:200px!important}.form-row .multiplier-stat-input{background-color:#f8f9fa!important;border:1px solid #eef0f2!important;border:1px solid var(--border-color,#ddd)!important;border-radius:4px!important;box-sizing:border-box!important;font-size:14px!important;height:35px!important;line-height:35px!important;max-height:35px!important;max-width:80px!important;min-height:35px!important;min-width:80px!important;padding:0 4px!important;text-align:center!important;width:80px!important}.analysis-table-header{align-items:center!important;background:#fff!important;background:var(--background-color,#fff)!important;border-radius:12px!important;border-radius:var(--border-radius,8px)!important;box-shadow:0 2px 8px #00000014!important;box-shadow:var(--shadow,0 2px 4px #0000001a)!important;display:flex!important;height:auto!important;justify-content:space-between!important;margin:20px 0 0!important;padding:24px!important;position:relative!important;width:calc(100% - 48px)!important}.analysis-table-header h2{font-size:18px!important;margin:0!important;padding:0!important}.analysis-table-header button,.calculate-button-container button,.export-button-container button{align-items:center!important;background-color:#0d47a1!important;border:none!important;border-radius:4px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;height:35px!important;justify-content:center!important;max-height:35px!important;min-height:35px!important;padding:0 12px!important}.analysis-table-header button:hover,.calculate-button-container button:hover,.export-button-container button:hover{background-color:#0a3880!important}.multiplier-stat-label{color:#555!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;font-size:14px!important;font-weight:500!important;gap:4px!important;margin-left:0!important;margin-right:0!important;min-width:fit-content!important;white-space:nowrap!important}.configuration-ribbon{margin:8px 0!important;width:100%!important}.configuration-ribbon .form-row{align-items:flex-end!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:15px!important;overflow-x:auto!important}.form-row .ticker-search-container{display:flex!important;flex-direction:column!important;flex-shrink:0!important;gap:4px!important;min-width:fit-content!important;position:relative!important;z-index:10!important}.form-row:has(.ticker-search-container){overflow:visible!important}.form-row{overflow-y:visible!important}.configuration-ribbon .form-row,.form-row{flex-wrap:nowrap!important;overflow-x:auto!important;width:100%!important}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.canvas-container{border:2px solid #000!important;box-sizing:border-box!important;display:block!important;flex:1 1 auto!important;height:100%!important;min-height:350px!important;overflow:hidden!important;position:relative!important}.canvas-container,.workflow-with-blog .canvas-container{width:calc(100% - 4px)!important}.react-flow__node-default{background-color:#fff!important;border:2px solid #000!important;border-radius:5px!important;font-family:Arial,sans-serif!important;padding:10px!important}.react-flow__viewport{height:100%!important}.workflow-buttons{margin-bottom:10px}.workflow-button{background-color:#0d47a1;box-sizing:border-box;display:inline-block;font-size:14px;height:auto;line-height:1.2;max-height:40px;min-height:36px;transition:background-color .3s;white-space:nowrap}.workflow-button:hover{background-color:#1565c0}.workflow-button:active{background-color:#0a2472}.workflow-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6}.workflow-button.simulation-button{background-color:#e31937!important}.workflow-button.simulation-button:hover{background-color:#c7142a!important}.workflow-button.simulation-button:active{background-color:#a01020!important}.workflow-button.operation-button{background-color:#c3b091!important;color:#fff!important}.workflow-button.operation-button:hover{background-color:#b5a082!important}.workflow-button.operation-button:active{background-color:#a08f73!important}.workflow-button.analysis-button{background-color:#1db954!important}.workflow-button.analysis-button:hover{background-color:#1aa649!important}.workflow-button.analysis-button:active{background-color:#15883c!important}.workflow-button.project-button{background-color:#7341cd!important}.workflow-button.project-button:hover{background-color:#6338b8!important}.workflow-button.project-button:active{background-color:#532f9a!important}.workflow-button.if-button{background-color:#1890ff!important}.workflow-button.if-button:hover{background-color:#40a9ff!important}.workflow-button.if-button:active{background-color:#096dd9!important}.workflow-button.function-button{background:linear-gradient(135deg,#8b4513,#6b3410)!important}.workflow-button.function-button:hover{background:linear-gradient(135deg,sienna,#7a3f1a)!important}.workflow-button.function-button:active{background:linear-gradient(135deg,#6b3410,#5a2a0a)!important}.workflow-button.rectangle-button{background-color:#0ea5e9!important;color:#fff!important}.workflow-button.rectangle-button:hover{background-color:#0284c7!important}.workflow-button.rectangle-button:active{background-color:#0369a1!important}.react-flow{height:100%;width:100%}.watermark{align-items:center;display:flex;gap:10px;pointer-events:none;position:absolute;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:100}.watermark-logo{filter:grayscale(100%);height:auto;margin-left:-40px;margin-top:-10px;max-height:60px;opacity:.8;width:auto}.watermark-text{color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;letter-spacing:1px;margin-left:-32px;margin-top:-15px;white-space:nowrap}.watermark-small .watermark-logo{max-height:30px}.watermark-small .watermark-text{font-size:14px}.watermark-medium .watermark-logo{max-height:40px}.watermark-medium .watermark-text{font-size:18px}.watermark-large .watermark-logo{max-height:60px}.watermark-large .watermark-text{font-size:32px}.watermark-bottom-right{bottom:20px;right:20px}.watermark-bottom-left{bottom:20px;left:20px}.watermark-top-right{right:20px;top:20px}.watermark-top-left{left:20px;top:20px}.watermark-center{left:50%;opacity:.05!important;top:50%;transform:translate(-50%,-50%)}.canvas-watermark{bottom:40px;position:fixed;right:40px;z-index:1}.chart-container{position:relative}.chart-watermark{bottom:10px;opacity:.15;position:absolute;right:10px;z-index:1}.plotly-graph-div{position:relative}.plotly-watermark{bottom:50px;opacity:.15;position:absolute;right:10px;z-index:10}.d3-chart-container{position:relative}.d3-watermark{bottom:10px;opacity:.15;position:absolute;right:10px}.simulation-node{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 5px #0000001a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;pointer-events:all;width:280px}.simulation-node:hover{box-shadow:0 4px 8px #00000026}.simulation-node .node-header{align-items:center;background:#e31937;border-radius:8px 8px 0 0;box-sizing:border-box;color:#fff;cursor:move;display:flex;height:40px;justify-content:space-between;padding:8px 16px}.simulation-node .node-title{flex-grow:1;font-size:.95rem;font-weight:600;margin-left:8px;margin-right:-24px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-node .node-title-text{cursor:pointer;display:block;width:100%}.simulation-node .node-title-text:hover{opacity:.8}.simulation-node .node-title-input{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;outline:none;padding:2px 6px;width:100%}.simulation-node .node-title-input:focus{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 0 0 2px #fff3}.simulation-node .node-title-input::placeholder{color:#ffffffb3}.simulation-node .node-header-left,.simulation-node .node-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.simulation-node .blog-order-badge{border-radius:12px;min-width:24px;padding:4px 10px}.simulation-node .blog-order-badge,.simulation-node .blog-order-badge-input{background:#fff3;color:#fff;font-size:1.1rem;font-weight:700;text-align:center}.simulation-node .blog-order-badge-input{appearance:none;border:none;border-radius:12px;min-width:20px;outline:none;padding:4px 6px;width:16px}.simulation-node .blog-order-badge-input::-webkit-inner-spin-button,.simulation-node .blog-order-badge-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.simulation-node .blog-order-badge-input:focus{background:#ffffff4d;box-shadow:0 0 0 2px #ffffff80}.simulation-node .blog-order-badge-input:hover{background:#ffffff40}.simulation-node .blog-order-badge-input:disabled{background:#ffffff1a;color:#fff9;cursor:not-allowed}.simulation-node .blog-order-badge-input::placeholder{color:#ffffffb3;font-weight:700}.simulation-node .node-delete-button{align-items:center;background:none;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:2px 6px;position:relative;right:-16px;top:-13px;width:20px}.simulation-node .node-delete-button:hover{background:#fff3}.field-row select,.simulation-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f1f5f9;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;border-radius:6px;box-sizing:border-box;color:#3b82f6;font-size:.9rem;padding:8px 30px 8px 10px;position:relative;width:100%}.field-row select:focus,.simulation-select:focus{background-color:#e5edff;box-shadow:0 0 0 2px #6366f11a;outline:none}.field-row select:disabled,.simulation-select:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.7}.blog-order-container{align-items:center;display:flex;gap:8px;padding:4px 0}.blog-order-label{color:#64748b;font-size:.85rem;font-weight:500;white-space:nowrap}.blog-order-input{appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem;padding:4px 6px;text-align:center;width:60px}.blog-order-input::-webkit-inner-spin-button,.blog-order-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.blog-order-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.blog-order-input:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.simulation-node .primary-button{background-color:#000!important;color:#fff!important}.simulation-node .primary-button:hover{background-color:#333!important;box-shadow:0 4px 12px #0000004d}.simulation-node .primary-button:disabled{background-color:#94a3b8!important;cursor:not-allowed}.node-button.primary-button-with-results{background-color:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#64748b!important}.node-button.primary-button-with-results:hover{background-color:#e2e8f0!important;color:#475569!important}.node-button.primary-button-with-results:disabled{background-color:#f8fafc!important;color:#94a3b8!important;cursor:not-allowed}.node-button.primary-button-with-results[title]:hover:after{animation:tooltipFadeIn .2s ease-in-out;background-color:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:.75rem;left:50%;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.node-button.primary-button-with-results[title]:hover:before{animation:tooltipFadeIn .2s ease-in-out;border:4px solid #0000;border-top-color:#000c;bottom:100%;content:"";left:50%;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(2px);z-index:1000}.node-button.primary-button-with-results[title]{position:relative}.simulation-node .secondary-button{background-color:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#64748b!important}.simulation-node .secondary-button:hover{background-color:#e2e8f0!important;color:#475569!important}.simulation-node .react-flow__handle{border:2px solid #fff;border-radius:50%;height:12px;width:12px}.simulation-node .react-flow__handle:not(.connectable){cursor:not-allowed}.comments-section{margin-top:1rem;max-height:calc(80vh - 300px)}.comments-list{margin:1rem 0}.comment{background-color:#f8f9fa;border-radius:4px;margin-bottom:.5rem;padding:.5rem}.comment-header{display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.25rem}.comment-author{font-weight:700}.comment-date{color:#666}.comment-form{margin-top:1rem}.comment-input{border:1px solid #ddd;border-radius:4px;margin-bottom:.5rem;min-height:60px;padding:.5rem;resize:vertical;width:100%}.comment-submit{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.comment-submit:hover{background-color:#0056b3}.modal-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.modal-content{background:#fff;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:500px;left:calc(50% + 150px);max-width:800px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1000}.blog-content{flex:1 1;overflow-y:auto;padding-right:10px}.comments-section{border-top:1px solid #eee;max-height:200px;overflow-y:auto;padding-top:1rem}.analysis-node{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 5px #0000001a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;pointer-events:all;width:280px}.analysis-node:hover{box-shadow:0 4px 8px #00000026}.analysis-node-header{align-items:center;background:#1db954;border-radius:8px 8px 0 0;box-sizing:border-box;color:#fff;cursor:move;display:flex;height:40px;justify-content:space-between;padding:8px 16px}.analysis-node-title{flex-grow:1;font-size:.95rem;font-weight:600;margin-left:8px;margin-right:-24px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-node .node-title-input{background:#fff3;border:none;border-radius:4px;color:#fff;font-size:.95rem;font-weight:600;outline:none;padding:4px 8px;width:100%}.analysis-node .node-title-input::placeholder{color:#ffffffb3}.analysis-node .node-title-input:focus{background:#ffffff4d;outline:none}.analysis-node .node-title-text{border-radius:3px;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;transition:background-color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.analysis-node .node-title-text:hover{background:#ffffff1a}.analysis-node .node-header-left,.analysis-node .node-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.analysis-node .blog-order-badge{border-radius:12px;min-width:24px;padding:4px 10px}.analysis-node .blog-order-badge,.analysis-node .blog-order-badge-input{background:#fff3;color:#fff;font-size:1.1rem;font-weight:700;text-align:center}.analysis-node .blog-order-badge-input{appearance:none;border:none;border-radius:12px;min-width:20px;outline:none;padding:4px 6px;width:16px}.analysis-node .blog-order-badge-input::-webkit-inner-spin-button,.analysis-node .blog-order-badge-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.analysis-node .blog-order-badge-input:focus{background:#ffffff4d;box-shadow:0 0 0 2px #ffffff80}.analysis-node .blog-order-badge-input:hover{background:#ffffff40}.analysis-node .blog-order-badge-input:disabled{background:#ffffff1a;color:#fff9;cursor:not-allowed}.analysis-node .blog-order-badge-input::placeholder{color:#ffffffb3;font-weight:700}.analysis-node-delete-button{align-items:center;background:none;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:2px 6px;position:relative;right:-16px;top:-13px;width:20px}.analysis-node-delete-button:hover{background:#fff3}.field-row input,.name-input{background-color:#f1f5f9;border:none;border-radius:6px;box-sizing:border-box;color:#3b82f6;font-size:.9rem;padding:8px 10px;position:relative;width:100%}.field-row input:focus,.name-input:focus{background-color:#e5edff;box-shadow:0 0 0 2px #6366f11a;outline:none}.field-row input:disabled,.name-input:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.7}.name-input::placeholder{color:#94a3b8}.input-value{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.9rem;padding:8px 10px}.status-indicator-row{align-items:center;display:flex;justify-content:space-between;width:100%}.status-indicator{align-items:center;background-color:#d1fae5;border-radius:4px;color:#059669;display:flex;flex-grow:1;font-size:.75rem;gap:8px;padding:6px 8px}.status-indicator span{font-size:.8rem}.indicator-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-indicator.update-needed{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-top:4px;padding:4px 8px}.status-indicator.update-needed span{color:#f57c00;font-size:.75rem;font-weight:700}.status-indicator.update-needed .indicator-dot{animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.primary-button:disabled{opacity:.6}.primary-button:disabled:hover{background-color:#94a3b8}.primary-button-with-results{background-color:#10b981;color:#fff}.primary-button-with-results:hover{background-color:#059669}.primary-button-with-results:disabled{background-color:#94a3b8;cursor:not-allowed;opacity:.6}.needs-update{background-color:#000!important;border:1px solid #000!important;color:#fff!important}.needs-update:hover{background-color:#1a1a1a!important;color:#fff!important}.needs-update:disabled{background-color:#9ca3af;color:#e5e7eb;cursor:not-allowed;opacity:.6}.delete-button{background-color:#ef4444;color:#fff}.delete-button:hover{background-color:#dc2626}.analysis-node .react-flow__handle{border:2px solid #fff;border-radius:50%;height:12px;width:12px}.analysis-node .react-flow__handle:not(.connectable){cursor:not-allowed}.project-node{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 5px #0000001a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;pointer-events:all;width:280px}.project-node:hover{box-shadow:0 4px 8px #00000026}.node-header{align-items:center;background:#8b5cf6;border-radius:8px 8px 0 0;box-sizing:border-box;color:#fff;cursor:move;display:flex;height:40px;justify-content:space-between;padding:8px 16px}.project-node .node-header-left,.project-node .node-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.node-title{flex-grow:1;font-size:.95rem;font-weight:600;margin-left:8px;margin-right:-24px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-node .node-title-input{background:#fff3;border:none;border-radius:4px;color:#fff;font-size:.95rem;font-weight:600;outline:none;padding:4px 8px;width:100%}.project-node .node-title-input::placeholder{color:#ffffffb3}.project-node .node-title-input:focus{background:#ffffff4d;outline:none}.project-node .node-title-text{border-radius:3px;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;transition:background-color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.project-node .node-title-text:hover{background:#ffffff1a}.project-node .blog-order-badge-input{appearance:none;background:#fff3;border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:700;min-width:20px;outline:none;padding:4px 6px;text-align:center;width:16px}.project-node .blog-order-badge-input::-webkit-inner-spin-button,.project-node .blog-order-badge-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.project-node .blog-order-badge-input:focus{background:#ffffff4d;box-shadow:0 0 0 2px #ffffff80}.project-node .blog-order-badge-input:hover{background:#ffffff40}.project-node .blog-order-badge-input:disabled{background:#ffffff1a;color:#fff9;cursor:not-allowed}.project-node .blog-order-badge-input::placeholder{color:#ffffffb3;font-weight:700}.project-node .blog-order-badge{background:#fff3;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:700;min-width:24px;padding:4px 10px;text-align:center}.node-delete-button,.node-edit-button{align-items:center;background:none;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:2px 6px;position:relative;right:-16px;top:-13px;width:20px}.node-edit-button:hover{background:#fff3}.node-delete-button{align-items:center;background:none;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:2px 6px;position:relative;right:-16px;top:-13px;width:20px}.node-delete-button:hover{background:#fff3}.node-content{display:flex;flex-direction:column;gap:14px;padding:10px 16px 20px}.field-row:first-child{margin-top:0}.field-row{display:flex;flex-direction:column;gap:8px;width:100%}.field-row label{color:#64748b;font-size:.9rem;font-weight:500}.field-row input,.field-row select{background-color:#f1f5f9;border:none;border-radius:6px;box-sizing:border-box;color:#3b82f6;font-size:.9rem;padding:8px 10px;position:relative;width:100%}.field-row select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.field-row input:focus,.field-row select:focus{background-color:#e5edff;box-shadow:0 0 0 2px #6366f11a;outline:none}.field-row select:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.7}.field-row select.incompatible{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.compatibility-error{background-color:#fee2e2;color:#dc2626}.compatibility-error,.compatibility-note{border-radius:6px;font-size:.8rem;line-height:1.3;margin-top:4px;padding:8px 10px}.compatibility-note{background-color:#fef3c7;color:#d97706}.data-info-row{align-items:center;display:flex;justify-content:space-between;width:100%}.imported-info{background-color:#d1fae5;border-radius:4px;color:#059669;display:flex;flex-direction:column;flex-grow:1;font-size:.75rem;gap:4px;padding:6px 8px}.refresh-button{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:.75rem;margin-left:8px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.refresh-button:hover{background-color:#f1f5f9;color:#475569}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.imported-status{font-weight:500}.auto-import-info{align-items:center;background-color:#d1fae5;border-radius:4px;color:#059669;display:flex;gap:6px;padding:6px 8px}.auto-import-info,.error-message{font-size:.8rem;line-height:1.3;margin-top:4px}.error-message{background-color:#fee2e2;border-radius:6px;color:#e11d48;padding:8px 10px}.loading-message{color:#3b82f6;font-size:.8rem;padding:8px;text-align:center}.project-node .react-flow__handle{border:2px solid #fff;border-radius:50%;height:12px;width:12px}.project-node .react-flow__handle:not(.connectable){cursor:not-allowed}.button-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.node-button{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s ease;width:100%}.primary-button{background-color:#3b82f6;color:#fff}.primary-button:hover{background-color:#2563eb}.primary-button:disabled{background-color:#94a3b8;cursor:not-allowed}.secondary-button{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.secondary-button:hover{background-color:#e2e8f0;color:#475569}.secondary-button:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.7}.access-status{grid-column:1/-1;margin-top:4px;text-align:center}.access-status small{color:#64748b;font-size:.75rem}.blog-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.blog-modal-content{border:1px solid #e5e7eb;box-shadow:0 25px 50px -12px #00000080}.blog-modal-header h3{color:#374151;font-size:18px;font-weight:600}.blog-modal-body{color:#374151;font-size:14px}.blog-modal-body h1,.blog-modal-body h2,.blog-modal-body h3{color:#111827;margin-bottom:10px;margin-top:20px}.blog-modal-body p{margin-bottom:12px}.blog-modal-body img{border-radius:4px;height:auto;margin:10px 0;max-width:100%}.blog-modal-body pre{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;overflow-x:auto;padding:12px}.blog-modal-body code{background:#f3f4f6;border-radius:3px;font-family:Monaco,Menlo,monospace;font-size:12px;padding:2px 4px}.if-node{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 5px #0000001a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:fit-content;overflow:visible;pointer-events:all;position:relative;width:280px}.if-node:hover{box-shadow:0 4px 8px #00000026}.if-node .node-header{align-items:center;background:#1890ff;border-radius:8px 8px 0 0;box-sizing:border-box;color:#fff;cursor:move;display:flex;height:40px;justify-content:space-between;padding:8px 16px}.if-node .node-title{flex-grow:1;font-size:.95rem;font-weight:600;margin-left:8px;margin-right:-24px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-node .node-title-text{cursor:pointer;display:block;width:100%}.if-node .node-title-text:hover{opacity:.8}.if-node .node-title-input{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;outline:none;padding:2px 6px;width:100%}.if-node .node-title-input:focus{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 0 0 2px #fff3}.if-node .node-title-input::placeholder{color:#ffffffb3}.if-node .node-header-left,.if-node .node-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.if-node .blog-order-badge{border-radius:12px;min-width:24px;padding:4px 10px}.if-node .blog-order-badge,.if-node .blog-order-badge-input{background:#fff3;color:#fff;font-size:1.1rem;font-weight:700;text-align:center}.if-node .blog-order-badge-input{appearance:none;border:none;border-radius:12px;min-width:20px;outline:none;padding:4px 6px;width:16px}.if-node .blog-order-badge-input::-webkit-inner-spin-button,.if-node .blog-order-badge-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.if-node .blog-order-badge-input:focus{background:#ffffff4d;box-shadow:0 0 0 2px #ffffff80}.if-node .blog-order-badge-input:hover{background:#ffffff40}.if-node .blog-order-badge-input:disabled{background:#ffffff1a;color:#fff9;cursor:not-allowed}.if-node .blog-order-badge-input::placeholder{color:#ffffffb3;font-weight:700}.if-node .node-delete-button{align-items:center;background:none;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:2px 6px;position:relative;right:-16px;top:-13px;width:20px}.if-node .node-delete-button:hover{background:#fff3}.if-node .node-content{padding:8px 16px 6px}.if-node .field-row{margin-bottom:4px;width:100%}.if-node .field-row label{color:#64748b;display:block;font-size:.9rem;font-weight:500;line-height:1;margin-bottom:1px}.if-node .ant-select,.if-node .field-row select{width:100%}.if-node .ant-select-selector{align-items:center!important;background-color:#f1f5f9!important;border:none!important;border-radius:6px!important;color:#3b82f6!important;display:flex!important;font-size:.9rem!important;height:32px!important;padding:4px 8px!important}.if-node .ant-select:not(.ant-select-disabled):hover .ant-select-selector{background-color:#e5edff!important}.if-node .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{background-color:#e5edff!important;box-shadow:0 0 0 2px #6366f11a!important}.if-node .ant-select-disabled .ant-select-selector{background-color:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:.7!important}.if-node .input-label{color:#64748b;font-size:.85rem;font-weight:500;margin-bottom:1px}.if-node .input-row{align-items:center;display:flex;gap:8px}.if-node .input-value{align-items:center;background-color:#f1f5f9;border-radius:6px;color:#3b82f6;display:flex;line-height:32px}.if-node .input-number,.if-node .input-value{box-sizing:border-box;flex:1 1;font-size:.9rem;height:32px;padding:0 8px}.if-node .input-number{-moz-appearance:textfield;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;line-height:30px}.if-node .input-number::-webkit-inner-spin-button,.if-node .input-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.if-node .input-number:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.if-node .input-number:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.if-node .input-toggle{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.if-node .input-toggle:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1;color:#475569}.if-node .input-toggle:active:not(:disabled){background-color:#e2e8f0}.if-node .input-toggle:disabled{background-color:#f8fafc;color:#cbd5e1;cursor:not-allowed;opacity:.6}.if-node .data-source-display{background-color:#e5e7eb;cursor:default;height:40px}.if-node .status-indicator-row{align-items:center;display:flex;justify-content:space-between;width:100%}.if-node .status-indicator{align-items:center;background-color:#d1fae5;border-radius:4px;color:#059669;display:flex;flex-grow:1;font-size:.75rem;gap:8px;padding:6px 8px}.if-node .status-indicator span{font-size:.8rem}.if-node .indicator-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.if-node .button-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-top:8px}.if-node .node-button{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s ease;width:100%}.if-node .primary-button{background-color:#000!important;color:#fff!important}.if-node .primary-button:hover{background-color:#333!important}.if-node .primary-button:disabled{background-color:#94a3b8!important;cursor:not-allowed}.if-node .node-button.primary-button-with-results{background-color:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#64748b!important}.if-node .node-button.primary-button-with-results:hover{background-color:#e2e8f0!important;color:#475569!important}.if-node .node-button.primary-button-with-results:disabled{background-color:#f8fafc!important;color:#94a3b8!important;cursor:not-allowed}.if-node .warning-message{background-color:#fef3c7;border-radius:6px;color:#a16207;font-size:.8rem;line-height:1.3;padding:6px 10px;text-align:center}.if-node .error-message{background-color:#fee2e2;border-radius:6px;color:#e11d48;font-size:.8rem;line-height:1.3;margin-top:4px;padding:8px 10px}.if-node .react-flow__handle{border:2px solid #fff;border-radius:50%;height:12px;width:12px}.if-node .react-flow__handle:not(.connectable){cursor:not-allowed}.if-node .node-button.primary-button-with-results[title]{position:relative}.if-node .node-button.primary-button-with-results[title]:hover:after{animation:tooltipFadeIn .2s ease-in-out;background-color:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:.75rem;left:50%;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.if-node .node-button.primary-button-with-results[title]:hover:before{animation:tooltipFadeIn .2s ease-in-out;border:4px solid #0000;border-top-color:#000c;bottom:100%;content:"";left:50%;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(2px);z-index:1000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.function-node{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001f;font-size:14px;width:300px}.function-node .node-header{align-items:center;background:linear-gradient(135deg,#8b4513,#6b3410);border-radius:6px 6px 0 0;color:#fff;cursor:move;display:flex;font-weight:600;justify-content:space-between;min-height:40px;padding:10px;position:relative}.function-node .node-header-left{align-items:center;display:flex;gap:8px}.function-node .node-header-right{align-items:center;display:flex}.function-node .blog-order-badge{border-radius:12px;min-width:24px;padding:4px 10px}.function-node .blog-order-badge,.function-node .blog-order-badge-input{background:#fff3;color:#fff;font-size:1.1rem;font-weight:700;text-align:center}.function-node .blog-order-badge-input{border:none;border-radius:12px;min-width:20px;outline:none;padding:4px 6px;width:16px}.function-node .blog-order-badge-input:focus{background:#ffffff4d;box-shadow:0 0 0 2px #ffffff80}.function-node .blog-order-badge-input:hover{background:#ffffff40}.function-node .blog-order-badge-input:disabled{background:#ffffff1a;color:#fff9;cursor:not-allowed}.function-node .blog-order-badge-input::placeholder{color:#ffffffb3;font-weight:700}.function-node .blog-order-badge-input::-webkit-inner-spin-button,.function-node .blog-order-badge-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.function-node .node-title{align-items:center;display:flex;flex:1 1;margin-left:8px;margin-right:-24px}.function-node .node-title-text{border-radius:3px;cursor:text;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;transition:background-color .2s;white-space:nowrap}.function-node .node-title-text:hover{background-color:#ffffff1a}.function-node .node-title-input{background:#ffffffe6;border:1px solid #8b4513;border-radius:4px;color:#333;font-size:14px;font-weight:600;max-width:200px;padding:2px 8px;width:100%}.function-node .node-delete-button{align-items:center;background:none;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:2px 6px;position:absolute;right:-1px;top:-3px;transition:background .2s;width:20px}.function-node .node-delete-button:hover{background:#fff3}.function-node .node-content{padding:6px 12px}.function-node .field-row{column-gap:0;margin:0;padding:0;row-gap:0}.function-node .input-label{color:#6b7280;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;line-height:1;margin:0;padding:0;text-transform:uppercase}.function-node .expression-input{border:1px solid #d1d5db;border-radius:4px;display:block;font-family:Courier New,monospace;font-size:13px;margin:0;padding:6px 8px;transition:border-color .2s;width:100%}.function-node .expression-input:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b45131a;outline:none}.function-node .expression-input.invalid{background-color:#fef2f2;border-color:#ef4444}.function-node .num-inputs-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:block;font-size:13px;margin:0;padding:6px 8px;width:100%}.function-node .num-inputs-select:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b45131a;outline:none}.function-node .input-row{align-items:center;display:flex;gap:8px;margin:0;padding:0}.function-node .input-value{background:#f9fafb;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-node .input-number,.function-node .input-value{border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:13px;padding:6px 8px}.function-node .input-number:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b45131a;outline:none}.function-node .input-toggle{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:all .2s}.function-node .input-toggle:hover:not(:disabled){background:#e5e7eb;color:#374151}.function-node .input-toggle:disabled{cursor:not-allowed;opacity:.5}.function-node .error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:12px;margin-top:8px;padding:8px}.function-node .button-container{display:flex;gap:8px;margin-top:6px}.function-node .node-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s}.function-node .primary-button{background-color:#000!important;color:#fff!important}.function-node .primary-button:hover:not(:disabled){background-color:#333!important;box-shadow:0 4px 12px #0000004d}.function-node .primary-button:disabled{cursor:not-allowed;opacity:.5}.function-node .primary-button-with-results{background-color:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#64748b!important}.function-node .primary-button-with-results:hover:not(:disabled){background-color:#e2e8f0!important;color:#475569!important}.function-node .secondary-button{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.function-node .secondary-button:hover{background:#e5e7eb;border-color:#9ca3af}@media (max-width:768px){.function-node{width:260px}}.rectangle-node{display:flex;flex-direction:column;padding:6px;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.rectangle-node:hover{opacity:1!important}.rectangle-header{margin-bottom:8px;pointer-events:none}.rectangle-label{word-wrap:break-word;cursor:text;line-height:1.4;min-height:24px;padding:4px;pointer-events:auto}.rectangle-label-input{background:#ffffffe6;border:1px solid;border-radius:4px;font-family:inherit;outline:none;padding:4px;width:100%}.rectangle-body{display:flex;flex:1 1;flex-direction:column;pointer-events:none}.rectangle-description{word-wrap:break-word;cursor:text;flex:1 1;line-height:1.5;min-height:20px;outline:none;padding:4px;pointer-events:auto;transition:background-color .2s;white-space:pre-wrap}.rectangle-description.editing{background:#ffffff0d;border-radius:2px}.rectangle-description:focus{outline:none}.rectangle-description:empty:before{color:#64748b80;content:attr(data-placeholder);pointer-events:none}.text-formatting-buttons{display:flex;gap:4px;left:0;position:absolute;top:-36px;z-index:1000}.format-button{align-items:center;background:#fffc;border:1px solid #0000001a;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;opacity:.7;padding:0;transition:all .2s;width:28px}.format-button:hover{background:#fffffff2;opacity:1;transform:scale(1.05)}.format-button:active{transform:scale(.95)}.format-button strong{font-weight:700}.format-button em{font-family:Georgia,serif;font-style:italic}.format-button u{text-decoration:underline}.format-separator{background:#0003;height:20px;margin:0 4px;width:1px}.rectangle-node.edit-mode{outline:2px solid #0ea5e9;outline-offset:2px}.rectangle-controls{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-size:12px;gap:12px;left:50%;padding:8px 12px;position:absolute;top:-60px;transform:translateX(-50%);z-index:1000}.control-group{align-items:center;display:flex;gap:6px}.control-group label{color:#6b7280;font-size:11px;font-weight:500}.fill-preview{border:1px solid #0003;border-radius:4px;cursor:pointer;height:24px;position:relative;transition:transform .2s;width:24px}.fill-preview:hover{transform:scale(1.1)}.border-color-preview{background:#fff;border-radius:4px;border-width:3px;cursor:pointer;height:24px;position:relative;transition:transform .2s;width:24px}.border-color-preview:hover{transform:scale(1.1)}.border-style-group{display:flex;gap:2px}.border-style-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;padding:4px;transition:all .2s}.border-style-btn:hover{background:#f3f4f6}.border-style-btn.active{background:#e0f2fe;border-color:#0ea5e9}.border-style-preview{border-bottom-color:#374151;border-bottom-width:2px;height:0;width:20px}.no-border-preview{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;line-height:1;width:20px}.opacity-slider{cursor:pointer;width:60px}.opacity-value{color:#6b7280;font-size:11px;min-width:30px;text-align:right}.rectangle-delete-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;transition:background-color .2s;width:24px}.rectangle-delete-btn:hover{background:#dc2626}.rectangle-drag-border,.rectangle-drag-corner{background:#0000;position:absolute;z-index:10}.rectangle-drag-border:hover,.rectangle-drag-corner:hover{background:#0ea5e91a}.rectangle-drag-border-top{cursor:move;height:10px;left:20px;right:20px;top:0}.rectangle-drag-border-bottom{bottom:0;cursor:move;height:10px;left:20px;right:20px}.rectangle-drag-border-left{bottom:20px;cursor:move;left:0;top:20px;width:10px}.rectangle-drag-border-right{bottom:20px;cursor:move;right:0;top:20px;width:10px}.rectangle-drag-corner{cursor:move;height:20px;width:20px}.rectangle-drag-corner-nw{left:0;top:0}.rectangle-drag-corner-ne{right:0;top:0}.rectangle-drag-corner-sw{bottom:0;left:0}.rectangle-drag-corner-se{bottom:0;right:0}.rectangle-resize-handle{background:#0ea5e9;border:2px solid #fff;border-radius:4px;opacity:0;position:absolute;transition:opacity .2s;z-index:11}.rectangle-node:hover .rectangle-resize-handle{opacity:.7}.rectangle-resize-handle:hover{opacity:1!important}.rectangle-resize-ne,.rectangle-resize-nw,.rectangle-resize-se,.rectangle-resize-sw{height:10px;width:10px}.rectangle-resize-nw{cursor:nw-resize;left:-5px;top:-5px}.rectangle-resize-ne{cursor:ne-resize;right:-5px;top:-5px}.rectangle-resize-sw{bottom:-5px;cursor:sw-resize;left:-5px}.rectangle-resize-se{bottom:-5px;cursor:se-resize;right:-5px}.rectangle-resize-n,.rectangle-resize-s{height:8px;left:calc(50% - 10px);width:20px}.rectangle-resize-n{cursor:n-resize;top:-4px}.rectangle-resize-s{bottom:-4px;cursor:s-resize}.rectangle-resize-e,.rectangle-resize-w{height:20px;top:calc(50% - 10px);width:8px}.rectangle-resize-w{cursor:w-resize;left:-4px}.rectangle-resize-e{cursor:e-resize;right:-4px}.rectangle-node.resizing .rectangle-resize-handle{opacity:1}.react-flow__node-rectangleNode{background:#0000;border:none;border-radius:0;font-size:inherit;padding:0;z-index:-1!important}.react-flow__node-rectangleNode.selected{outline:2px solid #3b82f6;outline-offset:2px}.rectangle-node.dragging,.rectangle-node.dragging *{-webkit-user-select:none;user-select:none}.rectangle-controls{pointer-events:all}@media (max-width:768px){.rectangle-controls{flex-wrap:wrap;max-width:300px}}.workflow-blog-toggle{left:0;position:fixed;top:50%;transform:translate(50%,-50%);z-index:1001}.workflow-blog-toggle-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;padding:12px;transition:all .2s ease;width:40px}.workflow-blog-toggle-btn:hover{background:#2563eb;box-shadow:0 10px 15px -3px #0000001a}.workflow-blog-panel{background:#fff;border-right:1px solid #e5e7eb;box-shadow:4px 0 6px -1px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;max-height:100vh;max-width:400px;min-width:400px;overflow:hidden;position:fixed;top:0;width:400px;z-index:1000}.workflow-blog-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:6px 8px}.workflow-blog-header-actions{align-items:center;display:flex;gap:8px}.workflow-blog-mode-toggle{background:#f3f4f6;border-radius:6px;display:flex;gap:0;padding:2px}.workflow-blog-mode-btn{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;min-width:48px;padding:6px 12px;transition:all .2s ease}.workflow-blog-mode-btn:hover{background:#e5e7eb;color:#374151}.workflow-blog-mode-btn.active{background:#3b82f6;box-shadow:0 1px 2px 0 #0000000d;color:#fff}.workflow-blog-mode-btn.active:hover{background:#2563eb}.workflow-blog-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.workflow-blog-panel .workflow-blog-toggle-btn{border-radius:6px;font-size:14px;padding:8px 12px;position:static;transform:none}.workflow-blog-floating-toggle{left:410px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1002}.workflow-blog-floating-toggle .workflow-blog-toggle-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.workflow-blog-floating-toggle .workflow-blog-toggle-btn:hover{background:#2563eb;box-shadow:0 10px 15px -3px #0000001a}.workflow-blog-content{display:flex;flex:1 1;flex-direction:column;height:auto;min-height:auto;overflow-y:auto;padding:0}.workflow-blog-error,.workflow-blog-loading{color:#6b7280;padding:8px;text-align:center}.workflow-blog-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin:8px}.workflow-blog-empty{color:#6b7280;padding:12px 8px;text-align:center}.workflow-blog-empty p{margin:0 0 12px}.workflow-blog-help{color:#9ca3af;font-size:14px}.workflow-blog-posts{flex:1 1;height:auto;min-height:auto;overflow:visible;padding:0}.workflow-blog-post{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;height:auto;min-height:auto;padding:4px 8px;transition:background-color .2s ease}.workflow-blog-post:hover{background:#f9fafb}.workflow-blog-post:last-child{border-bottom:none}.workflow-blog-post-header{grid-gap:8px;display:grid;grid-template-columns:32px 1fr 32px;margin-bottom:6px}.workflow-blog-collapse-all-btn{background:#6b7280;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease}.workflow-blog-collapse-all-btn:hover{background:#4b5563}.workflow-blog-collapse-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:11px;font-weight:500;height:24px;justify-content:center;padding:2px 6px;transition:all .2s ease;width:28px}.workflow-blog-collapse-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.workflow-blog-post-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.workflow-blog-post-number-unnumbered{background:#94a3b8;color:#fff;font-size:16px;font-weight:400}.workflow-blog-post-number-simulation{background:#e31937}.workflow-blog-post-number-operation{background:#c3b091}.workflow-blog-post-number-analysis{background:#1db954}.workflow-blog-post-number-function{background:#8b4513}.workflow-blog-post-number-project{background:#8b5cf6}.workflow-blog-post-number-zero{background:#000;color:#fff;font-weight:700}.workflow-blog-post-number-simulationNode{background:#e31937}.workflow-blog-post-number-operationNode{background:#c3b091}.workflow-blog-post-number-analysisNode{background:#1db954}.workflow-blog-post-number-functionNode{background:#8b4513}.workflow-blog-post-number-projectNode{background:#8b5cf6}.workflow-blog-post-title{color:#1f2937;font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-blog-post-content{background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:flex;flex:0 0 auto;flex-direction:column;font-size:14px;height:auto;line-height:1.4;margin-top:4px;min-height:auto;overflow:visible;padding:8px;transition:all .3s ease}.workflow-blog-post-content h1,.workflow-blog-post-content h2,.workflow-blog-post-content h3,.workflow-blog-post-content h4,.workflow-blog-post-content h5,.workflow-blog-post-content h6{color:#111827;margin:4px 0 2px}.workflow-blog-post-content h1{font-size:18px}.workflow-blog-post-content h2{font-size:16px}.workflow-blog-post-content h3{font-size:15px}.workflow-blog-post-content h4{font-size:14px}.workflow-blog-post-content p{margin:0 0 4px}.workflow-blog-post-content ol,.workflow-blog-post-content ul{margin:0 0 4px;padding-left:12px}.workflow-blog-post-content li{margin-bottom:2px}.workflow-blog-post-content img{border-radius:4px;height:auto;margin:4px 0;max-width:100%}.workflow-blog-post-content a{color:#3b82f6;text-decoration:none}.workflow-blog-post-content a:hover{text-decoration:underline}.workflow-blog-no-content{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#9ca3af;font-style:italic;margin:0;padding:6px;text-align:center}.workflow-blog-no-content p{margin:0 0 2px}.workflow-blog-no-content p:last-child{margin:0}.workflow-blog-help-inline{color:#6b7280}.workflow-blog-create-btn{background-color:#3b82f6;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.workflow-blog-create-btn:hover{background-color:#2563eb;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.workflow-blog-create-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}@media (max-width:1200px){.workflow-blog-panel{max-width:400px;min-width:400px;width:400px}}@media (max-width:768px){.workflow-blog-panel{max-width:400px;min-width:400px;width:400px}.workflow-blog-toggle{display:none}}.workflow-with-blog .workflow-canvas-section{margin-left:400px;max-width:calc(100vw - 430px);overflow:hidden;width:calc(100% - 415px)}.workflow-with-blog .react-flow{height:100%;width:100%}@media (max-width:1200px){.workflow-with-blog .workflow-canvas-section{margin-left:400px;max-width:calc(100vw - 460px);overflow:hidden;width:calc(100vw - 460px)}}@media (max-width:768px){.workflow-with-blog .workflow-canvas-section{margin-left:400px;max-width:calc(100vw - 460px);overflow:hidden;width:calc(100vw - 460px)}}.workflow-blog-post.dragging{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;opacity:.8;transform:rotate(2deg)}.workflow-blog-posts.dragging-over{background:#f8fafc}.workflow-blog-post-fixed{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:2px}.workflow-blog-post-fixed .workflow-blog-post-header{cursor:not-allowed}.workflow-blog-post-highlighted{animation:highlightPulse .5s ease-in-out;background:#fef3c7!important;border:2px solid #f59e0b!important;border-radius:8px}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 #f59e0b66;transform:scale(1)}50%{box-shadow:0 0 0 10px #f59e0b33;transform:scale(1.02)}to{box-shadow:0 0 0 0 #f59e0b00;transform:scale(1)}}.workflow-blog-post-header{align-items:center;cursor:grab;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;padding:8px 0;-webkit-user-select:none;user-select:none}.workflow-blog-post-header:active{cursor:grabbing}.workflow-blog-post-header .workflow-blog-post-title{align-items:center;color:#1f2937;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;margin:0}.workflow-blog-post-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.workflow-blog-edit-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:6px;transition:all .2s ease}.workflow-blog-edit-btn:hover{background:#f3f4f6;color:#374151}.workflow-blog-edit-btn.editing{background:#e5e7eb;border:1px solid #9ca3af;color:#374151}.workflow-blog-edit-btn.editing:hover{background:#d1d5db;color:#1f2937}.workflow-blog-edit-icon{color:#4b5563;font-size:10px;font-weight:600;letter-spacing:.5px}.workflow-blog-edit-btn.editing .workflow-blog-edit-icon,.workflow-blog-edit-btn:hover .workflow-blog-edit-icon{color:#1f2937}.workflow-blog-edit-controls{align-items:center;display:flex;gap:4px}.workflow-blog-cancel-btn,.workflow-blog-save-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:6px;transition:all .2s ease}.workflow-blog-save-btn{color:#059669}.workflow-blog-save-btn:hover:not(:disabled){background:#ecfdf5;color:#047857}.workflow-blog-cancel-btn{color:#dc2626}.workflow-blog-cancel-btn:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.workflow-blog-cancel-btn:disabled,.workflow-blog-save-btn:disabled{cursor:not-allowed;opacity:.5}.workflow-blog-saving-indicator{color:#6b7280;font-size:12px;font-style:italic;font-weight:400}.workflow-blog-edit-error{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:13px;margin:0 0 8px;padding:8px 12px}.workflow-blog-post-editing{background:#fffbeb;border-left:3px solid #f59e0b;contain:layout;overflow:visible}.workflow-blog-post-editing .workflow-blog-post-header{cursor:default}.workflow-blog-charts-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;height:32px;margin-bottom:12px;width:32px}.workflow-blog-charts-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.workflow-blog-retry-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:8px 16px;transition:background .2s ease}.workflow-blog-retry-btn:hover{background:#2563eb}.workflow-blog-post canvas{height:auto!important;max-width:100%!important;opacity:1!important}.workflow-blog-post .chart-container,.workflow-blog-post div[style*=chart],.workflow-blog-post img[src*=chart],.workflow-blog-post img[src*=graph],.workflow-blog-post img[src*=plot]{opacity:1!important}.workflow-blog-post-editing .workflow-blog-post-content{background:#0000;border:none;margin-top:0;padding:0}.workflow-blog-editor-container{display:flex;flex:0 0 auto;flex-direction:column;height:auto;margin-bottom:0;margin-top:8px;min-height:auto;overflow:visible;padding-bottom:0;position:relative}.workflow-blog-editor-container .ql-editor{font-size:14px;line-height:1.5;min-height:150px;overflow:visible;padding-bottom:30px!important;resize:vertical;transition:height .2s ease-out}.workflow-blog-editor-container .ql-toolbar{background:#f9fafb;border:1px solid #e5e7eb;border-bottom:none}.workflow-blog-editor-container .ql-container{border:1px solid #e5e7eb;border-top:none;height:auto;min-height:auto;overflow:visible}.workflow-blog-editor-help{background:#f3f4f6;border-radius:4px;color:#6b7280;margin-bottom:0;margin-top:-20px;padding:8px 12px;position:relative;z-index:1}.workflow-blog-editor-help small{align-items:center;display:flex;gap:4px}.workflow-blog-post-editing .quill{display:flex;flex-direction:column;height:auto;min-height:auto;overflow:visible}.workflow-blog-post-editing .ql-editor{overflow:visible!important}.workflow-blog-collapse-btn:disabled{cursor:not-allowed;opacity:.5}.workflow-blog-post-editing .workflow-blog-post-header{cursor:default!important}.workflow-blog-help-inline{color:#9ca3af;font-size:12px;line-height:1.4;margin-top:4px}@media (max-width:1200px){.workflow-blog-edit-controls{gap:2px}.workflow-blog-cancel-btn,.workflow-blog-edit-btn,.workflow-blog-save-btn{font-size:12px;padding:4px}}@media (max-width:768px){.workflow-blog-editor-container .ql-editor{font-size:13px;min-height:120px}.workflow-blog-post-actions{gap:2px}}.workflow-container{flex-direction:column;height:calc(100vh - 123px);margin:0 auto;max-height:calc(100vh - 123px);overflow-y:hidden}.workflow-canvas-section,.workflow-container{box-sizing:border-box;display:flex;padding:15px;width:100%}.workflow-canvas-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1 auto;flex-direction:column;margin-left:0;min-height:400px;overflow:hidden;position:relative}.workflow-buttons{bottom:0;display:flex;gap:10px;justify-content:center;left:0;margin-bottom:32px;margin-top:10px;position:absolute;right:0;z-index:10}.workflow-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.workflow-button:hover{background-color:#45a049}.workflow-lists-container{grid-gap:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;flex:0 0 auto;gap:20px;grid-template-columns:1fr 1fr;height:300px;max-height:300px;overflow-y:auto;padding:20px}.workflow-list-column{padding:15px}.workflow-list-column h3{border-bottom:2px solid #0d47a1;color:#0d47a1;margin-bottom:15px;margin-top:0;padding-bottom:5px}.workflow-item-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.workflow-list-item{background-color:#f5f5f5;border-radius:4px;margin-bottom:8px;padding:8px 12px;transition:background-color .3s}.workflow-list-item:hover{background-color:#e0e0e0}.workflow-empty-message{color:#666;font-style:italic}.profile-container{min-height:100vh}.feedback-container{margin:0 auto;max-width:600px}.feedback-container h2{color:#2c3e50;font-size:28px;font-weight:600;margin-bottom:10px}.feedback-container>p{color:#666;font-size:16px;line-height:1.6;margin-bottom:30px}.feedback-form{background:#f8f9fa;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.feedback-form .form-group{margin-bottom:20px}.feedback-form label{color:#000;display:block;font-weight:500;margin-bottom:8px}.feedback-form input,.feedback-form textarea{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.feedback-form input:focus,.feedback-form textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.feedback-form textarea{font-family:inherit;min-height:120px;resize:vertical}.feedback-form .readonly-field{background-color:#f8f9fa!important;border-color:#dee2e6!important;color:#6c757d;cursor:not-allowed}.feedback-form .readonly-field:focus{border-color:#dee2e6!important;box-shadow:none!important}.feedback-form .submit-button,.submit-button,button.submit-button{background:#000!important;background-color:#000!important;border:2px solid #000!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;font-size:16px!important;font-weight:500!important;padding:12px 30px!important;transition:all .3s ease!important}.feedback-form .submit-button:hover:not(:disabled),.submit-button:hover:not(:disabled),button.submit-button:hover:not(:disabled){background:#fff!important;background-color:#fff!important;border:2px solid #000!important;box-shadow:none!important;color:#000!important}.feedback-form .submit-button:disabled,.submit-button:disabled,button.submit-button:disabled{cursor:not-allowed!important;opacity:.6!important}.tutorials-container{margin:0 auto;max-width:1000px}.tutorials-container h2{color:#2c3e50;font-size:28px;font-weight:600;margin-bottom:10px;text-align:center}.tutorials-container>p{color:#666;font-size:16px;line-height:1.6;margin-bottom:40px;text-align:center}.tutorials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));margin-top:30px}.tutorial-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.tutorial-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.tutorial-video{background:#f8f9fa;height:250px;position:relative;width:100%}.tutorial-video iframe{border:none;height:100%;width:100%}.tutorial-info{padding:20px}.tutorial-info h3{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:10px}.tutorial-info p{color:#666;font-size:14px;line-height:1.5;margin-bottom:15px}.tutorial-duration{background:#000;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.about-container{margin:0 auto;max-width:800px;padding:20px}.about-container h2{color:#2c3e50;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.about-content{color:#444;font-size:16px;line-height:1.7}.about-content p{margin-bottom:20px}.about-content ol{margin:20px 0;padding-left:30px}.about-content li{margin-bottom:8px}.about-content strong{color:#2c3e50;font-weight:600}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;font-size:14px}.success-message{background:#d4edda;border:1px solid #c3e6cb;color:#155724;font-size:14px}@media (max-width:768px){.profile-banner{margin-left:calc(-50vw + 50%);padding:10px 15px;width:100vw}.profile-nav{gap:10px}.tab-content{margin:0 10px 10px;padding:20px}.tutorials-grid{grid-template-columns:1fr}.tutorial-card{margin-bottom:20px}.feedback-form{padding:20px}}@media (max-width:480px){.profile-nav{flex-direction:column;gap:5px}.profile-nav .nav-link{padding:12px 15px;text-align:center;width:100%}.tab-content{margin:0 5px 5px;padding:15px}.about-container h2,.feedback-container h2,.tutorials-container h2{font-size:24px}}.subscription-section-width{box-sizing:border-box;margin-left:auto;margin-right:auto;width:calc(100% - 32px)}.subscription-error,.subscription-loading{color:#666;padding:40px;text-align:center}.subscription-error{background-color:#ffebee;color:#d32f2f}.subscription-status{background:#fff;border:1px solid #eee;border-radius:12px!important;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px}.plan-header{border-bottom:1px solid #eee;margin:16px auto 20px;padding-bottom:16px;width:calc(100% - 32px)}.plan-header,.plan-header-content{align-items:center;display:flex;justify-content:space-between}.plan-header h3{color:#333;font-size:20px;margin:0}.status-badge{align-items:center;background-color:#000;box-sizing:border-box;color:#fff;display:inline-flex;font-weight:700;height:32px;line-height:1;min-width:fit-content;padding:8px 12px;white-space:nowrap}.plan-status-row{align-items:center;display:flex;gap:12px}.resume-subscription-btn{align-items:center!important;background-color:#6c757d!important;border:none!important;border-radius:4px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:12px!important;font-weight:700!important;height:32px!important;justify-content:center!important;padding:4px 12px!important;text-transform:uppercase!important;transition:background-color .2s ease!important}.resume-subscription-btn:hover:not(:disabled){background-color:#5a6268!important}.resume-subscription-btn:disabled{background-color:#6c757d;cursor:not-allowed}.billing-info{background-color:#f8f9fa;border-radius:8px;box-sizing:border-box;margin-bottom:16px;padding:16px}.billing-info h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.billing-details{grid-gap:8px;display:grid;gap:8px}.billing-item{align-items:center;display:flex;justify-content:space-between}.billing-label{color:#666;font-size:14px;font-weight:500}.billing-value{color:#333;font-size:14px;font-weight:600}.limits-grid{margin-bottom:20px}.tiers-comparison{background:#fff;border:1px solid #eee;border-radius:12px!important;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px}.tiers-comparison h3{color:#333;font-size:20px;margin:0 0 20px;text-align:center}.tiers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:0}.tier-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;text-align:center;transition:border-color .2s}.tier-card:hover{border-color:#333}.tier-card.current{background-color:#f8f8f8;border-color:#000}.tier-card h4{color:#333;font-size:18px;margin:0 0 16px}.price{color:#000;font-size:24px;font-weight:700;margin-bottom:16px}.features{list-style:none;margin:0 0 20px;padding:0}.features li{border-bottom:1px solid #eee;color:#666;font-size:14px;padding:6px 0}.features li:last-child{border-bottom:none}.upgrade-btn{background-color:#000!important;border:1px solid #000!important;border-radius:4px;color:#fff!important;cursor:pointer;font-size:15px;font-weight:500;padding:10px;transition:all .2s;width:100%}.upgrade-btn:hover:not(:disabled){background-color:#fff!important;border:1px solid #000!important;color:#000!important}.upgrade-btn:disabled{cursor:not-allowed;opacity:.6}.current-plan{background:#000;border-radius:4px;color:#fff;display:inline-block;font-weight:600;margin-top:5px;padding:10px 20px}@media (max-width:768px){.subscription-manager{padding:15px}.limits-grid,.tiers-grid{grid-template-columns:1fr}.tier-card{padding:20px}}.payment-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.payment-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:0;padding:20px 20px 0}.payment-modal-header h3{color:#333;font-size:1.3em;margin:0}.close-button{align-items:center;border-radius:50%;color:#666;display:flex;height:35px;justify-content:center;padding:5px;transition:all .2s ease;width:35px}.close-button:hover{background:#f8f9fa;color:#333}@media (max-width:768px){.payment-modal-overlay{padding:10px}.payment-modal{max-height:95vh}.payment-modal-header{padding:15px 15px 0}}.subscription-manager{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.subscription-loading{color:#666;font-size:18px;padding:40px;text-align:center}.subscription-error{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin-bottom:20px;padding:20px}.limits-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 20px;width:calc(100% - 32px)}.limit-item{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:16px}.limit-label{color:#666;font-size:14px;font-weight:600}.limit-label,.limit-value{display:block;margin-bottom:8px}.limit-value{color:#333;font-size:16px;font-weight:700}.progress-bar{background-color:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background-color:#000;height:100%;transition:width .3s ease}.limit-exceeded{color:#f44336;font-size:12px;font-weight:700;margin-top:4px}.cancel-subscription-section{margin-bottom:20px;margin-top:20px}.cancel-subscription-btn{background-color:#000!important;border:1px solid #000!important;color:#fff!important;font-size:15px;font-weight:500;padding:10px;width:100%}.cancel-subscription-btn:hover:not(:disabled){background-color:#fff!important;border:1px solid #000!important;color:#000!important}.cancel-subscription-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-note{color:#666;font-size:14px;margin:8px 0 0}.payment-history{border:1px solid #eee;border-radius:12px!important;box-shadow:0 2px 8px #0000001a;margin-bottom:32px}.payment-history h3{color:#333;font-size:20px;margin:0 0 20px}.payment-history-table{display:flex;flex-direction:column;gap:8px}.payment-header{background-color:#f5f5f5;border-radius:6px;color:#333;font-size:14px;font-weight:600}.payment-header,.payment-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 2fr 1fr 1fr;padding:12px 16px}.payment-row{align-items:center;border:1px solid #eee;border-radius:6px}.payment-date{color:#666}.payment-type{background-color:#f5f5f5;border-radius:3px;color:#666;display:inline-block;font-size:12px;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.payment-description{color:#333;font-weight:500}.payment-amount{color:#333;font-weight:600}.payment-status{font-weight:700;text-align:center}.payment-status.completed{background-color:#000;color:#fff}.payment-status.pending{background-color:#666;color:#fff}.payment-status.failed{background-color:#333;color:#fff}.payment-history-error{color:#f44336;padding:20px;text-align:center}.project-subscriptions{background:#fff;border:1px solid #eee;border-radius:12px!important;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px}.project-subscriptions h3{color:#333;font-size:20px;margin:0 0 20px}.subscriptions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.subscription-card{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:20px;transition:border-color .2s}.subscription-card:hover{border-color:#333}.subscription-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.subscription-header h4{color:#333;font-size:18px;margin:0}.subscription-status{border-radius:4px;font-size:12px;font-weight:700;padding:4px 8px;text-transform:uppercase}.subscription-status.active{background-color:#000;color:#fff}.subscription-status.cancelled{background-color:#666;color:#fff}.subscription-status.expired{background-color:#999;color:#fff}.subscription-details{margin-bottom:16px}.subscription-details .detail-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.subscription-details .label{color:#666;font-size:14px}.subscription-details .value{color:#333;font-size:14px;font-weight:600}.subscription-actions{display:flex;gap:8px;margin-top:16px}.view-project-btn{background-color:#666!important;border:1px solid #666!important;border-radius:4px;color:#fff!important;cursor:pointer;flex:1 1;font-size:14px;padding:8px 16px;transition:all .2s}.view-project-btn:hover{background-color:#fff!important;border-color:#666!important;color:#666!important}.cancel-subscription-btn{background-color:initial;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;flex:1 1;font-size:14px;padding:8px 16px;transition:all .2s}.cancel-subscription-btn:hover{border-color:#333;color:#333}.project-subscriptions-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#f44336;padding:20px;text-align:center}@media (max-width:768px){.subscriptions-grid{grid-template-columns:1fr}.subscription-actions,.subscription-header{flex-direction:column}.subscription-header{align-items:flex-start;gap:8px}}.stripe-checkout-container{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:400px;padding:30px;text-align:center}.checkout-info h3{color:#2c3e50;font-size:1.5em;font-weight:600;margin-bottom:12px}.checkout-info p{color:#7f8c8d;line-height:1.5;margin-bottom:25px}.checkout-features{background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-around;margin:25px 0;padding:20px}.feature{align-items:center;color:#495057;display:flex;flex-direction:column;font-size:.9em;gap:8px}.feature-icon{font-size:1.2em}.checkout-actions{display:flex;flex-direction:column;gap:12px;margin:25px 0}.checkout-button{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1em;font-weight:600;gap:10px;justify-content:center;min-height:56px;padding:16px 32px;transition:all .2s ease}.checkout-button:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 20px #007bff4d;transform:translateY(-1px)}.checkout-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.cancel-button{background:#0000;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;font-size:1em;padding:12px 24px;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.cancel-button:disabled{cursor:not-allowed;opacity:.5}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:18px;width:18px}.checkout-security{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.checkout-security p{align-items:center;color:#6c757d;display:flex;font-size:.85em;gap:8px;justify-content:center;margin:0}.security-icon{font-size:1.1em}@media (max-width:480px){.stripe-checkout-container{margin:10px;padding:20px}.checkout-features{flex-direction:column;gap:15px}.feature{flex-direction:row;justify-content:center}.checkout-button{font-size:1em;padding:14px 24px}}.payout-onboarding{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:600px;padding:20px}.onboarding-header{margin-bottom:30px;text-align:center}.onboarding-header h2{color:#333;font-size:28px;font-weight:600;margin:0 0 10px}.onboarding-header p{color:#666;font-size:16px;line-height:1.5;margin:0}.onboarding-complete,.onboarding-pending,.onboarding-start{padding:20px;text-align:center}.info-icon,.pending-icon,.success-icon{font-size:48px;margin-bottom:20px}.onboarding-complete h3,.onboarding-pending h3,.onboarding-start h3{color:#333;font-size:24px;font-weight:600;margin:0 0 15px}.onboarding-complete p,.onboarding-pending p,.onboarding-start p{color:#666;font-size:16px;line-height:1.6;margin-bottom:25px}.status-details{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin:20px 0;padding:20px;text-align:left}.status-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.status-item:last-child{border-bottom:none}.status-item .label{color:#555;font-weight:500}.status-item .value{border-radius:4px;font-size:14px;padding:4px 8px}.status-item .value.active{background:#d4edda;color:#155724}.status-item .value.pending{background:#fff3cd;color:#856404}.benefits,.fee-info{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin:20px 0;padding:20px;text-align:left}.benefits h4,.fee-info h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.benefits ul,.fee-info ul{color:#666;margin:0;padding-left:20px}.benefits li,.fee-info li{line-height:1.4;margin-bottom:8px}.country-selection{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin:20px 0;padding:20px;text-align:left}.country-selection h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.country-selector{display:flex;flex-direction:column;gap:12px}.country-dropdown{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:15px;padding:12px 40px 12px 16px;transition:border-color .2s}.country-dropdown:hover{border-color:#000}.country-dropdown:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.country-note{color:#666;font-size:14px;line-height:1.4;margin:0}.action-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:25px}.action-buttons button{border:1px solid #000;border-radius:4px;cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:all .2s}.action-buttons button:disabled{cursor:not-allowed;opacity:.6}.continue-button,.primary,.start-button{background-color:#000!important;border:1px solid #000!important;color:#fff!important}.continue-button:hover:not(:disabled),.primary:hover:not(:disabled),.start-button:hover:not(:disabled){background-color:#fff!important;border:1px solid #000!important;color:#000!important}.refresh-button{background-color:#fff;border:1px solid #ddd;color:#000}.refresh-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#000}.reset-button{background-color:#fff;border:1px solid #dc3545;color:#dc3545}.reset-button:hover:not(:disabled){background-color:#dc3545;color:#fff}.force-update-button{background-color:#fff;border:1px solid #06c;color:#06c}.force-update-button:hover:not(:disabled){background-color:#e6f2ff;border-color:#06c}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:40px;margin-bottom:16px;width:40px}.loading-spinner p{color:#666;margin:0}.onboarding-info{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin:20px 0;padding:20px}.onboarding-info h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.onboarding-info ul{color:#666;list-style:none;margin:0;padding-left:20px}.onboarding-info li{line-height:1.4;margin-bottom:8px}.email-notice{background:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;margin-top:15px;padding:12px}.email-notice p{color:#1565c0;font-size:13px;line-height:1.4;margin:0}.info-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.info-item:last-child{border-bottom:none}.info-item .label{color:#555;font-weight:500}.info-item .value{font-weight:600}.info-item .value.success{color:#28a745}.dashboard-info{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin:20px 0;padding:20px}.dashboard-info h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.dashboard-info ul{color:#666;margin:0;padding-left:20px}.dashboard-info li{line-height:1.4;margin-bottom:8px}.hosted-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;margin:20px 0;padding:16px}.hosted-note strong{font-weight:600}.security-notice{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;margin:20px 0;padding:16px}.security-notice p{color:#0c5aa6;font-size:14px;line-height:1.4;margin:0}.security-icon{color:#0c5aa6}.error{background-color:#ffebee;border-radius:4px;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.error h3{margin:0 0 8px}.error p{margin:0}@media (max-width:768px){.payout-onboarding{margin:20px;padding:15px}.onboarding-header h2{font-size:24px}.onboarding-complete h3,.onboarding-pending h3,.onboarding-start h3{font-size:20px}.action-buttons{flex-direction:column}.action-buttons button{width:100%}.info-icon,.pending-icon,.success-icon{font-size:36px}}.payout-dashboard{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;padding:0}.dashboard-header{margin-bottom:30px;text-align:center}.dashboard-header h1{color:#333;font-size:32px;font-weight:600;margin:0 0 10px}.dashboard-header p{color:#666;font-size:16px;margin:0}.payout-banner{background-color:#3c3c3c;box-sizing:border-box;height:54px;justify-content:flex-start;margin:-40px 0 0 calc(-50vw + 50%);overflow-x:hidden;padding:10px 20px;width:100vw}.payout-banner,.payout-nav{align-items:center;display:flex}.payout-nav{gap:20px}.payout-nav .nav-link{align-items:center;background:#0000;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:14px;height:38px;justify-content:center;min-width:auto;padding:8px 16px;text-decoration:none;transition:background-color .3s;white-space:nowrap}.payout-nav .nav-link:hover{background-color:#ffffff1a;border-radius:4px}.payout-nav .nav-link.active{background-color:#fff;color:#000}.tab-content{margin:10px auto 20px}.payout-banner~h3:first-of-type{margin-top:20px}.earnings-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px;margin-top:20px}.summary-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:24px;text-align:center}.summary-card h3{color:#555;font-size:16px;font-weight:500;margin:0 0 15px}.summary-card .amount{color:#000;font-size:28px;font-weight:700;margin-bottom:8px}.summary-card .subtitle{color:#666;font-size:14px;margin:0}.revenue-breakdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;padding:24px}.revenue-breakdown h3{color:#333;font-size:20px;font-weight:600;margin:0 0 20px}.breakdown-grid{grid-gap:15px;display:grid;gap:15px}.breakdown-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:12px 0}.breakdown-item:last-child{border-bottom:none}.breakdown-item .label{color:#555;font-weight:500}.breakdown-item .value{color:#000;font-weight:600}.quick-stats{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;padding:24px}.quick-stats h3{color:#333;font-size:20px;font-weight:600;margin:0 0 20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{text-align:center}.stat-number{color:#000;font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{font-weight:500}.project-performance{grid-gap:20px;display:grid;gap:20px;margin-top:20px}.project-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:20px}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.project-header h4{color:#333;font-size:18px;font-weight:600;margin:0}.project-earnings{color:#000;font-size:18px;font-weight:600}.project-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-item{background:#f5f5f5;border-radius:4px;padding:12px;text-align:center}.detail-item .label{color:#666;display:block;font-size:12px;font-weight:500;margin-bottom:4px;text-transform:uppercase}.detail-item .value{color:#333;display:block;font-size:16px;font-weight:600}.payment-history{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:20px;padding:24px}.payment-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:16px 0}.payment-item:last-child{border-bottom:none}.payment-main{display:flex;flex-direction:column;gap:4px}.payment-type{color:#333;font-weight:600}.payment-amount{color:#000;font-size:18px;font-weight:700}.payment-details{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.payment-project{color:#666;font-size:14px}.payment-date{color:#999;font-size:12px}.payment-status,.status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.status-badge.completed{background:#000;color:#fff}.status-badge.pending{background:#666;color:#fff}.status-badge.failed{background:#333;color:#fff}.settings-section{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:24px}.settings-section:first-child,.settings-section:first-of-type{margin-top:80px!important}.settings-section{margin-top:20px}.settings-section:first-child,.settings-section:first-of-type{margin-top:80px!important}.settings-section h4{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.account-status,.platform-fees{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:20px}.fee-item,.status-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.fee-item:last-child,.status-item:last-child{border-bottom:none}.fee-item .label,.status-item .label{color:#555;font-weight:500}.status-item .value{font-weight:600}.status-item .value.active{background-color:#000!important;border-radius:4px!important;color:#fff!important;padding:4px 8px!important}.status-item .value.pending{color:#666}.status-item .value.restricted{color:#333}.status-item .value.inactive{color:#dc3545;font-weight:600}.status-item .value.unknown{color:#6c757d;font-weight:600}.fee-amount{color:#333;font-weight:600}.settings-actions{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin:20px 0 0;padding:0;width:100%}.refresh-button,.retry-button{background-color:#666!important;border:1px solid #666!important;border-radius:4px;color:#fff!important;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;margin:0;padding:10px 20px;transition:all .2s}.refresh-button:hover,.retry-button:hover{background-color:#fff!important;border:1px solid #666!important;color:#666!important}.dashboard-button{background-color:#000!important;border:1px solid #000!important;border-radius:4px;color:#fff!important;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:10px 20px;transition:all .2s}.dashboard-button:hover{background-color:#fff!important;border:1px solid #000!important;color:#000!important}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:40px;margin-bottom:16px;width:40px}.error-container h3{color:#333;margin-bottom:12px}.error-container p{color:#666;margin-bottom:20px}.no-data{color:#666;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.payout-banner{margin-left:calc(-50vw + 50%);padding:8px 15px}.payout-nav{flex-wrap:wrap;gap:15px}.payout-nav .nav-link{flex:1 1;font-size:13px;min-width:120px;padding:6px 12px;text-align:center}.tab-content{margin:0 15px 15px;padding:25px}.earnings-summary{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.project-header{gap:10px}.payment-item,.project-header{align-items:flex-start;flex-direction:column}.payment-item{gap:12px}.payment-main{width:100%}.fee-item,.status-item{align-items:flex-start;flex-direction:column;gap:4px}}.profile-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:calc(100vh - 123px);padding:0}.profile-container h2{color:#333;font-size:2em;font-weight:700;margin-bottom:30px;text-align:center}.profile-banner{background-color:#232323;box-sizing:border-box;justify-content:flex-start;margin:0 0 0 calc(-50vw + 50%);overflow-x:hidden;padding:10px 20px;width:100vw}.profile-banner,.profile-nav{align-items:center;display:flex}.profile-nav{gap:20px}.profile-nav .nav-link{background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;text-decoration:none;transition:background-color .3s}.profile-nav .nav-link:hover{background-color:#ffffff1a;border-radius:4px}.profile-nav .nav-link.active{background-color:#fff;color:#000}.tab-content{animation:slideIn .5s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 50px #00000026;margin:0 auto 20px;max-width:1200px;padding:40px}.profile-form{display:flex;flex-direction:column;gap:25px}.form-group label{color:#2c3e50;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .2s ease}.form-group input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input:hover{border-color:#dee2e6}.update-button{background-color:#000!important;border:1px solid #000!important;border-radius:4px;color:#fff!important;cursor:pointer;font-size:15px;font-weight:500;margin-top:20px;padding:10px;transition:all .2s;width:100%}.update-button:hover{background-color:#fff!important;border:1px solid #000!important;color:#000!important}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:8px;color:#dc2626}.error-message,.success-message{font-weight:500;margin-bottom:20px;padding:12px 16px}.success-message{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#059669}.danger-zone{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:12px;margin-top:40px;padding:30px}.danger-zone h3{color:#dc2626;font-size:18px;font-weight:600;margin-bottom:15px;margin-top:0}.delete-account-button{background:linear-gradient(135deg,#dc3545,#c82333)!important;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.delete-account-button:hover{background:linear-gradient(135deg,#c82333,#a71e2a)!important;box-shadow:0 6px 20px #dc35454d;transform:translateY(-1px)}.username-requirements{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:8px;margin-top:12px;padding:16px}.username-requirements ul{list-style:none;margin:8px 0 0;padding:0}.username-requirements li{align-items:center;display:flex;font-size:13px;font-weight:500;margin:6px 0;padding:4px 0}.requirement-icon{font-size:14px;font-weight:700;margin-right:10px;min-width:18px;text-align:center}.requirement-met{color:#059669}.requirement-unmet{color:#dc2626}.requirement-checking{animation:spin 1s linear infinite;color:#f59e0b}.requirement-pending{color:#6b7280}.requirement-current{color:#3b82f6}.profile-error{background:#fff;border-radius:16px;box-shadow:0 10px 50px #00000026;color:#dc2626;margin:20px;padding:40px;text-align:center}.profile-error h2{font-size:1.5em;margin-bottom:20px}.profile-error details{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-top:20px;padding:20px;text-align:left}.profile-container form div{margin-bottom:15px}.profile-container label{display:block;margin-bottom:5px}.profile-container input{box-sizing:border-box;padding:8px;width:100%}.profile-container button{background-color:#4caf50;border:none;color:#fff;cursor:pointer;padding:10px;width:100%}.profile-container .error-message{color:red;margin-bottom:15px}.profile-container .success-message{color:green;margin-bottom:15px}.form-row{display:flex;flex-direction:column;margin-bottom:15px}.form-row label{font-weight:700;margin-bottom:5px}.form-row input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px}@media (max-width:768px){.profile-banner{flex-direction:column;gap:15px;padding:15px;text-align:center}.profile-nav{justify-content:center}.tab-content{margin:0 15px 15px;padding:25px}.form-group{gap:6px}.form-group input{font-size:16px;padding:12px 14px}.danger-zone{padding:20px}}@media (max-width:480px){.profile-banner h2{font-size:20px}.profile-nav{flex-direction:column;gap:10px}.profile-nav .nav-link{padding:10px 20px;text-align:center;width:100%}.tab-content{margin:0 10px 10px;padding:20px}.delete-account-button,.update-button{padding:16px;width:100%}}.payments-tab{padding:0}.payments-header{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #007bff;border-radius:12px;box-shadow:0 2px 10px #007bff1a;margin-bottom:30px;padding:20px}.currency-notice{color:#1976d2;font-size:14px;font-weight:500;margin:0}.payment-health-section{background:#0000;margin-bottom:40px;padding:0}.subscription-manager-section{background:#fff;border:1px solid #dee2e6;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:30px}@media (max-width:768px){.payments-header{margin-bottom:20px;padding:15px}.subscription-manager-section{padding:20px}}.explore-table-container{max-height:50vh;overflow:auto;position:relative}.explore-table-container table{background:#f0f0f0}.explore-table-container table thead th{background-color:#f0f0f0!important;position:sticky;top:0;z-index:10}.explore-table-container table tbody td:first-child,.explore-table-container table thead th:first-child{background-color:#f0f0f0!important;left:0;position:sticky;z-index:9}.explore-banner{align-items:center;background-color:#062d67d2;display:flex;justify-content:space-between;padding:10px}.explore-banner h2{color:#fff;margin:0}.explore-banner button{background-color:#fff;border:none;color:#4f81bd;cursor:pointer;font-weight:700;padding:8px 12px}.subscription-success-container{align-items:center;background:#fff;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.error-state,.success-state,.unknown-state,.verification-loading{animation:slideIn .5s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:600px;padding:40px;text-align:center;width:100%}.verification-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e3f2fd;border-radius:50%;border-top-color:#2196f3;height:40px;margin:0 auto 20px;width:40px}.verification-loading h2{color:#333;font-size:1.5em;font-weight:600;margin-bottom:10px}.verification-loading p{color:#666;margin:0}.success-icon{animation:bounce .6s ease-out;font-size:4em;margin-bottom:20px}.success-state h1{color:#333;font-size:2.2em;font-weight:700;margin-bottom:15px}.simulation-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;margin-bottom:20px;padding:12px}.simulation-notice p{font-size:.9em;margin:0}.success-details{margin:30px 0;text-align:left}.success-message{color:#555;font-size:1.1em;margin-bottom:25px;text-align:center}.payment-summary{background:#f8f9fa;border-radius:12px;margin-bottom:25px;padding:20px}.payment-summary h3{color:#333;font-size:1.2em;margin-bottom:15px;text-align:center}.summary-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item span:first-child{color:#666;font-weight:500}.summary-item span:last-child{color:#333;font-weight:600}.status-active{background:#d4edda;border-radius:20px;color:#28a745!important;font-size:.9em;padding:4px 12px}.next-steps{background:#f8f9fa;border-radius:12px;padding:20px}.next-steps h3{color:#333;font-size:1.2em;margin-bottom:15px;text-align:center}.next-steps ul{list-style:none;margin:0;padding:0}.next-steps li{color:#555;font-weight:500;padding:8px 0}.error-actions,.success-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.continue-button{background-color:#000;border:1px solid #000;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:15px;font-weight:500;padding:10px 16px;text-align:center;text-decoration:none;transition:all .2s}.continue-button:hover{background-color:#fff;border:1px solid #000;color:#000}.continue-button.primary{background-color:#000;border:1px solid #000;color:#fff}.continue-button.primary:hover,.continue-button.secondary{background-color:#fff;border:1px solid #000;color:#000}.continue-button.secondary:hover{background-color:#000;border:1px solid #000;color:#fff}.error-icon{font-size:4em;margin-bottom:20px}.error-state h2{color:#333;font-size:1.8em;font-weight:600;margin-bottom:15px}.error-state p{color:#666;line-height:1.5;margin-bottom:25px}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.subscription-success-container{padding:15px}.error-state,.success-state,.unknown-state,.verification-loading{padding:25px}.success-state h1{font-size:1.8em}.success-icon{font-size:3em}.error-actions,.success-actions{flex-direction:column}.continue-button{padding:16px;width:100%}.next-steps,.payment-summary{padding:15px}}@media (max-width:480px){.error-state,.success-state,.unknown-state,.verification-loading{padding:20px}.success-state h1{font-size:1.6em}.summary-item{align-items:flex-start;flex-direction:column;gap:5px}.summary-item span:last-child{align-self:flex-end}}.subscription-cancel-container{align-items:flex-start;background:#f8f9fa;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:100px 0 0}.cancel-content{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 2px 8px #0000001a;margin:0 20px;max-width:600px;padding:40px;width:100%}.cancel-header{margin-bottom:30px;text-align:center}.cancel-header h1{color:#333;font-size:2em;font-weight:700;margin-bottom:15px}.cancel-message{color:#666;font-size:1.1em;line-height:1.5;margin:0}.cancel-info{background:#f8f9fa;border:1px solid #eee;border-radius:8px;margin-bottom:30px;padding:24px}.cancel-info h3{color:#333;font-size:1.2em;font-weight:600;margin-bottom:15px}.cancel-info ul{color:#666;margin:0;padding-left:20px}.cancel-info li{line-height:1.4;margin-bottom:8px}.cancel-actions{display:flex;justify-content:center;margin-bottom:30px}.profile-button{background-color:#000!important;border:1px solid #000!important;border-radius:4px;color:#fff!important;cursor:pointer;display:inline-block;font-size:15px;font-weight:500;min-width:140px;padding:12px 24px;text-align:center;text-decoration:none;transition:all .2s}.profile-button:hover{background-color:#fff!important;border:1px solid #000!important;color:#000!important}@media (max-width:768px){.subscription-cancel-container{padding-top:50px}.cancel-content{margin:0 15px;padding:25px}.cancel-header h1{font-size:1.8em}.profile-button{max-width:300px;padding:16px;width:100%}.cancel-info{padding:20px}}@media (max-width:480px){.subscription-cancel-container{padding-top:30px}.cancel-content{padding:20px}.cancel-header h1{font-size:1.6em}.cancel-message{font-size:1em}.cancel-info{padding:15px}}.image-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal-content{align-items:center;animation:slideUp .3s ease-out;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.image-modal-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:48px;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:-40px;top:-40px;transition:transform .2s ease;width:40px;z-index:10001}.image-modal-close:hover{transform:scale(1.1)}.image-modal-image{border-radius:8px;box-shadow:0 10px 40px #00000080;max-height:70vh;max-width:100%;object-fit:contain}.image-modal-text{color:#fff;margin-top:20px;max-width:600px;text-align:center}.image-modal-title{color:#fff;font-size:24px;font-weight:700;margin-bottom:10px}.image-modal-description{color:#ffffffe6;font-size:16px;line-height:1.6;margin:0}@media (max-width:768px){.image-modal-overlay{padding:10px}.image-modal-close{background-color:#00000080;border-radius:50%;font-size:36px;right:10px;top:10px}.image-modal-image{max-height:60vh}.image-modal-title{font-size:20px}.image-modal-description{font-size:14px}}.landing-page{background:#fff;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;width:100%}.hero-section{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 27px;max-width:1400px;min-height:80vh;padding:0 5%}.hero-content{flex:1 1;max-width:600px}.hero-title{color:#1a1a1a;font-size:4.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 8px}.hero-subtitle{color:#666;font-size:1.5rem;font-weight:400;line-height:1.4;margin:0 0 13px}.hero-visual{flex:1 1;max-width:600px}.feature-section{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 27px;max-width:1400px;min-height:47vh;padding:0 5%}.feature-section.reverse{flex-direction:row-reverse}.feature-content{flex:1 1;max-width:500px}.feature-title{color:#1a1a1a;font-size:3rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 8px}.feature-description{color:#666;font-size:1.25rem;font-weight:400;line-height:1.5;margin:0}.feature-visual{flex:1 1;max-width:600px}.tri-feature-section{align-items:center;background:#f8f9fa;display:flex;margin-bottom:27px;min-height:47vh;padding:27px 5%}.tri-feature-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px;width:100%}.tri-feature-item{text-align:center}.tri-feature-visual{margin-bottom:11px}.tri-feature-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 5px}.tri-feature-description{color:#666;font-size:1rem;line-height:1.5;margin:0}.final-cta-section{align-items:center;background:#1a1a1a;color:#fff;display:flex;justify-content:center;margin-bottom:0;min-height:40vh;padding:27px 5%}.disclaimer-section{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:30px 5%}.disclaimer-content{margin:0 auto;max-width:1000px;text-align:center}.disclaimer-text{color:#666;font-size:.9rem;line-height:1.5;margin:0}.final-cta-content{max-width:800px;text-align:center}.final-cta-text{color:#e0e0e0;font-size:1.5rem;font-weight:400;line-height:1.4;margin:0 0 20px}.cta-button{border:none;display:inline-block;font-size:1.1rem;font-weight:600;padding:16px 32px}.cta-button.primary{background:#007bff;color:#fff}.cta-button.primary:hover{background:#0056b3;transform:translateY(-1px)}.feature-image,.hero-image{border-radius:12px;box-shadow:0 4px 20px #0000001a;cursor:pointer;height:auto;max-height:400px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:100%}.feature-image:hover,.hero-image:hover{box-shadow:0 6px 30px #00000026;transform:scale(1.02)}.tri-feature-image{border-radius:8px;box-shadow:0 2px 10px #0000001a;cursor:pointer;height:auto;max-height:200px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:100%}.tri-feature-image:hover{box-shadow:0 4px 20px #00000026;transform:scale(1.05)}.placeholder-image{align-items:center;background:#f0f0f0;border:2px dashed #ccc;border-radius:12px;color:#666;display:flex;font-size:1.1rem;font-weight:500;height:400px;justify-content:center;width:100%}.tri-feature-visual .placeholder-image{height:200px}@media (max-width:1024px){.feature-section,.hero-section{flex-direction:column;gap:13px;padding:20px 5%;text-align:center}.feature-section.reverse{flex-direction:column}.hero-title{font-size:3.5rem}.feature-title{font-size:2.5rem}.tri-feature-container{gap:13px;grid-template-columns:1fr}}@media (max-width:768px){.hero-title{font-size:2.5rem}.feature-title{font-size:2rem}.final-cta-text,.hero-subtitle{font-size:1.25rem}.feature-description{font-size:1.1rem}.feature-section,.hero-section{padding:13px 5%}.placeholder-image{height:250px}}@media (max-width:480px){.hero-title{font-size:2rem}.feature-title{font-size:1.75rem}.final-cta-text,.hero-subtitle{font-size:1.1rem}.cta-button{font-size:1rem;padding:14px 28px}}:root{--accent-blue:#0f65ac}.App{box-sizing:border-box;flex-direction:column;height:100vh;margin-left:0;max-height:100vh;overflow-y:hidden;width:100vw}.App,.App-content{display:flex;overflow-x:hidden}.App-content{flex:1 1;flex-direction:column;overflow-y:auto;position:relative}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#4177e4;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}input{display:block;margin:5px 0}body{background-color:#f0f0f0;font-family:sans-serif;margin:0}a,button,input,select{color:#0f65ac;color:var(--accent-blue)}.banner{align-items:center;background-color:#0f65ac;background-color:var(--accent-blue);color:#fff;display:flex;justify-content:space-between;padding:10px}.blog-tab-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 40px);min-width:640px;padding:20px}.blog-banner{background-color:#232323;border-radius:8px;box-sizing:border-box;justify-content:flex-start;margin:0 0 20px;padding:10px 20px;width:100%}.blog-banner,.blog-nav{align-items:center;display:flex}.blog-nav{gap:20px}.blog-nav .nav-link{background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .3s}.blog-nav .nav-link:hover{background-color:#ffffff1a;border-radius:4px}.blog-nav .nav-link.active{background-color:#fff;color:#000}.blog{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:calc(100vh - 140px);padding:20px;position:relative}.blog h2{margin-top:0}.blog h2,.quill{margin-bottom:20px}.quill{height:calc(100vh - 250px)}.ql-editor{min-height:calc(100vh - 300px)}.error{color:#d32f2f;margin-bottom:10px}.last-saved{bottom:-40px;color:#666;font-size:12px;margin-top:10px;padding:0 20px 10px;position:absolute;right:0;text-align:right}.ql-editor a{color:#2196f3;cursor:pointer;text-decoration:underline}.ql-editor a:hover{color:#1976d2}.tweet-embed{display:flex;justify-content:center;margin:20px 0;min-height:200px;width:100%}.ql-video{height:315px;margin:10px 0;width:100%}.ql-editor{a[href]{cursor:pointer;pointer-events:auto!important}}.twitter-tweet{margin:0 auto!important}.ql-editor iframe{display:block;margin:10px auto;max-width:100%}.ql-editor.ql-blank:before{color:#666}.ql-container:not(.ql-disabled) .ql-editor a{pointer-events:auto}.ql-snow .ql-toolbar button.ql-xpost{align-items:center;display:flex;height:24px;justify-content:center;width:28px}.ql-snow .ql-toolbar button.ql-xpost svg{height:16px;width:16px}.ql-snow .ql-toolbar button.ql-xpost:hover svg{fill:#1da1f2}.ql-editor .image-wrapper{display:block;margin:10px auto;max-width:100%;position:relative}.ql-editor img{clear:both;display:block;float:left;height:auto;margin:10px auto 10px 0;max-width:100%}.image-resize-overlay{border:2px solid #0000;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.resize-handle{background-color:#fff;border:2px solid #2196f3;border-radius:50%;bottom:-6px;cursor:se-resize;height:12px;pointer-events:all;position:absolute;right:-6px;width:12px;z-index:100}.ql-editor .image-wrapper:hover .image-resize-overlay{border-color:#2196f3}.ql-editor img.resizing{opacity:.7}.ql-editor{position:relative}.ql-editor p{clear:none;margin:0}.ql-editor img:hover{box-shadow:0 0 0 1px #2196f3}.ql-editor .error{color:#d32f2f;font-style:italic}.ql-editor .uploading{position:relative}.ql-editor .uploading:after{background:#00000080;border-radius:4px;color:#fff;content:"Uploading...";font-size:12px;left:50%;padding:4px 8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.tweet-embed,.twitter-tweet{display:none}.ql-editor p.uploading-image{color:#666;font-style:italic;text-align:center}.ql-editor p:after{clear:both;content:"";display:table}.percentile-slider-container{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;margin:0;min-width:450px;padding:0 28px 0 20px;-webkit-user-select:none;user-select:none;width:auto}.percentile-content{align-items:center;display:flex;justify-content:flex-end;width:100%}.slider-section{flex:1 1;margin-right:10px;width:400px}.percentile-slider{margin:4px 0;position:relative;top:6px;-webkit-user-select:none;user-select:none;width:calc(100% - 10px)}.percentile-slider .ant-slider-mark-text{color:#666;cursor:pointer;font-size:11px;transition:color .2s;-webkit-user-select:none;user-select:none}.percentile-slider .ant-slider-with-marks .ant-slider-mark{position:relative}.percentile-slider .ant-slider-mark-text:hover{color:#1890ff}.percentile-slider .ant-slider-rail{background-color:#f0f0f0;height:4px}.percentile-slider .ant-slider-track{background-color:#1890ff;height:4px}.percentile-slider .ant-slider-step{height:4px}.percentile-slider .ant-slider-handle{background-color:#fff;border:2px solid #1890ff;border-radius:50%;height:19px;margin-top:-5px;width:19px}.percentile-slider .ant-slider-handle:hover{border-color:#40a9ff}.percentile-slider .ant-slider-handle:focus{border-color:#40a9ff;box-shadow:0 0 0 5px #1890ff1f}.percentile-slider .ant-slider-dot,.percentile-slider .ant-slider-handle:after{display:none}@media (max-width:768px){.percentile-content{justify-content:center}.slider-with-label{align-items:stretch;flex-direction:column;gap:10px;max-width:100%}.slider-section{min-width:100%}.percentile-label-section{justify-content:center}}.category-breakdown-container{background:#fff;min-height:600px;padding:0}.category-tabs{background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:8px;padding:20px}.category-tab{background:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#333;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;position:relative;transition:all .3s ease}.category-tab:hover:not(.disabled){border-color:#1890ff;color:#1890ff}.category-tab.active{background:#1890ff;border-color:#1890ff;color:#fff}.category-tab.active:hover{background:#40a9ff;border-color:#40a9ff}.category-tab.disabled{background:#f5f5f5;color:#bfbfbf;cursor:not-allowed;opacity:.6}.category-tab.calculated{font-style:italic}.calculated-indicator{font-weight:400;opacity:.7}.chart-wrapper{min-height:500px;padding:30px 20px;position:relative}.no-data-message{align-items:center;color:#8c8c8c;display:flex;font-size:16px;height:400px;justify-content:center}@media (max-width:768px){.category-tabs{padding:15px 10px}.category-tab{font-size:12px;padding:6px 12px}.chart-wrapper{padding:20px 10px}}.category-breakdown-container .recharts-surface{cursor:crosshair}.category-breakdown-container .recharts-legend-wrapper{padding-top:20px}.category-breakdown-container .recharts-legend-item{margin:0 10px!important}.category-breakdown-container .recharts-area{transition:fill-opacity .3s ease}.category-tabs::-webkit-scrollbar{height:6px}.category-tabs::-webkit-scrollbar-track{background:#f1f1f1}.category-tabs::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.category-tabs::-webkit-scrollbar-thumb:hover{background:#555}.model-tab-container{background:#f5f5f5;min-height:calc(100vh - 200px);padding:20px;-webkit-user-select:none;user-select:none}.loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}.financial-table-container,.loading-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.financial-table-container{overflow:hidden;-webkit-user-select:none;user-select:none}.financial-model-table{margin:0}.financial-model-table .ant-table{font-size:14px}.financial-model-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600;text-align:center}.financial-model-table .ant-table-thead>tr>th:first-child{text-align:left}.category-row{background-color:#fff}.subcategory-row{background-color:#fafafa}.calculated-row{background-color:#f0f8ff;font-weight:600}.calculated-row td{border-bottom:2px solid #d9d9d9;border-top:2px solid #d9d9d9}.category-value{color:#333;font-weight:500}.subcategory-value{color:#666;font-size:13px}.calculated-value{color:#1890ff;font-weight:600}.subcategory-item{color:#666;padding-left:20px}.formula-text{color:#999;font-size:11px;font-style:italic;font-weight:400;margin-top:2px}.financial-model-table td span:contains("("){color:#ff4d4f}.model-footer{background:#fff;border-top:1px solid #f0f0f0;padding:15px;text-align:center}@media (max-width:768px){.model-tab-container{padding:10px}.financial-model-table{font-size:12px}}.financial-model-table tr:last-child.calculated-row{border-bottom:3px double #d9d9d9}.financial-model-table tr:last-child.calculated-row td{font-weight:700;padding-bottom:12px;padding-top:12px}.financial-model-table tbody tr:hover{background-color:#f5f5f5!important}.financial-model-table tbody tr.calculated-row:hover{background-color:#e6f7ff!important}.value-updating{opacity:.5;transition:opacity .3s ease}.calculated-value,.category-value,.subcategory-value{transition:opacity .2s ease}body.dragging-slider,body.dragging-slider *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.model-sub-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:0}.model-sub-tabs .ant-tabs-nav{background:#fff;border-bottom:1px solid #f0f0f0;margin-bottom:0;padding:0 0 0 20px}.model-sub-tabs .ant-tabs-nav-wrap{flex:none}.model-sub-tabs .ant-tabs-extra-content{align-items:center;display:flex;margin-left:auto}.model-sub-tabs .ant-tabs-tab{font-size:14px;font-weight:500;padding:12px 16px}.model-sub-tabs .ant-tabs-tab.ant-tabs-tab-active{font-weight:600}.model-sub-tabs .ant-tabs-content-holder,.model-sub-tabs .ant-tabs-tabpane{padding:0}.sankey-diagram-wrapper{background:#fff;padding:0}.sankey-diagram-container{align-items:center;display:flex;flex-direction:column;min-height:600px;min-width:1000px;overflow-x:auto;padding:20px;position:relative}.sankey-diagram-container svg{display:block;margin:0 auto}.year-slider-container{background:#fff;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;margin:20px auto;max-width:90%;padding:12px 28px 12px 20px;-webkit-user-select:none;user-select:none;width:fit-content}.year-slider-content{align-items:center;display:flex;justify-content:center;width:100%}.year-slider-section{margin:0 10px;width:500px}.year-slider{margin:4px 0;position:relative;top:6px;-webkit-user-select:none;user-select:none;width:100%}.year-slider .ant-slider-mark-text{color:#666;cursor:pointer;font-size:11px;transition:color .2s;-webkit-user-select:none;user-select:none}.year-slider .ant-slider-mark-text:hover{color:#1890ff}.year-slider .ant-slider-rail{background-color:#f0f0f0;height:4px}.year-slider .ant-slider-track{background-color:#1890ff;height:4px}.year-slider .ant-slider-step{height:4px}.year-slider .ant-slider-handle{background-color:#fff;border:2px solid #1890ff;border-radius:50%;height:19px;margin-top:-5px;width:19px}.year-slider .ant-slider-handle:hover{border-color:#40a9ff}.year-slider .ant-slider-handle:focus{border-color:#40a9ff;box-shadow:0 0 0 5px #1890ff1f}.year-slider .ant-slider-dot,.year-slider .ant-slider-handle:after{display:none}.sankey-diagram-wrapper .model-footer{background:#fff;margin-top:0;padding:15px;text-align:center;width:100%}.email-confirmation-container{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.confirmation-content{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001f;max-width:500px;overflow:hidden;text-align:center;width:100%}.loading-section{padding:60px 40px}.loading-section h2{color:#333;font-size:24px;margin-bottom:15px}.loading-message{color:#666;font-size:16px;line-height:1.5}.success-section{background:#f8f9fa;border:1px solid #e9ecef;padding:60px 40px}.success-section h2{color:#333;font-size:28px;font-weight:700;margin-bottom:20px}.success-message{background:#f8f9fa!important;border:1px solid #e9ecef;border-radius:8px;color:#666;margin-bottom:30px;padding:20px}.success-message p{font-size:16px;line-height:1.6;margin-bottom:10px}.sub-message{color:#999!important;font-size:14px!important;font-style:italic}.error-section{background:#f8f9fa;border:1px solid #e9ecef;padding:60px 40px}.error-section h2{color:#333;font-size:28px;font-weight:700;margin-bottom:20px}.error-message{color:#666;margin-bottom:30px;text-align:left}.error-message>p{font-size:16px;line-height:1.6;margin-bottom:20px;text-align:center}.error-help{background-color:#fffc;border-radius:8px;margin-top:20px;padding:20px}.error-help p{color:#333;font-weight:600;margin-bottom:10px}.error-help ul{color:#666;padding-left:20px;text-align:left}.error-help li{line-height:1.4;margin-bottom:8px}.cta-button{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;cursor:pointer;display:block;font-size:16px;font-weight:500;margin:0;max-width:none;padding:12px 24px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.login-button{background:#333;color:#fff}.login-button:hover{background:#555}.signup-button{background:#666;color:#fff}.signup-button:hover{background:#777}.secondary-button{background:#f8f9fa;border:1px solid #ddd;color:#333}.secondary-button:hover{background:#e9ecef}.error-actions{margin-top:30px}.error-actions .cta-button{display:block;margin:10px auto;max-width:200px}@media (max-width:600px){.confirmation-content{margin:20px}.error-section,.loading-section,.success-section{padding:40px 30px}.error-section h2,.success-section h2{font-size:24px}}.forgot-password-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:80vh;padding:20px}.forgot-password-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:320px;padding:25px;width:100%}.forgot-password-title{color:#333;font-size:28px;margin-bottom:20px;text-align:center}.forgot-password-instructions{color:#666;font-size:14px;margin-bottom:20px;text-align:center}.forgot-password-error{background-color:#ffebee;color:#d32f2f}.forgot-password-error,.forgot-password-success{border-radius:4px;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.forgot-password-success{background-color:#e8f5e9;color:#2e7d32}.forgot-password-form{display:flex;flex-direction:column;gap:20px}.form-group input[type=email]{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:15px;padding:10px 14px;transition:border-color .2s;width:100%}.form-group input[type=email]:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433;outline:none}.forgot-password-footer{color:#666;font-size:14px;margin-top:24px;text-align:center}.back-to-login{color:#4285f4;text-decoration:none}.back-to-login:hover{text-decoration:underline}.reset-password-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:80vh;padding:20px}.reset-password-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:320px;padding:25px;width:100%}.reset-password-title{color:#333;font-size:28px;margin-bottom:20px;text-align:center}.reset-password-instructions{color:#666}.reset-password-error,.reset-password-instructions{font-size:14px;margin-bottom:20px;text-align:center}.reset-password-error{background-color:#ffebee;border-radius:4px;color:#d32f2f;padding:12px}.reset-password-success{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.reset-password-form{gap:20px}.form-group,.reset-password-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#555;font-size:14px}.form-group input[type=password]{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:15px;padding:10px 14px;transition:border-color .2s;width:100%}.form-group input[type=password]:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433;outline:none}.reset-button{background-color:#4285f4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px;transition:background-color .2s;width:100%}.reset-button:hover:not(:disabled){background-color:#3367d6}.reset-button:disabled{background-color:#9eb7e5;cursor:not-allowed}.portfolio-container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0!important;width:100%}:root{--portfolio-table-min-width:1600px;--portfolio-table-width-percentage:100%;--col-ticker-width:5.5%;--col-company-width:9.5%;--col-market-val-width:7%;--col-stock-price-width:7%;--col-shares-width:5.5%;--col-current-value-width:7%;--col-expected-value-width:7%;--col-project-width:12.25%;--col-analysis-width:12.25%;--col-actions-width:20%}.portfolio-tables-wrapper{box-sizing:border-box;margin:0!important;max-width:100%;padding:0!important;width:100%}.portfolio-overview-row-wrapper,.portfolio-table-container{box-sizing:border-box;contain:layout style;margin-top:20px;margin:0!important;max-width:100%;overflow-x:auto;overflow-y:visible;padding:0!important;position:relative;width:100%}.portfolio-overview-table,.portfolio-table{background-color:#fff;border-collapse:collapse!important;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:0!important;min-width:1600px!important;min-width:var(--portfolio-table-min-width)!important;padding:0!important;table-layout:fixed!important;width:100%!important;width:var(--portfolio-table-width-percentage)!important}.portfolio-table td:first-child,.portfolio-table th:first-child{width:5.5%!important;width:var(--col-ticker-width)!important}.portfolio-table td:nth-child(2),.portfolio-table th:nth-child(2){width:9.5%!important;width:var(--col-company-width)!important}.portfolio-table td:nth-child(3),.portfolio-table th:nth-child(3){width:7%!important;width:var(--col-market-val-width)!important}.portfolio-table td:nth-child(4),.portfolio-table th:nth-child(4){width:7%!important;width:var(--col-stock-price-width)!important}.portfolio-table td:nth-child(5),.portfolio-table th:nth-child(5){width:5.5%!important;width:var(--col-shares-width)!important}.portfolio-table td:nth-child(6),.portfolio-table th:nth-child(6){width:7%!important;width:var(--col-current-value-width)!important}.portfolio-table td:nth-child(7),.portfolio-table th:nth-child(7){width:7%!important;width:var(--col-expected-value-width)!important}.portfolio-table td:nth-child(8),.portfolio-table th:nth-child(8){width:12.25%!important;width:var(--col-project-width)!important}.portfolio-table td:nth-child(9),.portfolio-table th:nth-child(9){width:12.25%!important;width:var(--col-analysis-width)!important}.portfolio-table td:nth-child(10),.portfolio-table th:nth-child(10){width:20%!important;width:var(--col-actions-width)!important}.portfolio-overview-table td,.portfolio-overview-table th,.portfolio-table td,.portfolio-table th{border-bottom:1px solid #eaeaea;padding:12px 15px;text-align:left}.portfolio-overview-table th,.portfolio-table th{background-color:#f7f7f7;color:#333;font-weight:600}.portfolio-overview-table tr:hover,.portfolio-table tr:hover{background-color:#f9f9f9}.portfolio-item.expanded{background-color:#f0f7ff}.detail-row td{padding:0}.portfolio-table .analysis-select,.portfolio-table .project-select,.portfolio-table .shares-input,.portfolio-table input[type=number],.portfolio-table select{appearance:menulist!important;background-color:#fff!important;border:1px solid #ced4da!important;border-radius:4px!important;box-sizing:border-box!important;font-size:.9rem!important;height:auto!important;padding:6px 8px!important;width:100%!important}.portfolio-table .analysis-select:focus,.portfolio-table .project-select:focus,.portfolio-table .shares-input:focus,.portfolio-table input[type=number]:focus,.portfolio-table select:focus{border-color:#80bdff!important;box-shadow:0 0 0 .2rem #007bff40!important;outline:0!important}.portfolio-table .analysis-select:disabled,.portfolio-table .project-select:disabled,.portfolio-table .shares-input:disabled,.portfolio-table input[type=number]:disabled,.portfolio-table select:disabled{background-color:#e9ecef!important;cursor:not-allowed!important;opacity:.65!important}.analysis-select,.project-select{appearance:menulist;cursor:pointer}.analysis-select option,.project-select option{padding:6px}.actions-cell{align-items:center!important;display:flex!important;gap:28px!important;justify-content:flex-start!important;padding:12px 15px!important}.delete-button,.expand-button{align-items:center!important;border:none!important;border-radius:4px!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;font-weight:500!important;height:38px!important;justify-content:center!important;line-height:38px!important;margin:0!important;padding:0 12px!important;white-space:nowrap!important}.expand-button{background-color:#333!important;color:#fff!important;cursor:pointer!important;transition:all .2s ease!important}.expand-button:hover{background-color:#555!important;box-shadow:0 2px 4px #0003!important;transform:translateY(-1px)!important}.expand-button:active{background-color:#222!important;box-shadow:0 1px 2px #0003!important;transform:translateY(0)!important}.delete-button{background-color:#f44336!important;color:#fff!important}.delete-button:hover{background-color:#d32f2f!important}.portfolio-table td.actions-cell{height:59px!important;vertical-align:middle!important}.modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center!important;border-bottom:none!important;display:flex!important;justify-content:space-between!important;padding:15px 20px!important}.close-button{background:none;border:none;color:#555;cursor:pointer;font-size:24px}.modal-error{background-color:#ffebee;border-radius:4px;color:#f44336;margin:10px 20px;padding:10px 20px}.add-stock-form{border-top:none!important;padding:0 20px 20px!important}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.form-actions button{align-items:center!important;border:none!important;border-radius:4px!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;height:35px!important;justify-content:center!important;line-height:35px!important;margin:0 10px 0 0!important;padding:0 15px!important}.cancel-button{background-color:#f0f0f0!important;color:#333!important}.submit-button{background-color:#2196f3!important;color:#fff!important}.cancel-button:hover{background-color:#e0e0e0!important}.submit-button:hover{background-color:#0b7dda!important}.ticker-search-input{position:relative}.search-results{background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;width:100%;z-index:10}.search-result-item{border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:10px}.search-result-item:hover{background-color:#f5f5f5}.result-symbol{color:#333;font-weight:600}.result-name{color:#666}.search-loading{color:#666;font-style:italic;margin-top:5px}.empty-portfolio,.loading-indicator{background-color:#f9f9f9;border-radius:4px;color:#666;margin-top:20px;padding:20px;text-align:center}.error-message{background-color:#ffebee;border-radius:4px;color:#f44336;margin:10px 0;padding:10px}.portfolio-item-detail{background-color:#f9f9f9;border-radius:4px;padding:5px}.detail-header{align-items:center;display:flex;height:23px;justify-content:space-between;margin-bottom:0;overflow:hidden;padding-top:4px}.view-mode-toggle select{border:1px solid #ccc;border-radius:4px;margin-left:10px;padding:5px}.detail-error{background-color:#ffebee;border-radius:4px;color:#f44336;margin:10px 0;padding:10px}.detail-loading,.no-analysis-message{background-color:#f9f9f9;border-radius:4px;color:#666;margin-top:20px;padding:20px;text-align:center}.projection-table-container{margin-bottom:30px;overflow-x:auto}.projection-table{background-color:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;width:100%}.projection-table td,.projection-table th{border:1px solid #eee;padding:1px;text-align:right}.projection-table td:first-child,.projection-table th:first-child{font-weight:600;text-align:left}.projection-table th{background-color:#f5f5f5;font-weight:600}.projection-table .median-row{background-color:#e3f2fd;font-weight:600}.charts-container{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.chart-wrapper{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;flex:1 1;min-width:300px;padding:15px}.chart-canvas-container{height:300px;position:relative}.future-investments-section{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.future-investments-toggle{margin-bottom:15px}.future-investments-toggle label{align-items:center;cursor:pointer;display:flex}.future-investments-toggle input{margin-right:10px}.future-investments-table-container{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:15px}.expected-stocks-table,.future-investments-table{border-collapse:collapse;margin-bottom:20px;width:100%}.expected-stocks-table td,.expected-stocks-table th,.future-investments-table td,.future-investments-table th{border:1px solid #eee;padding:10px;text-align:center}.expected-stocks-table th,.future-investments-table th{background-color:#f5f5f5;font-weight:600}.investment-input-wrapper{align-items:center;display:flex;position:relative}.dollar-sign{color:#666;left:8px;position:absolute}.investment-input{border:1px solid #ccc;border-radius:4px;padding:5px 5px 5px 20px;width:100%}.save-investments-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 15px}.save-investments-button:hover{background-color:#45a049}.expected-stocks-table{background-color:#f5f5f5;margin-top:20px}@media (max-width:768px){.charts-container{flex-direction:column}.chart-wrapper{width:100%}.investment-input{font-size:14px;padding:8px 8px 8px 20px}}.projections-table-container{margin:0 0 20px;overflow-x:auto}.forecast-controls{align-items:center;display:flex;margin-bottom:5px}.forecast-years-input{border:1px solid #ccc;border-radius:4px;margin-left:10px;padding:5px;width:60px}.projections-table{border-collapse:collapse;table-layout:fixed;width:100%}.projections-table td,.projections-table th{border:1px solid #ddd;padding:8px 12px;text-align:right}.projections-table td:first-child,.projections-table th:first-child{background-color:#f9f9f9;font-weight:700;left:0;position:sticky;text-align:left;z-index:1}.projections-table th{background-color:#f0f0f0}.percentile-row:hover{background-color:#f5f5f5}.median-row{background-color:#e6f7ff}.p5-row,.p95-row{background-color:#fff9e6}.p25-row,.p75-row{background-color:#f2f9f2}.max-row{background-color:#f9f2f9}.controls-row{background-color:#f8f9fa;border-radius:4px;height:11px!important;justify-content:space-between;margin-bottom:2px;padding:2px}.controls-row,.forecast-controls,.view-mode-toggle{align-items:center;display:flex}.forecast-years-input,.view-mode-toggle select{border:1px solid #ced4da;border-radius:4px;margin-left:8px;padding:5px}.custom-select-wrapper{max-width:250px;position:relative;width:calc(100% + 69px)}.custom-select{appearance:none!important;background-color:#fff!important;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='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:16px!important;border:1px solid #ccc!important;border-radius:4px!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)!important;box-sizing:border-box!important;color:#000!important;cursor:pointer!important;display:block!important;font-size:14px!important;height:13px!important;line-height:25px!important;margin:0!important;overflow:hidden!important;padding:0 37px 0 12px!important;text-overflow:ellipsis!important;transition:color 1.2s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap!important;width:100%!important}.portfolio-table td:nth-child(8),.portfolio-table td:nth-child(9),.portfolio-table th:nth-child(8),.portfolio-table th:nth-child(9){min-width:250px!important;width:250px!important}.portfolio-table .custom-select-wrapper .custom-select{appearance:none!important;background-color:#fff!important;color:#000!important}input.shares-input{background-color:#fff!important;background-image:none!important;border:1px solid #ccc!important;border-radius:4px!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)!important;box-sizing:border-box!important;color:#000!important;display:block!important;font-size:14px!important;height:25px!important;line-height:25px!important;margin:0!important;padding:0 10px!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out!important;width:100%!important}input.shares-input:focus{border-color:#66afe9!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #66afe999!important;outline:0!important}.add-stock-form .ticker-search-input,.add-stock-form input[type=number],.add-stock-form input[type=text],.add-stock-form select{border:1px solid #ccc!important;border-radius:4px!important;box-sizing:border-box!important;font-size:14px!important;height:35px!important;line-height:35px!important;padding:0 12px!important}.add-stock-form select{appearance:none!important;background-color:#fff!important;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='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:16px!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)!important;color:#000!important;cursor:pointer!important;display:block!important;margin:0!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out!important;width:100%!important}.add-stock-form .form-group{position:relative}.add-stock-form .form-group:after{background:linear-gradient(90deg,#fff0,#fff 40%);border-radius:0 3px 3px 0;bottom:1px;content:"";height:calc(100% - 38px);pointer-events:none;position:absolute;right:1px;top:36px;width:44px;z-index:2}.delete-modal-overlay{align-items:center!important;background-color:#0009!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.delete-modal-container{background-color:#fff!important;border-radius:6px!important;box-shadow:0 4px 12px #0003!important;max-width:400px!important;overflow:hidden!important;width:90%!important}.delete-modal-header{align-items:center!important;background-color:#f5f5f5!important;border-bottom:1px solid #e0e0e0!important;display:flex!important;justify-content:space-between!important;padding:10px 15px!important}.delete-modal-header h2{color:#333!important;font-size:18px!important;margin:0!important}.delete-modal-content{padding:15px!important;text-align:center!important}.delete-modal-content p{font-size:14px!important;margin:0 0 10px!important}.delete-warning{color:#d32f2f!important;font-size:13px!important;font-weight:500!important}.delete-modal-actions{display:flex!important;gap:10px!important;justify-content:center!important;margin-top:15px!important}.delete-cancel-button{background-color:#f0f0f0!important;color:#333!important}.delete-cancel-button,.delete-confirm-button{border:none!important;border-radius:4px!important;cursor:pointer!important;font-size:13px!important;height:30px!important;padding:6px 12px!important}.delete-confirm-button{background-color:#f44336!important;color:#fff!important}.delete-cancel-button:hover{background-color:#e0e0e0!important}.delete-confirm-button:hover{background-color:#d32f2f!important}.modal-overlay{align-items:center!important;background-color:#00000080!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.expected-value-container{align-items:center;display:flex;flex-direction:column}.expected-value{font-weight:500}.projection-year-note{color:#777;font-size:.8em;margin-top:2px}.portfolio-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.projection-year-control{align-items:center;display:flex;gap:10px}.projection-year-control label{color:#333;font-weight:600}.year-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px 10px;width:80px}.year-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.custom-select{color:#000;transition:color 1.2s cubic-bezier(.4,0,.2,1)}.custom-select:not(:focus){color:#fff}.fadeout-select{appearance:none;background-color:#fff;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='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#000;cursor:pointer;font-size:14px;line-height:25px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;transition:color 1.2s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%}.fadeout-select:not(:focus){color:#fff}.fadeout-select::-ms-expand{display:none}.fadeout-select::-webkit-inner-spin-button,.fadeout-select::-webkit-outer-spin-button,.fadeout-select::-webkit-search-cancel-button,.fadeout-select::-webkit-search-decoration{display:none}.analysis-select,.custom-select,.project-select{padding-right:37px!important;transition:color 1.2s cubic-bezier(.4,0,.2,1)}.analysis-select:not(:focus),.custom-select:not(:focus),.project-select:not(:focus){color:#fff}input.shares-input[type=number]::-webkit-inner-spin-button,input.shares-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.shares-input[type=number]{-moz-appearance:textfield}.portfolio-overview{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.overview-header{margin-bottom:20px}.overview-header h2{color:#333;font-size:24px;margin:0 0 15px}.overview-stats{display:flex;flex-wrap:wrap;gap:30px}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-label{color:#666;font-size:14px}.stat-value{color:#333;font-size:20px;font-weight:600}.overview-content{margin-top:20px}.overview-content .chart-container{height:400px;margin-top:30px}@media (max-width:768px){.overview-stats{flex-direction:column;gap:15px}.overview-content .chart-container{height:300px}}.portfolio-add-stock-button{background-color:#2196f3!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;height:38px!important;line-height:22px!important;max-width:100px!important;min-width:100px!important;padding:8px 16px!important;white-space:nowrap!important}.portfolio-add-stock-button:hover{background-color:#0b7dda!important}.portfolio-projection-control label{color:#333;font-size:14px;font-weight:500;margin:0}.portfolio-overview-controls .portfolio-projection-input,.portfolio-overview-row .portfolio-projection-input,.portfolio-projection-control .portfolio-projection-input,.portfolio-projection-input,input.portfolio-projection-input,td .portfolio-projection-input{appearance:none!important;background-color:#fff!important;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='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:16px!important;border:1px solid #ccc!important;border-radius:4px!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)!important;box-sizing:border-box!important;color:#000!important;cursor:pointer!important;display:block!important;flex-grow:0!important;flex-shrink:0!important;font-size:14px!important;height:38px!important;line-height:38px!important;margin:0!important;max-width:100px!important;min-width:100px!important;overflow:visible!important;padding:0 30px 0 12px!important;text-overflow:clip!important;transition:color 1.2s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap!important;width:100px!important}.portfolio-projection-input:focus{border-color:#66afe9!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #66afe999!important;outline:0!important}@media (max-width:1400px){.portfolio-overview-controls{flex-wrap:nowrap;gap:10px;justify-content:flex-start}.portfolio-add-stock-button{font-size:11px!important;padding:4px 8px!important}.portfolio-projection-control{font-size:11px}}.portfolio-overview-table{border-collapse:collapse!important;table-layout:fixed!important}.portfolio-overview-table td[colspan]{box-sizing:border-box!important;display:table-cell!important;overflow:visible!important;visibility:visible!important;white-space:nowrap!important}.portfolio-overview-table td[colspan="5"]{min-width:800px!important;width:50%!important}.portfolio-overview-table td[colspan="2"]{min-width:320px!important;width:20%!important}.portfolio-overview-table td[colspan="3"]{align-items:center!important;display:flex!important;gap:12px!important;justify-content:flex-end!important;min-width:480px!important;width:30%!important}.portfolio-page{margin:0!important;padding:0!important}@media screen and (max-width:2000px){.portfolio-overview-controls input,.portfolio-overview-row input,.portfolio-projection-control input,input#projectionYear,input.portfolio-projection-input{flex-grow:0!important;flex-shrink:0!important;max-width:100px!important;min-width:100px!important;overflow:visible!important;width:100px!important}}.portfolio-overview-controls input[type=number],.portfolio-overview-row input[type=number],.portfolio-projection-control input[type=number]{flex-grow:0!important;flex-shrink:0!important;max-width:150px!important;min-width:150px!important;width:150px!important}@media screen and (max-width:1600px){.portfolio-overview-table,.portfolio-table{max-width:100%!important;min-width:1600px!important;width:100%!important}.portfolio-overview-row-wrapper,.portfolio-table-container{-webkit-overflow-scrolling:touch!important;max-width:100%!important;overflow-x:auto!important;width:100%!important}}@media screen and (min-width:1601px){.portfolio-overview-table,.portfolio-table{max-width:100%!important;min-width:1600px!important;min-width:var(--portfolio-table-min-width)!important;width:100%!important;width:var(--portfolio-table-width-percentage)!important}}.portfolio-overview-table,.portfolio-table{flex-shrink:0!important}.terms-container{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0 auto;max-width:800px;padding:20px}.terms-content h1{border-bottom:3px solid #3498db;color:#2c3e50;margin-bottom:10px;padding-bottom:10px;text-align:center}.last-updated{color:#666;font-style:italic;margin-bottom:30px;text-align:center}.important-notice{background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin:30px 0;padding:20px;text-align:center}.important-notice h2{color:#856404;font-size:1.4em;margin-top:0}.important-notice p{color:#856404;font-size:1.1em;margin-bottom:0}.final-reminder{background-color:#f8d7da;border:2px solid #dc3545;border-radius:8px;margin:30px 0;padding:20px;text-align:center}.final-reminder h2{color:#721c24;font-size:1.4em;margin-top:0}.final-reminder p{color:#721c24;font-size:1.1em;margin-bottom:0}section{margin:30px 0;padding:20px 0}section h2{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:1.3em;margin-bottom:15px;padding-bottom:8px}section h3{color:#34495e;font-size:1.1em;margin-bottom:10px;margin-top:20px}section p{margin-bottom:15px;text-align:justify}section ul{margin:15px 0;padding-left:30px}section li{margin-bottom:8px;text-align:justify}strong{color:#2c3e50}@media (max-width:768px){.terms-container{margin:0 10px;padding:15px}.terms-content h1{font-size:1.8em}section{margin:20px 0;padding:15px 0}section ul{padding-left:20px}.final-reminder,.important-notice{margin:20px 0;padding:15px}}@media print{.terms-container{margin:0;max-width:none;padding:0}.final-reminder,.important-notice{background-color:#f0f0f0!important;border:1px solid #000}}.app-footer{background:#000;border:none;bottom:0;flex-shrink:0;margin-top:auto;padding:0;position:relative;transition:margin-left .3s ease,width .3s ease;width:100%}.footer-content{padding:5px 40px;text-align:right}.footer-content p{color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:300;letter-spacing:.3px;margin:0;opacity:1}.app-footer{pointer-events:none}.footer-content p{pointer-events:auto}.footer-with-blog{margin-left:400px;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 400px)}@media (max-width:1400px){.footer-with-blog{margin-left:350px;width:calc(100% - 350px)}}@media (max-width:1200px){.footer-with-blog{margin-left:300px;width:calc(100% - 300px)}}@media (max-width:992px){.footer-with-blog{margin-left:250px;width:calc(100% - 250px)}}