.gradient{background:linear-gradient(to right,#001075,#d7193b)!important}.toggle-icon-btn{width:32px;height:32px;border-radius:12px;color:#4b5563;background-color:#eef0f3;border:1px solid #dde2ea;transition:all .18s ease}.toggle-icon-btn:hover{background-color:#e4e9f2!important;border-color:#cfd7e5!important;transform:translateY(-1px)}.open-menu-btn{position:fixed;left:12px;top:12px;width:36px;height:36px;border-radius:12px;color:#4b5563;background-color:#eef0f3;border:1px solid #dde2ea}.open-menu-btn:hover{background-color:#e4e9f2!important;border-color:#cfd7e5!important}.project-header{display:flex;align-items:center;justify-content:space-between;padding:2px 8px;min-height:38px}.project-list-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:#0009;font-size:14px;font-weight:600;border-radius:8px;padding:6px 10px;margin-left:4px;flex:1;transition:background .15s}.project-list-link:hover{background:#eef2f7;color:#000000de}.drawer-overlay .MuiDrawer-paper{box-shadow:0 8px 28px #0f172a2e}.drawer-no-border .MuiDrawer-paper{border-right:none!important}.topbar-link{display:inline-flex!important;align-items:center!important;text-decoration:none!important;color:inherit!important}.topbar-project-name{display:inline-flex!important;align-items:center!important}.auth-box{display:flex!important;align-items:center!important;gap:8px!important}.auth-user-btn{font-weight:500!important}.auth-username-item{padding:8px 16px!important;font-weight:600!important}.auth-dialog-actions{justify-content:flex-end!important}.add-project-btn{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4591fb,#0034ff)!important;color:#fff!important;height:48px;width:48px;min-width:0!important;padding-left:0!important;padding-right:0!important;border-radius:999px!important;overflow:hidden;white-space:nowrap;transition:width .25s ease,gap .25s ease}.add-project-btn:hover{width:180px;padding-left:16px!important;padding-right:16px!important;gap:8px;background:linear-gradient(135deg,#4591fb,#0048ff)!important}.add-project-btn .icon{font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center}.add-project-btn .label{opacity:0;width:0;overflow:hidden;transform:translate(-10px);transition:opacity .2s ease,transform .2s ease,width .25s ease}.add-project-btn:hover .label{opacity:1;width:auto;transform:translate(0)}.wizard-step-column{display:flex;flex-direction:column;gap:24px}.step-list-container{border:1px solid rgba(0,0,0,.12);border-radius:4px;margin-bottom:8px;padding:16px}.step-row{display:flex;align-items:center;width:100%}.step-actions{display:flex;align-items:center;margin-left:16px}.plugins-card{cursor:pointer;transition:all .2s ease;height:100%}.plugins-card:hover{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.wizard-nav{display:flex;justify-content:space-between;margin-top:32px}.gradient-card{border:2px solid rgba(28,92,198,.28);background:linear-gradient(165deg,#f7fbfffa,#e8f1fff5);border-radius:8px;transition:all .22s ease}.gradient-card:hover{box-shadow:0 14px 28px #144dac38;border-color:#1c5cc69e;background:linear-gradient(160deg,#e3f1fffa,#bedffff0)}.gradient-btn{border-radius:10px;font-size:.95rem;font-weight:600;text-transform:none;gap:8px;background:linear-gradient(135deg,#57a8ff,#2f7df6 48%,#0d47b8);box-shadow:0 8px 18px #1254bc52}.gradient-btn:hover{background:linear-gradient(135deg,#6ab4ff,#3b88ff 45%,#1554c7)!important;box-shadow:0 10px 20px #0e4bad66!important}.gradient-btn.Mui-disabled{background:#9bbcff!important;box-shadow:none!important}.dialog-paper-blue{background-color:#0048ff;background-image:linear-gradient(135deg,#001075,#0020b5);border-radius:16px;box-shadow:none}.dialog-content-white{padding-bottom:32px;background-color:#fff;border-top-left-radius:12px;border-top-right-radius:12px;margin:8px;overflow:visible}.auth-message{text-align:center;margin-top:64px}.stat-card-paper{height:100%;transition:box-shadow .2s}.stat-card-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px}.plugins-grid:hover .package-card-focus{opacity:.74;filter:saturate(.88)}.plugins-grid .package-card-focus:hover{opacity:1;filter:saturate(1.18);transform:translateY(-3px) scale(1.01)}.rjsf{font-family:inherit}.form-group{margin-bottom:20px}.control-label{font-size:.9rem;font-weight:600;color:#1a1a1a;margin-bottom:6px;display:block}.form-control{display:block;width:100%;height:47px;padding:10px 12px;font-size:.9rem;font-family:inherit;color:#1a1a1a;background:#fff;border:1.5px solid rgba(25,87,191,.35);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.form-control:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21f}.form-control:hover{border-color:#1957bf9e}textarea.form-control{min-height:80px;resize:vertical}select.form-control,select{border:1.5px solid rgba(25,87,191,.35)!important;width:100%;height:47px;padding:10px 12px!important;box-sizing:border-box;border-radius:8px}.checkbox{display:flex;align-items:center;gap:8px;margin:8px 0}.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#1976d2;cursor:pointer}.checkbox label{margin-bottom:0;font-size:.9rem;cursor:pointer}.field-radio-group{display:flex;flex-direction:column;gap:6px}.radio label{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.radio input[type=radio]{width:18px;height:18px;accent-color:#1976d2;cursor:pointer}.help-block{font-size:.8rem;color:#666;margin-top:4px}.has-error .form-control{border-color:#d32f2f}.has-error .help-block{color:#d32f2f}.field-description{font-size:.8rem;color:#666;margin-bottom:6px}.array-item-list{list-style:none;padding:0;margin:0}.rjsf .btn-info{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,#57a8ff,#2f7df6 48%,#0d47b8);border:none;border-radius:8px;cursor:pointer;transition:box-shadow .2s ease;box-shadow:0 4px 12px #1254bc47;margin-top:4px}.rjsf .btn-info:hover{box-shadow:0 6px 16px #0e4bad5c}.rjsf .btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;font-size:.85rem;font-family:inherit;color:#fff;background:#d32f2f;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.rjsf .btn-danger:hover{background:#b71c1c}.rjsf .array-item-toolbox{display:flex;gap:4px}.field span[class*=glyphicon]{display:none}.rjsf .array-item-row>.col .form-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rjsf .array-item-row>.col-auto{margin-top:8px}.rjsf .array-item-row.first-row>.col-auto{margin-top:39px}.rjsf .array-item-row.hide-title .form-label,.rjsf .array-item-row.hide-desc .form-text{display:none}.rjsf .array-item-row.has-layout-grid .container-fluid{display:flex;width:100%;column-gap:10px;padding:0}.rjsf .array-item-row.has-layout-grid .container-fluid>.row{flex:1 1 0%;min-width:0;margin-bottom:0!important}.rjsf .array-item-row.has-layout-grid .container-fluid>.row>.col-12>div{margin-bottom:0!important}.rjsf .array-item-row.has-layout-grid.last-row .form-text{margin-top:4px}.info-banner{display:flex;align-items:center;gap:8px;padding:12px;border-radius:4px;margin-bottom:16px}.plugin-config-select{margin-top:4px;background-color:#fffffff5;border-radius:6px;box-shadow:0 1px 6px #1254bc14}.plugin-config-select .MuiOutlinedInput-notchedOutline{border-color:#1957bf59!important;border-width:1.5px!important}.plugin-config-select:hover .MuiOutlinedInput-notchedOutline{border-color:#1957bf9e!important}.plugin-config-select.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px!important}.plugin-config-menu{margin-top:4px;border-radius:6px;border:1px solid rgba(25,87,191,.2);box-shadow:0 10px 24px #1254bc2e}.plugin-config-header{position:sticky;top:64px;z-index:1099;display:flex;justify-content:space-between;align-items:center;margin:0 -16px 24px;padding:10px 16px;border-radius:12px;border-bottom:1px solid rgba(25,118,210,.15);background-color:#ffffffd1;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:0 6px 18px #0000001a;transition:padding .3s ease,top .3s ease}.plugin-config-header.scrolled{top:78px;padding-top:22px}@media(max-width:599.98px){.plugin-config-header{top:56px;margin-inline:-8px;padding-inline:8px}.plugin-config-header.scrolled{top:70px}}.plugin-evaluation-form__select-paper{border:1px solid rgba(25,87,191,.24);box-shadow:0 14px 30px #1254bc3d;max-height:320px;overflow-y:auto}.plugin-evaluation-form__input-label,.plugin-evaluation-form__input-label.Mui-focused{color:#111;font-weight:700}.plugin-evaluation-form__form-control{align-self:stretch}.plugin-evaluation-form__form-control .MuiOutlinedInput-root{background-color:#eef6fff2;box-shadow:0 1px 6px #1254bc14;min-height:42px}.plugin-evaluation-form__form-control .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#1957bf59;border-width:1.5px}.plugin-evaluation-form__form-control .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#1957bf9e}.plugin-evaluation-form__form-control .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px}.start-eval-card{height:100%;display:flex;flex-direction:column}.plugin-eval-card--unconfigured{cursor:default!important;opacity:.65}.plugin-eval-card--active{background:linear-gradient(140deg,#70baff73,#4591fb57 45%,#0052cc47)!important}.plugin-eval-card--ready{background:#e8f0fe!important}.start-eval-grid .start-eval-card:hover{opacity:1;filter:saturate(1.18);transform:translateY(-3px) scale(1.01)}.start-eval-grid .start-eval-card.plugin-eval-card--unconfigured{opacity:.65;filter:none;transform:none}.eval-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.eval-header-title{margin-bottom:0}.sort-toggle-row{display:flex;align-items:center}.sort-toggle-icon{font-size:1.1rem}.eval-grid:hover .gradient-card{opacity:.82}.eval-card{min-width:250px;height:100%;display:flex;flex-direction:column}.eval-card:hover{transform:translateY(-2px)}.eval-icon-btn{width:34px;height:34px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#57a8ff,#2f7df6 48%,#0d47b8);box-shadow:0 6px 14px #1254bc52}.eval-icon-btn:hover{background:linear-gradient(135deg,#6ab4ff,#3b88ff 45%,#1554c7)!important;box-shadow:0 8px 16px #0e4bad66!important}.download-config-btn{display:inline-flex;align-items:center;gap:4.4px;margin-bottom:5.6px;padding:2.8px 6.4px;border-radius:8px;border:none;background-color:#1976d2;color:#fff;font-size:11px;font-weight:700;letter-spacing:.15px;cursor:pointer}.download-config-btn:hover{background-color:#1565c0!important}.config-pre{margin:0;max-height:220px;overflow-y:auto;padding-right:4px;white-space:pre-wrap;word-break:break-word;font-size:11px;-webkit-user-select:text;user-select:text}.eval-row{cursor:pointer}.eval-row .eval-pid{opacity:0;transition:opacity .2s ease}.eval-row:hover .eval-pid{opacity:1}.outer-progress{height:10px;border-radius:6px}.outer-progress .MuiLinearProgress-bar{border-radius:6px}.inner-progress{flex:1;height:8px;border-radius:6px}.inner-progress .MuiLinearProgress-bar{border-radius:6px}.progress-percentage{font-weight:600}.markdown-preview-box{display:flex;flex-direction:column;gap:16px;border:1px solid;border-radius:8px;padding:16px;max-height:400px;overflow-y:auto;width:100%}.progress-label-overlay{inset:0;position:absolute;display:flex;align-items:center;justify-content:center}.tasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tasks-grid-paper{width:100%}.tasks-uuid-btn{font-family:monospace;font-size:12px;background:none;border:none;color:#1976d2;text-decoration:underline;cursor:pointer;padding:0;text-align:left;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-uuid-btn:hover{color:#115293}.tasks-loading{display:flex;justify-content:center;padding:32px}.tasks-error{padding:16px;color:#d32f2f}.celery-drawer-paper{top:64px!important;height:calc(100% - 64px)!important;min-width:40vw!important;max-width:80vw!important;padding:0!important;box-sizing:border-box;overflow:hidden!important}.drawer-resize-handle{position:absolute;top:0;left:0;bottom:0;width:10px;cursor:col-resize;z-index:100;display:flex;align-items:center;justify-content:center}.drawer-resize-handle:after{content:"";width:3px;height:48px;border-radius:2px;background-color:#d0d0d0;transition:background-color .15s ease,height .15s ease}.drawer-resize-handle:hover:after{background-color:#1976d2;height:64px}.drawer-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:64px;border-bottom:1px solid #e0e0e0;padding:12px 16px 12px 24px;gap:16px}.drawer-title{min-width:0;font-family:monospace!important;font-size:14px!important;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.drawer-title-highlight{padding:6px 10px;border-radius:5px;background-color:#eee;flex:1}.drawer-content{flex:1;min-height:0;overflow:auto;padding:24px}.drawer-loading{display:flex;align-items:center;justify-content:center;padding:32px}.detail-sections{display:flex;flex-direction:column;gap:24px}.detail-section{min-width:0}.detail-section-key{margin-bottom:8px;font-family:monospace;font-size:13px;font-weight:700;color:#424242}.detail-section-value{min-width:0;padding:12px 14px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fafafa;font-family:monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;tab-size:4;color:#212121}#root{max-width:1600px;margin:0 auto;padding:2rem}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.project-card{width:50%;padding:12px 16px;margin:8px 25%;background-color:#4591fb;border-radius:12px;color:#fff;font-weight:500}.project-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040;background:linear-gradient(135deg,#4591fb,#1e0072)}.plugin-eval-card{border:2px solid #4591FB;border-radius:10px;padding:14px 18px;margin-bottom:16px;cursor:pointer;transition:all .25s ease}.plugin-eval-card.selected{background:linear-gradient(135deg,#4591fb,#0048ff);border:3px solid #00e676;color:#fff}.plugin-eval-header{display:flex;align-items:center;justify-content:space-between}.plugin-eval-left{display:flex;align-items:center;gap:12px}.plugin-eval-body{margin-top:16px;padding-left:36px;padding-right:36px;display:flex;flex-direction:column;gap:16px}.plugin-eval-card.selected .plugin-eval-body label,.plugin-eval-card.selected .plugin-eval-body .MuiSelect-select{color:#fff}
