.login-view{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#1e1e2e}.login-card{width:350px;padding:40px;background:#2a2a3e;border-radius:8px;border:1px solid #3a3a5a;box-shadow:0 4px 24px #0000004d}.login-title{text-align:center;margin-bottom:32px;color:#fff;font-size:28px;font-weight:600;letter-spacing:2px}.login-error{color:#ff6b6b;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px}.login-form{display:flex;flex-direction:column;gap:16px}.login-input{width:100%;padding:12px 14px;font-size:15px;border-radius:4px;border:1px solid #3a3a5a;background-color:#1e1e2e;color:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.login-input::placeholder{color:#888}.login-input:hover{border-color:#4a9eff;box-shadow:0 0 8px #4a9eff4d}.login-input:focus{outline:none;border-color:#4a9eff;box-shadow:0 0 12px #4a9eff66}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-button{width:100%;padding:12px;margin-top:8px;font-size:15px;font-weight:500;color:#fff;background-color:#4a9eff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.login-button:hover:not(:disabled){background-color:#3a8eef;box-shadow:0 0 12px #4a9eff66}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-new-password{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#1e1e2e;padding:20px}.login-new-password h2{color:#fff;margin-bottom:24px;font-weight:500}.login-new-password form{display:flex;flex-direction:column;gap:16px;width:350px}.login-new-password .login-error{margin-top:16px}.about-platform-view{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding:20px 40px;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;overflow:hidden}.about-platform-view.visible{opacity:1;transform:translateY(0)}.about-hero{text-align:center;margin-bottom:16px}.hero-logo{font-size:72px;font-weight:300;letter-spacing:-2px;margin-bottom:4px;-webkit-user-select:none;user-select:none}.logo-gm{color:#888;font-weight:800}.logo-q{color:#646cff;font-weight:800;font-size:84px;position:relative;top:2px}.hero-tagline{font-size:16px;font-weight:400;color:#646cff;letter-spacing:4px;text-transform:uppercase;margin:0 0 12px;opacity:.9}.hero-description{font-size:16px;color:#999;line-height:1.6;margin:0}.about-capabilities{width:100%;max-width:1400px;flex:1;display:flex;align-items:center;justify-content:center}.capabilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;align-items:center;justify-content:center;max-width:800px}@media (max-width: 1000px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}}.capability-card{background:#232323;border:1px solid #646cff;border-radius:10px;padding:30px;opacity:0;transform:translateY(15px);animation:fadeSlideIn .4s ease forwards;transition:border-color .2s ease,box-shadow .2s ease}.capability-card:hover{border-color:#646cff;box-shadow:0 4px 20px #646cff}.capability-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.capability-icon{font-size:20px;color:#646cff;opacity:.9;margin-left:10px}.capability-title{font-size:24px;font-weight:600;color:#e0e0e0;margin:0}.capability-description{font-size:14px;color:#888;margin:15px;padding-left:32px;white-space:nowrap}.capability-details{list-style:none;margin:0;padding:0 0 0 48px}.capability-details li{font-size:12px;color:#666;position:relative;padding:4px 0 4px 14px;white-space:nowrap}.capability-details li:before{content:"›";position:absolute;left:0;color:#646cff;opacity:.6}.about-footer{display:flex;align-items:center;gap:10px;font-size:11px;color:#444;padding:8px 0 4px}.footer-separator{opacity:.5}.footer-version,.footer-year{opacity:.8}.about-creator-view{display:flex;flex-direction:column;align-items:center;height:100%;margin-top:24px;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;overflow-y:auto}.about-creator-view.visible{opacity:1;transform:translateY(0)}.creator-main-layout{display:flex;align-items:flex-start;justify-content:center;gap:32px;width:100%;max-width:1400px;margin-bottom:24px;margin-top:0}.side-panel{flex:0 0 350px;max-width:350px;margin-top:130px}@media (max-width: 1100px){.creator-main-layout{flex-wrap:wrap;gap:24px}.creator-hero{order:-1;flex:1 1 100%}.side-panel{flex:1 1 300px;max-width:400px}}@media (max-width: 700px){.side-panel{flex:1 1 100%;max-width:100%}}.creator-hero{text-align:center;flex:0 0 auto;padding:0 20px}.creator-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#646cff,#4a4fbf);color:#fff;font-size:28px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;-webkit-user-select:none;user-select:none}.creator-name{font-size:32px;font-weight:600;color:#e0e0e0;margin:0;letter-spacing:-.5px}.creator-credentials{font-size:14px;color:#646cff;margin:0 0 12px;font-weight:500;letter-spacing:2px}.creator-tagline{font-size:13px;color:#e0e0e0;margin:0 0 12px;letter-spacing:.5px}.creator-summary{font-size:14px;color:#999;line-height:1.6;max-width:600px;margin:0 auto 12px}.creator-links{margin-top:0;display:flex;gap:16px;justify-content:center}.creator-link{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#232323;border:1px solid #333;border-radius:8px;color:#aaa;font-size:10px;text-decoration:none;transition:all .2s ease}.creator-link:hover{border-color:#646cff80;color:#646cff}.creator-link svg{font-size:12px}.creator-section{background:#232323;border:1px solid #333;border-radius:8px;padding:16px}.section-title{font-size:14px;font-weight:600;color:#e0e0e0;margin:0 0 14px;display:flex;align-items:center;gap:10px}.section-title svg{color:#646cff;opacity:.8;font-size:16px}.experience-timeline{display:flex;flex-direction:column;gap:8px}.experience-item{display:flex;gap:12px;padding:8px 10px;background:#1e1e1e;border-radius:6px;opacity:0;transform:translate(-10px);animation:slideIn .3s ease forwards;transition:background .2s ease}.experience-item:hover{background:#2a2a2a}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.exp-period{font-size:10px;color:#646cff;white-space:nowrap;min-width:75px;opacity:.9}.exp-details{display:flex;flex-direction:column;gap:2px}.exp-company{font-size:12px;font-weight:600;color:#ccc}.exp-role{font-size:10px;color:#777}.skills-grid{display:flex;flex-direction:column;gap:12px}.skill-group{opacity:0;transform:translateY(10px);animation:fadeSlideIn .3s ease forwards}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0)}}.skill-category{font-size:10px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:1px;margin:0 0 6px}.skill-items{display:flex;flex-wrap:wrap;gap:4px}.skill-tag{padding:2px 8px;background:#1e1e1e;border:1px solid #333;border-radius:4px;font-size:11px;color:#aaa;transition:all .2s ease}.skill-tag:hover{border-color:#646cff66;color:#ccc}.credentials-section{display:grid;grid-template-columns:1fr 1fr;gap:32px;width:100%;max-width:650px}@media (max-width: 600px){.credentials-section{grid-template-columns:1fr;gap:16px}}.credential-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#1e1e1e;border-radius:6px;margin-bottom:6px}.credential-name{font-size:12px;font-weight:600;color:#ccc}.credential-detail{font-size:10px;color:#777}.creator-footer{margin-top:auto;padding-top:20px;font-size:11px;color:#444}.register-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.register-modal{position:relative;background-color:#2a2a2a;border:1px solid #646cff;border-radius:12px;padding:32px;width:100%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.register-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:4px 8px;transition:color .2s ease}.register-modal-close:hover{color:#fff}.register-modal-header{text-align:center;margin-bottom:24px}.register-modal-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#e0e0e0}.register-modal-header p{margin:0;font-size:14px;color:#888}.register-modal-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;color:#aaa}.form-group input,.form-group textarea{padding:10px 12px;background-color:#1e1e1e;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:14px;font-family:inherit;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#646cff}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.register-modal-submit{margin-top:8px;padding:12px 24px;background-color:#646cff;border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.register-modal-submit:hover:not(:disabled){background-color:#5058d9}.register-modal-submit:active:not(:disabled){transform:scale(.98)}.register-modal-submit:disabled{opacity:.6;cursor:not-allowed}.register-modal-success{text-align:center;padding:32px 16px}.register-modal-success p{margin:0 0 8px;color:#4ade80;font-size:16px}.register-modal-success p:last-child{color:#888;font-size:14px}.register-modal-error{padding:10px 12px;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:13px;text-align:center}.public-share-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0rem;min-height:100vh;padding:0rem;background-color:#1a1a1a}.public-share-content-wrapper{position:relative;width:100%;line-height:0;display:flex;justify-content:center;align-items:center}.public-share-background-image{width:100%;height:100%;object-fit:contain;display:block;border-radius:0;filter:blur(2px)}.public-share-snapshot-image{position:absolute;border-radius:10px;z-index:2;width:75%;height:97.81897%;top:1.0903%;left:12.5%}.public-share-about-content{position:absolute;z-index:2;width:75%;height:97%;top:1.5%;left:12.5%;background-color:#1a1a1a;border-radius:10px;overflow:hidden;line-height:1.5}.public-share-about-content .about-platform-view,.public-share-about-content .about-creator-view{height:100%}.about-back-btn{position:absolute;top:12px;left:12px;z-index:10;padding:8px 16px;background-color:#2d2d2de6;border:1px solid #444;border-radius:6px;color:#aaa;font-size:12px;cursor:pointer;transition:all .2s ease}.about-back-btn:hover{background-color:#333;border-color:#646cff;color:#fff}.public-share-actions{position:absolute;z-index:3;top:8.25vmin;left:2.1875vmin;padding:1rem 1.25rem 1.25rem;width:12.375rem;background:#2e2e32;border-radius:10px;border:4px solid #646cff;box-shadow:0 10px 40px #0009;transition:all .3s ease}.share-nav-section{margin-bottom:.75rem}.share-nav-item{display:flex;align-items:center;justify-content:center;gap:5px;padding:.5rem;border-radius:10px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;background-color:#2d2d2d;border:1px solid #646cff;text-align:center}.share-nav-item:hover,.share-nav-item.expanded{background-color:#646cff;color:#fff}.share-nav-item .nav-icon{font-size:14px;opacity:.9}.share-nav-item .nav-chevron{display:none}.share-nav-submenu{margin-top:.5rem;margin-left:0;border-left:none;padding-left:0;display:flex;flex-direction:column;gap:.5rem}.share-nav-subitem{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:10px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;background-color:#2d2d2d;border:1px solid #646cff;text-align:center}.share-nav-subitem:hover,.share-nav-subitem.active{background-color:#646cff;color:#fff}.share-actions-divider{height:1px;background-color:#444;margin:.5rem 0}.public-share-loader,.public-share-error{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;z-index:9999;color:#ccc;font-size:1rem}.public-share-actions h3{color:#f5f5f5;margin:0 0rem .2rem .25rem;font-weight:400;font-style:italic;font-size:13px}.public-share-actions h3:last-of-type{margin-bottom:1rem}.public-share-buttons{display:flex;justify-content:center;gap:.5rem}.public-share-btn{flex:1;text-align:center;padding:.5rem;text-decoration:none;font-weight:500;border-radius:10px;cursor:pointer;transition:all .2s ease;border:none;font-size:14px}.public-share-btn.register{background-color:#2d2d2d;color:#fff;border:1px solid #646cff}.public-share-btn.register:hover{background-color:#646cff;color:#fff}.public-share-btn.login{background-color:#2d2d2d;color:#fff;border:1px solid #646cff}.public-share-btn.login:hover{background-color:#646cff;color:#fff}.title-bar{display:flex;align-items:center;padding:0 5px;border-bottom:1px solid #555;background-color:#2d2d2d;color:#f0f0f0;min-height:45px;box-sizing:border-box;justify-content:space-between}.title-bar-text{margin:0;font-weight:700;white-space:nowrap;flex-grow:1}.title-bar-actions{display:flex;align-items:center;gap:13px;margin-left:auto}.user-info{display:flex;align-items:center;gap:10px;margin-left:10px}.username-display{font-size:.9em;color:#555}.signout-button{padding:5px 10px;font-size:.85em;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.signout-button:hover{background-color:#d32f2f}.status-button{display:flex;align-items:center;width:100%;padding:8px 4px;margin-bottom:5px;border:1px solid;border-radius:5px;font-weight:500;cursor:pointer;text-align:left;transition:all .3s ease;font-size:.85em}.status-button .status-icon{margin-right:4px}.status-button.generating{background-color:#e67e22;border-color:#d35400;color:#fff;animation:pulse 1.5s infinite}.status-button.completed{background-color:#2ecc71;border-color:#27ae60;color:#fff}@keyframes pulse{0%{box-shadow:0 0 #e67e22b3}70%{box-shadow:0 0 0 10px #e67e2200}to{box-shadow:0 0 #e67e2200}}.footer-bar{display:flex;align-items:center;padding:0;border-top:1px solid #555;background-color:#2d2d2d;color:#f0f0f0;min-height:45px;box-sizing:border-box;justify-content:space-between}.footer-bar .footer-content{width:100%}.footer-bar .status-zone{padding:0}.book-page-nav{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 2px}.bv-nav-btn{padding:5px 12px;background-color:#646cff;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;flex-shrink:0}.bv-nav-btn:hover:not(:disabled){background-color:#7a7eef}.bv-nav-btn:disabled{background-color:#4a4e8c;color:#aaa;cursor:not-allowed;opacity:.7}.bv-page-indicator{color:#f0f0f0;font-weight:500;font-size:14px;white-space:nowrap;text-align:center;flex-grow:1}.editable-title-display{cursor:pointer;transition:color .3s ease;font-weight:700}.editable-title-input{width:100%;padding:5px;border:none;border-bottom:1px solid #555;background-color:#2d2d2d;color:#f0f0f0;text-align:center;font-size:inherit;font-family:inherit;font-weight:700}.editable-title-input:focus{outline:none;border-bottom-color:#646cff}.editable-title-display.is-default{font-style:italic}.virtualized-table-container{width:100%;font-family:Aptos,sans-serif;font-size:12px}.virtualized-table-header-container{overflow-x:hidden;background-color:#2a2a2a;border-bottom:1px solid #3a3a3a;border-top:1px solid #3a3a3a}.virtualized-table-cell{display:flex;align-items:center;justify-content:flex-end;padding:0 6px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #3a3a3a;text-align:right;line-height:1}.virtualized-table-cell.row-even{background-color:#2d2d2d}.virtualized-table-cell.row-odd{background-color:#646cff1a}.virtualized-table-cell.row-even:hover,.virtualized-table-cell.row-odd:hover{background-color:#646cffd9}.virtualized-table-cell.row-selected{background-color:#646cff59!important}.virtualized-table-cell.header{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;font-size:12px;background-color:#646cff;border-right:1px solid #3a3a3a;justify-content:flex-end;line-height:1;padding:0 6px}.virtualized-table-cell.header:hover{background-color:#646cff4d}.resizer-handle{position:absolute;right:0;top:0;height:100%;width:10px;cursor:col-resize;z-index:10}.resizer-handle:hover{background-color:#646cff80}.no-data-cell{padding:20px;text-align:center;color:#888;font-style:italic}.master-view{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;border-radius:10px;padding:5px 15px;color:#f0f0f0;box-sizing:border-box}.master-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #4a4a4a;flex-shrink:0}.master-view-header .view-title{margin:0;font-size:1.5rem;color:#e0e0e0;display:flex;align-items:baseline;white-space:nowrap}.view-title-stats{margin-left:12px;font-size:.8rem;color:#9e9e9e;font-weight:500}.master-view-header h2{margin:0;font-size:24px;font-weight:700;color:#f0f0f0}.header-controls{display:flex;align-items:center;gap:15px}.search-bar{position:relative}.search-bar .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888}.search-bar input{padding:3px 6px 3px 35px;background-color:#3a3a3a;border:1px solid #555;border-radius:5px;color:#f0f0f0;min-width:300px}.search-bar input:focus{outline:none;border-color:#646cff}.action-btn{padding:3px 6px;color:#fff;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:4px;font-weight:500;font-size:.85em}.refresh-btn{background-color:#646cff}.add-btn{background-color:#2ecc71}.action-btn:disabled{background-color:#555;cursor:not-allowed}.master-view-content{flex-grow:1;overflow:auto}.table-container{width:100%;height:100%}.master-data-table{width:100%;border-collapse:collapse}.master-data-table thead th{background-color:#646cff;font-weight:600;padding:0 5px;text-align:left;cursor:pointer;position:sticky;top:0;z-index:2;white-space:nowrap}.master-data-table tbody td{padding:2px 6px;border-bottom:1px solid #4a4a4a;vertical-align:middle;white-space:nowrap;min-width:0px;max-width:500px;overflow:hidden;text-overflow:ellipsis;font-size:.9em}.master-data-table .sort-icon{margin-left:8px;color:#aaa}.loading-message,.no-data-cell{text-align:center;padding:50px;font-size:1.2em;color:#aaa}.error-message{background-color:#e74c3c20;color:#e74c3c;padding:10px 15px;border-radius:5px;margin-bottom:15px}.actions-cell{display:flex;gap:10px}.actions-cell button{background:none;border:none;color:#ccc;cursor:pointer;padding:2px;font-size:1em}.actions-cell .edit-btn:hover{color:#646cff}.actions-cell .delete-btn:hover{color:#e74c3c}.master-data-table tbody tr:not(.selected):hover td{background-color:#404040}.master-data-table tr.selected td{background-color:#646cff;color:#f0f0f0}.master-data-table tbody td:first-child{position:sticky;left:0;z-index:1;background-color:#2d2d2d}.master-data-table thead th:first-child{position:sticky;left:0;top:0;z-index:3;background-color:#646cff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#2d2d2d;padding:30px;border-radius:10px;width:90%;max-width:600px;box-shadow:0 5px 15px #00000080;display:flex;flex-direction:column;max-height:85vh}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.modal-header h3{margin:0}.modal-form-body{display:grid;grid-template-columns:max-content 1fr;gap:10px 15px;align-items:center;overflow-y:auto;padding-right:10px;flex-grow:1}.modal-form-body label{font-weight:500;color:#aaa;text-align:right;padding-right:5px}.modal-form-body input{width:100%;padding:10px;background-color:#3a3a3a;border:1px solid #555;border-radius:5px;color:#f0f0f0;box-sizing:border-box}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;flex-shrink:0}.modal-actions button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700}.modal-actions .cancel-btn{background-color:#555}.modal-actions .save-btn{background-color:#646cff}.modal-actions .confirm-delete-btn{background-color:#e74c3c}.actions-cell .generate-btn{font-size:1.2em;color:#2ecc71}.actions-cell .generate-btn:hover{color:#27ae60}.master-data-table tr.band-odd,.master-data-table tr.band-odd td,.master-data-table tr.band-odd td:first-child{background-color:#646cff33}.dataset-builder-view .selection-count{color:#646cff;font-size:.85em;font-weight:500;padding:3px 8px;background:#646cff26;border-radius:4px}.builder-nav{display:flex;align-items:center;gap:10px;padding:6px 0;margin-bottom:12px}.nav-back-btn{background-color:transparent;border:1px solid #555;color:#888;width:24px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-size:11px}.nav-back-btn:hover{background-color:#3a3a3a;border-color:#666;color:#f0f0f0}.builder-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.85em}.breadcrumb-item{color:#888}.breadcrumb-item.active{color:#f0f0f0;font-weight:500}.breadcrumb-item.clickable{cursor:pointer}.breadcrumb-item.clickable:hover{color:#646cff;text-decoration:underline}.breadcrumb-separator{color:#555;margin:0 2px}.builder-selections{flex:1;overflow-y:auto}.selection-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.selection-grid.data-types{grid-template-columns:repeat(2,1fr)}.selection-grid.sub-types{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width: 700px){.selection-grid.data-types,.selection-grid.sub-types{grid-template-columns:1fr}}.selection-card{background-color:#3a3a3a;border:1px solid #4a4a4a;border-radius:8px;padding:14px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .15s ease}.selection-card:hover{background-color:#424242;border-color:#646cff}.selection-card.selected{background-color:#646cff;border-color:#646cff}.selection-card.selected .card-label,.selection-card.selected .card-arrow{color:#fff}.selection-card.selected .card-description{color:#fffc}.selection-card.selected .card-icon{background-color:#fff3;color:#fff}.card-icon{width:40px;height:40px;min-width:40px;background-color:#4a4a4a;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#646cff;font-size:16px;transition:all .15s ease}.card-content{flex:1}.card-label{font-size:.95em;font-weight:600;color:#f0f0f0;margin-bottom:2px}.card-description{font-size:.8em;color:#888;line-height:1.3}.card-arrow{color:#666;font-size:12px;transition:all .15s ease}.selection-card:hover .card-arrow{color:#646cff;transform:translate(3px)}.symbol-selection-wrapper{height:100%}.symbol-selection-wrapper .master-view{background-color:transparent;padding:0}.symbol-selection-wrapper .master-view-header{margin-bottom:10px;padding-bottom:5px}.context-menu{position:absolute;background-color:#2c2c2e;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px #0006;padding:6px 0;z-index:1000;min-width:160px;color:#e0e0e0;font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.context-menu ul{list-style:none;padding:0;margin:0}.context-menu li{padding:8px 16px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.context-menu li:hover{background-color:#646cff;color:#fff}.context-menu .delete-action{color:#ff6b6b}.context-menu .delete-action:hover{background-color:#c00;color:#fff}.context-menu .add-action{color:#2ecc71}.context-menu .add-action:hover{background-color:#27ae60;color:#fff}.code-viewer-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050}.code-viewer-modal-content{background-color:#2d2d2d;color:#f0f0f0;padding:0;border-radius:8px;box-shadow:0 5px 15px #00000080;width:80%;max-width:1200px;height:90%;display:flex;flex-direction:column;overflow:hidden}.react-syntax-highlighter-line-number{color:#595959!important}.code-viewer-header{padding:10px 15px;background-color:#383838;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444}.code-viewer-header h3{margin:0;font-size:1.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-viewer-close-btn{background:none;border:none;color:#ccc;font-size:1.8em;font-weight:700;cursor:pointer;padding:0 5px;line-height:1}.code-viewer-close-btn:hover{color:#fff}.code-viewer-body{flex-grow:1;overflow:auto;padding:0}.code-viewer-body pre{margin:0!important;border-radius:0 0 8px 8px!important;height:100%;box-sizing:border-box;padding:15px!important}.explanation-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1060}.explanation-modal-content{background-color:#f9f9f9;color:#333;padding:0;border-radius:8px;box-shadow:0 5px 15px #00000080;width:80%;max-width:1000px;height:90%;display:flex;flex-direction:column;overflow:hidden}.explanation-modal-header{padding:10px 15px;background-color:#efefef;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}.explanation-modal-header h3{margin:0;font-size:1.1em;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explanation-modal-close-btn{background:none;border:none;color:#777;font-size:1.8em;font-weight:700;cursor:pointer;padding:0 5px;line-height:1}.explanation-modal-close-btn:hover{color:#333}.explanation-modal-body{flex-grow:1;overflow-y:auto;padding:0 30px;line-height:1.6;word-wrap:break-word;overflow-x:auto}.explanation-modal-body section{margin-bottom:20px}.explanation-modal-body h4{margin-top:0;margin-bottom:8px;color:#555;border-bottom:1px solid #eee;padding-bottom:5px}.explanation-modal-body code{font-family:Consolas,monospace;font-size:1em;color:#00f}.explanation-modal-body .ReactMarkdown>*:first-child{margin-top:0}.explanation-modal-body .ReactMarkdown h1,.explanation-modal-body .ReactMarkdown h2,.explanation-modal-body .ReactMarkdown h3{margin-top:1em;margin-bottom:.5em;color:#333;white-space:normal;word-wrap:break-word}.explanation-modal-body .ReactMarkdown h4{color:#444;border-bottom:none;padding-bottom:0;white-space:normal;word-wrap:break-word}.explanation-modal-body .ReactMarkdown p{margin-bottom:.8em;white-space:normal;word-wrap:break-word}.explanation-modal-body .ReactMarkdown ul,.explanation-modal-body .ReactMarkdown ol{padding-left:20px;margin-bottom:.8em;white-space:normal;word-wrap:break-word}.explanation-modal-body .ReactMarkdown code{background-color:#e9e9e9;padding:.2em .4em;border-radius:3px;font-family:Consolas,monospace!important;font-size:1.2em!important;font-weight:700!important;color:#00f!important;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.explanation-modal-body .ReactMarkdown pre{background-color:#2d2d2d;color:#f0f0f0;padding:10px;border-radius:4px;overflow-x:hidden;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.explanation-modal-body .ReactMarkdown pre code{background-color:transparent;white-space:inherit;padding:0}html{height:100%;margin:0;padding:0;font-family:Aptos,sans-serif}#root,.App{height:100%;margin:0;padding:0;font-family:Aptos,sans-serif;overflow:hidden}body{background-color:#d9d9d9;color:#fff}.app-layout{display:flex;flex-direction:row;height:100%;padding:10px;gap:10px;box-sizing:border-box}.app-sidebar-right,.app-sidebar-left{flex-shrink:0;padding:0 15px;border-radius:10px;background:#2d2d2d;display:flex;flex-direction:column;height:100%;overflow-y:hidden}.app-sidebar-left,.app-sidebar-right{width:220px}.animated-nav-sidebar{flex-grow:1;overflow-y:auto}.nav-content-area{flex-grow:1;overflow-y:hidden;overflow-x:hidden;min-height:10}.status-zone{flex-shrink:0;padding:10px 0}.sidebar-separator{border:none;height:1px;background-color:#555;margin:10px 0}.reports-sidebar,.datasets-sidebar{overflow-y:auto;flex-grow:1;margin-top:5px;margin-bottom:15px}.report-list,.dataset-list{list-style:none;padding:0;margin-top:5px}.report-list li,.dataset-list li{padding:4px 12px;margin-bottom:5px;background-color:#3f3f3f;border-radius:5px;cursor:pointer;transition:background-color .2s ease;font-size:.85em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-list li:hover,.dataset-list li:hover{background-color:#646cff;color:#fff}.dataset-list li.active,.report-list li.active-open{background-color:#646cff;color:#fff;font-weight:700}.report-list li.inactive-open{background-color:#3f3f3f;color:#f0f0f0;border:1px solid #646cff99}.app-main{flex-grow:1;display:flex;flex-direction:column;min-width:0;position:relative;background-color:#2d2d2d;border-radius:10px;overflow:hidden}.main-content-container{width:100%;flex:1;position:relative;min-height:0;overflow:hidden}.main-view-container{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:10px 10px 0 0;overflow:hidden;display:flex;flex-direction:column}.main-content-container>.master-view{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.config-window-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#0000004d;border-radius:10px}.header-icon-btn{background:none;border:none;color:#27ae60;font-size:1rem;cursor:pointer;padding:5px;transition:color .2s ease}.header-icon-btn:hover{color:#fff}.header-action-btn{background:none;border:1px solid transparent;color:#b0b0b0;font-size:1rem;cursor:pointer;padding:6px 10px;border-radius:10px;line-height:1;transition:all .2s ease;display:inline-flex;align-items:center;gap:0px}.header-action-btn:hover:not(:disabled){color:#fff;background-color:#4a4a4a}.header-action-btn.active{background-color:#646cff;color:#fff}.header-action-btn:disabled{color:#666;cursor:not-allowed}.header-action-btn.destructive:hover:not(:disabled){color:#ff4757;background-color:#ff47571a}.header-action-btn:focus,.header-action-btn:focus-visible{outline:none;box-shadow:none}.no-items{color:#888;font-style:italic;text-align:center;padding:10px}.selected-symbol-item{display:flex;justify-content:space-between;align-items:center}.delete-symbol-btn{background:none;border:none;color:#999;cursor:pointer;font-size:.9em}.delete-symbol-btn:hover{color:#e74c3c}.user-indicator{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;cursor:pointer;transition:opacity .2s,transform .2s;margin-left:8px}.user-indicator:hover{opacity:.85;transform:scale(1.05)}:root{--user-indicator-color: #646cff}.user-indicator.logged-in{background-color:var(--user-indicator-color);color:#fff;font-weight:700;border:1px solid rgba(255,255,255,.3)}.user-indicator.logged-out{background-color:transparent;color:var(--user-indicator-color);font-weight:700;border:2px solid var(--user-indicator-color)}.nav-button[data-id^=panel-] .nav-label,.nav-button[data-id^=book-] .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.main-placeholder{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.placeholder-content{text-align:center}.placeholder-logo{font-size:144px;font-weight:800;color:#646cff;opacity:.15;-webkit-user-select:none;user-select:none}.transform-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .15s ease-out}.transform-modal-content{width:380px;background-color:#2d2d2d;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 5px 25px #0006;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.modal-header h3{margin:0;font-size:15px;font-weight:600;color:#e0e0e0}.modal-close-btn{background:none;border:none;font-size:16px;color:#888;cursor:pointer;padding:4px;line-height:1;transition:color .2s ease}.modal-close-btn:hover{color:#fff}.modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.transform-modal-content .form-group label{font-size:12px;font-weight:600;color:#aaa;text-transform:uppercase}.transform-modal-content .form-group input[type=text],.transform-modal-content .form-group input[type=number],.transform-modal-content .form-group select{background-color:#3f3f3f;border:1px solid #555;border-radius:5px;padding:10px 12px;color:#e0e0e0;font-size:14px;outline:none;transition:border-color .2s ease}.transform-modal-content .form-group input:focus,.transform-modal-content .form-group select:focus{border-color:#4a90e2}.transform-modal-content .form-group input[disabled]{background-color:#222;color:#777;cursor:not-allowed}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);background-color:#333;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.modal-btn-cancel,.modal-btn-apply{border:none;border-radius:5px;padding:8px 14px;font-weight:600;font-size:13px;cursor:pointer;transition:background-color .2s ease}.modal-btn-cancel{background-color:#555;color:#fff}.modal-btn-cancel:hover{background-color:#666}.modal-btn-apply{background-color:#4a90e2;color:#fff}.modal-btn-apply:hover{background-color:#5aa1f0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-body.modal-list-section{padding-bottom:0}.modal-body.modal-form-section{background-color:#333;padding-top:16px;border-bottom-left-radius:0;border-bottom-right-radius:0}.default-label{font-size:12px;color:#888;font-style:italic;margin-left:8px}.config-list-empty{font-size:13px;color:#888;padding:10px 4px;font-style:italic}.config-list-container{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:150px;overflow-y:auto;padding:4px}.config-list-item{display:flex;justify-content:space-between;align-items:center;background-color:#3f3f3f;padding:8px 12px;border-radius:5px}.config-item-label{font-size:14px;font-weight:500;color:#ddd}.config-item-actions{display:flex;gap:8px}.config-item-btn-toggle,.config-item-btn-delete{background:none;border:none;color:#aaa;cursor:pointer;font-size:14px;transition:color .2s ease}.config-item-btn-toggle:hover{color:#4a90e2}.config-item-btn-delete:hover{color:#ff6b35}.mini-feature-control{display:flex;align-items:center;justify-content:space-between;background-color:#3f3f3f;border-radius:10px;margin-bottom:7px;padding:5px 2px 5px 10px;margin-right:2px;transition:background-color .2s ease;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-feature-control:hover{background-color:#555}.mini-feature-label{display:flex;flex-direction:column;line-height:1.19;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mini-feature-parent{font-size:14px;font-weight:500;color:#f0f0f0}.mini-feature-name{font-size:14px;font-weight:500;color:#ccc}.mini-feature-actions button{background:none;border:none;color:#aaa;padding:0;margin-right:0;cursor:pointer;border-radius:50%;height:25px;width:25px;transition:background-color .2s ease,color .2s ease}.mini-feature-actions button:hover{background-color:#646cff;color:#fff}.mini-feature-actions .transform-active{color:#646cff}.active-feature-inspector{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d}.active-feature-list{overflow-y:auto;padding:0 0 0 6px;flex-grow:1;margin-left:0}.active-feature-empty{padding:15px 10px;font-size:12px;color:#888;text-align:center;line-height:1.2}.animated-nav-sidebar{display:flex;flex-direction:column;padding:15px 0}.breadcrumb-trail,.menu-items{display:flex;flex-direction:column;gap:7px}.nav-button{display:flex;align-items:center;padding:10px 15px;border-radius:10px;cursor:pointer;transition:background-color .3s ease;color:#f0f0f0;font-weight:500;margin-bottom:0}.nav-separator{height:0;border-bottom:1px solid #555;margin:7px 0}.breadcrumb-trail+.nav-separator{margin:14px 0}.nav-button:hover{background-color:#646cff!important}.nav-button.active{background-color:#646cff!important;color:#fff;font-weight:700}.nav-button.sub-item{background-color:#3a3a3a!important;font-weight:400}.nav-icon{margin-right:6px;width:20px;text-align:center}.nav-label{flex-grow:1}.nav-button.dimmed-active{background-color:#646cff4d!important;color:#a8aeff!important}.nav-button.dimmed-active:hover{background-color:#646cff80!important}.nav-button.dimmed-active .nav-icon{color:#a8aeff}.nav-button.state-context-active{background-color:transparent;color:#f0f0f0;border:2px solid #646cff;padding:8px 13px}.feature-package-container{display:flex;flex-direction:row;width:100%;margin:0;align-items:flex-start}.feature-icon-column{flex-shrink:0;width:50px}.feature-inspector-column{flex-grow:1;width:100%;margin-top:0;max-height:345px;overflow-y:auto}.feature-inspector-column .active-feature-inspector{height:100%;width:100%}.nav-button.compact{height:44px;width:45px;min-width:45px;margin:0 0 7px;padding:0;justify-content:center;align-items:center;border-radius:50%}.nav-button.compact .nav-label{display:none}.feature-icon-column .nav-button.compact:last-child{margin-bottom:0}.feature-inspector-column .mini-feature-control:last-child{margin-bottom:0}.pipeline-control-center{display:flex;height:100%;width:100%;gap:15px;padding:15px;background-color:#2b2b2b;color:#d4d4d4;border-radius:10px;font-family:Aptos,sans-serif}.config-panel{flex:1;min-width:250px;max-width:300px;background-color:#3c3c3c;border-radius:10px;padding:15px;display:flex;flex-direction:column;overflow-y:auto}.panel-title{margin-top:0;border-bottom:1px solid #555;padding-bottom:8px;margin-bottom:16px;font-size:1.2em}.config-form{display:flex;flex-direction:column;height:100%}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.dataset-selector{max-height:400px;overflow-y:auto;border:1px solid #4a90e2;padding:5px;border-radius:10px;background-color:#2b2b2b}.dataset-item{display:flex;flex-direction:column;align-items:flex-start;padding:8px 15px;cursor:pointer;border-radius:8px;transition:all .2s ease;margin-bottom:8px;border:1px solid transparent;font-weight:400}.dataset-item:hover{background-color:#4a4a4a;border-color:#666}.dataset-item.selected{background-color:#4a90e2;color:#fff;font-weight:700;border-color:#357abd;box-shadow:0 2px 4px #4a90e24d}.dataset-item:focus-visible{outline:2px solid #4a90e2;outline-offset:2px}.dataset-item:active{transform:translate(2px)}.item-description{font-size:.85em;color:#888;font-weight:400;margin-top:2px}.dataset-item.selected .item-description{color:#e0e0e0}.close-btn{background:transparent;border:none;color:#a0a0a0;cursor:pointer;font-size:1rem;padding:5px;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s;flex-grow:0}.close-btn:hover{background-color:#555;color:#fff}input[type=date]{width:100%;padding:8px;border-radius:10px;border:1px solid #4a90e2;background-color:#2b2b2b;color:#d4d4d4;font-family:inherit;box-sizing:border-box}.selection-summary{padding:8px 12px;background-color:#2b2b2b;border:1px solid #555;border-radius:6px;font-size:.9em;color:#a0a0a0;text-align:center}.config-actions{margin-top:auto;padding-top:15px;display:flex;flex-direction:column;gap:10px}.button-group{display:flex;gap:10px}.run-button,.action-btn{flex-grow:1;padding:12px;font-size:1.1em;font-weight:700;border:none;border-radius:10px;background-color:#4a90e2;color:#fff;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.run-button:hover:not(:disabled),.action-btn:hover:not(:disabled){background-color:#357abd}.run-button:disabled{background-color:#555;cursor:not-allowed;opacity:.6}.action-btn{background-color:#555}.action-btn:hover:not(:disabled){background-color:#666}.cancel-button{width:100%;padding:12px 20px;font-size:1.1em;font-weight:700;border:1px solid #dc3545;background-color:transparent;color:#dc3545;border-radius:10px;cursor:pointer;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.cancel-button:hover{background-color:#dc3545;color:#fff}.run-mode-btn{width:100%;padding:12px;font-weight:700;border:1px solid #555;border-radius:10px;cursor:pointer;transition:all .2s ease}.run-mode-btn.full{background-color:#2b2b2b;color:#4caf50;border-color:#4caf50}.run-mode-btn.incremental{background-color:#2b2b2b;color:#4a90e2;border-color:#4a90e2}.run-mode-btn.full:hover{background-color:#4caf50;color:#fff}.run-mode-btn.incremental:hover{background-color:#4a90e2;color:#fff}.monitoring-panel{flex:3;background-color:#3c3c3c;border-radius:10px;padding:0;display:flex;flex-direction:column}.tab-header{display:flex;border-bottom:1px solid #555;padding:0 15px}.tab-header button{padding:10px 20px;border:none;background-color:transparent;color:#a0a0a0;cursor:pointer;font-size:1em;border-bottom:3px solid transparent;margin-bottom:-1px}.tab-header button.active{color:#4a90e2;border-bottom:3px solid #4a90e2}.tab-content{flex-grow:1;padding:15px;background-color:#2b2b2b;border-radius:0 0 10px 10px;overflow-y:auto}.live-run-dashboard{height:100%;display:flex;flex-direction:column;overflow-y:auto;color:#e0e0e0}.task-grid-header,.task-row{display:flex;align-items:center;padding:4px 8px;border-bottom:1px solid #4a4a4a;font-size:14px}.task-grid-header{font-weight:700;background-color:#383838;position:sticky;top:0;z-index:1}.task-row:hover{background-color:#4f4f4f}.task-name-header,.task-name{flex:3;min-width:250px;display:flex;align-items:center}.task-status-dots-header,.task-status-dots{flex:3;min-width:150px;display:flex;gap:4px}.task-time-header,.task-time{flex:1;min-width:80px;text-align:right}.task-duration-header,.task-duration{flex:1;min-width:80px;text-align:right;font-weight:700}.expand-btn{background:none;border:none;color:#a0a0a0;cursor:pointer;font-size:12px;padding:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,color .2s}.expand-btn:hover{color:#fff;background-color:#ffffff1a;border-radius:4px}.expand-btn-placeholder{width:24px;height:24px;display:inline-block;flex-shrink:0}.task-name>.svg-inline--fa{margin-left:4px;margin-right:8px}.task-status-dots .icon-success,.task-name .icon-success{color:#28a745}.task-status-dots .icon-running,.task-name .icon-running{color:#007bff}.task-status-dots .icon-failed,.task-name .icon-failed{color:#dc3545}.task-status-dots .icon-pending,.task-name .icon-pending{color:#6c757d}.task-metrics{font-size:.85em;color:#888;margin-left:8px;font-weight:400}.task-row.task-level-0 .task-metrics{color:#b0b0b0}.task-row.task-level-0{background-color:#4a90e240}.task-row.task-level-1{background-color:#4a90e233}.task-row.task-level-2{background-color:#4a90e226}.task-row.task-level-3{background-color:#4a90e21a}.task-row.task-level-4{background-color:#4a90e20d}.running-text{color:#4a90e2;font-weight:700}.waiting-message{padding:40px;text-align:center;font-style:italic;color:#888}.history-viewer{padding:0}.history-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #555}.history-title{margin:0;font-size:1.1em;font-weight:700}.clear-history-btn{padding:6px 12px;border:1px solid #a94442;background-color:transparent;color:#f47174;border-radius:10px;cursor:pointer;transition:background-color .2s,color .2s;font-size:.9em;display:flex;align-items:center;gap:6px}.clear-history-btn:hover{background-color:#a94442;color:#fff}.history-viewer table{width:100%;border-collapse:collapse}.history-viewer th,.history-viewer td{padding:12px;text-align:left;border-bottom:1px solid #555}.history-viewer th{font-weight:700}.history-viewer tr:hover{background-color:#4a4a4a}.action-cell{display:flex;gap:8px;align-items:center}.view-log-btn{padding:5px 10px;border:1px solid #777;background-color:#555;color:#eee;border-radius:4px;cursor:pointer}.view-log-btn:hover{background-color:#666}.force-cancel-btn{padding:5px 10px;border:1px solid #a94442;background-color:transparent;color:#a94442;border-radius:4px;cursor:pointer;transition:background-color .2s,color .2s}.force-cancel-btn:hover{background-color:#a94442;color:#fff}@media (max-width: 1200px){.pipeline-control-center{flex-direction:column;gap:10px}.config-panel{max-width:none;min-width:none;flex:none}}.dataset-selector-list{list-style:none;padding:0;margin:15px 0 0;font-family:Aptos,sans-serif;font-weight:700;font-size:14px}.dataset-group-item{padding:4px 12px;position:relative;margin-bottom:5px;background-color:#3f3f3f;border-radius:5px;cursor:pointer;transition:background-color .2s ease,color .2s ease;font-size:1em;font-weight:500;display:flex;justify-content:flex-start;align-items:center}.dataset-group-item.selected{background-color:#646cff;font-weight:700}.dataset-group-item:not(.selected):hover{background-color:#646cff}.series-browser-breadcrumbs{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:5px}.breadcrumb-item{background-color:#3f3f3f;padding:4px 10px;border-radius:5px;font-size:.85em;font-weight:500;cursor:pointer;transition:background-color .2s ease}.breadcrumb-item:hover{background-color:#555}.breadcrumb-item.active{background-color:#646cff;color:#fff;font-weight:700;cursor:default}.series-browser-action-btn{background:transparent;border:1px solid #646cff;border-radius:4px;color:#646cff;padding:3px 8px;cursor:pointer;font-size:11px;font-weight:600;margin-left:8px;transition:all .2s ease;display:flex;align-items:center;gap:4px;white-space:nowrap}.series-browser-action-btn:hover{background:#646cff26;border-color:#7a7eef;color:#7a7eef}.series-browser-action-btn:active{background:#646cff40}.prediction-date{font-size:.75em;opacity:.6;margin-left:6px}.dataset-group-item.pinned{display:flex;justify-content:space-between;align-items:center}.column-chooser-panel{position:absolute;top:60px;bottom:60px;right:15px;width:300px;height:auto;background-color:#2d2d2d;border-left:1px solid #555;transform:translate(calc(100% + 20px));transition:transform .3s ease-in-out;z-index:20;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border-color:#646cff;border-style:solid;border-width:1px}.column-chooser-panel.open{transform:translate(0)}.column-chooser-header{display:flex;justify-content:space-between;align-items:center;padding:5px 15px;border-bottom:1px solid #555;flex-shrink:0}.column-chooser-header h3{margin:0;font-size:1em;font-weight:700}.column-chooser-header .close-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.2em}.column-chooser-panel .dataset-selector-list,.column-chooser-list-container{padding:10px;overflow-y:auto;flex-grow:1}.column-group{margin-bottom:5px}.column-categories{display:flex;flex-direction:column;gap:5px}.column-category{display:flex;flex-direction:column}.column-type-header{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;background-color:#3f3f3f;border-radius:5px;cursor:pointer;transition:all .2s ease;font-weight:700;color:#f0f0f0}.column-type-header:hover{background-color:#4a4a4f}.column-type-header.expanded{background-color:#646cff;color:#fff}.column-items{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:15px}.column-item{padding:4px 12px;background-color:#5f5f5f;border-radius:4px;cursor:pointer;transition:all .2s ease;color:#f0f0f0;font-size:.85em;animation:slideInLeft .2s ease-out;font-weight:700}.column-item:hover{background-color:#4a90e2;color:#fff}.dataset-selector-list.indented{padding-left:20px;margin-top:5px}.dataset-selector-list.indented .dataset-group-item{background-color:#5f5f5f}.dataset-selector-list.indented .dataset-group-item:hover{background-color:#4a90e2}.dataset-group-item.pinned{border:1px solid #646cff;font-weight:700}.column-chooser-panel .dataset-selector-list{margin:0;padding:0}.selected-section-label{font-size:.9em;color:#ccc;margin-bottom:5px;padding-left:10px}.selection-indicator{margin-left:auto;font-size:.9em;color:#646cff}.column-chooser-footer{display:flex;justify-content:space-between;padding:15px;border-top:1px solid #555;flex-shrink:0;gap:10px}.cancel-button,.apply-button{flex:1;padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.apply-button:hover{background-color:#5a5acf}.feature-package-chooser{position:absolute;top:0;left:0;width:300px;height:100%;background-color:#2d2d2d;border-right:1px solid #555;transform:translate(-100%);transition:transform .8s ease-in-out;z-index:20;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border-color:#646cff;border-style:solid;border-width:1px}.feature-package-chooser.open{transform:translate(0)}.package-chooser-header{display:flex;justify-content:space-between;align-items:center;padding:5px 15px;border-bottom:1px solid #555;flex-shrink:0}.header-content{display:flex;align-items:center;gap:10px}.header-content h3{margin:0;font-size:1em;font-weight:700;color:#f0f0f0}.close-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.2em;padding:5px;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:#555;color:#fff}.series-navigation{display:flex;align-items:center;justify-content:space-between;padding:5px 15px;border-bottom:1px solid #555;flex-shrink:0}.series-nav-controls{display:flex;align-items:center;gap:8px}.all-series-toggle{background:none;border:1px solid #555;color:#ccc;cursor:pointer;padding:2px 6px;border-radius:3px;font-size:.75em;transition:all .2s ease}.all-series-toggle:hover{background:#444;border-color:#666}.all-series-toggle.active{background:#646cff;border-color:#646cff;color:#fff}.nav-btn{background:none;border:1px solid #555;color:#ccc;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s ease}.nav-btn:hover{background:#444;border-color:#666;color:#fff}.series-name{flex:1;text-align:center;color:#f0f0f0;font-weight:500;margin:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-chooser-content{flex-grow:1;overflow-y:auto;padding:10px}.selected-features-section,.applied-features-section{margin-bottom:10px}.section-header{font-size:.9em;color:#4a90e2;font-weight:600;margin-bottom:5px;padding-left:4px;text-transform:uppercase;letter-spacing:.5px}.section-header.active{color:#28a745}.pinned-feature-item{display:flex;align-items:center;background-color:#3f3f3f;padding:4px 12px;border-radius:5px;font-size:1em;font-weight:700;transition:all .15s ease;cursor:pointer;margin-bottom:5px;border-bottom:3px solid #4a90e2}.pinned-feature-item:hover{background-color:#4a4a4f}.feature-display-name{font-weight:700;margin-right:auto;color:#f0f0f0;flex:1;min-width:0;font-size:.9em}.column-name{color:#4a90e2;font-weight:700}.pinned-feature-actions{display:flex;gap:2px;flex-shrink:0}.pinned-feature-actions button{padding:3px 5px;background:none;border:none;color:#ccc;cursor:pointer;font-size:.85em;transition:color .1s ease;outline:none;border-radius:3px}.pinned-feature-actions button:hover{color:#fff;background:#ffffff1a}.feature-separator{margin:10px 0;border:none;border-top:1px solid #555}.features-categories{display:flex;flex-direction:column;gap:5px}.feature-category{display:flex;flex-direction:column}.category-header{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;background-color:#3f3f3f;border-radius:5px;cursor:pointer;transition:all .2s ease;font-weight:700;color:#f0f0f0}.category-header:hover{background-color:#4a4a4f}.category-header.expanded{background-color:#646cff;color:#fff}.category-columns{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:15px}.feature-column-item{padding:4px 12px;background-color:#5f5f5f;border-radius:4px;cursor:pointer;transition:all .2s ease;color:#f0f0f0;font-size:.85em;font-weight:700}.feature-column-item:hover{background-color:#4a90e2;color:#fff}.no-features,.no-series-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 15px;color:#888;text-align:center;height:100%}.no-features-icon,.no-series-icon{font-size:2.5em;margin-bottom:12px;opacity:.5}.no-features-text,.no-series-text{font-size:.9em;line-height:1.4}.loading-message{display:flex;align-items:center;justify-content:center;padding:30px 15px;color:#ccc;font-size:.9em}.package-chooser-footer{display:flex;justify-content:space-between;padding:15px;border-top:1px solid #555;flex-shrink:0;gap:10px}.cancel-button,.apply-button{flex:1;padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:600;transition:all .2s ease}.cancel-button{background-color:#555;color:#fff}.cancel-button:hover{background-color:#666}.apply-button{background-color:#646cff;color:#fff}.apply-button:hover:not(:disabled){background-color:#5a5acf;transform:translateY(-1px)}.apply-button:disabled{background-color:#555;color:#888;cursor:not-allowed;transform:none}.package-chooser-content::-webkit-scrollbar{width:6px}.package-chooser-content::-webkit-scrollbar-track{background:#444;border-radius:3px}.package-chooser-content::-webkit-scrollbar-thumb{background:#666;border-radius:3px}.package-chooser-content::-webkit-scrollbar-thumb:hover{background:#777}.pinned-feature-item,.feature-column-item{animation:slideInLeft .2s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.feature-package-chooser{width:280px}.package-chooser-header,.package-chooser-content,.package-chooser-footer{padding:10px}.pinned-feature-item{padding:4px 8px;font-size:.8em}.pinned-feature-actions button{padding:2px 4px;font-size:.75em}}.charting-header h1{font-size:1.2em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.charting-header-actions{display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:auto}.charting-header-actions .header-icon-btn{background:none;border:1px solid transparent;color:#ccc;font-size:1rem;cursor:pointer;padding:5px;border-radius:10px;transition:all .2s ease}.charting-header-actions .header-icon-btn:hover:not(:disabled){color:#fff;background-color:#3f3f3f}.charting-header-actions .header-icon-btn.active{color:#646cff;border-color:#646cff}.charting-header-actions .header-icon-btn:disabled{color:#555;cursor:not-allowed}.range-button-group{display:flex;background-color:#3f3f3f;border-radius:5px;overflow:hidden}.range-button{background-color:transparent;border:none;border-left:1px solid #555;color:#ccc;padding:5px 10px;cursor:pointer;font-family:Aptos,sans-serif;font-size:.9em;font-weight:700;transition:all .2s ease}.range-button:first-child{border-left:none}.range-button:hover:not(:disabled){background-color:#555;color:#fff}.range-button.active{background-color:#646cff;color:#fff}.range-button:disabled{color:#666;cursor:not-allowed}.editable-title-container{flex:0 1 auto;max-width:80%}.title-display{position:relative;cursor:pointer;border-radius:5px;padding:0;display:flex;align-items:center;gap:10px}.title-display:hover{background-color:#ffffff0d;border-radius:5px}.title-display h1{margin:0;font-size:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.title-display>.header-action-btn:last-child{opacity:0;transition:opacity .2s ease}.title-display:hover>.header-action-btn:last-child{opacity:1}.title-input{background:transparent!important;border:none!important;color:#f0f0f0;font-size:1.2em;font-weight:700;font-family:inherit;padding:0;border-radius:5px;flex-grow:1;min-width:0;text-align:left;margin:0;outline:none!important;box-shadow:none!important}.title-input:focus{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.clear-chart-btn{background:none;border:1px solid transparent;color:#ccc;font-size:1rem;cursor:pointer;padding:5px;border-radius:5px;transition:all .2s ease;margin-left:10px}.clear-chart-btn:hover:not(:disabled){color:#ff4757!important;background-color:#ff47571a;border-color:#ff4757;transform:scale(1.05)}.clear-chart-btn:disabled{color:#555;cursor:not-allowed}.pinned-series-controls{display:flex;flex-wrap:wrap;gap:10px;padding:15px 0 5px;border-bottom:0px solid #555;background-color:#2d2d2d;flex-shrink:0}.axis-spacer{flex:1}.pinned-series-item{display:flex;align-items:center;background-color:#3f3f3f;padding:0 10px;border-radius:5px;font-size:.9em;transition:background-color .15s ease;cursor:pointer;min-width:200px;max-width:400px;flex-shrink:0}.pinned-series-item:hover{background-color:#555}.pinned-series-item span{font-weight:700;margin-right:0}.pinned-series-actions{margin-left:auto;display:flex;gap:0px}.pinned-series-actions button{padding:6px;background:none;border:none;color:#ccc;cursor:pointer;font-size:.9em;transition:color .1s ease;outline:none;transform:none}.pinned-series-actions button:focus{outline:none;box-shadow:none}.pinned-series-actions button:hover{transform:none;color:#fff!important}.pinned-series-actions button:hover svg{color:#fff!important}.pinned-series-actions button[title*="right axis"]:hover{color:#87ceeb!important}.pinned-series-actions button[title*="right axis"]:hover svg{color:#87ceeb!important}.pinned-series-actions button[title*="left axis"]:hover{color:#ffb6c1!important}.pinned-series-actions button[title*="left axis"]:hover svg{color:#ffb6c1!important}@media (max-width: 768px){.pinned-series-controls{flex-wrap:wrap}.axis-spacer{display:none}}.chart-display-area{position:relative;overflow:hidden;flex-grow:1;margin-left:0;margin-right:0;min-height:0px;padding:0}.chart-transition-container{position:relative;width:100%;height:100%;overflow:hidden}.chart-layer-previous{z-index:1}.chart-layer-next{z-index:2}.chart-layer-current{z-index:3}.chart-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10}.loading-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#2e2e32cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1}.loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;z-index:1}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top:3px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:#fff;font-size:16px;font-weight:500;opacity:.9}.chart-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#2d2d2d;z-index:1}.chart-placeholder .placeholder-content{text-align:center;color:#888;font-size:1.5em}.chart-placeholder .placeholder-icon{font-size:64px;margin-bottom:20px;opacity:.7}.chart-placeholder .placeholder-text{color:inherit;font-size:inherit;font-weight:500}.chart-error{color:#ff9896;font-size:1.5em;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ruler-overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;z-index:10}.ruler-line{position:absolute;top:0;bottom:0;width:2px;background-color:#646cffb3;border-right:1px dashed #fff;pointer-events:none}.ruler-label{position:absolute;top:5px;background-color:#2d2d2d;color:#fff;padding:2px 6px;border-radius:4px;font-size:.8em;font-weight:700;pointer-events:none;white-space:nowrap;border:1px solid #555}.index-date-display{font-family:Aptos,sans-serif;font-size:1em;font-weight:700;color:#ccc;background-color:None;padding:3px 15px;border:1px solid #646cff;border-radius:5px;white-space:nowrap}.custom-tooltip{display:block;position:absolute;z-index:100;background-color:#2d343c;border:1px solid #6c757d;border-radius:4px;padding:8px 12px;box-shadow:3px 3px 10px #0000004d;color:#f8f9fa;pointer-events:none;white-space:nowrap;transition:opacity .1s ease}.tooltip-date{font-weight:700;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #495057}.tooltip-series-list{display:flex;flex-direction:column;gap:4px}.tooltip-series-item{display:flex;align-items:center;font-size:.9em}.tooltip-series-color{width:10px;height:10px;border-radius:50%;margin-right:8px}.tooltip-series-name{color:#adb5bd;margin-right:auto;padding-right:15px}.tooltip-series-value{font-weight:700}.feature-overlay-panel{position:absolute;top:190px;width:300px;background-color:#2d2d2d;border:1px solid rgba(255,255,255,.15);border-radius:8px;z-index:10;transform:translate(-50px);transition:opacity .25s ease-out,transform .25s ease-out;pointer-events:none;display:flex;flex-direction:column}.feature-overlay-panel.visible{opacity:1;transform:translate(0);pointer-events:auto}.feature-overlay-list{padding:8px;overflow-y:auto}.feature-overlay-list .pinned-feature-item{margin-bottom:8px;background-color:#3f3f3f;padding:4px 8px 4px 12px;border-radius:5px}.feature-overlay-list .pinned-feature-item:last-child{margin-bottom:0}.filter-popover{position:relative;background:#2b2b2b;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:6px;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;z-index:10000;opacity:1}.filter-popover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#2b2b2b;background:var(--bg-primary);border-radius:8px;z-index:-1}.filter-option-btn{position:relative;display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:8px;background-color:#252528;border:1px solid #555;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;text-align:left;width:100%;gap:12px;z-index:1}.filter-option-btn:not(.selected):hover{background:linear-gradient(135deg,#1e2340,#2a2a2a);border-color:#646cff;opacity:.8;box-shadow:0 0 10px #646cff40,0 0 20px #646cff1f}.filter-option-btn.selected{background:linear-gradient(135deg,#1e2340,#2a2a2a);border:1px solid #646cff;box-shadow:0 0 10px #646cff40,0 0 20px #646cff1f}.filter-option-btn.selected .option-label{color:#646cff;font-weight:700;text-shadow:0 0 8px rgba(100,108,255,.3)}.filter-option-btn.selected:hover{box-shadow:0 0 12px #646cff4d,0 0 22px #646cff26}.option-label{font-size:14px;color:var(--text-primary);font-weight:500;flex:1;line-height:1.3;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.option-indicators{display:flex;align-items:center;gap:8px}.option-count{font-size:12px;color:var(--text-tertiary);font-weight:500}.option-check{font-size:14px;color:var(--accent-primary);font-weight:700}.filter-popover::-webkit-scrollbar{width:8px}.filter-popover::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.filter-popover::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.filter-popover::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.model-run-popover{position:relative;background:#252528;border:1px solid #646cff;border-radius:8px;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;z-index:10000;opacity:1;overflow:hidden}.model-run-popover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#252528;border-radius:8px;z-index:-1}.popover-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #555;background:#2d2d2d}.popover-header-left{display:flex;flex-direction:column;gap:4px}.popover-title{font-size:13px;font-weight:600;color:var(--text-primary)}.popover-run-id{font-size:11px;font-weight:500;color:#fff6;font-family:Monaco,Menlo,Courier New,monospace}.popover-header.load-mode{background:linear-gradient(135deg,#1a2f1a,#2a2a2a);border-bottom:2px solid #4CAF50}.popover-header.ensemble-mode{background:linear-gradient(135deg,#2a1f1a,#2a2a2a);border-bottom:2px solid #ff9800}.btn-load-config-header{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;text-transform:lowercase}.btn-load-config-header:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 0 12px #4caf5080;transform:translateY(-1px)}.btn-load-config-header svg{font-size:1em}.btn-add-ensemble-header{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;text-transform:lowercase}.btn-add-ensemble-header:hover{background:linear-gradient(135deg,#ffa726,#ff9800);box-shadow:0 0 12px #ff980080;transform:translateY(-1px)}.btn-add-ensemble-header svg{font-size:1em}.btn-add-ensemble-header:disabled,.btn-add-ensemble-header.disabled{background:#ff980033;opacity:.5;cursor:not-allowed;border-color:#ff98004d}.btn-add-ensemble-header:disabled:hover,.btn-add-ensemble-header.disabled:hover{background:#ff980033;box-shadow:none;transform:none;border-color:#ff98004d}.popover-header-actions{display:flex;align-items:center;gap:6px}.btn-visualize-header{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#4a90e226;border:1px solid rgba(74,144,226,.4);border-radius:5px;color:#4a90e2;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}.btn-visualize-header:hover{background:#4a90e240;border-color:#4a90e2;color:#5a9ee8;transform:translateY(-1px);box-shadow:0 2px 8px #4a90e24d}.btn-visualize-header svg{font-size:10px}.btn-config-header{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#646cff26;border:1px solid rgba(100,108,255,.4);border-radius:5px;color:#646cff;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-config-header:hover{background:#646cff40;border-color:#646cff;color:#7a7eef;transform:translateY(-1px);box-shadow:0 2px 8px #646cff4d}.btn-config-header svg{font-size:10px}.btn-features-header{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#42b88326;border:1px solid rgba(66,184,131,.4);border-radius:5px;color:#42b883;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-features-header:hover{background:#42b88340;border-color:#42b883;color:#4fcf8e;transform:translateY(-1px);box-shadow:0 2px 8px #42b8834d}.btn-features-header svg{font-size:10px}.popover-content{padding:0;display:flex;flex-direction:column;gap:0;max-height:500px;overflow-y:auto}.info-row{display:flex;align-items:flex-start;padding:12px 16px;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .15s ease}.info-row:last-child{border-bottom:none}.info-row:hover{background-color:#ffffff05}.info-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:14px;margin-top:2px}.info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.info-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.info-value{font-size:13px;font-weight:500;color:#fffffff2;line-height:1.4;display:flex;flex-direction:column;gap:4px}.info-meta{font-size:11px;font-weight:400;color:#ffffff80}.workflow-pills{display:flex;flex-wrap:wrap;gap:6px}.workflow-pill{display:inline-flex;align-items:center;padding:3px 8px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:10px;font-size:10px;font-weight:500;color:#60a5fa;text-transform:lowercase;letter-spacing:.3px}.workflow-pill.ensemble{background:#ff980026;border-color:#ff98004d;color:#ff9800}.metrics-compact{display:flex;flex-wrap:wrap;gap:12px}.metric-compact{display:flex;align-items:baseline;gap:6px}.metric-compact .metric-name{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.metric-compact .metric-value{font-size:13px;font-weight:600;color:#fffffff2;font-variant-numeric:tabular-nums}.popover-section{display:flex;flex-direction:column;gap:6px}.section-label{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.section-value{font-size:13px;color:var(--text-primary);font-weight:500}.workflow-badges{display:flex;flex-wrap:wrap;gap:6px}.workflow-badge{background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-color);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--text-primary)}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px}.metric-name{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.metric-val{font-size:13px;font-weight:600;color:var(--text-primary);font-family:Courier New,monospace}.popover-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.btn-view-details{width:100%;padding:10px 16px;background:#646cff;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.btn-view-details:hover{background:#7d7aff;box-shadow:0 0 10px #646cff80;transform:translateY(-2px)}.popover-content::-webkit-scrollbar{width:6px}.popover-content::-webkit-scrollbar-track{background:#1e1e1e}.popover-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.popover-content::-webkit-scrollbar-thumb:hover{background:#646cff}.info-row.artifacts-row .info-details{gap:8px}.artifacts-buttons{display:flex;gap:8px}.artifact-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;background:#646cff1a;border:1px solid rgba(100,108,255,.25);border-radius:6px;color:#646cffe6;font-size:10px;cursor:pointer;transition:all .2s ease;flex:1;min-width:0}.artifact-button:hover{background:#646cff33;border-color:#646cff;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #646cff4d}.artifact-button:active{transform:translateY(0)}.artifact-button svg{font-size:14px}.artifact-button span{font-size:10px;font-weight:500;text-transform:lowercase;white-space:nowrap}.metrics-stacked{display:flex;flex-direction:column;gap:6px}.metrics-line{display:flex;align-items:center;gap:8px}.metrics-line-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#fff6;min-width:42px;letter-spacing:.5px}.metrics-inline{display:flex;gap:12px;flex:1;flex-wrap:wrap}.active-run-card{background:var(--panel-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:8px;padding:12px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;height:100%;min-height:0}.active-run-card:hover{border-color:var(--accent-color, #4a9eff);box-shadow:0 2px 8px #4a9eff26}.run-card-header-compact{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.header-left{display:flex;gap:10px;flex:1;min-width:0}.run-status-icon{font-size:20px;flex-shrink:0;margin-top:2px}.run-title-block{flex:1;min-width:0}.run-name-compact{font-size:14px;font-weight:600;color:var(--text-primary, #e0e0e0);margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.run-meta-compact{display:flex;gap:10px;font-size:11px;color:var(--text-secondary, #888)}.run-id{font-family:Courier New,monospace;background:#ffffff0d;padding:2px 6px;border-radius:3px}.dataset-name{color:var(--text-tertiary, #666)}.header-right{flex-shrink:0;text-align:right}.elapsed-time-compact{font-size:12px;color:var(--accent-color, #4a9eff);font-weight:500;white-space:nowrap}.progress-section-compact{margin-bottom:12px}.progress-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px}.progress-percentage{font-weight:700;color:var(--accent-color, #4a9eff);font-size:13px}.current-stage-text{color:var(--text-secondary, #888);font-style:italic;text-align:right;flex:1;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-bar{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#4a9eff,#6b5cff);border-radius:3px;transition:width .3s ease}.main-content-split{display:flex;gap:8px;flex:1;min-height:200px;overflow:hidden}.stage-indicators-vertical{display:flex;flex-direction:column;gap:3px;flex-shrink:0;padding:2px 4px;overflow-y:auto;overflow-x:visible;max-height:100%}.stage-indicators-vertical::-webkit-scrollbar{width:4px}.stage-indicators-vertical::-webkit-scrollbar-track{background:#0003}.stage-indicators-vertical::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.stage-indicators-vertical::-webkit-scrollbar-thumb:hover{background:#ffffff26}.stage-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:36px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;transition:all .3s ease;cursor:help;flex-shrink:0;padding:3px 5px;position:relative;overflow:visible}.stage-label-line1,.stage-label-line2{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.1;color:#ffffff4d;transition:all .3s ease;text-align:center;white-space:nowrap}.stage-label-line1{margin-bottom:1px}.stage-button.pending{background:#ffffff08;border-color:#ffffff1a}.stage-button.pending .stage-label-line1,.stage-button.pending .stage-label-line2{color:#ffffff40}.stage-button.active{background:#4a9eff33;border-color:#4a9eff;box-shadow:0 0 8px #4a9eff66;animation:pulseButton 1.5s ease-in-out infinite}.stage-button.active .stage-label-line1,.stage-button.active .stage-label-line2{color:#4a9eff;font-weight:700}@keyframes pulseButton{0%,to{transform:scale(1);box-shadow:0 0 8px #4a9eff66}50%{transform:scale(1.03);box-shadow:0 0 12px #4a9eff99}}.stage-button.completed{background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#4ade80;box-shadow:0 0 6px #4ade804d}.stage-button.completed .stage-label-line1,.stage-button.completed .stage-label-line2{color:#000c;font-weight:700}.stage-button:hover{transform:translate(2px);border-color:#fff3}.stage-button.active:hover{border-color:#4a9eff}.stage-button.completed:hover{border-color:#4ade80}.logs-panel-always-visible{flex:1;display:flex;flex-direction:column;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:6px;overflow:hidden;min-width:0;min-height:0}.logs-header-compact{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.logs-header-compact h4{font-size:11px;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;margin:0}.clear-logs-compact{background:none;border:none;color:var(--text-tertiary, #666);font-size:10px;cursor:pointer;padding:2px 6px;border-radius:3px;transition:all .2s ease}.clear-logs-compact:hover{background:#ffffff0d;color:var(--text-secondary, #888)}.logs-content-compact{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 8px;font-size:11px;font-family:Courier New,monospace;line-height:1.4;min-height:0}.logs-content-compact::-webkit-scrollbar{width:6px}.logs-content-compact::-webkit-scrollbar-track{background:#0003}.logs-content-compact::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.logs-content-compact::-webkit-scrollbar-thumb:hover{background:#ffffff26}.no-logs{text-align:center;color:var(--text-tertiary, #555);font-style:italic;padding:20px;font-size:11px}.log-entry-compact{margin-bottom:6px;border-left:2px solid transparent;padding-left:6px}.log-entry-compact.log-info{border-left-color:#4a9eff4d}.log-entry-compact.log-warning{border-left-color:#fbbf2480}.log-entry-compact.log-error{border-left-color:#ef444480}.log-timestamp-compact{font-size:10px;color:var(--text-tertiary, #555);margin-bottom:1px;font-weight:500}.log-message-compact{color:var(--text-primary, #e0e0e0);word-break:break-word;white-space:pre-wrap}.log-entry-compact.log-warning .log-message-compact{color:#fbbf24}.log-entry-compact.log-error .log-message-compact{color:#ef4444}.metrics-section-compact{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.metrics-section-compact h4{font-size:11px;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px}.metrics-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.metric-item-compact{display:flex;flex-direction:column;gap:2px;background:#ffffff05;padding:6px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.metric-item-compact .metric-label{font-size:10px;color:var(--text-tertiary, #666);text-transform:uppercase;letter-spacing:.3px}.metric-item-compact .metric-value{font-size:13px;font-weight:700;color:var(--accent-color, #4a9eff);font-family:Courier New,monospace}@media (max-width: 768px){.main-content-split{flex-direction:column;max-height:none}.stage-indicators-vertical{flex-direction:row;gap:3px;padding:0 2px;flex-wrap:wrap}.stage-button{width:48px;height:30px}.logs-panel-always-visible{min-height:200px}}.active-runs-view{width:100%;height:100%;display:flex;flex-direction:column}.active-runs-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.active-count{font-size:14px;font-weight:600;color:var(--text-primary, #fff);text-transform:lowercase}.active-hint{font-size:12px;color:var(--text-tertiary, #666);font-style:italic}.active-runs-list{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}.active-runs-list:has(.active-run-card:only-child){overflow:hidden}.active-runs-list:has(.active-run-card:only-child) .active-run-card{height:100%;margin-bottom:0}.active-runs-list::-webkit-scrollbar{width:8px}.active-runs-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.active-runs-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.active-runs-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}.empty-state.active-empty{padding:60px 20px;text-align:center}.empty-state.active-empty .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state.active-empty h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary, #fff);text-transform:lowercase}.empty-state.active-empty .hint{font-size:14px;color:var(--text-tertiary, #666);margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-state p{margin:0;font-size:14px;color:var(--text-secondary, #888);text-transform:lowercase}@media (max-width: 768px){.active-runs-header{flex-direction:column;align-items:flex-start;gap:8px}.active-hint{font-size:11px}}.results-filters{display:flex;justify-content:space-between;gap:10px;margin-bottom:0;padding:0 0 15px;border-bottom:1px solid var(--border-color)}.filter-trigger-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:8px;background-color:#252528;border:1px solid #555;cursor:pointer;transition:all .2s;font-family:inherit;flex:1 1 0;min-width:0px;max-width:none}.filter-trigger-btn:not(.active):hover{background:linear-gradient(135deg,#1e2340,#2a2a2a);border-color:#646cff;opacity:.8;box-shadow:0 0 10px #646cff40,0 0 20px #646cff1f}.filter-trigger-btn.active{background:linear-gradient(135deg,#1e2340,#2a2a2a);border:1px solid #646cff;box-shadow:0 0 10px #646cff40,0 0 20px #646cff1f}.filter-trigger-btn.active .filter-label{color:#646cff}.filter-trigger-btn.active .filter-value{color:#646cff;font-weight:700;text-shadow:0 0 8px rgba(100,108,255,.3)}.filter-trigger-btn.active:hover{box-shadow:0 0 12px #646cff4d,0 0 22px #646cff26}.filter-label{font-size:11px;color:var(--text-tertiary);text-transform:none;text-align:center;font-weight:400;line-height:1.2;transition:color .2s}.filter-value{font-size:14px;color:var(--text-primary);font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;transition:all .2s}.results-summary{padding:12px 0;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.runs-table-container{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}.runs-table-container::-webkit-scrollbar{width:6px}.runs-table-container::-webkit-scrollbar-track{background:#1e1e1e}.runs-table-container::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.runs-table-container::-webkit-scrollbar-thumb:hover{background:#646cff}.runs-table{width:100%;border-collapse:collapse;font-size:13px}.runs-table thead{position:sticky;top:0;background:#252528;z-index:10;border-bottom:2px solid var(--border-color)}.runs-table th{padding:8px;text-align:left;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#252528}.runs-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.runs-table th.sortable:hover{color:var(--accent-primary)}.sort-icon{margin-left:6px;font-size:10px;opacity:.5}.sort-icon.active{opacity:1;color:var(--accent-primary)}.runs-table tbody tr{border-bottom:1px solid var(--border-color);border-top:1px solid transparent;transition:all .2s ease;cursor:pointer}.runs-table tbody tr:hover{background-color:#646cff0d;border-top:1px solid #646cff;border-bottom:1px solid #646cff}.runs-table td{padding:6px 8px;vertical-align:middle}.cell-status{width:30px;padding:6px;text-align:center}.status-icon-success{color:var(--success-color, #4caf50);font-size:16px}.status-icon-running{color:var(--warning-color, #ff9800);font-size:16px}.status-icon-error{color:var(--error-color, #f44336);font-size:16px}.status-icon-config{color:#646cff;font-size:16px}.cell-date{width:75px;padding:6px 8px}.date-stack{display:flex;flex-direction:column;gap:2px}.date-line{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.2}.time-line{font-size:11px;color:var(--text-tertiary);line-height:1.2}.cell-model-dataset{min-width:160px;max-width:200px;padding:8px}.model-dataset-stack{display:flex;flex-direction:column;gap:4px}.model-line{display:flex;align-items:center;gap:6px}.model-type-badge{background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;color:var(--text-primary);text-transform:lowercase;white-space:nowrap}.model-id{font-size:12px;font-weight:500;color:var(--text-secondary);font-family:Courier New,monospace}.dataset-line{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:2px}.cell-metric{width:55px;padding:5px 4px;text-align:right;font-size:13px;font-weight:600;color:var(--text-primary);font-family:Courier New,monospace}.cell-action{width:40px;padding:6px 4px;text-align:center}.btn-details-icon{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:13px}.btn-details-icon:hover{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--accent-primary)}.summary-section{padding:16px;border-bottom:1px solid var(--border-color)}.summary-stats{display:flex;gap:24px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;font-weight:500}.stat-value{font-size:20px;color:var(--text-primary);font-weight:600}.stat-value.success{color:var(--success-color, #4caf50)}.stat-value.error{color:var(--error-color, #f44336)}.runs-section{flex:1;overflow-y:auto;padding:8px}.runs-list{display:flex;flex-direction:column;gap:8px}.run-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:12px;transition:all .2s;cursor:pointer}.run-card:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.run-card.completed{border-left:3px solid var(--success-color, #4caf50)}.run-card.failed{border-left:3px solid var(--error-color, #f44336)}.run-card.running{border-left:3px solid var(--warning-color, #ff9800)}.run-card-main{display:flex;align-items:center;gap:12px}.run-status-icon{font-size:18px;flex-shrink:0}.status-icon-success{color:var(--success-color, #4caf50)}.status-icon-running{color:var(--warning-color, #ff9800)}.status-icon-error{color:var(--error-color, #f44336)}.run-info{flex:1;min-width:0}.run-name{font-size:14px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-meta{font-size:12px;color:var(--text-tertiary);margin-top:2px}.run-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.metric-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase}.metric-value{font-size:16px;color:var(--text-primary);font-weight:600}.empty-state{padding:48px 24px;text-align:center}.empty-state p{color:var(--text-secondary);margin:0}.empty-state p:first-child{font-size:16px;font-weight:500;margin-bottom:8px}.empty-state .hint{font-size:13px;color:var(--text-tertiary)}.loading-state{padding:48px 24px;text-align:center;color:var(--text-secondary)}.loading-state p{margin-top:16px}.error-state{padding:48px 24px;text-align:center}.error-state p{color:var(--error-color, #f44336);margin:0}.error-state p:first-child{font-size:16px;font-weight:500;margin-bottom:8px}.error-detail{font-size:13px;color:var(--text-tertiary)}.panel-actions{padding:16px;border-top:1px solid var(--border-color)}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s;font-size:13px}.btn-secondary:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.active-view-controls{display:flex;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.btn-clear-completed{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;padding:6px 12px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.btn-clear-completed:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.run-selector-panel{position:absolute;top:60px;bottom:60px;right:15px;width:457px;height:auto;background-color:#2e2e32;border:1px solid #646cff;border-radius:10px;box-shadow:0 4px 10px #0006;transform:translate(calc(100% + 20px));transition:transform .3s ease-in-out,box-shadow .2s ease-in-out;z-index:20;display:flex;flex-direction:column;overflow:hidden}.run-selector-panel.open{transform:translate(0)}.run-selector-panel:hover{box-shadow:0 6px 15px #00000080}.run-selector-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #444;transition:background-color .2s ease-in-out;flex-shrink:0}.run-selector-panel:hover .run-selector-header{background-color:#646cff}.run-selector-header h2{margin:0;font-size:1.1em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.run-selector-header-actions{display:flex;align-items:center;gap:8px}.run-selector-action-btn{padding:6px 12px;background-color:transparent;border:1px solid #444;border-radius:5px;color:#b0b0b0;font-size:.85em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.run-selector-action-btn:hover{background-color:#646cff33;border-color:#646cff;color:#fff}.run-selector-close-btn{padding:6px 10px;background-color:transparent;border:1px solid #444;border-radius:5px;color:#b0b0b0;font-size:.85em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.run-selector-close-btn:hover{background-color:#ef444433;border-color:#ef4444;color:#ef4444}.run-selector-content{padding:15px;flex-grow:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column;border-radius:0}.run-selector-content::-webkit-scrollbar{width:6px;background:transparent}.run-selector-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:0}.run-selector-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.run-selector-content::-webkit-scrollbar-thumb:hover{background:#646cff}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.visualization-view{position:relative;display:flex;flex-direction:column;width:100%;height:100%;flex:1;background-color:#2d2d2d;color:#f0f0f0;overflow:hidden;padding:0 15px;box-sizing:border-box}.visualization-view.no-padding{padding:0}.clear-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.clear-confirmation-modal{background-color:#2e2e32;border-radius:10px;border:1px solid #555;width:400px;max-width:90vw;box-shadow:0 10px 30px #00000080;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.clear-confirmation-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 10px;border-bottom:1px solid #555}.clear-confirmation-header h3{margin:0;color:#f0f0f0;font-size:1.3em;font-weight:700}.modal-close-icon{color:#888;cursor:pointer;font-size:1.2em;padding:5px;transition:color .2s ease}.modal-close-icon:hover{color:#ff4757}.clear-confirmation-content{padding:20px}.clear-confirmation-content p{margin:0 0 10px;color:#ccc;font-size:1.1em;line-height:1.4}.warning-text{color:#ff9896!important;font-weight:500;font-size:.95em!important}.clear-confirmation-actions{display:flex;justify-content:flex-end;gap:15px;padding:15px 20px 20px;border-top:1px solid #555}.cancel-clear-btn,.confirm-clear-btn{padding:10px 20px;border:none;border-radius:5px;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-clear-btn{background-color:#555;color:#fff}.cancel-clear-btn:hover{background-color:#666}.confirm-clear-btn{background-color:#ff4757;color:#fff}.confirm-clear-btn:hover{background-color:#ff3742;transform:translateY(-1px);box-shadow:0 4px 12px #ff47574d}.config-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.config-modal-content{background-color:#2e2e32;border-radius:8px;width:550px;max-width:90vw;box-shadow:0 8px 16px #00000080;color:#f0f0f0}.config-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #444}.config-modal-header h3{margin:0;font-size:18px;color:#4a90e2}.config-modal-header h3 svg{margin-right:10px}.modal-close-icon{cursor:pointer;color:#999;transition:color .2s}.modal-close-icon:hover{color:#fff}.config-modal-body{padding:20px;max-height:60vh;overflow-y:auto}.loading-indicator,.empty-state{text-align:center;padding:20px;color:#999;font-style:italic}.config-list{list-style:none;padding:0;margin:0}.config-list-item{padding:12px 15px;border-bottom:1px solid #3a3a3e;cursor:pointer;transition:background-color .1s;display:flex;justify-content:space-between;align-items:center}.config-list-item.disabled{cursor:default;opacity:.7}.config-list-item.disabled:hover{background-color:inherit}.config-list-item:last-child{border-bottom:none}.config-list-item:hover{background-color:#3a3a3e}.config-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:15px;flex-grow:1}.config-timestamp{font-size:12px;color:#888;white-space:nowrap}.config-delete-btn{background:none;border:none;color:#888;cursor:pointer;padding:5px;transition:color .2s;font-size:14px}.config-delete-btn:hover{color:#ff5b5b}.config-delete-btn:disabled{cursor:default;opacity:.7;color:#888}.config-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#2e2e32cc;display:flex;justify-content:center;align-items:center;color:#fff}.config-modal-body label{display:block;margin-bottom:10px}.config-modal-body input[type=text]{width:100%;padding:10px;border-radius:4px;border:1px solid #555;background-color:#3a3a3e;color:#f0f0f0;font-size:16px;box-sizing:border-box}.error-text{color:#ff5b5b;margin-top:10px;font-size:14px}.config-modal-footer{display:flex;justify-content:flex-end;padding:15px 20px;border-top:1px solid #444}.config-modal-footer button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;margin-left:10px;font-size:16px;transition:background-color .2s}.save-btn:disabled{background-color:#35669e;cursor:not-allowed;opacity:.7}.save-to-book-body label{display:block;margin-bottom:8px;font-weight:700}.save-to-book-body select,.save-to-book-body input[type=text]{width:100%;padding:10px;border-radius:4px;border:1px solid #555;background-color:#3a3a3e;color:#f0f0f0;font-size:14px;box-sizing:border-box}.book-selector-wrapper{display:flex;align-items:center;gap:10px}.book-selector-wrapper select,.book-selector-wrapper input[type=text]{flex-grow:1}.toggle-mode-btn{padding:10px;border-radius:4px;border:1px solid #555;background-color:#4a4a4a;color:#f0f0f0;cursor:pointer;transition:background-color .2s}.toggle-mode-btn:hover{background-color:#5a5a5a}.toggle-mode-btn:disabled{background-color:#3a3a3a;cursor:default;opacity:.7}.pdf-option-wrapper{margin-top:20px;display:flex;align-items:center}.pdf-option-wrapper input[type=checkbox]{margin-right:10px;width:18px;height:18px}.pdf-option-wrapper label{font-weight:400;font-size:14px;color:#ccc;display:flex;align-items:center;gap:8px}.pdf-option-wrapper label svg{color:#e53e3e}.tag-display{display:inline-flex;align-items:center;background-color:#3a3f4b;color:#e0e0e0;padding:4px 8px;border-radius:12px;font-size:.8rem;margin:2px;box-shadow:0 1px 3px #0003;transition:background-color .2s,opacity .2s;cursor:default}.category-asset_class{background-color:#005f73}.category-data_type{background-color:#0a9396}.category-market{background-color:#94d2bd;color:#333}.category-sector{background-color:#e9d8a6;color:#333}.category-analysis_type{background-color:#ee9b00}.category-entity{background-color:#ca6702}.category-theme{background-color:#7a4f94}.tag-display:hover{filter:brightness(1.1)}.tag-source-icon{margin-right:6px;opacity:.8}.tag-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.tag-remove-btn{background:none;border:none;color:inherit;margin-left:8px;padding:0;cursor:pointer;font-size:.8rem;opacity:.7;transition:color .2s,opacity .2s}.tag-remove-btn:hover{opacity:1;color:#ff6b6b}.tag-editor-container{padding:15px;background-color:#2d3748;border-radius:8px;box-shadow:0 4px 12px #00000080;min-width:300px;max-width:400px;color:#e2e8f0;z-index:1000}.tag-editor-loading,.tag-editor-error{padding:15px;text-align:center;color:#a0aec0}.tag-editor-associated{margin-bottom:15px}.tag-editor-container label{display:block;font-weight:700;margin-bottom:8px;font-size:.9rem}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.no-tags-msg{font-size:.85rem;color:#a0aec0;font-style:italic}.tag-editor-input-area{position:relative}.tag-editor-input-area input[type=text]{width:100%;padding:8px 10px;border-radius:4px;border:1px solid #4a5568;background-color:#1a202c;color:#e2e8f0;font-size:.9rem}.tag-editor-input-area input[type=text]:focus{outline:none;border-color:#4299e1}.tag-create-controls{display:flex;margin-top:10px;gap:10px}.tag-create-controls select{flex-grow:1;padding:6px 8px;border-radius:4px;border:1px solid #4a5568;background-color:#1a202c;color:#e2e8f0}.confirm-create-btn{padding:6px 12px;border-radius:4px;background-color:#4299e1;color:#fff;border:none;cursor:pointer;font-weight:700}.confirm-create-btn:hover{background-color:#3182ce}.tag-search-results{max-height:200px;overflow-y:auto;margin-top:5px;background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;box-shadow:0 2px 8px #0000004d}.tag-result-item{padding:8px 10px;cursor:pointer;font-size:.9rem;transition:background-color .1s}.tag-result-item:hover{background-color:#2d3748}.tag-category-hint{font-size:.75rem;color:#a0aec0;margin-left:5px}.principal-search-container{position:relative;width:100%}.principal-search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.principal-search-input{width:100%;padding:8px 30px;border:1px solid #555;border-radius:5px;font-size:14px;background-color:#252528;color:#f0f0f0;outline:none;box-sizing:border-box}.principal-search-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}.search-icon-left{position:absolute;left:10px;color:#888}.search-spinner{position:absolute;right:10px;color:#4a90e2}.search-clear-btn{position:absolute;right:10px;color:#888;background:none;border:none;cursor:pointer;padding:0 4px;font-size:14px}.search-clear-btn:hover{color:#ff4757}.principal-search-results,.principal-search-no-results{position:absolute;top:100%;left:0;right:0;background-color:#2e2e32;border:1px solid #555;border-top:none;border-radius:0 0 5px 5px;box-shadow:0 4px 8px #0000004d;list-style:none;padding:0;margin-top:-2px;max-height:200px;overflow-y:auto;z-index:2001}.principal-search-item{display:flex;align-items:center;padding:10px 12px;cursor:pointer;border-bottom:1px solid #444}.principal-search-item:last-child{border-bottom:none}.principal-search-item:hover{background-color:#4a90e2}.principal-icon{margin-right:10px;color:#4a90e2;width:20px;text-align:center}.principal-info-display{display:flex;flex-direction:column}.principal-search-item:hover .principal-name,.principal-search-item:hover .principal-detail,.principal-search-item:hover .principal-icon{color:#fff}.principal-search-no-results{padding:15px;text-align:center;color:#888}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background-color:#2e2e32;border-radius:10px;box-shadow:0 5px 20px #00000080;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;border:1px solid #555;color:#f0f0f0}.share-book-modal{width:550px;max-width:95%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #555}.modal-header h2{margin:0;font-size:1.1em;font-weight:600}.modal-book-title{color:#4a90e2;font-weight:700;font-size:1.5em;margin-left:8px}.modal-body{padding:20px;overflow-y:auto;flex-grow:1;position:relative;background-color:#252528}.actioning-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#2e2e32cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;font-size:1em;color:#4a90e2;z-index:10;gap:10px}.share-search-section,.current-access-section{margin-bottom:25px}h3{font-size:.9em;font-weight:600;letter-spacing:.5px;margin-bottom:10px;color:#dadada}.search-controls{display:flex;gap:10px}.permission-selector{padding:5px 10px;margin-right:10px;border-radius:5px;border:1px solid #555;background:#3f3f3f;color:#f0f0f0;font-family:inherit;font-weight:700}.new-addition-selector{width:120px;flex-shrink:0}.acl-status{text-align:center;padding:20px;color:#888}.acl-list{list-style:none;padding:0;margin:0;border-top:1px solid #444}.acl-item{display:flex;align-items:center;padding:12px 5px;border-bottom:1px solid #444}.principal-icon{margin-right:15px;color:#4a90e2;font-size:18px;width:25px;text-align:center}.principal-info{display:flex;flex-direction:column;flex-grow:1}.principal-name{font-weight:500;color:#f0f0f0}.principal-detail{font-size:12px;color:#aaa}.owner-item{background-color:#0000001a}.permission-display{margin-left:auto;color:#aaa;font-size:14px;font-weight:700;padding-right:10px}.error-message{color:#ff9896;background-color:#ff47571a;padding:10px 15px;border-radius:5px;margin-bottom:15px;border:1px solid #ff4757}.modal-footer{padding:15px 20px;text-align:right;background-color:#2e2e32}.save-btn,.cancel-btn{padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-weight:600;font-size:.9em;transition:all .2s ease}.cancel-btn{background-color:#555;color:#fff}.cancel-btn:hover{background-color:#666}.save-btn{background-color:#4a90e2;color:#fff}.save-btn:hover{background-color:#5a9ff2}.book-browser-container{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 15px;box-sizing:border-box}.book-browser-container .title-bar{background-color:#2d2d2d}.book-browser-content{flex-grow:1;overflow-y:auto;padding:15px 0 0}.book-browser-status{padding:50px;text-align:center;color:#888;font-style:italic}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.book-card{background-color:#2e2e32;border-radius:10px;box-shadow:0 4px 10px #0006;display:flex;flex-direction:column;border:1px solid #646cff;transition:all .2s ease-in-out;overflow:hidden}.book-card:hover{transform:translateY(-3px);box-shadow:0 6px 15px #00000080;border:1px solid #646cff}.book-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #444;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.book-card:hover .book-card-header{background-color:#646cff}.book-card-header h4{margin:0;font-size:1.1em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px;cursor:pointer}.book-card-header h4[title="read only access"]{cursor:not-allowed;opacity:.7}.editable-title-input{background:none;outline:none;padding:2px 6px;margin:-3px -7px;font-family:inherit;font-size:1.1em;font-weight:700;color:inherit;width:100%}.header-actions{display:flex;align-items:center;gap:5px}.book-card-body{padding:10px 15px;flex-grow:1;font-size:.9em;display:flex;flex-direction:column;gap:8px}.book-metadata p{margin:2px 0;color:#aaa}.book-card-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:5px}.no-tags-placeholder,.tags-overflow{font-size:.8rem;color:#777;font-style:italic}.book-card-footer{padding:8px 15px;display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid #444;border-radius:0 0 9px 9px}.action-btn{background:none;border:none;color:#b0b0b0;font-size:1em;cursor:pointer;padding:6px 10px;border-radius:10px;line-height:1;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.action-btn:hover:not(:disabled){color:#fff;background-color:#646cff}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary{background-color:#4a90e2;color:#fff}.action-btn.primary:hover:not(:disabled){background-color:#5a9ff2}.action-btn.ghost:hover:not(:disabled){background-color:#3f3f3f}.action-btn.ghost.delete:hover:not(:disabled){color:#ff4757;background-color:#ff47571a}.action-btn.ghost.favorite.is-favorite{color:#f1c40f}.action-btn.ghost.favorite:hover:not(:disabled){color:#f1c40f}.distribution-view{position:relative;display:flex;flex-direction:column;width:100%;height:100%;flex:1;background-color:#2d2d2d;color:#f0f0f0;overflow:hidden;padding:0 15px;box-sizing:border-box}.distribution-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-shrink:0}.distribution-title h2{margin:0 0 4px;font-size:1.25rem;font-weight:600;color:#fff}.distribution-title .run-context{font-size:.8rem;color:#888}.distribution-controls{display:flex;gap:20px;align-items:center}.control-group{display:flex;align-items:center;gap:8px}.control-group label{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.toggle-buttons{display:flex;border:1px solid #3a3a3d;border-radius:6px;overflow:hidden}.toggle-buttons button{padding:6px 12px;background:transparent;border:none;color:#888;font-size:.8rem;cursor:pointer;transition:all .15s ease}.toggle-buttons button:not(:last-child){border-right:1px solid #3a3a3d}.toggle-buttons button:hover{background:#646cff1a;color:#b0b0b0}.toggle-buttons button.active{background:#646cff33;color:#646cff}.distribution-controls select{padding:6px 10px;background:#2a2a2d;border:1px solid #3a3a3d;border-radius:6px;color:#e0e0e0;font-size:.8rem;cursor:pointer;outline:none;transition:border-color .15s ease}.distribution-controls select:hover{border-color:#4a4a4d}.distribution-controls select:focus{border-color:#646cff}.distribution-content{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.distribution-chart-container>div{position:absolute;top:0;left:0;right:0;bottom:0}.distribution-actions{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-top:16px;background:#222225;border-radius:8px;border:1px solid #3a3a3d;flex-shrink:0}.selection-count{font-size:.85rem;color:#888;margin-right:auto}.distribution-actions .btn-secondary{padding:8px 16px;background:transparent;border:1px solid #3a3a3d;border-radius:6px;color:#888;font-size:.8rem;cursor:pointer;transition:all .15s ease}.distribution-actions .btn-secondary:hover{border-color:#4a4a4d;color:#b0b0b0}.distribution-actions .btn-primary{padding:8px 16px;background:#646cff;border:1px solid #646cff;border-radius:6px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.distribution-actions .btn-primary:hover{background:#5558dd;border-color:#5558dd}.distribution-actions .btn-primary:disabled{background:#3a3a3d;border-color:#3a3a3d;color:#666;cursor:not-allowed}.distribution-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#888}.loading-spinner{width:32px;height:32px;border:3px solid #3a3a3d;border-top-color:#646cff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.distribution-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#ff6b6b}.error-icon{font-size:2rem}.distribution-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;text-align:center}.distribution-empty .empty-icon{font-size:3rem;opacity:.5}.distribution-empty h3{margin:0;font-size:1.1rem;font-weight:500;color:#e0e0e0}.distribution-empty p{margin:0;font-size:.9rem;color:#888}@media (max-width: 768px){.distribution-header{flex-direction:column;gap:16px}.distribution-controls{flex-wrap:wrap}}.feature-importance-chart{flex:1;min-height:0;position:relative}.feature-importance-chart>div{position:absolute;top:0;left:0;right:0;bottom:0}.book-viewer-container{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 15px;box-sizing:border-box;flex-grow:1;overflow:hidden;position:relative}.bv-title{margin:0;color:#f0f0f0;font-size:20px;color:#646cff;font-weight:700}.bv-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.split-button-container{position:relative;display:flex;align-items:center}.split-button-container .header-action-btn.main-split{border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid #555}.split-button-container .header-action-btn.dropdown-split{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:6px;padding-right:6px}.dropdown-menu{position:absolute;top:100%;right:0;background-color:#3a3a3e;border:1px solid #555;border-radius:5px;box-shadow:0 4px 12px #0000004d;z-index:100;margin-top:5px;min-width:150px;padding:5px 0;animation:fadeIn .15s ease-out}.dropdown-menu div{padding:8px 15px;color:#f0f0f0;cursor:pointer;font-size:.9em}.dropdown-menu div:hover{background-color:#4a90e2}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.book-viewer-content{flex-grow:1;overflow:hidden;position:relative}.bv-loading,.chart-error-message{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#999}.chart-error-message{color:#ff5b5b;padding:20px;text-align:center}.chart-error-message h3{margin:10px 0 5px}.thumbnail-navigator{padding:0;overflow-y:auto;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:0px}.thumbnail-item{display:flex;flex-direction:column;align-items:stretch;cursor:grab;border:2px solid transparent;border-radius:10px;padding:0;transition:border-color .2s,background-color .2s}.thumbnail-item.is-dragging{transition:none!important}[data-dnd-kit-sortable]{transition:none}.thumbnail-item:first-child{margin-top:15px}.thumbnail-item:hover{border-color:#646cff;background-color:#3a3a3e}.thumbnail-item.active{border-color:#646cff;background-color:#646cff;cursor:grabbing}.thumbnail-image-container{width:100%;padding-top:56.25%;position:relative;background-color:#1e1e21;border-radius:10px;overflow:hidden;box-shadow:0 2px 5px #0000004d}.thumbnail-image,.thumbnail-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{display:flex;justify-content:center;align-items:center;color:#666;font-size:12px;flex-direction:column}.thumbnail-placeholder .placeholder-icon{font-size:24px;line-height:1;margin-bottom:4px}.thumbnail-placeholder.error{color:#ff5b5b}.thumbnail-label{margin-top:0;margin-bottom:1px;padding-left:4px;font-size:14px;font-weight:700;color:#ccc;text-align:left;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbnail-label span{font-weight:700;margin-right:5px}.thumbnail-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#00000080;color:#fff;font-size:24px;border-radius:10px;z-index:1}.thumbnail-item.dragging-overlay{cursor:grabbing!important;box-shadow:0 8px 20px #0009;opacity:.98;border-radius:4px;background-color:#33333e;transition:none!important}.thumbnail-content-wrapper{flex-grow:1;padding:2px;min-width:0}.btn-primary{padding:8px 16px;border:none;border-radius:6px;background-color:#4a90e2;color:#fff;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn-primary:hover:not(:disabled){background-color:#5a9ff2;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:8px 16px;border:1px solid #646cff;border-radius:6px;background-color:transparent;color:#646cff;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn-secondary:hover:not(:disabled){background-color:#646cff1a;transform:translateY(-1px)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-danger{padding:8px 16px;border:none;border-radius:6px;background-color:#ff4757;color:#fff;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn-danger:hover:not(:disabled){background-color:#ff3742;transform:translateY(-1px)}.btn-sm{padding:6px 12px;font-size:.8em}.loading-spinner{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;color:#999;gap:15px}.loading-spinner svg{font-size:2.5em}.panel-empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;color:#888;text-align:center}.panel-empty-state-icon{font-size:3em;margin-bottom:15px;opacity:.5}.panel-empty-state-text{font-size:.95em;color:#999;font-style:italic}.text-xs{font-size:.75em}.text-sm{font-size:.85em}.text-gray-500{color:#888}.text-muted{color:#666}.text-success{color:#27ae60}.text-error{color:#ff4757}.text-warning{color:#ffc107}.panel-config .panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #444;transition:background-color .2s ease-in-out;flex-shrink:0;min-height:50px;max-height:50px}.model-panel.panel-config:hover .panel-header{background-color:#646cff}.panel-config .panel-header h2{margin:0;font-size:1.1em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.panel-config .config-header-actions{display:flex;align-items:center;gap:8px}.panel-config .config-action-btn{padding:6px 12px;background-color:transparent;border:1px solid #444;border-radius:5px;color:#b0b0b0;font-size:.85em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.panel-config .config-action-btn:hover:not(:disabled){background-color:#646cff33;border-color:#646cff;color:#fff}.panel-config .config-action-btn:disabled{opacity:.3;cursor:not-allowed}.panel-config .config-action-btn.btn-primary{background-color:#646cff;border-color:#646cff;color:#fff}.panel-config .config-action-btn.btn-primary:hover:not(:disabled){background-color:#7a7eef;border-color:#7a7eef}.panel-config .panel-content{padding:0;flex-grow:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column}.panel-config .panel-content::-webkit-scrollbar{width:6px}.panel-config .panel-content::-webkit-scrollbar-track{background:#1e1e1e}.panel-config .panel-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.panel-config .panel-content::-webkit-scrollbar-thumb:hover{background:#646cff}.model-config-panel{display:flex;flex-direction:column;padding:15px}.model-config-panel .model-config-section{margin-bottom:5px}.model-config-panel .model-config-section:last-child{margin-bottom:0}.model-config-panel .model-config-section h3{margin:0 0 5px;color:#646cff;font-size:1em;font-weight:600;border-bottom:1px solid #444;padding-bottom:5px}.model-config-panel .config-row{display:flex;align-items:center;gap:15px;margin-bottom:0;padding:3px}.model-config-panel .config-label{flex:0 0 150px;color:#f0f0f0;font-size:1em;font-weight:500;text-align:left}.model-config-panel .config-input{flex:0 1 280px;padding:7.5px 15px;border:1px solid #555;border-radius:8px;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;box-sizing:border-box;min-width:0}.model-config-panel .config-input:focus{outline:none;border-color:#646cff}.model-config-panel .config-input::placeholder{color:#666}.model-config-panel .status-icon{flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-size:1.5em}.model-config-panel .status-required{color:#ff4757}.model-config-panel .status-valid{color:#27ae60}.model-config-panel .status-optional{color:orange}.model-config-panel .section-header-with-tabs{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:0}.model-config-panel .section-header-with-tabs h3{margin:0;color:#646cff;font-size:1em;font-weight:600;border-bottom:none;padding-bottom:0}.model-config-panel .config-tabs{display:flex;gap:5px}.model-config-panel .config-tab{padding:5px 15px;background-color:transparent;border:1px solid #555;border-radius:4px;color:#b0b0b0;font-size:.85em;cursor:pointer;transition:all .2s ease}.model-config-panel .config-tab:hover{border-color:#646cff;color:#646cff}.model-config-panel .config-tab.active{background-color:#646cff;border-color:#646cff;color:#fff}.model-config-panel .form-field{margin-bottom:0}.model-config-panel .form-field label{display:block;margin-bottom:0;color:#f0f0f0;font-size:.9em;font-weight:500}.model-config-panel .form-field input,.model-config-panel .form-field select,.model-config-panel .form-field textarea{width:100%;padding:10px;border:1px solid #555;border-radius:5px;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;box-sizing:border-box}.model-config-panel .form-field input:focus,.model-config-panel .form-field select:focus,.model-config-panel .form-field textarea:focus{outline:none;border-color:#646cff}.model-config-panel .form-field input::placeholder,.model-config-panel .form-field textarea::placeholder{color:#666}.model-config-panel .form-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:0}.model-config-panel .help-text{display:block;margin-top:5px;color:#888;font-size:.8em;font-style:italic}.model-config-panel .help-text.warning{color:#ffc107;font-weight:500}.model-config-panel .error-message{margin-top:5px;padding:8px;background-color:#ff47571a;border-left:3px solid #ff4757;color:#ff4757;font-size:.85em;border-radius:4px}.model-config-panel .checkbox-group{display:flex;flex-direction:column;gap:15px}.model-config-panel .checkbox-label{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:6px;background-color:#252528;cursor:pointer;transition:background-color .2s ease}.model-config-panel .checkbox-label:hover{background-color:#646cff0d}.model-config-panel .checkbox-label input[type=checkbox]{margin-top:3px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.model-config-panel .checkbox-label>span:first-of-type{flex-grow:1;color:#f0f0f0;font-size:.9em;font-weight:500}.model-config-panel .checkbox-label .help-text{display:block;margin-top:5px}.model-config-panel .dataset-selection-box{padding:10px;border-radius:8px;background-color:#252528;border:1px solid #555;transition:all .3s ease;min-height:40px;display:flex;flex-direction:column;justify-content:center;margin-bottom:10px}.model-config-panel .dataset-selection-box.empty{border-style:solid;border-color:orange;background:linear-gradient(135deg,#2f2416,#2a2a2a);min-height:40px}.model-config-panel .dataset-selection-box.empty:hover{box-shadow:0 0 10px #ffa50040,0 0 20px #ffa5001f;border-color:#ffb52e}.model-config-panel .dataset-selection-box:not(.empty){background:linear-gradient(135deg,#1a2f1a,#2a2a2a);border:1px solid #27ae60;box-shadow:0 0 10px #27ae6040,0 0 20px #27ae601f}.model-config-panel .dataset-selection-box:not(.empty):hover{box-shadow:0 0 12px #27ae604d,0 0 22px #27ae6026}.model-config-panel .dataset-name{font-size:1.05em;color:#27ae60;font-weight:700;display:flex;align-items:center;letter-spacing:.3px;text-shadow:0 0 8px rgba(39,174,96,.3);margin-bottom:0}.model-config-panel .dataset-name svg{margin-right:10px;filter:drop-shadow(0 0 4px rgba(39,174,96,.6))}.model-config-panel .dataset-info{font-size:1em;color:#888;padding-left:26px}.model-config-panel .dataset-meta{display:flex;gap:0px;font-size:1em;color:#888}.model-config-panel .dataset-meta span{display:flex;align-items:center;gap:0px}.model-config-panel .dataset-empty-state{display:flex;align-items:center;justify-content:center;color:orange;font-style:italic;font-size:1em;font-weight:500;text-align:center}.model-config-panel .dataset-empty-state svg{margin-right:8px;color:orange}.model-config-panel .workflow-options-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.model-config-panel .workflow-option-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:8px;background-color:#252528;border:1px solid #555;cursor:pointer;flex:1}.model-config-panel .workflow-option-item:not(.selected):hover{background:linear-gradient(135deg,#2f2416,#2a2a2a);border-color:orange;color:orange;opacity:.8;box-shadow:0 0 10px #ffa50040,0 0 20px #ffa5001f}.workflow-toggle.disabled{opacity:.5;cursor:not-allowed;background:#ffffff05}.workflow-toggle.disabled:hover{background:#ffffff05;border-color:#ffffff1a;transform:none}.workflow-toggle .warning-icon{color:#ff9800;margin-left:auto;font-size:.9em}.workflow-toggle.disabled .toggle-header,.workflow-toggle.disabled .toggle-description{pointer-events:none}.model-config-panel .workflow-option-item.selected{background:linear-gradient(135deg,#1a2f1a,#2a2a2a);border:1px solid #27ae60;box-shadow:0 0 10px #27ae6040,0 0 20px #27ae601f}.model-config-panel .workflow-option-item.selected .workflow-option-title{color:#27ae60;font-weight:700;text-shadow:0 0 8px rgba(39,174,96,.3)}.model-config-panel .workflow-option-item.selected:hover{box-shadow:0 0 12px #27ae604d,0 0 22px #27ae6026}.model-config-panel .workflow-option-item:not(.selected){opacity:.5;background-color:#1e1e1e;border-color:#444}.model-config-panel .workflow-option-item:not(.selected):hover .workflow-option-title{color:orange}.model-config-panel .workflow-option-item:not(.selected):hover{opacity:.7;border-color:orange}.model-config-panel .workflow-option-title{color:#888;font-size:1em;font-weight:500;text-align:center}.inference-mode-row{flex-direction:column;align-items:stretch}.inference-mode-selector{display:flex;gap:12px;margin-top:8px}.inference-mode-option{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1a1a1a;border:1px solid #333;border-radius:8px;cursor:pointer;transition:all .2s ease}.inference-mode-option:hover{border-color:#555;background:#222}.inference-mode-option.selected{border-color:#4a9eff;background:#4a9eff1a}.inference-mode-option .mode-icon{font-size:1.5em;color:#888}.inference-mode-option.selected .mode-icon{color:#4a9eff}.inference-mode-option .mode-content{display:flex;flex-direction:column}.inference-mode-option .mode-label{font-weight:500;color:#ddd}.inference-mode-option .mode-description{font-size:.85em;color:#888}.gpu-info-note{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:6px;font-size:.85em;color:#ffc107}.toggle-switch-container{display:flex;align-items:center;gap:12px}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#888;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#4a9eff4d}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background-color:#4a9eff}.toggle-label{font-size:.9em;color:#888}.panel-submenu .submenu-header-actions{display:flex;align-items:center;gap:8px;margin-left:15px}.panel-submenu .submenu-action-btn{padding:6px 12px;background-color:transparent;border:1px solid #444;border-radius:5px;color:#b0b0b0;font-size:.85em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.panel-submenu .submenu-action-btn:hover:not(:disabled){background-color:#646cff33;border-color:#646cff;color:#fff}.panel-submenu .submenu-action-btn:disabled{opacity:.3;cursor:not-allowed}.target-engineering-panel{display:flex;flex-direction:column;padding:15px}.target-engineering-panel .preset-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.target-engineering-panel .preset-card{padding:15px;border:1px solid #555;border-radius:8px;background-color:#252528;cursor:pointer}.target-engineering-panel .preset-card:hover{border-color:#646cff;background-color:#646cff0d}.target-engineering-panel .preset-card.selected{border-color:#646cff;background-color:#646cff1a}.target-engineering-panel .preset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.target-engineering-panel .preset-name{margin:0 0 5px;color:#f0f0f0;font-size:1em;font-weight:600}.target-engineering-panel .preset-category{padding:2px 8px;border-radius:8px;background-color:#3f3f3f;color:#999;font-size:.85em}.target-engineering-panel .preset-description{margin:0;color:#aaa;font-size:.85em;line-height:1.2}.target-engineering-panel .model-config-section{margin-bottom:15px}.target-engineering-panel .model-config-section h3{margin:0 0 15px;color:#646cff;font-size:1em;font-weight:600;border-bottom:1px solid #444;padding-bottom:8px}.target-engineering-panel .section-hint{margin:0 0 15px;color:#888;font-size:.85em;font-style:italic}.target-engineering-panel .info-banner{display:flex;gap:15px;padding:15px;margin-bottom:20px;border-radius:8px;background-color:#646cff1a;border:1px solid rgba(100,108,255,.3)}.target-engineering-panel .info-banner.warning{background-color:#ffc1071a;border-color:#ffc1074d}.target-engineering-panel .info-banner.warning svg{color:#ffc107!important}.target-engineering-panel .info-banner.info{background-color:#17a2b81a;border-color:#17a2b84d}.target-engineering-panel .info-banner svg{color:#646cff;font-size:1.5em;flex-shrink:0;margin-top:2px}.target-engineering-panel .info-text strong{display:block;margin-bottom:5px;color:#f0f0f0;font-size:.95em}.target-engineering-panel .info-text p{margin:0;color:#ccc;font-size:.85em;line-height:1.4}.target-engineering-panel .config-form{display:flex;flex-direction:column;gap:0px}.target-engineering-panel .form-group{display:flex;flex-direction:row;align-items:center;gap:15px;padding:3px;margin:0;border-radius:8px}.target-engineering-panel .form-group label{min-width:150px;color:#f0f0f0;font-size:1em;font-weight:500;margin:0;padding:0;text-align:left}.target-engineering-panel .form-group input,.target-engineering-panel .form-group select{flex:1;padding:7.5px 15px;border:1px solid #555;border-radius:8px;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;box-sizing:border-box}.target-engineering-panel .form-group input:focus,.target-engineering-panel .form-group select:focus{outline:none;border-color:#646cff}.target-engineering-panel .help-text{color:#888;font-size:.8em;font-style:italic;margin-top:0;margin-bottom:5px;margin-left:170px;display:block}.target-engineering-panel .preview-section{margin-top:25px}.target-engineering-panel .preview-placeholder,.target-engineering-panel .code-editor-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border-radius:8px;background-color:#252528;border:2px dashed #555;text-align:center}.target-engineering-panel .preview-placeholder svg,.target-engineering-panel .code-editor-placeholder svg{margin-bottom:15px}.target-engineering-panel .preview-placeholder p,.target-engineering-panel .code-editor-placeholder p{margin:10px 0;color:#999;font-size:.9em}.target-engineering-panel .preview-placeholder .hint,.target-engineering-panel .code-editor-placeholder .hint{font-size:.85em;color:#666;font-style:italic}.target-engineering-panel .disabled-state{padding:40px 20px;text-align:center;border-radius:8px;background-color:#252528}.target-engineering-panel .disabled-state p{margin:10px 0;color:#999;font-size:.95em}.target-engineering-panel .disabled-state .hint{font-size:.85em;color:#666;font-style:italic}.target-engineering-panel .status-icon{flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-size:1.5em}.target-engineering-panel .status-valid{color:#27ae60}.target-engineering-panel .status-optional{color:orange}.target-engineering-panel .status-required{color:#ff4757}.panel-submenu .panel-disabled-message .help-text{font-size:.9em;color:#666;font-style:italic}.feature-selection-panel{display:flex;flex-direction:column;padding:15px}.feature-selection-panel .strategy-selection-row{display:flex;gap:15px;margin-bottom:10px}.feature-selection-panel .strategy-card{flex:1;padding:10px;border-radius:8px;background-color:#252528;border:1px solid #555;cursor:pointer;transition:all .3s ease;min-height:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.feature-selection-panel .strategy-card h4{margin:0;color:#f0f0f0;font-size:1em;font-weight:600}.feature-selection-panel .strategy-card:not(.selected){opacity:.5;background-color:#1e1e1e;border-color:#444}.feature-selection-panel .strategy-card:not(.selected) h4{color:#777}.feature-selection-panel .strategy-card:not(.selected):hover{background:linear-gradient(135deg,#2f2416,#2a2a2a);border-color:orange;opacity:.8;box-shadow:0 0 10px #ffa50040,0 0 20px #ffa5001f}.feature-selection-panel .strategy-card.selected{background:linear-gradient(135deg,#1a2f1a,#2a2a2a);border:1px solid #27ae60;box-shadow:0 0 10px #27ae6040,0 0 20px #27ae601f;opacity:1}.feature-selection-panel .strategy-card.selected h4{color:#27ae60;font-weight:700;text-shadow:0 0 8px rgba(39,174,96,.3)}.feature-selection-panel .strategy-card.selected:hover{box-shadow:0 0 12px #27ae604d,0 0 22px #27ae6026}.feature-selection-panel .config-row{display:flex;align-items:center;gap:15px;padding:3px;margin:0;border-radius:8px}.feature-selection-panel .config-row label{flex:0 0 150px;color:#f0f0f0;font-size:1em;font-weight:500;margin:0;padding:0}.feature-selection-panel .config-row input,.feature-selection-panel .config-row select{flex:1;padding:6px 12px;margin:0;border:1px solid #555;border-radius:8px;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em}.feature-selection-panel .config-row input:focus,.feature-selection-panel .config-row select:focus{outline:none;border-color:#646cff}.feature-selection-panel .config-row .help-text{flex:1;color:#888;font-size:.8em;font-style:italic;margin:0;padding:0}.feature-selection-panel .single-method-config,.feature-selection-panel .multiple-methods-config{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.feature-selection-panel .consensus-rules-card{padding:5px 10px;margin:0 0 10px;border-radius:8px;background-color:#252528}.feature-selection-panel .consensus-rules-card .config-row{padding:3px 0;margin:3px 10px}.feature-selection-panel .consensus-rules-card .config-row label{padding-left:0;color:#646cff}.feature-selection-panel .method-category{padding:10px;margin:0 0 5px;border-radius:8px;background-color:#252528;border:1px solid #252528;cursor:pointer;transition:all .2s ease}.feature-selection-panel .method-category:hover{border-color:#646cff;background-color:#646cff0d}.feature-selection-panel .method-category h4{margin:0 0 5px;padding:0 10px;color:#646cff;font-size:1em;font-weight:600}.feature-selection-panel .method-options{display:flex;flex-direction:column;gap:0px;margin:0;padding:0 10px}.feature-selection-panel .method-option{display:flex;justify-content:space-between;align-items:center;padding:3px 0;margin:0;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.feature-selection-panel .method-option:hover{background-color:#646cff0d}.feature-selection-panel .method-option label{flex:1;color:#f0f0f0;font-size:1em;font-weight:500;cursor:pointer;margin:0;padding:0}.feature-selection-panel .method-circle{font-size:1.5em;color:#555;transition:all .2s ease}.feature-selection-panel .method-circle.selected{color:#27ae60;filter:drop-shadow(0 0 4px rgba(39,174,96,.4))}.feature-selection-panel .method-params{margin-bottom:0;padding:5px 10px 0}.feature-selection-panel .method-params .config-row{padding:3px 0;margin-bottom:0}.feature-selection-panel .method-params .config-row:last-child{margin-bottom:0;padding-bottom:0}.feature-selection-panel .preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border-radius:8px;background-color:#252528;border:2px dashed #555;text-align:center}.feature-selection-panel .preview-placeholder svg{margin-bottom:15px}.feature-selection-panel .preview-placeholder p{margin:10px 0;color:#999;font-size:.9em}.feature-selection-panel .preview-placeholder .hint{font-size:.85em;color:#666;font-style:italic}.hyperparameter-optimization-panel{display:flex;flex-direction:column;padding:15px}.hyperparameter-optimization-panel .method-selection{display:flex;flex-direction:column;gap:10px;margin-bottom:5px}.hyperparameter-optimization-panel .method-card{padding:15px;border:1px solid #555;border-radius:8px;background-color:#252528;cursor:pointer}.hyperparameter-optimization-panel .method-card:hover{border-color:#646cff;background-color:#646cff0d}.hyperparameter-optimization-panel .method-card.selected{border-color:#646cff;background-color:#646cff1a}.hyperparameter-optimization-panel .method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.hyperparameter-optimization-panel .method-card h4{margin:0 0 5px;color:#f0f0f0;font-size:1em;font-weight:600}.hyperparameter-optimization-panel .method-badge{padding:2px 8px;border-radius:8px;background-color:#3f3f3f;color:#999;font-size:.85em}.hyperparameter-optimization-panel .method-card p{margin:0;color:#aaa;font-size:.85em;line-height:1.2}.hyperparameter-optimization-panel .section{margin-bottom:5px}.hyperparameter-optimization-panel .section h3{margin:0 0 5px;color:#646cff;font-size:1em;font-weight:600;border-bottom:1px solid #444;padding-bottom:5px}.hyperparameter-optimization-panel .param-grid{display:flex;flex-direction:column;gap:0}.hyperparameter-optimization-panel .param-item{display:flex;align-items:center;gap:15px;padding:3px;margin:0;border-radius:8px}.hyperparameter-optimization-panel .param-item label{min-width:150px;color:#f0f0f0;font-size:1em;font-weight:500;margin:0;padding:0}.hyperparameter-optimization-panel .param-range{display:flex;align-items:center;gap:5px;flex:1}.hyperparameter-optimization-panel .param-range input{width:50px;padding:7.5px 0;border:1px solid #555;border-radius:8px;background-color:#1e1e1e;color:#f0f0f0;font-size:.8em;box-sizing:border-box;text-align:center}.hyperparameter-optimization-panel .param-range input[type=number]::-webkit-inner-spin-button,.hyperparameter-optimization-panel .param-range input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hyperparameter-optimization-panel .param-range input[type=number]{-moz-appearance:textfield}.hyperparameter-optimization-panel .param-range input:focus{outline:none;border-color:#646cff}.hyperparameter-optimization-panel .param-range span{color:#888;font-size:.85em;flex-shrink:0}.hyperparameter-optimization-panel .param-options{flex:1}.hyperparameter-optimization-panel .param-options select{width:100%;padding:7.5px 15px;border:1px solid #555;border-radius:8px;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;box-sizing:border-box}.hyperparameter-optimization-panel .param-options select:focus{outline:none;border-color:#646cff}.hyperparameter-optimization-panel .status-icon{flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-size:1.5em}.hyperparameter-optimization-panel .status-valid{color:#27ae60}.hyperparameter-optimization-panel .status-optional{color:orange}.hyperparameter-optimization-panel .status-required{color:#ff4757}.hyperparameter-optimization-panel .config-form{display:flex;flex-direction:column;gap:0}.hyperparameter-optimization-panel .config-form .form-group{display:flex;flex-direction:row;align-items:center;gap:15px;padding:3px;margin:0;border-radius:8px}.hyperparameter-optimization-panel .config-form .form-group label{min-width:150px;color:#f0f0f0;font-size:1em;font-weight:500;margin:0;padding:0;text-align:left}.hyperparameter-optimization-panel .config-form .form-group input,.hyperparameter-optimization-panel .config-form .form-group select{flex:1;padding:7.5px 15px;border:1px solid #555;border-radius:8px;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;box-sizing:border-box}.hyperparameter-optimization-panel .config-form .form-group input:focus,.hyperparameter-optimization-panel .config-form .form-group select:focus{outline:none;border-color:#646cff}.hyperparameter-optimization-panel .time-estimate-box{display:flex;align-items:center;gap:15px;padding:20px;border-radius:8px;background-color:#ffc1071a;border:1px solid rgba(255,193,7,.3)}.hyperparameter-optimization-panel .time-estimate-box svg{color:#ffc107;font-size:2.5em;flex-shrink:0}.hyperparameter-optimization-panel .time-estimate-box strong{display:block;margin-bottom:5px;color:#f0f0f0;font-size:1em}.hyperparameter-optimization-panel .time-estimate-box p{margin:0;color:#ccc;font-size:.9em}.hyperparameter-optimization-panel .time-estimate-box .hint{display:block;margin-top:8px;color:#888;font-size:.85em;font-style:italic}.hyperparameter-optimization-panel .info-banner{display:flex;gap:15px;padding:15px;margin-bottom:20px;border-radius:8px;background-color:#646cff1a;border:1px solid rgba(100,108,255,.3)}.hyperparameter-optimization-panel .info-banner.warning{background-color:#ffc1071a;border-color:#ffc1074d}.hyperparameter-optimization-panel .info-banner.warning svg{color:#ffc107!important}.hyperparameter-optimization-panel .info-banner.info{background-color:#17a2b81a;border-color:#17a2b84d}.hyperparameter-optimization-panel .info-banner svg{color:#646cff;font-size:1.5em;flex-shrink:0;margin-top:2px}.hyperparameter-optimization-panel .info-text strong{display:block;margin-bottom:5px;color:#f0f0f0;font-size:.95em}.hyperparameter-optimization-panel .info-text p{margin:0;color:#ccc;font-size:.85em;line-height:1.4}.hyperparameter-optimization-panel .disabled-state{padding:40px 20px;text-align:center;border-radius:8px;background-color:#252528}.hyperparameter-optimization-panel .disabled-state p{margin:10px 0;color:#999;font-size:.95em}.hyperparameter-optimization-panel .disabled-state .hint{font-size:.85em;color:#666;font-style:italic}.hyperparameter-optimization-panel .chip-select{position:relative;width:100%;flex:1}.hyperparameter-optimization-panel .chip-container{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;min-height:36px;background-color:#1e1e1e;border:1px solid #555;border-radius:8px;cursor:pointer;transition:all .2s ease}.hyperparameter-optimization-panel .chip-container:hover{border-color:#646cff;background-color:#252528}.hyperparameter-optimization-panel .chip-placeholder{color:#888;font-size:.9em;flex:1}.hyperparameter-optimization-panel .chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;background-color:#646cff;color:#fff;border-radius:10px;font-size:.75em;font-weight:500;transition:all .2s ease}.hyperparameter-optimization-panel .chip:hover{background-color:#7591ff;transform:translateY(-1px)}.hyperparameter-optimization-panel .chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:12px;line-height:1;cursor:pointer;transition:all .2s ease}.hyperparameter-optimization-panel .chip-remove:hover{background:#fff6;transform:scale(1.1)}.hyperparameter-optimization-panel .chip-dropdown-arrow{margin-left:auto;color:#888;font-size:12px;transition:transform .2s ease}.hyperparameter-optimization-panel .chip-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background-color:#252528;border:1px solid #555;border-radius:8px;box-shadow:0 4px 12px #0006;z-index:1000;animation:chipDropdownSlideIn .2s ease}@keyframes chipDropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hyperparameter-optimization-panel .chip-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background-color .15s ease}.hyperparameter-optimization-panel .chip-dropdown-item:hover{background-color:#2e2e32}.hyperparameter-optimization-panel .chip-dropdown-item.selected{background-color:#646cff1a}.hyperparameter-optimization-panel .chip-dropdown-item input[type=checkbox]{margin:0;cursor:pointer}.hyperparameter-optimization-panel .chip-dropdown-item span{flex:1;font-size:.9em;color:#f0f0f0}.hyperparameter-optimization-panel .chip-dropdown::-webkit-scrollbar{width:6px}.hyperparameter-optimization-panel .chip-dropdown::-webkit-scrollbar-track{background:#1e1e1e;border-radius:3px}.hyperparameter-optimization-panel .chip-dropdown::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.hyperparameter-optimization-panel .chip-dropdown::-webkit-scrollbar-thumb:hover{background:#646cff}@media (max-width: 768px){.hyperparameter-optimization-panel .chip-container{padding:5px 8px;min-height:32px}.hyperparameter-optimization-panel .chip{font-size:.7em;padding:2px 5px 2px 6px}.hyperparameter-optimization-panel .chip-remove{width:12px;height:12px;font-size:10px}}.panel-submenu .panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #444;transition:background-color .2s ease-in-out;flex-shrink:0;min-height:50px;max-height:50px}.model-panel.panel-submenu:hover .panel-header{background-color:#646cff}.panel-submenu .panel-header h2{margin:0;font-size:1.1em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.panel-submenu .header-with-status{display:flex;justify-content:space-between;align-items:center;width:100%}.panel-submenu .panel-header-status-icon{color:#27ae60;font-size:1.5em;filter:drop-shadow(0 0 8px rgba(39,174,96,.5));flex-shrink:0;margin-left:15px}.panel-submenu .panel-content{padding:0;flex-grow:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column}.panel-submenu .panel-content::-webkit-scrollbar{width:6px}.panel-submenu .panel-content::-webkit-scrollbar-track{background:#1e1e1e}.panel-submenu .panel-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.panel-submenu .panel-content::-webkit-scrollbar-thumb:hover{background:#646cff}.panel-submenu .panel-disabled-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;color:#888}.panel-submenu .panel-disabled-message svg{font-size:3em;margin-bottom:20px;color:#646cff}.panel-submenu .panel-disabled-message p{margin:8px 0;font-size:1.1em}.ensemble-modeling-panel{display:flex;flex-direction:column;padding:15px}.ensemble-modeling-panel .method-selection{display:flex;flex-direction:column;gap:10px;margin-bottom:5px}.ensemble-modeling-panel .method-card{padding:15px;border:1px solid #555;border-radius:8px;background-color:#252528;cursor:pointer;transition:all .2s ease}.ensemble-modeling-panel .method-card:hover:not(.disabled){border-color:#646cff;background-color:#646cff0d}.ensemble-modeling-panel .method-card.selected{border-color:#646cff;background-color:#646cff1a}.ensemble-modeling-panel .method-card.compact{padding:10px 15px}.ensemble-modeling-panel .method-card.compact .method-header{margin-bottom:0}.ensemble-modeling-panel .method-card.compact h4{margin:0}.ensemble-modeling-panel .method-card.compact p.deselect-hint{margin:5px 0 0;color:#888;font-size:.75em;font-style:italic}.ensemble-modeling-panel .method-card.disabled{opacity:.5;cursor:not-allowed}.ensemble-modeling-panel .method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:10px}.ensemble-modeling-panel .method-card h4{margin:0 0 5px;color:#f0f0f0;font-size:1em;font-weight:600}.ensemble-modeling-panel .method-badge{padding:2px 8px;border-radius:8px;background-color:#3f3f3f;color:#999;font-size:.85em}.ensemble-modeling-panel .method-card p{margin:0;color:#aaa;font-size:.85em;line-height:1.2}.ensemble-modeling-panel .status-badge{padding:2px 8px;border-radius:8px;background-color:#3f3f3f;color:#999;font-size:.75em;font-weight:600;display:inline-flex;align-items:center;gap:4px}.ensemble-modeling-panel .status-badge.coming-soon{background-color:#646cff1a;color:#646cff}.ensemble-modeling-panel .section,.ensemble-modeling-panel .model-config-section{margin-bottom:5px}.ensemble-modeling-panel .model-config-section h3{margin:0 0 5px;color:#646cff;font-size:1em;font-weight:600;border-bottom:1px solid #444;padding-bottom:5px}.ensemble-modeling-panel .base-models-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:5px}.ensemble-modeling-panel .base-model-card{padding:12px 15px;border:1px solid #555;border-radius:8px;background-color:#252528;cursor:pointer;transition:all .2s ease}.ensemble-modeling-panel .base-model-card:hover{border-color:#646cff;background-color:#646cff0d}.ensemble-modeling-panel .base-model-card.selected{border-color:#27ae60;background-color:#27ae600d}.ensemble-modeling-panel .base-model-header{display:flex;align-items:center;gap:12px}.ensemble-modeling-panel .model-checkbox{font-size:1.5em;flex-shrink:0}.ensemble-modeling-panel .model-info{flex-grow:1}.ensemble-modeling-panel .model-info h4{margin:0 0 3px;color:#f0f0f0;font-size:.95em;font-weight:600}.ensemble-modeling-panel .model-info p{margin:0;color:#aaa;font-size:.8em;line-height:1.2}.ensemble-modeling-panel .base-model-card.selected{border-color:#27ae60;background-color:#27ae600d;box-shadow:0 0 12px #27ae6033}.ensemble-modeling-panel .base-model-card.selected:hover{border-color:#2ecc71;background-color:#27ae6014;box-shadow:0 0 16px #27ae6040}.ensemble-modeling-panel .base-model-card.deselected{border-color:#ff9800;background-color:#ff98000d;opacity:.7}.ensemble-modeling-panel .base-model-card.deselected:hover{border-color:#ffa726;background-color:#ff980014;opacity:.85}.ensemble-modeling-panel .base-model-card.deselected .model-info h4,.ensemble-modeling-panel .base-model-card.deselected .model-info p{color:#888}.ensemble-modeling-panel .base-model-card.empty-slot{border:2px dashed #ff9800;background-color:#ff98000d;box-shadow:0 0 12px #ff980026}.ensemble-modeling-panel .base-model-card.empty-slot:hover{border-color:#ffa726;background-color:#ff98001a;box-shadow:0 0 16px #ff980040}.ensemble-modeling-panel .status-empty,.ensemble-modeling-panel .status-deselected{color:#ff9800}.ensemble-modeling-panel .model-info h4.prompt-text{color:#ff9800;font-style:italic;font-weight:500}.ensemble-modeling-panel .model-metrics{display:flex;gap:10px;margin-top:4px;font-size:.75em;color:#4caf50;font-family:Courier New,monospace}.ensemble-modeling-panel .model-metrics span{background:#4caf501a;padding:2px 6px;border-radius:4px}.ensemble-modeling-panel .model-action-icon{font-size:1.5em;flex-shrink:0;cursor:pointer;transition:all .2s ease}.ensemble-modeling-panel .action-remove{color:#e74c3c}.ensemble-modeling-panel .action-remove:hover{color:#c0392b;transform:scale(1.15);filter:drop-shadow(0 0 4px rgba(231,76,60,.5))}.ensemble-modeling-panel .config-form{display:flex;flex-direction:column;gap:0}.ensemble-modeling-panel .config-form .form-group{display:flex;flex-direction:row;align-items:center;gap:15px;padding:3px;margin:0;border-radius:8px}.ensemble-modeling-panel .config-form .form-group label{min-width:150px;color:#f0f0f0;font-size:1em;font-weight:500;margin:0;padding:0;text-align:left}.ensemble-modeling-panel .config-form .form-group input,.ensemble-modeling-panel .config-form .form-group select{flex:1;padding:7.5px 15px;border:1px solid #555;border-radius:8px;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;box-sizing:border-box}.ensemble-modeling-panel .config-form .form-group input:focus,.ensemble-modeling-panel .config-form .form-group select:focus{outline:none;border-color:#646cff}.ensemble-modeling-panel .help-text{color:#888;font-size:.8em;font-style:italic;margin-top:3px;margin-bottom:3px;margin-left:170px;display:block}.ensemble-modeling-panel .status-icon{flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-size:1.5em}.ensemble-modeling-panel .status-valid{color:#27ae60}.ensemble-modeling-panel .status-optional{color:orange}.ensemble-modeling-panel .status-required{color:#ff4757}.ensemble-modeling-panel .info-banner{display:flex;gap:15px;padding:15px;margin-bottom:20px;border-radius:8px;background-color:#646cff1a;border:1px solid rgba(100,108,255,.3)}.ensemble-modeling-panel .info-banner.warning{background-color:#ffc1071a;border-color:#ffc1074d}.ensemble-modeling-panel .info-banner.warning svg{color:#ffc107!important}.ensemble-modeling-panel .info-banner.info{background-color:#17a2b81a;border-color:#17a2b84d}.ensemble-modeling-panel .info-banner svg{color:#646cff;font-size:1.5em;flex-shrink:0;margin-top:2px}.ensemble-modeling-panel .info-text strong{display:block;margin-bottom:5px;color:#f0f0f0;font-size:.95em}.ensemble-modeling-panel .info-text p{margin:0;color:#ccc;font-size:.85em;line-height:1.4}.ensemble-modeling-panel .disabled-state{padding:40px 20px;text-align:center;border-radius:8px;background-color:#252528}.ensemble-modeling-panel .disabled-state p{margin:10px 0;color:#999;font-size:.95em}.ensemble-modeling-panel .disabled-state .hint{font-size:.85em;color:#666;font-style:italic}.model-control-center{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 15px;box-sizing:border-box}.title-description{margin:0;color:#888;font-size:.8em;font-style:italic}.btn-clear-all{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:lowercase;white-space:nowrap}.btn-clear-all:hover{background:#ef444433;border-color:#ef4444;color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px #ef444433}.btn-clear-all:active{transform:translateY(0)}.btn-clear-all svg{font-size:13px}@media (max-width: 768px){.btn-clear-all span{display:none}}.model-panels-container{flex-grow:1;overflow:hidden;padding:15px 0;display:flex;flex-direction:column}.model-panels-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;height:100%;overflow:hidden}.model-panel{background-color:#2e2e32;border-radius:10px;box-shadow:0 4px 10px #0006;display:flex;flex-direction:column;border:1px solid #646cff;transition:all .2s ease-in-out;overflow:hidden;height:100%}.model-panel:hover{box-shadow:0 6px 15px #00000080}.model-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #444;transition:background-color .2s ease-in-out;flex-shrink:0}.model-panel:hover .panel-header{background-color:#646cff}.model-panel .panel-header h2{margin:0;font-size:1.1em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.title-bar-divider{color:#555;margin:0 15px;font-size:1.2em}.model-name-display{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#646cff26;border:1px solid #646cff;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.model-name-display:hover{background:#646cff40;border-color:#7a7eef;transform:translateY(-1px);box-shadow:0 2px 8px #646cff4d}.model-name-label{font-size:.8em;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.model-name-text{font-size:.9em;font-weight:600;color:#e0e0e0;letter-spacing:.3px}.edit-icon{color:#646cff;font-size:.8em;opacity:.6;transition:opacity .2s}.model-name-display:hover .edit-icon{opacity:1}.model-name-edit{display:flex;align-items:center;gap:6px}.model-name-input{padding:6px 12px;font-size:.9em;font-weight:600;background:#1e1e1e;border:2px solid #646cff;border-radius:4px;color:#e0e0e0;min-width:250px;outline:none;transition:all .2s}.model-name-input:focus{border-color:#7a7eef;box-shadow:0 0 0 3px #646cff33}.btn-name-save,.btn-name-cancel{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-name-save{background:#27ae60;color:#fff}.btn-name-save:hover{background:#2ecc71;transform:scale(1.05)}.btn-name-cancel{background:#e74c3c;color:#fff}.btn-name-cancel:hover{background:#c0392b;transform:scale(1.05)}.header-with-status{display:flex;justify-content:space-between;align-items:center;width:100%}.panel-header-status-icon{color:#27ae60;font-size:1.5em;filter:drop-shadow(0 0 8px rgba(39,174,96,.5));flex-shrink:0;margin-left:15px}.panel-header-status-button{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase;margin-left:12px;border:none;cursor:pointer;transition:all .2s}.panel-header-status-button.completed{background:#27ae6026;color:#27ae60;border:1px solid rgba(39,174,96,.3)}.panel-header-status-button.completed:hover{background:#27ae6040;border-color:#27ae60;transform:translateY(-1px);box-shadow:0 2px 8px #27ae6033}.panel-header-status-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase;margin-left:12px}.panel-header-status-badge.creating{background:#ff980026;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.panel-disabled-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;color:#888}.panel-disabled-message svg{font-size:3em;margin-bottom:20px;color:#646cff}.panel-disabled-message p{margin:8px 0;font-size:1.1em}.panel-disabled-message .help-text{font-size:.9em;color:#666;font-style:italic}.config-header-actions{display:flex;align-items:center;gap:8px}.config-action-btn{padding:6px 12px;background-color:transparent;border:1px solid #444;border-radius:5px;color:#b0b0b0;font-size:.85em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.config-action-btn:hover:not(:disabled){background-color:#646cff33;border-color:#646cff;color:#fff}.config-action-btn:disabled{opacity:.3;cursor:not-allowed}.config-action-btn.btn-primary{background-color:#646cff;border-color:#646cff;color:#fff}.config-action-btn.btn-primary:hover:not(:disabled){background-color:#7a7eef;border-color:#7a7eef}.model-panel .panel-content{padding:15px;flex-grow:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column;border-radius:0}.panel-submenu .panel-content{padding:15px}.model-control-center .view-footer-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#2d2d2d;border-top:1px solid #555;height:45px;flex-shrink:0}.footer-info{display:flex;align-items:center;gap:12px;color:#aaa;font-size:.85em}.footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.model-panel.dimmed{position:relative}.panel-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:10px}.overlay-message{background:#2b2b2b;border:2px solid #646cff;border-radius:8px;padding:24px;text-align:center;max-width:300px;box-shadow:0 4px 12px #00000080}.overlay-message svg{font-size:2em;color:#646cff;margin-bottom:12px}.overlay-message p{margin:0 0 16px;color:#e0e0e0;font-size:.95em;line-height:1.4}.btn-cancel-load{margin-top:8px;padding:10px 20px;background:#646cff;border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel-load:hover{background:#7a7eef;transform:translateY(-1px);box-shadow:0 2px 8px #646cff66}.model-panel .panel-content::-webkit-scrollbar{background:transparent;width:6px}.model-panel .panel-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:0}.model-panel .panel-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.model-panel .panel-content::-webkit-scrollbar-thumb:hover{background:#646cff}.model-control-center.error{display:flex;justify-content:center;align-items:center;color:#ff4757;font-size:1.1em;padding:50px;text-align:center}@media (max-width: 1600px){.model-panels-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.panel-context{grid-column:1 / -1}}@media (max-width: 1200px){.model-panels-grid{grid-template-columns:1fr}}.main-footer-overlay{position:absolute;bottom:0;left:0;right:0;height:40px;background-color:#2d2d2d;border-radius:0 0 10px 10px;border-top:1px solid #3a3a3a;z-index:100}.nav-history-bar{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 10px;gap:8px}.nav-history-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;background-color:#2a2a4a;color:#a0a0c0;border:1px solid #3a3a5a;border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.nav-history-arrow:hover:not(:disabled){background-color:#646cff;opacity:.15;color:#fff;border-color:#4a4a6a}.nav-history-arrow:disabled{opacity:.35;cursor:not-allowed}.nav-history-arrow svg{font-size:12px}.nav-history-slots{display:flex;align-items:center;justify-content:space-between;flex:1;gap:6px;height:100%;padding:4px 0}.nav-history-slot{display:flex;align-items:center;justify-content:center;flex:1;height:28px;min-width:0;max-width:140px;padding:0 10px;background-color:transparent;border:1px solid transparent;border-radius:6px;overflow:hidden;transition:all .15s ease}.nav-history-slot.empty{background-color:#1e1e38;border-color:#2a2a4a;opacity:.4}.nav-history-slot.filled{background-color:#252545;border-color:#3a3a5a;cursor:pointer}.nav-history-slot.filled:hover{background-color:#303060;border-color:#4a4a7a}.nav-history-slot.active{background-color:#404080;border-color:#646cff;box-shadow:0 0 8px #646cff4d}.nav-history-slot.active:hover{background-color:#4a4a90}.nav-history-icon{font-size:11px;margin-right:6px;flex-shrink:0;color:#8080b0}.nav-history-slot.filled:hover .nav-history-icon{color:#a0a0d0}.nav-history-slot.active .nav-history-icon{color:#c0c0ff}.nav-history-label{font-size:11px;font-weight:500;color:#a0a0c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.nav-history-slot.filled:hover .nav-history-label{color:#d0d0e0}.nav-history-slot.active .nav-history-label{color:#fff}@media (max-width: 1200px){.nav-history-slot{max-width:100px}.nav-history-label{font-size:10px}}@media (max-width: 900px){.nav-history-slot{max-width:40px;padding:0 8px}.nav-history-label{display:none}.nav-history-icon{margin-right:0}}html,body,#root{height:100%;width:100%;margin:0;padding:0;box-sizing:border-box;overflow:hidden}*,*:before,*:after{box-sizing:inherit}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{font-family:Aptos,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
