.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;position:relative}.about-platform-view.visible{opacity:1;transform:translateY(0)}.about-creator-btn{position:absolute;top:20px;right:20px}.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}.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}.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}.home-header .title-bar-text{color:#646cff;font-style:italic;font-size:1.25em;font-weight:400;opacity:.5}.home-view{display:flex;flex-direction:column;height:100%;padding:0 15px;box-sizing:border-box}.virtualized-table-container{width:100%;font-family:Aptos,sans-serif;font-size:13px}.virtualized-table-header-container{overflow-x:hidden;background-color:#2a2a2a;border-bottom:2px solid #444}.virtualized-table-cell{display:flex;align-items:center;padding:0 8px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #3a3a3d}.virtualized-table-cell.row-even{background-color:#2d2d2d}.virtualized-table-cell.row-odd{background-color:#252525}.virtualized-table-cell.row-selected{background-color:#646cff40!important}.virtualized-table-cell.col-filtered{border-bottom:2px solid rgba(100,108,255,.5)}.virtualized-table-cell.header{position:relative;-webkit-user-select:none;user-select:none;font-weight:600;font-size:13px;background-color:#2a2a2a;border-right:1px solid #444;color:#ccc}.virtualized-table-cell.header:hover{background-color:#333}.virtualized-table-cell.header.filtered{color:#646cff}.filter-indicator{margin-right:4px;color:#646cff}.resizer-handle{position:absolute;right:0;top:0;height:100%;width:5px;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}.masters-view{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 15px;box-sizing:border-box}.masters-view .evaluation-panels-container{flex-grow:1;overflow:hidden;padding:15px 0;display:flex;flex-direction:column;min-height:0}.masters-view .eval-panel{background-color:#2e2e32;border-radius:10px;display:flex;flex-direction:column;border:1px solid #646cff;transition:all .2s ease-in-out;overflow:hidden;height:100%}.masters-tab-toggle{display:flex;gap:2px;background:#0000004d;border-radius:4px;padding:2px}.masters-tab-btn{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:.75em;background:transparent;border:none;color:#666;cursor:pointer;border-radius:3px;transition:all .15s ease;font-family:SF Mono,monospace}.masters-tab-btn:hover{color:#888;background:#ffffff0d}.masters-tab-btn.active{background:#646cff26;color:#646cff}.evaluation-panels-grid.mv-grid{grid-template-columns:2fr 1fr}.mv-panel-count{background:#2a2a3a;color:#7070a0;padding:1px 7px;border-radius:10px;font-size:11px;font-variant-numeric:tabular-nums}.mv-panel-footer{padding:8px 18px;background:#1c1c26;border-top:1px solid #2a2a38;color:#404060;font-size:11px;flex-shrink:0}.mv-add-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;background:#2d2d3e;border:1px solid #3a3a50;border-radius:6px;color:#a0a0c0;font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit}.mv-add-btn:hover{background:#3a3a52;color:#c0c0e0;border-color:#5050a0}.mv-search-bar{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid #2a2a38;flex-shrink:0}.mv-search-icon{color:#4a4a70;font-size:12px;flex-shrink:0}.mv-search-input{flex:1;background:transparent;border:none;outline:none;color:#c0c0e0;font-size:12.5px;font-family:inherit}.mv-search-input::placeholder{color:#404058}.mv-search-clear{background:none;border:none;color:#4a4a70;cursor:pointer;padding:2px;font-size:12px;transition:color .15s;font-family:inherit}.mv-search-clear:hover{color:#8080b0}.mv-table-wrap{flex:1;overflow:auto;min-height:0}.mv-table-wrap::-webkit-scrollbar{width:5px;height:5px}.mv-table-wrap::-webkit-scrollbar-track{background:#1a1a20}.mv-table-wrap::-webkit-scrollbar-thumb{background:#2e2e40;border-radius:3px}.mv-table-wrap::-webkit-scrollbar-thumb:hover{background:#3e3e58}.mv-table{width:100%;border-collapse:collapse;font-size:12.5px}.mv-th{position:sticky;top:0;padding:8px 12px;background:#1c1c26;color:#505068;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-align:left;border-bottom:1px solid #2a2a38;white-space:nowrap;z-index:2}.mv-th-num{width:40px;text-align:right}.mv-th-menu{width:36px}.mv-td{padding:9px 12px;border-bottom:1px solid #20202e;vertical-align:middle;white-space:nowrap}.mv-td-num{color:#404058;font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.mv-td-muted{color:#7070a0;overflow:hidden;text-overflow:ellipsis;max-width:200px}.mv-row{cursor:pointer;transition:background .1s}.mv-row:hover{background:#22222e}.mv-row.selected{background:#252535}.mv-row.selected .mv-td{border-bottom-color:#2e2e40}.mv-symbol-chip{display:inline-block;padding:2px 8px;background:#252535;border:1px solid #30304a;border-radius:4px;color:#b0b0d8;font-size:11.5px;font-weight:600;letter-spacing:.02em;font-family:JetBrains Mono,Fira Code,monospace}.mv-row.selected .mv-symbol-chip{background:#2a2a42;border-color:#4a4a80;color:#d0d0f0}.mv-row-menu-btn{background:none;border:none;color:transparent;cursor:pointer;padding:4px 6px;border-radius:4px;font-size:12px;transition:all .15s;font-family:inherit}.mv-row:hover .mv-row-menu-btn,.mv-row.selected .mv-row-menu-btn{color:#4a4a78}.mv-row-menu-btn:hover{background:#2e2e42;color:#8080c0!important}.mv-detail{display:flex;flex-direction:column;height:100%;overflow-y:auto;font-family:Aptos,sans-serif;font-size:13px;color:#d0d0e0}.mv-detail::-webkit-scrollbar{width:4px}.mv-detail::-webkit-scrollbar-thumb{background:#2e2e40;border-radius:2px}.mv-detail-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid #24242f;flex-shrink:0;gap:10px}.mv-detail-actions{display:flex;gap:6px;flex-shrink:0}.mv-detail-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #2e2e3e;border-radius:5px;background:#22222e;color:#7070a0;font-size:11.5px;cursor:pointer;transition:all .15s;font-family:inherit}.mv-detail-btn-edit:hover{background:#2a2a3a;border-color:#5050a0;color:#a0a0e0}.mv-detail-btn-danger{padding:4px 8px;color:#703040}.mv-detail-btn-danger:hover{background:#2e1a1e;border-color:#a03050;color:#e05060}.mv-detail-identity{padding:20px 18px 14px;border-bottom:1px solid #24242f}.mv-detail-identity-row{display:flex;align-items:center;gap:10px}.mv-detail-primary{font-family:JetBrains Mono,Fira Code,monospace;font-size:20px;font-weight:700;color:#c8c8f0;letter-spacing:.02em;word-break:break-all;flex:1;min-width:0}.mv-detail-secondary{font-size:12px;color:#5858a0;margin-top:4px}.mv-detail-launch-inline{display:flex;align-items:center;gap:4px;flex-shrink:0}.mv-launch-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #2e2e3e;border-radius:5px;background:#22222e;color:#7070a0;font-size:11.5px;cursor:pointer;transition:all .15s;font-family:inherit}.mv-launch-icon-btn:hover{background:#2a2a3a;border-color:#5050a0;color:#a0a0e0}.mv-detail-section{padding:14px 18px;border-bottom:1px solid #24242f}.mv-detail-section-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#38385a;margin-bottom:10px}.mv-detail-fields{display:flex;flex-direction:column;gap:8px}.mv-detail-field{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-radius:4px;margin:0 -8px;padding-left:8px;padding-right:8px;transition:background .12s}.mv-detail-field:hover{background:#3c3c7814}.mv-detail-field-key{font-size:12.5px;color:#6868a0;flex-shrink:0;padding-top:1px}.mv-detail-field-val{font-size:13px;color:#9090c0;text-align:right;word-break:break-all}.mv-detail-editing{border-left:2px solid rgba(80,80,160,.35)}.mv-detail-btn{width:28px;height:28px;padding:0;justify-content:center}.mv-detail-btn-cancel{color:#505070}.mv-detail-btn-cancel:hover{background:#22222e;border-color:#3e3e52;color:#8080a0}.mv-detail-btn-save{background:#2a2a8a;border-color:#3a3ab0;color:#a0a0f0}.mv-detail-btn-save:hover:not(:disabled){background:#3636a8;border-color:#5050d0;color:#c0c0ff;box-shadow:0 2px 10px #5050c859}.mv-detail-btn-save:disabled{opacity:.35;cursor:not-allowed}.mv-detail-editing .mv-detail-field-editable{cursor:default;transition:background .12s}.mv-detail-editing .mv-detail-field-editable:hover{background:#4646a02e}.mv-detail-editing .mv-detail-field-editable:focus-within{background:#4646b442}.mv-detail-editing .mv-detail-field-editable:focus-within .mv-detail-field-key{color:#9090c0}.mv-detail-identity-input{display:block;width:100%;background:transparent;border:none;border-bottom:1px solid transparent;outline:none;padding:0;margin:0;font-family:inherit;color:inherit;cursor:text;transition:border-color .15s}.mv-detail-primary.mv-detail-identity-input{font-family:JetBrains Mono,Fira Code,monospace;font-size:20px;font-weight:700;color:#c8c8f0;letter-spacing:.02em}.mv-detail-primary.mv-detail-identity-input:disabled{cursor:default;color:#c8c8f0;-webkit-text-fill-color:#c8c8f0;border-bottom-color:transparent!important}.mv-detail-secondary.mv-detail-identity-input{font-size:12px;color:#5858a0;margin-top:4px}.mv-detail-identity-input:hover:not(:disabled){border-bottom-color:#5050a04d}.mv-detail-identity-input:focus:not(:disabled){border-bottom-color:#6464c899}.mv-detail-inline-input{background:transparent;border:none;outline:none;font-size:13px;color:#9090c0;font-family:inherit;text-align:right;width:100%;padding:0;cursor:text}.mv-detail-inline-input::placeholder{color:#38385a}.mv-detail-inline-input:focus{outline:none}.mv-detail-inline-input[type=number]::-webkit-inner-spin-button,.mv-detail-inline-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mv-detail-inline-input[type=number]{-moz-appearance:textfield}.mv-field-dropdown-trigger{display:block;font-size:13px;color:#9090c0;cursor:default;padding:0;transition:color .12s;white-space:nowrap}.mv-field-dropdown-trigger:hover{color:#c0c0e0;cursor:pointer}.mv-required-dot{color:#c060a0;font-size:11px;font-weight:700;margin-left:1px}.mv-modal-error{display:flex;align-items:center;gap:7px;margin:0 18px 2px;padding:8px 12px;background:#c8323c14;border:1px solid rgba(200,50,60,.2);border-radius:6px;color:#c05060;font-size:11.5px;flex-shrink:0}.mv-detail-launch-actions{display:flex;flex-direction:column;gap:5px}.mv-launch-btn{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#18181e;border:1px solid #26263a;border-radius:6px;color:#505078;font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left;width:100%}.mv-launch-btn svg{font-size:11px;flex-shrink:0;color:#38386a;transition:color .15s}.mv-launch-btn:hover{background:#20202e;border-color:#38385a;color:#9090c0}.mv-launch-btn:hover svg{color:#6868b0}.mv-context-menu{position:fixed;z-index:9000;background:#1e1e2c;border:1px solid #30304a;border-radius:8px;box-shadow:0 8px 32px #00000080;padding:4px;min-width:150px;animation:mv-ctx-in .08s ease}@keyframes mv-ctx-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.mv-context-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:5px;font-size:12px;color:#8080c0;cursor:pointer;transition:all .1s;font-family:inherit}.mv-context-item:hover{background:#28283a;color:#c0c0e8}.mv-context-item.mv-context-danger{color:#803040}.mv-context-item.mv-context-danger:hover{background:#2e1a22;color:#e05060}.mv-context-separator{height:1px;background:#28283a;margin:3px 4px}.mv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;background:#000000a6;display:flex;align-items:center;justify-content:center;animation:mv-fade-in .12s ease}@keyframes mv-fade-in{0%{opacity:0}to{opacity:1}}.mv-modal{background:#1e1e2c;border:1px solid #32324a;border-radius:12px;box-shadow:0 24px 64px #0009;width:440px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;animation:mv-modal-in .15s ease}.mv-modal-sm{width:360px}@keyframes mv-modal-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #28283a;font-size:13px;font-weight:600;color:#a0a0c8;letter-spacing:.04em;gap:10px;flex-shrink:0}.mv-modal-header-danger{color:#c05060}.mv-modal-header-danger svg{color:#e05060}.mv-modal-close{background:none;border:none;color:#404060;cursor:pointer;padding:4px;font-size:13px;transition:color .15s;margin-left:auto;font-family:inherit}.mv-modal-close:hover{color:#8080c0}.mv-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1;min-height:0}.mv-modal-body::-webkit-scrollbar{width:4px}.mv-modal-body::-webkit-scrollbar-thumb{background:#2e2e40;border-radius:2px}.mv-modal-field{display:flex;flex-direction:column;gap:6px}.mv-modal-field label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#484870}.mv-modal-required{color:#e05060}.mv-modal-input{background:#16161e;border:1px solid #2e2e42;border-radius:6px;padding:8px 12px;color:#c0c0e0;font-size:12.5px;font-family:inherit;outline:none;transition:border-color .15s}.mv-modal-input:focus{border-color:#5050a0}.mv-modal-input:disabled{color:#404060;cursor:not-allowed}.mv-modal-select{background:#16161e;border:1px solid #2e2e42;border-radius:6px;padding:8px 30px 8px 12px;color:#c0c0e0;font-size:12.5px;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23484870'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;width:100%}.mv-modal-select:focus{border-color:#5050a0}.mv-modal-select option{background:#1e1e2c;color:#c0c0e0}.mv-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #28283a;flex-shrink:0}.mv-modal-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:7px;font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s;font-family:inherit}.mv-modal-btn-cancel{background:transparent;border-color:#2e2e42;color:#505070}.mv-modal-btn-cancel:hover{background:#22222e;color:#8080a0}.mv-modal-btn-save{background:#3030a0;border-color:#4040c0;color:#c0c0f8}.mv-modal-btn-save:hover:not(:disabled){background:#4040b8;box-shadow:0 2px 12px #5050c866}.mv-modal-btn-save:disabled{opacity:.35;cursor:not-allowed}.mv-modal-btn-danger{background:#4a1824;border-color:#803040;color:#e06070}.mv-modal-btn-danger:hover{background:#601828;box-shadow:0 2px 12px #c832464d}.mv-offboard-warning{margin:0;font-size:13px;color:#9090b8;line-height:1.5}.mv-offboard-warning strong{color:#c0c0f0;font-family:JetBrains Mono,Fira Code,monospace}.mv-offboard-sub{margin:8px 0 0;font-size:11.5px;color:#704050}.mv-delete-warning{margin:0;font-size:13px;color:#9090b8;line-height:1.5}.mv-delete-warning strong{color:#c0c0f0;font-family:JetBrains Mono,Fira Code,monospace}.mv-delete-sub{margin:8px 0 0;font-size:11.5px;color:#704050}.mv-filter-bar{display:flex;align-items:center;gap:6px;padding:10px 18px;border-bottom:1px solid #2a2a38;flex-shrink:0;flex-wrap:wrap}.mv-filter-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#22222e;border:1px solid #2e2e3e;border-radius:20px;color:#6868a0;font-size:11.5px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.mv-filter-chip:hover{background:#2a2a3a;color:#a0a0c8;border-color:#3e3e58}.mv-filter-chip.active{background:color-mix(in srgb,var(--chip-color) 12%,#22222e);border-color:color-mix(in srgb,var(--chip-color) 40%,transparent);color:var(--chip-color)}.mv-chip-icon{font-size:10px}.mv-chip-count{background:#1e1e2a;padding:1px 6px;border-radius:8px;font-size:10px;font-variant-numeric:tabular-nums;opacity:.8}.mv-filter-chip.active .mv-chip-count{background:color-mix(in srgb,var(--chip-color) 18%,#1e1e2a)}.mv-dt-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:color-mix(in srgb,var(--dt-color) 8%,#1e1e28);border:1px solid color-mix(in srgb,var(--dt-color) 20%,transparent);border-radius:20px;color:var(--dt-color);font-size:11px;white-space:nowrap}.mv-dt-pill svg{font-size:9px}.mv-detail-dt-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background:color-mix(in srgb,var(--dt-color) 10%,#1e1e28);border:1px solid color-mix(in srgb,var(--dt-color) 25%,transparent);border-radius:20px;color:var(--dt-color);font-size:11px;font-weight:500}.mv-modal-dt-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mv-modal-dt-btn{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#16161e;border:1px solid #28283a;border-radius:7px;color:#505070;font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit}.mv-modal-dt-btn:hover{background:#1e1e2c;border-color:#3a3a58;color:#8080c0}.mv-modal-dt-btn svg{font-size:11px}.mv-modal-dt-btn.active{background:color-mix(in srgb,var(--dt-color) 12%,#16161e);border-color:color-mix(in srgb,var(--dt-color) 35%,transparent);color:var(--dt-color)}.mv-detail-type-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:20px;color:#8080d8;font-size:11px;font-weight:500}.mv-val-bool{padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600}.mv-val-true{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.mv-val-false{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.2)}.mv-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mv-th-sortable:hover{color:#8080a8}.mv-th-sorted{color:#a0a0d0}.mv-sort-indicator{font-size:10px;opacity:.7}.masters-view .panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #2a2a38;flex-shrink:0}.masters-view .panel-header h2{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9090a8;display:flex;align-items:center}.masters-view .panel-header-actions{display:flex;align-items:center;gap:8px}.mv-enrich-banner{display:flex;align-items:center;gap:8px;padding:7px 14px;margin:4px 12px 8px;border-radius:6px;font-size:.78em;color:#888;background:#4e82dc12;border:1px solid rgba(78,130,220,.15);letter-spacing:.02em}.mv-enrich-banner-done{color:#64c88cd9;background:#64c88c12;border:1px solid rgba(100,200,140,.15)}.mv-enrich-spinner{color:#4e82dc;opacity:.85}.mv-enrich-icon-done{color:#64c88cd9;opacity:.85}.mv-detail-fields-wrap{position:relative}.mv-detail-fields-wrap.mv-enriching:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:linear-gradient(90deg,transparent 0%,rgba(78,130,220,.04) 40%,rgba(78,130,220,.09) 50%,rgba(78,130,220,.04) 60%,transparent 100%);background-size:200% 100%;animation:mv-shimmer 1.6s ease-in-out infinite;pointer-events:none}@keyframes mv-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.lv-left-panel .panel-content{padding:0}.lv-field-list{display:flex;flex-direction:column;gap:2px;padding:8px}.lv-field-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #9a9ab0);font-size:.8rem;cursor:pointer;text-align:left;transition:background .12s,color .12s}.lv-field-btn:hover{background:#ffffff0d;color:var(--text-primary, #e0e0e0)}.lv-field-btn.active{background:#5050a02e;color:#a0a0e0;font-weight:500}.lv-field-btn-label{flex:1}.lv-field-btn-count{font-size:.7rem;opacity:.5;min-width:18px;text-align:right;font-variant-numeric:tabular-nums}.lv-field-key-badge{font-family:monospace;font-size:.68rem;color:#a0a0c899;padding:2px 6px;border:1px solid rgba(255,255,255,.08);border-radius:4px}.lv-value-list{display:flex;flex-direction:column;padding:0;overflow-y:auto}.lv-col-headers{display:flex;align-items:center;padding:4px 12px 4px 8px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.65rem;font-weight:600;color:#a0a0c866;text-transform:uppercase;letter-spacing:.06em}.lv-col-order{width:52px}.lv-col-value{flex:1}.lv-col-actions{width:70px}.lv-value-row{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-bottom:1px solid rgba(255,255,255,.04);min-height:40px;transition:background .1s}.lv-value-row:hover{background:#ffffff06}.lv-value-row-editing{background:#5050a014}.lv-reorder-btns{display:flex;flex-direction:column;gap:1px;width:20px;flex-shrink:0}.lv-reorder-btn{background:transparent;border:none;color:#a0a0c84d;cursor:pointer;padding:1px 3px;font-size:.6rem;line-height:1;border-radius:2px;transition:color .1s}.lv-reorder-btn:hover:not(:disabled){color:#a0a0c8cc}.lv-reorder-btn:disabled{opacity:.2;cursor:default}.lv-value-display{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.lv-value-chip{font-family:monospace;font-size:.78rem;color:var(--text-primary, #e0e0e0);background:#ffffff0d;border-radius:4px;padding:2px 7px;white-space:nowrap}.lv-value-label-hint{font-size:.72rem;color:#a0a0c880;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-edit-inputs{flex:1;display:flex;gap:6px;min-width:0}.lv-edit-input{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:var(--text-primary, #e0e0e0);font-size:.78rem;padding:4px 8px;outline:none;transition:border-color .15s}.lv-edit-input:focus{border-color:#5050a099}.lv-edit-value{flex:1.2;min-width:80px}.lv-edit-label{flex:1;min-width:60px}.lv-input-error{border-color:#e05050!important}.lv-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.lv-action-btn{background:transparent;border:none;cursor:pointer;border-radius:4px;padding:4px 6px;font-size:.72rem;transition:background .1s,color .1s;opacity:0}.lv-value-row:hover .lv-action-btn,.lv-value-row-editing .lv-action-btn{opacity:1}.lv-action-edit{color:#a0a0c8b3}.lv-action-save{color:#50c878}.lv-action-cancel{color:#a0a0c880}.lv-action-delete{color:#dc5050b3}.lv-action-btn:hover{background:#ffffff12}.lv-add-row-wrap{padding:8px 12px 12px;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.lv-add-row{display:flex;align-items:center;gap:8px}.lv-add-inputs{flex:1;display:flex;gap:6px;min-width:0}.lv-add-error{font-size:.7rem;color:#e05050;flex-shrink:0}.lv-add-submit{display:flex;align-items:center;gap:5px;background:#5050a040;border:1px solid rgba(80,80,160,.4);border-radius:5px;color:#a0a0e0;font-size:.75rem;padding:5px 10px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s;flex-shrink:0}.lv-add-submit:hover:not(:disabled){background:#5050a066;border-color:#5050a0b3}.lv-add-submit:disabled{opacity:.5;cursor:default}.lv-empty{padding:40px 20px;gap:12px}.context-menu{position:fixed;background-color:#2c2c2e;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px #0006;padding:6px 0;z-index:10000;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:not(.disabled-action){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}.context-menu .disabled-action{color:#666;cursor:not-allowed}.context-menu .disabled-action:hover{background-color:transparent;color:#666}.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}*:focus,*:focus-visible{outline:none!important;box-shadow:none!important}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}.sidebar-separator.slim{width:30%;margin:12px auto}.reports-sidebar,.datasets-sidebar{position:relative;overflow-y:auto;flex-grow:1;margin-top:0;margin-bottom:15px;padding-top:15px}.reports-sidebar::-webkit-scrollbar,.datasets-sidebar::-webkit-scrollbar{width:6px}.reports-sidebar::-webkit-scrollbar-track,.datasets-sidebar::-webkit-scrollbar-track{background:transparent}.reports-sidebar::-webkit-scrollbar-thumb,.datasets-sidebar::-webkit-scrollbar-thumb{background:#646cff66;border-radius:3px}.reports-sidebar::-webkit-scrollbar-thumb:hover,.datasets-sidebar::-webkit-scrollbar-thumb:hover{background:#646cff}.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-view-overlay{z-index:50}.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:rgba(var(--btn-accent-rgb, 100, 108, 255),.2);border-color:var(--btn-accent, #646cff);color:var(--btn-accent, #646cff)!important}.header-action-btn:disabled{color:#666;cursor:not-allowed}.header-action-btn.destructive:hover:not(:disabled){color:#ff4757;background-color:#ff47571a}.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}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nav-drawer-sidebar{display:flex;flex-direction:column;height:100%;padding:15px 0 0;gap:0;overflow-y:auto;overflow-x:hidden}.nav-drawer-sidebar::-webkit-scrollbar{width:3px}.nav-drawer-sidebar::-webkit-scrollbar-track{background:transparent}.nav-drawer-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.domain-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.domain-row{position:relative;border-radius:6px;border:1.5px solid transparent;background:#3a3a3a;transition:border-color .15s ease,box-shadow .15s ease}.domain-row:hover,.domain-row.drawer-open{border-color:var(--domain-color, #646cff)}.domain-row:has(>.domain-button.active){border-color:var(--domain-color, #646cff)}.domain-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border-radius:5px;border:none;background:transparent;color:#ffffffbf;cursor:pointer;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.domain-row.drawer-open>.domain-button{border-radius:5px 5px 0 0}.domain-button-content{display:flex;align-items:center;gap:8px;min-width:0}.domain-icon{font-size:12px;width:14px;text-align:center;flex-shrink:0;opacity:.8}.domain-label{font-size:14px;font-weight:500;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Aptos,system-ui,-apple-system,sans-serif}.domain-row:hover>.domain-button,.domain-row.drawer-open>.domain-button{color:var(--domain-color, #646cff)}.domain-row:hover>.domain-button .domain-icon,.domain-row.drawer-open>.domain-button .domain-icon{opacity:1;color:var(--domain-color, #646cff)}.domain-button.active{color:var(--domain-color, #646cff)}.domain-button.active .domain-icon{opacity:1;color:var(--domain-color, #646cff)}.domain-active-bar{position:absolute;left:-2px;top:4px;bottom:4px;width:3px;border-radius:0 2px 2px 0;background:var(--domain-color, #646cff)}.domain-row.drawer-open:has(>.domain-button.active):before{content:"";position:absolute;left:-2px;top:4px;bottom:4px;width:3px;border-radius:0 2px 2px 0;background:var(--domain-color, #646cff);z-index:2}.home-button{--domain-color: #646cff;margin-bottom:8px;border:1.5px solid transparent;border-radius:6px;background:#3a3a3a}.home-button:hover{border-color:#646cff}.home-button.active{background:#646cff26;border-color:#646cff;color:#646cff}.sub-item-drawer{overflow:hidden;background:transparent;border-radius:0 0 5px 5px}.sub-item-row{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:0;padding:4px 6px 7px}.drawer-sub-item{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:30px;margin:0 2px;border-radius:4px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#ffffff8c;cursor:pointer;transition:all .12s ease;font-family:Aptos,system-ui,-apple-system,sans-serif;position:relative}.drawer-sub-item:first-child{margin-left:0}.drawer-sub-item:last-child{margin-right:0}.drawer-sub-item .sub-icon{font-size:12px}.drawer-sub-item .sub-initial{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.drawer-sub-item:hover{background:#ffffff14;border-color:var(--domain-color, #646cff);color:var(--domain-color, #646cff);box-shadow:0 0 6px color-mix(in srgb,var(--domain-color, #646cff) 30%,transparent)}.drawer-sub-item.active{background:color-mix(in srgb,var(--domain-color, #646cff) 15%,transparent);border-color:var(--domain-color, #646cff);color:var(--domain-color, #646cff)}.drawer-sub-item.active .sub-icon,.drawer-sub-item.active .sub-initial{opacity:1}.left-sidebar-footer{display:flex;justify-content:space-between;align-items:center;padding:0}.left-sidebar-footer button{flex:1;display:flex;align-items:center;justify-content:center;height:32px;font-size:13px;background:transparent;border:none;color:#fff6;cursor:pointer;transition:color .15s ease;padding:0}.left-sidebar-footer button:hover{color:#fffc}.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}}.dataset-selector-list{list-style:none;padding:0;margin: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: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}.engineering-run-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:6px;background:transparent;border:1.5px solid #4DD0E1;border-radius:4px;color:#4dd0e1;font-size:8px;cursor:pointer;opacity:0;flex-shrink:0;transition:all .2s ease}.dataset-group-item:hover .engineering-run-btn{opacity:1}.engineering-run-btn:hover{box-shadow:0 0 8px #4dd0e180,0 0 16px #4dd0e14d;transform:scale(1.05)}.engineering-run-btn.selected{background:#4dd0e1;color:#1a1a1a;opacity:1;box-shadow:0 0 8px #4dd0e166}.engineering-run-btn.selected:hover{background:#6ee0ed;box-shadow:0 0 10px #4dd0e199,0 0 20px #4dd0e166}.dataset-group-item.engineering-selected{background:#4dd0e126!important;border-left:3px solid #4DD0E1;padding-left:12px}.dataset-group-item.engineering-selected:hover{background:#4dd0e138!important}.dataset-group-item.engineering-included{background:#4dd0e10f;border-left:3px solid rgba(77,208,225,.4);padding-left:12px}.dataset-group-item.engineering-included:hover{background:#4dd0e11f}.dataset-group-item.engineering-included .engineering-run-btn{opacity:.4}.dataset-group-item.engineering-included:hover .engineering-run-btn{opacity:.7}.dataset-group-item{display:flex;align-items:center;justify-content:space-between}.dataset-group-item.engineering-selected .fa-folder,.dataset-group-item.engineering-selected .fa-database,.dataset-group-item.engineering-selected .fa-file-lines{color:#4dd0e1!important}.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;overflow-x:hidden;width:fit-content;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,color-mix(in srgb,var(--popover-accent) 15%,#2a2a2a),#2a2a2a);border-color:var(--popover-accent);opacity:.8;box-shadow:0 0 10px color-mix(in srgb,var(--popover-accent) 25%,transparent),0 0 20px color-mix(in srgb,var(--popover-accent) 12%,transparent)}.filter-option-btn.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--popover-accent) 15%,#2a2a2a),#2a2a2a);border:1px solid var(--popover-accent);box-shadow:0 0 10px color-mix(in srgb,var(--popover-accent) 25%,transparent),0 0 20px color-mix(in srgb,var(--popover-accent) 12%,transparent)}.filter-option-btn.selected .option-label{color:var(--popover-accent);font-weight:700;text-shadow:0 0 8px color-mix(in srgb,var(--popover-accent) 30%,transparent)}.filter-option-btn.selected:hover{box-shadow:0 0 12px color-mix(in srgb,var(--popover-accent) 30%,transparent),0 0 22px color-mix(in srgb,var(--popover-accent) 15%,transparent)}.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)}.filter-popover.filter-popover-field{padding:3px;gap:2px;min-width:110px!important;max-width:190px!important}.filter-popover.filter-popover-field .filter-option-btn{padding:5px 10px}.filter-popover.filter-popover-field .option-label{font-size:12px;text-align:left}.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}}.prediction-series-name{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap}.prediction-series-name.compact{gap:1px;font-size:.9em}.psn-target{color:#e0e0e0;font-weight:500}.psn-horizon{color:#888;font-size:.9em}.psn-model{color:#646cff;font-weight:600;padding:1px 3px;background:#646cff26;border-radius:5px}.psn-runid{color:#666;font-size:.8em}.psn-column{font-weight:500}.prediction-series-name.compact .psn-model{padding:0 3px}.prediction-series-name.compact .psn-date{font-size:.75em}.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}.pinned-series-actions .btn-trade-markers svg{color:#888;transition:color .15s ease}.pinned-series-actions .btn-trade-markers:hover svg{color:#ff9896}.pinned-series-actions .btn-trade-markers.active svg{color:#ff9896}.pinned-series-actions .btn-trade-markers.active:hover svg{color:#f99}@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:32px;height:32px;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:1em;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}.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}.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}.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}}.chart-section{flex:1;min-height:0;position:relative}.feature-importance-chart{width:100%;height:100%}.feature-importance-chart>div{width:100%;height:100%}.residual-distribution-chart{width:100%;height:100%}.residual-distribution-chart>div{width:100%;height:100%}.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}.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}.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}.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}.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}.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-signal-header{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#ff989626;border:1px solid rgba(255,152,150,.4);border-radius:5px;color:#ff9896;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}.btn-signal-header:hover{background:#ff989640;border-color:#ff9896;color:#ffb0ae;transform:translateY(-1px);box-shadow:0 2px 8px #ff98964d}.btn-signal-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}.btn-delete-run{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;margin-top:8px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;background:#ff525226;color:#ff5252;transition:all .15s ease}.btn-delete-run:hover{background:#ff525240}.btn-delete-run.confirm{background:#ff5252;color:#fff}.btn-delete-run:disabled{opacity:.5;cursor:not-allowed}.model-run-popover.pinned{border:1px solid #646cff;box-shadow:0 4px 20px #646cff40}.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-panel{display:flex;flex-direction:column;height:100%;padding:12px;overflow:hidden}.results-panel .results-filters{display:flex;justify-content:space-between;gap:10px;margin-bottom:0;padding:0 0 15px;border-bottom:1px solid var(--border-color)}.results-panel .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:90px;max-width:none}.results-panel .filter-trigger-btn:not(.active):hover{background:linear-gradient(135deg,var(--rp-accent-gradient, #1e2340) 0%,#2a2a2a 100%);border-color:var(--rp-accent, #646cff);opacity:.8;box-shadow:0 0 10px rgba(var(--rp-accent-rgb, 100, 108, 255),.25),0 0 20px rgba(var(--rp-accent-rgb, 100, 108, 255),.12)}.results-panel .filter-trigger-btn.active{background:linear-gradient(135deg,var(--rp-accent-gradient, #1e2340) 0%,#2a2a2a 100%);border:1px solid var(--rp-accent, #646cff);box-shadow:0 0 10px rgba(var(--rp-accent-rgb, 100, 108, 255),.25),0 0 20px rgba(var(--rp-accent-rgb, 100, 108, 255),.12)}.results-panel .filter-trigger-btn.active .filter-label{color:var(--rp-accent, #646cff)}.results-panel .filter-trigger-btn.active .filter-value{color:var(--rp-accent, #646cff);font-weight:700;text-shadow:0 0 8px rgba(var(--rp-accent-rgb, 100, 108, 255),.3)}.results-panel .filter-trigger-btn.active:hover{box-shadow:0 0 12px rgba(var(--rp-accent-rgb, 100, 108, 255),.3),0 0 22px rgba(var(--rp-accent-rgb, 100, 108, 255),.15)}.results-panel .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}.results-panel .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-panel .results-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-left:1px;font-size:12px;color:var(--text-muted, #888)}.results-panel .results-count{font-size:12px;color:var(--text-muted, #888)}.results-panel .results-summary{padding:12px 0;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.results-panel .btn-hover-toggle{display:flex;align-items:center;gap:5px;padding:0;margin-right:1px;background:none;border:none;color:#666;font-size:11px;cursor:pointer;transition:color .2s ease}.results-panel .btn-hover-toggle:hover{color:#999}.results-panel .btn-hover-toggle.active,.results-panel .btn-hover-toggle.active:hover{color:var(--rp-accent, #646cff)}.results-panel .btn-hover-toggle svg{font-size:14px}.results-panel .btn-hover-toggle span{text-transform:lowercase;letter-spacing:.03em}.results-panel .runs-table-container{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}.results-panel .runs-table-container::-webkit-scrollbar{width:6px}.results-panel .runs-table-container::-webkit-scrollbar-track{background:#1e1e1e}.results-panel .runs-table-container::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.results-panel .runs-table-container::-webkit-scrollbar-thumb:hover{background:var(--rp-accent, #646cff)}.results-panel .runs-table{width:100%;border-collapse:collapse;font-size:13px}.results-panel .runs-table thead{position:sticky;top:0;background:#252528;z-index:10;border-bottom:2px solid var(--border-color)}.results-panel .runs-table th{padding:4px 8px;text-align:left;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;line-height:1.2;background:#252528}.results-panel .runs-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.results-panel .runs-table th.sortable:hover{color:var(--rp-accent, #646cff)}.results-panel .sort-icon{margin-left:6px;font-size:10px;opacity:.5}.results-panel .sort-icon.active{opacity:1;color:var(--rp-accent, #646cff)}.results-panel .th-status{width:30px}.results-panel .th-date{width:75px}.results-panel .th-name{min-width:90px;max-width:120px}.results-panel .th-symbols{width:80px}.results-panel .th-source,.results-panel .th-duration,.results-panel .th-progress{width:70px}.results-panel .th-metric{width:55px;text-align:left}.results-panel .runs-table tbody tr{border-bottom:1px solid var(--border-color);border-top:1px solid transparent;transition:all .2s ease;cursor:pointer}.results-panel .runs-table tbody tr:hover{background-color:rgba(var(--rp-accent-rgb, 100, 108, 255),.05);border-top:1px solid var(--rp-accent, #646cff);border-bottom:1px solid var(--rp-accent, #646cff)}.results-panel .run-row.active-run{animation:rp-pulse-border 2s infinite}@keyframes rp-pulse-border{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--rp-accent-rgb, 100, 108, 255),.3)}50%{box-shadow:inset 0 0 0 1px rgba(var(--rp-accent-rgb, 100, 108, 255),.7)}}.results-panel .runs-table td{padding:7px 8px 6px;vertical-align:middle}.results-panel .cell-status{width:30px;padding:6px;text-align:center}.results-panel .status-icon-success{color:var(--success-color, #4caf50);font-size:16px}.results-panel .status-icon-running{color:var(--warning-color, #ff9800);font-size:16px}.results-panel .status-icon-error{color:var(--error-color, #f44336);font-size:16px}.results-panel .status-icon-cancelled{color:var(--text-tertiary, #888);font-size:16px}.results-panel .status-icon-pending{color:var(--text-tertiary);font-size:16px}.results-panel .status-icon-config{color:var(--rp-accent, #646cff);font-size:16px}.results-panel .status-icon{font-size:16px}.results-panel .status-icon.success{color:var(--success-color, #4caf50)}.results-panel .status-icon.error{color:var(--error-color, #f44336)}.results-panel .status-icon.cancelled{color:var(--text-tertiary, #888)}.results-panel .status-icon.running{color:var(--rp-accent, #646cff)}.results-panel .status-icon.pending{color:var(--text-tertiary, #888)}.results-panel .cell-date{width:75px;padding:6px 8px;white-space:nowrap}.results-panel .date-stack{display:flex;flex-direction:column;gap:2px}.results-panel .date-line{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.2}.results-panel .time-line{font-size:11px;color:var(--text-tertiary);line-height:1.2}.results-panel .cell-name{min-width:90px;max-width:120px;padding:6px 8px}.results-panel .name-stack{display:flex;flex-direction:column;gap:2px}.results-panel .pipeline-name,.results-panel .strategy-name{font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.results-panel .run-id{font-size:11px;font-weight:500;color:var(--text-secondary);font-family:Courier New,monospace;line-height:1.2}.results-panel .cell-symbols{width:80px;padding:6px 8px}.results-panel .symbols-stack{display:flex;flex-direction:column;gap:2px}.results-panel .symbols-count{font-size:13px;font-weight:600;color:var(--rp-accent, #646cff);line-height:1.2}.results-panel .symbols-preview{font-size:10px;color:var(--text-tertiary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.results-panel .cell-source{white-space:nowrap}.results-panel .source-badge{display:inline-block;padding:2px 6px;background:var(--bg-secondary, #252542);border-radius:3px;font-size:10px;font-weight:500;color:var(--text-primary)}.results-panel .cell-duration{width:70px;padding:6px 8px;font-size:12px;font-weight:500;color:var(--text-secondary);font-family:Courier New,monospace}.results-panel .cell-metric{width:55px;padding:5px 4px;text-align:left;font-size:13px;font-weight:600;color:var(--text-primary);font-family:Courier New,monospace}.results-panel .cell-metric.positive{color:var(--success-color, #4caf50)}.results-panel .cell-metric.negative{color:var(--error-color, #f44336)}.results-panel .cell-progress{width:70px;padding:6px 8px}.results-panel .progress-stack{display:flex;flex-direction:column;gap:4px}.results-panel .progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.results-panel .progress-fill{height:100%;background:var(--rp-accent, #646cff);border-radius:2px;transition:width .3s ease}.results-panel .progress-text{font-size:11px;font-weight:500;color:var(--text-secondary);text-align:center}.results-panel .runs-table .run-row.highlighted,.results-panel .runs-table tbody tr.run-row.highlighted{background:rgba(var(--rp-accent-rgb, 100, 108, 255),.15)!important;box-shadow:none!important;outline:none!important}.results-panel .runs-table .run-row.highlighted td:first-child{box-shadow:inset 3px 0 0 0 var(--rp-accent, #646cff)!important}.results-panel .runs-table .run-row.highlighted:hover,.results-panel .runs-table tbody tr.run-row.highlighted:hover{background:rgba(var(--rp-accent-rgb, 100, 108, 255),.22)!important}.results-panel .runs-table .run-row.pinned,.results-panel .runs-table tbody tr.run-row.pinned{background:rgba(var(--rp-accent-rgb, 100, 108, 255),.15)!important;box-shadow:none!important;border-left:none!important;border-right:none!important;outline:none!important}.results-panel .runs-table .run-row.pinned td:first-child{box-shadow:inset 3px 0 0 0 var(--rp-accent, #646cff)!important}.results-panel .runs-table .run-row.pinned:hover,.results-panel .runs-table tbody tr.run-row.pinned:hover{background:rgba(var(--rp-accent-rgb, 100, 108, 255),.22)!important}.results-panel .loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary)}.results-panel .loading-state svg{color:var(--rp-accent, #646cff);margin-bottom:12px}.results-panel .loading-state p{margin-top:16px}.results-panel .error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.results-panel .error-state p{color:var(--error-color, #f44336);margin:0}.results-panel .error-state p:first-child{font-size:16px;font-weight:500;margin-bottom:8px}.results-panel .error-detail{font-size:13px;color:var(--text-tertiary)}.results-panel .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.results-panel .empty-state p{color:var(--text-secondary);margin:0}.results-panel .empty-state p:first-child{font-size:16px;font-weight:500;margin-bottom:8px}.results-panel .empty-state .hint{font-size:13px;color:var(--text-tertiary);font-style:italic}.results-panel .runs-table,.results-panel .runs-table *,.results-panel .runs-table tr,.results-panel .runs-table td,.results-panel .runs-table th{outline:none!important}.results-panel .runs-table tr:focus,.results-panel .runs-table tr:focus-visible,.results-panel .runs-table td:focus,.results-panel .runs-table td:focus-visible{outline:none!important;box-shadow:none!important}.model-results-panel{--rp-accent: #646cff;--rp-accent-rgb: 100, 108, 255;--rp-accent-gradient: #1e2340}.model-results-panel .cell-model-dataset{min-width:90px;max-width:100px;padding:6px 8px}.model-results-panel .model-dataset-stack{display:flex;flex-direction:column;gap:2px}.model-results-panel .model-line{display:flex;align-items:center;gap:6px;line-height:1.2}.model-results-panel .model-type-badge{background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-color);border-radius:3px;padding:1px 4px;font-size:10px;font-weight:600;color:var(--text-primary);white-space:nowrap;line-height:1.2}.model-results-panel .model-id{font-size:11px;font-weight:500;color:var(--text-secondary);font-family:Courier New,monospace;line-height:1.2}.model-results-panel .dataset-line{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:2px;line-height:1.2}.model-results-panel .cell-action{width:40px;padding:6px 4px;text-align:center}.model-results-panel .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}.model-results-panel .btn-details-icon:hover{background:var(--bg-secondary);border-color:var(--rp-accent);color:var(--rp-accent)}.model-results-panel.preselect-mode{display:flex;flex-direction:column;height:100%}.model-results-panel .preselect-table .run-row.preselect-row{cursor:pointer;transition:all .15s ease}.model-results-panel .preselect-table .run-row.preselect-row:hover{background:#4a90e21a}.model-results-panel .preselect-table .run-row.preselect-row.selected{background:#4a90e233;border-left:3px solid #4a90e2}.model-results-panel .preselect-table .run-row.preselect-row.selected td:first-child{padding-left:9px}.model-results-panel .run-row.preselect-selected{background:#4a90e226!important;border-left:3px solid #4a90e2}.model-results-panel .run-row.preselect-selected td:first-child{padding-left:9px}.model-results-panel .summary-section{padding:16px;border-bottom:1px solid var(--border-color)}.model-results-panel .summary-stats{display:flex;gap:24px;flex-wrap:wrap}.model-results-panel .stat-item{display:flex;flex-direction:column;gap:4px}.model-results-panel .stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;font-weight:500}.model-results-panel .stat-value{font-size:20px;color:var(--text-primary);font-weight:600}.model-results-panel .stat-value.success{color:var(--success-color, #4caf50)}.model-results-panel .stat-value.error{color:var(--error-color, #f44336)}.model-results-panel .runs-section{flex:1;overflow-y:auto;padding:8px}.model-results-panel .runs-list{display:flex;flex-direction:column;gap:8px}.model-results-panel .run-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:12px;transition:all .2s;cursor:pointer}.model-results-panel .run-card:hover{border-color:var(--rp-accent);background:var(--bg-hover)}.model-results-panel .run-card.completed{border-left:3px solid var(--success-color, #4caf50)}.model-results-panel .run-card.failed{border-left:3px solid var(--error-color, #f44336)}.model-results-panel .run-card.running{border-left:3px solid var(--warning-color, #ff9800)}.model-results-panel .run-card-main{display:flex;align-items:center;gap:12px}.model-results-panel .run-status-icon{font-size:18px;flex-shrink:0}.model-results-panel .run-info{flex:1;min-width:0}.model-results-panel .run-name{font-size:14px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-results-panel .run-meta{font-size:12px;color:var(--text-tertiary);margin-top:2px}.model-results-panel .run-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.model-results-panel .metric-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase}.model-results-panel .metric-value{font-size:16px;color:var(--text-primary);font-weight:600}.model-results-panel .panel-actions{padding:16px;border-top:1px solid var(--border-color)}.model-results-panel .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}.model-results-panel .btn-secondary:hover{border-color:var(--rp-accent);background:var(--bg-hover)}.model-results-panel .active-view-controls{display:flex;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.model-results-panel .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}.model-results-panel .btn-clear-completed:hover{background:var(--bg-hover);border-color:var(--rp-accent);color:var(--rp-accent)}.integrity-panel{background:#1e1e1e;border-radius:8px;padding:20px;border:1px solid #333}.integrity-loading,.integrity-error,.integrity-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#888}.integrity-error{color:#e74c3c}.integrity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #333}.integrity-title{display:flex;align-items:center;gap:10px;font-size:1.1em;font-weight:600;color:#f0f0f0}.integrity-title svg{color:#646cff}.status-badge{display:flex;align-items:center;gap:6px;font-size:.85em;font-weight:600;text-transform:uppercase}.integrity-metadata{display:flex;gap:24px;margin-bottom:16px;padding:12px;background:#252525;border-radius:6px}.integrity-metadata .meta-item{display:flex;flex-direction:column;gap:2px}.integrity-metadata .meta-label{font-size:.75em;color:#888;text-transform:uppercase}.integrity-metadata .meta-value{font-size:.9em;color:#f0f0f0;font-family:SF Mono,monospace}.integrity-summary{display:flex;gap:16px;margin-bottom:16px}.summary-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px;background:#252525;border-radius:6px;border:1px solid #333}.summary-count{font-size:1.5em;font-weight:700}.summary-label{font-size:.75em;color:#888;text-transform:uppercase}.summary-pass .summary-count{color:#27ae60}.summary-warning .summary-count{color:#f39c12}.summary-fail .summary-count{color:#e74c3c}.integrity-issues{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.issue-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;font-size:.9em}.issue-error{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:#e74c3c}.issue-warning{background:#f39c121a;border:1px solid rgba(243,156,18,.3);color:#f39c12}.integrity-checks{display:flex;flex-direction:column;gap:12px}.check-card{background:#252525;border-radius:6px;padding:16px;border:1px solid #333}.check-card.check-pass{border-left:3px solid #27ae60}.check-card.check-warning{border-left:3px solid #f39c12}.check-card.check-fail{border-left:3px solid #e74c3c}.check-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.check-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#f0f0f0;text-transform:capitalize}.check-icon{color:#646cff;font-size:.9em}.check-description{font-size:.85em;color:#888;margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.detail-item{display:flex;justify-content:space-between;padding:6px 10px;background:#1e1e1e;border-radius:4px}.detail-label{font-size:.8em;color:#888}.detail-value{font-size:.85em;color:#f0f0f0;font-family:SF Mono,monospace}.detail-error{background:#e74c3c1a}.detail-error .detail-value{color:#e74c3c}.detail-info{background:#646cff1a}.detail-json{font-size:.75em;background:#1a1a1a;padding:8px;border-radius:4px;overflow-x:auto;color:#888}.summary-panel{display:flex;flex-direction:column;gap:20px}.summary-loading,.summary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:#888}.summary-section{background:#1e1e1e;border-radius:8px;padding:16px;border:1px solid #333}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #333;font-weight:600;color:#f0f0f0}.section-header svg{color:#646cff}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:.75em;color:#888;text-transform:uppercase}.info-value{font-size:.95em;color:#f0f0f0}.info-value.mono{font-family:SF Mono,monospace}.info-value.status-completed{color:#27ae60}.info-value.status-failed{color:#e74c3c}.info-value svg{margin-right:6px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-card{display:flex;flex-direction:column;align-items:center;padding:16px;background:#252525;border-radius:6px;border:1px solid #333}.metric-label{font-size:.75em;color:#888;text-transform:uppercase;margin-bottom:4px}.metric-value{font-size:1.25em;font-weight:600;font-family:SF Mono,monospace;color:#f0f0f0}.benchmark-panel{background:#1e1e1e;border-radius:8px;padding:20px;border:1px solid #333}.benchmark-loading,.benchmark-error,.benchmark-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#888}.benchmark-error{color:#e74c3c}.benchmark-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #333}.benchmark-panel-title{display:flex;align-items:center;gap:10px;font-size:1.1em;font-weight:600;color:#f0f0f0}.benchmark-panel-title svg{color:#646cff}.horizon-badge{font-size:.75em;color:#888;background:#252525;padding:3px 8px;border-radius:4px;font-family:SF Mono,monospace;font-weight:400}.overall-badge{display:flex;align-items:center;gap:6px;font-size:.85em;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:4px}.overall-pass{color:#27ae60;background:#27ae6026}.overall-warning{color:#f39c12;background:#f39c1226}.model-performance{background:#252525;border-radius:6px;padding:16px;margin-bottom:16px;border:1px solid #333}.performance-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.9em;color:#888}.performance-header svg{color:#646cff}.performance-meta{margin-left:auto;font-size:.85em;color:#666;font-family:SF Mono,monospace}.performance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.perf-metric{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#1e1e1e;border-radius:6px}.perf-value{font-size:1.1em;font-weight:600;color:#f0f0f0;font-family:SF Mono,monospace}.perf-label{font-size:.7em;color:#888;text-transform:uppercase;margin-top:4px}.signal-quality-panel{background:#252525;border-radius:6px;padding:16px;margin-bottom:16px;border:1px solid #333;border-left:3px solid #646cff}.signal-quality-panel.signal-empty{color:#888;font-size:.9em}.signal-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:.9em;color:#888}.signal-header svg{color:#646cff}.signal-note{margin-left:auto;font-size:.85em;color:#666}.signal-primary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.signal-metric{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#1e1e1e;border-radius:6px;border:1px solid #333}.signal-metric.signal-good{border-color:#27ae60;background:#27ae6014}.signal-metric.signal-moderate{border-color:#f39c12;background:#f39c1214}.signal-metric.signal-weak{border-color:#666}.signal-metric.signal-none{border-color:#444;opacity:.7}.signal-metric-value{font-size:1.2em;font-weight:600;color:#f0f0f0;font-family:SF Mono,monospace}.signal-metric.signal-good .signal-metric-value{color:#27ae60}.signal-metric.signal-moderate .signal-metric-value{color:#f39c12}.signal-metric-label{font-size:.75em;color:#888;text-transform:uppercase;margin-top:4px}.signal-metric-note{font-size:.7em;color:#666;margin-top:2px}.signal-secondary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.signal-detail{display:flex;flex-direction:column;padding:8px 10px;background:#1e1e1e;border-radius:4px}.signal-detail .detail-label{font-size:.7em;color:#666;text-transform:uppercase}.signal-detail .detail-value{font-size:.9em;color:#f0f0f0;font-family:SF Mono,monospace;margin-top:2px}.signal-detail .detail-note{font-size:.7em;color:#555;margin-top:2px}.interpretation-box{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:.9em;line-height:1.5}.interpretation-box p{margin:0}.interpretation-pass{background:#27ae601a;border:1px solid rgba(39,174,96,.3);color:#27ae60}.interpretation-warning{background:#f39c121a;border:1px solid rgba(243,156,18,.3);color:#f39c12}.comparison-summary{display:flex;gap:24px;margin-bottom:16px;padding:12px 16px;background:#252525;border-radius:6px}.summary-row{display:flex;align-items:center;gap:8px}.summary-label{font-size:.8em;color:#888}.summary-value{font-size:.9em;color:#f0f0f0;font-family:SF Mono,monospace;text-transform:capitalize}.improvement-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:.85em;font-weight:600;font-family:SF Mono,monospace}.improvement-badge.positive{color:#27ae60;background:#27ae6026}.improvement-badge.negative{color:#e74c3c;background:#e74c3c26}.improvement-badge.neutral{color:#888;background:#88888826}.benchmark-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cards-header{font-size:.8em;color:#888;text-transform:uppercase;margin-bottom:4px}.benchmark-card{background:#252525;border-radius:6px;padding:14px 16px;border:1px solid #333}.benchmark-card.benchmark-beat{border-left:3px solid #27ae60}.benchmark-card.benchmark-lost{border-left:3px solid #e74c3c}.benchmark-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.benchmark-title{display:flex;align-items:center;gap:8px}.benchmark-name{font-weight:600;color:#f0f0f0;text-transform:capitalize}.benchmark-tag{font-size:.75em;color:#888;background:#1e1e1e;padding:2px 6px;border-radius:3px;font-family:SF Mono,monospace}.benchmark-description{font-size:.8em;color:#888;margin-bottom:10px}.benchmark-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-item{display:flex;justify-content:space-between;padding:6px 10px;background:#1e1e1e;border-radius:4px}.metric-label{font-size:.75em;color:#888}.metric-value{font-size:.85em;color:#f0f0f0;font-family:SF Mono,monospace}.metric-na{color:#666}.methodology-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#1a1a1a;border-radius:6px;border:1px solid #2a2a2a;font-size:.8em;color:#888;line-height:1.5}.methodology-note svg{color:#646cff;flex-shrink:0;margin-top:2px}@media (max-width: 900px){.performance-metrics,.signal-primary,.signal-secondary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.comparison-summary{flex-direction:column;gap:12px}.benchmark-metrics,.signal-secondary{grid-template-columns:1fr}}.run-history-view{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 15px;box-sizing:border-box}.run-info-display{display:flex;align-items:center;gap:10px;margin-left:16px}.run-info-label{font-size:.8em;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.run-info-badge{padding:6px 12px;background:#646cff26;border:1px solid #646cff;border-radius:6px;font-size:.85em;font-family:SF Mono,monospace;font-weight:600;color:#e0e0e0}.run-info-dataset{font-size:.85em;color:#aaa;font-style:italic}.run-history-panels-container{flex-grow:1;overflow:hidden;padding:15px 0;display:flex;flex-direction:column}.run-history-panels-grid{display:grid;grid-template-columns:1fr 457px;gap:20px;height:100%;overflow:hidden}.run-history-view .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%}.run-history-view .model-panel:hover{box-shadow:0 6px 15px #00000080}.run-history-view .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}.run-history-view .model-panel:hover .panel-header{background-color:#646cff}.run-history-view .panel-header h2{margin:0;font-size:1.1em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.run-history-view .panel-content{padding:15px;flex-grow:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column;border-radius:0}.run-history-view .config-header-actions{display:flex;align-items:center;gap:8px}.run-history-view .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}.run-history-view .config-action-btn:hover:not(:disabled){background-color:#646cff33;border-color:#646cff;color:#fff}.run-history-view .config-action-btn:disabled{opacity:.3;cursor:not-allowed}.panel-diagnostics .header-with-tabs{display:flex;align-items:center;gap:20px;width:100%}.panel-tabs{display:flex;gap:4px;margin-left:auto}.panel-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:transparent;border:1px solid transparent;border-radius:5px;color:#b0b0b0;font-size:.8em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.panel-tab:hover{background-color:#646cff33;border-color:#646cff;color:#fff}.panel-tab.active{background-color:#646cff40;border-color:#646cff;color:#fff}.panel-tab svg{font-size:.9em}.run-history-view .model-panel:hover .panel-tab{color:#b0b0b0}.run-history-view .model-panel:hover .panel-tab:hover,.run-history-view .model-panel:hover .panel-tab.active{color:#fff}.panel-empty-state,.panel-loading-state,.panel-error-state,.panel-warning-state,.panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;color:#888;height:100%}.panel-empty-state svg,.panel-loading-state svg,.panel-warning-state svg,.panel-placeholder svg{font-size:3em;margin-bottom:20px;color:#646cff}.panel-empty-state h3{margin:8px 0;font-size:1.2em;color:#f0f0f0;font-weight:600}.panel-empty-state p,.panel-warning-state p,.panel-placeholder p,.panel-loading-state p{margin:8px 0;font-size:.95em;color:#666;font-style:italic}.panel-error-state{color:#ff4757}.panel-error-state .error-detail{font-size:.85em;color:#888;margin-top:8px}.run-history-view .panel-content::-webkit-scrollbar{background:transparent;width:6px}.run-history-view .panel-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:0}.run-history-view .panel-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.run-history-view .panel-content::-webkit-scrollbar-thumb:hover{background:#646cff}@media (max-width: 1600px){.run-history-panels-grid{grid-template-columns:1fr 1fr}}@media (max-width: 1200px){.run-history-panels-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.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:flex-start;gap:4px}.inference-mode-row .config-label{flex:none}.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}.backtest-config-expanded{margin-top:12px;padding:12px 16px;background:#646cff0d;border-radius:8px;border:1px solid rgba(100,108,255,.15)}.backtest-config-expanded .config-row{margin-bottom:10px}.backtest-config-expanded .config-row:last-of-type{margin-bottom:12px}.backtest-config-expanded .config-info-box{margin-top:8px}.shap-config-expanded{margin-top:12px;padding:12px;background:#ffffff05;border-radius:6px;border:1px solid #333}.config-warning-box{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin-top:8px;margin-left:24px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:4px;font-size:.85em;color:#ff9800}.config-warning-box svg{flex-shrink:0;margin-top:2px}.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}.feature-preselect-view{display:flex;flex-direction:column;height:100%;gap:0px;overflow:hidden}.panel-content:has(.feature-preselect-view){overflow-y:hidden!important}.preselect-empty-state,.preselect-loading,.preselect-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#888;text-align:center;padding:24px}.preselect-loading{gap:12px}.preselect-error{color:#ff6b6b}.help-text{font-size:12px;color:#666;margin-top:4px}.preselect-source-info{background:#4a90e21a;border:1px solid rgba(74,144,226,.2);border-radius:6px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 16px;flex-shrink:0}.metadata-row{display:flex;align-items:center;gap:6px;font-size:12px}.metadata-label{color:#888}.metadata-value{color:#ddd;font-weight:500}.preselect-controls{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #333;flex-shrink:0}.selection-count{font-size:13px}.selection-count .count{font-weight:600;color:#4a90e2}.selection-count .total{color:#888}.selection-actions{display:flex;gap:6px}.btn-select-action{background:#ffffff0d;border:1px solid #444;color:#aaa;padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s ease}.btn-select-action:hover{background:#ffffff1a;color:#fff}.btn-add-feature{background:#4a90e21a;border:1px solid rgba(74,144,226,.3);color:#4a90e2;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-add-feature:hover{background:#4a90e233}.preselect-chart-container{flex:1;min-height:0;max-height:calc(100vh - 450px);overflow-y:auto;overflow-x:hidden}.preselect-chart-container::-webkit-scrollbar{width:6px}.preselect-chart-container::-webkit-scrollbar-track{background:#1e1e1e}.preselect-chart-container::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.preselect-chart-container::-webkit-scrollbar-thumb:hover{background:#646cff}.preselect-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #333;flex-shrink:0}.btn-cancel,.btn-done{padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.btn-cancel{background:transparent;border:1px solid #444;color:#aaa}.btn-cancel:hover{background:#ffffff0d;color:#fff}.btn-done{background:#4a90e2;border:1px solid #4a90e2;color:#fff}.btn-done:hover:not(:disabled){background:#5a9df2}.btn-done:disabled{opacity:.5;cursor:not-allowed}.preselect-summary{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center}.summary-header{display:flex;flex-direction:column;gap:4px}.summary-count{font-size:18px;font-weight:600;color:#4a90e2}.summary-source{font-size:12px;color:#888}.btn-edit-preselect,.btn-start-preselect{background:#4a90e21a;border:1px solid rgba(74,144,226,.3);color:#4a90e2;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-edit-preselect:hover,.btn-start-preselect:hover{background:#4a90e233}.preselect-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;color:#888}.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;flex:1;min-height:0;overflow:hidden}.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:#646cff26}.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:#2a2a2e;color:#808088;border:1px solid #3a3a3e;border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.nav-history-arrow:hover:not(:disabled){background-color:#3a3a3e;color:#c0c0c8;border-color:#4a4a4e}.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:grid;grid-template-columns:16px 1fr 16px;align-items:center;flex:1;height:28px;min-width:0;max-width:140px;padding:0 6px;background-color:transparent;border:1px solid transparent;border-radius:6px;overflow:hidden;transition:all .15s ease}.nav-history-slot.empty{background-color:#1e1e22;border-color:#2a2a2e;opacity:.4}.nav-history-slot.filled{background-color:color-mix(in srgb,var(--domain-color, #555) 5%,#222226);border:1px solid color-mix(in srgb,var(--domain-color, #555) 25%,#3a3a3e);cursor:pointer}.nav-history-slot.filled:hover{background-color:color-mix(in srgb,var(--domain-color, #555) 14%,#282830);border-color:color-mix(in srgb,var(--domain-color, #555) 50%,#3a3a3e);box-shadow:0 0 6px color-mix(in srgb,var(--domain-color, #555) 20%,transparent)}.nav-history-slot.active{background-color:color-mix(in srgb,var(--domain-color, #646cff) 20%,#222226);border-color:color-mix(in srgb,var(--domain-color, #646cff) 70%,#555);box-shadow:0 0 10px color-mix(in srgb,var(--domain-color, #646cff) 30%,transparent)}.nav-history-slot.active:hover{background-color:color-mix(in srgb,var(--domain-color, #646cff) 28%,#222226);box-shadow:0 0 12px color-mix(in srgb,var(--domain-color, #646cff) 40%,transparent)}.nav-history-icon{grid-column:1;font-size:11px;color:var(--domain-color, #808088);opacity:.6;justify-self:center}.nav-history-slot.filled:hover .nav-history-icon{opacity:.85}.nav-history-slot.active .nav-history-icon{opacity:1}.nav-history-label{grid-column:2;font-size:11px;font-weight:500;color:var(--domain-color, #808088);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;line-height:1}.nav-history-slot.filled:hover .nav-history-label{opacity:.9}.nav-history-slot.active .nav-history-label{color:var(--domain-color, #ffffff);opacity:1}.nav-history-close{grid-column:3;display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--domain-color, #808088);font-size:7px;cursor:pointer;opacity:0;justify-self:center;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.nav-history-slot.filled:hover .nav-history-close{opacity:.5}.nav-history-close:hover{opacity:1!important;color:#ff4d4d;background-color:#ff4d4d1f}.nav-history-slot.active .nav-history-close{opacity:.3}.nav-history-slot.active:hover .nav-history-close{opacity:.6}.nav-history-slot.active .nav-history-close:hover{opacity:1!important;color:#ff4d4d;background-color:#ff4d4d1f}@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 4px;grid-template-columns:16px}.nav-history-label,.nav-history-close{display:none}}.dataset-card{display:flex;gap:12px;padding:12px 14px;background-color:#1a1a1c;border:1px solid #2a2a2d;border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative}.dataset-card:hover{background-color:#1f1f22;border-color:#3a3a3d}.dataset-card.selected{background-color:#646cff1a;border-color:#646cff}.dataset-card.stale{border-left:3px solid #ff9800}.dataset-card.old{border-left:3px solid #f44336}.dataset-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.dataset-card .dataset-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dataset-card .dataset-name{font-size:14px;font-weight:600;color:#e0e0e0}.dataset-card .dataset-category{font-size:10px;font-weight:500;padding:2px 8px;background-color:#646cff33;color:#646cff;border-radius:10px;text-transform:lowercase}.dataset-card .dataset-description{font-size:12px;color:#888;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-card .dataset-footer{display:flex;gap:16px;margin-top:4px}.dataset-card .dataset-stat{display:flex;align-items:center;gap:5px;font-size:11px;color:#666}.dataset-card .stat-icon{font-size:10px;color:#555}.dataset-status-section{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;min-width:60px}.status-indicator-row{display:flex;align-items:center;gap:8px}.status-date{font-size:11px;color:#888;font-weight:500;white-space:nowrap}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:all .2s ease}.dataset-card.stale .status-dot,.dataset-card.old .status-dot{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.dataset-actions{display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .15s ease}.dataset-actions-row{display:flex;gap:4px}.dataset-card:hover .dataset-actions{opacity:1}.btn-dataset-action{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #3a3a3d;border-radius:4px;color:#888;cursor:pointer;transition:all .15s ease;font-size:11px}.btn-dataset-action:hover,.btn-dataset-action.btn-generate:hover{background-color:#646cff26;border-color:#646cff;color:#646cff}.btn-dataset-action.btn-edit:hover{background-color:#4dd0e126;border-color:#4dd0e1;color:#4dd0e1}.dataset-card.stale .dataset-actions,.dataset-card.old .dataset-actions{opacity:.6}.dataset-card.stale:hover .dataset-actions,.dataset-card.old:hover .dataset-actions{opacity:1}@media (max-width: 400px){.dataset-card{flex-wrap:wrap}.dataset-status-section{flex-direction:row;width:100%;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #2a2a2d}.dataset-actions{flex-direction:row;opacity:1}}.btn-dataset-action.btn-refresh-all{color:#ff9800}.btn-dataset-action.btn-refresh-all:hover:not(:disabled){background-color:#ff980026;border-color:#ff980080}.btn-dataset-action.btn-refresh-all:disabled{opacity:.4;cursor:not-allowed}.btn-dataset-action.btn-archive{color:#888}.btn-dataset-action.btn-archive:hover{background-color:#88888826;border-color:#88888880;color:#aaa}.btn-dataset-action.btn-archive.is-archived{color:#f59e0b}.btn-dataset-action.btn-archive.is-archived:hover{background-color:#f59e0b26;border-color:#f59e0b80}.dataset-card.archived{opacity:.6;border-left:3px solid #555}.dataset-card.archived:hover{opacity:.8}.dataset-card.archived .dataset-name{text-decoration:line-through;text-decoration-color:#555}.dataset-name-hoverable{cursor:pointer;position:relative}.rename-hint-icon{font-size:.55rem;color:transparent;margin-left:5px;transition:color .15s}.dataset-name-hoverable:hover .rename-hint-icon{color:#888}.dataset-name-input{background:#ffffff14;border:1px solid #646cff;border-radius:3px;color:#e0e0e0;font-size:inherit;font-weight:inherit;font-family:inherit;padding:0 .25rem;width:100%;max-width:160px;outline:none}.dataset-name-input:focus{border-color:#818cf8;box-shadow:0 0 0 2px #646cff26}.dataset-name-input.pending-confirm{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}.cancel-sync-btn{color:#999;font-size:.75em;transition:all .2s ease}.cancel-sync-btn:hover{color:#ff4757}.cancel-sync-btn.confirming{color:#f0b429;border-color:#f0b42966;background-color:#f0b4291a;animation:pulse-confirm 1s ease-in-out infinite}@keyframes pulse-confirm{0%,to{opacity:1}50%{opacity:.7}}.providers-panel-container{display:flex;flex-direction:column;padding:15px;gap:15px;height:100%;overflow-y:auto}.pinned-section{display:flex;flex-direction:column;gap:8px}.list-section{display:flex;flex-direction:column;gap:10px}.selectable-catalog-card.type-provider{border-left:3px solid #f59e0b}.selectable-catalog-card.type-database{border-left:3px solid #3b82f6}.selectable-catalog-card.type-dataset{border-left:3px solid #10b981}.selectable-catalog-card.type-dataset.is-synced{cursor:pointer}.selectable-catalog-card.type-dataset:not(.is-synced){opacity:.7}.drilldown-divider{display:flex;align-items:center;text-align:center;color:#555;font-size:.75em;text-transform:uppercase;letter-spacing:1px;margin:5px 0}.drilldown-divider:before,.drilldown-divider:after{content:"";flex:1;border-bottom:1px solid #333}.drilldown-divider span{padding:0 10px}.terminal-state-message{text-align:center;color:#888;font-size:.85em;padding:20px;font-style:italic}.terminal-state-message strong{color:#ccc}.series-count-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#646cff26;color:#646cff;border-radius:10px;font-size:.85em;font-style:normal}.catalog-action-btn{background:none;border:1px solid #444;color:#b0b0b0;font-size:.75em;cursor:pointer;padding:3px 10px;border-radius:6px;transition:all .2s ease;display:inline-flex;align-items:center;gap:5px}.catalog-action-btn:hover{color:#fff;border-color:#646cff;background:#646cff1a}.discover-prompt{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 20px;color:#888;font-size:.85em;text-align:center}.discover-prompt p{margin:0}.discover-btn{font-size:.85em;padding:6px 16px;border-color:#646cff;color:#646cff}.discover-btn:hover{background:#646cff26;color:#fff}.discover-btn:disabled{opacity:.5;cursor:not-allowed}.dataset-status-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.72em;white-space:nowrap;flex-shrink:0;margin-left:auto;padding:2px 8px;border-radius:3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);min-width:75px}.dataset-card .dataset-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.dataset-actions{display:flex;flex-direction:column;align-items:stretch;gap:3px;flex-shrink:0;margin-left:auto;min-width:75px}.dataset-actions .catalog-action-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:2px 4px;font-size:.72em;white-space:nowrap;border-radius:3px}.catalog-action-btn.purge-btn{color:#555}.catalog-action-btn.purge-btn:hover{color:#ff4757;background:#ff47571a}.catalog-action-btn.purge-btn.confirming{color:#ff4757;background:#ff475726;animation:pulse-danger 1s ease-in-out infinite}.action-row{display:flex;gap:3px}.action-row .catalog-action-btn{flex:1;padding:2px 0}.catalog-action-btn.icon-only{min-width:unset;padding:2px 4px;justify-content:center}.catalog-action-btn.confirming{color:#f0b429;background:#f0b4291f;border-color:#f0b4294d;animation:pulse-confirm 1s ease-in-out infinite}@keyframes pulse-confirm{0%,to{opacity:1}50%{opacity:.65}}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.65}}.semantic-search-container{display:flex;flex-direction:column;padding:8px 0 4px;box-sizing:border-box;min-width:0;overflow:hidden}.search-input-wrapper{display:flex;align-items:center;gap:0;background-color:#1a1a1d;border:1px solid #3a3a3d;border-radius:6px;padding:0;transition:border-color .2s ease,opacity .2s ease;min-width:0;overflow:hidden}.search-input-wrapper:focus-within{border-color:#646cff}.search-input-wrapper.is-loading{opacity:.7}.search-mode-toggle{display:flex;align-items:center;gap:1px;padding:3px 4px;border-right:1px solid #3a3a3d;flex-shrink:0}.mode-btn{padding:3px 6px;background:transparent;border:1px solid transparent;border-radius:3px;color:#666;font-size:10px;font-weight:600;font-family:Aptos,SF Mono,monospace;cursor:pointer;min-width:22px;text-align:center;transition:all .15s ease;line-height:1.4;text-transform:uppercase}.mode-btn:hover:not(:disabled){color:#ccc;border-color:#555}.mode-btn.active{color:#4dd0e1;border-color:#4dd0e1;background:#4dd0e11a}.mode-btn.disabled{color:#444;cursor:default;opacity:.5}.search-icon-left{display:flex;align-items:center;padding-left:10px;color:#666;flex-shrink:0}.spinner-icon{color:#4dd0e1;font-size:13px}.magnify-icon{font-size:13px}.semantic-search-input{flex:1;background:transparent;border:none;outline:none;color:#e0e0e0;font-size:13px;font-family:Aptos,sans-serif;padding:8px;min-width:0}.semantic-search-input::placeholder{color:#555}.search-clear-btn{background:transparent;border:none;color:#666;cursor:pointer;padding:4px 10px;font-size:12px;transition:color .15s ease;flex-shrink:0}.search-clear-btn:hover{color:#ef4444}.search-loading-bar{width:100%;height:2px;background:transparent;overflow:hidden}.search-loading-bar-fill{height:100%;width:30%;background:#646cff;animation:search-bar-slide 1.2s ease-in-out infinite}@keyframes search-bar-slide{0%{transform:translate(-100%)}to{transform:translate(433%)}}.search-result-feedback{color:#4dd0e1;font-size:11px;padding:2px 8px 0;white-space:nowrap}.alphabet-jump-bar{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid #3a3a3d;background:#1e1e1e;min-height:28px;flex-shrink:0;transition:opacity .2s ease}.alphabet-jump-bar.is-loading{opacity:.5;pointer-events:none}.alphabet-letters{display:flex;align-items:center;gap:1px;flex-wrap:nowrap;overflow-x:auto}.alpha-btn{padding:2px 4px;background:transparent;border:1px solid transparent;border-radius:3px;color:#888;font-size:11px;font-weight:500;font-family:Aptos,SF Mono,monospace;cursor:pointer;min-width:18px;text-align:center;transition:all .15s ease;line-height:1.4}.alpha-btn:hover:not(:disabled){color:#e0e0e0;border-color:#555;background:#2a2a2d}.alpha-btn.active{color:#4dd0e1;border-color:#4dd0e1;background:#4dd0e11a;font-weight:600}.alpha-btn.empty{color:#444;cursor:default;opacity:.5}.alpha-btn.clear-btn{color:#888;margin-left:4px;font-size:10px}.alpha-btn.clear-btn:hover{color:#ef4444;border-color:#ef44444d}.alpha-count-label{color:#666;font-size:11px;white-space:nowrap;margin-left:4px;flex-shrink:0}.inspector-table-view{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:200px;background:#1a1a1c;border-radius:6px;overflow:hidden}.inspector-table-view.empty{display:flex;align-items:center;justify-content:center;color:#666;font-style:italic}.inspector-table-view.compare-mode{border-left:2px solid rgba(167,139,250,.3)}.inspector-table-header{display:flex;flex:0 0 28px;background:#252528;border-bottom:1px solid #333;overflow:hidden}.inspector-table-header-cell{display:flex;align-items:center;justify-content:flex-end;padding:0 12px;font-size:.8em;font-weight:600;color:#888;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;border-right:1px solid #333;text-align:right}.inspector-table-header-cell:last-child{border-right:none}.inspector-table-header-cell.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.inspector-table-header-cell.clickable:hover{color:#4dd0e1;background:#4dd0e10d}.inspector-table-header-cell.col-value,.inspector-table-header-cell.col-baseline{color:#4dd0e1}.inspector-table-header-cell.col-compare{color:#a78bfa}.inspector-table-header-cell.col-diff{color:#f59e0b}.inspector-table-header-cell.col-diff:hover{color:#fbbf24;background:#f59e0b14}.inspector-table-cell{display:flex;align-items:center;justify-content:flex-end;padding:0 12px;font-size:.8em;font-family:SF Mono,Monaco,Consolas,monospace;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #2a2a2c;box-sizing:border-box;text-align:right;cursor:cell;-webkit-user-select:none;user-select:none}.inspector-table-cell:last-child{border-right:none}.inspector-table-cell.row-even{background:#1a1a1c}.inspector-table-cell.row-odd{background:#1e1e20}.inspector-table-cell:hover{background:#4dd0e114!important}.inspector-table-cell.cell-selected{background:#4dd0e133!important;border-color:#4dd0e166}.inspector-table-cell.cell-selected.col-value{color:#4dd0e1}.inspector-table-cell.col-date{color:#999}.inspector-table-cell.col-value{color:#e0e0e0}.inspector-table-cell.col-baseline{color:#4dd0e1}.inspector-table-cell.col-compare{color:#a78bfa}.inspector-table-cell.col-diff{color:#888;font-size:.75em}.inspector-table-cell.col-diff.diff-positive{color:#10b981}.inspector-table-cell.col-diff.diff-negative{color:#ef4444}.inspector-table-view.compare-mode .inspector-table-cell:hover{background:#a78bfa14!important}.inspector-table-cell.row-diff{background:#f59e0b0f!important}.inspector-table-cell.row-diff.row-odd{background:#f59e0b14!important}.inspector-table-cell.row-diff:hover{background:#f59e0b26!important}.inspector-table-cell.val-missing{color:#555;font-style:italic}.inspector-table-cell.row-flagged{background:#f59e0b1f!important}.inspector-table-cell.row-flagged.col-value{color:#f59e0b;font-weight:500}.inspector-table-cell.row-flagged.col-date{color:#d97706}.inspector-table-cell.row-flagged:hover{background:#f59e0b33!important}.inspector-table-view .flagged-filter-toggle{position:absolute;top:2px;right:8px;z-index:10;display:flex;align-items:center;gap:4px;padding:3px 8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:4px;color:#f59e0b;font-size:.75em;font-family:SF Mono,monospace;cursor:pointer;transition:all .15s ease}.inspector-table-view .flagged-filter-toggle:hover{background:#f59e0b40;border-color:#f59e0b}.inspector-table-view .flagged-filter-toggle.active{background:#f59e0b;border-color:#f59e0b;color:#1a1a1c}.inspector-table-view .flagged-filter-toggle .toggle-icon{font-size:.9em}.inspector-table-view .flagged-filter-toggle .toggle-count{font-weight:600}.inspector-table-view .diff-filter-toggle{position:absolute;top:2px;right:8px;z-index:10;display:flex;align-items:center;gap:4px;padding:3px 8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:4px;color:#f59e0b;font-size:.75em;font-family:SF Mono,monospace;cursor:pointer;transition:all .15s ease}.inspector-table-view .diff-filter-toggle:hover{background:#f59e0b40;border-color:#f59e0b}.inspector-table-view .diff-filter-toggle.active{background:#f59e0b;border-color:#f59e0b;color:#1a1a1c}.inspector-table-view .diff-filter-toggle .toggle-icon{font-size:.9em;font-weight:600}.inspector-table-view .diff-filter-toggle .toggle-count{font-weight:600}.inspector-table-footer{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#252528;border-top:1px solid #333;font-size:.75em;color:#666;height:24px;flex-shrink:0}.inspector-table-footer .selection-count{color:#4dd0e1}.inspector-table-footer .flagged-count,.inspector-table-footer .diff-count{color:#f59e0b}.inspector-table-footer .threshold-indicator{margin-left:auto;color:#555;font-family:SF Mono,monospace;cursor:help}.inspector-table-cell.val-null{color:#666;font-style:italic}.inspector-table-cell.val-inf{color:#f59e0b}.inspector-table-cell.val-nan{color:#ef4444}.threshold-popover{position:fixed;z-index:10000;background:#2c2c2e;border:1px solid #444;border-radius:8px;box-shadow:0 4px 16px #00000080;padding:12px;min-width:200px;font-family:Aptos,-apple-system,BlinkMacSystemFont,sans-serif}.threshold-popover-header{font-size:.85em;font-weight:600;color:#f59e0b;margin-bottom:10px;text-transform:lowercase}.threshold-popover-input{margin-bottom:10px}.threshold-popover-input input{width:100%;padding:6px 10px;background:#1a1a1c;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-family:SF Mono,monospace;font-size:.85em}.threshold-popover-input input:focus{outline:none;border-color:#f59e0b}.threshold-popover-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.threshold-popover-presets button{padding:4px 8px;background:#3a3a3d;border:1px solid #555;border-radius:4px;color:#ccc;font-size:.75em;font-family:SF Mono,monospace;cursor:pointer;transition:all .15s ease}.threshold-popover-presets button:hover{background:#444;border-color:#f59e0b;color:#f59e0b}.threshold-popover-presets button.active{background:#f59e0b;border-color:#f59e0b;color:#1a1a1c}.threshold-popover-hint{font-size:.7em;color:#666;font-family:SF Mono,monospace;line-height:1.4}.percentile-bar-container{display:flex;flex-direction:column;height:100%;padding:8px}.percentile-bar-container.empty{align-items:center;justify-content:center}.percentile-bar-container .no-data{color:#666;font-size:.75em;font-style:italic}.percentile-bar-label{font-size:.7em;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;text-align:center}.percentile-bar-content{display:flex;flex-direction:column;flex:1;min-height:120px}.percentile-bar-content.compare{flex-direction:row;gap:8px}.percentile-column{display:flex;flex-direction:column;flex:1;min-width:0}.percentile-endpoint{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:1em}.percentile-endpoint.top{border-bottom:1px solid #333;margin-bottom:4px}.percentile-endpoint.bottom{border-top:1px solid #333;margin-top:4px}.percentile-endpoint .endpoint-label{color:#4dd0e1;text-transform:lowercase}.percentile-endpoint .endpoint-value{color:#4dd0e1;font-family:SF Mono,monospace}.percentile-column.purple .percentile-endpoint .endpoint-label,.percentile-column.purple .percentile-endpoint .endpoint-value{color:#a78bfa}.percentile-bar-track{position:relative;flex:1;min-height:80px;margin:0 8px}.percentile-column .percentile-bar-track{margin:0 4px}.percentile-gradient{position:absolute;left:0;top:0;bottom:0;width:8px;border-radius:4px;background:linear-gradient(to top,#1a1a2e,#16213e,#1a4d5c,#2d6a6a,#4dd0e1,#80deea);opacity:.6}.percentile-gradient.purple{background:linear-gradient(to top,#1a1a2e,#2d1f4e,#4a3472,#6b4d94,#a78bfa,#c4b5fd)}.percentile-column .percentile-gradient{width:6px}.percentile-marker{position:absolute;left:0;right:0;display:flex;align-items:center;gap:6px;transform:translateY(50%)}.percentile-marker .marker-tick{width:12px;height:2px;background:#4dd0e1;border-radius:1px;flex-shrink:0}.percentile-marker .marker-label{font-size:1em;color:#666;width:24px;text-align:right;flex-shrink:0}.percentile-marker .marker-value{font-size:1em;color:#aaa;font-family:SF Mono,monospace;margin-left:8px}.percentile-marker.median .marker-tick{background:#4dd0e1;height:3px;width:16px}.percentile-marker.median .marker-label{color:#4dd0e1;font-weight:600}.percentile-marker.median .marker-value{color:#4dd0e1;font-weight:500}.percentile-marker.purple .marker-tick,.percentile-marker.purple.median .marker-tick{background:#a78bfa}.percentile-marker.purple.median .marker-label,.percentile-marker.purple.median .marker-value{color:#a78bfa}.percentile-column .percentile-marker{gap:4px}.percentile-column .percentile-marker .marker-tick{width:10px}.percentile-column .percentile-marker .marker-label{font-size:.7em;width:22px}.percentile-column .percentile-marker .marker-value{font-size:.85em;margin-left:4px}.percentile-column .percentile-endpoint{font-size:.9em}.percentile-column .percentile-marker.median .marker-tick{width:12px}.column-inspector{display:flex;flex-direction:column;height:100%;overflow:hidden}.inspector-tabs{display:flex;gap:4px;padding:0 0 12px;border-bottom:1px solid #3a3a3d;flex-shrink:0}.inspector-tab{padding:8px 16px;background:transparent;border:1px solid transparent;border-radius:6px;color:#888;font-size:.85em;cursor:pointer;transition:all .15s ease}.inspector-tab:hover{color:#e0e0e0;border-color:#555}.inspector-tab.active{color:#4dd0e1;border-color:#4dd0e1;background:#4dd0e11a}.inspector-tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding-top:15px;min-height:0}.table-stats-split{display:flex;gap:12px;width:100%;height:100%;min-height:0}.table-stats-split .split-left{flex:1 1 55%;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.table-stats-split .split-right{flex:0 0 45%;min-width:200px;max-width:280px;overflow-y:auto;display:flex;flex-direction:column}.stats-panel{display:flex;flex-direction:column;gap:12px;padding:10px;background:#1e1e20;border-radius:6px;height:100%}.stats-grid-3x2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.stats-grid-3x2 .stat-item{display:flex;flex-direction:column;padding:8px 10px;background:#252528;border-radius:4px}.stats-grid-3x2 .stat-label{font-size:.65em;color:#4dd0e1;text-transform:lowercase;margin-bottom:2px}.stats-grid-3x2 .stat-value{font-size:.85em;color:#e0e0e0;font-family:SF Mono,monospace}.selection-indicator{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:4px}.selection-badge{font-size:.65em;text-transform:uppercase;letter-spacing:.5px;color:#1a1a1c;background:#4dd0e1;padding:2px 6px;border-radius:3px;font-weight:600}.selection-info{font-size:.75em;color:#4dd0e1;font-family:SF Mono,monospace}.percentile-section{flex:1;min-height:120px;padding-top:8px}.inspector-chart-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.inspector-chart-container{flex:1;min-height:200px;background:#1a1a1c;border-radius:6px;overflow:hidden}.inspector-chart-container.compare-mode{border-left:2px solid rgba(167,139,250,.3)}.inspector-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#555;font-size:.9em}.chart-meta-footer{padding:8px 0 0;font-size:.75em;color:#4dd0e1;text-align:center;font-family:SF Mono,monospace;flex-shrink:0}.chart-meta-footer .compare-meta{color:#a78bfa;margin-left:4px}.chart-meta-footer .flagged-meta{color:#f59e0b}.fev-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#555;gap:12px}.fev-chart-placeholder svg{opacity:.5;color:#4dd0e1}.inspector-scatter-container{position:relative}.scatter-correlation-badge{position:absolute;top:8px;right:8px;padding:4px 8px;background:#1a1a1ce6;border:1px solid #4DD0E1;border-radius:4px;font-size:.75em;font-family:SF Mono,monospace;color:#4dd0e1;pointer-events:none}.scatter-correlation-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.scatter-correlation-badges .scatter-correlation-badge{position:static}.scatter-correlation-badge.baseline{border-color:#4dd0e1;color:#4dd0e1}.scatter-correlation-badge.compare{border-color:#a78bfa;color:#a78bfa}.scatter-flagged-badge{position:absolute;top:8px;left:8px;padding:4px 8px;background:#1a1a1ce6;border:1px solid #F59E0B;border-radius:4px;font-size:.75em;font-family:SF Mono,monospace;color:#f59e0b;pointer-events:none}.compare-indicator{display:inline-flex;align-items:center;padding:2px 8px;background:#a78bfa26;border:1px solid rgba(167,139,250,.3);border-radius:4px;color:#a78bfa;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.compare-mode-indicator{display:flex;align-items:center;gap:6px;margin-bottom:8px}.compare-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#a78bfa33;border-radius:4px;color:#a78bfa;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stats-grid-3x2.compare-mode{gap:8px}.stats-grid-3x2.compare-mode .stat-item{min-height:70px;padding:8px;display:flex;flex-direction:column}.stat-item.with-compare{display:flex;flex-direction:column;gap:0}.stat-item.with-compare .stat-label{margin-bottom:6px}.stat-item.with-compare .stat-values-stack{display:flex;flex-direction:column;gap:2px;flex:1}.stat-item.with-compare .stat-value-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.stat-item.with-compare .stat-value{font-family:SF Mono,Menlo,monospace;font-size:13px;flex:1}.stat-item.with-compare .stat-value.baseline{color:#4dd0e1}.stat-item.with-compare .stat-value.compare{color:#a78bfa}.stat-item.with-compare .stat-delta{font-size:9px;font-family:SF Mono,Menlo,monospace;color:#666;min-width:45px;text-align:right;white-space:nowrap}.stat-item.with-compare .stat-delta.changed{color:#f59e0b;font-weight:500}.stat-item.with-compare .stat-delta.improved{color:#10b981}.stat-item.with-compare .stat-delta.regressed{color:#ef4444}.stats-view.compare-mode{padding:12px}.stats-compare-header{display:grid;grid-template-columns:80px 1fr 1fr 80px;gap:8px;padding-bottom:8px;border-bottom:1px solid #3a3a3d;margin-bottom:8px}.stats-compare-header span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666}.stats-compare-header .header-baseline{color:#4dd0e1;text-align:right}.stats-compare-header .header-compare{color:#a78bfa;text-align:right}.stats-compare-header .header-delta{text-align:right}.stats-compare-grid{display:flex;flex-direction:column;gap:6px}.stat-compare-row{display:grid;grid-template-columns:80px 1fr 1fr 80px;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid #2a2a2d}.stat-compare-row:last-child{border-bottom:none}.stat-compare-row .stat-label{font-size:12px;color:#999}.stat-compare-row .stat-value{font-size:13px;font-family:SF Mono,Menlo,monospace;text-align:right}.stat-compare-row .stat-value.baseline{color:#4dd0e1}.stat-compare-row .stat-value.compare{color:#a78bfa}.stat-compare-row .stat-delta{font-size:12px;font-family:SF Mono,Menlo,monospace;text-align:right;color:#666}.stat-compare-row .stat-delta.changed{color:#f59e0b;font-weight:500}.inspector-header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.symbol-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.symbol-chip.base{background:#4dd0e126;color:#4dd0e1;border:1px solid rgba(77,208,225,.3)}.symbol-chip.compare{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.chip-stats{opacity:.7;font-size:11px;font-family:SF Mono,monospace}.chip-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0 2px;margin-left:4px;font-size:14px;line-height:1;opacity:.6;transition:opacity .15s}.chip-remove:hover{opacity:1}.compare-btn{background:#a78bfa1a;border:1px solid rgba(167,139,250,.3);color:#a78bfa;padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.compare-btn:hover{background:#a78bfa33;border-color:#a78bfa80}.inspector-chart-container .u-wrap{background:transparent!important}.inspector-chart-container .u-over{cursor:crosshair}.lab-inspector-load-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-left:12px;background:transparent;border:1px solid #555;border-radius:4px;color:#888;font-size:11px;font-family:SF Mono,Menlo,monospace;cursor:pointer;transition:all .15s ease;white-space:nowrap}.lab-inspector-load-btn:hover{color:#4dd0e1;border-color:#4dd0e1;background:#4dd0e10d}.lab-inspector-load-btn.has-symbol{color:#4dd0e1;border-color:#4dd0e1;background:#4dd0e11a;padding-right:6px}.lab-inspector-load-btn .load-btn-symbol{font-weight:600}.lab-inspector-load-btn .load-btn-clear{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;border-radius:50%;font-size:12px;line-height:1;opacity:.6;transition:all .15s ease}.lab-inspector-load-btn .load-btn-clear:hover{opacity:1;background:#4dd0e133}.symbol-chip.compare.secondary-axis{border-right:3px solid #A78BFA}.catalog-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:20}.catalog-preview-panel{width:100%;height:100%;background:#2e2e32;display:flex;flex-direction:column;overflow:hidden}.preview-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);gap:12px;flex-shrink:0}.preview-header-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.preview-series-name{font-weight:500;font-size:.88em;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.preview-series-id{font-family:JetBrains Mono,SF Mono,monospace;font-size:.72em;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.preview-close-btn{background:none;border:none;color:#888;cursor:pointer;padding:4px 6px;font-size:1.1em;flex-shrink:0;border-radius:4px;transition:all .15s}.preview-close-btn:hover{color:#fff;background:#ffffff14}.preview-meta-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.preview-meta-chips{display:flex;flex-wrap:wrap;gap:6px}.preview-driver-group{display:flex;gap:10px;align-items:center;flex-shrink:0}.preview-driver-inline{display:flex;align-items:center;gap:4px}.preview-driver-label{font-size:.7em;color:#777;white-space:nowrap}.preview-meta-chip{font-size:.7em;padding:2px 8px;border-radius:3px;background:#ffffff0d;color:#999;white-space:nowrap;text-transform:lowercase}.preview-driver-dropdown{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#ccc;font-size:.75em;font-family:JetBrains Mono,SF Mono,monospace;padding:3px 6px;cursor:pointer;max-width:220px;outline:none;transition:border-color .15s}.preview-driver-dropdown:hover,.preview-driver-dropdown:focus{border-color:#4dd0e1}.preview-driver-dropdown option{background:#2e2e32;color:#ccc}.preview-driver-loading{color:#4dd0e1;font-size:.8em;padding:4px}.preview-driver-table-wrapper{width:100%;height:100%;overflow:auto}.preview-driver-table{width:100%;border-collapse:collapse;font-size:.8em}.preview-driver-table thead{position:sticky;top:0;z-index:2;background:#2e2e32}.preview-driver-table th{padding:6px 10px;text-align:left;font-weight:500;color:#999;font-size:.85em;text-transform:lowercase;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.preview-driver-table th.value-col{text-align:right}.preview-driver-table td{padding:4px 10px;color:#ccc;border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap}.preview-driver-table td.date-col{color:#888;font-family:JetBrains Mono,SF Mono,monospace;font-size:.92em}.preview-driver-table td.driver-col{color:#aaa;font-family:JetBrains Mono,SF Mono,monospace;font-size:.88em;max-width:180px;overflow:hidden;text-overflow:ellipsis}.preview-driver-table td.value-col{text-align:right;font-family:JetBrains Mono,SF Mono,monospace;color:#4dd0e1;font-size:.92em}.preview-driver-table tbody tr:hover{background:#ffffff08}.preview-panel-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#666;font-size:.85em}.preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#555;font-size:.85em;padding:40px 20px}.discovery-table-wrapper .virtualized-table-cell,.discovery-table-wrapper .virtualized-table-cell.header{justify-content:flex-start;text-align:left}.catalog-view{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 15px;box-sizing:border-box}.catalog-view .evaluation-panels-container{flex-grow:1;overflow:hidden;padding:15px 0;display:flex;flex-direction:column;min-height:0}.catalog-view .evaluation-panels-grid{display:grid;grid-template-columns:457px 1fr;gap:20px;height:100%;min-height:0;overflow:hidden}.catalog-view .eval-panel{background-color:#2e2e32;border-radius:10px;display:flex;flex-direction:column;border:1px solid #646cff;transition:all .2s ease-in-out;overflow:hidden;height:100%}.catalog-view .panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #444;transition:all .2s ease-in-out;flex-shrink:0}.catalog-view .eval-panel:hover .panel-header{border-bottom-color:#646cff}.catalog-view .panel-header h2{margin:0;font-size:1.1em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;transition:color .2s ease}.catalog-view .eval-panel:hover .panel-header h2{color:#646cff}.catalog-view .alphabet-jump-bar{padding:0 15px}.catalog-view .panel-content{padding:15px;flex:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column;border-radius:0;min-height:0}.catalog-view .panel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;color:#888;flex:1;min-height:0}.catalog-view .panel-empty-state svg{font-size:3em;margin-bottom:20px;color:#646cff;opacity:.5}.catalog-view .panel-empty-state h3{margin:8px 0;font-size:1.2em;color:#888;font-weight:600}.catalog-view .panel-empty-state p{margin:8px 0;font-size:.95em;color:#666;font-style:italic}.catalog-view .panel-content::-webkit-scrollbar{width:6px}.catalog-view .panel-content::-webkit-scrollbar-track{background:transparent}.catalog-view .panel-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.catalog-view .panel-content::-webkit-scrollbar-thumb:hover{background:#646cff}.catalog-view .columns-purpose-toggle{display:flex;gap:2px;background:#0000004d;border-radius:4px;padding:2px;margin-left:auto}.catalog-view .columns-purpose-toggle .purpose-btn{padding:4px 10px;font-size:.75em;background:transparent;border:none;color:#666;cursor:pointer;border-radius:3px;transition:all .15s ease;font-family:SF Mono,monospace}.catalog-view .columns-purpose-toggle .purpose-btn:hover{color:#888;background:#ffffff0d}.catalog-view .columns-purpose-toggle .purpose-btn.active{background:#646cff26;color:#646cff}.discovery-header-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:0 15px}.discovery-header-row .semantic-search-container{flex:1;min-width:0}.view-toggle-group{display:flex;align-items:center;gap:2px;padding:8px 8px 0 0;flex-shrink:0}.view-toggle-btn{padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:#666;font-size:14px;cursor:pointer;transition:all .15s ease}.view-toggle-btn:hover:not(:disabled){color:#ccc;border-color:#555}.view-toggle-btn.active{color:#4dd0e1;border-color:#4dd0e1;background:#4dd0e11a}.view-toggle-btn.disabled{color:#444;cursor:default;opacity:.4}.catalog-loading-bar{height:2px;width:100%;background:#2a2a2d;overflow:hidden;flex-shrink:0}.catalog-loading-bar-fill{height:100%;width:30%;background:linear-gradient(90deg,transparent,#4DD0E1,transparent);animation:loading-slide 1.2s ease-in-out infinite}.selected-dataset-indicator{display:flex;align-items:center;gap:8px;position:absolute;left:50%;transform:translate(-50%);font-family:Aptos,sans-serif}.selected-dataset-name{font-size:1.1em;color:#4dd0e1;font-weight:500}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.virtualized-table-cell:has(.series-details-cell){white-space:normal;padding:0 8px}.series-details-cell{display:flex;flex-direction:column;justify-content:center;align-items:stretch;flex:1;min-width:0;height:100%;padding:0;overflow:hidden}.series-details-cell .series-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.series-details-cell .series-id{display:block;font-size:.78em;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-family:JetBrains Mono,SF Mono,monospace}.catalog-preview-trigger:hover{color:#4dd0e1!important;text-shadow:0 0 8px rgba(77,208,225,.6)}@media (max-width: 1200px){.catalog-view .evaluation-panels-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr}.catalog-view .panel-navigator{max-height:350px}}.catalog-security-onboard{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.catalog-onboard-header{display:flex;align-items:center;gap:10px;padding:12px 15px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.catalog-onboard-back{background:none;border:none;color:#666;font-size:.8em;cursor:pointer;padding:3px 6px;border-radius:3px;transition:color .15s ease;font-family:SF Mono,monospace;line-height:1}.catalog-onboard-back:hover{color:#646cff;background:#646cff14}.catalog-onboard-title{font-size:.75em;color:#888;text-transform:uppercase;letter-spacing:.08em;font-family:SF Mono,monospace}.catalog-security-onboard .mv-edit-form{flex:1;overflow-y:auto;padding:14px 15px;min-height:0}.catalog-security-onboard .mv-edit-form::-webkit-scrollbar{width:4px}.catalog-security-onboard .mv-edit-form::-webkit-scrollbar-track{background:transparent}.catalog-security-onboard .mv-edit-form::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.catalog-security-onboard .mv-modal-error{margin:0 15px 8px;flex-shrink:0}.catalog-onboard-footer{display:flex;gap:8px;padding:10px 15px 14px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.catalog-onboard-footer .mv-modal-btn{flex:1;justify-content:center}.catalog-nav-content{position:relative;height:100%}.catalog-nav-base{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(0);transition:transform .3s ease-in-out;overflow:hidden}.catalog-nav-base.onboard-open{transform:translate(calc(100% + 20px))}.catalog-nav-onboard{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(calc(-100% - 20px));transition:transform .3s ease-in-out;overflow-y:auto}.catalog-nav-onboard.open{transform:translate(0)}.source-control{display:flex;align-items:center}.source-control.empty{display:flex;align-items:center;padding:8px 14px;background-color:#3f3f3f;border:1px dashed #ffa500;border-radius:5px;color:orange;font-size:.85em;font-style:italic;gap:8px;cursor:pointer;transition:all .2s ease}.source-control.empty:hover{background-color:#4a4a4a;border-color:#ffb52e;box-shadow:0 0 10px #ffa50033}.source-control.empty .info-icon{font-size:.9em;opacity:.8}.source-control.has-source{width:100%}.source-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;width:100%;min-height:32px}.source-item:hover{background-color:#555}.source-item span{font-weight:700;margin-right:0}.source-item .run-id{color:#646cff;font-size:.85em;font-family:monospace;font-weight:400;margin:0 4px;padding:1px 4px;background-color:#646cff26;border-radius:3px}.source-actions{margin-left:auto;display:flex;gap:0px}.source-actions button{padding:6px;background:none;border:none;color:#ccc;cursor:pointer;font-size:.9em;transition:color .1s ease;outline:none;transform:none}.source-actions button:focus{outline:none;box-shadow:none}.source-actions button:hover{transform:none;color:#fff!important}.source-actions button:hover svg{color:#fff!important}.source-actions button.active{color:#646cff}.source-actions button.active svg{color:#646cff}.strategy-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto}.strategy-panel .strategy-name-section{padding:12px 12px 8px}.strategy-panel .strategy-name-input{width:100%;padding:10px 12px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:4px;color:var(--text-primary, #fff);font-size:14px;font-weight:500}.strategy-panel .strategy-name-input:focus{outline:none;border-color:var(--accent-color, #4a9eff)}.strategy-panel .strategy-name-input::placeholder{color:var(--text-muted, #666)}.strategy-panel .builder-row{display:flex;align-items:center;gap:15px;margin-bottom:0;padding:8px 12px}.strategy-panel .row-label{flex:0 0 80px;color:#f0f0f0;font-size:.9em;font-weight:500;text-align:left}.strategy-panel .row-content{flex:1;min-width:0}.strategy-panel .signal-trade-section{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.strategy-panel .signal-row,.strategy-panel .trade-row{display:flex;align-items:center;gap:12px}.strategy-panel .row-label{width:50px;flex-shrink:0;font-size:12px;color:var(--text-muted, #888);text-transform:lowercase}.strategy-panel .row-content{flex:1}.strategy-panel .series-display{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:4px;font-size:12px;flex-wrap:wrap}.strategy-panel .series-primary{color:#ff9896;font-weight:500}.strategy-panel .series-secondary{color:var(--text-muted, #888);font-size:11px}.strategy-panel .series-badge{padding:2px 6px;background:#646cff33;border-radius:3px;color:#646cff;font-size:10px;font-weight:600}.strategy-panel .series-run-id{color:var(--text-muted, #666);font-size:10px;font-family:SF Mono,Monaco,monospace}.strategy-panel .series-column{color:var(--text-secondary, #aaa);font-size:11px}.strategy-panel .series-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.strategy-panel .btn-series-action{background:none;border:none;color:var(--text-muted, #666);font-size:12px;cursor:pointer;padding:4px 6px;transition:color .2s ease}.strategy-panel .btn-series-action:hover{color:var(--text-primary, #e0e0e0)}.strategy-panel .btn-series-action.btn-clear{font-size:16px;line-height:1;padding:2px 6px}.strategy-panel .btn-series-action.btn-clear:hover{color:#ff9896}.strategy-panel .btn-select-series{width:100%;padding:8px 12px;background:var(--bg-secondary, #1a1a2e);border:1px dashed var(--border-color, #3a3a5a);border-radius:4px;color:var(--text-muted, #888);font-size:12px;cursor:pointer;text-align:left;transition:all .2s ease}.strategy-panel .btn-select-series:hover:not(:disabled){border-color:#ff9896;color:#ff9896}.strategy-panel .btn-select-series:disabled{opacity:.5;cursor:not-allowed}.strategy-panel .description-section{padding:0 12px 12px}.strategy-panel .strategy-description-input{width:100%;padding:8px 10px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:4px;color:var(--text-secondary, #aaa);font-size:11px;resize:vertical;min-height:40px}.strategy-panel .strategy-description-input:focus{outline:none;border-color:var(--accent-color, #4a9eff)}.strategy-panel .strategy-description-input::placeholder{color:var(--text-muted, #555)}.strategy-panel .costs-section{padding:12px;border-top:1px solid var(--border-color, #2a2a4a);border-bottom:1px solid var(--border-color, #2a2a4a)}.strategy-panel .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888)}.strategy-panel .costs-row{display:flex;gap:12px}.strategy-panel .cost-input-group{flex:1}.strategy-panel .cost-input-group label{display:block;font-size:9px;color:var(--text-muted, #666);margin-bottom:4px}.strategy-panel .cost-input-group input{width:100%;padding:6px 8px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:4px;color:var(--text-primary, #fff);font-size:12px;text-align:center}.strategy-panel .cost-input-group input:focus{outline:none;border-color:var(--accent-color, #4a9eff)}.strategy-panel .rules-section{flex:1;display:flex;flex-direction:column;padding:12px;overflow:hidden}.strategy-panel .rule-count{font-weight:400;color:var(--accent-color, #4a9eff)}.strategy-panel .rules-list{flex:1;overflow-y:auto;margin:8px 0}.strategy-panel .empty-rules{padding:24px;text-align:center;color:var(--text-muted, #666)}.strategy-panel .empty-rules p{margin:4px 0}.strategy-panel .empty-rules .hint{font-size:11px;font-style:italic}.strategy-panel .compact-rule-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:4px;margin-bottom:6px;cursor:pointer;transition:all .15s}.strategy-panel .compact-rule-row:hover{border-color:var(--border-hover, #3a3a5a)}.strategy-panel .compact-rule-row.selected{border-color:var(--accent-color, #4a9eff);background:#4a9eff14}.strategy-panel .compact-rule-row.disabled{opacity:.5}.strategy-panel .rule-reorder{display:flex;flex-direction:column;gap:2px}.strategy-panel .reorder-btn{padding:2px 4px;background:transparent;border:none;color:var(--text-muted, #555);font-size:8px;cursor:pointer;transition:color .15s}.strategy-panel .reorder-btn:hover:not(:disabled){color:var(--text-primary, #fff)}.strategy-panel .reorder-btn:disabled{opacity:.3;cursor:not-allowed}.strategy-panel .rule-info{flex:1;min-width:0}.strategy-panel .rule-name{display:block;font-size:12px;font-weight:500;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-panel .rule-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.strategy-panel .rule-action{font-size:9px;font-weight:600;padding:1px 5px;border-radius:2px}.strategy-panel .rule-action.buy{background:#4caf5026;color:var(--success-color, #4caf50)}.strategy-panel .rule-action.sell{background:#f4433626;color:var(--danger-color, #f44336)}.strategy-panel .rule-series{font-size:10px;font-weight:600;color:var(--accent-color, #4a9eff)}.strategy-panel .rule-signal{font-family:SF Mono,Monaco,monospace;font-size:9px;color:var(--text-muted, #666);background:var(--bg-tertiary, #151525);padding:1px 4px;border-radius:2px}.strategy-panel .rule-actions{display:flex;align-items:center;gap:4px}.strategy-panel .rule-action-btn{padding:4px 6px;background:transparent;border:none;border-radius:3px;font-size:11px;cursor:pointer;transition:all .15s}.strategy-panel .rule-action-btn.edit{color:var(--text-muted, #666)}.strategy-panel .rule-action-btn.edit:hover{color:var(--accent-color, #4a9eff);background:#4a9eff1a}.strategy-panel .rule-action-btn.toggle{color:var(--text-muted, #555)}.strategy-panel .rule-action-btn.toggle.enabled{color:var(--success-color, #4caf50)}.strategy-panel .rule-action-btn.toggle:hover{background:#ffffff0d}.strategy-panel .rule-action-btn.delete{color:var(--text-muted, #555)}.strategy-panel .rule-action-btn.delete:hover{color:var(--danger-color, #f44336);background:#f443361a}.strategy-panel .run-section{padding:12px;border-top:1px solid var(--border-color, #2a2a4a);margin-top:auto}.strategy-panel .btn-run-backtest{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--success-color, #4caf50);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.strategy-panel .btn-run-backtest:hover:not(:disabled){background:var(--success-hover, #43a047)}.strategy-panel .btn-run-backtest:disabled{background:var(--bg-secondary, #1a1a2e);color:var(--text-muted, #666);cursor:not-allowed}.strategy-panel .validation-error{margin-top:8px;padding:8px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px;font-size:11px;color:var(--danger-color, #f44336);text-align:center}.rule-builder-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:15px}.rule-builder-panel.empty{justify-content:center;align-items:center}.rule-builder-panel .empty-state{text-align:center;padding:32px}.rule-builder-panel .empty-state p{margin:4px 0;color:#888;font-size:1em}.rule-builder-panel .empty-state .hint{font-size:.9em;font-style:italic;color:#666}.builder-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #444}.btn-back{padding:6px 12px;background-color:transparent;border:1px solid #444;border-radius:5px;color:#b0b0b0;font-size:.85em;cursor:pointer;transition:all .2s ease}.btn-back:hover{background-color:#646cff33;border-color:#646cff;color:#fff}.rule-name-input{flex:1;padding:7.5px 15px;border:1px solid #555;border-radius:8px;background-color:#1e1e1e;color:#f0f0f0;font-size:1em;font-weight:500}.rule-name-input:focus{outline:none;border-color:#646cff}.rule-name-input::placeholder{color:#666}.builder-content{flex:1;overflow-y:auto}.builder-content::-webkit-scrollbar{width:6px}.builder-content::-webkit-scrollbar-track{background:#1e1e1e}.builder-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.builder-content::-webkit-scrollbar-thumb:hover{background:#646cff}.builder-row{display:flex;align-items:center;gap:15px;margin-bottom:0;padding:8px 3px}.row-label{flex:0 0 80px;color:#f0f0f0;font-size:.9em;font-weight:500;text-align:left}.row-content{flex:1;min-width:0}.row-content.row-inline{display:flex;align-items:center;gap:10px}.action-toggle{display:flex;gap:0}.action-btn{padding:7.5px 16px;background-color:#1e1e1e;border:1px solid #444;color:#888;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s ease;opacity:.5}.action-btn:first-child{border-radius:8px 0 0 8px;border-right:none}.action-btn:last-child{border-radius:0 8px 8px 0}.action-btn:hover:not(.disabled):not(.active){opacity:.7;border-color:orange;color:orange}.action-btn.active.buy{background:linear-gradient(135deg,#1a2f1a,#2a2a2a);border:1px solid #27ae60;color:#27ae60;opacity:1;box-shadow:0 0 10px #27ae6040;font-weight:700;text-shadow:0 0 8px rgba(39,174,96,.3)}.action-btn.active.sell{background:linear-gradient(135deg,#2f1a1a,#2a2a2a);border:1px solid #e74c3c;color:#e74c3c;opacity:1;box-shadow:0 0 10px #e74c3c40;font-weight:700;text-shadow:0 0 8px rgba(231,76,60,.3)}.action-btn.disabled{opacity:.4;cursor:default}.sizing-method-select{min-width:110px;padding:7.5px 10px;border:1px solid #555;border-radius:8px;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em}.sizing-method-select:focus{outline:none;border-color:#646cff}.sizing-value-input{width:70px;padding:7.5px 10px;border:1px solid #555;border-radius:8px;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;text-align:center}.sizing-value-input:focus{outline:none;border-color:#646cff}.sizing-value-input:disabled{opacity:.3;cursor:not-allowed}.builder-section{margin-bottom:15px}.builder-section:last-child{margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #444;padding-bottom:5px}.section-label{color:#646cff;font-size:1em;font-weight:600}.logic-hint{font-size:.8em;font-weight:600;padding:2px 8px;background-color:#646cff26;border-radius:4px;color:#646cff}.conditions-list{display:flex;flex-direction:column;gap:8px}.condition-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:#252528;border:1px solid #555;border-radius:8px;transition:all .2s ease}.condition-row:hover{border-color:#646cff}.condition-var-btn{flex:2;min-width:100px;padding:6px 10px;background-color:#1e1e1e;border:1px solid #555;border-radius:6px;color:#f0f0f0;font-size:.85em;text-align:left;cursor:pointer;transition:all .2s ease}.condition-var-btn:hover{border-color:orange;color:orange}.condition-op{width:70px;padding:6px 8px;background-color:#1e1e1e;border:1px solid #555;border-radius:6px;color:#f0f0f0;font-size:.85em;text-align:center}.condition-op:focus{outline:none;border-color:#646cff}.condition-value{width:65px;padding:6px 8px;background-color:#1e1e1e;border:1px solid #555;border-radius:6px;color:#f0f0f0;font-size:.85em;text-align:center}.condition-value:focus{outline:none;border-color:#646cff}.condition-lookback{width:45px;padding:6px;background-color:#1e1e1e;border:1px solid #444;border-radius:6px;color:#888;font-size:.8em;text-align:center}.condition-lookback:focus{outline:none;border-color:#646cff}.btn-remove-condition{padding:6px 10px;background-color:transparent;border:none;color:#666;font-size:.85em;cursor:pointer;transition:color .2s ease}.btn-remove-condition:hover{color:#ff4757}.btn-add-condition{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background-color:transparent;border:1px dashed #555;border-radius:8px;color:#888;font-size:.85em;cursor:pointer;transition:all .2s ease}.btn-add-condition:hover{border-color:orange;color:orange;background-color:#ffa5000d}.risk-grid{display:flex;gap:15px}.risk-item{flex:1}.risk-item label{display:block;font-size:.8em;color:#888;margin-bottom:5px}.risk-input{width:100%;padding:7.5px 10px;background-color:#1e1e1e;border:1px solid #555;border-radius:8px;color:#f0f0f0;font-size:.9em;text-align:center}.risk-input:focus{outline:none;border-color:#646cff}.risk-input::placeholder{color:#666}.strategy-run-popover{position:relative;background:#252528;border:1px solid #FF9896;border-radius:8px;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;z-index:10000;opacity:1;overflow:visible}.strategy-run-popover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#252528;border-radius:8px;z-index:-1}.strategy-run-popover .popover-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #555;background:#2d2d2d;border-radius:8px 8px 0 0;overflow:visible;position:relative;z-index:10}.strategy-run-popover .popover-header-left{display:flex;flex-direction:column;gap:4px}.strategy-run-popover .popover-title{font-size:13px;font-weight:600;color:var(--text-primary)}.strategy-run-popover .popover-run-id{font-size:11px;font-weight:500;color:#fff6;font-family:Monaco,Menlo,Courier New,monospace}.strategy-run-popover .popover-header-actions{display:flex;align-items:center;gap:6px;overflow:visible}.strategy-run-popover .btn-action-header{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#ff989626;border:1px solid rgba(255,152,150,.4);border-radius:5px;color:#ff9896;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}.strategy-run-popover .btn-action-header:hover{background:#ff989640;border-color:#ff9896;color:#ffb0ae;transform:translateY(-1px);box-shadow:0 2px 8px #ff98964d}.strategy-run-popover .btn-action-header svg{font-size:10px}.strategy-run-popover .btn-action-header.btn-load{background:#4caf5026;border:1px solid rgba(76,175,80,.4);color:#4caf50}.strategy-run-popover .btn-action-header.btn-load:hover{background:#4caf5040;border-color:#4caf50;color:#66bb6a;box-shadow:0 2px 8px #4caf504d}.strategy-run-popover .btn-action-header.btn-chart{background:#4a90e226;border:1px solid rgba(74,144,226,.4);color:#4a90e2}.strategy-run-popover .btn-action-header.btn-chart:hover:not(:disabled){background:#4a90e240;border-color:#4a90e2;color:#5a9ee8;box-shadow:0 2px 8px #4a90e24d}.strategy-run-popover .btn-action-header.btn-chart.disabled,.strategy-run-popover .btn-action-header.btn-chart:disabled{opacity:.4;cursor:not-allowed;transform:none}.strategy-run-popover .chart-action-group{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:30px 0;margin:-30px 0}.strategy-run-popover .chart-action-group .btn-chart-main{position:relative;z-index:2;pointer-events:none}.strategy-run-popover .chart-action-group .btn-chart-equity,.strategy-run-popover .chart-action-group .btn-chart-trades{position:absolute;left:0;right:0;opacity:0;pointer-events:none;transition:all .15s ease;z-index:3;background:#2d3a4a;border:1px solid rgba(74,144,226,.4);box-shadow:0 2px 8px #0006}.strategy-run-popover .chart-action-group .btn-chart-equity:hover,.strategy-run-popover .chart-action-group .btn-chart-trades:hover{background:#3d4a5a;border-color:#4a90e2;color:#5a9ee8}.strategy-run-popover .chart-action-group .btn-chart-equity{bottom:calc(100% - 26px)}.strategy-run-popover .chart-action-group .btn-chart-trades{top:calc(100% - 26px)}.strategy-run-popover .chart-action-group:hover .btn-chart-equity,.strategy-run-popover .chart-action-group:hover .btn-chart-trades{opacity:1;pointer-events:auto}.strategy-run-popover .popover-content{padding:0;display:flex;flex-direction:column;gap:0;max-height:500px;overflow-y:auto;border-radius:0 0 8px 8px}.strategy-run-popover .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}.strategy-run-popover .info-row:last-child{border-bottom:none}.strategy-run-popover .info-row:hover{background-color:#ffffff05}.strategy-run-popover .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}.strategy-run-popover .info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.strategy-run-popover .info-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.strategy-run-popover .info-value{font-size:13px;font-weight:500;color:#fffffff2;line-height:1.4}.strategy-run-popover .rules-summary{margin-top:4px}.strategy-run-popover .no-rules{color:#fff6;font-style:italic;font-size:13px}.strategy-run-popover .rules-table{display:flex;flex-direction:column;gap:4px}.strategy-run-popover .rule-row{display:grid;grid-template-columns:1fr 55px 85px 60px;align-items:center;gap:6px;padding:5px 8px;background:#ffffff0a;border-radius:4px;font-size:11px}.strategy-run-popover .rule-col{display:flex;align-items:center;gap:5px}.strategy-run-popover .rule-col-name{justify-content:flex-start;overflow:hidden}.strategy-run-popover .rule-col-name .enabled{color:var(--success-color, #4caf50);font-size:10px;flex-shrink:0}.strategy-run-popover .rule-col-name .disabled{color:#ffffff4d;font-size:10px;flex-shrink:0}.strategy-run-popover .rule-col-name .rule-name{color:#fffffff2;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-run-popover .rule-col-trigger{justify-content:center}.strategy-run-popover .trigger-chip{display:inline-flex;align-items:center;padding:2px 6px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:3px;font-size:10px;font-weight:500;color:#fffc;font-family:Monaco,Menlo,monospace;white-space:nowrap}.strategy-run-popover .rule-col-action{justify-content:center;gap:4px}.strategy-run-popover .action-chip{display:inline-flex;align-items:center;padding:2px 5px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase}.strategy-run-popover .action-chip.buy{background:#4caf5026;color:var(--success-color, #4caf50)}.strategy-run-popover .action-chip.sell{background:#f4433626;color:var(--danger-color, #f44336)}.strategy-run-popover .security-chip{display:inline-flex;align-items:center;padding:2px 5px;background:#ff98961f;border-radius:3px;font-size:9px;font-weight:600;color:#ff9896;text-transform:uppercase}.strategy-run-popover .rule-col-sizing{justify-content:flex-end}.strategy-run-popover .sizing-chip{display:inline-flex;align-items:center;padding:2px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:3px;font-size:10px;font-weight:500;color:#ffffffb3;white-space:nowrap}.strategy-run-popover .rules-overflow{font-size:10px;color:#fff6;font-style:italic;padding:4px 8px;text-align:center}.strategy-run-popover .metrics-grid-3x3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.strategy-run-popover .metrics-grid-3x3 .metric-item{display:flex;flex-direction:column;padding:5px 6px;background:#ffffff0a;border-radius:4px}.strategy-run-popover .metrics-grid-3x3 .metric-name{font-size:9px;color:#fff6;text-transform:uppercase;letter-spacing:.3px}.strategy-run-popover .metrics-grid-3x3 .metric-value{font-size:12px;font-weight:600;color:#fffffff2;font-variant-numeric:tabular-nums}.strategy-run-popover .metrics-grid-3x3 .metric-value.positive{color:var(--success-color, #4caf50)}.strategy-run-popover .metrics-grid-3x3 .metric-value.negative{color:var(--danger-color, #f44336)}.strategy-run-popover .popover-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.strategy-run-popover .btn-view-details{width:100%;padding:10px 16px;background:transparent;border:1px solid rgba(255,152,150,.3);border-radius:6px;color:#ff9896;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.strategy-run-popover .btn-view-details:hover{background:#ff98961a;border-color:#ff9896}.strategy-run-popover .btn-delete-run{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;margin-top:8px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;background:#ff525226;color:#ff5252;transition:all .15s ease}.strategy-run-popover .btn-delete-run:hover{background:#ff525240}.strategy-run-popover .btn-delete-run.confirm{background:#ff5252;color:#fff}.strategy-run-popover .btn-delete-run:disabled{opacity:.5;cursor:not-allowed}.strategy-run-popover .popover-content::-webkit-scrollbar{width:6px}.strategy-run-popover .popover-content::-webkit-scrollbar-track{background:#1e1e1e}.strategy-run-popover .popover-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.strategy-run-popover .popover-content::-webkit-scrollbar-thumb:hover{background:#ff9896}.strategy-run-popover *:focus{outline:none}.strategy-run-popover.pinned{border:1px solid #FF9896;box-shadow:0 4px 20px #ff989640}.info-row-strategy{position:relative}.btn-live-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ff9896;font-size:28px;padding:6px 8px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s,filter .15s}.info-row-strategy:hover .btn-live-toggle{opacity:1}.btn-live-toggle:hover{filter:drop-shadow(0 0 6px rgba(255,152,150,.7))}.btn-live-toggle.active{opacity:1;filter:drop-shadow(0 0 4px rgba(255,152,150,.5))}.btn-live-toggle.active:hover{filter:drop-shadow(0 0 8px rgba(255,152,150,.8))}.btn-live-toggle.confirm{color:#f44336;opacity:1;animation:pulse-live .6s ease-in-out infinite}@keyframes pulse-live{0%,to{filter:drop-shadow(0 0 4px rgba(244,67,54,.5))}50%{filter:drop-shadow(0 0 8px rgba(244,67,54,.8))}}.info-row-strategy.is-live:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,152,150,.05) 0%,transparent 100%);border-radius:4px;pointer-events:none}.strategy-results-panel{--rp-accent: #646cff;--rp-accent-rgb: 100, 108, 255;--rp-accent-gradient: #1e2340}.strategy-results-panel.strategies-mode{--rp-accent: #FF9896;--rp-accent-rgb: 255, 152, 150;--rp-accent-gradient: #402020}.strategy-results-panel .th-name,.strategy-results-panel .cell-name{max-width:100px}.strategy-results-panel .signal-selection-hint{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;background-color:rgba(var(--rp-accent-rgb),.15);border:1px solid rgba(var(--rp-accent-rgb),.3);border-radius:6px;color:#a0a8ff;font-size:12px}.strategy-results-panel .signal-selection-hint svg{font-size:12px}.panel-header-badge{font-size:10px;font-weight:500;padding:3px 8px;background:#4a9eff26;border-radius:4px;color:var(--accent-color, #4a9eff)}.signal-select-indicator{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#4a9eff1a;border-top:1px solid var(--accent-color, #4a9eff);font-size:11px;color:var(--accent-color, #4a9eff)}.signal-select-indicator button{padding:4px 10px;background:transparent;border:1px solid var(--accent-color, #4a9eff);border-radius:4px;color:var(--accent-color, #4a9eff);font-size:10px;cursor:pointer;transition:all .15s}.signal-select-indicator button:hover{background:var(--accent-color, #4a9eff);color:#fff}.active-rule-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#4a9eff14;border-top:1px solid rgba(74,158,255,.2);font-size:11px;color:var(--text-secondary, #aaa)}.active-rule-indicator strong{color:var(--accent-color, #4a9eff)}.active-rule-indicator button{margin-left:auto;padding:3px 8px;background:transparent;border:1px solid var(--border-color, #2a2a4a);border-radius:3px;color:var(--text-muted, #888);font-size:10px;cursor:pointer}.active-rule-indicator button:hover{border-color:var(--danger-color, #f44336);color:var(--danger-color, #f44336)}.panel-context .panel-content{position:relative}.strategy-name-input-transparent{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text-primary, #fff);font-size:14px;font-weight:500;padding:4px 0;min-width:200px;transition:border-color .15s}.strategy-name-input-transparent:hover{border-bottom-color:var(--border-color, #2a2a4a)}.strategy-name-input-transparent:focus{outline:none;border-bottom-color:var(--accent-color, #4a9eff)}.strategy-name-input-transparent::placeholder{color:var(--text-muted, #666)}.model-panel.panel-context.strategies-accent{border-color:#ff9896}.model-panel.panel-context.strategies-accent .panel-header{background:transparent;border-bottom:1px solid var(--border-color, #555);transition:all .2s ease}.model-panel.panel-context.strategies-accent .panel-header h2{color:var(--text-primary, #fff);transition:color .2s ease}.model-panel.panel-context.strategies-accent:hover .panel-header{border-bottom-color:#ff9896}.model-panel.panel-context.strategies-accent:hover .panel-header h2{color:#ff9896}.model-panel.panel-context.strategies-accent .config-header-actions .config-action-btn{background:transparent;border-color:var(--border-color, #555);color:var(--text-secondary, #aaa);transition:all .2s ease}.model-panel.panel-context.strategies-accent:hover .config-header-actions .config-action-btn{border-color:#ff989680;color:#ff9896e6}.model-panel.panel-context.strategies-accent .config-header-actions .config-action-btn:hover{border-color:#ff9896;color:#ff9896;background:#ff98961a}.model-panel.panel-context:not(.strategies-accent){border-color:#646cff}.model-panel.panel-context:not(.strategies-accent) .panel-header{background:transparent;border-bottom:1px solid var(--border-color, #555);transition:all .2s ease}.model-panel.panel-context:not(.strategies-accent) .panel-header h2{color:var(--text-primary, #fff);transition:color .2s ease}.model-panel.panel-context:not(.strategies-accent):hover .panel-header{border-bottom-color:#646cff}.model-panel.panel-context:not(.strategies-accent):hover .panel-header h2{color:#646cff}.model-panel.panel-context:not(.strategies-accent) .config-header-actions .config-action-btn{background:transparent;border-color:var(--border-color, #555);color:var(--text-secondary, #aaa);transition:all .2s ease}.model-panel.panel-context:not(.strategies-accent):hover .config-header-actions .config-action-btn{border-color:#646cff80;color:#646cffe6}.model-panel.panel-context:not(.strategies-accent) .config-header-actions .config-action-btn:hover{border-color:#646cff;color:#646cff;background:#646cff1a}.model-panel.panel-context .panel-header{padding:12px 15px}.model-panel.panel-context .config-header-actions .config-action-btn{padding:4px 10px;font-size:11px;line-height:1.2}.runs-table td:focus,.runs-table tr:focus,.runs-table tbody tr:focus-visible,.runs-table td:focus-visible{outline:none;box-shadow:none}.runs-table{outline:none}.runs-table *:focus{outline:none}.signal-apply-card-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:100}.signal-apply-card{background:#252528;border:1px solid #FF9896;border-radius:8px;padding:20px 28px;text-align:center;pointer-events:auto;box-shadow:0 4px 20px #ff98964d}.signal-apply-header{display:flex;align-items:center;justify-content:center;gap:8px;color:#ff9896;font-size:14px;font-weight:600;margin-bottom:12px}.signal-apply-header svg{font-size:16px}.signal-apply-body{margin-bottom:16px}.signal-apply-body .pending-signal-name{display:inline-block;color:#ff9896;font-weight:600;font-size:13px;background:#ff989626;padding:6px 14px;border-radius:4px}.signal-apply-actions{display:flex;align-items:center;justify-content:center;gap:10px}.signal-apply-card .btn-create-new{display:flex;align-items:center;gap:6px;background:#ff989626;border:1px solid rgba(255,152,150,.4);color:#ff9896;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.signal-apply-card .btn-create-new:hover{background:#ff989640;border-color:#ff9896}.signal-apply-card .btn-cancel{background:transparent;border:1px solid #555;color:#888;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.signal-apply-card .btn-cancel:hover{border-color:#ff9896;color:#ff9896}.metrics-summary-panel{display:flex;width:100%;height:100%;padding:1rem;background:var(--bg-primary, #0f0f1a);border-radius:8px;overflow:hidden}.metrics-columns{display:flex;gap:1rem;width:100%;height:100%}.metrics-column{flex:1;min-width:120px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-secondary, #1a1a2e);border-radius:8px;border:1px solid var(--border-color, #2a2a3e)}.metrics-column h4{margin:0 0 .5rem;padding-bottom:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888);border-bottom:1px solid var(--border-color, #2a2a3e)}.metrics-column.splits-column{flex:1.5;min-width:200px}.metric-card{display:flex;flex-direction:column;gap:.125rem;padding:.5rem;background:var(--bg-tertiary, #12121f);border-radius:4px;border:1px solid transparent;transition:all .2s ease}.metric-card:hover{border-color:var(--border-hover, #3a3a4e)}.metric-card.primary{background:linear-gradient(135deg,var(--bg-tertiary, #12121f) 0%,rgba(100,108,255,.08) 100%);border:1px solid rgba(100,108,255,.2);padding:.625rem}.metric-card.primary:hover{border-color:#646cff66}.metric-label{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #888)}.metric-value{font-size:1rem;font-weight:600;color:var(--text-primary, #e0e0e0);font-variant-numeric:tabular-nums}.metric-card.primary .metric-value{font-size:1.15rem}.metric-value.positive{color:var(--color-positive, #10b981)}.metric-value.negative{color:var(--color-negative, #ef4444)}.splits-stack{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1}.split-mini-card{background:var(--bg-tertiary, #12121f);border-radius:6px;padding:.5rem;border-left:3px solid;border-top:1px solid var(--border-color, #2a2a3e);border-right:1px solid var(--border-color, #2a2a3e);border-bottom:1px solid var(--border-color, #2a2a3e)}.split-mini-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;padding-bottom:.375rem;border-bottom:1px solid var(--border-color, #2a2a3e)}.split-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.6rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.split-dates{font-size:.55rem;color:var(--text-muted, #666);font-variant-numeric:tabular-nums}.split-mini-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem .5rem}.split-mini-row{display:flex;justify-content:space-between;align-items:center}.split-mini-row .label{font-size:.55rem;font-weight:500;text-transform:uppercase;color:var(--text-muted, #666)}.split-mini-row .value{font-size:.75rem;font-weight:600;color:var(--text-primary, #e0e0e0);font-variant-numeric:tabular-nums}.split-mini-row .value.positive{color:var(--color-positive, #10b981)}.split-mini-row .value.negative{color:var(--color-negative, #ef4444)}@media (max-width: 1200px){.metrics-columns{flex-wrap:wrap}.metrics-column{flex:1 1 calc(33% - 1rem);min-width:150px}.metrics-column.splits-column{flex:1 1 100%}.splits-stack{flex-direction:row;flex-wrap:wrap}.split-mini-card{flex:1 1 200px}}@media (max-width: 768px){.metrics-column{flex:1 1 calc(50% - .5rem)}}@media (max-width: 480px){.metrics-column{flex:1 1 100%}}.equity-curve-chart{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;position:relative}.equity-curve-chart .uplot-container{flex:1;min-height:0;width:100%;position:relative}.equity-curve-chart .uplot-container .uplot{width:100%!important;height:100%!important}.equity-curve-chart.equity-loading,.equity-curve-chart.equity-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary, #888);font-size:14px}.equity-curve-chart.equity-loading svg{color:var(--accent-color, #4a9eff);font-size:24px}.equity-curve-chart.equity-error{color:#ef4444}.split-legend{display:flex;justify-content:center;gap:16px;padding:8px 12px;background:#0003;border-radius:4px;margin-top:8px;flex-shrink:0}.split-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, #aaa);text-transform:capitalize}.split-legend-color{width:12px;height:3px;border-radius:1px}.equity-curve-chart .u-legend{display:flex;justify-content:center;gap:20px;padding:8px 0;font-size:12px;color:var(--text-secondary, #aaa)}.equity-curve-chart .u-legend .u-series{display:flex;align-items:center;gap:6px}.equity-curve-chart .u-legend .u-marker{width:12px;height:3px;border-radius:1px}.equity-curve-chart .u-legend .u-value{font-family:var(--font-mono, monospace);min-width:60px}.equity-curve-chart .u-axis text{fill:var(--text-secondary, #888)}.equity-curve-chart .u-cursor-x,.equity-curve-chart .u-cursor-y{border-color:#ffffff4d}.trade-log-table-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #0d0d1a)}.table-loading,.table-error,.table-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--text-muted, #888);font-size:13px}.table-error{color:var(--danger-color, #f44336)}.table-summary{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--bg-secondary, #1a1a2e);border-bottom:1px solid var(--border-color, #2a2a4a);font-size:12px;color:var(--text-secondary, #aaa);flex-wrap:wrap}.table-summary .total-trades{font-weight:600;color:var(--text-primary, #fff)}.table-summary .positive{color:var(--success-color, #4caf50)}.table-summary .negative{color:var(--danger-color, #f44336)}.table-summary .avg-win,.table-summary .avg-loss{color:var(--text-muted, #888)}.table-filters{display:flex;align-items:center;padding:8px 16px;background:var(--bg-tertiary, #151525);border-bottom:1px solid var(--border-color, #2a2a4a)}.filter-group{display:flex;align-items:center;gap:8px}.filter-icon{color:var(--text-muted, #666);font-size:11px}.filter-label{font-size:11px;color:var(--text-muted, #888)}.rule-filter-buttons{display:flex;gap:4px}.filter-btn{padding:4px 10px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:4px;color:var(--text-muted, #888);font-size:11px;cursor:pointer;transition:all .15s}.filter-btn:hover{border-color:var(--border-hover, #3a3a5a);color:var(--text-primary, #fff)}.filter-btn.active{background:#4a9eff26;border-color:var(--accent-color, #4a9eff);color:var(--accent-color, #4a9eff)}.filter-clear{padding:4px 8px;margin-left:8px;background:transparent;border:none;color:var(--text-muted, #666);font-size:11px;cursor:pointer;transition:color .15s}.filter-clear:hover{color:var(--danger-color, #f44336)}.table-scroll{flex:1;overflow:auto}.trade-log-table{width:100%;border-collapse:collapse;font-size:12px}.trade-log-table thead{position:sticky;top:0;z-index:10;background:var(--bg-secondary, #1a1a2e)}.trade-log-table th{padding:10px 8px;text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);border-bottom:1px solid var(--border-color, #2a2a4a);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.trade-log-table th:hover{color:var(--text-primary, #fff)}.sort-icon{margin-left:4px;font-size:10px}.sort-icon.inactive{opacity:.3}.trade-log-table tbody tr{border-bottom:1px solid var(--border-color, #1a1a2e);transition:background .1s}.trade-log-table tbody tr:hover{background:var(--bg-secondary, #1a1a2e)}.trade-log-table tbody tr.winner{background:#4caf5008}.trade-log-table tbody tr.loser{background:#f4433608}.trade-log-table tbody tr.winner:hover{background:#4caf5014}.trade-log-table tbody tr.loser:hover{background:#f4433614}.trade-log-table td{padding:8px;color:var(--text-primary, #fff);white-space:nowrap}.trade-log-table .rule-name{font-weight:500;color:var(--accent-color, #4a9eff);max-width:120px;overflow:hidden;text-overflow:ellipsis}.trade-log-table .symbol{font-weight:600}.trade-log-table .action{font-weight:600;padding:2px 8px;border-radius:3px;display:inline-block;font-size:10px}.trade-log-table .action.buy{background:#4caf5026;color:var(--success-color, #4caf50)}.trade-log-table .action.sell{background:#f4433626;color:var(--danger-color, #f44336)}.trade-log-table .quantity{color:var(--text-muted, #888);text-align:right}.trade-log-table .positive{color:var(--success-color, #4caf50)}.trade-log-table .negative{color:var(--danger-color, #f44336)}.trade-log-table .exit-reason{font-size:11px;color:var(--text-muted, #888);max-width:100px;overflow:hidden;text-overflow:ellipsis}.split-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff;text-transform:lowercase}.filter-indicator{padding:8px 16px;background:#4a9eff14;border-top:1px solid rgba(74,158,255,.2);font-size:11px;color:var(--accent-color, #4a9eff);text-align:center}@media (max-width: 1200px){.table-summary{gap:12px}.trade-log-table th,.trade-log-table td{padding:6px}}.strategy-performance-view{display:flex;flex-direction:column;height:100%;width:100%;background-color:#2d2d2d;padding:0 15px;box-sizing:border-box;overflow:hidden;position:relative}.performance-content{flex-grow:1;overflow:hidden;padding:15px 0;display:flex;flex-direction:column;min-height:0}.performance-empty-state,.performance-loading,.performance-error,.performance-running,.performance-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--text-secondary, #888);text-align:center;gap:12px}.performance-empty-state p,.performance-loading p,.performance-error p,.performance-running p,.performance-failed p{margin:0;font-size:14px}.performance-empty-state .hint{font-size:12px;color:var(--text-tertiary, #666)}.performance-error svg,.performance-failed svg{color:#ef4444}.performance-loading svg{color:var(--accent-color, #4a9eff)}.performance-running svg{color:var(--accent-color, #4a9eff)}.performance-failed code{margin-top:12px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:12px;color:#ef4444;max-width:500px;overflow-wrap:break-word}.btn-select-run:hover{background:#ff98961a;border-color:#ff9896;color:#ff9896}.live-strategy-card{background:#252530;border:1px solid #2a2a4a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#1e1e28;border-bottom:1px solid #2a2a4a;cursor:pointer;transition:background .15s;flex-shrink:0}.live-strategy-card.compact .card-header{border-bottom:none}.card-header:hover{background:#242430}.header-left{flex-shrink:0;min-width:180px}.card-title{display:flex;flex-direction:column;gap:2px}.strategy-name{font-size:13px;font-weight:600;color:#e0e0e0}.traded-security{font-size:10px;color:#888;text-transform:uppercase}.header-metrics{display:flex;gap:20px;flex:1;justify-content:center}.header-metric{display:flex;flex-direction:column;align-items:center;gap:2px}.header-metric .metric-label{font-size:9px;color:#666;text-transform:uppercase}.header-metric .metric-value{font-size:12px;font-weight:600;font-family:SF Mono,Consolas,monospace;color:#ccc}.header-right{display:flex;align-items:center;gap:8px}.signal-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.signal-badge.long{background:#4caf5026;color:#4caf50}.signal-badge.short{background:#f4433626;color:#f44336}.signal-badge.flat{background:#9e9e9e26;color:#9e9e9e}.btn-expand{background:transparent;border:none;color:#666;cursor:pointer;padding:4px 8px;transition:color .15s}.btn-expand:hover{color:#aaa}.card-expanded{display:flex;flex-direction:column}.card-body{height:200px;background:#1a1a2e}.card-body>[data-panel-group],.card-body>[data-panel-group-direction]{height:100%}.card-body [data-panel]{display:flex;overflow:hidden}.resize-handle{width:8px;background:#1a1a2e;cursor:col-resize;position:relative;flex-shrink:0;transition:background .15s}.resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px;background:#444;border-radius:2px;transition:background .15s,height .15s}.resize-handle:hover{background:#252530}.resize-handle:hover:after{background:#ff9896;height:48px}.resize-handle:active:after{background:#ff9896}.metrics-section{display:flex;gap:1px;height:100%;width:100%;background:#1a1a2e}.metric-column{background:#252530;padding:10px 12px;min-width:80px;flex:1;overflow:hidden}.column-header{font-size:9px;font-weight:600;text-transform:uppercase;color:#666;margin-bottom:8px;letter-spacing:.5px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.metric-label{font-size:10px;color:#888}.metric-value{font-size:11px;font-weight:500;color:#ccc;font-family:SF Mono,Consolas,monospace}.metric-value.positive{color:#4caf50}.metric-value.negative{color:#f44336}.metric-value.neutral{color:#9e9e9e}.metric-value.source-value{color:#ff9896}.metric-row-divider{height:1px;background:#333;margin:5px 0}.signal-current{display:flex;flex-direction:column;align-items:center;padding:4px 0 8px;margin-bottom:6px;border-bottom:1px solid #333}.signal-value{font-size:18px;font-weight:600;font-family:SF Mono,Consolas,monospace}.signal-value.long{color:#4caf50}.signal-value.short{color:#f44336}.signal-value.flat{color:#9e9e9e}.signal-date{font-size:9px;color:#666;margin-top:2px}.chart-column{display:flex;flex-direction:column;background:#252530;padding:8px 12px;height:100%;width:100%;min-width:0;min-height:0}.chart-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;flex-shrink:0}.chart-header{font-size:9px;font-weight:600;text-transform:uppercase;color:#666;letter-spacing:.5px;flex-shrink:0}.chart-return{font-size:11px;font-weight:600;font-family:SF Mono,Consolas,monospace}.chart-return.positive{color:#4caf50}.chart-return.negative{color:#f44336}.chart-container{flex:1;min-height:0;position:relative}.chart-equity-stack{gap:4px}.chart-equity-stack .chart-container:first-of-type{flex:2}.chart-equity-stack .chart-container.chart-position{flex:1}.chart-equity-stack .chart-header:not(:first-child){margin-top:2px}.sparkline-wrapper{width:100%;height:100%;position:relative}.sparkline-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.sparkline-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:10px;color:#666}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#1e1e28;border-top:1px solid #2a2a4a;flex-shrink:0}.footer-periods{display:flex;gap:20px}.period-item{font-size:10px;color:#888;font-family:SF Mono,Consolas,monospace}.period-label{color:#666;margin-right:4px}.card-actions{display:flex;align-items:center;gap:8px}.btn-chart-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #444;border-radius:4px;color:#888;cursor:pointer;transition:all .15s}.btn-chart-action:hover{border-color:#ff9896;color:#ff9896}.btn-view-details{display:flex;align-items:center;gap:6px;padding:5px 12px;background:transparent;border:1px solid #FF9896;border-radius:4px;color:#ff9896;font-size:11px;cursor:pointer;transition:all .15s}.btn-view-details:hover{background:#ff98961a}.dashboard-view{display:flex;flex-direction:column;height:100%;width:100%;background-color:#2d2d2d;padding:0 15px;box-sizing:border-box;overflow:hidden;position:relative}.dashboard-grid{flex:1;display:flex;flex-direction:column;gap:16px;padding:15px 0 80px;overflow-y:auto;min-height:0}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#888}.dashboard-loading svg{font-size:32px;color:#ff9896}.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#f44336}.dashboard-error button{padding:8px 16px;background:transparent;border:1px solid #f44336;border-radius:4px;color:#f44336;cursor:pointer}.dashboard-error button:hover{background:#f443361a}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#666}.dashboard-empty svg{font-size:48px;color:#444}.dashboard-empty h2{font-size:18px;font-weight:600;color:#888;margin:0}.dashboard-empty p{font-size:13px;margin:0}.dashboard-grid::-webkit-scrollbar{width:6px}.dashboard-grid::-webkit-scrollbar-track{background:#1e1e1e}.dashboard-grid::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.dashboard-grid::-webkit-scrollbar-thumb:hover{background:#646cff}.pipeline-list{display:flex;flex-direction:column;gap:8px;padding:12px}.pipeline-card{padding:12px;background:#1e1e1e;border:1px solid #3a3a3d;border-radius:6px;cursor:pointer;transition:all .15s ease}.pipeline-card:hover{border-color:#555;background:#2a2a2a}.pipeline-card.selected{border-color:#646cff;background:#646cff14}.pipeline-card.system-pipeline{border-style:dashed}.pipeline-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.pipeline-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pipeline-card-title .system-icon{color:#666;font-size:10px}.pipeline-name{font-size:13px;font-weight:600;color:#e0e0e0}.pipeline-status-badge{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase}.pipeline-status-badge.status-active{background:#22c55e33;color:#22c55e}.pipeline-status-badge.status-draft{background:#fbbf2433;color:#fbbf24}.pipeline-status-badge.status-archived{background:#6b728033;color:#6b7280}.pipeline-status-badge.status-template{background:#8b5cf633;color:#8b5cf6}.pipeline-card-description{font-size:12px;color:#888;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pipeline-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#666}.pipeline-card-meta .meta-item{display:flex;align-items:center;gap:4px}.pipeline-card-meta .meta-item svg{font-size:10px}.pipeline-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.pipeline-tag{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#3a3a3d;border-radius:3px;font-size:10px;color:#888}.pipeline-tag svg{font-size:8px}.pipeline-tag.more{color:#666}.pipeline-card{position:relative}.pipeline-card .pipeline-run-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:#4dd0e1;font-size:14px;cursor:pointer;opacity:0;transition:all .2s ease;z-index:5}.pipeline-card:hover .pipeline-run-btn{opacity:1}.pipeline-card .pipeline-run-btn:hover{background:#4dd0e126;border-color:#4dd0e166;transform:translateY(-50%) scale(1.1);box-shadow:0 0 12px #4dd0e14d}.pipeline-card.selected .pipeline-run-btn{opacity:.6}.pipeline-card.selected:hover .pipeline-run-btn{opacity:1}.pipeline-card:hover .pipeline-card-header,.pipeline-card:hover .pipeline-card-meta{padding-right:45px}.stage-catalog-browser{display:flex;flex-direction:column;height:100%}.catalog-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-tertiary, #666)}.catalog-state svg{margin-bottom:16px;opacity:.5}.catalog-state p{margin:0;font-size:14px;color:var(--text-secondary, #888)}.catalog-state.error{color:var(--error-color, #ef4444)}.catalog-state .error-detail{margin-top:8px;font-size:12px;color:var(--text-tertiary, #666)}.catalog-filter-bar{display:flex;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #333);margin-bottom:12px}.catalog-filter-bar .filter-search{flex:1;position:relative}.catalog-filter-bar .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-tertiary, #666);font-size:12px}.catalog-filter-bar .filter-search-input{width:100%;padding:8px 32px;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #fff);font-size:12px}.catalog-filter-bar .filter-search-input:focus{outline:none;border-color:var(--accent-primary, #4a9eff)}.catalog-filter-bar .search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary, #666);cursor:pointer;padding:4px}.catalog-filter-bar .search-clear:hover{color:var(--text-secondary, #aaa)}.catalog-filter-bar .filter-select{padding:8px 10px;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #fff);font-size:12px;min-width:140px}.catalog-filter-bar .filter-clear-btn{padding:8px 10px;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-tertiary, #666);cursor:pointer}.catalog-filter-bar .filter-clear-btn:hover{color:var(--text-secondary, #aaa);border-color:var(--text-tertiary, #666)}.catalog-summary{display:flex;align-items:center;gap:8px;padding-bottom:12px;font-size:12px;color:var(--text-tertiary, #666)}.filtered-indicator{color:var(--accent-primary, #4a9eff)}.catalog-content{flex:1;overflow-y:auto}.catalog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-tertiary, #666)}.catalog-empty svg{margin-bottom:16px;opacity:.5}.catalog-empty p{margin:0 0 16px;font-size:13px}.catalog-empty button{padding:8px 16px;background:var(--bg-tertiary, #333);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-secondary, #aaa);font-size:12px;cursor:pointer}.catalog-empty button:hover{background:var(--bg-hover, #444);color:var(--text-primary, #fff)}.stages-flat{display:flex;flex-direction:column;gap:8px}.stages-grouped{display:flex;flex-direction:column;gap:16px}.category-group{border:1px solid var(--border-color, #333);border-radius:6px;overflow:hidden}.category-header{display:flex;align-items:center;padding:10px 12px;background:var(--bg-tertiary, #2a2a2a);cursor:pointer;transition:background .15s ease}.category-header:hover{background:var(--bg-hover, #333)}.category-title{display:flex;align-items:center;gap:8px}.expand-icon{font-size:10px;color:var(--text-tertiary, #666)}.category-name{font-size:13px;font-weight:600}.category-count{padding:2px 6px;background:var(--bg-primary, #1a1a1a);border-radius:8px;font-size:10px;color:var(--text-tertiary, #666)}.category-stages{display:flex;flex-direction:column;gap:1px;background:var(--border-color, #333)}.stage-card{padding:12px;background:var(--bg-primary, #1a1a1a);transition:background .15s ease}.stages-flat .stage-card{border:1px solid var(--border-color, #333);border-radius:6px}.stage-card:hover{background:var(--bg-hover, #222)}.stage-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.stage-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage-display-name{font-size:13px;font-weight:600;color:var(--text-primary, #fff)}.stage-category-badge{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500;color:#fff}.stage-card .btn-add-stage{padding:6px 10px;background:var(--bg-tertiary, #333);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-secondary, #aaa);font-size:12px;cursor:pointer;transition:all .15s ease}.stage-card .btn-add-stage:hover:not(:disabled){background:var(--accent-primary, #4a9eff);border-color:var(--accent-primary, #4a9eff);color:#fff}.stage-card .btn-add-stage:disabled{opacity:.5;cursor:not-allowed}.stage-card-description{font-size:12px;color:var(--text-secondary, #888);line-height:1.4;margin-bottom:8px}.stage-card-params{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.params-summary{display:flex;align-items:baseline;gap:6px;font-size:11px}.params-label{color:var(--text-tertiary, #666)}.params-list{color:var(--text-secondary, #888);font-size:11px;word-break:break-word}.params-count,.params-summary.optional{color:var(--text-tertiary, #555)}.stage-card-class{font-size:10px}.stage-card-class code{padding:2px 6px;background:var(--bg-tertiary, #333);border-radius:3px;color:var(--text-tertiary, #666);font-family:SF Mono,Monaco,monospace}.stage-list-editor{display:flex;flex-direction:column;height:100%}.stage-list-editor.empty{padding:0}.stage-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#666;height:100%}.stage-list-empty svg{font-size:28px;margin-bottom:12px;opacity:.5}.stage-list-empty p{margin:0 0 16px;font-size:13px;color:#888}.btn-add-stage-empty{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#646cff1a;border:1px solid #646cff;border-radius:6px;color:#646cff;font-size:12px;cursor:pointer;transition:all .15s ease}.btn-add-stage-empty:hover:not(:disabled){background:#646cff33}.btn-add-stage-empty:disabled{opacity:.5;cursor:not-allowed}.stage-list{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;padding:8px}.stage-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#1e1e1e;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease}.stage-row:hover{background:#252526}.stage-row.selected{border-color:#646cff;background:#646cff14}.stage-row.disabled-stage{opacity:.5}.stage-row.disabled-stage .stage-name{text-decoration:line-through;color:#666}.stage-row.dragging{opacity:.5;background:#2a2a2d}.stage-row.drag-over{border-color:#646cff;border-style:dashed;background:#646cff1a}.stage-drag-handle{color:#444;cursor:grab;padding:2px;font-size:12px;flex-shrink:0}.stage-drag-handle:hover{color:#666}.stage-row.dragging .stage-drag-handle{cursor:grabbing}.stage-index{min-width:18px;text-align:center;font-size:10px;font-weight:600;color:#555;flex-shrink:0}.stage-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.stage-name{font-size:12px;font-weight:500;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-category{font-size:10px;text-transform:uppercase;font-weight:500;letter-spacing:.3px}.stage-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.stage-actions .action-btn{padding:4px 6px;background:transparent;border:none;border-radius:3px;color:#555;font-size:13px;cursor:pointer;transition:all .15s ease}.stage-actions .action-btn:hover:not(:disabled){background:#3a3a3d;color:#aaa}.stage-actions .action-btn:disabled{opacity:.3;cursor:not-allowed}.stage-actions .toggle-btn.enabled{color:#22c55e}.stage-actions .remove-btn:hover:not(:disabled){background:#ef444426;color:#ef4444}.stage-list::-webkit-scrollbar{width:6px}.stage-list::-webkit-scrollbar-track{background:transparent}.stage-list::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.stage-list::-webkit-scrollbar-thumb:hover{background:#646cff}.stage-config-form{display:flex;flex-direction:column;gap:16px}.config-form-empty{padding:24px;text-align:center;color:var(--text-tertiary, #666);font-size:12px}.config-description{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#4a9eff14;border-radius:4px;font-size:12px;color:var(--text-secondary, #aaa);line-height:1.4}.config-description svg{flex-shrink:0;margin-top:2px;color:var(--accent-primary, #4a9eff);font-size:11px}.config-section{display:flex;flex-direction:column;gap:12px}.config-section-title{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary, #666);letter-spacing:.5px}.config-section.optional .config-section-title{color:var(--text-tertiary, #555)}.config-fields{display:flex;flex-direction:column;gap:12px}.config-field{display:flex;flex-direction:column;gap:6px}.config-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #aaa)}.label-text{font-weight:500}.label-hint{color:var(--text-tertiary, #555);cursor:help}.label-hint:hover{color:var(--accent-primary, #4a9eff)}.config-default{font-size:10px;color:var(--text-tertiary, #555);font-style:italic}.config-input{padding:8px 10px;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #fff);font-size:12px;transition:border-color .15s ease}.config-input:focus{outline:none;border-color:var(--accent-primary, #4a9eff)}.config-input:disabled{opacity:.5;cursor:not-allowed}.text-input{width:100%}.number-input{width:120px}.select-input{width:100%;cursor:pointer}.config-toggle{display:inline-flex;align-items:center;padding:6px 12px;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-tertiary, #666);font-size:12px;cursor:pointer;transition:all .15s ease}.config-toggle:hover:not(:disabled){border-color:var(--border-hover, #555)}.config-toggle.active{background:#22c55e26;border-color:var(--success-color, #22c55e);color:var(--success-color, #22c55e)}.config-toggle:disabled{opacity:.5;cursor:not-allowed}.multi-select-field{display:flex;flex-wrap:wrap;gap:6px}.multi-select-option{padding:6px 10px;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-tertiary, #666);font-size:11px;cursor:pointer;transition:all .15s ease}.multi-select-option:hover:not(:disabled){border-color:var(--border-hover, #555);color:var(--text-secondary, #aaa)}.multi-select-option.selected{background:#4a9eff26;border-color:var(--accent-primary, #4a9eff);color:var(--accent-primary, #4a9eff)}.multi-select-option:disabled{opacity:.5;cursor:not-allowed}.array-field{display:flex;flex-direction:column;gap:8px}.array-items{display:flex;flex-wrap:wrap;gap:6px}.array-item{display:flex;align-items:center;gap:4px}.array-input{width:100px}.string-array .array-input{width:150px}.array-remove-btn{padding:4px 6px;background:transparent;border:1px solid var(--border-color, #444);border-radius:3px;color:var(--text-tertiary, #666);font-size:10px;cursor:pointer;transition:all .15s ease}.array-remove-btn:hover:not(:disabled){background:#ef444426;border-color:var(--error-color, #ef4444);color:var(--error-color, #ef4444)}.array-remove-btn:disabled{opacity:.3;cursor:not-allowed}.array-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px dashed var(--border-color, #444);border-radius:4px;color:var(--text-tertiary, #666);font-size:11px;cursor:pointer;transition:all .15s ease}.array-add-btn:hover:not(:disabled){border-color:var(--accent-primary, #4a9eff);color:var(--accent-primary, #4a9eff)}.array-add-btn:disabled{opacity:.5;cursor:not-allowed}.array-hint{font-size:10px;color:var(--text-tertiary, #555);font-style:italic}.column-select-field{display:flex;flex-direction:column;gap:8px}.column-chips{display:flex;flex-wrap:wrap;gap:6px}.column-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#2a2a2d;border-radius:4px;font-size:12px;color:#e0e0e0}.chip-remove{background:transparent;border:none;color:#888;cursor:pointer;padding:0 2px;font-size:14px}.chip-remove:hover{color:#ef4444}.btn-add-column{align-self:flex-start;padding:6px 12px;background:transparent;border:1px dashed #3a3a3d;border-radius:4px;color:#888;font-size:11px;cursor:pointer}.btn-add-column:hover:not(:disabled){border-color:#646cff;color:#646cff}.btn-add-column:disabled{opacity:.5;cursor:not-allowed}.lab-feature-summary{background:#4dd0e10d;border:1px solid rgba(77,208,225,.15);border-radius:6px;padding:12px;margin-bottom:16px}.lab-feature-summary .summary-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.lab-feature-summary .summary-row:last-child{margin-bottom:0}.lab-feature-summary .summary-label{color:#888;font-size:.8em;min-width:70px}.lab-feature-summary .summary-value{color:#e0e0e0;font-size:.9em}.lab-feature-summary .summary-value.formula{color:#4dd0e1;font-weight:500}.lab-feature-summary .summary-value.inputs{font-family:SF Mono,monospace;font-size:.8em}.lab-feature-summary .transform-tags{display:flex;flex-wrap:wrap;gap:6px}.lab-feature-summary .transform-tag{background:#9b59b640;border:1px solid rgba(155,89,182,.4);border-radius:4px;padding:2px 8px;font-size:.8em;color:#d4a5e8}.json-input{font-family:SF Mono,monospace;font-size:.85em;resize:vertical;min-height:80px}.transforms-field .transform-tags{display:flex;flex-wrap:wrap;gap:6px}.transform-tag-wrapper{position:relative}.transforms-field .transform-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#9b59b640;border:1px solid rgba(155,89,182,.4);border-radius:4px;font-size:.8em;color:#d4a5e8;cursor:pointer}.transforms-field .transform-tag:hover{background:#9b59b659}.transforms-field .transform-tag.editing{border-color:#b370cf}.transforms-field .tag-remove{background:none;border:none;color:#b088c4;cursor:pointer;padding:0 2px;font-size:1em}.transform-edit-popover{position:absolute;top:100%;left:0;margin-top:4px;background:#1e1e2e;border:1px solid rgba(155,89,182,.4);border-radius:6px;padding:8px;z-index:10;min-width:150px}.transform-edit-popover .param-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.transform-edit-popover label{font-size:.8em;color:#888;min-width:50px}.transform-edit-popover input{flex:1;padding:4px 6px;background:#252528;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:.85em}.pipeline-settings-form{display:flex;flex-direction:column;gap:24px}.settings-form-empty{padding:24px;text-align:center;color:var(--text-tertiary, #666);font-size:12px}.settings-section{display:flex;flex-direction:column;gap:12px}.section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #888);letter-spacing:.5px}.title-hint{position:relative;color:var(--text-tertiary, #555);cursor:help}.title-hint .hint-text{display:none;position:absolute;top:100%;left:0;margin-top:4px;padding:8px 10px;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-secondary, #aaa);white-space:nowrap;z-index:10}.title-hint:hover .hint-text{display:block}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:500;color:var(--text-secondary, #aaa)}.form-label .required{color:var(--error-color, #ef4444);margin-left:2px}.form-input,.form-textarea{padding:10px 12px;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #fff);font-size:13px;transition:border-color .15s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary, #4a9eff)}.form-input:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.4}.form-hint{font-size:11px;color:var(--text-tertiary, #555)}.multi-select-toggle{display:flex;flex-wrap:wrap;gap:6px}.toggle-option{padding:8px 14px;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-tertiary, #666);font-size:12px;cursor:pointer;transition:all .15s ease}.toggle-option:hover:not(:disabled){border-color:var(--border-hover, #555);color:var(--text-secondary, #aaa)}.toggle-option.selected{background:#4a9eff26;border-color:var(--accent-primary, #4a9eff);color:var(--accent-primary, #4a9eff)}.toggle-option:disabled{opacity:.5;cursor:not-allowed}.tag-input-container{display:flex;flex-direction:column;gap:8px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-pill{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:var(--bg-tertiary, #333);border-radius:12px;font-size:11px;color:var(--text-secondary, #aaa)}.tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:var(--bg-primary, #1a1a1a);border:none;border-radius:50%;color:var(--text-tertiary, #666);font-size:8px;cursor:pointer;transition:all .15s ease}.tag-remove:hover:not(:disabled){background:var(--error-color, #ef4444);color:#fff}.tag-remove:disabled{opacity:.5;cursor:not-allowed}.tag-input-row{display:flex;gap:6px}.tag-input{flex:1;padding:8px 10px;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #fff);font-size:12px}.tag-input:focus{outline:none;border-color:var(--accent-primary, #4a9eff)}.tag-input:disabled{opacity:.5;cursor:not-allowed}.tag-add-btn{padding:8px 12px;background:var(--bg-tertiary, #333);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-secondary, #aaa);cursor:pointer;transition:all .15s ease}.tag-add-btn:hover:not(:disabled){background:var(--accent-primary, #4a9eff);border-color:var(--accent-primary, #4a9eff);color:#fff}.tag-add-btn:disabled{opacity:.5;cursor:not-allowed}.computation-options{display:flex;flex-direction:column;gap:8px}.computation-option{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:6px;cursor:pointer;transition:all .15s ease}.computation-option:hover{border-color:var(--border-hover, #555)}.computation-option.selected{border-color:var(--accent-primary, #4a9eff);background:#4a9eff0d}.computation-option input[type=radio]{margin-top:2px;accent-color:var(--accent-primary, #4a9eff)}.option-content{display:flex;flex-direction:column;gap:4px}.option-label{font-size:13px;font-weight:500;color:var(--text-primary, #fff)}.option-description{font-size:11px;color:var(--text-tertiary, #666)}.settings-section.stats{padding-top:16px;border-top:1px solid var(--border-color, #333)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-primary, #1a1a1a);border-radius:6px}.stat-label{font-size:10px;text-transform:uppercase;color:var(--text-tertiary, #666);letter-spacing:.5px}.stat-value{font-size:18px;font-weight:600;color:var(--text-primary, #fff)}.symbol-filter-display{display:flex;flex-direction:column;gap:12px}.symbol-filter-display .filter-header{display:flex;justify-content:space-between;align-items:center}.symbol-filter-display .filter-title{font-size:12px;font-weight:500;color:#fff9}.symbol-filter-display .btn-clear-filters{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.symbol-filter-display .btn-clear-filters:hover:not(:disabled){background:#4dd0e11a;border-color:#4dd0e166;color:#4dd0e1}.symbol-filter-display .btn-clear-filters.disabled,.symbol-filter-display .btn-clear-filters:disabled{opacity:.4;cursor:default}.symbol-filter-display .filter-layer{display:flex;flex-wrap:wrap;gap:6px}.symbol-filter-display .filter-layer.layer-1{padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06);margin-left:0;margin-right:0}.symbol-filter-display .filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#ffffffb3;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;text-transform:lowercase}.symbol-filter-display .filter-chip:hover{background:#ffffff1a;border-color:#ffffff40}.symbol-filter-display .filter-chip.selected{background:#4dd0e126;border-color:#4dd0e180;color:#4dd0e1}.symbol-filter-display .filter-chip.datatype{background:var(--chip-bg);border-color:var(--chip-border);color:var(--chip-text)}.symbol-filter-display .filter-chip.datatype.selected{background:var(--chip-bg);border-color:var(--chip-text);box-shadow:0 0 8px var(--chip-bg)}.symbol-filter-display .filter-chip .chip-count{font-size:10px;font-weight:600;opacity:.7;padding:1px 5px;background:#0003;border-radius:3px}.symbol-filter-display .filter-layer-group{display:flex;flex-direction:column;gap:8px}.symbol-filter-display .driver-row{display:flex;flex-wrap:wrap;gap:6px}.symbol-filter-display .driver-toggle{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#fff9;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;text-transform:lowercase;flex:1;min-width:120px;max-width:200px}.symbol-filter-display .driver-toggle:hover{background:#ffffff14;border-color:#ffffff26;color:#fffc}.symbol-filter-display .driver-toggle.expanded{background:#4dd0e114;border-color:#4dd0e140;color:#4dd0e1}.symbol-filter-display .driver-toggle.has-active{border-color:#4dd0e166}.symbol-filter-display .driver-toggle .toggle-icon{font-size:9px;opacity:.7;width:10px;text-align:center}.symbol-filter-display .driver-toggle .driver-label{flex:1}.symbol-filter-display .driver-toggle .driver-count{font-size:10px;font-weight:600;padding:2px 6px;background:#0003;border-radius:3px;opacity:.8}.symbol-filter-display .driver-options{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#00000026;border-left:2px solid rgba(77,208,225,.3);border-radius:0 4px 4px 0}.symbol-filter-display .driver-options-label{font-size:10px;font-weight:600;color:#4dd0e1b3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.symbol-filter-display .driver-options-chips{display:flex;flex-wrap:wrap;gap:6px}.symbol-filter-display .symbol-chips-container{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;margin-top:4px;border-top:1px solid rgba(255,255,255,.06)}.symbol-filter-display .symbol-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;background:var(--chip-bg, rgba(255, 255, 255, .06));border:1px solid var(--chip-border, rgba(255, 255, 255, .12));border-radius:4px;color:var(--chip-text, rgba(255, 255, 255, .9));font-size:12px;font-weight:500;transition:all .15s ease}.symbol-filter-display .symbol-chip:hover{border-color:var(--chip-text, rgba(255, 255, 255, .3))}.symbol-filter-display .symbol-chip .symbol-name{font-size:11px;font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700}.symbol-filter-display .symbol-chip .btn-remove-symbol{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:3px;color:#fff6;font-size:9px;cursor:pointer;transition:all .15s ease}.symbol-filter-display .symbol-chip .btn-remove-symbol:hover{background:#ff525233;color:#ff5252}.symbol-filter-display .show-more-btn{padding:4px 12px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:4px;color:#ffffff80;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.symbol-filter-display .show-more-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#fffc}.symbol-filter-display .btn-clear-filters:disabled{opacity:.4;cursor:default}.feature-run-config-form{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.feature-run-config-form .run-config-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;margin:0 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.feature-run-config-form .run-config-info{display:flex;flex-wrap:wrap;gap:8px}.feature-run-config-form .info-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0f;border-radius:12px;font-size:11px;color:var(--text-secondary)}.feature-run-config-form .info-chip svg{font-size:10px;color:#4dd0e1}.feature-run-config-form .info-chip.data-type{background:#4dd0e11a;color:#4dd0e1}.feature-run-config-form .info-chip.selected{background:#4dd0e126;color:#4dd0e1}.feature-run-config-form .btn-clear-all-header{display:flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid rgba(244,67,54,.4);border-radius:4px;font-size:11px;color:#f44336;cursor:pointer;transition:all .2s}.feature-run-config-form .btn-clear-all-header:hover{background:#f443361a;border-color:#f44336}.feature-run-config-form .symbols-section{flex:1;overflow-y:scroll;padding:16px;min-height:0}.feature-run-config-form .symbols-section::-webkit-scrollbar{width:6px}.feature-run-config-form .symbols-section::-webkit-scrollbar-track{background:transparent}.feature-run-config-form .symbols-section::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.feature-run-config-form .symbols-section::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.feature-run-config-form .selection-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 16px;text-align:center;background:#ffffff05;border:1px dashed rgba(77,208,225,.3);border-radius:8px}.feature-run-config-form .empty-icon{font-size:24px;color:#4dd0e1;opacity:.7;animation:pulse-right 1.5s ease-in-out infinite}@keyframes pulse-right{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(5px);opacity:.8}}.feature-run-config-form .empty-title{margin:0;font-size:13px;font-weight:500;color:var(--text-primary);text-transform:lowercase}.feature-run-config-form .config-footer{padding:12px 16px;margin:0 16px;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.feature-run-config-form .validation-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:6px;font-size:12px;color:#ff9800}.feature-run-config-form .validation-warning svg{font-size:12px;flex-shrink:0}.feature-run-config-form .btn-run-pipeline{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#4dd0e1,#26c6da);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:all .2s;text-transform:lowercase}.feature-run-config-form .btn-run-pipeline:hover:not(:disabled){background:linear-gradient(135deg,#6ee0ed,#4dd0e1);transform:translateY(-1px);box-shadow:0 4px 12px #4dd0e166}.feature-run-config-form .btn-run-pipeline:disabled{opacity:.5;cursor:not-allowed;transform:none}.feature-run-config-form .error-message{padding:10px 12px;margin-top:10px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px;font-size:12px;color:#f44336;text-align:center}.artifact-table-compact{display:flex;flex-direction:column;gap:0}.artifact-table-compact.loading,.artifact-table-compact.error,.artifact-table-compact.empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#ffffff80;font-size:12px}.artifact-table-compact.error{color:#f44336}.artifact-table-compact .artifact-table-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-bottom:6px}.artifact-table-compact .artifact-count{font-size:11px;font-weight:500;color:#ffffff80}.artifact-table-compact .btn-view-all{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:1px solid rgba(77,208,225,.3);border-radius:4px;color:#4dd0e1;font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease}.artifact-table-compact .btn-view-all:hover{background:#4dd0e11a;border-color:#4dd0e1}.artifact-table-compact .btn-view-all svg{font-size:9px}.artifact-table-compact .artifact-table-body{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.artifact-table-compact .artifact-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid transparent;border-radius:4px;transition:all .15s ease}.artifact-table-compact .artifact-row:hover{background:#4dd0e114}.artifact-table-compact .artifact-row.confirm-delete{background:#ef444414;border-color:#ef444440}.artifact-table-compact .artifact-symbol{flex:0 0 100px;font-size:12px;font-weight:600;color:#4dd0e1;font-family:Aptos,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-table-compact .artifact-meta{flex:1;display:flex;gap:12px;font-size:11px;color:#fff9}.artifact-table-compact .artifact-size{min-width:55px}.artifact-table-compact .artifact-rows{color:#ffffff80}.artifact-table-compact .artifact-actions{display:flex;gap:4px;flex-shrink:0}.artifact-table-compact .btn-artifact-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:#ffffff0f;border:1px solid transparent;border-radius:4px;color:#ffffff80;font-size:11px;cursor:pointer;transition:all .15s ease}.artifact-table-compact .btn-artifact-action:hover{background:#4dd0e126;border-color:#4dd0e166;color:#4dd0e1}.artifact-table-compact .btn-artifact-action:disabled{opacity:.5;cursor:default}.artifact-table-compact .btn-artifact-action.btn-delete:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}.artifact-table-compact .btn-artifact-action.btn-delete.confirm{width:auto;padding:0 8px;gap:5px;background:#ef444426;border-color:#ef444466;color:#ef4444}.artifact-table-compact .btn-artifact-action.btn-delete.confirm .confirm-text{font-size:10px;font-weight:500;white-space:nowrap}.artifact-table-compact .artifact-overflow{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;margin-top:4px;background:#ffffff05;border:1px dashed rgba(255,255,255,.15);border-radius:4px;color:#ffffff80;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.artifact-table-compact .artifact-overflow:hover{background:#4dd0e114;border-color:#4dd0e14d;color:#4dd0e1}.artifact-table-compact .artifact-table-body::-webkit-scrollbar{width:4px}.artifact-table-compact .artifact-table-body::-webkit-scrollbar-track{background:transparent}.artifact-table-compact .artifact-table-body::-webkit-scrollbar-thumb{background:#4dd0e14d;border-radius:2px}.artifact-table-compact .artifact-table-body::-webkit-scrollbar-thumb:hover{background:#4dd0e180}.feature-run-popover{position:relative;background:#252528;border:1px solid #4DD0E1;border-radius:8px;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;z-index:10000;opacity:1;overflow:visible}.feature-run-popover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#252528;border-radius:8px;z-index:-1}.feature-run-popover .popover-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #555;background:#2d2d2d;border-radius:8px 8px 0 0;overflow:visible;position:relative;z-index:10}.feature-run-popover .popover-header-left{display:flex;flex-direction:column;gap:4px}.feature-run-popover .popover-title{font-size:13px;font-weight:600;color:var(--text-primary)}.feature-run-popover .popover-run-id{font-size:11px;font-weight:500;color:#fff6;font-family:Monaco,Menlo,Courier New,monospace}.feature-run-popover .popover-header-actions{display:flex;align-items:center;gap:6px;overflow:visible}.feature-run-popover .btn-action-header{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#4dd0e126;border:1px solid rgba(77,208,225,.4);border-radius:5px;color:#4dd0e1;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}.feature-run-popover .btn-action-header:hover{background:#4dd0e140;border-color:#4dd0e1;color:#6ee0ed;transform:translateY(-1px);box-shadow:0 2px 8px #4dd0e14d}.feature-run-popover .btn-action-header svg{font-size:10px}.feature-run-popover .btn-action-header.btn-rerun{background:#4caf5026;border:1px solid rgba(76,175,80,.4);color:#4caf50}.feature-run-popover .btn-action-header.btn-rerun:hover{background:#4caf5040;border-color:#4caf50;color:#66bb6a;box-shadow:0 2px 8px #4caf504d}.feature-run-popover .btn-action-header.btn-config{background:#4a90e226;border:1px solid rgba(74,144,226,.4);color:#4a90e2}.feature-run-popover .btn-action-header.btn-config:hover{background:#4a90e240;border-color:#4a90e2;color:#5a9ee8;box-shadow:0 2px 8px #4a90e24d}.feature-run-popover .popover-content{padding:0;display:flex;flex-direction:column;gap:0;max-height:400px;overflow-y:auto;border-radius:0 0 8px 8px}.feature-run-popover .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;position:relative}.feature-run-popover .info-row:last-child{border-bottom:none}.feature-run-popover .info-row:hover{background-color:#ffffff05}.feature-run-popover .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}.feature-run-popover .info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.feature-run-popover .info-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.feature-run-popover .info-value{font-size:13px;font-weight:500;color:#fffffff2;line-height:1.4}.feature-run-popover .status-badge{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0f;border-radius:12px}.feature-run-popover .status-icon{font-size:12px}.feature-run-popover .status-icon.success{color:var(--success-color, #4caf50)}.feature-run-popover .status-icon.error{color:var(--error-color, #f44336)}.feature-run-popover .status-icon.cancelled{color:var(--text-tertiary, #888)}.feature-run-popover .status-icon.running{color:var(--warning-color, #ff9800)}.feature-run-popover .status-icon.queued{color:var(--text-tertiary, #888)}.feature-run-popover .status-text{font-size:11px;font-weight:600;text-transform:lowercase}.feature-run-popover .status-text.completed{color:var(--success-color, #4caf50)}.feature-run-popover .status-text.failed{color:var(--error-color, #f44336)}.feature-run-popover .status-text.cancelled{color:var(--text-tertiary, #888)}.feature-run-popover .status-text.running{color:var(--warning-color, #ff9800)}.feature-run-popover .status-text.queued{color:var(--text-tertiary, #888)}.feature-run-popover .symbols-list{word-break:break-word;font-size:12px;color:#fffc}.feature-run-popover .info-value-chips{display:flex;gap:6px;flex-wrap:wrap}.feature-run-popover .chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.feature-run-popover .chip-type{background:#4dd0e126;color:#4dd0e1}.feature-run-popover .chip-mode{background:#ffffff14;color:#ffffffb3}.feature-run-popover .progress-container{display:flex;flex-direction:column;gap:6px}.feature-run-popover .progress-bar-large{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.feature-run-popover .progress-fill{height:100%;background:linear-gradient(90deg,#4dd0e1,#26c6da);border-radius:4px;transition:width .3s ease}.feature-run-popover .progress-info{display:flex;justify-content:space-between;align-items:center}.feature-run-popover .progress-percent{font-size:14px;font-weight:600;color:#4dd0e1}.feature-run-popover .progress-current{font-size:11px;color:#ffffff80}.feature-run-popover .timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.feature-run-popover .timing-item{display:flex;flex-direction:column;gap:2px}.feature-run-popover .timing-name{font-size:9px;color:#fff6;text-transform:uppercase}.feature-run-popover .timing-value{font-size:11px;font-weight:500;color:#ffffffe6}.feature-run-popover .results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.feature-run-popover .result-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#ffffff0a;border-radius:4px}.feature-run-popover .result-name{font-size:9px;color:#fff6;text-transform:uppercase}.feature-run-popover .result-value{font-size:13px;font-weight:600;color:#fffffff2;font-variant-numeric:tabular-nums}.feature-run-popover .result-value.success{color:var(--success-color, #4caf50)}.feature-run-popover .result-failed{font-size:11px;font-weight:400;color:var(--error-color, #f44336)}.feature-run-popover .info-row-error{background:#f443360d}.feature-run-popover .info-row-error .info-icon{color:var(--error-color, #f44336)}.feature-run-popover .error-message{font-size:12px;color:var(--error-color, #f44336);line-height:1.4;word-break:break-word}.feature-run-popover .popover-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.feature-run-popover .btn-view-details{width:100%;padding:10px 16px;background:transparent;border:1px solid rgba(77,208,225,.3);border-radius:6px;color:#4dd0e1;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.feature-run-popover .btn-view-details:hover{background:#4dd0e11a;border-color:#4dd0e1}.feature-run-popover .btn-cancel-run{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;margin-top:8px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;background:#ff980026;color:#ff9800;transition:all .15s ease}.feature-run-popover .btn-cancel-run:hover{background:#ff980040}.feature-run-popover .btn-cancel-run.confirm{background:#ff9800;color:#fff}.feature-run-popover .btn-cancel-run:disabled{opacity:.5;cursor:not-allowed}.feature-run-popover .btn-delete-run{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;margin-top:8px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;background:#ff525226;color:#ff5252;transition:all .15s ease}.feature-run-popover .btn-delete-run:hover{background:#ff525240}.feature-run-popover .btn-delete-run.confirm{background:#ff5252;color:#fff}.feature-run-popover .btn-delete-run:disabled{opacity:.5;cursor:not-allowed}.feature-run-popover .popover-content::-webkit-scrollbar{width:6px}.feature-run-popover .popover-content::-webkit-scrollbar-track{background:#1e1e1e}.feature-run-popover .popover-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.feature-run-popover .popover-content::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.feature-run-popover *:focus{outline:none}.feature-run-popover.pinned{border:1px solid #4DD0E1;box-shadow:0 4px 20px #4dd0e140}.feature-run-popover .info-row-artifacts{flex-direction:column;align-items:stretch;gap:8px}.feature-run-popover .info-row-artifacts .info-icon{display:none}.feature-run-popover .info-row-artifacts .info-details{width:100%}.feature-run-popover .chip-symbols{background:#ffffff14;color:#ffffffb3}.active-feature-run-card{background:var(--panel-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease}.active-feature-run-card:hover{border-color:#4dd0e1;box-shadow:0 2px 8px #4dd0e126}.active-feature-run-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.active-feature-run-card .header-left{display:flex;align-items:center;gap:10px}.active-feature-run-card .pipeline-name{font-family:Aptos,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary, #e0e0e0)}.active-feature-run-card .run-id{font-size:11px;font-family:Courier New,monospace;color:var(--text-tertiary, #666);background:#ffffff0d;padding:2px 6px;border-radius:3px}.active-feature-run-card .header-right{display:flex;align-items:center;gap:16px}.active-feature-run-card .summary-text{font-family:Aptos,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#4dd0e1;font-weight:500}.active-feature-run-card .failed-count{color:#ef4444}.active-feature-run-card .elapsed-time{font-size:12px;color:var(--text-secondary, #888)}.active-feature-run-card .symbol-rows{display:flex;flex-direction:column;gap:6px}.active-feature-run-card .symbol-row{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center;padding:4px 0}.active-feature-run-card .symbol-label{display:flex;align-items:center;gap:8px}.active-feature-run-card .status-icon{font-size:10px;width:12px;text-align:center}.active-feature-run-card .status-icon.completed{color:#4dd0e1}.active-feature-run-card .status-icon.failed{color:#ef4444}.active-feature-run-card .status-icon.running{color:#fbbf24}.active-feature-run-card .status-icon.pending{color:#555}.active-feature-run-card .symbol-name{font-family:Aptos,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;color:var(--text-primary, #e0e0e0)}.active-feature-run-card .symbol-row.completed .symbol-name{color:#4dd0e1}.active-feature-run-card .symbol-row.failed .symbol-name{color:#ef4444}.active-feature-run-card .symbol-row.pending .symbol-name{color:#666}.active-feature-run-card .stage-bar{display:flex;gap:2px;height:16px}.active-feature-run-card .stage-segment{flex:1;background:#ffffff0f;border-radius:2px;transition:all .2s ease}.active-feature-run-card .stage-segment.filled{background:#4dd0e1}.active-feature-run-card .stage-segment.active{background:#fbbf24;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.active-feature-run-card .symbol-row.completed .stage-segment{background:#4dd0e14d}.active-feature-run-card .symbol-row.completed .stage-segment.filled{background:#4dd0e1}.active-feature-run-card .symbol-row.failed .stage-segment.filled{background:#ef4444}.active-feature-run-card .symbol-row.pending .stage-segment{background:#ffffff08}@media (max-width: 480px){.active-feature-run-card .symbol-row{grid-template-columns:60px 1fr;gap:8px}.active-feature-run-card .symbol-name{font-size:11px}.active-feature-run-card .stage-bar{height:12px}}.active-feature-runs-view{padding:8px}.active-runs-list{display:flex;flex-direction:column;gap:12px}.feature-run-results-panel{--rp-accent: #4DD0E1;--rp-accent-rgb: 77, 208, 225;--rp-accent-gradient: #1a3a3a}.engineering-control-center .title-bar{position:relative}.selected-pipeline-name{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#4dd0e1;font-size:1.3em;font-weight:700;white-space:nowrap}.engineering-title-meta{display:flex;align-items:center;gap:10px;margin-left:16px}.engineering-title-meta .pipeline-name-display{font-size:14px;font-weight:500;color:#e0e0e0}.engineering-title-meta .status-badge{font-size:10px;font-weight:500;padding:2px 6px;border-radius:3px;text-transform:uppercase}.engineering-title-meta .status-badge.draft{background:#fbbf2433;color:#fbbf24}.engineering-title-meta .status-badge.system{background:#8b5cf633;color:#8b5cf6}.panel-empty-state,.panel-loading-state,.panel-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#666;height:100%}.panel-empty-state svg,.panel-loading-state svg{font-size:32px;margin-bottom:16px;opacity:.5}.panel-empty-state p,.panel-loading-state p,.panel-error-state p{margin:0;font-size:14px;color:#888}.panel-empty-state small,.panel-loading-state small,.panel-error-state small{margin-top:8px;font-size:12px;color:#666}.panel-error-state,.panel-error-state p{color:#ef4444}.panel-header-badge{font-size:10px;font-weight:500;padding:3px 8px;background:#646cff26;border-radius:4px;color:#646cff;margin-left:8px}.panel-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.header-action-btn:disabled{opacity:.4;cursor:not-allowed}.model-panel.panel-context{border-color:#646cff}.model-panel.panel-context .panel-header{padding:12px 15px;border-bottom:1px solid var(--border-color, #3a3a3d);transition:all .2s ease}.model-panel.panel-context:hover .panel-header{border-bottom-color:#646cff}.model-panel.panel-context:hover .panel-header h2{color:#646cff}.model-panel.panel-context .config-header-actions .config-action-btn{padding:4px 10px;font-size:11px;line-height:1.2;background:transparent;border:1px solid var(--border-color, #3a3a3d);color:var(--text-secondary, #aaa);transition:all .2s ease}.model-panel.panel-context:hover .config-header-actions .config-action-btn{border-color:#646cff80;color:#646cffe6}.model-panel.panel-context .config-header-actions .config-action-btn:hover{border-color:#646cff;color:#646cff;background:#646cff1a}.model-panel.panel-context .config-header-actions .config-action-btn.active{border-color:#646cff;color:#646cff;background:#646cff26}.engineering-filter-bar{padding:12px;border-bottom:1px solid #3a3a3d;background:#252526}.engineering-filter-bar .filter-search{position:relative;margin-bottom:8px}.engineering-filter-bar .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#666;font-size:12px}.engineering-filter-bar .filter-search-input{width:100%;padding:8px 12px 8px 32px;background:#1a1a1a;border:1px solid #3a3a3d;border-radius:4px;color:#e0e0e0;font-size:12px}.engineering-filter-bar .filter-search-input:focus{outline:none;border-color:#646cff}.engineering-filter-bar .search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:4px}.engineering-filter-bar .search-clear:hover{color:#aaa}.engineering-filter-bar .filter-dropdowns{display:flex;gap:8px}.engineering-filter-bar .filter-select{flex:1;padding:6px 8px;background:#1a1a1a;border:1px solid #3a3a3d;border-radius:4px;color:#e0e0e0;font-size:11px}.engineering-filter-bar .filter-clear-btn{padding:6px 8px;background:#1a1a1a;border:1px solid #3a3a3d;border-radius:4px;color:#666;cursor:pointer}.engineering-filter-bar .filter-clear-btn:hover{color:#aaa;border-color:#666}.stage-count-badge{font-size:11px;font-weight:500;color:#888;padding:2px 8px;background:#2a2a2d;border-radius:10px;margin-left:4px}.header-action-btn.delete-btn{color:#ef4444}.header-action-btn.delete-btn:disabled{color:#666;opacity:.5}.header-action-btn.delete-btn:hover:not(:disabled){color:#dc2626;background:#ef44441a}.delete-confirm-group{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px}.delete-confirm-text{font-size:11px;color:#ef4444;white-space:nowrap}.header-action-btn.delete-confirm-btn{color:#ef4444}.header-action-btn.delete-confirm-btn:hover{color:#fff;background:#ef4444}.title-bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.btn-discard{padding:6px 12px;background:transparent;border:1px solid #555;border-radius:4px;color:#888;font-size:12px;cursor:pointer;transition:all .15s ease}.btn-discard:hover:not(:disabled){border-color:#888;color:#ccc}.btn-discard:disabled{opacity:.5;cursor:not-allowed}.btn-save-all{display:flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid #555;border-radius:4px;color:#888;font-size:12px;cursor:pointer;transition:all .15s ease}.btn-save-all.highlighted{background:#646cff26;border-color:#646cff;color:#646cff;animation:pulse-save 2s ease-in-out infinite}.btn-save-all:hover:not(:disabled){background:#646cff40}.btn-save-all:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse-save{0%,to{box-shadow:0 0 #646cff66}50%{box-shadow:0 0 0 4px #646cff00}}.btn-sync{padding:6px 10px;background:transparent;border:1px solid #555;border-radius:4px;color:#888;cursor:pointer;transition:all .15s ease}.btn-sync:hover:not(:disabled){border-color:#888;color:#ccc}.btn-sync:disabled{opacity:.5;cursor:not-allowed}.engineering-control-center .mode-toggle-btn{padding:4px 10px;font-size:11px;font-weight:600;text-transform:lowercase;letter-spacing:.3px;border:1px solid rgba(77,208,225,.4);color:#4dd0e1;background:#4dd0e11a}.engineering-control-center .mode-toggle-btn:hover{background:#4dd0e133;border-color:#4dd0e1}.engineering-control-center .panel-submenu.run-mode,.engineering-control-center .panel-context.run-mode{border-color:#4dd0e14d}.engineering-control-center .panel-submenu.run-mode .panel-header,.engineering-control-center .panel-context.run-mode .panel-header{background:#4dd0e10d}.engineering-control-center .header-action-btn[title="view run history"]:hover{color:#4dd0e1;border-color:#4dd0e166;background:#4dd0e11a}.engineering-control-center .header-action-btn[title="run pipeline"]:hover{color:#4dd0e1;border-color:#4dd0e166;background:#4dd0e126}.panel-header .mode-toggle-btn{padding:4px 10px;background:#4dd0e126;border:1px solid rgba(77,208,225,.3);border-radius:4px;color:#4dd0e1;font-size:11px;font-weight:500;text-transform:lowercase;cursor:pointer;transition:all .15s ease}.panel-header .mode-toggle-btn:hover{background:#4dd0e140;border-color:#4dd0e1}.panel-header .mode-toggle-btn.gold{background:#ffc10726;border-color:#ffc1074d;color:#ffc107}.panel-header .mode-toggle-btn.gold:hover{background:#ffc10740;border-color:#ffc107}.integrity-heatmap{display:flex;flex-direction:column;height:100%;gap:16px;padding:15px}.integrity-heatmap.loading,.integrity-heatmap.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:12px}.integrity-heatmap.loading svg,.integrity-heatmap.empty svg{color:#4dd0e1;opacity:.6}.integrity-heatmap.loading p,.integrity-heatmap.empty p{margin:0;font-size:1em;color:#888}.integrity-heatmap .hint{font-size:.85em;color:#555;font-style:italic}.heatmap-summary{display:flex;gap:16px;justify-content:flex-start;flex-shrink:0}.summary-stat{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff08;border:1px solid #333;border-radius:6px}.summary-stat .stat-value{font-size:1.4em;font-weight:600;font-family:SF Mono,monospace}.summary-stat .stat-label{font-size:.8em;color:#888;text-transform:lowercase}.summary-stat.pass .stat-value{color:#4ade80}.summary-stat.warn .stat-value{color:#fbbf24}.summary-stat.fail .stat-value{color:#f87171}.heatmap-table-wrapper{flex:1;overflow:auto;border:1px solid #333;border-radius:6px}.heatmap-table{width:100%;border-collapse:collapse;font-size:.85em}.heatmap-table th,.heatmap-table td{padding:10px 12px;text-align:center;border:1px solid #333}.heatmap-table th{background:#1e1e1e;color:#888;font-weight:500;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.heatmap-table .col-symbol{text-align:left;min-width:100px;max-width:150px}.heatmap-table .col-check{min-width:70px}.heatmap-table td.col-symbol{background:#252528;font-weight:500;color:#e0e0e0}.symbol-name{font-family:SF Mono,monospace;font-size:.95em}.heatmap-table td.col-check{cursor:pointer;transition:all .15s ease}.heatmap-table td.col-check:hover{filter:brightness(1.2)}.cell-content{display:flex;align-items:center;justify-content:center;gap:6px}.cell-value{font-size:.8em;font-family:SF Mono,monospace;opacity:.8}.status-pass{background:#4ade8026;color:#4ade80}.status-warn{background:#fbbf2426;color:#fbbf24}.status-fail{background:#f8717126;color:#f87171}.status-pending{background:#ffffff08;color:#555}.status-unknown{background:transparent;color:#444}.heatmap-table tbody tr:hover td.col-symbol{background:#2a2a2e;color:#4dd0e1}.heatmap-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.heatmap-table-wrapper::-webkit-scrollbar-track{background:#1e1e1e}.heatmap-table-wrapper::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.heatmap-table-wrapper::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.integrity-summary{display:flex;flex-direction:column;height:100%;gap:24px;overflow-y:auto;padding:15px}.integrity-summary.loading,.integrity-summary.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:12px}.integrity-summary.loading svg,.integrity-summary.empty svg{color:#4dd0e1;opacity:.6}.integrity-summary.loading p,.integrity-summary.empty p{margin:0;font-size:1em;color:#888}.integrity-summary .hint{font-size:.85em;color:#555;font-style:italic}.summary-section h3{margin:0 0 12px;font-size:.8em;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.health-score{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#ffffff08;border:1px solid #333;border-radius:8px}.health-score .score-value{font-size:3em;font-weight:700;font-family:SF Mono,monospace}.health-score .score-label{font-size:.9em;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.health-score.good .score-value,.health-score.good .score-label{color:#4ade80}.health-score.fair .score-value,.health-score.fair .score-label{color:#fbbf24}.health-score.poor .score-value,.health-score.poor .score-label{color:#f87171}.health-score.unknown .score-value,.health-score.unknown .score-label{color:#666}.integrity-summary .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.integrity-summary .stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff08;border:1px solid #333;border-radius:8px}.integrity-summary .stat-card svg{font-size:1.5em}.integrity-summary .stat-info{display:flex;flex-direction:column}.integrity-summary .stat-card .stat-value{font-size:1.5em;font-weight:600;font-family:SF Mono,monospace}.integrity-summary .stat-card .stat-label{font-size:.75em;color:#888}.integrity-summary .stat-card.pass svg,.integrity-summary .stat-card.pass .stat-value{color:#4ade80}.integrity-summary .stat-card.warn svg,.integrity-summary .stat-card.warn .stat-value{color:#fbbf24}.integrity-summary .stat-card.fail svg,.integrity-summary .stat-card.fail .stat-value{color:#f87171}.meta-grid{display:flex;gap:24px}.meta-item{display:flex;align-items:center;gap:8px;color:#888}.meta-item svg{color:#4dd0e1}.meta-item .meta-label{font-size:.85em}.meta-item .meta-value{font-family:SF Mono,monospace;color:#e0e0e0}.checks-list{display:flex;flex-direction:column;gap:8px}.check-row{display:flex;align-items:center;gap:12px}.check-name{flex:0 0 100px;font-size:.85em;color:#aaa}.check-bar{flex:1;height:8px;background:#333;border-radius:4px;overflow:hidden}.check-fill{height:100%;background:linear-gradient(90deg,#4dd0e1,#4ade80);border-radius:4px;transition:width .3s ease}.check-rate{flex:0 0 40px;font-size:.85em;font-family:SF Mono,monospace;color:#888;text-align:right}.series-list{display:flex;flex-direction:column;gap:6px}.series-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff05;border-radius:4px}.series-symbol{flex:0 0 80px;font-family:SF Mono,monospace;font-size:.9em;color:#e0e0e0}.series-issue{flex:1;font-size:.85em;color:#888}.series-rate{flex:0 0 50px;font-family:SF Mono,monospace;font-size:.85em;text-align:right}.series-rate.poor{color:#f87171}.series-rate.fair{color:#fbbf24}.integrity-summary::-webkit-scrollbar{width:6px}.integrity-summary::-webkit-scrollbar-track{background:transparent}.integrity-summary::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.integrity-summary::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.integrity-failures{display:flex;flex-direction:column;height:100%;gap:12px;padding:15px}.integrity-failures.loading,.integrity-failures.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:12px}.integrity-failures.loading svg,.integrity-failures.empty svg{color:#4dd0e1;opacity:.6}.integrity-failures.empty.success svg{color:#4ade80;opacity:.8}.integrity-failures.loading p,.integrity-failures.empty p{margin:0;font-size:1em;color:#888}.integrity-failures .hint{font-size:.85em;color:#555;font-style:italic}.failures-toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0}.filter-tabs{display:flex;gap:4px}.filter-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:4px;color:#888;font-size:.85em;cursor:pointer;transition:all .15s ease}.filter-tab:hover,.filter-tab.active{border-color:#4dd0e1;color:#4dd0e1}.filter-tab.fail.active{border-color:#f87171;color:#f87171}.filter-tab.warn.active{border-color:#fbbf24;color:#fbbf24}.filter-tab .count{padding:2px 6px;background:#ffffff1a;border-radius:10px;font-size:.85em;font-family:SF Mono,monospace}.failures-count{font-size:.8em;color:#666;flex-shrink:0}.failures-table-wrapper{flex:1;overflow:auto;border:1px solid #333;border-radius:6px}.failures-table{width:100%;border-collapse:collapse;font-size:.85em}.failures-table th,.failures-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #333}.failures-table th{background:#1e1e1e;color:#888;font-weight:500;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.failures-table th.sortable{cursor:pointer}.failures-table th.sortable:hover{color:#4dd0e1}.failures-table th svg{margin-left:6px;font-size:.9em;opacity:.5}.failures-table th.sortable:hover svg,.failures-table th svg.active{opacity:1}.failures-table .col-status{width:50px;text-align:center}.failures-table .col-symbol{width:100px}.failures-table .col-check{width:120px}.failures-table .col-value{width:80px;text-align:right}.failures-table .col-message{flex:1}.failures-table .col-action{width:30px;text-align:center}.failures-table tbody tr{cursor:pointer;transition:background .15s ease}.failures-table tbody tr:hover{background:#4dd0e10d}.failures-table tbody tr:hover .col-action{color:#4dd0e1}.failures-table tbody tr.fail .col-status{color:#f87171}.failures-table tbody tr.warn .col-status{color:#fbbf24}.failures-table tbody tr.fail{border-left:3px solid #f87171}.failures-table tbody tr.warn{border-left:3px solid #fbbf24}.failures-table .symbol-name{font-family:SF Mono,monospace;color:#e0e0e0}.failures-table .col-value{font-family:SF Mono,monospace;color:#888}.failures-table .col-message{color:#888;font-size:.9em;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.failures-table .col-action{color:#444}.failures-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.failures-table-wrapper::-webkit-scrollbar-track{background:#1e1e1e}.failures-table-wrapper::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.failures-table-wrapper::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.integrity-coverage{display:flex;flex-direction:column;height:100%;gap:16px;padding:15px}.integrity-coverage.loading,.integrity-coverage.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:12px}.integrity-coverage.loading svg,.integrity-coverage.empty svg{color:#4dd0e1;opacity:.6}.integrity-coverage.loading p,.integrity-coverage.empty p{margin:0;font-size:1em;color:#888}.integrity-coverage .hint{font-size:.85em;color:#555;font-style:italic}.coverage-header{flex-shrink:0}.expected-range{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#4dd0e11a;border:1px solid rgba(77,208,225,.3);border-radius:6px}.expected-range svg{color:#4dd0e1}.expected-range .range-label{color:#888;font-size:.85em}.expected-range .range-value{font-family:SF Mono,monospace;color:#e0e0e0;font-size:.9em}.coverage-summary{display:flex;gap:16px;flex-shrink:0}.coverage-summary .summary-stat{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff08;border:1px solid #333;border-radius:6px}.coverage-summary .stat-value{font-size:1.3em;font-weight:600;font-family:SF Mono,monospace;color:#e0e0e0}.coverage-summary .stat-label{font-size:.8em;color:#888}.coverage-summary .summary-stat.full .stat-value{color:#4ade80}.coverage-summary .summary-stat.good .stat-value{color:#4dd0e1}.coverage-summary .summary-stat.fair .stat-value{color:#fbbf24}.coverage-summary .summary-stat.poor .stat-value{color:#f87171}.coverage-summary .summary-stat.warn .stat-value{color:#fbbf24}.coverage-list{flex:1;display:flex;flex-direction:column;border:1px solid #333;border-radius:6px;overflow:hidden}.coverage-list-header{display:flex;padding:10px 12px;background:#1e1e1e;border-bottom:1px solid #333;font-size:.8em;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.5px}.coverage-list-body{flex:1;overflow-y:auto}.coverage-list .col-symbol{flex:0 0 100px}.coverage-list .col-range{flex:0 0 180px}.coverage-list .col-bar{flex:1;min-width:150px}.coverage-list .col-gaps{flex:0 0 60px;text-align:center}.coverage-row{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #2a2a2a;transition:background .15s ease}.coverage-row:hover{background:#4dd0e10d}.coverage-row:last-child{border-bottom:none}.coverage-row .symbol-name{font-family:SF Mono,monospace;font-size:.9em;color:#e0e0e0}.coverage-row:hover .symbol-name{color:#4dd0e1}.coverage-row .col-range{font-size:.8em;color:#888}.coverage-bar-container{display:flex;align-items:center;gap:10px;width:100%}.coverage-bar{flex:1;height:12px;background:#333;border-radius:6px;position:relative;overflow:hidden}.coverage-fill{height:100%;border-radius:6px;transition:width .3s ease}.coverage-row.full .coverage-fill{background:#4ade80}.coverage-row.good .coverage-fill{background:#4dd0e1}.coverage-row.fair .coverage-fill{background:#fbbf24}.coverage-row.poor .coverage-fill{background:#f87171}.coverage-gap{position:absolute;top:0;height:100%;background:repeating-linear-gradient(45deg,#f87171,#f87171 2px,#333 2px,#333 4px);opacity:.8}.coverage-percent{flex:0 0 40px;font-size:.85em;font-family:SF Mono,monospace;text-align:right}.coverage-row.full .coverage-percent{color:#4ade80}.coverage-row.good .coverage-percent{color:#4dd0e1}.coverage-row.fair .coverage-percent{color:#fbbf24}.coverage-row.poor .coverage-percent{color:#f87171}.gap-count{display:flex;align-items:center;gap:4px;color:#fbbf24;font-size:.85em;font-family:SF Mono,monospace}.col-gaps .no-gaps{color:#4ade80;opacity:.6}.coverage-list-body::-webkit-scrollbar{width:6px}.coverage-list-body::-webkit-scrollbar-track{background:#1e1e1e}.coverage-list-body::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.coverage-list-body::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.integrity-detail-panel{display:flex;flex-direction:column;height:100%;padding:15px;gap:16px;overflow-y:auto}.integrity-detail-panel.empty{justify-content:center;align-items:center}.integrity-detail-panel .empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;color:#666;text-align:center}.integrity-detail-panel .empty-state svg{color:#4dd0e1;opacity:.5}.integrity-detail-panel .empty-state p{margin:0;font-size:1em;color:#888}.integrity-detail-panel .empty-state .hint{font-size:.85em;color:#555;font-style:italic}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.detail-title{display:flex;flex-direction:column;gap:4px}.detail-symbol{font-family:SF Mono,monospace;font-size:1.2em;font-weight:600;color:#4dd0e1}.detail-check{font-size:.85em;color:#888;text-transform:uppercase;letter-spacing:.5px}.close-btn{background:transparent;border:none;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.close-btn:hover{background:#ffffff1a;color:#e0e0e0}.detail-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;flex-shrink:0}.detail-status.status-pass{background:#4ade801a;border:1px solid rgba(74,222,128,.3)}.detail-status.status-warn{background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.detail-status.status-fail{background:#f871711a;border:1px solid rgba(248,113,113,.3)}.detail-status .status-pass{color:#4ade80}.detail-status .status-warn{color:#fbbf24}.detail-status .status-fail{color:#f87171}.detail-status .status-text{font-weight:500;color:#e0e0e0}.detail-status .status-value{margin-left:auto;font-family:SF Mono,monospace;font-size:.9em;color:#888}.detail-description{font-size:.9em;color:#888;padding:0 4px;flex-shrink:0}.detail-section{display:flex;flex-direction:column;gap:10px}.section-header{display:flex;align-items:center;gap:8px;font-size:.85em;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.5px}.section-header svg{color:#4dd0e1}.section-header .section-actions{margin-left:auto;display:flex;gap:8px}.section-header .select-action{background:transparent;border:none;color:#f59e0b;font-size:.85em;cursor:pointer;padding:2px 6px;border-radius:3px;transition:all .15s ease;text-transform:lowercase}.section-header .select-action:hover{background:#f59e0b26}.selection-hint{font-size:.8em;color:#555;font-style:italic;margin:0}.section-content.success{display:flex;align-items:center;gap:8px;color:#4ade80;font-size:.9em}.integrity-detail-panel .columns-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.integrity-detail-panel .column-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff08;border:1px solid #333;border-radius:6px;transition:all .15s ease;cursor:pointer}.integrity-detail-panel .column-item:hover{border-color:#4dd0e1;background:#4dd0e10d}.integrity-detail-panel .column-item.selected{border-color:#f59e0b;background:#f59e0b1a}.integrity-detail-panel .column-item.selected:hover{border-color:#f59e0b;background:#f59e0b26}.integrity-detail-panel .column-name{font-family:SF Mono,monospace;font-size:.9em;color:#e0e0e0;font-weight:500}.integrity-detail-panel .column-item.selected .column-name{color:#f59e0b}.integrity-detail-panel .column-detail{font-size:.85em;color:#f87171}.integrity-detail-panel .column-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:.8em;color:#666;margin-top:4px}.integrity-detail-panel .column-stats span{font-family:SF Mono,monospace}.integrity-detail-panel .column-flagged-count{font-size:.75em;color:#888;margin-top:4px;font-family:SF Mono,monospace}.integrity-detail-panel .column-item.selected .column-flagged-count{color:#f59e0b}.timeseries-info{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff08;border:1px solid #333;border-radius:6px}.ts-detail{font-size:.9em;color:#e0e0e0}.ts-range,.ts-coverage{font-size:.85em;color:#888;font-family:SF Mono,monospace}.ts-gaps{margin-top:8px;padding-top:8px;border-top:1px solid #333}.gaps-header{font-size:.8em;color:#888;text-transform:uppercase;margin-bottom:6px}.gap-item{font-size:.85em;font-family:SF Mono,monospace;color:#fbbf24;padding:2px 0}.gaps-more{font-size:.8em;color:#666;font-style:italic;margin-top:4px}.detail-health{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff08;border-radius:6px;flex-shrink:0}.health-label{font-size:.85em;color:#888}.health-value{font-family:SF Mono,monospace;font-size:1.1em;font-weight:600}.health-value.good{color:#4ade80}.health-value.fair{color:#fbbf24}.health-value.poor{color:#f87171}.detail-actions{margin-top:auto;padding-top:16px;flex-shrink:0}.action-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:1px solid #555;border-radius:6px;background:transparent;color:#888;font-size:.9em;font-weight:500;cursor:not-allowed;transition:all .15s ease}.action-btn.disabled{opacity:.6}.action-btn:not(.disabled){border-color:#f59e0b;color:#f59e0b;background:#f59e0b1a;cursor:pointer}.action-btn:not(.disabled):hover{background:#f59e0b33}.action-btn.primary:not(.disabled){background:#f59e0b26}.action-btn.primary:not(.disabled):hover{background:#f59e0b40}.integrity-detail-panel::-webkit-scrollbar,.integrity-detail-panel .columns-list::-webkit-scrollbar{width:6px}.integrity-detail-panel::-webkit-scrollbar-track,.integrity-detail-panel .columns-list::-webkit-scrollbar-track{background:transparent}.integrity-detail-panel::-webkit-scrollbar-thumb,.integrity-detail-panel .columns-list::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.integrity-detail-panel::-webkit-scrollbar-thumb:hover,.integrity-detail-panel .columns-list::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.integrity-panels-grid{display:grid;grid-template-columns:1fr 457px;gap:20px;height:100%;overflow:hidden}.integrity-panels-grid .integrity-panel{background-color:#2e2e32;border-radius:10px;box-shadow:0 4px 10px #0006;display:flex;flex-direction:column;border:1px solid #444;transition:all .2s ease-in-out;overflow:hidden;height:100%}.integrity-panels-grid .integrity-panel:hover{border-color:#4dd0e1;box-shadow:0 6px 15px #00000080}.integrity-panels-grid .panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #444;transition:border-color .2s ease;flex-shrink:0}.integrity-panels-grid .integrity-panel:hover .panel-header{border-bottom-color:#4dd0e1}.integrity-panels-grid .panel-header h2{margin:0;font-size:1.1em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;transition:color .2s ease}.integrity-panels-grid .integrity-panel:hover .panel-header h2{color:#4dd0e1}.integrity-panels-grid .panel-header-badge{padding:6px 12px;background:#4dd0e126;border:1px solid #4DD0E1;border-radius:6px;font-size:.85em;font-family:SF Mono,monospace;font-weight:600;color:#4dd0e1}.integrity-panels-grid .panel-content{padding:0;flex-grow:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column;border-radius:0}.integrity-panels-grid .header-with-tabs{display:flex;align-items:center;gap:20px;width:100%}.integrity-panels-grid .panel-tabs{display:flex;gap:4px;margin-left:auto}.integrity-panels-grid .panel-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:transparent;border:1px solid transparent;border-radius:5px;color:#b0b0b0;font-size:.8em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.integrity-panels-grid .panel-tab:hover,.integrity-panels-grid .panel-tab.active{border-color:#4dd0e1;color:#4dd0e1}.integrity-panels-grid .panel-tab svg{font-size:.9em}.integrity-panels-grid .panel-empty-state,.integrity-panels-grid .panel-loading-state,.integrity-panels-grid .panel-error-state,.integrity-panels-grid .panel-warning-state,.integrity-panels-grid .panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;color:#888;height:100%}.integrity-panels-grid .panel-empty-state svg,.integrity-panels-grid .panel-loading-state svg,.integrity-panels-grid .panel-warning-state svg,.integrity-panels-grid .panel-placeholder svg{font-size:3em;margin-bottom:20px;color:#4dd0e1}.integrity-panels-grid .panel-empty-state h3{margin:8px 0;font-size:1.2em;color:#f0f0f0;font-weight:600}.integrity-panels-grid .panel-empty-state p,.integrity-panels-grid .panel-warning-state p,.integrity-panels-grid .panel-placeholder p,.integrity-panels-grid .panel-loading-state p{margin:8px 0;font-size:.95em;color:#666;font-style:italic}.integrity-panels-grid .placeholder-hint{font-size:.85em;color:#555;font-style:italic}.integrity-panels-grid .panel-error-state{color:#ff4757}.integrity-panels-grid .panel-error-state .error-detail{font-size:.85em;color:#888;margin-top:8px}.integrity-panels-grid .panel-content::-webkit-scrollbar{background:transparent;width:6px}.integrity-panels-grid .panel-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:0}.integrity-panels-grid .panel-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.integrity-panels-grid .panel-content::-webkit-scrollbar-thumb:hover{background:#4dd0e1}@media (max-width: 1600px){.integrity-panels-grid{grid-template-columns:1fr 1fr}}@media (max-width: 1200px){.integrity-panels-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.run-toggle-button{display:inline-flex;align-items:center;gap:4px;padding:4px 14px;border-radius:4px;font-size:11px;font-family:SF Mono,Menlo,monospace;font-weight:500;cursor:pointer;transition:all .15s ease;position:relative;min-width:100px;justify-content:center}.run-toggle-button.baseline{background:#4dd0e126;border:1px solid rgba(77,208,225,.4);color:#4dd0e1}.run-toggle-button.baseline:hover{background:#4dd0e140;border-color:#4dd0e199}.run-toggle-button.compare{background:#a78bfa26;border:1px solid rgba(167,139,250,.4);color:#a78bfa}.run-toggle-button.compare:hover{background:#a78bfa40;border-color:#a78bfa99}.run-toggle-button .run-id-label{letter-spacing:.5px}.run-toggle-button .exit-compare-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:#ef444433;color:#ef4444;font-size:9px;cursor:pointer;transition:all .15s ease;animation:exitBtnFadeIn .1s ease-out}@keyframes exitBtnFadeIn{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}.run-toggle-button .exit-compare-btn:hover{background:#ef444466;color:#fff}.run-toggle-button:focus{outline:none}.run-toggle-button:focus-visible{box-shadow:0 0 0 2px #4dd0e14d}.run-toggle-button.compare:focus-visible{box-shadow:0 0 0 2px #a78bfa4d}.compare-panels-grid{display:grid;grid-template-columns:1fr 457px;gap:20px;height:100%;overflow:hidden}.compare-panels-grid .compare-panel{background-color:#2e2e32;border-radius:10px;box-shadow:0 4px 10px #0006;display:flex;flex-direction:column;border:1px solid #444;transition:all .2s ease-in-out;overflow:hidden;height:100%}.compare-panels-grid .compare-panel:hover{border-color:#a78bfa;box-shadow:0 6px 15px #00000080}.compare-panels-grid .panel-header{display:flex;justify-content:space-between;align-items:center;padding:6px 15px;border-bottom:1px solid #444;transition:border-color .2s ease;flex-shrink:0;min-height:0}.compare-panels-grid .compare-panel:hover .panel-header{border-bottom-color:#a78bfa}.compare-panels-grid .panel-header h2{margin:0;font-size:1em;line-height:1.2;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;transition:color .2s ease}.compare-panels-grid .compare-panel:hover .panel-header h2{color:#a78bfa}.compare-panels-grid .header-with-info{display:flex;align-items:center;gap:12px}.compare-panels-grid .header-run-info{display:flex;align-items:center;gap:6px}.compare-panels-grid .header-run-info .run-badge{padding:1px 6px;border-radius:3px;font-size:.7em;font-family:SF Mono,monospace;font-weight:600;line-height:1.3}.compare-panels-grid .header-run-info .run-badge.baseline{background:#4dd0e126;border:1px solid #4DD0E1;color:#4dd0e1}.compare-panels-grid .header-run-info .run-badge.compare{background:#a78bfa26;border:1px solid #A78BFA;color:#a78bfa}.compare-panels-grid .header-run-info .arrow{color:#555;font-size:.8em}.compare-panels-grid .btn-exit-compare{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:1px solid #555;border-radius:3px;color:#888;cursor:pointer;transition:all .15s ease;font-size:.75em}.compare-panels-grid .btn-exit-compare:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.compare-panels-grid .panel-header-badge{padding:2px 8px;background:#a78bfa26;border:1px solid #A78BFA;border-radius:6px;font-size:.85em;font-family:SF Mono,monospace;font-weight:600;color:#a78bfa}.compare-panels-grid .panel-content{padding:0;flex-grow:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column;border-radius:0}.compare-panels-grid .panel-content-stacked{display:flex;flex-direction:column;gap:0;overflow:hidden}.compare-panels-grid .dashboard-series-section{flex-shrink:0;max-height:50%;overflow:hidden;display:flex;flex-direction:column}.compare-panels-grid .dashboard-column-section{flex-grow:1;overflow:hidden;min-height:200px;display:flex;flex-direction:column;margin-top:10px}.compare-panels-grid .series-section{display:flex;flex-direction:column;height:100%;overflow:hidden}.compare-panels-grid .series-header{display:flex;background:#252529;border-bottom:1px solid #3a3a3f;font-size:.7em;font-weight:600;color:#666;letter-spacing:.03em;font-family:Aptos,-apple-system,sans-serif;flex-shrink:0}.compare-panels-grid .series-header .series-cell{padding:4px 12px}.compare-panels-grid .series-body{display:flex;flex-direction:column;overflow-y:auto;flex:1}.compare-panels-grid .series-body::-webkit-scrollbar{width:6px}.compare-panels-grid .series-body::-webkit-scrollbar-track{background:transparent}.compare-panels-grid .series-body::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.compare-panels-grid .series-body::-webkit-scrollbar-thumb:hover{background:#a78bfa}.compare-panels-grid .series-row{display:flex;border-bottom:1px solid #2a2a2c;cursor:pointer;transition:all .15s ease;align-items:center}.compare-panels-grid .series-row:nth-child(2n){background:#00000026}.compare-panels-grid .series-row:hover{background:#a78bfa14}.compare-panels-grid .series-row:nth-child(2n):hover{background:#a78bfa1a}.compare-panels-grid .series-row.selected{background:#a78bfa26}.compare-panels-grid .series-row.match .cell-status svg{color:#10b981}.compare-panels-grid .series-row.diff .cell-status svg,.compare-panels-grid .series-row.missing .cell-status svg{color:#f59e0b}.compare-panels-grid .series-row.loading .cell-status svg{color:#666}.compare-panels-grid .series-cell{display:flex;align-items:center;padding:4px 12px;font-size:.85em}.compare-panels-grid .series-cell.cell-status{width:40px;justify-content:center;flex-shrink:0}.compare-panels-grid .series-cell.cell-column{flex:2;min-width:80px}.compare-panels-grid .series-cell.cell-baseline{flex:1.5;color:#888;font-size:.8em}.compare-panels-grid .series-cell.cell-compare{flex:1.5;display:flex;flex-wrap:wrap;gap:4px}.compare-panels-grid .series-cell.cell-diff{width:100px;justify-content:flex-start;flex-shrink:0;font-size:.75em;font-family:SF Mono,monospace;color:#888}.compare-panels-grid .series-cell .symbol-name{font-weight:600;color:#e0e0e0}.compare-panels-grid .series-cell .chip{padding:1px 6px;border-radius:3px;font-size:.75em;font-weight:600}.compare-panels-grid .series-cell .chip.match{background:#10b98126;color:#10b981}.compare-panels-grid .series-cell .chip.different,.compare-panels-grid .series-cell .chip.removed{background:#ef444426;color:#ef4444}.compare-panels-grid .series-cell .chip.new{background:#3b82f626;color:#3b82f6}.compare-panels-grid .column-section{display:flex;flex-direction:column;height:100%;overflow:hidden}.compare-panels-grid .column-section-header{display:flex;align-items:center;gap:12px;padding:6px 15px;background:#252529;border-top:1px solid #A78BFA;border-bottom:1px solid #A78BFA;flex-shrink:0}.compare-panels-grid .column-section-header .compare-filter-tabs{display:flex;gap:4px;padding:0;border:none;flex-shrink:0}.compare-panels-grid .column-section-header .diff-summary-bar{padding:0;border:none;background:transparent;margin-left:auto}.compare-panels-grid .section-series-badge{padding:2px 8px;background:#a78bfa26;border:1px solid #A78BFA;border-radius:4px;font-size:.75em;font-family:SF Mono,monospace;font-weight:600;color:#a78bfa}.compare-panels-grid .column-empty-state,.compare-panels-grid .column-loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#666;font-size:.9em}.compare-panels-grid .column-empty-state svg,.compare-panels-grid .column-loading-state svg{color:#a78bfa;font-size:1.2em}.compare-panels-grid .panel-empty-state,.compare-panels-grid .panel-loading-state,.compare-panels-grid .panel-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;color:#888;height:100%}.compare-panels-grid .panel-empty-state svg,.compare-panels-grid .panel-loading-state svg{font-size:3em;margin-bottom:20px;color:#a78bfa}.compare-panels-grid .panel-empty-state h3{margin:8px 0;font-size:1.2em;color:#f0f0f0;font-weight:600}.compare-panels-grid .panel-empty-state p,.compare-panels-grid .panel-loading-state p{margin:8px 0;font-size:.95em;color:#666;font-style:italic}.diff-summary-bar{display:flex;align-items:center;gap:12px;flex-shrink:0}.diff-summary-bar .summary-status{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.85em}.diff-summary-bar.all-match .summary-status{color:#10b981}.diff-summary-bar.has-issues .summary-status{color:#f59e0b}.diff-summary-bar .summary-chips{display:flex;gap:8px}.diff-summary-bar .chip{padding:3px 8px;border-radius:4px;font-size:.75em;font-weight:500}.diff-summary-bar .chip.match{background:#10b98126;color:#10b981}.diff-summary-bar .chip.different{background:#ef444426;color:#ef4444}.diff-summary-bar .chip.new{background:#a78bfa26;color:#a78bfa}.diff-summary-bar .chip.removed{background:#4dd0e126;color:#4dd0e1}.diff-summary-bar .summary-runs{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:.8em}.diff-summary-bar .summary-runs .row-info{font-family:SF Mono,monospace}.diff-summary-bar .summary-runs .row-info.baseline{color:#4dd0e1}.diff-summary-bar .summary-runs .row-info.compare{color:#a78bfa}.diff-summary-bar .summary-runs .arrow{color:#555;font-size:.8em}.compare-filter-tabs{display:flex;gap:4px;flex-shrink:0}.compare-filter-tabs .filter-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:transparent;border:1px solid transparent;border-radius:5px;color:#b0b0b0;font-size:.8em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.compare-filter-tabs .filter-tab:hover:not(:disabled){border-color:#a78bfa;color:#a78bfa}.compare-filter-tabs .filter-tab.active{border-color:#a78bfa;color:#a78bfa}.compare-filter-tabs .filter-tab:disabled{opacity:.4;cursor:not-allowed}.compare-matrix-header{display:flex;background:#252529;font-size:.7em;font-weight:600;color:#666;letter-spacing:.03em;font-family:Aptos,-apple-system,sans-serif;flex-shrink:0}.compare-matrix-header .matrix-cell{padding:4px 12px}.compare-matrix-body{flex:1;overflow-y:auto}.compare-matrix-body .matrix-empty{display:flex;align-items:center;justify-content:center;height:100px;color:#666;font-style:italic}.compare-matrix-row{display:flex;border-bottom:1px solid #2a2a2c;cursor:pointer;transition:background .15s ease}.compare-matrix-row:hover{background:#a78bfa14}.compare-matrix-row.selected{background:#a78bfa26}.compare-matrix-row:nth-child(2n){background:#00000026}.compare-matrix-row:nth-child(2n):hover{background:#a78bfa1a}.matrix-cell{display:flex;align-items:center;padding:6px 12px;font-size:.85em}.matrix-cell.cell-status{width:40px;justify-content:center}.matrix-cell.cell-column{flex:2;min-width:120px}.matrix-cell.cell-baseline,.matrix-cell.cell-compare{flex:1.5;flex-direction:column;align-items:flex-start;gap:2px}.compare-matrix-header .matrix-cell.cell-baseline,.compare-matrix-header .matrix-cell.cell-compare{align-items:flex-start}.matrix-cell.cell-diff{width:100px;justify-content:flex-start;flex-shrink:0}.matrix-cell .column-name{font-family:SF Mono,monospace;color:#e0e0e0}.matrix-cell .cell-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.matrix-cell .cell-checksum{font-family:SF Mono,monospace;font-size:.85em;color:#ccc}.matrix-cell .cell-checksum.diff{color:#f59e0b;font-weight:600}.matrix-cell .cell-meta{font-size:.7em;color:#666}.matrix-cell .cell-meta.diff{color:#f59e0b;font-weight:600}.matrix-cell .cell-missing{color:#555;font-style:italic}.matrix-cell .diff-match{color:#10b981}.matrix-cell .diff-value{font-family:SF Mono,monospace;color:#f59e0b;font-size:.85em}.matrix-cell .diff-label{font-size:.7em;color:#888;text-transform:lowercase}.compare-matrix-row.status-match .cell-status{color:#10b981}.compare-matrix-row.status-missing .cell-status{color:#666}.compare-matrix-row.status-warning .cell-status{color:#f59e0b}.compare-matrix-row.status-diff .cell-status{color:#ef4444}.compare-matrix-row.status-missing{background:#66666614}.compare-matrix-row.status-warning{background:#f59e0b0f}.compare-matrix-row.status-diff{background:#ef44440f}.compare-panels-grid .detail-content{padding:15px}.compare-panels-grid .detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #444}.compare-panels-grid .detail-header h3{margin:0;font-family:SF Mono,monospace;font-size:1em;color:#e0e0e0}.compare-panels-grid .status-badge{padding:3px 8px;border-radius:4px;font-size:.7em;font-weight:600;text-transform:uppercase}.compare-panels-grid .status-badge.status-match{background:#10b98126;color:#10b981}.compare-panels-grid .status-badge.status-missing{background:#66666626;color:#888}.compare-panels-grid .status-badge.status-warning{background:#f59e0b26;color:#f59e0b}.compare-panels-grid .status-badge.status-diff{background:#ef444426;color:#ef4444}.compare-panels-grid .detail-comparison{display:flex;align-items:flex-start;gap:12px}.compare-panels-grid .detail-column{flex:1}.compare-panels-grid .detail-column h4{margin:0 0 12px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.compare-panels-grid .detail-column.baseline h4{color:#4dd0e1}.compare-panels-grid .detail-column.compare h4{color:#a78bfa}.compare-panels-grid .detail-arrow{padding-top:30px;color:#444}.compare-panels-grid .detail-stats{display:flex;flex-direction:column;gap:8px}.compare-panels-grid .detail-stat{display:flex;justify-content:space-between;padding:4px 0}.compare-panels-grid .detail-stat .label{font-size:.8em;color:#666}.compare-panels-grid .detail-stat .value{font-family:SF Mono,monospace;font-size:.85em;color:#ccc}.compare-panels-grid .detail-stat .value.mono{font-family:SF Mono,monospace}.compare-panels-grid .detail-stat .value.diff{color:#f59e0b;font-weight:600}.compare-panels-grid .detail-missing{padding:20px 0;text-align:center;color:#555;font-style:italic}.compare-panels-grid .detail-delta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px}.compare-panels-grid .delta-label{font-size:.8em;color:#888}.compare-panels-grid .delta-value{font-family:SF Mono,monospace;font-size:1em;font-weight:600}.compare-panels-grid .delta-value.positive{color:#10b981}.compare-panels-grid .delta-value.negative{color:#ef4444}.compare-panels-grid .detail-actions{margin-top:20px;padding-top:16px;border-top:1px solid #444}.compare-panels-grid .btn-view-series{width:100%;padding:10px 16px;background:transparent;border:1px solid #A78BFA;border-radius:6px;color:#a78bfa;font-size:.85em;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.compare-panels-grid .btn-view-series:hover:not(:disabled){background:#a78bfa26}.compare-panels-grid .btn-view-series:disabled{border-color:#444;color:#555;cursor:not-allowed}.compare-panels-grid .panel-content::-webkit-scrollbar{background:transparent;width:6px}.compare-panels-grid .panel-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:0}.compare-panels-grid .panel-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.compare-panels-grid .panel-content::-webkit-scrollbar-thumb:hover{background:#a78bfa}.compare-matrix-body::-webkit-scrollbar{background:transparent;width:6px}.compare-matrix-body::-webkit-scrollbar-track{background:#1e1e1e;border-radius:0}.compare-matrix-body::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.compare-matrix-body::-webkit-scrollbar-thumb:hover{background:#a78bfa}@media (max-width: 1600px){.compare-panels-grid{grid-template-columns:1fr 1fr}}@media (max-width: 1200px){.compare-panels-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.feature-evaluation-view{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 15px;box-sizing:border-box}.evaluation-panels-container{flex-grow:1;overflow:hidden;padding:15px 0;display:flex;flex-direction:column;min-height:0}.evaluation-panels-grid{display:grid;grid-template-columns:457px 1fr;gap:20px;height:100%;min-height:0;overflow:hidden}.feature-evaluation-view .eval-panel{background-color:#2e2e32;border-radius:10px;display:flex;flex-direction:column;border:1px solid #4DD0E1;transition:all .2s ease-in-out;overflow:hidden;height:100%}.feature-evaluation-view .panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #444;transition:all .2s ease-in-out;flex-shrink:0}.feature-evaluation-view .eval-panel:hover .panel-header{border-bottom-color:#4dd0e1}.feature-evaluation-view .panel-header h2{margin:0;font-size:1.1em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;transition:color .2s ease}.feature-evaluation-view .eval-panel:hover .panel-header h2{color:#4dd0e1}.panel-header-badge{padding:4px 10px;background:#4dd0e126;border:1px solid rgba(77,208,225,.4);border-radius:4px;font-size:.8em;font-family:SF Mono,monospace;color:#4dd0e1}.feature-evaluation-view .eval-panel:hover .panel-header-badge{background:#4dd0e126;border-color:#4dd0e166;color:#4dd0e1}.feature-evaluation-view .panel-content{padding:15px;flex:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column;border-radius:0;min-height:0}.panel-empty-state,.evaluation-empty-state,.evaluation-loading,.evaluation-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;color:#888;flex:1;min-height:0}.panel-empty-state.compact{padding:30px 15px;flex:1}.panel-empty-state svg,.evaluation-empty-state svg,.evaluation-loading svg{font-size:3em;margin-bottom:20px;color:#4dd0e1}.evaluation-error svg{font-size:3em;margin-bottom:20px;color:#ef4444}.panel-empty-state h3,.evaluation-empty-state h3{margin:8px 0;font-size:1.2em;color:#f0f0f0;font-weight:600}.panel-empty-state p,.evaluation-empty-state p,.evaluation-loading p,.evaluation-error p{margin:8px 0;font-size:.95em;color:#666;font-style:italic}.btn-select-run{margin-top:16px;padding:8px 16px;background:transparent;border:1px solid var(--border-color, #444);border-radius:6px;color:var(--text-primary, #e0e0e0);font-size:13px;cursor:pointer;transition:all .2s ease}.btn-select-run:hover{background:#4dd0e11a;border-color:#4dd0e1;color:#4dd0e1}.columns-list-container{display:flex;flex-direction:column;height:100%}.columns-filter{flex-shrink:0;margin-bottom:10px}.columns-filter-input{width:100%;padding:8px 12px;background:#252528;border:1px solid #3a3a3d;border-radius:5px;color:#e0e0e0;font-size:.9em;outline:none;transition:border-color .2s ease}.columns-filter-input:focus{border-color:#4dd0e1}.columns-filter-input::placeholder{color:#555}.columns-list{flex:1;overflow-y:auto;background:#2e2e32}.column-group-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#252528;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #3a3a3d;transition:background .15s ease}.column-group-header:hover{background:#4dd0e126}.column-group-header .group-chevron{font-size:.7em;color:#4dd0e1;width:10px}.column-group-header .group-name{flex:1;font-size:.8em;font-weight:600;color:#4dd0e1;text-transform:lowercase}.column-group-header .group-count{font-size:.75em;color:#4dd0e1;font-family:SF Mono,monospace}.column-item{display:flex;justify-content:space-between;align-items:center;padding:6px 12px 6px 24px;cursor:pointer;background:transparent;border-top:1px solid transparent;border-bottom:1px solid transparent;border-left:none;border-right:none;border-radius:0;transition:background .15s ease,border-color .15s ease}.column-item:hover,.column-item.selected{background:#3a3a3d;border-color:#4dd0e1}.column-names{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.column-display-name{font-size:1.1em;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-technical-name{font-size:.9em;font-style:italic;color:#555;font-family:SF Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-item:hover .column-display-name,.column-item.selected .column-display-name{color:#4dd0e1}.column-item:hover .column-technical-name,.column-item.selected .column-technical-name{color:#666}.column-type{flex-shrink:0;font-size:.7em;color:#555;padding:2px 6px;background:#252528;border-radius:3px;font-family:SF Mono,monospace;margin-left:8px}.columns-footer{flex-shrink:0;padding-top:10px;margin-top:10px;border-top:1px solid #3a3a3d;font-size:.8em;color:#4dd0e1;text-align:center}.feature-evaluation-view .inspector-header-info{display:flex;align-items:center;gap:10px;margin-left:15px}.feature-evaluation-view .inspector-col-name{font-size:.95em;font-weight:600;color:#4dd0e1;font-family:SF Mono,monospace}.feature-evaluation-view .stats-view{display:flex;flex-direction:column;gap:12px}.feature-evaluation-view .stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.feature-evaluation-view .stats-grid.percentiles{grid-template-columns:repeat(5,1fr)}.feature-evaluation-view .panel-content::-webkit-scrollbar{width:6px}.feature-evaluation-view .panel-content::-webkit-scrollbar-track{background:transparent}.feature-evaluation-view .panel-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.feature-evaluation-view .panel-content::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.columns-list::-webkit-scrollbar{width:6px}.columns-list::-webkit-scrollbar-track{background:transparent}.columns-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.columns-list::-webkit-scrollbar-thumb:hover{background:#4dd0e1}@media (max-width: 1200px){.evaluation-panels-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr}.panel-columns{max-height:300px}}.feature-evaluation-view .charting-header .view-mode-tab,.feature-evaluation-view .view-mode-tab{background:transparent!important;border:1px solid transparent;color:#888;transition:all .15s ease}.feature-evaluation-view .charting-header .view-mode-tab:hover,.feature-evaluation-view .view-mode-tab:hover,.feature-evaluation-view .charting-header .view-mode-tab.active,.feature-evaluation-view .view-mode-tab.active{background:transparent!important;border-color:#4dd0e1;color:#4dd0e1}.feature-evaluation-view .charting-header .view-mode-tab.active:hover,.feature-evaluation-view .view-mode-tab.active:hover{background:transparent!important}.feature-evaluation-view .header-action-btn{background:transparent;border:1px solid transparent;color:#888;transition:all .15s ease}.feature-evaluation-view .header-action-btn:hover{background:transparent;border-color:#4dd0e1;color:#4dd0e1}.feature-evaluation-view .range-button-group .range-button{background:transparent;border:1px solid transparent;color:#888;transition:all .15s ease}.feature-evaluation-view .range-button-group .range-button:hover{background:transparent;border-color:#4dd0e1;color:#4dd0e1}.feature-evaluation-view .range-button-group .range-button.active{background:transparent!important;border-color:#4dd0e1!important;color:#4dd0e1!important}.feature-evaluation-view .panel-placeholder-fullwidth{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;text-align:center;gap:12px;padding:40px}.feature-evaluation-view .panel-placeholder-fullwidth svg{color:#4dd0e1;opacity:.5}.feature-evaluation-view .panel-placeholder-fullwidth h3{margin:0;font-size:1.2em;color:#888;font-weight:600}.feature-evaluation-view .panel-placeholder-fullwidth p{margin:0;font-size:.9em;color:#666}.feature-evaluation-view .panel-header-actions{display:flex;align-items:center;gap:10px}.feature-evaluation-view .integrity-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid #555;border-radius:5px;color:#888;font-size:.85em;cursor:pointer;transition:all .15s ease}.feature-evaluation-view .integrity-toggle-btn:hover{border-color:#f59e0b;color:#f59e0b}.feature-evaluation-view .integrity-toggle-btn.active{border-color:#f59e0b;background:#f59e0b26;color:#f59e0b}.feature-evaluation-view .integrity-toggle-btn .filter-count{font-family:SF Mono,monospace;font-size:.9em;font-weight:600}.feature-evaluation-view .column-group-header.integrity-mode .group-name,.feature-evaluation-view .column-group-header.integrity-mode .group-count,.feature-evaluation-view .column-group-header.integrity-mode .group-chevron,.feature-evaluation-view .column-item.flagged .column-display-name{color:#f59e0b}.feature-evaluation-view .column-item.flagged:hover .column-display-name,.feature-evaluation-view .column-item.flagged.selected .column-display-name{color:#fbbf24}.feature-evaluation-view .column-item.flagged .column-technical-name{color:#f59e0b99}.feature-evaluation-view .column-item.flagged.selected{border-color:#f59e0b}.feature-evaluation-view .inspector-col-name.flagged{color:#f59e0b}.feature-evaluation-view .columns-footer span{transition:color .15s ease}.feature-evaluation-view.integrity-active .columns-footer span{color:#f59e0b}.feature-evaluation-view .eval-panel.compare-mode .panel-header{border-bottom-color:#a78bfa4d}.eval-panel.panel-columns.compare-view .column-group-header{border-left-color:#a78bfa66}.eval-panel.panel-columns.compare-view .column-group-header .group-name,.eval-panel.panel-columns.compare-view .column-group-header .group-count,.eval-panel.panel-columns.compare-view .column-group-header .group-chevron{color:#a78bfa}.eval-panel.panel-columns.compare-view .column-item:hover{background:#a78bfa14;border-color:#a78bfa4d}.eval-panel.panel-columns.compare-view .column-item:hover .column-display-name{color:#a78bfa}.eval-panel.panel-columns.compare-view .column-item:hover .column-technical-name{color:#8b7bc9}.eval-panel.panel-columns.compare-view .column-item.selected{background:#a78bfa26;border-color:#a78bfa}.eval-panel.panel-columns.compare-view .column-item.selected .column-display-name,.eval-panel.panel-columns.compare-view .columns-footer{color:#a78bfa}.column-item.missing-in-other{opacity:.5;position:relative}.column-item.missing-in-other .column-display-name,.column-item.missing-in-other .column-technical-name,.column-item.missing-in-other .column-type{color:#666}.column-item.missing-in-other:after{content:"∅";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#666}.column-group-header.compare-mode{border-left:2px solid rgba(167,139,250,.4)}.compare-info{margin-top:20px;padding:16px;background:#252528;border-radius:8px;text-align:left}.compare-info p{margin:4px 0;font-size:13px}.compare-info strong{color:#4dd0e1}.compare-info p:nth-child(3) strong{color:#a78bfa}.btn-exit-compare{margin-top:12px;padding:8px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:12px;cursor:pointer;transition:all .15s ease}.btn-exit-compare:hover{background:#ef444440;border-color:#ef444480}.run-row.current{background:#4dd0e114;border-left:2px solid #4DD0E1}.run-row.current:hover{background:#4dd0e11f}.evaluation-series-list{display:flex;flex-direction:column;height:100%;padding-right:8px}.evaluation-series-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666;text-align:center;gap:12px}.evaluation-series-empty svg{font-size:2em;color:#4dd0e1;opacity:.5}.evaluation-series-empty p{margin:0;font-size:.9em;font-style:italic}.evaluation-series-footer{padding:10px 15px;margin-top:10px;border-top:1px solid #3a3a3d;font-size:.75em;color:#666;text-align:left}.evaluation-series-list .dataset-selector-list{text-align:left}.evaluation-series-list .dataset-group-item{justify-content:flex-start;text-align:left}.evaluation-series-list .dataset-group-item{border:1px solid transparent;border-radius:6px;transition:border-color .15s ease,color .15s ease}.evaluation-series-list .dataset-group-item:hover,.evaluation-series-list .dataset-group-item.selected{border-color:#4dd0e1;color:#4dd0e1;background:#3a3a3d!important}.evaluation-series-list .dataset-group-item:hover svg,.evaluation-series-list .dataset-group-item.selected svg{color:#4dd0e1!important}.datasets-sidebar:has(.evaluation-series-list)::-webkit-scrollbar{width:6px}.datasets-sidebar:has(.evaluation-series-list)::-webkit-scrollbar-track{background:transparent}.datasets-sidebar:has(.evaluation-series-list)::-webkit-scrollbar-thumb{background:#4dd0e166;border-radius:3px}.datasets-sidebar:has(.evaluation-series-list)::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.header-center{flex:1;display:flex;justify-content:center}.header-name-input{background:transparent;border:1px solid transparent;border-radius:4px;padding:6px 12px;font-size:1.1em;font-weight:600;color:#4dd0e1;text-align:center;min-width:200px;max-width:400px;transition:all .15s ease}.header-name-input:hover{border-color:#444}.header-name-input:focus{border-color:#4dd0e1;outline:none;background:#252528}.header-name-input::placeholder{color:#555}.activate-btn{color:#10b981!important}.activate-btn:hover{background:#10b98126!important}.activated-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:4px;color:#10b981;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.series-input-control{display:flex;align-items:center;gap:8px}.series-input-control .input-label{width:50px;font-size:.85em;font-weight:600;font-family:SF Mono,monospace;color:#4dd0e1;flex-shrink:0}.series-input-control.empty{cursor:pointer}.series-input-control.empty .empty-slot{flex:1;display:flex;align-items:center;gap:8px;padding:8px 14px;background-color:#3f3f3f;border:1px dashed #ffa500;border-radius:5px;color:orange;font-size:.85em;font-style:italic;transition:all .2s ease}.series-input-control.empty:hover .empty-slot{background-color:#4a4a4a;border-color:#ffb52e;box-shadow:0 0 10px #ffa50033}.series-input-control.empty .info-icon{font-size:.9em;opacity:.8}.series-input-control.has-mapping{width:100%}.series-input-control .mapping-item{flex:1;display:flex;align-items:center;background-color:#3f3f3f;padding:0 10px;border-radius:5px;font-size:.9em;font-weight:700;color:#e0e0e0;min-height:32px;transition:background-color .15s ease}.series-input-control .mapping-item:hover{background-color:#555}.series-input-control .mapping-item .run-id{color:#646cff;font-size:.85em;font-family:monospace;font-weight:400;margin:0 4px;padding:1px 4px;background-color:#646cff26;border-radius:3px}.series-input-control .mapping-actions{margin-left:auto;display:flex;gap:0px}.series-input-control .mapping-actions button{padding:6px;background:none;border:none;color:#ccc;cursor:pointer;font-size:.9em;transition:color .1s ease;outline:none}.series-input-control .mapping-actions button:hover{color:#fff!important}.series-input-control .mapping-actions button.active{color:#646cff}.series-input-control .mapping-actions button:last-child:hover{color:#ef4444!important}.lab-inputs-list.feature-mode{display:flex;flex-direction:column;gap:8px}.lab-input-slot.feature-mode{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#0003;border:1px dashed rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:all .15s ease}.lab-input-slot.feature-mode:hover{border-color:var(--accent-cyan, #4DD0E1);background:#4dd0e10d}.lab-input-slot.feature-mode.active{border-color:var(--accent-cyan, #4DD0E1);border-style:solid;background:#4dd0e11a;box-shadow:0 0 0 1px #4dd0e133}.lab-input-slot.feature-mode.filled{border-style:solid;border-color:#fff3;background:#0000004d}.lab-input-slot.feature-mode.filled:hover{border-color:var(--accent-cyan, #4DD0E1)}.lab-input-slot.feature-mode .slot-label{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--accent-cyan, #4DD0E1);color:var(--bg-primary, #0D1117);font-size:12px;font-weight:600;border-radius:4px;flex-shrink:0}.lab-input-slot.feature-mode.active .slot-label{background:var(--accent-cyan, #4DD0E1);box-shadow:0 0 8px #4dd0e166}.lab-input-slot.feature-mode .slot-content{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.lab-input-slot.feature-mode .column-value{font-family:var(--font-mono, "SF Mono", Monaco, monospace);font-size:12px;color:var(--text-primary, #E5E7EB);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-input-slot.feature-mode .column-placeholder{font-size:11px;color:var(--text-muted, #6B7280);font-style:italic}.lab-input-slot.feature-mode.active .column-placeholder{color:var(--accent-cyan, #4DD0E1)}.lab-input-slot.feature-mode .slot-clear-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;color:var(--text-muted, #6B7280);font-size:14px;cursor:pointer;border-radius:3px;opacity:0;transition:all .15s ease;flex-shrink:0}.lab-input-slot.feature-mode:hover .slot-clear-btn{opacity:1}.lab-input-slot.feature-mode .slot-clear-btn:hover{background:#ef444433;color:var(--error, #EF4444)}.lab-formula-category-bar{position:relative;margin-bottom:16px}.category-buttons{display:flex;gap:4px;width:100%}.category-buttons.loading{justify-content:center;padding:12px;background:#ffffff08;border-radius:4px}.loading-text{color:#666;font-size:.8em;font-style:italic}.category-btn{flex:1;padding:8px 4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#999;font-size:.75em;font-family:inherit;cursor:pointer;transition:all .15s ease;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-btn:hover:not(:disabled){background:#4dd0e11a;border-color:#4dd0e14d;color:#4dd0e1}.category-btn.active{background:#4dd0e126;border-color:#4dd0e166;color:#4dd0e1}.category-btn.selected{background:#4dd0e114;border-color:#4dd0e140;color:#4dd0e1}.category-btn:disabled{opacity:.4;cursor:not-allowed}.category-btn.new-formula-btn{flex:0 0 36px;max-width:36px;padding:8px;color:#666}.category-btn.new-formula-btn:hover{color:#4dd0e1;background:#4dd0e11a;border-color:#4dd0e14d}.formula-submenu{position:absolute;top:calc(100% + 4px);z-index:100;min-width:180px;max-height:280px;overflow-y:auto;background:#1a1a1a;border:1px solid rgba(77,208,225,.3);border-radius:4px;box-shadow:0 4px 16px #0006;padding:4px 0;scrollbar-width:thin;scrollbar-color:rgba(77,208,225,.3) transparent}.formula-submenu::-webkit-scrollbar{width:6px}.formula-submenu::-webkit-scrollbar-track{background:transparent}.formula-submenu::-webkit-scrollbar-thumb{background:#4dd0e14d;border-radius:3px}.submenu-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 12px;background:transparent;border:none;color:#ccc;font-size:.85em;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s ease}.submenu-item:hover{background:#4dd0e11a;color:#fff}.submenu-item.selected{background:#4dd0e126;color:#4dd0e1}.submenu-item .formula-name{font-weight:500}.submenu-item .formula-hint{font-size:.8em;color:#666;margin-top:2px}.submenu-item:hover .formula-hint{color:#888}.selected-formula-display{margin-top:8px;padding:8px 10px;background:#4dd0e10d;border:1px solid rgba(77,208,225,.15);border-radius:4px}.selected-formula-display .selected-label{display:block;color:#4dd0e1;font-size:.9em;font-weight:500}.selected-formula-display .selected-description{display:block;color:#888;font-size:.8em;margin-top:4px;line-height:1.3}.selected-expression{margin-top:6px;padding:6px 10px;background:#1e1e20;border-radius:4px;border-left:2px solid #4DD0E1}.selected-expression code{font-family:SF Mono,monospace;font-size:.85em;color:#4dd0e1}.lab-transform-bar .category-btn{border-color:#9b59b633;color:#a78bfa}.lab-transform-bar .category-btn:hover:not(:disabled){background:#9b59b61a;border-color:#9b59b666;color:#a78bfa}.lab-transform-bar .category-btn.active{background:#9b59b626;border-color:#9b59b680;color:#a78bfa}.lab-transform-bar .formula-submenu{border-color:#9b59b666}.lab-transform-bar .formula-submenu::-webkit-scrollbar-thumb{background:#9b59b64d}.lab-transform-bar .submenu-item:hover{background:#9b59b626}.selected-transforms{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:8px;background:#9b59b614;border-radius:4px;border:1px solid rgba(155,89,182,.2)}.transform-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#9b59b640;border:1px solid rgba(155,89,182,.4);border-radius:4px;font-size:11px;color:#d4a5e8}.transform-tag-name{font-weight:500}.transform-tag-params{color:#b088c4;font-size:10px}.transform-tag-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:2px;border:none;border-radius:50%;background:#ffffff1a;color:#b088c4;font-size:8px;cursor:pointer;transition:all .15s ease}.transform-tag-remove:hover{background:#ff64644d;color:#f88}.lab-formula-builder-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px}.lab-formula-builder{display:flex;flex-direction:column;width:100%;max-width:600px;max-height:calc(100vh - 80px);background-color:#1e1e1e;border-radius:12px;border:1px solid #2a2a2d;box-shadow:0 20px 60px #00000080;overflow:hidden}.lab-formula-builder-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#252528;border-bottom:1px solid #2a2a2d}.lab-formula-builder-title{font-size:1em;font-weight:600;color:#e0e0e0;margin:0}.lab-formula-builder-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:6px;color:#666;cursor:pointer;transition:all .15s ease}.lab-formula-builder-close:hover{color:#e0e0e0;background-color:#2a2a2d}.lab-formula-builder-close svg{width:18px;height:18px}.lab-formula-builder-content{flex:1;overflow-y:auto;padding:20px}.lab-formula-builder-content::-webkit-scrollbar{width:6px}.lab-formula-builder-content::-webkit-scrollbar-track{background:#1e1e1e}.lab-formula-builder-content::-webkit-scrollbar-thumb{background:#3a3a3d;border-radius:3px}.lab-builder-field{margin-bottom:16px}.lab-builder-section{margin-bottom:20px}.lab-textarea{resize:vertical;min-height:60px}.lab-builder-inputs{display:flex;flex-direction:column;gap:8px}.lab-builder-input-row{display:flex;align-items:center;gap:10px}.lab-builder-input-row .lab-input-key{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700;color:#4dd0e1;background-color:#4dd0e126;border-radius:6px;flex-shrink:0}.lab-builder-input-row .lab-text-input{flex:1}.lab-builder-input-row .lab-input-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;background-color:transparent;border:none;border-radius:6px;color:#555;cursor:pointer;transition:all .15s ease;flex-shrink:0}.lab-builder-input-row .lab-input-remove:hover:not(:disabled){color:#ff6b6b;background-color:#ff6b6b1a}.lab-builder-input-row .lab-input-remove:disabled{opacity:.3;cursor:not-allowed}.lab-builder-input-row .lab-input-remove svg{width:14px;height:14px}.lab-expression-input{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em!important;letter-spacing:.5px}.lab-expression-palette{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.lab-palette-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;font-size:.85em;font-weight:600;background-color:#2a2a2d;border:1px solid #3a3a3d;border-radius:6px;cursor:pointer;transition:all .15s ease}.lab-palette-btn.input{color:#4dd0e1;background-color:#4dd0e11a;border-color:#4dd0e14d}.lab-palette-btn.input:hover{background-color:#4dd0e133;border-color:#4dd0e1}.lab-palette-btn.operator{color:#b0b0b0;font-family:SF Mono,Monaco,Consolas,monospace}.lab-palette-btn.operator:hover{color:#e0e0e0;background-color:#333;border-color:#4a4a4d}.lab-palette-sep{width:1px;height:20px;background-color:#3a3a3d;margin:0 4px}.lab-transforms-empty{font-size:.8em;color:#555;font-style:italic;margin:0;padding:12px;background:#1a1a1d;border-radius:6px}.lab-transforms-list{display:flex;flex-direction:column;gap:8px}.lab-transform-row{display:flex;align-items:flex-start;gap:10px;padding:12px;background-color:#1a1a1d;border:1px solid #2a2a2d;border-radius:6px}.lab-transform-index{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.75em;font-weight:600;color:#666;background-color:#252528;border-radius:4px;flex-shrink:0;margin-top:6px}.lab-transform-config{flex:1;display:flex;flex-direction:column;gap:8px}.lab-transform-type{max-width:200px}.lab-transform-params{display:flex;flex-wrap:wrap;gap:12px}.lab-transform-param{display:flex;align-items:center;gap:6px}.lab-param-label{font-size:.75em;color:#888}.lab-param-input{width:80px;padding:6px 10px;font-size:.8em;font-family:inherit;color:#e0e0e0;background-color:#252528;border:1px solid #3a3a3d;border-radius:4px;outline:none}.lab-param-input:focus{border-color:#4dd0e1}.lab-transform-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:transparent;border:none;border-radius:6px;color:#555;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-top:4px}.lab-transform-remove:hover{color:#ff6b6b;background-color:#ff6b6b1a}.lab-transform-remove svg{width:14px;height:14px}.lab-builder-error{padding:12px;font-size:.85em;color:#ff6b6b;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;margin-top:16px}.lab-formula-builder-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;background-color:#252528;border-top:1px solid #2a2a2d}.lab-builder-btn{padding:10px 20px;font-size:.85em;font-weight:600;font-family:inherit;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.lab-builder-btn.secondary{color:#b0b0b0;background-color:#2a2a2d;border:1px solid #3a3a3d}.lab-builder-btn.secondary:hover{color:#e0e0e0;background-color:#333}.lab-builder-btn.primary{color:#1e1e1e;background-color:#4dd0e1}.lab-builder-btn.primary:hover:not(:disabled){background-color:#5de0f0}.lab-builder-btn.primary:disabled{opacity:.5;cursor:not-allowed}.lab-definition-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.lab-definition-panel .panel-header{padding:10px 15px}.lab-definition-panel .header-title-section{display:flex;align-items:center;gap:12px}.lab-definition-panel .header-title-section h2{margin:0;font-size:1.1em;color:#f0f0f0;font-weight:700}.lab-definition-panel .header-actions{display:flex;align-items:center;gap:8px}.lab-definition-panel .header-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid #444;border-radius:5px;color:#888;cursor:pointer;transition:all .15s ease}.lab-definition-panel .header-action-btn:hover:not(:disabled){border-color:#4dd0e1;color:#4dd0e1}.lab-definition-panel .header-action-btn:disabled{opacity:.4;cursor:not-allowed}.lab-definition-panel .header-action-btn.primary{border-color:#4dd0e1;color:#4dd0e1}.lab-definition-panel .header-action-btn.primary:hover:not(:disabled){background:#4dd0e126}.lab-mode-toggle{display:flex;align-items:center;background-color:#1a1a1d;border-radius:6px;padding:2px;gap:2px}.lab-mode-btn{padding:6px 12px;font-size:.75em;font-weight:500;color:#888;background-color:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;text-transform:lowercase}.lab-mode-btn:hover:not(.active){color:#b0b0b0;background-color:#2a2a2d}.lab-mode-btn.active{color:#4dd0e1;background-color:#2a2a2d}.lab-definition-panel .panel-content{flex:1;overflow-y:auto;padding:15px}.lab-definition-panel .panel-content::-webkit-scrollbar{width:6px}.lab-definition-panel .panel-content::-webkit-scrollbar-track{background:transparent}.lab-definition-panel .panel-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.lab-definition-panel .panel-content::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.lab-section{margin-bottom:20px}.lab-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lab-section-title{font-size:.7em;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0}.lab-section-divider{flex:1;height:1px;background:#2a2a2d;margin-left:12px}.lab-section-action{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:.7em;font-weight:500;color:#4dd0e1;background-color:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.lab-section-action:hover{background-color:#4dd0e11a}.lab-section-action svg{width:12px;height:12px}.lab-field-label{display:block;font-size:.7em;font-weight:500;color:#888;margin-bottom:6px;text-transform:lowercase}.lab-text-input{width:100%;padding:10px 12px;font-size:.85em;font-family:inherit;color:#e0e0e0;background-color:#252528;border:1px solid #3a3a3d;border-radius:5px;outline:none;transition:border-color .15s ease}.lab-text-input:focus{border-color:#4dd0e1}.lab-text-input::placeholder{color:#555}.lab-select{width:100%;padding:10px 36px 10px 12px;font-size:.85em;font-family:inherit;color:#e0e0e0;background-color:#252528;border:1px solid #3a3a3d;border-radius:5px;outline:none;cursor:pointer;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.lab-select:focus{border-color:#4dd0e1}.lab-select:disabled{opacity:.5;cursor:not-allowed}.lab-formula-section{margin-bottom:20px}.lab-formula-select-row{display:flex;align-items:center;gap:8px}.lab-formula-select-row .lab-select{flex:1}.lab-new-formula-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:#2a2a2d;border:1px solid #3a3a3d;border-radius:6px;color:#4dd0e1;cursor:pointer;transition:all .15s ease;flex-shrink:0}.lab-new-formula-btn:hover{background-color:#4dd0e126;border-color:#4dd0e1}.lab-new-formula-btn svg{width:16px;height:16px}.lab-formula-description{margin-top:8px;font-size:.75em;color:#666;line-height:1.4}.lab-formula-transforms{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.lab-formula-transforms-label{font-size:.7em;color:#555}.lab-transform-tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7em;font-weight:500;color:#4dd0e1;background-color:#4dd0e11a;border-radius:4px}.lab-inputs-list{display:flex;flex-direction:column;gap:8px}.lab-input-row{display:flex;flex-direction:column;gap:8px;padding:12px;background-color:#1a1a1d;border:1px solid #2a2a2d;border-radius:6px;transition:border-color .15s ease}.lab-input-row:hover{border-color:#3a3a3d}.lab-input-row.complete{border-color:#4dd0e14d}.lab-input-header{display:flex;align-items:center;justify-content:space-between}.lab-input-key{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.75em;font-weight:700;color:#4dd0e1;background-color:#4dd0e126;border-radius:4px}.lab-input-label{flex:1;margin-left:10px;font-size:.8em;color:#888;font-style:italic}.lab-input-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background-color:transparent;border:none;border-radius:4px;color:#555;cursor:pointer;transition:all .15s ease}.lab-input-remove:hover{color:#ff6b6b;background-color:#ff6b6b1a}.lab-input-remove svg{width:14px;height:14px}.lab-input-fields{display:flex;gap:8px}.lab-input-field{flex:1}.lab-input-field .lab-select,.lab-input-field .lab-series-btn{width:100%}.lab-series-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;font-size:.85em;font-family:inherit;color:#888;background-color:#252528;border:1px solid #3a3a3d;border-radius:5px;cursor:pointer;transition:all .15s ease;text-align:left}.lab-series-btn:hover{border-color:#4dd0e1;color:#b0b0b0}.lab-series-btn.selected{color:#e0e0e0;border-color:#4dd0e166}.lab-series-btn svg{width:14px;height:14px;flex-shrink:0}.lab-column-field{display:flex;align-items:center;gap:6px}.lab-column-field .lab-select{flex:1}.lab-column-display{flex:1;padding:10px 12px;font-size:.85em;color:#666;background-color:#252528;border:1px solid #3a3a3d;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-column-display.selected{color:#e0e0e0;border-color:#4dd0e166}.lab-column-chooser-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:#2a2a2d;border:1px solid #3a3a3d;border-radius:5px;color:#888;cursor:pointer;transition:all .15s ease;flex-shrink:0}.lab-column-chooser-btn:hover:not(:disabled){border-color:#4dd0e1;color:#4dd0e1}.lab-column-chooser-btn:disabled{opacity:.4;cursor:not-allowed}.lab-column-chooser-btn.active{border-color:#4dd0e1;color:#4dd0e1;background-color:#4dd0e126}.lab-output-fields{display:flex;flex-direction:column;gap:12px}.lab-output-row{display:flex;gap:12px;align-items:flex-end}.lab-output-row .lab-field{flex:1}.lab-field{display:flex;flex-direction:column}.lab-loading-placeholder{display:flex;align-items:center;justify-content:center;padding:20px;color:#555;font-size:.85em}.lab-loading-placeholder svg{width:20px;height:20px;margin-right:8px;animation:lab-spin 1s linear infinite}@keyframes lab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lab-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#555;text-align:center}.lab-empty-state-icon{width:32px;height:32px;margin-bottom:8px;color:#3a3a3d}.lab-empty-state-text{font-size:.8em}.lab-title-toggle{background:transparent;border:none;font-size:1.1em;font-weight:700;color:#f0f0f0;cursor:pointer;padding:0;transition:color .2s ease}.lab-title-toggle:hover:not(:disabled){color:#4dd0e1}.lab-title-toggle:disabled{cursor:default;color:#f0f0f0}.feature-target-section{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#4dd0e10d;border:1px dashed rgba(77,208,225,.3);border-radius:4px;margin-bottom:12px}.feature-target-section .section-label{font-size:.7em;color:#666;text-transform:lowercase}.feature-target-section .target-symbol-badge{font-size:.85em;font-weight:500;color:#4dd0e1;font-family:SF Mono,monospace}.feature-target-section .target-symbol-prompt{font-size:.75em;color:#666;font-style:italic}@media (max-width: 1200px){.lab-input-fields{flex-direction:column}}.activate-modal{background:#1a1a2e;border-radius:8px;width:480px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #333;box-shadow:0 20px 60px #00000080}.activate-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333;background:#16162a}.activate-modal .modal-header h2{margin:0;font-size:1.1rem;font-weight:500;color:#fff}.activate-modal .modal-close{background:transparent;border:none;color:#666;cursor:pointer;padding:4px 8px;font-size:1rem;transition:color .15s}.activate-modal .modal-close:hover{color:#fff}.activate-modal .modal-content{padding:20px;overflow-y:auto;flex:1}.activate-description{margin:0 0 20px;color:#999;font-size:.9rem;line-height:1.5}.activate-description strong{color:#4dd0e1}.activate-modal .form-group{margin-bottom:16px}.activate-modal .form-label{display:block;margin-bottom:6px;font-size:.85rem;color:#ccc;font-weight:500}.activate-modal .form-label.required:after{content:" *";color:#ef4444}.activate-modal .form-input{width:100%;padding:10px 12px;background:#0d0d1a;border:1px solid #333;border-radius:4px;color:#fff;font-size:.9rem;transition:border-color .15s}.activate-modal .form-input:focus{outline:none;border-color:#4dd0e1}.activate-modal .form-input::placeholder{color:#555}.activate-modal .form-input.error{border-color:#ef4444}.activate-modal .form-input.valid{border-color:#10b981}.input-with-status{position:relative;display:flex;align-items:center}.input-with-status .form-input{padding-right:40px}.input-status{position:absolute;right:12px;color:#666}.input-status .status-valid{color:#10b981}.input-status .status-error{color:#ef4444}.form-hint{display:block;margin-top:4px;font-size:.75rem;color:#666}.form-error{display:block;margin-top:4px;font-size:.75rem;color:#ef4444}.activate-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #333;background:#16162a}.activate-modal .btn-secondary{padding:10px 20px;background:transparent;border:1px solid #444;border-radius:4px;color:#999;cursor:pointer;font-size:.9rem;transition:all .15s}.activate-modal .btn-secondary:hover:not(:disabled){border-color:#666;color:#fff}.activate-modal .btn-primary{padding:10px 20px;background:#10b981;border:none;border-radius:4px;color:#fff;font-weight:500;cursor:pointer;font-size:.9rem;transition:background .15s}.activate-modal .btn-primary:hover:not(:disabled){background:#0ea472}.activate-modal .btn-primary:disabled,.activate-modal .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.configs-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.configs-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #3a3a3d;background:#252528;flex-shrink:0}.configs-back-btn{padding:6px 10px;border:1px solid transparent;background:transparent;color:#888;cursor:pointer;border-radius:4px;transition:all .15s ease}.configs-back-btn:hover{border-color:#4dd0e1;color:#4dd0e1}.configs-column-name{font-size:1em;font-weight:600;color:#4dd0e1;font-family:SF Mono,monospace}.configs-stage-info{padding:12px 15px;border-bottom:1px solid #3a3a3d;flex-shrink:0}.stage-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.stage-info-row+.stage-info-row{border-top:1px solid #3a3a3d}.stage-label{font-size:.85em;color:#888;text-transform:lowercase}.stage-value{font-size:.95em;color:#e0e0e0;text-align:right}.stage-value.mono{font-family:SF Mono,monospace;font-size:.85em;color:#4dd0e1}.configs-params-section{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.params-columns-header{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 15px;background:#252528;border-bottom:1px solid #3a3a3d;flex-shrink:0}.params-column-title{display:flex;align-items:center;gap:6px;font-size:.8em;font-weight:600;text-transform:lowercase}.params-column-title.current{color:#888}.params-column-title.current svg{color:#888}.params-column-title.experiment{color:#a78bfa}.params-column-title.experiment svg{color:#a78bfa}.params-dual-list{flex:1;overflow-y:auto;padding:10px 15px}.params-dual-list::-webkit-scrollbar{width:6px}.params-dual-list::-webkit-scrollbar-track{background:transparent}.params-dual-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.params-dual-list::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.param-dual-row{padding:12px;margin-bottom:10px;background:#252528;border-radius:5px;border:1px solid #3a3a3d;transition:border-color .15s ease}.param-dual-row:hover{border-color:#555}.param-dual-row.modified{border-color:#a78bfa;background:#a78bfa0d}.param-dual-row.empty{display:flex;align-items:center;justify-content:center;padding:20px}.param-row-key{font-size:.85em;font-weight:600;color:#4dd0e1;font-family:SF Mono,monospace;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #3a3a3d}.param-cols-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:10px}.param-col.current{background:#1e1e20;border-radius:4px;padding:8px 10px;border:1px solid #333;min-height:36px;display:flex;align-items:center}.param-value-readonly{font-size:.85em;color:#999;font-family:SF Mono,monospace;white-space:pre-wrap;word-break:break-all;line-height:1.4}.param-col.experiment{min-height:36px;display:flex;align-items:center}.param-empty{font-size:.9em;color:#666;font-style:italic}.param-chip-selector{position:relative;width:100%}.selected-chip{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#2a2a2d;border:1px solid #444;border-radius:4px;cursor:pointer;transition:all .15s ease;min-height:34px}.selected-chip:hover{border-color:#a78bfa}.param-chip-selector.expanded .selected-chip{border-color:#a78bfa;border-bottom-left-radius:0;border-bottom-right-radius:0}.chip-value{font-size:.85em;color:#e0e0e0;font-family:SF Mono,monospace}.chip-arrow{font-size:.7em;color:#666;transition:transform .15s ease}.param-chip-selector.expanded .chip-arrow{transform:rotate(180deg);color:#a78bfa}.chip-options-dropdown{position:absolute;top:100%;left:0;right:0;background:#2a2a2d;border:1px solid #A78BFA;border-top:none;border-radius:0 0 4px 4px;padding:8px;z-index:100;box-shadow:0 4px 12px #0000004d}.chip-options-grid{display:flex;flex-wrap:wrap;gap:6px}.chip-option{padding:4px 10px;font-size:.8em;font-family:SF Mono,monospace;background:#1e1e20;border:1px solid #444;border-radius:4px;color:#ccc;cursor:pointer;transition:all .15s ease}.chip-option:hover{border-color:#a78bfa;color:#fff}.chip-option.current{border-color:#4dd0e1;color:#4dd0e1}.chip-option.selected{background:#a78bfa;border-color:#a78bfa;color:#1a1a1d}.chip-option.custom-trigger{border-style:dashed;color:#888}.chip-option.custom-trigger:hover{border-color:#a78bfa;color:#a78bfa}.custom-input-row{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #3a3a3d}.custom-input{flex:1;padding:6px 10px;font-size:.85em;font-family:SF Mono,monospace;background:#1e1e20;border:1px solid #444;border-radius:4px;color:#e0e0e0;outline:none}.custom-input:focus{border-color:#a78bfa}.custom-submit{padding:6px 12px;background:#a78bfa;border:none;border-radius:4px;color:#1a1a1d;font-weight:700;cursor:pointer;transition:background .15s ease}.custom-submit:hover{background:#8b5cf6}.configs-error{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#ef44441a;border-top:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.85em}.configs-error svg{flex-shrink:0}.configs-actions{display:flex;gap:10px;padding:12px 15px;border-top:1px solid #3a3a3d;background:#252528;flex-shrink:0}.configs-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid #555;border-radius:5px;background:transparent;color:#888;font-size:.85em;cursor:pointer;transition:all .15s ease}.configs-action-btn:hover:not(:disabled){border-color:#4dd0e1;color:#4dd0e1}.configs-action-btn:disabled{opacity:.4;cursor:not-allowed}.configs-action-btn.primary{flex:1;border-color:#a78bfa;color:#a78bfa}.configs-action-btn.primary:hover:not(:disabled){background:#a78bfa26}.configs-action-btn.reset{min-width:70px}.configs-column-name-wrapper{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.configs-column-name.changing{opacity:.6}.configs-column-prediction{display:flex;align-items:center;gap:6px;color:var(--color-accent)}.prediction-arrow{font-size:.75rem}.predicted-column-name{font-family:var(--font-mono);font-size:.85rem}.prediction-spinner{font-size:.75rem;opacity:.6}.fixed-array-chips{display:flex;flex-wrap:wrap;gap:4px}.fixed-chip{padding:2px 8px;background:#4dd0e126;border:1px solid rgba(77,208,225,.3);border-radius:4px;font-size:.8em;color:#4dd0e1}.lab-view{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 15px;box-sizing:border-box}.lab-view .evaluation-panels-container{flex-grow:1;overflow:hidden;padding:15px 0;display:flex;flex-direction:column;min-height:0}.lab-view .evaluation-panels-grid{display:grid;grid-template-columns:457px 1fr;gap:20px;height:100%;min-height:0;overflow:hidden}.lab-view .eval-panel{background-color:#2e2e32;border-radius:10px;display:flex;flex-direction:column;border:1px solid #4DD0E1;transition:all .2s ease-in-out;overflow:hidden;height:100%}.lab-view .panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #444;transition:all .2s ease-in-out;flex-shrink:0}.lab-view .eval-panel:hover .panel-header{border-bottom-color:#4dd0e1}.lab-view .panel-header h2{margin:0;font-size:1.1em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;transition:color .2s ease}.lab-view .eval-panel:hover .panel-header h2{color:#4dd0e1}.lab-view .panel-header-actions{display:flex;align-items:center;gap:10px}.lab-view .panel-header-badge{padding:4px 10px;background:#4dd0e126;border:1px solid rgba(77,208,225,.4);border-radius:4px;font-size:.8em;font-family:SF Mono,monospace;color:#4dd0e1}.lab-view .panel-content{padding:15px;flex:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column;border-radius:0;min-height:0}.lab-view .panel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;color:#888;flex:1;min-height:0}.lab-view .panel-empty-state svg{font-size:3em;margin-bottom:20px;color:#4dd0e1;opacity:.5}.lab-view .panel-empty-state h3{margin:8px 0;font-size:1.2em;color:#888;font-weight:600}.lab-view .panel-empty-state p{margin:8px 0;font-size:.95em;color:#666;font-style:italic}.lab-view .inspector-header-info{display:flex;align-items:center;gap:10px;margin-left:15px}.lab-view .inspector-col-name{font-size:.95em;font-weight:600;color:#4dd0e1;font-family:SF Mono,monospace}.lab-view .definition-content{display:flex;flex-direction:column;gap:16px}.lab-view .definition-section{display:flex;flex-direction:column;gap:6px}.lab-view .section-label{font-size:.75em;color:#666;text-transform:uppercase;letter-spacing:.05em}.lab-view .mode-toggle{display:flex;gap:4px}.lab-view .mode-btn{flex:1;padding:8px 12px;background:transparent;border:1px solid #444;border-radius:4px;color:#888;font-size:.85em;cursor:pointer;transition:all .15s ease}.lab-view .mode-btn:hover{border-color:#4dd0e1;color:#4dd0e1}.lab-view .mode-btn.active{background:transparent;border-color:#4dd0e1;color:#4dd0e1}.lab-view .definition-input,.lab-view .formula-select,.lab-view .column-select{width:100%;padding:8px 12px;background:#252528;border:1px solid #3a3a3d;border-radius:5px;color:#e0e0e0;font-size:.9em;outline:none;transition:border-color .2s ease}.lab-view .definition-input:focus,.lab-view .formula-select:focus{border-color:#4dd0e1}.lab-view .definition-input::placeholder{color:#555}.lab-view .formula-select-row{display:flex;gap:8px}.lab-view .formula-select-row .formula-select{flex:1}.lab-view .formula-description{font-size:.8em;color:#666;font-style:italic;padding:4px 0}.lab-view .input-mappings{display:flex;flex-direction:column;gap:8px}.lab-view .input-mapping-row{display:flex;align-items:center;gap:8px}.lab-view .param-label{width:30px;font-weight:600;color:#4dd0e1;font-family:SF Mono,monospace;font-size:.9em}.lab-view .mapping-btn{flex:1;padding:8px 12px;background:#252528;border:1px dashed #444;border-radius:5px;color:#666;font-size:.85em;cursor:pointer;text-align:left;transition:all .15s ease}.lab-view .mapping-btn:hover{border-color:#4dd0e1;color:#888}.lab-view .mapping-btn.mapped{border-style:solid;border-color:#4dd0e1;color:#e0e0e0}.lab-view .column-select{width:90px;padding:6px 8px}.lab-view .btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid #444;border-radius:5px;color:#888;cursor:pointer;transition:all .15s ease}.lab-view .btn-icon:hover:not(:disabled){border-color:#4dd0e1;color:#4dd0e1}.lab-view .btn-icon:disabled{opacity:.4;cursor:not-allowed}.lab-view .btn-icon.primary{border-color:#4dd0e1;color:#4dd0e1}.lab-view .btn-icon.primary:hover:not(:disabled){background:#4dd0e126}.lab-view .preview-table-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.lab-view .preview-table-wrapper{flex:1;overflow-y:auto;overflow-x:hidden}.lab-view .preview-table{width:100%;border-collapse:collapse;font-size:.85em;font-family:SF Mono,monospace}.lab-view .preview-table th,.lab-view .preview-table td{padding:8px 12px;border-bottom:1px solid #2a2a3e;text-align:left}.lab-view .preview-table th{position:sticky;top:0;background:#252528;color:#4dd0e1;font-weight:500;font-size:.9em;z-index:1}.lab-view .preview-table td{color:#e0e0e0}.lab-view .preview-table td.null-value{color:#555;font-style:italic}.lab-view .preview-table tbody tr:hover{background:#4dd0e10d}.lab-view .table-footer{flex-shrink:0;padding:10px 0;font-size:.8em;color:#4dd0e1;text-align:center;border-top:1px solid #3a3a3d;font-family:SF Mono,monospace}.lab-view .panel-content::-webkit-scrollbar,.lab-view .preview-table-wrapper::-webkit-scrollbar{width:6px}.lab-view .panel-content::-webkit-scrollbar-track,.lab-view .preview-table-wrapper::-webkit-scrollbar-track{background:transparent}.lab-view .panel-content::-webkit-scrollbar-thumb,.lab-view .preview-table-wrapper::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.lab-view .panel-content::-webkit-scrollbar-thumb:hover,.lab-view .preview-table-wrapper::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.lab-view .create-mode-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #3a3a3d}.lab-view .create-mode-title{font-size:.9em;font-weight:600;color:#4dd0e1}.lab-view .btn-text{background:transparent;border:none;color:#888;font-size:.85em;cursor:pointer}.lab-view .btn-text:hover{color:#4dd0e1}.lab-view .definition-section.collapsible{border:1px solid #3a3a3d;border-radius:6px;overflow:hidden}.lab-view .section-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#252528;cursor:pointer;-webkit-user-select:none;user-select:none}.lab-view .section-header:hover{background:#2a2a2e}.lab-view .section-chevron{font-size:.7em;color:#666;width:12px}.lab-view .section-header .section-label{flex:1;margin:0}.lab-view .section-count{font-size:.75em;color:#4dd0e1;font-family:SF Mono,monospace}.lab-view .section-content{padding:12px;border-top:1px solid #3a3a3d}.lab-view .input-slots{display:flex;flex-direction:column;gap:8px}.lab-view .input-slot-row{display:flex;align-items:center;gap:8px}.lab-view .slot-key{width:24px;font-weight:600;color:#4dd0e1;font-family:SF Mono,monospace;text-align:center}.lab-view .slot-label-input{flex:1;padding:6px 10px;background:#1e1e20;border:1px solid #3a3a3d;border-radius:4px;color:#e0e0e0;font-size:.85em}.lab-view .slot-label-input:focus{border-color:#4dd0e1;outline:none}.lab-view .input-slot-row .mapping-btn{width:80px;padding:6px 8px;font-size:.8em}.lab-view .btn-icon-small{width:24px;height:24px;padding:0;background:transparent;border:none;color:#666;cursor:pointer}.lab-view .btn-icon-small:hover{color:#ef4444}.lab-view .btn-add-input{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;margin-top:8px;background:transparent;border:1px dashed #3a3a3d;border-radius:4px;color:#666;font-size:.85em;cursor:pointer}.lab-view .btn-add-input:hover{border-color:#4dd0e1;color:#4dd0e1}.lab-view .expression-input{width:100%;padding:10px 12px;background:#1e1e20;border:1px solid #3a3a3d;border-radius:4px;color:#e0e0e0;font-family:SF Mono,monospace;font-size:.9em}.lab-view .expression-input:focus{border-color:#4dd0e1;outline:none}.lab-view .expression-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lab-view .expr-btn{padding:6px 12px;background:#252528;border:1px solid #3a3a3d;border-radius:4px;color:#888;font-size:.85em;font-family:SF Mono,monospace;cursor:pointer}.lab-view .expr-btn:hover{border-color:#4dd0e1;color:#4dd0e1}.lab-view .expr-btn.var{color:#4dd0e1;border-color:#4dd0e14d}.lab-view .expr-divider{width:1px;height:24px;background:#3a3a3d;margin:0 4px}.lab-view .empty-transforms{color:#555;font-size:.85em;font-style:italic;padding:8px 0}.lab-view .transform-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lab-view .transform-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#4dd0e126;border:1px solid rgba(77,208,225,.3);border-radius:4px;color:#4dd0e1;font-size:.8em}.lab-view .transform-chip button{background:transparent;border:none;color:#888;cursor:pointer;padding:0;font-size:.8em}.lab-view .transform-chip button:hover{color:#ef4444}.lab-view .transform-select{width:100%;padding:8px 10px;background:#252528;border:1px solid #3a3a3d;border-radius:4px;color:#888;font-size:.85em}.panel-columns .panel-content.definition-view{padding:0}.lab-view .columns-purpose-toggle{display:flex;gap:2px;background:#0000004d;border-radius:4px;padding:2px;margin-left:auto}.lab-view .columns-purpose-toggle .purpose-btn{padding:4px 10px;font-size:.75em;background:transparent;border:none;color:#666;cursor:pointer;border-radius:3px;transition:all .15s ease;font-family:SF Mono,monospace}.lab-view .columns-purpose-toggle .purpose-btn:hover{color:#888;background:#ffffff0d}.lab-view .columns-purpose-toggle .purpose-btn.active{background:#4dd0e126;color:#4dd0e1}.lab-view .panel-columns .panel-header{gap:12px;flex-wrap:nowrap}.lab-view .panel-columns .panel-header .panel-header-badge{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1200px){.lab-view .evaluation-panels-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lab-view .panel-columns{max-height:350px}}.dataset-list-panel{display:flex;flex-direction:column;height:100%;background:#111113;border-radius:8px;overflow:hidden}.dataset-list-panel .panel-loading,.dataset-list-panel .panel-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#666;font-size:13px}.dataset-list-panel .panel-error{color:#f44336}.dataset-list-panel .panel-loading svg,.dataset-list-panel .panel-error svg{font-size:24px;opacity:.6}.dataset-list-panel .search-container{padding:12px 16px;position:relative}.dataset-list-panel .search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);font-size:12px;color:#666}.dataset-list-panel .search-input{width:100%;padding:8px 32px;background-color:#1a1a1c;border:1px solid #2a2a2d;border-radius:6px;color:#e0e0e0;font-size:13px}.dataset-list-panel .search-input::placeholder{color:#555}.dataset-list-panel .search-input:focus{outline:none;border-color:#646cff}.dataset-list-panel .search-clear{position:absolute;right:28px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#666;cursor:pointer;padding:4px;font-size:12px}.dataset-list-panel .search-clear:hover{color:#999}.dataset-list-panel .category-pills{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.dataset-list-panel .category-pill{padding:4px 12px;font-size:11px;font-weight:500;background-color:#1a1a1c;border:1px solid #2a2a2d;border-radius:4px;color:#888;cursor:pointer;transition:all .15s ease}.dataset-list-panel .category-pill:hover{background-color:#222225;border-color:#3a3a3d;color:#aaa}.dataset-list-panel .category-pill.active{background-color:#646cff26;border-color:#646cff;color:#646cff}.dataset-list-panel .clear-filters-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 16px 12px;padding:6px 12px;font-size:11px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px;color:#f44336;cursor:pointer;transition:all .15s ease}.dataset-list-panel .clear-filters-btn:hover{background:#f4433633;border-color:#f44336}.dataset-list-panel .dataset-list{flex:1;overflow-y:auto;padding:4px 12px 16px;display:flex;flex-direction:column;gap:8px}.dataset-list-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#555;font-size:13px}.dataset-list-panel .empty-state svg{font-size:32px;opacity:.4}.dataset-list-panel .empty-state p{margin:0}.dataset-list-panel .dataset-list::-webkit-scrollbar{width:6px}.dataset-list-panel .dataset-list::-webkit-scrollbar-track{background:transparent}.dataset-list-panel .dataset-list::-webkit-scrollbar-thumb{background:#3a3a3d;border-radius:3px}.dataset-list-panel .dataset-list::-webkit-scrollbar-thumb:hover{background:#4a4a4d}.dataset-list-panel .dataset-item{padding:12px 14px;background-color:#1a1a1c;border:1px solid #2a2a2d;border-radius:8px;cursor:pointer;transition:all .15s ease}.dataset-list-panel .dataset-item:hover{background-color:#1f1f22;border-color:#3a3a3d}.dataset-list-panel .dataset-item.selected{background-color:#646cff1a;border-color:#646cff}.dataset-list-panel .dataset-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.dataset-list-panel .dataset-name{font-size:14px;font-weight:600;color:#e0e0e0}.dataset-list-panel .dataset-category{font-size:10px;font-weight:500;padding:2px 8px;background-color:#646cff33;color:#646cff;border-radius:10px}.dataset-list-panel .dataset-description{font-size:12px;color:#888;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-list-panel .dataset-meta{display:flex;gap:16px}.dataset-list-panel .meta-item{font-size:11px;color:#666}.category-pill.archive-pill{min-width:28px;font-weight:600;color:#888;border-color:#444}.category-pill.archive-pill.active{color:#f59e0b;border-color:#f59e0b80;background-color:#f59e0b26}.symbol-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px 10px;padding:12px 14px;background-color:#1a1a1c;border-radius:6px;border:1px solid #2a2a2d;transition:all .15s ease;font-family:Aptos,-apple-system,BlinkMacSystemFont,sans-serif;width:100%;box-sizing:border-box}.symbol-row:hover{background-color:#1f1f22;border-color:#3a3a3d}.symbol-row.stale{border-left:3px solid #ff9800}.symbol-row.refreshing{opacity:.7}.symbol-row .symbol-row-header{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center}.symbol-row .symbol-name{font-size:13px;font-weight:600;color:#e0e0e0;min-width:85px;font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.symbol-row .symbol-row-center{display:flex;justify-content:center;align-items:center;gap:8px}.symbol-row .last-date-chip{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;border-radius:4px;border:1px solid;white-space:nowrap}.symbol-row .stale-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;background-color:#ff980026;border:1px solid rgba(255,152,0,.4);border-radius:4px;color:#ff9800;white-space:nowrap}.symbol-row .stale-badge svg{font-size:9px}.symbol-row .btn-refresh-symbol{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:transparent;border:1px solid #3a3a3d;border-radius:4px;color:#888;cursor:pointer;transition:all .15s ease}.symbol-row .btn-refresh-symbol:hover:not(:disabled){background-color:#646cff26;border-color:#646cff;color:#646cff}.symbol-row .btn-refresh-symbol:disabled{opacity:.5;cursor:not-allowed}.symbol-row .btn-refresh-symbol svg{font-size:12px}.symbol-row .btn-refresh-symbol.stale{border-color:#ff980080;color:#ff9800;background-color:#ff98001a}.symbol-row .btn-refresh-symbol.stale:hover:not(:disabled){background-color:#ff980033;border-color:#ff9800}.symbol-row .symbol-row-meta{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center}.symbol-row .meta-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#888}.symbol-row .meta-icon{font-size:10px;color:#666;width:12px;text-align:center}.symbol-row .meta-value{color:#aaa}.symbol-row .meta-start-date{justify-self:start}.symbol-row .meta-row-count{justify-self:center}.symbol-row .meta-row-count .meta-value{font-variant-numeric:tabular-nums}.symbol-row .meta-last-run{justify-self:end}.symbol-row .meta-last-run .meta-value{font-size:10px;color:#777}.symbol-row.clickable{cursor:pointer}.symbol-row.clickable:hover{border-color:#646cff66}.symbol-row.selected{border-color:#646cff;background:#646cff14}.symbol-row .symbol-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;justify-self:end}.symbol-row .col-count-badge{font-size:10px;font-weight:600;padding:2px 6px;background:#646cff33;color:#a0a8ff;border-radius:3px;white-space:nowrap}.symbol-row .btn-remove-symbol{display:flex;align-items:center;justify-content:center;gap:4px;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:#666;cursor:pointer;opacity:0;transition:all .15s ease}.symbol-row:hover .btn-remove-symbol{opacity:1}.symbol-row .btn-remove-symbol:hover{color:#f44336;border-color:#f443364d;background:#f4433614}.symbol-row .btn-remove-symbol svg{font-size:12px}.symbol-row .btn-remove-symbol.confirm{opacity:1;width:auto;padding:0 8px;color:#f44336;border-color:#f4433680;background:#f443361f}.symbol-row .btn-remove-symbol.confirm:hover{background:#f4433633}.symbol-row .btn-remove-symbol .confirm-label{font-size:10px;font-weight:500;white-space:nowrap}@media (max-width: 400px){.symbol-row{grid-template-columns:1fr}.symbol-row .symbol-row-header,.symbol-row .symbol-row-meta{display:flex;flex-wrap:wrap;gap:6px}.symbol-row .symbol-row-center,.symbol-row .meta-item{justify-content:flex-start}}.refresh-context-menu{position:fixed;z-index:1000;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:8px;min-width:280px;box-shadow:0 8px 24px #00000080;overflow:hidden}.rcm-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg-tertiary, #252540);border-bottom:1px solid var(--border-color, #333)}.rcm-title{font-size:12px;font-weight:600;color:var(--text-primary, #fff);text-transform:uppercase;letter-spacing:.5px}.rcm-symbol{font-family:Fira Code,monospace;font-size:11px;color:var(--accent-color, #f59e0b);background:#f59e0b26;padding:3px 8px;border-radius:4px;border:1px solid rgba(245,158,11,.3)}.rcm-body{padding:14px;display:flex;flex-direction:column;gap:12px}.rcm-row{display:flex;gap:10px}.rcm-row .rcm-field{flex:1}.rcm-field{display:flex;flex-direction:column;gap:5px}.rcm-field label{font-size:10px;color:var(--text-tertiary, #666);text-transform:uppercase;letter-spacing:.5px}.rcm-field input[type=date],.rcm-field select{padding:8px 10px;border-radius:4px;border:1px solid var(--border-color, #333);background:var(--bg-primary, #0d0d1a);color:var(--text-primary, #fff);font-size:12px;width:100%;transition:border-color .15s}.rcm-field input[type=date]:focus,.rcm-field select:focus{outline:none;border-color:var(--accent-color, #f59e0b)}.rcm-field select{cursor:pointer}.rcm-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 0}.rcm-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-color, #f59e0b);cursor:pointer}.rcm-checkbox span{font-size:12px;color:var(--text-secondary, #aaa)}.rcm-checkbox:hover span{color:var(--text-primary, #fff)}.rcm-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;background:var(--bg-tertiary, #252540);border-top:1px solid var(--border-color, #333)}.rcm-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.rcm-btn-cancel{background:transparent;border:1px solid var(--border-color, #444);color:var(--text-secondary, #888)}.rcm-btn-cancel:hover{border-color:var(--text-secondary, #888);color:var(--text-primary, #fff)}.rcm-btn-run{background:var(--accent-color, #f59e0b);border:none;color:#000}.rcm-btn-run:hover{background:#fbbf24}.rcm-btn svg{font-size:10px}.rcm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rcm-centered-wrapper .refresh-context-menu{position:relative;left:auto;top:auto;transform:none}.refresh-context-menu.batch-mode{min-width:340px}.rcm-source-groups{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.rcm-source-chip{font-size:.7rem;font-family:Aptos,sans-serif;padding:2px 8px;border-radius:10px;background:#646cff1f;color:#646cff;border:1px solid rgba(100,108,255,.25);cursor:default;white-space:nowrap}.rcm-hint{font-size:.65rem;color:#888;font-style:italic}.refresh-context-menu.batch-mode input:disabled{opacity:.6;cursor:not-allowed;background:#ffffff08}.dataset-config-panel{display:flex;flex-direction:column;gap:.75rem;height:100%;overflow-y:auto}.dataset-config-panel.empty{align-items:center;justify-content:center;color:#666;font-style:italic}.dataset-config-panel.sources-only{flex:1;min-height:0;overflow:hidden;gap:0}.dataset-config-panel .config-section{background:#ffffff08;border-radius:6px;overflow:hidden}.config-section.sources-fill{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.dataset-config-panel .section-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;transition:background .15s ease;flex-shrink:0}.dataset-config-panel .section-header:hover{background:#ffffff0d}.dataset-config-panel .section-header-left{display:flex;align-items:center;gap:.5rem}.dataset-config-panel .section-chevron{font-size:.65rem;color:#666;width:12px}.dataset-config-panel .section-icon{font-size:.8rem;opacity:.9}.dataset-config-panel .section-title{font-size:.8rem;font-weight:500;color:#ccc}.dataset-config-panel .section-count{font-size:.7rem;font-weight:500;padding:.15rem .4rem;border-radius:4px}.dataset-config-panel .section-content{padding:0 .75rem .75rem;max-height:400px;overflow-y:auto}.section-content.sources-scroll{flex:1;min-height:0;max-height:none;padding:0 .5rem .5rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.section-content.sources-scroll::-webkit-scrollbar{width:4px}.section-content.sources-scroll::-webkit-scrollbar-track{background:transparent}.section-content.sources-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.section-content.sources-scroll::-webkit-scrollbar-thumb:hover{background:#646cff4d}.dataset-config-panel .empty-section{font-size:.75rem;color:#666;font-style:italic}.dataset-config-panel .source-name,.dataset-config-panel .symbol-name{font-family:Aptos,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:12px}.dataset-config-panel .sources-list{display:flex;flex-direction:column;gap:.5rem}.model-panel.panel-config .panel-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.dataset-detail-view{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.dataset-detail-view .dataset-config-panel{flex:1;min-height:0}.save-config-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001}.save-config-modal{background:#252528;border:1px solid rgba(100,108,255,.2);border-radius:8px;width:420px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.scm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.scm-header h3{margin:0;font-size:13px;font-weight:600;color:#e0e0e0;letter-spacing:.3px}.scm-close-btn{background:none;border:none;color:#888;cursor:pointer;padding:4px 6px;font-size:13px;transition:color .15s}.scm-close-btn:hover{color:#e0e0e0}.scm-body{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.scm-field{display:flex;flex-direction:column;gap:6px}.scm-field.scm-field-row{flex-direction:row;align-items:center;justify-content:space-between}.scm-label{font-size:11px;color:#888;font-weight:500;letter-spacing:.3px;display:flex;align-items:center;gap:6px}.scm-label-count{background:#646cff26;color:#646cff;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:600}.scm-input{background:#1e1e20;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;color:#e0e0e0;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.scm-input:focus{border-color:#646cff66}.scm-input::placeholder{color:#555}.scm-select{background:#1e1e20;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;color:#e0e0e0;font-size:12px;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s}.scm-select:focus{border-color:#646cff66}.scm-chip-row{display:flex;flex-wrap:wrap;gap:6px}.scm-chip-row-scroll{max-height:80px;overflow-y:auto}.scm-chip{background:#ffffff0f;color:#ccc;font-size:11px;padding:3px 8px;border-radius:4px;font-weight:500}.scm-chip-source{background:#646cff1f;color:#646cff;display:flex;align-items:center;gap:5px}.scm-toggle{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#f59e0b;font-size:11px;padding:4px 10px;cursor:pointer;font-weight:500;transition:all .15s}.scm-toggle.active{background:#22c55e1a;border-color:#22c55e33;color:#22c55e}.scm-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:8px 10px;color:#f87171;font-size:12px}.scm-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.scm-btn{border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.scm-btn-cancel{background:#ffffff0f;color:#aaa}.scm-btn-cancel:hover{background:#ffffff1a;color:#e0e0e0}.scm-btn-save{background:#646cff26;color:#646cff}.scm-btn-save:hover:not(:disabled){background:#646cff40}.scm-btn-save:disabled{opacity:.4;cursor:not-allowed}.cpm-root{position:fixed;z-index:10001;min-width:260px;max-width:340px;background:#252528;border:1px solid rgba(100,108,255,.2);border-radius:8px;box-shadow:0 8px 32px #00000080;font-size:12px;color:#e0e0e0}.cpm-root.cpm-load-picker{position:fixed;z-index:10001}.cpm-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.cpm-title{font-weight:600;font-size:12px;color:#e0e0e0}.cpm-actions-row{display:flex;padding:8px 14px;gap:6px}.cpm-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#888;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.cpm-action-btn:hover:not(.disabled),.cpm-action-btn.active{color:#e0e0e0;background:#646cff1a;border-color:#646cff40}.cpm-action-btn.disabled{opacity:.35;cursor:not-allowed}.cpm-panel{padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.cpm-panel-actions{display:flex;justify-content:flex-end;padding-top:4px}.cpm-apply-panel{padding:6px 0}.cpm-package-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.cpm-package-item{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:#e0e0e0;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.cpm-package-item:last-child{border-bottom:none}.cpm-package-item:hover{background:#646cff14}.cpm-package-item.loading{opacity:.6}.cpm-pkg-main{display:flex;align-items:center;gap:8px}.cpm-pkg-name{font-size:12px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpm-pkg-type{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.cpm-pkg-type.flat{background:#22c55e1a;color:#22c55e}.cpm-pkg-type.structured{background:#646cff1a;color:#646cff}.cpm-pkg-meta{display:flex;align-items:center;gap:4px;font-size:10px;color:#888}.cpm-pkg-count{font-weight:600;color:#aaa}.cpm-pkg-count-label{margin-right:6px}.cpm-pkg-tags{opacity:.7}.cpm-pkg-spinner{color:#646cff;font-size:10px}.cpm-empty{padding:16px 14px;color:#666;text-align:center;font-size:11px}.cpm-save-status{font-size:10px;padding:4px 0;text-align:center}.cpm-save-status.success{color:#22c55e}.cpm-save-status.error{color:#ef4444}.scp-scope-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:#646cff1a;color:#646cff;text-transform:lowercase}.scp-input{width:100%;padding:8px 10px;background:#1a1a1d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-size:12px;font-family:inherit;outline:none;transition:border-color .15s}.scp-input:focus{border-color:#646cff66}.scp-input::placeholder{color:#555}.scp-preview{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px}.scp-preview-icon{color:#888;font-size:11px}.scp-preview-count{font-weight:700;font-size:14px;color:#e0e0e0}.scp-preview-label{font-size:11px;color:#888}.scp-save-btn{width:100%;padding:8px 12px;background:#646cff26;border:1px solid rgba(100,108,255,.3);border-radius:6px;color:#e0e0e0;font-size:11px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.scp-save-btn:hover:not(:disabled){background:#646cff40}.scp-save-btn:disabled{opacity:.4;cursor:not-allowed}.scp-save-btn.overwrite{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.scp-save-btn.overwrite:hover:not(:disabled){background:#f59e0b40}.scp-summary-row{display:flex;gap:8px;flex-wrap:wrap}.scp-summary-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;background:#1e1e20;border-radius:6px;border:1px solid rgba(255,255,255,.06);min-width:64px}.scp-summary-value{font-weight:700;font-size:15px;color:#e0e0e0}.scp-summary-label{font-size:10px;color:#888;letter-spacing:.2px}.scp-type-badge{font-size:11px!important;font-weight:600!important;padding:2px 6px;border-radius:4px;background:#22c55e1a;color:#22c55e}.scp-tag-wrap{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:6px 10px;background:#1e1e20;border:1px solid rgba(255,255,255,.08);border-radius:6px;min-height:34px;cursor:text;transition:border-color .15s}.scp-tag-wrap:focus-within{border-color:#646cff66}.scp-tag{cursor:pointer;display:flex;align-items:center;gap:4px;transition:opacity .15s}.scp-tag:hover{opacity:.7}.scp-tag-x{font-size:10px;opacity:.5}.scp-tag-input{background:none;border:none;outline:none;color:#e0e0e0;font-size:12px;font-family:inherit;flex:1;min-width:60px;padding:0}.scp-tag-input::placeholder{color:#555}.scm-btn-overwrite{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.scm-btn-overwrite:hover:not(:disabled){background:#f59e0b40}.scm-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#646cff14;color:#a0a0ff;border-radius:3px;font-size:11px;white-space:nowrap}.dataset-column-selector{display:flex;flex-direction:column;height:100%;overflow:hidden}.column-tier-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;border-bottom:1px solid #2a2a2a;background:#1a1a1a;min-height:32px}.tier-tab{padding:3px 8px;font-size:.72rem;color:#888;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-transform:lowercase;font-family:JetBrains Mono,monospace}.tier-tab:hover{color:#bbb;background:#252525}.tier-tab.active{color:#e0e0e0;background:#2a2a2a;border-color:#3a3a3a}.tier-tab.active.all{border-bottom-color:#646cff}.tier-tab.active.data_type{border-bottom-color:#4caf50}.tier-tab.active.source{border-bottom-color:#ff9800}.variant-summary-bar{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;color:#646cff;background:#646cff14;border-bottom:1px solid #2a2a2a}.variant-summary-bar svg{font-size:.65rem;opacity:.7}.datatype-summary-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #2a2a2a;background:#1a1a1a}.datatype-summary-bar .datatype-label{font-size:.75rem;font-weight:500;color:#4caf50;text-transform:lowercase}.datatype-summary-bar .datatype-stats{font-size:.68rem;color:#666;font-family:JetBrains Mono,monospace}.column-tier-content{flex:1;overflow-y:auto;overflow-x:hidden}.column-selector-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:#666;font-size:.8rem}.column-selector-empty svg{font-size:1.2rem;opacity:.5}.variant-groups-container{padding:4px 0}.source-columns-container{padding:0}.variant-group-header{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease}.variant-group-header:hover{background:#1e1e1e}.variant-group-header .expand-icon{font-size:.6rem;color:#666;width:10px;text-align:center}.variant-group-header .group-checkbox{cursor:pointer;padding:2px}.variant-group-header .group-checkbox .checked{color:#646cff}.variant-group-header .group-checkbox .unchecked{color:#555}.variant-group-header .group-name{flex:1;font-size:.75rem;font-weight:500;color:#ccc;text-transform:lowercase}.variant-group-header .group-count{font-size:.68rem;color:#666;font-family:JetBrains Mono,monospace}.variant-group-header .group-count .selected-badge{color:#646cff}.variant-group-items{padding-left:20px}.variant-item{display:flex;align-items:center;gap:6px;padding:4px 10px;cursor:pointer;transition:background .1s ease;border-left:2px solid transparent}.variant-item:hover{background:#1e1e1e}.variant-item.selected{border-left-color:#646cff;background:#646cff0a}.variant-item.inherited{border-left-color:#4a5568}.variant-item.inherited.selected{border-left-color:#646cff;background:#646cff08}.variant-item.excluded{border-left-color:#ef5350;background:#ef53500a;opacity:.7}.variant-item.excluded:hover{background:#ef535014;opacity:1}.variant-item.excluded .variant-name{text-decoration:line-through;color:#777}.variant-item.locally_added,.variant-item.local{border-left-color:#4caf50;background:#4caf500a}.variant-item .item-checkbox{font-size:.7rem;flex-shrink:0}.variant-item .item-checkbox.checked{color:#646cff}.variant-item .item-checkbox.unchecked{color:#555}.variant-item .item-checkbox.inherited{color:#7986cb;opacity:.7}.variant-item .item-checkbox.excluded{color:#ef5350;font-size:.65rem}.variant-item .variant-name{flex:1;font-size:.73rem;color:#bbb}.variant-item.selected .variant-name{color:#e0e0e0}.variant-item .variant-meta{font-size:.65rem;color:#555;font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:6px}.variant-item .variant-types{color:#4a4a4a;font-size:.6rem}.inheritance-tag{font-size:.58rem;color:#7986cb;padding:1px 4px;border-radius:2px;background:#7986cb1a}.exclusion-tag{font-size:.58rem;color:#ef5350;padding:1px 4px;border-radius:2px;background:#ef53501a}.local-tag{font-size:.58rem;color:#4caf50;padding:1px 4px;border-radius:2px;background:#4caf501a}.dataset-column-selector.read-only .variant-group-items{pointer-events:none}.dataset-column-selector.read-only .t1-pills,.dataset-column-selector.read-only .variant-group-items{pointer-events:none}.dataset-column-selector.read-only .group-checkbox{pointer-events:none;opacity:.5}.dataset-column-selector.read-only .variant-item{cursor:default}.dataset-column-selector.read-only .variant-item:hover{background:transparent}.dataset-column-selector.read-only .t1-left-hint{display:none}.t1-split{display:grid;grid-template-columns:minmax(140px,.42fr) 1fr;height:100%;min-height:0;gap:0}.t1-left{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);overflow:hidden;padding:2px 0;-webkit-user-select:none;user-select:none}.t1-type{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 4px 10px;cursor:pointer;transition:background .12s ease,border-color .15s ease;border-left:2px solid transparent;position:relative;min-height:0}.t1-type:hover{background:#ffffff0a}.t1-type.active{background:#ffffff0f;border-left-color:#646cff66}.t1-type.pinned{background:#646cff14;border-left-color:#646cff}.t1-type.pinned.active{background:#646cff1f}.t1-type.has-sel .t1-type-name{color:#c8ccd0}.t1-type.all-sel .t1-type-name{color:#81c784}.t1-type-name{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em;transition:color .12s ease}.t1-type-stat{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#555;flex-shrink:0;margin-left:6px}.t1-sel{color:#81c784;font-weight:600}.t1-total{color:#555}.t1-left-hint{margin-top:auto;padding:6px 10px;display:flex;flex-direction:column;gap:1px;border-top:1px solid rgba(255,255,255,.04)}.t1-left-hint span{font-family:JetBrains Mono,monospace;font-size:.48rem;color:#444;letter-spacing:.02em}.t1-right{overflow-y:auto;overflow-x:hidden;padding:5px 6px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.t1-right::-webkit-scrollbar{width:4px}.t1-right::-webkit-scrollbar-track{background:transparent}.t1-right::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.t1-right-empty{display:flex;align-items:center;justify-content:center;height:100%;font-family:JetBrains Mono,monospace;font-size:.6rem;color:#444}.t1-section{display:flex;flex-direction:column;gap:4px}.t1-section+.t1-section{padding-top:4px;border-top:1px solid rgba(255,255,255,.05)}.t1-section-hdr{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 3px}.t1-section-name{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#646cff;letter-spacing:.03em;text-transform:lowercase}.t1-section-stat{font-family:JetBrains Mono,monospace;font-size:.54rem;color:#555}.t1-pills{display:flex;flex-wrap:wrap;gap:3px;padding:0 1px}.t1-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:3px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none;outline:none;font-family:inherit}.t1-pill:hover{border-color:#ffffff26;background:#ffffff0d}.t1-pill:active{transform:scale(.97)}.t1-pill.on{background:#646cff26;border-color:#646cff66}.t1-pill.on:hover{background:#646cff38;border-color:#646cff8c}.t1-pill-label{font-family:JetBrains Mono,monospace;font-size:.63rem;color:#888;white-space:nowrap;transition:color .12s ease}.t1-pill.on .t1-pill-label{color:#b0b4ff}.t1-pill-ct{font-family:JetBrains Mono,monospace;font-size:.52rem;color:#555;flex-shrink:0;transition:color .12s ease}.t1-pill.on .t1-pill-ct{color:#646cff99}.t2-dt-header{display:flex;align-items:center;justify-content:space-between;padding:5px 10px 4px 12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:2px}.t2-dt-label{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#646cff;font-weight:600;letter-spacing:.02em}.t2-dt-stat{font-family:JetBrains Mono,monospace;font-size:.54rem;color:#555}.t1-pill.t2-pill.inherited{background:#646cff1a;border-color:#646cff40}.t1-pill.t2-pill.inherited:hover{background:#646cff2e}.t1-pill.t2-pill.inherited .t1-pill-label{color:#9da3ff}.t1-pill.t2-pill.locally_added{background:#4caf501f;border-color:#4caf5059}.t1-pill.t2-pill.locally_added:hover{background:#4caf5033}.t1-pill.t2-pill.locally_added .t1-pill-label{color:#81c784}.t1-pill.t2-pill.excluded{background:#ef535014;border-color:#ef535040;opacity:.65}.t1-pill.t2-pill.excluded:hover{background:#ef535026;opacity:.85}.t1-pill.t2-pill.excluded .t1-pill-label{color:#e57373;text-decoration:line-through}.t1-pill.t2-pill.partial{background:#ff98001a;border-color:#ff98004d}.t1-pill.t2-pill.partial:hover{background:#ff98002e}.t1-pill.t2-pill.partial .t1-pill-label{color:#ffb74d}.t2-pill-tag{font-family:JetBrains Mono,monospace;font-size:.42rem;padding:0 3px;border-radius:2px;line-height:1.4;flex-shrink:0}.t2-pill-tag.inherited{color:#646cffb3;background:#646cff14}.t2-pill-tag.local{color:#4caf50cc;background:#4caf501a}.t2-pill-tag.excluded{color:#ef5350b3;background:#ef535014}.t2-pill-tag.partial{color:#ff9800cc;background:#ff98001a}.source-context-bar{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#646cff0f;border-bottom:1px solid rgba(100,108,255,.12);font-family:JetBrains Mono,monospace}.scb-label{font-size:.65rem;color:#ddd;font-weight:600}.scb-datatype{font-size:.55rem;color:#b0b8ff;background:#646cff1f;padding:1px 6px;border-radius:3px}.scb-info{margin-left:auto;font-size:.55rem;color:#888}.dt-excluded-count{color:#ef5350;font-size:.55rem}.variant-expand-btn{cursor:pointer;padding:2px 6px;margin-left:4px}.variant-expand-icon{font-size:.45rem;color:#777;transition:color .15s}.variant-expand-btn:hover .variant-expand-icon{color:#bbb}.variant-columns-expansion{padding:2px 0 4px 28px;border-left:1px solid rgba(100,108,255,.1);margin-left:14px}.variant-col-item{display:flex;align-items:center;gap:6px;padding:2px 8px;cursor:pointer;font-size:.6rem;font-family:JetBrains Mono,monospace;transition:background-color .15s;border-radius:2px}.variant-col-item:hover{background-color:#ffffff08}.vcol-checkbox{font-size:.6rem}.vcol-checkbox.checked{color:#646cffb3}.vcol-checkbox.excluded{color:#ef5350}.vcol-name{color:#bbb}.variant-col-item.excluded .vcol-name{color:#777;text-decoration:line-through}.partial-tag{font-size:.5rem;color:#ff9800;background:#ff98001a;padding:1px 4px;border-radius:2px}.variant-col-count{font-size:.55rem;color:#666;font-family:JetBrains Mono,monospace}.datatype-dt-badge{font-size:.5rem;color:#b0b8ff;background:#646cff1a;padding:1px 5px;border-radius:2px;font-family:JetBrains Mono,monospace}.column-selector-header{display:flex;align-items:center;justify-content:space-between}.column-selector-toolbar{display:flex;align-items:center;gap:6px;padding:0 8px;opacity:0;transition:opacity .15s}.dataset-column-selector:hover .column-selector-toolbar{opacity:1}.cst-action-btn{background:none;border:1px solid transparent;color:#888;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:12px;transition:all .15s}.cst-action-btn:hover{color:#e0e0e0;border-color:#ffffff14;background:#1e1e20}.dataset-template-summary{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:Aptos,-apple-system,BlinkMacSystemFont,sans-serif}.template-tab-bar{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid #2a2a2a;background:#1a1a1a;flex-shrink:0}.template-tab{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;color:#888;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;transition:all .15s ease;font-family:inherit}.template-tab:hover{color:#bbb;background:#252525}.template-tab.active{color:#e0e0e0;background:#2a2a2a;border-color:#3a3a3a}.template-tab-badge{font-size:.65rem;padding:1px 5px;border-radius:3px;background:#252525;color:#777}.template-tab.active .template-tab-badge{background:#333;color:#aaa}.template-content{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(100,108,255,.25) transparent}.template-content::-webkit-scrollbar{width:4px}.template-content::-webkit-scrollbar-track{background:transparent}.template-content::-webkit-scrollbar-thumb{background:#646cff40;border-radius:2px}.template-content::-webkit-scrollbar-thumb:hover{background:#646cff73}.template-empty{padding:24px 16px;font-size:.78rem;color:#555;text-align:center}.template-sources-config{padding:4px 0}.config-tier{padding:4px 0;border-bottom:1px solid #1e1e1e}.config-tier:last-child{border-bottom:none}.config-tier-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;cursor:pointer}.config-tier-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#555}.config-tier-label.all{color:#646cff}.config-tier-label.dt{color:#4caf50}.config-tier-label.src{color:#ff9800}.config-tier-count{font-size:.68rem;color:#666}.tier-col-count{color:#888;margin-left:4px}.config-source-row{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 4px 16px;transition:background .12s ease;border-left:2px solid transparent}.config-source-row:hover{background:#ffffff08;border-left-color:#646cff4d}.config-source-symbol{font-size:.74rem;color:#ccc}.config-source-cols{font-size:.66rem;color:#666}.config-source-footer{display:flex;justify-content:space-between;padding:8px 12px;font-size:.72rem;color:#555;border-top:1px solid #1e1e1e}.footer-cols{color:#888}.config-tag-list{display:flex;flex-wrap:wrap;gap:3px;padding:3px 12px 6px}.config-tag{font-size:.68rem;padding:2px 6px;border-radius:3px;border:1px solid #333;color:#999;background:#1a1a1a}.config-tag.include{border-color:#4caf504d;color:#4caf50;background:#4caf500f}.config-tag.exclude{border-color:#ef53504d;color:#ef5350;background:#ef53500f;text-decoration:line-through}.config-override-row{padding:3px 12px 3px 20px}.config-override-label{font-size:.76rem;font-weight:500;color:#bbb;display:block;margin-bottom:2px}.template-source-detail{display:flex;flex-direction:column;height:100%}.source-detail-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.source-detail-back{background:none;border:none;color:#888;cursor:pointer;padding:2px 4px;font-size:.74rem;font-family:inherit;transition:color .15s}.source-detail-back:hover{color:#ccc}.source-detail-symbol{font-size:.78rem;color:#ddd;font-weight:600}.source-detail-dt{font-size:.65rem;color:#b0b8ff;background:#646cff1f;padding:1px 6px;border-radius:3px}.source-detail-count{margin-left:auto;font-size:.68rem;color:#999}.source-detail-columns{flex:1;overflow-y:auto;overflow-x:hidden;padding:2px 0;scrollbar-width:thin;scrollbar-color:rgba(100,108,255,.25) transparent}.source-detail-columns::-webkit-scrollbar{width:4px}.source-detail-columns::-webkit-scrollbar-track{background:transparent}.source-detail-columns::-webkit-scrollbar-thumb{background:#646cff40;border-radius:2px}.source-detail-columns::-webkit-scrollbar-thumb:hover{background:#646cff73}.sdc-band{padding:0}.sdc-band.even{background:#ffffff04}.sdc-band.odd{background:#646cff06}.sdc-band-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 2px}.sdc-band-label{font-size:.62rem;color:#555;text-transform:lowercase;letter-spacing:.3px}.sdc-band-count{font-size:.58rem;color:#444}.source-detail-col{display:flex;align-items:center;justify-content:space-between;padding:2px 12px 2px 16px;transition:background .1s ease}.source-detail-col:hover{background:#ffffff08}.sdc-name{font-family:SF Mono,JetBrains Mono,Fira Code,monospace;font-size:.7rem;color:#bbb}.source-detail-col.excluded .sdc-name{color:#777;text-decoration:line-through}.sdc-action{background:none;border:none;font-size:.58rem;font-family:inherit;cursor:pointer;padding:2px 6px;border-radius:2px;opacity:0;transition:opacity .15s,color .15s;color:#888}.source-detail-col:hover .sdc-action{opacity:.8}.sdc-action:hover{opacity:1;color:#ef5350}.template-processors-list{padding:4px 0}.processor-card{border-bottom:1px solid #1e1e1e}.processor-card.editable{border-color:#646cff26}.processor-card-header{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;transition:background .1s ease}.processor-card-header:hover{background:#1e1e1e}.processor-card.editable .processor-card-header{background:#646cff08}.rg-chevron{font-size:.56rem;color:#555;width:10px}.processor-type-badge{font-size:.76rem;font-weight:500;color:#4dd0e1}.processor-param-count{margin-left:auto;font-size:.65rem;color:#555}.proc-remove-btn{margin-left:auto;background:none;border:none;color:#555;cursor:pointer;padding:2px 6px;border-radius:3px;font-size:.62rem;transition:all .12s ease}.proc-remove-btn:hover{color:#ef5350;background:#ef53501a}.processor-params{padding:0 10px 6px 26px}.processor-param-row{display:flex;align-items:flex-start;gap:8px;padding:2px 0}.processor-param-key{font-size:.72rem;color:#777;min-width:80px;flex-shrink:0}.processor-param-value{font-size:.72rem;color:#bbb;word-break:break-word}.processor-param-sub{display:flex;gap:4px;padding:1px 0}.processor-param-sub-key{color:#666;font-size:.68rem}.processor-param-sub-val{color:#999;font-size:.68rem}.proc-param-field{display:flex;align-items:center;gap:8px;padding:3px 8px 3px 20px}.proc-param-label{font-size:.74rem;color:#666;min-width:80px;flex-shrink:0}.proc-param-label.extra{color:#7c6f3f;font-style:italic}.proc-param-field .proc-param-input{flex:1}.proc-param-value-ro{font-size:.74rem;color:#999}.proc-param-input,.writer-input{font-size:.74rem;color:#ccc;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:3px 6px;outline:none;transition:border-color .12s ease,background .12s ease;min-width:0}.proc-param-input:focus,.writer-input:focus{border-color:#646cff80;background:#646cff0d}.proc-param-input::placeholder,.writer-input::placeholder{color:#444}.proc-select,.writer-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;padding-right:20px;cursor:pointer}.proc-select option,.writer-select option{background:#1a1a2e;color:#ccc}.proc-extra-params{border-top:1px solid rgba(255,255,255,.04);margin-top:4px;padding-top:4px}.proc-add-param-row{display:flex;align-items:center;gap:4px;padding:3px 8px 3px 20px}.proc-add-param-row .key-input{flex:.4}.proc-add-param-row .val-input{flex:.6}.proc-add-param-btn{background:none;border:1px solid rgba(255,255,255,.08);color:#666;cursor:pointer;padding:3px 6px;border-radius:3px;font-size:.58rem;transition:all .12s ease}.proc-add-param-btn:hover:not(:disabled){color:#81c784;border-color:#4caf504d}.proc-add-param-btn:disabled{opacity:.3;cursor:default}.proc-add-section{margin-top:6px;padding:0 4px}.proc-add-btn{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:4px;color:#666;cursor:pointer;font-size:.74rem;transition:all .12s ease}.proc-add-btn:hover{border-color:#646cff4d;color:#999;background:#646cff08}.proc-type-picker{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:6px}.proc-picker-label{font-size:.65rem;color:#555;display:block;margin-bottom:4px}.proc-picker-options{display:flex;flex-direction:column;gap:2px}.proc-picker-opt{display:flex;align-items:center;gap:8px;padding:4px 8px;background:none;border:1px solid transparent;border-radius:3px;cursor:pointer;text-align:left;transition:all .1s ease;font-family:inherit}.proc-picker-opt:hover{background:#646cff0f;border-color:#646cff33}.proc-picker-type{font-size:.74rem;color:#b0b4ff;min-width:80px}.proc-picker-desc{font-size:.68rem;color:#555}.proc-picker-cancel{display:flex;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;background:none;border:none;color:#555;cursor:pointer;font-size:.62rem;transition:color .1s ease}.proc-picker-cancel:hover{color:#999}.template-writer{padding:8px 12px}.writer-row{display:flex;align-items:center;gap:8px;padding:4px 0}.writer-label{font-size:.74rem;color:#777;min-width:50px;flex-shrink:0}.writer-value{font-size:.74rem;color:#bbb}.writer-row .writer-input{flex:1;min-width:0}.writer-path-section{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.writer-path-header{padding:2px 0 4px}.writer-path-header .writer-label{font-size:.68rem;color:#646cff}.writer-path-row{display:flex;align-items:center;gap:6px;padding:2px 0 2px 12px}.writer-path-key{font-size:.74rem;color:#666;min-width:70px;flex-shrink:0}.writer-path-row .writer-input.path-val{flex:1}.writer-path-remove{background:none;border:none;color:#444;cursor:pointer;padding:2px 4px;font-size:.58rem;transition:color .1s ease}.writer-path-remove:hover{color:#ef5350}.writer-path-add{display:flex;align-items:center;gap:4px;padding:4px 0 2px 12px}.writer-path-add .key-input{flex:.4}.writer-path-add .val-input{flex:.6}.writer-path-add-btn{background:none;border:1px solid rgba(255,255,255,.08);color:#666;cursor:pointer;padding:3px 6px;border-radius:3px;font-size:.58rem;transition:all .12s ease}.writer-path-add-btn:hover:not(:disabled){color:#81c784;border-color:#4caf504d}.writer-path-add-btn:disabled{opacity:.3;cursor:default}.hm-editor{padding:2px 8px 4px 20px}.hm-editor-grid{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-left:2px}.hm-editor-row{display:flex;align-items:center;gap:10px;padding:2px 0}.hm-editor-dt{font-size:.74rem;color:#ffffff80;min-width:110px;font-family:SF Mono,JetBrains Mono,monospace}.hm-editor-select{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#ccc;font-size:.74rem;font-family:SF Mono,JetBrains Mono,monospace;padding:3px 20px 3px 8px;cursor:pointer;outline:none;transition:border-color .12s ease,background .12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.hm-editor-select:hover{border-color:#646cff59}.hm-editor-select:focus{border-color:#646cff80;background:#646cff0d}.hm-editor-select option{background:#1a1a2e;color:#ccc}.hm-editor-value{font-size:.74rem;color:#ffffffb3;font-family:SF Mono,JetBrains Mono,monospace}.active-dataset-run-card{background:#4dd0e10d;border:1px solid rgba(77,208,225,.2);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.active-dataset-run-card:hover{background:#4dd0e114;border-color:#4dd0e14d}.active-dataset-run-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.active-dataset-run-card .header-left{display:flex;align-items:center;gap:.5rem}.active-dataset-run-card .dataset-icon{color:#4dd0e1;font-size:1rem}.active-dataset-run-card .dataset-name{font-size:.9rem;font-weight:600;color:#e0e0e0}.active-dataset-run-card .run-id{font-size:.7rem;color:#666;font-family:monospace}.active-dataset-run-card .header-right{display:flex;align-items:center;gap:.75rem}.active-dataset-run-card .elapsed-time{font-size:.75rem;color:#888;font-family:monospace}.active-dataset-run-card .status-icon{font-size:1rem}.active-dataset-run-card .status-icon.running{color:#4dd0e1}.active-dataset-run-card .status-icon.completed{color:#4caf50}.active-dataset-run-card .status-icon.failed{color:#ff6b6b}.active-dataset-run-card .status-icon.cancelled{color:#888}.active-dataset-run-card .progress-section{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.active-dataset-run-card .progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.active-dataset-run-card .progress-fill{height:100%;background:linear-gradient(90deg,#4dd0e1,#26c6da);border-radius:3px;transition:width .3s ease}.active-dataset-run-card .progress-text{font-size:.8rem;font-weight:600;color:#4dd0e1;min-width:40px;text-align:right}.active-dataset-run-card .stage-indicators{display:flex;justify-content:space-between;gap:.5rem}.active-dataset-run-card .stage-indicator{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1}.active-dataset-run-card .stage-dot{width:10px;height:10px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.active-dataset-run-card .stage-indicator.active .stage-dot{background:#4dd0e1;border-color:#4dd0e1;box-shadow:0 0 8px #4dd0e180}.active-dataset-run-card .stage-indicator.completed .stage-dot{background:#4caf50;border-color:#4caf50}.active-dataset-run-card .stage-label{font-size:.65rem;color:#555;text-transform:lowercase}.active-dataset-run-card .stage-indicator.active .stage-label{color:#4dd0e1;font-weight:500}.active-dataset-run-card .stage-indicator.completed .stage-label{color:#4caf50}.active-dataset-run-card .btn-cancel{margin-top:.75rem;width:100%;padding:.5rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);border-radius:4px;color:#ff6b6b;font-size:.75rem;cursor:pointer;transition:all .15s ease}.active-dataset-run-card .btn-cancel:hover{background:#ff6b6b33}.dataset-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:visible}.dataset-run-popover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#252528;border-radius:8px;z-index:-1}.dataset-run-popover .popover-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #555;background:#2d2d2d;border-radius:8px 8px 0 0;overflow:visible;position:relative;z-index:10}.dataset-run-popover .popover-header-left{display:flex;flex-direction:column;gap:4px}.dataset-run-popover .popover-title{font-size:13px;font-weight:600;color:var(--text-primary)}.dataset-run-popover .popover-run-id{font-size:11px;font-weight:500;color:#fff6;font-family:Monaco,Menlo,Courier New,monospace}.dataset-run-popover .popover-header-actions{display:flex;align-items:center;gap:6px;overflow:visible}.dataset-run-popover .btn-action-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;text-transform:lowercase}.dataset-run-popover .btn-action-header:hover{background:#646cff40;border-color:#646cff;color:#8b8fff;transform:translateY(-1px);box-shadow:0 2px 8px #646cff4d}.dataset-run-popover .btn-action-header svg{font-size:10px}.dataset-run-popover .btn-action-header.btn-rerun{background:#4caf5026;border:1px solid rgba(76,175,80,.4);color:#4caf50}.dataset-run-popover .btn-action-header.btn-rerun:hover{background:#4caf5040;border-color:#4caf50;color:#66bb6a;box-shadow:0 2px 8px #4caf504d}.dataset-run-popover .btn-action-header.btn-config{background:#4a90e226;border:1px solid rgba(74,144,226,.4);color:#4a90e2}.dataset-run-popover .btn-action-header.btn-config:hover{background:#4a90e240;border-color:#4a90e2;color:#5a9ee8;box-shadow:0 2px 8px #4a90e24d}.dataset-run-popover .popover-content{padding:0;display:flex;flex-direction:column;gap:0;max-height:400px;overflow-y:auto;border-radius:0 0 8px 8px}.dataset-run-popover .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;position:relative}.dataset-run-popover .info-row:last-child{border-bottom:none}.dataset-run-popover .info-row:hover{background-color:#ffffff05}.dataset-run-popover .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}.dataset-run-popover .info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dataset-run-popover .info-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.dataset-run-popover .info-value{font-size:13px;font-weight:500;color:#fffffff2;line-height:1.4}.dataset-run-popover .status-badge{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0f;border-radius:12px}.dataset-run-popover .status-icon{font-size:12px}.dataset-run-popover .status-icon.success{color:var(--success-color, #4caf50)}.dataset-run-popover .status-icon.error{color:var(--error-color, #f44336)}.dataset-run-popover .status-icon.cancelled{color:var(--text-tertiary, #888)}.dataset-run-popover .status-icon.running{color:var(--warning-color, #ff9800)}.dataset-run-popover .status-icon.queued{color:var(--text-tertiary, #888)}.dataset-run-popover .status-text{font-size:11px;font-weight:600;text-transform:lowercase}.dataset-run-popover .status-text.completed{color:var(--success-color, #4caf50)}.dataset-run-popover .status-text.failed{color:var(--error-color, #f44336)}.dataset-run-popover .status-text.cancelled{color:var(--text-tertiary, #888)}.dataset-run-popover .status-text.running{color:var(--warning-color, #ff9800)}.dataset-run-popover .status-text.queued{color:var(--text-tertiary, #888)}.dataset-run-popover .info-value-chips{display:flex;gap:6px;flex-wrap:wrap}.dataset-run-popover .chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.dataset-run-popover .chip-type{background:#646cff26;color:#646cff}.dataset-run-popover .chip-mode{background:#ffffff14;color:#ffffffb3}.dataset-run-popover .progress-container{display:flex;flex-direction:column;gap:6px}.dataset-run-popover .progress-bar-large{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.dataset-run-popover .progress-fill{height:100%;background:linear-gradient(90deg,#646cff,#8b8fff);border-radius:4px;transition:width .3s ease}.dataset-run-popover .progress-info{display:flex;justify-content:space-between;align-items:center}.dataset-run-popover .progress-percent{font-size:14px;font-weight:600;color:#646cff}.dataset-run-popover .progress-current{font-size:11px;color:#ffffff80}.dataset-run-popover .timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.dataset-run-popover .timing-grid-2col{grid-template-columns:repeat(2,1fr)}.dataset-run-popover .timing-item{display:flex;flex-direction:column;gap:2px}.dataset-run-popover .timing-name{font-size:9px;color:#fff6;text-transform:uppercase}.dataset-run-popover .timing-value{font-size:11px;font-weight:500;color:#ffffffe6}.dataset-run-popover .info-row-error{background:#f443360d}.dataset-run-popover .info-row-error .info-icon{color:var(--error-color, #f44336)}.dataset-run-popover .error-message{font-size:12px;color:var(--error-color, #f44336);line-height:1.4;word-break:break-word}.dataset-run-popover .popover-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.dataset-run-popover .btn-view-details{width:100%;padding:10px 16px;background:transparent;border:1px solid rgba(100,108,255,.3);border-radius:6px;color:#646cff;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.dataset-run-popover .btn-view-details:hover{background:#646cff1a;border-color:#646cff}.dataset-run-popover .btn-delete-run{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;margin-top:8px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;background:#ff525226;color:#ff5252;transition:all .15s ease}.dataset-run-popover .btn-delete-run:hover{background:#ff525240}.dataset-run-popover .btn-delete-run.confirm{background:#ff5252;color:#fff}.dataset-run-popover .btn-delete-run:disabled{opacity:.5;cursor:not-allowed}.dataset-run-popover *:focus{outline:none}.dataset-run-popover.pinned{border:1px solid #646cff;box-shadow:0 4px 20px #646cff40}.dataset-run-popover .info-row-artifacts{flex-direction:column;align-items:stretch;gap:8px}.dataset-run-popover .info-row-artifacts .info-icon{display:none}.dataset-run-popover .info-row-artifacts .info-details{width:100%}.dataset-run-popover .info-row-sources{flex-direction:column;align-items:stretch;gap:8px}.dataset-run-popover .info-row-sources .info-icon{display:none}.dataset-run-popover .info-row-sources .info-details{width:100%}.dataset-run-popover .source-count{font-size:10px;font-weight:600;color:#646cff;background:#646cff26;padding:2px 6px;border-radius:4px;margin-left:6px}.dataset-run-popover .symbol-chips-container{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dataset-run-popover .symbol-chip{display:inline-flex;align-items:center;padding:4px 8px;background:var(--chip-bg, rgba(255, 255, 255, .06));border:1px solid var(--chip-border, rgba(255, 255, 255, .12));border-radius:4px;color:var(--chip-text, rgba(255, 255, 255, .9));font-size:12px;font-weight:500;transition:all .15s ease}.dataset-run-popover .symbol-chip:hover{border-color:var(--chip-text, rgba(255, 255, 255, .3))}.dataset-run-popover .symbol-chip .chip-label{font-size:11px;font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;color:inherit}.dataset-run-popover .show-more-btn{display:inline-flex;align-items:center;padding:4px 10px;background-color:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:4px;color:#888;font-size:11px;cursor:pointer;transition:all .15s ease}.dataset-run-popover .show-more-btn:hover{background-color:#646cff1a;border-color:#646cff4d;color:#646cff}.dataset-run-popover .btn-action-header.btn-model{background:#4dd0e126;border:1px solid rgba(77,208,225,.4);color:#4dd0e1}.dataset-run-popover .btn-action-header.btn-model:hover{background:#4dd0e140;border-color:#4dd0e1;color:#6ee0ed;box-shadow:0 2px 8px #4dd0e14d}.dataset-run-popover .info-value-row{display:flex;align-items:center;gap:10px}.dataset-run-popover .info-value-row .dataset-name{color:#fff;font-weight:600}.dataset-run-popover .last-date-chip{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;border-radius:4px;border:1px solid #3a3a3d;background-color:#ffffff0d;color:#b0b0b0;white-space:nowrap}.dataset-run-popover .popover-content::-webkit-scrollbar{width:6px}.dataset-run-popover .popover-content::-webkit-scrollbar-track{background:#1e1e1e}.dataset-run-popover .popover-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.dataset-run-popover .popover-content::-webkit-scrollbar-thumb:hover{background:#646cff}.dataset-run-results-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.dataset-run-results-panel .results-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-left:1px;font-size:12px;color:var(--text-muted, #888)}.dataset-run-results-panel .results-count{font-size:12px;color:var(--text-muted, #888)}.dataset-run-results-panel .btn-hover-toggle{display:flex;align-items:center;gap:5px;padding:0;margin-right:1px;background:none;border:none;color:#666;font-size:11px;cursor:pointer;transition:color .2s ease}.dataset-run-results-panel .btn-hover-toggle:hover{color:#999}.dataset-run-results-panel .btn-hover-toggle.active,.dataset-run-results-panel .btn-hover-toggle.active:hover{color:#646cff!important}.dataset-run-results-panel .btn-hover-toggle svg{font-size:14px}.dataset-run-results-panel .btn-hover-toggle span{text-transform:lowercase;letter-spacing:.03em}.dataset-run-results-panel .loading-state,.dataset-run-results-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary, #888)}.dataset-run-results-panel .empty-state svg{font-size:2.5rem;opacity:.4}.dataset-run-results-panel .empty-state p{margin:0;font-size:16px;font-weight:500}.dataset-run-results-panel .empty-state p+p{margin-top:8px}.dataset-run-results-panel .empty-state .hint{font-size:13px;color:var(--text-tertiary, #666)}.dataset-run-results-panel .loading-state p{margin-top:16px}.dataset-run-results-panel .runs-table-container{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}.dataset-run-results-panel .runs-table-container::-webkit-scrollbar{width:6px}.dataset-run-results-panel .runs-table-container::-webkit-scrollbar-track{background:#1e1e1e}.dataset-run-results-panel .runs-table-container::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.dataset-run-results-panel .runs-table-container::-webkit-scrollbar-thumb:hover{background:#646cff}.dataset-run-results-panel .runs-table{width:100%;border-collapse:collapse;font-size:13px}.dataset-run-results-panel .runs-table thead{position:sticky;top:0;background:#252528;z-index:10;border-bottom:2px solid var(--border-color, #333)}.dataset-run-results-panel .runs-table th{padding:4px 8px;text-align:left;font-size:11px;font-weight:600;color:var(--text-tertiary, #888);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;line-height:1.2;background:#252528}.dataset-run-results-panel .runs-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.dataset-run-results-panel .runs-table th.sortable:hover{color:var(--accent-primary, #646cff)}.dataset-run-results-panel .sort-icon{margin-left:6px;font-size:10px;opacity:.5}.dataset-run-results-panel .sort-icon.active{opacity:1;color:var(--accent-primary, #646cff)}.dataset-run-results-panel .runs-table tbody tr{border-bottom:1px solid var(--border-color, #333);border-top:1px solid transparent;transition:all .2s ease;cursor:pointer}.dataset-run-results-panel .runs-table tbody tr:hover{background-color:#646cff0d;border-top:1px solid #646cff;border-bottom:1px solid #646cff}.dataset-run-results-panel .runs-table td{padding:7px 8px 6px;vertical-align:middle}.dataset-run-results-panel .cell-status{width:30px;padding:6px;text-align:center}.dataset-run-results-panel .status-icon-success{color:var(--success-color, #4caf50);font-size:16px}.dataset-run-results-panel .status-icon-error{color:var(--error-color, #f44336);font-size:16px}.dataset-run-results-panel .status-icon-cancelled{color:var(--text-tertiary, #888);font-size:16px}.dataset-run-results-panel .status-icon-running{color:var(--warning-color, #ff9800);font-size:16px}.dataset-run-results-panel .status-icon-pending{color:var(--text-tertiary, #888);font-size:16px}.dataset-run-results-panel .cell-date{width:75px;padding:6px 8px}.dataset-run-results-panel .date-stack{display:flex;flex-direction:column;gap:2px}.dataset-run-results-panel .date-line{font-size:12px;font-weight:500;color:var(--text-primary, #e0e0e0);line-height:1.2}.dataset-run-results-panel .time-line{font-size:11px;color:var(--text-tertiary, #888);line-height:1.2}.dataset-run-results-panel .cell-name{min-width:90px;max-width:150px;padding:6px 8px}.dataset-run-results-panel .name-stack{display:flex;flex-direction:column;gap:2px}.dataset-run-results-panel .dataset-name{font-size:12px;font-weight:500;color:var(--text-primary, #e0e0e0);line-height:1.2}.dataset-run-results-panel .run-id{font-size:11px;font-weight:500;color:var(--text-secondary, #888);font-family:Courier New,monospace;line-height:1.2}.dataset-run-results-panel .th-last{width:80px;text-align:center}.dataset-run-results-panel .cell-last{width:80px;padding:6px 8px;font-size:11px;color:var(--text-secondary, #b0b0b0);text-align:center;white-space:nowrap}.dataset-run-results-panel .cell-rows{padding:6px 8px}.dataset-run-results-panel .rows-stack{display:flex;flex-direction:column;gap:2px}.dataset-run-results-panel .rows-count{font-size:13px;font-weight:600;color:#646cff;line-height:1.2}.dataset-run-results-panel .cols-count{font-size:11px;color:var(--text-tertiary, #888);line-height:1.2}.dataset-run-results-panel .cell-duration{padding:6px 8px;font-size:13px;color:var(--text-secondary, #888);font-family:Courier New,monospace}.dataset-run-results-panel .runs-table .run-row.pinned,.dataset-run-results-panel .runs-table tbody tr.run-row.pinned{background:#646cff26!important;box-shadow:none!important;border-left:none!important;border-right:none!important;outline:none!important}.dataset-run-results-panel .runs-table .run-row.pinned td:first-child{box-shadow:inset 3px 0 #646cff!important}.dataset-run-results-panel .runs-table .run-row.pinned:hover,.dataset-run-results-panel .runs-table tbody tr.run-row.pinned:hover{background:#646cff38!important}.dataset-run-results-panel.active-view{padding:8px}.dataset-run-results-panel .active-runs-list{display:flex;flex-direction:column;gap:8px}.new-dataset-form{display:flex;flex-direction:column;gap:10px;padding:12px;margin:4px;background:#646cff0a;border:1px solid rgba(100,108,255,.15);border-radius:6px}.ndf-header{display:flex;align-items:center;gap:8px}.ndf-icon{font-size:.7rem;color:#646cff}.ndf-title{font-size:.7rem;font-weight:600;color:#ccc;text-transform:lowercase;letter-spacing:.3px}.ndf-fields{display:flex;flex-direction:column;gap:6px}.ndf-field{display:flex;flex-direction:column;gap:2px}.ndf-input{width:100%;padding:6px 10px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#ddd;font-family:JetBrains Mono,monospace;font-size:.65rem;outline:none;transition:border-color .15s;box-sizing:border-box}.ndf-input::placeholder{color:#555}.ndf-input:focus{border-color:#646cff66}.ndf-input.error{border-color:#ef535080}.ndf-error{font-size:.55rem;color:#ef5350;padding:0 2px;font-family:JetBrains Mono,monospace}.ndf-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.ndf-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:none;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.6rem;cursor:pointer;transition:background-color .15s,opacity .15s}.ndf-btn.cancel{background:#ffffff0f;color:#999}.ndf-btn.cancel:hover{background:#ffffff1a;color:#ccc}.ndf-btn.confirm{background:#646cff26;color:#b0b8ff}.ndf-btn.confirm:hover:not(:disabled){background:#646cff40}.ndf-btn.confirm:disabled{opacity:.4;cursor:not-allowed}.pkgman-modal{width:640px;max-width:90vw;height:80vh;display:flex;flex-direction:column}.pkgman-body{display:flex;flex:1;overflow:hidden;min-height:0}.pkgman-list-panel{width:220px;min-width:220px;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto}.pkgman-list{display:flex;flex-direction:column}.pkgman-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s;position:relative}.pkgman-item:hover{background:#ffffff08}.pkgman-item.selected{background:#646cff14;border-left:2px solid #646cff}.pkgman-item-main{display:flex;align-items:center;gap:6px;margin-bottom:4px}.pkgman-item-name{font-size:12px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0e0e0}.pkgman-item-type{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;color:#888;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.pkgman-item-type.structured{color:#646cff;background:#646cff14;border-color:#646cff26}.pkgman-item-type.flat{color:#4dd0e1;background:#4dd0e114;border-color:#4dd0e126}.pkgman-item-type.built_in{color:#ffc107;background:#ffc10714;border-color:#ffc10726}.pkgman-item-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:#888}.pkgman-item-count{font-weight:500}.pkgman-item-tags{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.pkgman-delete-btn{margin-left:auto;background:none;border:none;color:#555;cursor:pointer;padding:2px 4px;border-radius:3px;font-size:10px;transition:all .15s;opacity:0;position:absolute;right:8px;bottom:8px}.pkgman-item:hover .pkgman-delete-btn{opacity:1}.pkgman-delete-btn:hover{color:#ef4444;background:#ef44441a}.pkgman-delete-btn.confirm{opacity:1;color:#ef4444;background:#ef444426;animation:pkgman-pulse .6s ease-in-out infinite alternate}@keyframes pkgman-pulse{0%{opacity:.7}to{opacity:1}}.pkgman-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:#555;font-size:12px;height:100%}.pkgman-empty svg{font-size:20px;opacity:.5}.pkgman-detail-panel{flex:1;overflow-y:auto;padding:14px 16px;min-width:0;display:flex;flex-direction:column}.pkgman-detail{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.pkgman-detail-header h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#e0e0e0}.pkgman-detail-desc{margin:0;font-size:11px;color:#888}.pkgman-detail-meta{display:flex;flex-wrap:wrap;gap:6px}.pkgman-meta-chip{display:flex;align-items:center;gap:5px;padding:3px 8px;font-size:10px;color:#aaa;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px}.pkgman-meta-chip svg{font-size:9px;opacity:.7}.pkgman-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pkgman-tag-icon{font-size:10px;color:#666;margin-right:2px}.pkgman-tag-pill{padding:2px 7px;font-size:10px;color:#aaa;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:3px}.pkgman-overrides{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;border-top:1px solid rgba(255,255,255,.04)}.pkgman-overrides-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:#666;margin-right:4px}.pkgman-overrides-none{font-size:10px;color:#555}.pkgman-override-item{display:flex;align-items:center;gap:4px;font-size:10px}.pkgman-override-dt{color:#aaa;font-weight:500}.pkgman-override-add{color:#4caf50;font-weight:600}.pkgman-override-rm{color:#ef4444;font-weight:600}.pkgman-items-section{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto}.pkgman-items-label{font-weight:500;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:6px}.pkgman-items-total{font-weight:600;color:#646cff;font-size:10px}.pkgman-items-empty{font-size:11px;color:#555}.pkgman-type-groups{display:flex;flex-direction:column;gap:2px}.pkgman-type-group{border:1px solid rgba(255,255,255,.04);border-radius:4px;overflow:hidden}.pkgman-type-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:#ffffff05;border:none;color:#bbb;font-size:11px;font-weight:500;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.pkgman-type-header:hover{background:#ffffff0d}.pkgman-type-chevron{font-size:9px;color:#666;width:10px}.pkgman-type-name{flex:1}.pkgman-type-count{font-size:10px;font-weight:600;color:#888;min-width:16px;text-align:right}.pkgman-type-pills{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px 8px 24px}.pkgman-item-pill{padding:2px 8px;font-size:11px;font-family:SF Mono,Fira Code,monospace;color:#ccc;background:#646cff0f;border:1px solid rgba(100,108,255,.12);border-radius:4px;white-space:nowrap}.pkgman-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.pkgman-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#666;cursor:pointer;font-size:11px;transition:all .15s ease;padding:0}.pkgman-action-btn:hover{background:#646cff1f;border-color:#646cff4d;color:#646cff}.pkgman-action-btn.chart:hover{background:#4dd0e11f;border-color:#4dd0e14d;color:#4dd0e1}.pkgman-edit-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:#ffffff59;cursor:pointer;font-size:11px;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s,background .15s}.pkgman-item:hover .pkgman-edit-btn{opacity:1}.pkgman-edit-btn:hover{color:#5ec4c8;background:#5ec4c81f}.pkgman-fav-btn{background:transparent;border:none;color:#555;cursor:pointer;padding:3px 5px;border-radius:3px;font-size:.85em;transition:all .15s ease;display:flex;align-items:center;opacity:0}.pkgman-item:hover .pkgman-fav-btn,.pkgman-fav-btn.active{opacity:1}.pkgman-fav-btn.active{color:#f0b429}.pkgman-fav-btn:hover{color:#f0b429;background:#f0b4291a}.pkgman-fav-btn:disabled{cursor:default;opacity:.5}.data-control-center .title-bar{position:relative}.data-control-center .selected-dataset-name{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#4a90e2;font-size:1.3em;font-weight:700;white-space:nowrap}.data-control-center .panel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;gap:.75rem}.data-control-center .panel-empty-state svg{font-size:2rem;opacity:.5}.data-control-center .panel-empty-state p{margin:0;font-size:.9rem}.data-control-center .generate-btn{color:#646cff!important}.data-control-center .generate-btn:hover:not(:disabled){background:#646cff26}.data-control-center .count-badge{font-size:.7rem;padding:.15rem .4rem;background:#646cff33;color:#646cff;border-radius:4px;font-weight:500}.panel-header .header-date-chip{font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;border:1px solid;white-space:nowrap}.model-panel .panel-header{position:relative}.data-control-center .panel-title-toggle{display:flex;align-items:center;gap:6px;padding:4px 10px;background:none;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:inherit;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.data-control-center .panel-title-toggle h2{margin:0;font-size:inherit}.data-control-center .panel-title-toggle:hover:not(:disabled){border-color:#646cff66;background:#646cff0d}.data-control-center .panel-title-toggle:disabled{cursor:default;border-color:#ffffff0f;opacity:.6}.data-control-center .header-action-btn.confirm-delete{color:#ef4444;background:#ef44441f;border-color:#ef44444d;animation:header-btn-pulse .6s ease-in-out infinite alternate}@keyframes header-btn-pulse{0%{opacity:.7}to{opacity:1}}.data-source-panel{display:flex;flex-direction:column;height:100%}.data-source-panel .panel-header{padding:12px 16px;border-bottom:1px solid var(--border-color, #2a2a4a)}.data-source-panel .panel-header h2{font-size:.875rem;font-weight:500;color:var(--text-secondary, #888);margin:0;text-transform:lowercase}.sources-list{flex:1;overflow-y:auto;padding:8px}.source-group{margin-bottom:4px}.source-card{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-secondary, #252542);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.source-card:hover{background:var(--bg-tertiary, #2a2a4a)}.source-card.selected{border-color:#646cff;background:#646cff1a}.source-main{display:flex;align-items:center;gap:10px}.expand-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-secondary, #888);transition:color .15s ease}.expand-indicator svg{font-size:.65rem}.source-card:hover .expand-indicator{color:var(--text-primary, #e0e0e0)}.source-icon{font-size:1rem;color:#646cff}.source-info{display:flex;flex-direction:column;gap:2px}.source-name{font-size:.875rem;font-weight:500;color:var(--text-primary, #e0e0e0)}.source-description{font-size:.7rem;color:var(--text-secondary, #888)}.config-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--bg-tertiary, #2a2a4a);border-radius:10px;font-size:.7rem;color:var(--text-secondary, #888)}.configs-list{margin-top:4px;margin-left:20px;padding-left:12px;border-left:1px solid var(--border-color, #2a2a4a);display:flex;flex-direction:column;gap:4px}.config-card{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-primary, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:6px;cursor:pointer;transition:all .15s ease}.config-card:hover{border-color:var(--text-secondary, #888)}.config-card.selected{border-color:#646cff;background:#646cff14}.config-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.config-name{font-size:.8rem;color:var(--text-primary, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-meta{display:flex;align-items:center;gap:4px;font-size:.65rem;color:var(--text-secondary, #888);flex-wrap:wrap}.config-strategy-summary{color:var(--text-secondary, #888);white-space:nowrap}.default-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;background:#646cff33;border-radius:3px;color:#646cff;font-size:.6rem}.default-badge svg{font-size:.5rem}.config-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.config-card:hover .config-actions{opacity:1}.config-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-secondary, #888);cursor:pointer;border-radius:4px;transition:all .15s ease}.config-action-btn:hover{color:var(--text-primary, #e0e0e0);background:#ffffff0f}.config-edit-btn:hover{color:#646cff}.config-delete-btn:hover{color:#f44336}.config-delete-btn.confirm{color:#f44336;background:#f443361a;opacity:1}.data-pipeline-run-config-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.data-pipeline-run-config-form .run-config-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.data-pipeline-run-config-form .run-config-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.data-pipeline-run-config-form .info-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ffffff0f;border-radius:4px;font-size:11px;font-weight:500;color:#ffffffb3}.data-pipeline-run-config-form .info-chip.source{background:#646cff26;color:#646cff}.data-pipeline-run-config-form .info-chip.config{background:#4a90e226;color:#4a90e2}.data-pipeline-run-config-form .info-chip.selected{background:#4caf5026;color:#4caf50}.data-pipeline-run-config-form .info-chip svg{font-size:10px}.data-pipeline-run-config-form .btn-clear-all-header{display:flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:1px solid rgba(255,82,82,.3);border-radius:4px;color:#ff5252;font-size:11px;cursor:pointer;transition:all .15s ease}.data-pipeline-run-config-form .btn-clear-all-header:hover{background:#ff52521a;border-color:#ff5252}.data-pipeline-run-config-form .btn-clear-all-header svg{font-size:10px}.data-pipeline-run-config-form .config-section{padding:16px}.data-pipeline-run-config-form .run-options-section{display:flex;flex-direction:column;gap:12px;padding:12px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.data-pipeline-run-config-form .run-mode-row{display:flex;align-items:center;gap:12px}.data-pipeline-run-config-form .row-label{font-size:11px;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.5px;min-width:40px}.data-pipeline-run-config-form .run-mode-toggle{display:flex;gap:2px;background:#ffffff0a;border-radius:6px;padding:2px}.data-pipeline-run-config-form .mode-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;background:transparent;color:#ffffff80;font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease}.data-pipeline-run-config-form .mode-btn:hover{color:#fffc;background:#ffffff0d}.data-pipeline-run-config-form .mode-btn.active{background:#646cff;color:#fff}.data-pipeline-run-config-form .mode-btn svg{font-size:10px}.data-pipeline-run-config-form .date-range-row{display:flex;gap:12px}.data-pipeline-run-config-form .date-input{flex:1;display:flex;flex-direction:column;gap:4px}.data-pipeline-run-config-form .date-input label{font-size:11px;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.data-pipeline-run-config-form .date-input input[type=date]{padding:8px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffe6;font-size:12px;font-family:inherit}.data-pipeline-run-config-form .date-input input[type=date]:focus{outline:none;border-color:#646cff}.data-pipeline-run-config-form .date-input input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.data-pipeline-run-config-form .symbols-section{flex:1;overflow-y:auto;min-height:0}.data-pipeline-run-config-form .selection-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;height:100%}.data-pipeline-run-config-form .empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#646cff1a;border-radius:50%;margin-bottom:16px}.data-pipeline-run-config-form .empty-icon svg{font-size:20px;color:#646cff}.data-pipeline-run-config-form .empty-title{font-size:14px;font-weight:500;color:#ffffffb3;margin:0 0 4px}.data-pipeline-run-config-form .empty-subtitle{font-size:12px;color:#fff6;margin:0}.data-pipeline-run-config-form .config-footer{padding:16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;margin-top:auto}.data-pipeline-run-config-form .validation-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:6px;margin-bottom:12px;font-size:12px;color:#ff9800}.data-pipeline-run-config-form .validation-warning svg{font-size:14px;flex-shrink:0}.data-pipeline-run-config-form .btn-run-pipeline{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#646cff;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.data-pipeline-run-config-form .btn-run-pipeline:hover:not(:disabled){background:#7c7fff}.data-pipeline-run-config-form .btn-run-pipeline:disabled{opacity:.5;cursor:not-allowed}.data-pipeline-run-config-form .btn-run-pipeline svg{font-size:12px}.data-pipeline-run-config-form .error-message{margin-top:12px;padding:10px 12px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px;font-size:12px;color:#f44336}.data-pipeline-run-config-form .symbols-section::-webkit-scrollbar{width:6px}.data-pipeline-run-config-form .symbols-section::-webkit-scrollbar-track{background:transparent}.data-pipeline-run-config-form .symbols-section::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.data-pipeline-run-config-form .symbols-section::-webkit-scrollbar-thumb:hover{background:#646cff}.data-pipeline-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:visible}.data-pipeline-run-popover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#252528;border-radius:8px;z-index:-1}.data-pipeline-run-popover .popover-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #555;background:#2d2d2d;border-radius:8px 8px 0 0;overflow:visible;position:relative;z-index:10}.data-pipeline-run-popover .popover-header-left{display:flex;flex-direction:column;gap:4px}.data-pipeline-run-popover .popover-title{font-size:13px;font-weight:600;color:var(--text-primary)}.data-pipeline-run-popover .popover-run-id{font-size:11px;font-weight:500;color:#fff6;font-family:Monaco,Menlo,Courier New,monospace}.data-pipeline-run-popover .popover-header-actions{display:flex;align-items:center;gap:6px;overflow:visible}.data-pipeline-run-popover .btn-action-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;text-transform:lowercase}.data-pipeline-run-popover .btn-action-header:hover{background:#646cff40;border-color:#646cff;color:#8a8fff;transform:translateY(-1px);box-shadow:0 2px 8px #646cff4d}.data-pipeline-run-popover .btn-action-header svg{font-size:10px}.data-pipeline-run-popover .btn-action-header.btn-rerun{background:#4caf5026;border:1px solid rgba(76,175,80,.4);color:#4caf50}.data-pipeline-run-popover .btn-action-header.btn-rerun:hover{background:#4caf5040;border-color:#4caf50;color:#66bb6a;box-shadow:0 2px 8px #4caf504d}.data-pipeline-run-popover .btn-action-header.btn-config{background:#4a90e226;border:1px solid rgba(74,144,226,.4);color:#4a90e2}.data-pipeline-run-popover .btn-action-header.btn-config:hover{background:#4a90e240;border-color:#4a90e2;color:#5a9ee8;box-shadow:0 2px 8px #4a90e24d}.data-pipeline-run-popover .popover-content{padding:0;display:flex;flex-direction:column;gap:0;max-height:400px;overflow-y:auto;border-radius:0 0 8px 8px}.data-pipeline-run-popover .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;position:relative}.data-pipeline-run-popover .info-row:last-child{border-bottom:none}.data-pipeline-run-popover .info-row:hover{background-color:#ffffff05}.data-pipeline-run-popover .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}.data-pipeline-run-popover .info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.data-pipeline-run-popover .info-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.data-pipeline-run-popover .info-value{font-size:13px;font-weight:500;color:#fffffff2;line-height:1.4}.data-pipeline-run-popover .source-name{color:#646cff;font-weight:600}.data-pipeline-run-popover .display-name{font-size:11px;color:#ffffff80;margin-top:2px}.data-pipeline-run-popover .status-badge{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0f;border-radius:12px}.data-pipeline-run-popover .status-icon{font-size:12px}.data-pipeline-run-popover .status-icon.success{color:var(--success-color, #4caf50)}.data-pipeline-run-popover .status-icon.error{color:var(--error-color, #f44336)}.data-pipeline-run-popover .status-icon.cancelled{color:var(--text-tertiary, #888)}.data-pipeline-run-popover .status-icon.running{color:var(--warning-color, #ff9800)}.data-pipeline-run-popover .status-icon.queued{color:var(--text-tertiary, #888)}.data-pipeline-run-popover .status-text{font-size:11px;font-weight:600;text-transform:lowercase}.data-pipeline-run-popover .status-text.completed{color:var(--success-color, #4caf50)}.data-pipeline-run-popover .status-text.failed{color:var(--error-color, #f44336)}.data-pipeline-run-popover .status-text.cancelled{color:var(--text-tertiary, #888)}.data-pipeline-run-popover .status-text.running{color:var(--warning-color, #ff9800)}.data-pipeline-run-popover .status-text.queued{color:var(--text-tertiary, #888)}.data-pipeline-run-popover .info-value-chips{display:flex;gap:6px;flex-wrap:wrap}.data-pipeline-run-popover .chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.data-pipeline-run-popover .chip-mode{background:#646cff26;color:#646cff}.data-pipeline-run-popover .chip-dates{background:#ffffff14;color:#ffffffb3;font-family:Monaco,Menlo,Courier New,monospace;font-size:10px}.data-pipeline-run-popover .progress-container{display:flex;flex-direction:column;gap:6px}.data-pipeline-run-popover .progress-bar-large{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.data-pipeline-run-popover .progress-fill{height:100%;background:linear-gradient(90deg,#646cff,#8a8fff);border-radius:4px;transition:width .3s ease}.data-pipeline-run-popover .progress-info{display:flex;justify-content:space-between;align-items:center}.data-pipeline-run-popover .progress-percent{font-size:14px;font-weight:600;color:#646cff}.data-pipeline-run-popover .progress-current{font-size:11px;color:#ffffff80}.data-pipeline-run-popover .results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}.data-pipeline-run-popover .result-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;background:#ffffff0a;border-radius:4px}.data-pipeline-run-popover .result-label{font-size:9px;color:#fff6;text-transform:uppercase}.data-pipeline-run-popover .result-value{font-size:13px;font-weight:600;color:#fffffff2;font-variant-numeric:tabular-nums}.data-pipeline-run-popover .result-value.success{color:var(--success-color, #4caf50)}.data-pipeline-run-popover .result-value.error{color:var(--error-color, #f44336)}.data-pipeline-run-popover .symbols-preview{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.data-pipeline-run-popover .symbol-chip{padding:2px 6px;background:#ffffff14;border-radius:3px;font-size:10px;font-family:Monaco,Menlo,Courier New,monospace;color:#fffc}.data-pipeline-run-popover .symbol-chip.more{background:transparent;color:#fff6;font-family:inherit}.data-pipeline-run-popover .timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.data-pipeline-run-popover .timing-item{display:flex;flex-direction:column;gap:2px}.data-pipeline-run-popover .timing-name{font-size:9px;color:#fff6;text-transform:uppercase}.data-pipeline-run-popover .timing-value{font-size:11px;font-weight:500;color:#ffffffe6}.data-pipeline-run-popover .info-row-error{background:#f443360d}.data-pipeline-run-popover .info-row-error .info-icon{color:var(--error-color, #f44336)}.data-pipeline-run-popover .error-message{font-size:12px;color:var(--error-color, #f44336);line-height:1.4;word-break:break-word}.data-pipeline-run-popover .popover-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.data-pipeline-run-popover .btn-view-details{width:100%;padding:10px 16px;background:transparent;border:1px solid rgba(100,108,255,.3);border-radius:6px;color:#646cff;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.data-pipeline-run-popover .btn-view-details:hover{background:#646cff1a;border-color:#646cff}.data-pipeline-run-popover .btn-cancel-run{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;margin-top:8px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;background:#ff980026;color:#ff9800;transition:all .15s ease}.data-pipeline-run-popover .btn-cancel-run:hover{background:#ff980040}.data-pipeline-run-popover .btn-cancel-run.confirm{background:#ff9800;color:#fff}.data-pipeline-run-popover .btn-cancel-run:disabled{opacity:.5;cursor:not-allowed}.data-pipeline-run-popover .popover-content::-webkit-scrollbar{width:6px}.data-pipeline-run-popover .popover-content::-webkit-scrollbar-track{background:#1e1e1e}.data-pipeline-run-popover .popover-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.data-pipeline-run-popover .popover-content::-webkit-scrollbar-thumb:hover{background:#646cff}.data-pipeline-run-popover *:focus{outline:none}.data-pipeline-run-popover.pinned{border:1px solid #646cff;box-shadow:0 4px 20px #646cff40}.data-pipeline-results-panel{--rp-accent: #646cff;--rp-accent-rgb: 100, 108, 255;--rp-accent-gradient: #1e2340}.data-pipeline-results-panel .results-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;border-bottom:1px solid var(--border-color, #2a2a4a)}.data-pipeline-results-panel .results-header h2{font-size:.875rem;font-weight:500;color:var(--text-secondary, #888);margin:0;text-transform:lowercase}.data-pipeline-results-panel .view-mode-toggle{display:flex;gap:2px;background:var(--bg-secondary, #252528);border-radius:4px;padding:2px}.data-pipeline-results-panel .view-mode-toggle button{padding:4px 10px;border:none;background:transparent;color:var(--text-secondary, #888);font-size:.7rem;border-radius:3px;cursor:pointer;transition:all .15s ease}.data-pipeline-results-panel .view-mode-toggle button:hover{color:var(--text-primary, #e0e0e0)}.data-pipeline-results-panel .view-mode-toggle button.active{background:var(--rp-accent);color:#fff}.data-pipeline-control-center .title-bar{position:relative}.selected-source-name{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#646cff;font-size:1.3em;font-weight:700;white-space:nowrap}.data-pipeline-control-center .panel-header-badge{font-size:10px;font-weight:500;padding:3px 8px;background:#646cff26;border-radius:4px;color:#646cff;margin-left:8px}.data-pipeline-control-center .panel-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.data-pipeline-control-center .header-toggle-btn{padding:4px 12px;font-size:11px;font-weight:600;text-transform:lowercase;letter-spacing:.3px;border:1px solid rgba(100,108,255,.4);border-radius:4px;color:#646cff;background:#646cff1a;cursor:pointer;transition:all .15s ease}.data-pipeline-control-center .header-toggle-btn:hover{background:#646cff33;border-color:#646cff}.data-pipeline-control-center .panel-empty-state,.data-pipeline-control-center .panel-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#666;height:100%}.data-pipeline-control-center .panel-empty-state svg,.data-pipeline-control-center .panel-loading-state svg{font-size:32px;margin-bottom:16px;opacity:.5}.data-pipeline-control-center .panel-empty-state p,.data-pipeline-control-center .panel-loading-state p{margin:0;font-size:14px;color:#888}.data-pipeline-control-center .panel-empty-state small{margin-top:8px;font-size:12px;color:#666}.header-toggle-btn.active-green{color:#4ade80;border-color:#4ade80;box-shadow:0 0 8px #4ade8066}.header-toggle-btn.active-orange{color:#fb923c;border-color:#fb923c;box-shadow:0 0 8px #fb923c66}.notebook-nav-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.notebook-nav-pinned{padding:10px 12px 0;flex-shrink:0}.notebook-nav-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px}.notebook-nav-list::-webkit-scrollbar{width:4px}.notebook-nav-list::-webkit-scrollbar-track{background:transparent}.notebook-nav-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.notebook-nav-list::-webkit-scrollbar-thumb:hover{background:#4dc88a}.nb-panel-content.source-guide-active .notebook-nav-list{overflow-y:hidden;padding-bottom:0}.nb-panel-header{gap:8px}.nb-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.nb-header-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:#666;font-size:13px;padding:4px 6px;cursor:pointer;transition:all .15s ease;line-height:1}.nb-header-btn:hover{color:#ccc;border-color:#555}.nb-header-btn.active{color:#4dc88a;border-color:#4dc88a;background:#4dc88a1a}.nb-panel-content{position:relative;padding:0!important;overflow:hidden!important;flex:1;min-height:0}.research-nav-settings{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);transition:transform .22s ease;z-index:2;overflow-y:auto}.research-nav-base{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(0);transition:transform .22s ease;overflow:hidden;display:flex;flex-direction:column}.research-nav-base.settings-open{transform:translate(100%)}.notebook-shared-toggle{display:flex;gap:2px;background:#0000004d;border-radius:4px;padding:2px}.notebook-shared-toggle .purpose-btn{padding:3px 9px;font-size:.72em;background:transparent;border:none;color:#666;cursor:pointer;border-radius:3px;transition:all .15s ease;font-family:SF Mono,monospace}.notebook-shared-toggle .purpose-btn:hover{color:#888;background:#ffffff0d}.notebook-shared-toggle .purpose-btn.active{background:#4dc88a26;color:#4dc88a}.notebook-nav-inline-input{display:flex;gap:6px;align-items:center;flex-shrink:0}.notebook-nav-input{flex:1;background:#0000004d;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:.82em;padding:5px 8px;font-family:SF Mono,monospace;outline:none;transition:border-color .15s ease;min-width:0}.notebook-nav-input:focus{border-color:#4dc88a}.notebook-nav-input::placeholder{color:#555}.notebook-nav-action-btn{background:transparent;border:1px solid #444;border-radius:4px;color:#888;font-size:.75em;padding:4px 8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:SF Mono,monospace}.notebook-nav-action-btn:hover{color:#ccc;border-color:#666}.notebook-nav-action-btn.confirm{color:#4dc88a;border-color:#4dc88a66}.notebook-nav-action-btn.confirm:hover{background:#4dc88a1a}.notebook-nav-action-btn:disabled{opacity:.4;cursor:default}.nb-add-source-panel{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.nb-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px 12px;border:1px dashed rgba(77,200,138,.25);border-radius:5px;background:#4dc88a08;cursor:pointer;transition:border-color .15s ease,background .15s ease;flex-shrink:0}.nb-dropzone:hover{border-color:#4dc88a73;background:#4dc88a0f}.nb-dropzone.drag-over{border-color:#4dc88a;background:#4dc88a1a;border-style:solid}.nb-dropzone.uploading{cursor:default;border-color:#4dc88a59;background:#4dc88a0d}.nb-dropzone-icon{font-size:1.3em;color:#4dc88a;opacity:.6;transition:opacity .15s ease}.nb-dropzone-icon.uploading{opacity:1}.nb-dropzone:hover .nb-dropzone-icon{opacity:.9}.nb-dropzone.drag-over .nb-dropzone-icon{opacity:1}.nb-dropzone-label{font-size:.78em;color:#666;font-family:SF Mono,monospace;transition:color .15s ease}.nb-dropzone:hover .nb-dropzone-label{color:#888}.nb-dropzone.drag-over .nb-dropzone-label,.nb-dropzone.uploading .nb-dropzone-label{color:#4dc88a}.nb-dropzone-types{font-size:.7em;color:#444;font-family:SF Mono,monospace;letter-spacing:.04em}.nb-source-content{min-width:0;width:100%}.nb-source-header{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.nb-source-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-source-badge{flex-shrink:0;font-size:.78em;color:#4caf50;font-family:SF Mono,monospace}.nb-source-domain{font-family:SF Mono,monospace;font-size:.78em;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nb-source-domain-link{text-decoration:none;color:inherit;transition:color .15s ease}.nb-source-domain-link:hover{color:#4dc88a}.nb-source-meta{color:#555}.nb-source-selected{border-color:#4dc88a80!important;background-color:#4dc88a0f!important}.nb-source-new{background-color:#4dc88a14!important;border-color:#4dc88a4d!important}.nb-source-trash{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:1px solid transparent;border-radius:3px;color:transparent;cursor:pointer;font-size:.72em;transition:color .15s ease,border-color .15s ease,background .15s ease;flex-shrink:0}.nb-source-trash.visible{color:#ff47578c;border-color:#ff475740}.nb-source-trash.visible:hover{color:#ff4757e6;border-color:#ff475780;background:#ff475714}.nb-source-trash.confirming{color:#ff4757;border-color:#ff475799;background:#ff47571f;animation:nb-trash-pulse .8s ease-in-out infinite}.nb-source-trash.confirming:hover{background:#ff475733;border-color:#ff4757cc}.nb-source-trash.deleting{color:#ff475799;border-color:#ff47574d;cursor:default}@keyframes nb-trash-pulse{0%,to{opacity:1}50%{opacity:.4}}.nb-pinned-source-footer{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0}.nb-embed-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-size:.7em;font-family:inherit;font-weight:500;letter-spacing:.03em;padding:2px 6px;border-radius:10px;border:none;background:#4dc88a26;color:#4dc88a;cursor:pointer;transition:color .15s ease,background .15s ease;white-space:nowrap;line-height:1.4}.nb-embed-btn:hover:not(:disabled){color:#f59e0b;background:#f59e0b26}.nb-embed-btn.pending{color:#f59e0b;background:#f59e0b26;cursor:default;animation:nb-embed-pulse 1.2s ease-in-out infinite}.nb-embed-btn.failed{color:#f59e0b;background:#f59e0b26}.nb-embed-btn.failed:hover:not(:disabled){background:#f59e0b38}.nb-embed-btn:disabled{cursor:default}@keyframes nb-embed-pulse{0%,to{opacity:1}50%{opacity:.45}}.nb-source-guide-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:#666;font-size:.82em;font-family:SF Mono,monospace;text-align:center;flex-shrink:0}.nb-source-guide-loading svg{font-size:1.4em}.nb-source-guide-error{display:flex;align-items:center;gap:8px;padding:20px 4px;color:#ff4757;font-size:.82em;font-family:SF Mono,monospace;flex-shrink:0}.nb-source-guide{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.nb-source-guide-header{display:flex;align-items:center;gap:7px;font-size:.75em;color:#4dc88a;font-family:SF Mono,monospace;padding:8px 4px 5px;border-bottom:1px solid rgba(77,200,138,.15);flex-shrink:0;opacity:.85}.nb-source-guide-header svg{font-size:.9em;opacity:.7}.nb-source-guide-body{flex:1;min-height:0;overflow-y:auto;padding:10px 4px 8px}.nb-source-guide-body::-webkit-scrollbar{width:4px}.nb-source-guide-body::-webkit-scrollbar-track{background:transparent}.nb-source-guide-body::-webkit-scrollbar-thumb{background:#4dc88a33;border-radius:2px}.nb-guide-paragraph{font-size:14px;line-height:1.65;color:silver;margin:0 0 10px}.nb-guide-paragraph:last-child{margin-bottom:0}.nb-guide-bold{font-weight:650;color:#ffffffeb}.nb-source-guide-footer{flex-shrink:0;padding:8px 4px 10px;border-top:1px solid rgba(255,255,255,.05)}.nb-source-guide-keywords{display:flex;flex-wrap:wrap;gap:5px}.nb-source-guide-keyword{background:#4dc88a14;border:1px solid rgba(77,200,138,.2);border-radius:3px;color:#4dc88a;font-size:.74em;font-family:SF Mono,monospace;padding:2px 7px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.nb-source-guide-keyword:hover{background:#4dc88a29;border-color:#4dc88a73}.notebook-nav-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:#555;font-size:.82em;font-family:SF Mono,monospace;text-align:center}.notebook-nav-empty svg{font-size:1.8em;color:#4dc88a;opacity:.3}.notebook-nav-loading{display:flex;align-items:center;justify-content:center;height:100%}.notebook-nav-error{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:#ff4757;font-size:.85em;font-family:SF Mono,monospace}.notebook-nav-loading-inline,.notebook-nav-error-inline{display:flex;align-items:center;gap:8px;padding:12px 4px;color:#666;font-size:.8em;font-family:SF Mono,monospace}.notebook-nav-error-inline{color:#ff4757}.nb-source-title-editable{cursor:text}.nb-source-title-editable:hover{color:#ffffffe6;text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:2px}.nb-source-title-input{flex:1;min-width:0;background:#0000004d;border:1px solid rgba(77,200,138,.45);border-radius:3px;color:#ffffffe6;font-size:inherit;font-family:inherit;font-weight:inherit;padding:1px 5px;outline:none;width:100%}.nb-source-footer-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.nb-source-action-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:1px solid transparent;border-radius:3px;color:transparent;cursor:pointer;font-size:.68em;transition:color .15s ease,border-color .15s ease,background .15s ease;flex-shrink:0}.nb-source-action-btn.basket.visible{color:#4dc88a8c;border-color:#4dc88a33}.nb-source-action-btn.basket.visible:hover{color:#4dc88a;border-color:#4dc88a80;background:#4dc88a14}.nb-source-action-btn.generate.visible{color:#f59e0b8c;border-color:#f59e0b33}.nb-source-action-btn.generate.visible:hover{color:#f59e0b;border-color:#f59e0b80;background:#f59e0b14}.candidate-match-tray{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #0d0d0d);border-top:1px solid var(--border-color, rgba(255,255,255,.06));overflow:hidden}.tray-header{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;flex-shrink:0;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06))}.tray-title{font-size:.7em;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.tray-result-count{font-size:.75em;color:#4dc88a;font-weight:600;flex-shrink:0}.tray-query-chip{flex:1;min-width:0;font-size:.72em;color:#444;font-style:italic;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;border-radius:3px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);cursor:default;font-family:JetBrains Mono,SF Mono,monospace}.tray-close-btn{background:none;border:none;cursor:pointer;color:#444;font-size:.85em;padding:4px 6px;border-radius:3px;flex-shrink:0;transition:color .15s;display:flex;align-items:center;line-height:1}.tray-close-btn:hover{color:#aaa}.tray-loading-bar{height:2px;flex-shrink:0;background:#ffffff0a;overflow:hidden;transition:opacity .2s}.tray-loading-bar-fill{height:100%;width:40%;background:#4dc88a;animation:tray-bar-slide 1.2s ease-in-out infinite}@keyframes tray-bar-slide{0%{transform:translate(-150%)}to{transform:translate(350%)}}.tray-content{flex:1;min-height:0;overflow:hidden;position:relative}.tray-series-cell{display:flex;flex-direction:column;justify-content:center;overflow:hidden;height:100%}.tray-series-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;font-size:.9em;transition:color .15s}.tray-series-id{font-size:.75em;color:#555;font-family:JetBrains Mono,SF Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.tray-action-cell{display:flex;gap:4px;align-items:center;justify-content:center;width:100%;height:100%}.tray-icon-btn{background:none;border:1px solid transparent;cursor:pointer;color:#444;font-size:.8em;padding:4px 6px;border-radius:3px;transition:color .15s,background .15s,border-color .15s;display:flex;align-items:center;justify-content:center;line-height:1}.tray-icon-btn:hover{color:#ccc;background:#ffffff0f}.tray-icon-btn:disabled{opacity:.4;cursor:default}.tray-icon-btn.onboard:hover,.tray-icon-btn.match:hover{color:#4dc88a;border-color:#4dc88a33;background:#4dc88a0f}.tray-icon-btn.match.is-matched{color:#4dc88a;border-color:#4dc88a4d;background:#4dc88a14}.tray-icon-btn.match.is-matched:hover{color:#ef4444;border-color:#ef444433;background:#ef44440f}.tray-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:6px;color:#444;font-size:.85em}.tray-empty-sub{font-size:.85em;color:#333}.tray-footer{flex-shrink:0;height:34px;display:flex;align-items:center;padding:0 12px;border-top:1px solid var(--border-color, rgba(255,255,255,.06))}.tray-browse-btn{background:none;border:none;cursor:pointer;color:#444;font-size:.75em;display:flex;align-items:center;gap:5px;padding:4px 0;transition:color .15s}.tray-browse-btn:hover{color:#888}.discovery-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;gap:0}.dc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1;padding:60px 30px;text-align:center;color:#555}.dc-empty-state svg{font-size:2.5em;color:#4dc88a;opacity:.3}.dc-empty-state p{margin:0;font-size:.9em;color:#666}.dc-empty-state span{font-size:.78em;color:#555;font-family:SF Mono,monospace}.dc-loading,.dc-error{display:flex;align-items:center;gap:8px;padding:20px 16px;font-size:.82em;color:#666;flex-shrink:0}.dc-error{color:#ff4757}.dc-basket-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 14px;background:#4dc88a0a;border-bottom:1px solid rgba(77,200,138,.12);flex-shrink:0}.dc-basket-label{font-size:.72em;font-family:SF Mono,monospace;color:#4dc88a;opacity:.7;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.dc-basket-chips{display:flex;flex-wrap:wrap;gap:5px;flex:1;min-width:0}.dc-basket-chip{display:inline-flex;align-items:center;gap:5px;background:#4dc88a14;border:1px solid rgba(77,200,138,.25);border-radius:3px;padding:2px 7px;font-size:.75em;color:#4dc88a;font-family:SF Mono,monospace}.dc-basket-chip-title{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-basket-chip-remove{background:transparent;border:none;color:#4dc88a80;cursor:pointer;font-size:.85em;padding:0;line-height:1;transition:color .15s}.dc-basket-chip-remove:hover{color:#4dc88a}.dc-basket-clear{background:transparent;border:none;color:#555;cursor:pointer;font-size:.72em;font-family:SF Mono,monospace;padding:0 4px;transition:color .15s;flex-shrink:0}.dc-basket-clear:hover{color:#888}.dc-set-context{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.dc-set-meta{font-size:.75em;color:#555;font-family:SF Mono,monospace}.dc-version-selector{position:relative}.dc-version-btn{display:inline-flex;align-items:center;gap:5px;background:#4dc88a14;border:1px solid rgba(77,200,138,.25);border-radius:4px;color:#4dc88a;font-size:.75em;font-family:SF Mono,monospace;padding:3px 8px;cursor:pointer;transition:background .15s}.dc-version-btn:hover{background:#4dc88a24}.dc-version-btn svg{font-size:.8em;transition:transform .15s}.dc-version-btn svg.rotated{transform:rotate(180deg)}.dc-version-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:#1e1e22;border:1px solid #444;border-radius:5px;z-index:50;overflow:hidden;box-shadow:0 4px 16px #0006}.dc-version-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;transition:background .12s;text-align:left}.dc-version-option:hover{background:#ffffff0d}.dc-version-label{font-size:.82em;font-family:SF Mono,monospace;color:#4dc88a}.dc-candidates-list{flex:1;overflow-y:auto;padding:10px 12px 16px;display:flex;flex-direction:column;gap:8px}.dc-candidates-list::-webkit-scrollbar{width:4px}.dc-candidates-list::-webkit-scrollbar-track{background:transparent}.dc-candidates-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.dc-candidates-list::-webkit-scrollbar-thumb:hover{background:#4dc88a}.dc-candidate-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:10px 12px;transition:border-color .15s,background .15s;flex-shrink:0;position:relative}.dc-candidate-card:hover{border-color:#ffffff24;background:#ffffff0d}.dc-candidate-card.is-selected{border-color:#4dc88a59;background:#4dc88a0a}.dc-candidate-card.is-rejected{opacity:.45;border-color:#ffffff0a}.dc-candidate-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:5px}.dc-candidate-name-group{display:flex;align-items:center;gap:8px;min-width:0}.dc-candidate-common-name{font-size:.95em;font-weight:650;color:#ffffffe6;font-family:SF Mono,monospace;white-space:nowrap}.dc-candidate-priority{font-size:.72em;font-family:SF Mono,monospace;font-weight:500;flex-shrink:0}.dc-candidate-category{font-size:.7em;font-family:SF Mono,monospace;padding:2px 7px;border-radius:10px;border:1px solid;white-space:nowrap;flex-shrink:0}.dc-candidate-concept{font-size:.82em;color:silver;line-height:1.5;margin-bottom:7px}.dc-candidate-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.dc-candidate-source{font-size:.72em;color:#555;font-family:SF Mono,monospace}.dc-candidate-actions{display:flex;align-items:center;gap:6px}.dc-candidate-action-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffff73;font-size:.72em;padding:3px 8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.dc-candidate-action-btn:hover{color:#ffffffd9;border-color:#ffffff40;background:#ffffff0d}.dc-candidate-action-btn.primary:hover{color:#4dc88a;border-color:#4dc88a66;background:#4dc88a0f}.dc-candidate-selected-badge{position:absolute;top:8px;right:10px;font-size:.68em;font-family:SF Mono,monospace;color:#4dc88a99}.dc-version-scope-label{font-size:.72em;color:#4dc88a8c;font-family:SF Mono,monospace;padding:0 4px;border-left:1px solid rgba(77,200,138,.2);margin-left:4px}.dc-version-option-left{display:flex;align-items:center;gap:8px}.dc-version-scope{font-size:.72em;color:#4dc88a8c;font-family:SF Mono,monospace}.dc-elevated-workspace{display:flex;flex-direction:column;height:100%;overflow:hidden}.dc-elevated-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));overflow:hidden}.dc-elevated-concept-inline{flex:1;min-width:0;font-size:.75em;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.dc-elevated-close{background:none;border:none;cursor:pointer;color:#444;padding:4px 6px;flex-shrink:0;transition:color .15s;display:flex;align-items:center;line-height:1}.dc-elevated-close:hover{color:#aaa}.dc-tray-wrapper{flex:1;min-height:0;overflow:hidden}.dc-matched-chip{display:flex;align-items:center;gap:4px;font-size:.72em;color:#4dc88a;border:1px solid rgba(77,200,138,.3);background:#4dc88a14;border-radius:3px;padding:1px 6px;flex-shrink:0;max-width:160px}.dc-matched-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-matched-series-name{font-size:.75em;color:#4dc88a;font-style:italic;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:180px}.research-view{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 15px;box-sizing:border-box}.research-view .evaluation-panels-container{flex-grow:1;overflow:hidden;padding:15px 0;display:flex;flex-direction:column;min-height:0}.research-view .evaluation-panels-grid{display:grid;grid-template-columns:457px 1fr;gap:20px;height:100%;min-height:0;overflow:hidden}.research-view .eval-panel{background-color:#2e2e32;border-radius:10px;display:flex;flex-direction:column;border:1px solid #646cff;transition:all .2s ease-in-out;overflow:hidden;height:100%}.research-view .panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #444;transition:all .2s ease-in-out;flex-shrink:0}.research-view .eval-panel:hover .panel-header{border-bottom-color:#4dc88a}.research-view .panel-header h2{margin:0;font-size:1.1em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;transition:color .2s ease}.research-view .eval-panel:hover .panel-header h2{color:#4dc88a}.research-view .panel-header-badge{background:#4dc88a26;color:#4dc88a;border:1px solid rgba(77,200,138,.3);border-radius:10px;font-size:.72em;padding:1px 7px;font-family:SF Mono,monospace;margin-left:8px}.research-view .panel-content{padding:15px;flex:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column;min-height:0}.research-view .panel-content::-webkit-scrollbar{width:6px}.research-view .panel-content::-webkit-scrollbar-track{background:transparent}.research-view .panel-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.research-view .panel-content::-webkit-scrollbar-thumb:hover{background:#4dc88a}.research-view .panel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;color:#888;flex:1}.research-view .panel-empty-state svg{font-size:3em;margin-bottom:20px;color:#4dc88a;opacity:.5}.research-view .panel-empty-state h3{margin:8px 0;font-size:1.2em;color:#888;font-weight:600}.research-view .panel-empty-state p{margin:8px 0;font-size:.95em;color:#666;font-style:italic}.research-active-notebook-badge{display:flex;align-items:center;gap:6px;background:#4dc88a1a;border:1px solid rgba(77,200,138,.25);border-radius:4px;padding:3px 10px;font-size:.8em;color:#4dc88a;font-family:SF Mono,monospace;position:absolute;left:50%;transform:translate(-50%)}.research-view .nb-panel-content{position:relative;padding:0!important;overflow:hidden!important}.research-nav-base{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(0);transition:transform .3s ease-in-out;overflow:hidden;display:flex;flex-direction:column}.research-nav-base.settings-open{transform:translate(calc(100% + 20px))}.research-nav-settings{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(calc(-100% - 20px));transition:transform .3s ease-in-out;overflow-y:auto}.research-nav-settings.open{transform:translate(0)}.research-workspace-header{gap:10px;overflow:hidden}.research-p2-source-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden}.research-p2-source-icon{color:#4dc88a;font-size:.9em;flex-shrink:0;opacity:.8}.research-p2-source-title>span{font-size:1.05em;font-weight:700;color:#4dc88a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.research-mode-toggle-group{display:flex;align-items:center;gap:2px;margin-left:auto}.research-mode-btn{padding:5px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:#666;font-size:13px;cursor:pointer;transition:all .15s ease}.research-mode-btn:hover{color:#ccc;border-color:#555}.research-mode-btn.active{color:#4dc88a;border-color:#4dc88a;background:#4dc88a1a}.research-source-guide-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:#555;font-size:.85em;font-family:SF Mono,monospace}.research-source-guide-placeholder svg{font-size:2em;color:#4dc88a;opacity:.3}.research-workspace-split{display:flex;width:100%;height:100%;min-height:0;overflow:hidden}.research-workspace-left{flex:0 0 40%;min-width:0;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden}.research-workspace-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.research-analyze-btn{display:inline-flex;align-items:center;gap:6px;background:#4dc88a1a;border:1px solid rgba(77,200,138,.35);border-radius:5px;color:#4dc88a;font-size:.78em;font-family:SF Mono,monospace;font-weight:500;padding:5px 12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;margin-left:8px}.research-header-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.research-p2-source-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;max-width:45%;overflow:hidden;pointer-events:none}.research-p2-source-center svg{color:#4dc88a;font-size:.85em;opacity:.7;flex-shrink:0}.research-p2-source-center span{font-size:.9em;font-weight:600;color:#4dc88ad9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.research-analyze-btn{display:inline-flex;align-items:center;gap:6px;background:#4dc88a1a;border:1px solid rgba(77,200,138,.35);border-radius:5px;color:#4dc88a;font-size:.78em;font-family:SF Mono,monospace;font-weight:500;padding:5px 12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.research-analyze-btn:hover:not(:disabled){background:#4dc88a2e;border-color:#4dc88a99}.research-analyze-btn.loading{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b59;cursor:default}.research-analyze-btn:disabled{cursor:default;opacity:.7}.dc-version-option{display:flex;align-items:center;width:100%;border-bottom:1px solid rgba(255,255,255,.04)}.dc-version-option:last-child{border-bottom:none}.dc-version-option.active{background:#4dc88a14}.dc-version-option-main{display:flex;align-items:center;justify-content:space-between;flex:1;padding:8px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s;min-width:0}.dc-version-option-main:hover{background:#ffffff0a}.dc-version-label{font-size:.82em;font-family:SF Mono,monospace;color:#4dc88a;flex-shrink:0}.dc-version-meta{font-size:.72em;color:#555;font-family:SF Mono,monospace}.dc-version-query-wrap{position:relative;flex-shrink:0;padding:0 8px}.dc-version-query-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:3px;color:#555;font-size:.72em;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.dc-version-query-btn:hover,.dc-version-query-btn.active{color:#4dc88a;border-color:#4dc88a4d;background:#4dc88a14}.dc-query-popover{position:absolute;right:0;top:calc(100% + 4px);width:320px;background:#1a1a1e;border:1px solid #444;border-radius:6px;padding:12px;z-index:100;box-shadow:0 6px 24px #00000080}.dc-query-popover-text{font-size:.8em;color:silver;line-height:1.55;margin-bottom:10px;font-family:inherit;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow-y:auto}.dc-query-popover-load{display:inline-flex;align-items:center;background:#4dc88a1a;border:1px solid rgba(77,200,138,.3);border-radius:4px;color:#4dc88a;font-size:.75em;font-family:SF Mono,monospace;padding:4px 10px;cursor:pointer;transition:background .15s;white-space:nowrap}.dc-query-popover-load:hover{background:#4dc88a2e}.research-panel-navigator{position:relative;overflow:hidden}.research-nav-base{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .25s ease;overflow:hidden}.research-nav-base.onboard-open{transform:translate(100%);pointer-events:none}.research-nav-onboard{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);transition:transform .25s ease;overflow:hidden}.research-nav-onboard.open{transform:translate(0)}@media (max-width: 1200px){.research-view .evaluation-panels-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr}.research-view .panel-navigator{max-height:350px}}.run-selector-flyout{--selector-accent: #646cff;--selector-accent-rgb: 100, 108, 255;position:absolute;top:60px;bottom:60px;right:15px;width:457px;height:auto;background-color:#2e2e32;border:1px solid var(--selector-accent);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-flyout.open{transform:translate(0)}.run-selector-flyout:hover{box-shadow:0 6px 15px #00000080}.run-selector-flyout .rsm-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:transparent;border-bottom:1px solid var(--border-color, #555);transition:all .2s ease;flex-shrink:0}.run-selector-flyout .rsm-header h2{margin:0;font-size:1.1em;font-weight:700;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.run-selector-flyout:hover .rsm-header{border-bottom-color:var(--selector-accent)}.run-selector-flyout:hover .rsm-header h2{color:var(--selector-accent)}.rsm-header-actions{display:flex;align-items:center;gap:8px}.rsm-action-btn{padding:4px 10px;background:transparent;border:1px solid var(--border-color, #555);border-radius:5px;color:var(--text-secondary, #aaa);font-size:11px;line-height:1.2;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.run-selector-flyout:hover .rsm-action-btn{border-color:rgba(var(--selector-accent-rgb),.5);color:rgba(var(--selector-accent-rgb),.9)}.rsm-action-btn:hover{background:rgba(var(--selector-accent-rgb),.1);border-color:var(--selector-accent);color:var(--selector-accent)}.rsm-type-toggle{display:flex;gap:0;border:1px solid var(--border-color, #555);border-radius:5px;overflow:hidden}.run-selector-flyout:hover .rsm-type-toggle{border-color:rgba(var(--selector-accent-rgb),.5)}.rsm-type-toggle-btn{padding:3px 8px;background:transparent;border:none;color:var(--text-secondary, #aaa);font-size:11px;cursor:pointer;transition:all .2s ease}.rsm-type-toggle-btn.active{background:var(--selector-accent);color:#fff}.rsm-type-toggle-btn:not(.active):hover{background:rgba(var(--selector-accent-rgb),.1);color:var(--selector-accent)}.rsm-close-btn{padding:4px 10px;background:transparent;border:1px solid var(--border-color, #555);border-radius:5px;color:var(--text-secondary, #aaa);font-size:11px;line-height:1.2;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.run-selector-flyout:hover .rsm-close-btn{border-color:rgba(var(--selector-accent-rgb),.5);color:rgba(var(--selector-accent-rgb),.9)}.rsm-close-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.rsm-content{padding:15px;flex-grow:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column;border-radius:0}.rsm-content::-webkit-scrollbar{width:6px;background:transparent}.rsm-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:0}.rsm-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.rsm-content::-webkit-scrollbar-thumb:hover{background:var(--selector-accent)}.rsm-content>*{height:100%;border:none;border-radius:0;background:transparent;padding:0}.rsm-content .run-row.highlighted,.rsm-content tbody tr.run-row.highlighted{background:rgba(var(--selector-accent-rgb),.15)!important;box-shadow:inset 3px 0 0 0 var(--selector-accent)!important;border-left:none!important}.rsm-content .run-row.highlighted:hover{background:rgba(var(--selector-accent-rgb),.22)!important}.run-selector-flyout:before{content:"";position:absolute;top:-30px;left:0;right:0;height:30px;background:transparent;z-index:1}.header-action-btn.pinned{box-shadow:0 0 0 1.5px var(--btn-accent, #646cff)}.package-slot-bar{padding:6px 10px 2px;flex-shrink:0}.slot-buttons{display:flex;gap:2px;padding:2px;background:#1a1a1a;border-radius:4px;margin-bottom:6px}.slot-btn{flex:1;background:transparent;border:1px solid transparent;border-radius:3px;color:#888;padding:3px 0;font-size:.72rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:center;text-transform:lowercase;font-family:JetBrains Mono,SF Mono,Fira Code,monospace}.slot-btn:hover{color:#bbb;background:#252525}.slot-btn.active{color:#e0e0e0;background:#2a2a2a;border-color:#3a3a3a;border-bottom-color:#4dd0e1}.slot-btn.previewing:not(.active){color:#ccc;background:#232323;border-bottom-color:#4dd0e166}.slot-btn.user-assigned{border-bottom-color:#646cff}.variant-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:180px;overflow-y:auto;margin-top:0;margin-bottom:4px}.variant-chips::-webkit-scrollbar{width:3px}.variant-chips::-webkit-scrollbar-track{background:transparent}.variant-chips::-webkit-scrollbar-thumb{background:#4dd0e1;border-radius:2px}.variant-chip{background:#3f3f3f;border:1px solid transparent;border-radius:4px;color:#aaa;padding:2px 7px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:SF Mono,Fira Code,monospace}.variant-chip:hover:not(.disabled){background:#505050;color:#4dd0e1}.variant-chip.active{background:#4dd0e126;border-color:#4dd0e1;color:#80deea;font-weight:600}.variant-chip.disabled{opacity:.3;cursor:not-allowed}.spm-root{position:fixed;z-index:10000;width:210px;background:#2b2b2b;border:1px solid #4a4a4a;border-radius:6px;box-shadow:0 8px 24px #00000073;font-family:Aptos,sans-serif;font-size:12px;color:#ccc;overflow:hidden}.spm-header{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#333;border-bottom:1px solid #4a4a4a;font-size:11px;color:#999;text-transform:lowercase}.spm-header-icon{font-size:10px;color:#646cff}.spm-title{font-weight:500}.spm-list{max-height:200px;overflow-y:auto;padding:4px 0}.spm-list::-webkit-scrollbar{width:4px}.spm-list::-webkit-scrollbar-track{background:transparent}.spm-list::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.spm-loading,.spm-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px 10px;color:#777;font-size:11px}.spm-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;background:transparent;border:none;color:#ccc;font-family:inherit;font-size:12px;cursor:pointer;text-align:left;transition:background .12s}.spm-item:hover{background:#3a3a3a}.spm-item.active{background:#646cff1f;border-left:2px solid #646cff;padding-left:8px}.spm-item-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.spm-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spm-item-badge{font-size:9px;color:#888;background:#3f3f3f;padding:1px 4px;border-radius:3px;flex-shrink:0}.spm-item-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.spm-item-meta{display:flex;align-items:center;gap:3px;flex-shrink:0;color:#777;font-size:10px}.spm-edit-btn{display:none;background:transparent;border:none;color:#888;font-size:11px;cursor:pointer;padding:2px 4px;border-radius:2px;transition:color .12s}.spm-item:hover .spm-edit-btn{display:inline-flex}.spm-edit-btn:hover{color:#646cff}.spm-item-count{font-weight:600;color:#999}.spm-item-count-label{color:#666}.spm-footer{border-top:1px solid #4a4a4a;padding:4px}.spm-clear-btn{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:transparent;border:none;color:#999;font-family:inherit;font-size:11px;cursor:pointer;transition:color .12s}.spm-clear-btn:hover{color:#ccc}.spm-header{display:flex;justify-content:space-between;align-items:center}.spm-header-left{display:flex;align-items:center;gap:6px}.spm-create-btn{background:transparent;border:1px solid rgba(100,108,255,.4);border-radius:3px;color:#646cff;cursor:pointer;padding:2px 6px;font-size:.8em;transition:all .15s ease}.spm-create-btn:hover{background:#646cff26;color:#7a7eef}.view-config-picker{position:absolute;top:0;left:0;right:0;bottom:0;background:#2a2a2e;border-top:1px solid rgba(100,108,255,.2);border-radius:0 0 8px 8px;display:flex;flex-direction:column;overflow:hidden;z-index:10;font-family:Aptos,system-ui,-apple-system,sans-serif;animation:vcp-slide-down .15s ease-out}@keyframes vcp-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vcp-header{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffff80;font-size:11px;flex-shrink:0}.vcp-header-icon{font-size:10px;color:#646cff}.vcp-close{margin-left:auto;background:none;border:none;color:#ffffff4d;cursor:pointer;padding:2px 4px;font-size:10px}.vcp-close:hover{color:#ef4444}.vcp-list{overflow-y:auto;flex:1;padding:4px}.vcp-list::-webkit-scrollbar{width:3px}.vcp-list::-webkit-scrollbar-track{background:transparent}.vcp-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.vcp-status{padding:12px 8px;text-align:center;color:#ffffff59;font-size:11px}.vcp-status.error{color:#ef4444}.vcp-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#ffffffb3;font-size:11px;font-family:inherit;cursor:pointer;transition:all .12s ease;text-align:left}.vcp-item:hover{background:#646cff14;border-color:#646cff4d;color:#fff}.vcp-item.active{background:#646cff1f;border-color:#646cff66;color:#646cff}.vcp-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vcp-check{font-size:10px;color:#646cff;flex-shrink:0;margin-left:6px}.vcp-clear{padding:6px 10px;border-top:1px solid rgba(255,255,255,.06);background:transparent;border-left:none;border-right:none;border-bottom:none;color:#fff6;font-size:10px;font-family:inherit;cursor:pointer;transition:all .12s ease;flex-shrink:0}.vcp-clear:hover{background:#ef444414;color:#ef4444}.group-block{font-family:Aptos,sans-serif;border:1px solid transparent;border-radius:8px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.group-block+.group-block{margin-top:2px}.group-block.expanded+.group-block{margin-top:4px}.group-block.collapsed{cursor:pointer;border:2px solid transparent;border-radius:5px}.group-block.collapsed:hover{box-shadow:none}.group-block.collapsed+.group-block.collapsed{margin-top:-2px}.group-block-card{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#3f3f3f99;border-radius:5px;transition:all .15s ease;min-height:32px;border-left:2px solid transparent}.group-block-content{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.group-block.collapsed:hover .group-block-card{background:#3f3f3f;border-left-color:#646cff80}.gbc-left{display:flex;align-items:center;gap:5px;min-width:0;flex:1}.gbc-icon{font-size:.75em;color:#666}.group-block.collapsed:hover .gbc-icon{color:#646cff}.gbc-group-name{font-weight:600;font-size:.88em;color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;transition:color .15s ease}.group-block.collapsed:hover .gbc-group-name{color:#e0e0e0}.gbc-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.gbc-charted-badge{font-size:.7em;color:#646cff;background:#646cff1f;padding:1px 5px;border-radius:3px;font-weight:500;white-space:nowrap}.gbc-count{font-size:.75em;color:#666;font-weight:500}.gbc-close{background:transparent;border:none;color:#555;cursor:pointer;padding:2px 4px;border-radius:3px;font-size:.75em;transition:all .15s ease;display:flex;align-items:center}.gbc-close:hover{background:#ff5b5b26;color:#ff5b5b}.gbc-close.confirm{color:#ff5b5b;background:#ff5b5b26;animation:pulse-close .6s ease}.group-block.expanded{border-color:#646cff59;border-width:2px;background:#646cff0a;border-radius:8px;padding-bottom:6px;box-shadow:0 0 12px #646cff1f}.group-block.expanded:hover{border-color:#646cff80;box-shadow:0 0 16px #646cff33}.group-block-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 5px;flex-shrink:0;border-bottom:1px solid rgba(100,108,255,.15);transition:background-color .2s ease-in-out}.group-block-header:hover{background-color:#646cff26}.gbh-left{display:flex;align-items:center;gap:6px;min-width:0;cursor:pointer;flex:1}.gbh-left:hover .gbh-label{color:#fff}.gbh-label{font-weight:600;font-size:.95em;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.gbh-actions{display:flex;gap:4px;flex-shrink:0;align-items:center}.gbh-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.75em;transition:all .15s ease;padding:0}.gbh-btn.clear{color:#ff5b5b;border-color:#ff5b5b4d}.gbh-btn.clear:hover{background:#ff5b5b26;border-color:#ff5b5b80;color:#ff7a7a}.gbh-btn.close{color:#555}.gbh-btn.close:hover{background:#ff5b5b1a;color:#ff5b5b;border-color:#ff5b5b4d}.gbh-btn.close.confirm{color:#ff5b5b;background:#ff5b5b26;border-color:#ff5b5b66;animation:pulse-close .6s ease}.group-block.expanded>*:not(.group-block-header):not(.group-block-series-list){flex-shrink:0}.group-block-series-list{padding:2px 10px 0;overflow-y:auto;overflow-x:hidden;min-height:0}.group-block-series-list::-webkit-scrollbar{width:4px}.group-block-series-list::-webkit-scrollbar-track{background:transparent}.group-block-series-list::-webkit-scrollbar-thumb{background:#646cff;border-radius:2px}.gbh-group-name,.gbc-group-name{background:none;border:none;padding:2px 8px;border-radius:4px;font-size:.85rem;font-weight:600;color:#ccc;cursor:pointer;transition:box-shadow .2s ease,color .2s ease;font-family:inherit}.gbh-group-name:hover,.gbc-group-name:hover{color:#fff;box-shadow:0 0 8px #646cff66}.gbh-group-name:active,.gbc-group-name:active{box-shadow:0 0 12px #646cff99}.gbh-view-indicator{font-size:9px;margin-right:4px;color:#646cff;opacity:.7}.gbh-group-name.has-view{color:#646cff;border-color:#646cff4d}.gbh-group-name.has-view:hover{border-color:#646cff99;box-shadow:0 0 6px #646cff33}.gbh-group-name.loading{opacity:.6;pointer-events:none}.gbh-btn.view-assign{font-size:10px;padding:2px 4px;opacity:.5}.gbh-btn.view-assign:hover{opacity:1;color:#646cff}.gbc-group-name.has-view{color:#646cff}.charting-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:Aptos,sans-serif;padding:0;gap:4px}.group-block.collapsed{flex:0 0 auto}.group-block.expanded{flex:0 1 auto;display:flex;flex-direction:column;min-height:300px;overflow:hidden}.group-block.expanded .group-block-series-list{flex:1 1 auto;min-height:0}.sidebar-separator{border:none;border-top:1px solid rgba(255,255,255,.06);margin:6px 12px;flex-shrink:0}.charting-favorite-cards{display:flex;flex-direction:column;gap:3px;padding:2px;flex-shrink:0}.favorite-card{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#3f3f3f99;border-radius:5px;cursor:pointer;transition:all .15s ease;border-left:2px solid transparent}.favorite-card:hover{background:#3f3f3f;border-left-color:#646cff80}.fav-card-left{display:flex;align-items:center;gap:8px;min-width:0}.fav-card-icon{font-size:.75em;color:#666}.favorite-card:hover .fav-card-icon{color:#646cff}.fav-card-name{font-weight:600;font-size:.88em;color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-card:hover .fav-card-name{color:#e0e0e0}.fav-card-count{font-size:.75em;color:#666;font-weight:500;flex-shrink:0}.favorite-card.loading{pointer-events:none;opacity:.6}.favorite-card.loading .fav-card-name:after{content:"";display:inline-block;width:12px;height:12px;margin-left:6px;border:2px solid rgba(100,108,255,.3);border-top:2px solid #646cff;border-radius:50%;animation:spin-loader .6s linear infinite;vertical-align:middle}@keyframes spin-loader{to{transform:rotate(360deg)}}.charting-group-actions{display:flex;gap:4px;flex-shrink:0}.charting-action-btn{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(100,108,255,.4);border-radius:4px;color:#646cff;padding:2px 8px;cursor:pointer;font-size:11px;font-weight:600;transition:all .15s ease;white-space:nowrap}.charting-action-btn:hover{background:#646cff26;border-color:#7a7eef;color:#7a7eef}.charting-action-btn.danger{border-color:#ff5b5b66;color:#ff5b5b}.charting-action-btn.danger:hover{background:#ff5b5b26;border-color:#ff7a7a;color:#ff7a7a}.charting-series-row{display:flex;flex-direction:column;margin-bottom:2px;border-radius:5px;background:#3f3f3f;transition:background-color .15s ease;border-left:3px solid transparent}.charting-series-row.charted{border-left-color:var(--series-color, #888)}.charting-series-row:hover{background:#484848}.charting-series-row.available{opacity:.7}.charting-series-row.available:hover{opacity:1}.charting-series-row.individual{background:#3f3f3f99}.charting-series-row.locked{opacity:.65}.charting-series-row.locked .series-symbol{font-style:italic}.charting-series-row.locked .series-column-badge{border-color:#4dd0e133;opacity:.6}.series-primary-row{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;min-height:30px}.series-identity{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.series-symbol{font-family:Aptos,sans-serif;font-size:.9em;font-weight:600;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:40px}.series-column-badge{font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:500;color:#4dd0e1;background:#4dd0e114;padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0}.series-axis-btn,.series-add-btn{background:transparent;border:none;cursor:pointer;padding:3px 5px;border-radius:3px;font-size:.8em;transition:all .15s ease;display:flex;align-items:center;flex-shrink:0}.series-axis-btn{color:#888;opacity:.6}.charting-series-row:hover .series-axis-btn{opacity:1}.series-add-btn{color:#646cff}.series-add-btn:hover{background:#646cff26;color:#7a7eef}.merge-btn{background:transparent;border:none;color:#4dd0e1;cursor:pointer;padding:3px 5px;border-radius:3px;font-size:.8em;transition:all .15s ease;display:flex;align-items:center;flex-shrink:0}.merge-btn:hover{background:#4dd0e126;color:#80deea}.series-action-drawer{display:flex;gap:2px;padding:0 8px;max-height:0;overflow:hidden;transition:max-height .15s ease,padding .15s ease,opacity .12s ease;opacity:0}.charting-series-row:hover .series-action-drawer{max-height:30px;padding:2px 8px 4px;opacity:1}.series-action-drawer button{background:#ffffff0a;border:none;color:#888;cursor:pointer;padding:3px 6px;border-radius:3px;font-size:.8em;transition:all .15s ease;display:flex;align-items:center}.series-action-drawer button:hover{background:#ffffff1a;color:#ccc}.series-action-drawer button:nth-child(2){margin-left:auto}.series-action-drawer button.danger:hover{background:#ff5b5b26;color:#ff5b5b}.series-action-drawer button.locked{color:#e0a030}.series-action-drawer button.locked:hover{color:#f0b429}.charting-individual-header{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:.8em;color:#666;font-weight:500;text-transform:lowercase;flex-shrink:0}.group-count{font-size:.8em;color:#888;font-weight:500;flex-shrink:0;padding:1px 6px;border-radius:8px;background:#ffffff0f}.charting-series-list{padding:0 8px;flex-shrink:0}.sidebar-mode-toggles{display:flex;justify-content:center;gap:8px;width:100%}.sidebar-mode-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#888;padding:5px 12px;cursor:pointer;font-size:.85em;font-weight:500;transition:all .15s ease;display:flex;align-items:center;gap:5px}.sidebar-mode-btn:hover{background:#ffffff0f;border-color:#ffffff40;color:#bbb}.sidebar-mode-btn.active{background:#646cff33;border-color:#646cff;color:#a0a4ff;font-weight:600}.sidebar-mode-btn:disabled{color:#444;cursor:not-allowed;opacity:.5}.vdb-root{border-top:1px solid rgba(255,255,255,.08);background:#00000026;padding:6px 10px 8px;flex-shrink:0}.vdb-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.vdb-variant-name{font-size:11px;font-weight:600;color:#ffffffd9;letter-spacing:.02em}.vdb-stat{font-size:10px;color:#fff6}.vdb-close-btn{margin-left:auto;background:none;border:none;color:#ffffff59;cursor:pointer;font-size:10px;padding:2px 4px}.vdb-close-btn:hover{color:#ffffffb3}.vdb-groups{display:flex;flex-direction:column;gap:4px}.vdb-group{display:flex;align-items:flex-start;gap:6px}.vdb-dt-label{font-size:9px;color:#ffffff4d;min-width:70px;padding-top:4px;text-transform:lowercase;flex-shrink:0}.vdb-pills{display:flex;flex-wrap:wrap;gap:3px}.vdb-root .t1-pill.default:after{content:"";width:3px;height:3px;border-radius:50%;background:#646cff99;margin-left:2px;flex-shrink:0}.cps-header-left{display:flex;align-items:center;gap:12px;min-width:0}.cps-header-left h2{margin:0;white-space:nowrap;flex-shrink:0}.rsm-header:has(.cps-header-left){flex-wrap:nowrap}.rsm-header .cps-header-left{flex:1;min-width:0}.cps-mode-toggle{display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2px;gap:1px;flex-shrink:0}.cps-mode-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;border-radius:4px;color:#888;font-family:inherit;font-size:10px;font-weight:500;padding:3px 8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cps-mode-btn svg{font-size:9px}.cps-mode-btn:hover:not(.active){color:#bbb;background:#ffffff0a}.cps-mode-btn.active{background:var(--selector-accent, #646cff);color:#fff}.cps-save-bar{display:flex;align-items:center;gap:8px;padding:8px 15px;background:#646cff0a;border-bottom:1px solid var(--border-color, #555);flex-shrink:0}.cps-save-bar--group{background:#4dd0e10a}.cps-save-info{display:flex;align-items:center;gap:4px;flex-shrink:0}.cps-save-icon{font-size:11px;color:var(--selector-accent, #646cff)}.cps-save-bar--group .cps-save-icon{color:#4dd0e1}.cps-save-count{font-size:13px;font-weight:600;color:var(--selector-accent, #646cff);min-width:18px;text-align:center}.cps-save-bar--group .cps-save-count{color:#4dd0e1}.cps-save-label{font-size:11px;color:var(--text-secondary, #aaa)}.cps-customized-badge{font-size:10px;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:4px;padding:1px 6px;margin-left:4px}.cps-name-input{flex:1;background:#1e1e1e;border:1px solid var(--border-color, #555);border-radius:5px;color:var(--text-primary, #fff);font-family:inherit;font-size:12px;padding:5px 10px;outline:none;transition:border-color .2s ease}.cps-name-input:focus{border-color:var(--selector-accent, #646cff)}.cps-save-bar--group .cps-name-input:focus{border-color:#4dd0e1}.cps-name-input::placeholder{color:#555}.cps-save-btn{display:flex;align-items:center;gap:5px;background:var(--selector-accent, #646cff);border:none;border-radius:5px;color:#fff;font-family:inherit;font-size:11px;font-weight:500;padding:5px 12px;cursor:pointer;transition:opacity .2s ease;flex-shrink:0}.cps-save-btn:hover:not(:disabled){opacity:.85}.cps-save-btn:disabled{opacity:.4;cursor:default}.cps-error{padding:5px 15px;font-size:11px;color:#ef4444;background:#ef444414;border-bottom:1px solid var(--border-color, #555);flex-shrink:0}.cps-group-creator{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.rsm-content:has(.cps-group-creator){display:flex;flex-direction:column}.cps-symbol-input-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08));flex-shrink:0}.cps-symbol-input{flex:1;background:#1a1a1a;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:var(--text-primary, #fff);font-family:inherit;font-size:12px;padding:7px 10px;outline:none;transition:border-color .2s ease}.cps-symbol-input:focus{border-color:#4dd0e1}.cps-symbol-input::placeholder{color:#555;font-size:11px}.cps-symbol-add-btn,.cps-symbol-clear-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#888;cursor:pointer;transition:all .15s ease;flex-shrink:0;font-size:11px}.cps-symbol-add-btn:hover:not(:disabled){background:#4dd0e11f;border-color:#4dd0e14d;color:#4dd0e1}.cps-symbol-add-btn:disabled{opacity:.3;cursor:default}.cps-symbol-clear-btn:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.cps-group-creator .symbol-filter-display{flex:1;overflow-y:auto;padding:8px 0}.cps-group-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:200px;color:#555;text-align:center;padding:40px 20px;gap:8px}.cps-group-empty-icon{font-size:28px;color:#4dd0e133;margin-bottom:4px}.cps-group-empty p{margin:0;font-size:12px}.cps-group-empty-hint{font-size:11px!important;color:#444}.cps-symbol-input-wrap{position:relative}.cps-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:240px;overflow-y:auto;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column}.cps-suggestion-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:transparent;color:#fffc;cursor:pointer;text-align:left;font-size:12px;transition:background .1s}.cps-suggestion-item:hover,.cps-suggestion-item.active{background:#5ec4c81f}.cps-suggestion-symbol{font-weight:600;color:#5ec4c8;min-width:50px;font-family:SF Mono,Fira Code,monospace;font-size:11px;letter-spacing:.3px}.cps-suggestion-name{color:#ffffff80;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cps-suggestion-type{font-size:10px;color:#ffffff4d;padding:1px 5px;border-radius:3px;background:#ffffff0f;flex-shrink:0}.jqp-root{display:flex;flex-direction:column;height:100%;gap:0;color:var(--text-primary, #e0e0e0)}.jqp-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex-grow:1;color:#888;font-size:.88em}.jqp-loading svg{color:#4dd0e1;font-size:1.3em}.jqp-error svg{color:#ef4444;font-size:1.3em}.jqp-error-detail{font-size:.85em;color:#666;max-width:240px;text-align:center;word-break:break-word}.jqp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex-grow:1;color:#555;font-size:.88em}.jqp-empty svg{font-size:1.6em}.jqp-summary{display:flex;align-items:center;gap:8px;padding:0 0 12px;border-bottom:1px solid #3a3a3f;flex-shrink:0}.jqp-summary-count{font-size:.82em;font-weight:600;color:#e0e0e0}.jqp-summary-detail{font-size:.78em;color:#888}.jqp-summary-spinner{color:#4dd0e1;font-size:.75em;margin-left:auto}.jqp-list{display:flex;flex-direction:column;gap:8px;flex-grow:1;overflow-y:auto;padding-top:12px;padding-right:2px}.jqp-list::-webkit-scrollbar{width:4px}.jqp-list::-webkit-scrollbar-track{background:transparent}.jqp-list::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:2px}.jqp-list::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.jqp-job{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#252528;border:1px solid #3a3a3f;border-radius:7px;transition:border-color .15s ease;flex-shrink:0}.jqp-job.active{border-color:#4dd0e159;background:#4dd0e10a}.jqp-job.active:hover{border-color:#4dd0e199}.jqp-job.pending{border-color:#ffffff12}.jqp-job.pending:hover{border-color:#ffffff26}.jqp-position{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700;flex-shrink:0;background:#333;color:#888;border:1px solid #444}.jqp-position.active{background:#4dd0e126;border-color:#4dd0e1;color:#4dd0e1;font-size:.65em}.jqp-job-info{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:4px}.jqp-dataset-name{font-size:.84em;font-weight:500;color:#d0d0d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.jqp-job.active .jqp-dataset-name{color:#e8e8e8}.jqp-job-meta{display:flex;align-items:center;gap:8px}.jqp-status-badge{font-size:.72em;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.jqp-status-badge.active{background:#4dd0e126;color:#4dd0e1;border:1px solid rgba(77,208,225,.3)}.jqp-status-badge.pending{background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.25)}.jqp-elapsed{display:flex;align-items:center;gap:4px;font-size:.75em;color:#666;font-family:SF Mono,Consolas,monospace}.jqp-clock-icon{font-size:.85em;opacity:.6}.jqp-job-actions{flex-shrink:0}.jqp-action-btn{display:flex;align-items:center;gap:5px;padding:4px 9px;background:transparent;border:1px solid #444;border-radius:5px;color:#888;font-size:.75em;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.jqp-action-btn:disabled{opacity:.4;cursor:not-allowed}.jqp-action-btn.reset:hover:not(:disabled){background:#4dd0e11a;border-color:#4dd0e1;color:#4dd0e1}.jqp-action-btn.reset.confirm{background:#ffc1071a;border-color:#ffc10780;color:#ffc107}.jqp-action-btn.reset.confirm:hover:not(:disabled){background:#ffc1072e;border-color:#ffc107}.jqp-action-btn.cancel:hover:not(:disabled){background:#ef44441a;border-color:#ef444480;color:#ef4444}.jqp-action-btn.cancel.confirm{background:#ef44441f;border-color:#ef444499;color:#ef4444}.jqp-action-btn.cancel.confirm:hover:not(:disabled){background:#ef444433;border-color:#ef4444}.jqp-footer{display:flex;align-items:center;gap:8px;padding-top:12px;margin-top:auto;border-top:1px solid #3a3a3f;flex-shrink:0}.jqp-footer-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid #3a3a3f;border-radius:6px;color:#888;font-size:.8em;font-family:inherit;cursor:pointer;transition:all .15s ease;flex:1;justify-content:center;white-space:nowrap}.jqp-footer-btn:disabled{opacity:.35;cursor:not-allowed}.jqp-footer-btn.recover:hover:not(:disabled){background:#4dd0e114;border-color:#4dd0e166;color:#4dd0e1}.jqp-footer-btn.clear:hover:not(:disabled){background:#ef444414;border-color:#ef444466;color:#ef4444}.jqp-footer-btn.clear.confirm{background:#ef44441f;border-color:#ef444499;color:#ef4444}.jqp-footer-btn.clear.confirm:hover:not(:disabled){background:#ef444433;border-color:#ef4444}.utility-panel-flyout{--utility-accent: #4DD0E1;--utility-accent-rgb: 77, 208, 225;position:absolute;top:60px;bottom:60px;left:15px;width:457px;height:auto;background-color:#2e2e32;border:1px solid var(--utility-accent);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}.utility-panel-flyout.open{transform:translate(0)}.utility-panel-flyout:hover{box-shadow:0 6px 15px #00000080}.utility-panel-flyout:before{content:"";position:absolute;top:0;bottom:0;left:-20px;width:20px;background:transparent;z-index:1}.utility-panel-flyout .upm-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid var(--border-color, #555);transition:all .2s ease;flex-shrink:0}.utility-panel-flyout .upm-header h2{margin:0;font-size:1.1em;font-weight:700;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.utility-panel-flyout:hover .upm-header{border-bottom-color:var(--utility-accent)}.utility-panel-flyout:hover .upm-header h2{color:var(--utility-accent)}.upm-header-actions{display:flex;align-items:center;gap:8px}.upm-pin-indicator{font-size:11px;color:var(--utility-accent);opacity:.7;display:flex;align-items:center}.upm-close-btn{padding:4px 10px;background:transparent;border:1px solid var(--border-color, #555);border-radius:5px;color:var(--text-secondary, #aaa);font-size:11px;line-height:1.2;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.utility-panel-flyout:hover .upm-close-btn{border-color:rgba(var(--utility-accent-rgb),.5);color:rgba(var(--utility-accent-rgb),.9)}.upm-close-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.upm-content{padding:15px;flex-grow:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column}.upm-content::-webkit-scrollbar{width:6px;background:transparent}.upm-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:0}.upm-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.upm-content::-webkit-scrollbar-thumb:hover{background:var(--utility-accent)}.upm-content>*{height:100%;border:none;border-radius:0;background:transparent;padding:0}.utility-anchor{display:contents}.sidebar-mode-btn.confirm-close{color:#ef4444!important;background-color:#ef44441a!important}.utility-menu{background:#2e2e32;border:1px solid #555;border-radius:8px;padding:6px;width:190px;z-index:200;display:flex;flex-direction:column;gap:3px;box-shadow:0 4px 16px #00000080;animation:utility-menu-in .12s ease-out both}@keyframes utility-menu-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.utility-menu-bridge{position:absolute;bottom:-12px;left:0;right:0;height:12px;background:transparent}.utility-menu-item{display:flex;align-items:center;gap:9px;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:#b0b0b0;font-size:.82em;font-family:inherit;cursor:pointer;text-align:left;white-space:nowrap;transition:all .15s ease}.utility-menu-item:hover{background:#3a3a3f;border-color:#666;color:#e0e0e0}.utility-menu-item.active{background:#4dd0e11a;border-color:#4dd0e166;color:#4dd0e1}.utility-menu-item.active:hover{background:#4dd0e126;border-color:#4dd0e1}.utility-menu-item.pinned{border-color:#4dd0e199}.utility-menu-item.confirm-close{background:#ef44441a!important;border-color:#ef444499!important;color:#ef4444!important}.utility-menu-item.confirm-close:hover{background:#ef44442e!important;border-color:#ef4444!important}.utility-menu-item-icon{width:13px;flex-shrink:0;opacity:.85}.utility-menu-item-label{flex-grow:1}.utility-menu-pin-dot{width:6px;height:6px;border-radius:50%;background:#4dd0e1;flex-shrink:0;opacity:.8}.toast-container{position:fixed;bottom:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:6px;background:#252530;border:1px solid #333;color:#e0e0e0;font-size:13px;min-width:280px;max-width:400px;box-shadow:0 4px 12px #0000004d;pointer-events:auto;animation:toast-slide-in .2s ease-out}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{font-size:16px;flex-shrink:0}.toast-message{flex:1}.toast-close{background:transparent;border:none;color:#888;cursor:pointer;padding:4px;font-size:12px;transition:color .15s}.toast-close:hover{color:#fff}.toast-success{border-color:#4caf50}.toast-success .toast-icon{color:#4caf50}.toast-error{border-color:#f44336}.toast-error .toast-icon{color:#f44336}.toast-warning{border-color:#ff9800}.toast-warning .toast-icon{color:#ff9800}.toast-info{border-color:#4a9eff}.toast-info .toast-icon{color:#4a9eff}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:none;box-shadow:none}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
