.dataset-selector-custom{align-items:center;display:flex;gap:8px;position:relative;z-index:3100}.dataset-selector-custom label{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500}.dataset-select-trigger{align-items:center;background:#1e293bcc;border:1px solid #40e0d033;border:1px solid var(--color-border,#40e0d033);border-radius:8px;border-radius:var(--radius-md,8px);color:#e2e8f0;color:var(--color-text-primary,#e2e8f0);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm,.875rem);gap:12px;justify-content:space-between;min-width:250px;padding:.5rem .75rem;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.dataset-select-trigger:hover{background:#1e293bf2;border-color:#40e0d0;border-color:var(--color-border-active,#40e0d0);box-shadow:0 0 0 3px #40e0d00f}.dataset-select-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{flex-shrink:0}.dataset-dropdown-menu{animation:dropdownSlide .18s cubic-bezier(.16,1,.3,1);animation:dropdownSlide .18s var(--ease-out,cubic-bezier(.16,1,.3,1));background:#1e293bfa;border:1px solid #40e0d040;border:1px solid var(--color-border,#40e0d040);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 8px 32px #0009,0 0 0 1px #40e0d00d;left:0;margin-left:70px;max-height:400px;min-width:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);transform-origin:top center;z-index:3101}@keyframes dropdownSlide{0%{opacity:0;transform:scale(.98) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.dataset-option{align-items:center;border-bottom:1px solid #40e0d00f;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.dataset-option:last-child{border-bottom:none}.dataset-option:hover{background:#40e0d01a;background:var(--color-primary-muted,#40e0d01a)}.dataset-option.active{background:#40e0d01f;border-left:2px solid #40e0d0;border-left:2px solid var(--color-primary,#40e0d0)}.dataset-option.active .dataset-name{color:#40e0d0;color:var(--color-primary,#40e0d0);font-weight:600}.dataset-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.dataset-name{color:#e2e8f0;color:var(--color-text-primary,#e2e8f0);font-size:.875rem;font-size:var(--text-sm,.875rem);overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;transition:color var(--transition-fast,.15s ease);white-space:nowrap}.dataset-size{color:#94a3b8;color:var(--color-text-muted,#94a3b8);font-size:.75rem;font-size:var(--text-xs,.75rem)}.delete-dataset-btn{align-items:center;background:#ef444426;border:1px solid #ef444440;border-radius:4px;border-radius:var(--radius-sm,4px);color:#ef4444;color:var(--color-danger-dark,#ef4444);cursor:pointer;display:none;flex-shrink:0;justify-content:center;padding:6px;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.delete-dataset-btn:hover{background:#ef444440;transform:scale(1.1)}.dataset-dropdown-menu::-webkit-scrollbar{width:6px}.dataset-dropdown-menu::-webkit-scrollbar-track{background:#1e293b80}.dataset-dropdown-menu::-webkit-scrollbar-thumb{background:#40e0d04d;border-radius:9999px;border-radius:var(--radius-full,9999px)}.dataset-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#40e0d080}.user-menu{position:relative;z-index:3100}.user-menu-trigger{align-items:center;background:#40e0d014;background:var(--color-primary-subtle,#40e0d014);border:1px solid #40e0d033;border:1px solid var(--color-border,#40e0d033);border-radius:8px;border-radius:var(--radius-md,8px);color:#e0e6ed;color:var(--color-text-primary,#e0e6ed);cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.user-menu-trigger:hover{background:#40e0d026;background:var(--color-primary-muted,#40e0d026);border-color:#40e0d059;border-color:var(--color-border-hover,#40e0d059)}.user-avatar{align-items:center;background:linear-gradient(135deg,#40e0d0,#0d9488);background:linear-gradient(135deg,var(--color-primary,#40e0d0) 0,var(--color-primary-dark,#0d9488) 100%);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#0f172a;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;transition:transform .15s ease;transition:transform var(--transition-fast,.15s ease);width:28px}.user-menu-trigger:hover .user-avatar{transform:scale(1.05)}.user-avatar.large{font-size:18px;height:48px;width:48px}.user-name{font-size:13px;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-badge{border-radius:4px;border-radius:var(--radius-sm,4px);font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 6px;text-transform:uppercase}.user-badge.admin{background:#f39c1233;color:#f39c12;color:var(--color-warning,#f39c12)}.dropdown-arrow{opacity:.6;transition:transform .2s ease;transition:transform var(--transition-base,.2s ease)}.dropdown-arrow.open{opacity:1;transform:rotate(180deg)}.user-menu-dropdown{animation:menuSlideDown .2s cubic-bezier(.16,1,.3,1);animation:menuSlideDown .2s var(--ease-out,cubic-bezier(.16,1,.3,1));background:#16162afa;border:1px solid #40e0d033;border:1px solid var(--color-border,#40e0d033);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 10px 40px #00000073,0 0 0 1px #40e0d00d;min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;z-index:3101}@keyframes menuSlideDown{0%{opacity:0;transform:scale(.97) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-menu-header{align-items:center;background:#40e0d00d;background:var(--color-primary-subtle,#40e0d00d);display:flex;gap:12px;padding:16px}.user-info{display:flex;flex-direction:column;gap:2px}.user-display-name{color:#e0e6ed;color:var(--color-text-primary,#e0e6ed);font-size:14px;font-weight:600}.user-email{color:#e0e6ed80;color:var(--color-text-muted,#e0e6ed80);font-size:12px}.user-role{font-size:11px;margin-top:4px}.user-role.admin{color:#f39c12;color:var(--color-warning,#f39c12)}.user-role.user{color:#40e0d0;color:var(--color-primary,#40e0d0)}.user-role.pro{color:#a5b4fc}.user-role.guest{color:#e0e6ed80;color:var(--color-text-muted,#e0e6ed80)}.user-menu-divider{background:#40e0d01a;background:var(--color-border,#40e0d01a);height:1px;margin:0}.user-menu-section{padding:12px 16px}.menu-section-title{color:#e0e6ed73;color:var(--color-text-muted,#e0e6ed73);font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.access-info{align-items:center;border-radius:8px;border-radius:var(--radius-md,8px);display:flex;font-size:12px;gap:8px;padding:8px 10px}.access-info.admin{background:#2ecc711a;color:#2ecc71;color:var(--color-success,#2ecc71)}.access-info.user{background:#40e0d014;background:var(--color-primary-subtle,#40e0d014);color:#e0e6edcc;color:var(--color-text-secondary,#e0e6edcc)}.access-icon{font-size:14px}.user-menu-item{align-items:center;background:none;border:none;border-radius:0;color:#e0e6ed;color:var(--color-text-primary,#e0e6ed);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:11px 16px;text-align:left;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:100%}.user-menu-item:hover{background:#40e0d01a;background:var(--color-primary-muted,#40e0d01a);padding-left:20px}.user-menu-item.logout{color:#ff6b6b;color:var(--color-danger,#ff6b6b)}.user-menu-item.logout:hover{background:#ff6b6b1a;background:var(--color-danger-bg,#ff6b6b1a);padding-left:20px}.user-menu-item svg{opacity:.75;transition:opacity .15s ease;transition:opacity var(--transition-fast,.15s ease)}.user-menu-item:hover svg{opacity:1}@media (max-width:768px){.user-badge,.user-name{display:none}.user-menu-dropdown{min-width:240px;right:-50px}}.theme-toggle{align-items:center;background:var(--color-control-bg);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.78rem;font-weight:700;gap:6px;min-height:36px;padding:6px 10px;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.theme-toggle:hover{background:var(--color-primary-muted);border-color:var(--color-border-hover);transform:translateY(-1px)}.theme-toggle>span:first-child{color:var(--color-primary);font-size:1rem;line-height:1}@media (max-width:760px){.theme-toggle-label{display:none}.theme-toggle{justify-content:center;padding:6px;width:36px}}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1e1e3ce6;background:var(--color-bg-surface,#1e1e3ce6);border-bottom:1px solid #40e0d033;border-bottom:1px solid var(--color-border,#40e0d033);box-shadow:0 1px 12px #00000040;justify-content:space-between;min-height:56px;overflow:visible;padding:.5rem 2rem;padding:var(--space-sm,.5rem) var(--space-xl,2rem);position:relative;z-index:3000}.header,.header-left{align-items:center;display:flex;gap:1rem;gap:var(--space-md,1rem)}.header h1,.header-left{flex-shrink:0}.header h1{color:#40e0d0;color:var(--color-primary,#40e0d0);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:700;letter-spacing:-.01em;margin:0;text-shadow:0 0 12px #40e0d066}.header-controls{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm,.5rem);margin-left:auto;overflow:visible;position:relative}.upload-button-header{align-items:center;background:linear-gradient(135deg,#40e0d0,#0d9488);background:linear-gradient(135deg,var(--color-primary,#40e0d0) 0,var(--color-primary-dark,#0d9488) 100%);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#0f172a;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:36px}.upload-button-header:hover{box-shadow:0 4px 12px #40e0d066;box-shadow:0 4px 12px var(--color-primary-glow,#40e0d066);filter:brightness(1.1);transform:translateY(-1px)}.upload-button-header:active{filter:brightness(.95);transform:translateY(0)}.view-selector-container{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm,.5rem)}.view-selector-container label{color:#e0e6edcc;color:var(--color-text-secondary,#e0e6edcc);font-weight:500;white-space:nowrap}.view-selector,.view-selector-container label{font-size:.875rem;font-size:var(--text-sm,.875rem)}.view-selector{background:#ffffff14;border:1px solid #40e0d033;border:1px solid var(--color-border,#40e0d033);border-radius:8px;border-radius:var(--radius-md,8px);color:#e0e6ed;color:var(--color-text-primary,#e0e6ed);cursor:pointer;min-width:150px;padding:.45rem .85rem;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.view-selector:hover{background:#ffffff1f;border-color:#40e0d066;border-color:var(--color-border-hover,#40e0d066)}.view-selector:focus{border-color:#40e0d0;border-color:var(--color-primary,#40e0d0);box-shadow:0 0 0 3px #40e0d026;outline:none}.view-selector option{background:#1a1a2e;background:var(--color-bg-elevated,#1a1a2e);color:#e0e6ed;color:var(--color-text-primary,#e0e6ed)}.run-algorithm-button{background:linear-gradient(135deg,#40e0d0,#0d9488);background:linear-gradient(135deg,var(--color-primary,#40e0d0) 0,var(--color-primary-dark,#0d9488) 100%);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#0f172a;cursor:pointer;font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;letter-spacing:.01em;min-width:70px;padding:.5rem 1.1rem;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);white-space:nowrap}.run-algorithm-button:hover:not(:disabled){box-shadow:0 4px 16px #40e0d066;box-shadow:0 4px 16px var(--color-primary-glow,#40e0d066);filter:brightness(1.08);transform:translateY(-1px)}.run-algorithm-button:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.run-algorithm-button:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:not-allowed;filter:none;opacity:.5}.parameters-button{align-items:center;background:#40e0d014;background:var(--color-primary-subtle,#40e0d014);border:1px solid #40e0d033;border:1px solid var(--color-border,#40e0d033);border-radius:8px;border-radius:var(--radius-md,8px);color:#40e0d0;color:var(--color-primary,#40e0d0);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:36px}.parameters-button:hover{background:#40e0d026;background:var(--color-primary-muted,#40e0d026);border-color:#40e0d066;border-color:var(--color-border-hover,#40e0d066);box-shadow:0 4px 12px #40e0d033;transform:translateY(-1px)}.parameters-button:active{transform:translateY(0)}.parameters-button svg{display:block}.dashboard-title-link{color:inherit;display:inline-block;text-decoration:none}.dashboard-title-link:hover{cursor:pointer;opacity:.95}.dashboard-title-group{align-items:center;display:flex;gap:12px}.playground-badge{background:linear-gradient(135deg,#14b8a6,#22d3ee);border-radius:999px;box-shadow:0 4px 14px #22d3ee40;color:#06202a;font-size:13px;font-weight:800;letter-spacing:.2px;padding:7px 16px;white-space:nowrap}.demo-signin-button,.playground-badge{align-items:center;display:inline-flex;justify-content:center}.demo-signin-button{background:linear-gradient(135deg,#0a1028f2,#141e46f2);border:1px solid #40e0d047;border-radius:14px;color:#36e4da;font-weight:700;min-height:44px;padding:0 18px;text-decoration:none;transition:all .2s ease}.demo-signin-button:hover{background:linear-gradient(135deg,#121c41fa,#1c2a5cfa);border-color:#40e0d073;transform:translateY(-1px)}.channel-grid-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.channel-grid-scroll{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow-x:hidden;overflow-y:auto;padding-bottom:20px;width:100%}.channel-grid-canvas{height:9700px;padding:20px 25px;position:relative;width:150px}.channel-box{align-items:center;background:#64647899;border:1px solid #40e0d04d;border-radius:3px;color:#e0e6ed;cursor:pointer;display:flex;font-size:.75rem;height:30px;justify-content:center;position:absolute;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:30px}.channel-box:hover{background:#40e0d04d;border-color:#40e0d0;transform:scale(1.1);z-index:10}.channel-box.selected{background:linear-gradient(135deg,#40e0d0,#00bcd4);border-color:#40e0d0;box-shadow:0 0 8px #40e0d099;color:#0f0f23;font-weight:600}.channel-box.selected:hover{background:linear-gradient(135deg,#50f0e0,#10cce4)}.channel-grid-scroll::-webkit-scrollbar{width:8px}.channel-grid-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.channel-grid-scroll::-webkit-scrollbar-thumb{background:#40e0d04d;border-radius:4px}.channel-grid-scroll::-webkit-scrollbar-thumb:hover{background:#40e0d080}.sidebar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1e1e3ccc;background:var(--color-bg-surface,#1e1e3ccc);border:1px solid #40e0d033;border:1px solid var(--color-border,#40e0d033);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-lg,0 8px 32px #0000004d);display:flex;flex-direction:row;overflow:hidden;position:relative;transition:width .3s ease,opacity .3s ease;transition:width var(--transition-slow,.3s ease),opacity var(--transition-slow,.3s ease)}.sidebar.collapsed{border:none;opacity:0;padding:0;width:0!important}.sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;gap:var(--space-md,1rem);min-width:0;overflow:hidden;padding:1.5rem;padding:var(--space-lg,1.5rem)}.sidebar-header{align-items:flex-start;display:flex;gap:.5rem;gap:var(--space-sm,.5rem);justify-content:space-between}.sidebar-header h3{word-wrap:break-word;flex:1 1;font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;letter-spacing:-.01em;margin:0;min-width:0;overflow-wrap:break-word}.sidebar-collapse-btn,.sidebar-header h3{color:#40e0d0;color:var(--color-primary,#40e0d0)}.sidebar-collapse-btn{align-items:center;background:#40e0d026;background:var(--color-primary-muted,#40e0d026);border:1px solid #40e0d033;border:1px solid var(--color-border,#40e0d033);border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:28px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:28px}.sidebar-collapse-btn:hover{background:#40e0d040;border-color:#40e0d0;border-color:var(--color-primary,#40e0d0);box-shadow:0 0 10px #40e0d033;box-shadow:var(--shadow-glow-sm,0 0 10px #40e0d033);transform:scale(1.05)}.sidebar-collapse-btn:active{transform:scale(.95)}.sidebar-expand-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e3cf2;border:1px solid #40e0d033;border:1px solid var(--color-border,#40e0d033);border-left:none;border-radius:0 8px 8px 0;border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;box-shadow:2px 0 8px #0000004d;color:#40e0d0;color:var(--color-primary,#40e0d0);cursor:pointer;display:flex;font-size:1.6rem;font-weight:700;height:72px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:28px;z-index:10}.sidebar-expand-btn:hover{background:#40e0d026;background:var(--color-primary-muted,#40e0d026);border-color:#40e0d0;border-color:var(--color-primary,#40e0d0);box-shadow:2px 0 16px #40e0d033;width:32px}.sidebar-expand-btn:active{transform:translateY(-50%) scale(.95)}.sidebar-resize-handle{background:#0000;bottom:0;cursor:ew-resize;position:absolute;right:0;top:0;transition:background .15s ease;transition:background var(--transition-fast,.15s ease);width:8px;z-index:10}.sidebar-resize-handle:hover{background:#40e0d033}.sidebar-resize-handle:active{background:#40e0d066}.sidebar-resize-handle:before{bottom:0;content:"";left:0;position:absolute;top:0;transform:translateX(-10px);width:20px}.sidebar-resize-handle:after{background:#40e0d080;background:var(--color-primary,#40e0d080);border-radius:1px;content:"";height:40px;opacity:0;position:absolute;right:3px;top:50%;transform:translateY(-50%);transition:opacity .15s ease;transition:opacity var(--transition-fast,.15s ease);width:2px}.sidebar-resize-handle:active:after,.sidebar-resize-handle:hover:after{opacity:1}.control-group{background:#ffffff0a;border:1px solid #40e0d014;border-radius:8px;border-radius:var(--radius-md,8px);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:1rem;padding:var(--space-md,1rem);transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease)}.control-group:hover{border-color:#40e0d026}.btn{background:linear-gradient(135deg,#40e0d0,#0d9488);background:linear-gradient(135deg,var(--color-primary,#40e0d0),var(--color-primary-dark,#0d9488));border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#0f0f23;cursor:pointer;font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;letter-spacing:.01em;padding:.6rem 1.2rem;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:100%}.btn:hover:not(:disabled){box-shadow:0 4px 16px #40e0d066;box-shadow:0 4px 16px var(--color-primary-glow,#40e0d066);filter:brightness(1.08);transform:translateY(-1px)}.btn:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.btn:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.6;transform:none}@media (max-width:768px){.sidebar{border-radius:0 12px 12px 0;border-radius:0 var(--radius-lg,12px) var(--radius-lg,12px) 0;bottom:0;left:0;position:absolute;top:0;z-index:100;z-index:var(--z-dropdown,100)}.sidebar-expand-btn{left:0}}.spike-channel{background:#0a0a1ecc;border:1px solid #40e0d01a;border-radius:8px;overflow:hidden;padding:1rem;position:relative}.spike-channel.inactive{opacity:.3}.channel-label{background:#40e0d033;border-radius:8px;color:#40e0d0;font-size:.65rem;font-weight:500;left:.3rem;padding:.15rem .4rem;position:absolute;top:.3rem;z-index:2}.spike-waveform{align-items:center;display:flex;height:100%;position:relative;width:100%}.plot-container{overflow:hidden;position:relative}.empty-channel,.plot-container{background:#0003;border-radius:4px;height:100%;width:100%}.empty-channel{align-items:center;display:flex;justify-content:center}.empty-message{color:#e0e6ed66;font-size:.9rem}.spike-nav-arrows{bottom:8px;display:flex;gap:4px;position:absolute;right:8px;z-index:10}.spike-nav-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#40e0d04d;border:1px solid #40e0d080;border-radius:4px;color:#40e0d0;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.spike-nav-button:hover{background:#40e0d080;border-color:#40e0d0;transform:scale(1.05)}.spike-nav-button:active{transform:scale(.95)}.spike-grid-container{margin-bottom:1rem;padding-right:30px}.spike-grid,.spike-grid-container{display:flex;flex:1 1;min-height:0;position:relative}.spike-grid{flex-direction:column;overflow:hidden}.spike-grid-scroll-wrapper{display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;will-change:transform}.spike-grid-scroll-wrapper[data-channels-per-view="1"]>.spike-channel{flex-shrink:0;height:100%;margin-bottom:0}.spike-grid-scroll-wrapper[data-channels-per-view="3"]>.spike-channel{flex-shrink:0;height:calc(33.333% - .667rem);margin-bottom:1rem}.channel-slider-container{bottom:10px;position:absolute;right:5px;top:10px;width:8px;z-index:10}.channel-slider-track{background:#ffffff0d;border-radius:4px;cursor:pointer;height:100%;position:relative;width:100%}.channel-slider-thumb{background:#40e0d04d;border-radius:4px;cursor:grab;height:60px;left:0;position:absolute;right:0;transition:background .2s ease}.channel-slider-thumb:hover{background:#40e0d080}.channel-slider-thumb:active{cursor:grabbing}.timeline{background:#0a0a1ee6;border:1px solid #40e0d033;border-radius:8px;height:40px;margin-top:auto;overflow:hidden;padding:0 .75rem;position:relative}.timeline-track{background:#ffffff0d;border-radius:5px;cursor:pointer;height:10px;left:.75rem;position:absolute;right:.75rem;top:10px;transition:background .2s ease}.timeline-track:hover{background:#ffffff14}.timeline-window{background:#40e0d04d;border:2px solid #40e0d099;border-radius:6px;cursor:grab;height:100%;position:absolute;top:0;transition:all .2s ease;-webkit-user-select:none;user-select:none}.timeline-window:hover{background:#40e0d066;border-color:#40e0d0cc}.timeline-window.dragging{background:#40e0d080;border-color:#40e0d0;box-shadow:0 0 15px #40e0d080;cursor:grabbing}.timeline-window-edge{background:#40e0d0cc;bottom:0;position:absolute;top:0;width:3px}.timeline-window-edge.left{border-radius:4px 0 0 4px;left:0}.timeline-window-edge.right{border-radius:0 4px 4px 0;right:0}.timeline-labels{bottom:5px;color:#e0e6ed99;display:flex;font-size:.65rem;justify-content:space-between;left:.75rem;pointer-events:none;position:absolute;right:.75rem}.visualization-area{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e3c99;border:1px solid #40e0d033;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.viz-header{align-items:center;border-bottom:1px solid #40e0d033;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.viz-header h2{color:#40e0d0;font-size:1.2rem;font-weight:600}.time-controls{align-items:center;display:flex;gap:1rem}.time-controls label{color:#e0e6edb3;font-size:.9rem}.time-input{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:6px;color:#e0e6ed;font-size:.9rem;padding:.4rem .8rem;width:100px}.time-input:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.threshold-input{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:6px;color:#e0e6ed;font-size:.9rem;padding:.4rem .8rem;width:80px}.threshold-input:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.window-input{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:6px;color:#e0e6ed;font-size:.9rem;padding:.4rem .8rem;width:100px}.window-input:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.filter-type-select{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:6px;color:#e0e6ed;cursor:pointer;font-size:.9rem;padding:.4rem .8rem;width:200px}.filter-type-select:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.filter-type-select option{background:#1a1a2e;color:#e0e6ed}.filter-color-select{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:6px;color:#e0e6ed;cursor:pointer;font-size:.9rem;padding:.4rem .8rem;width:140px}.filter-color-select:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.filter-color-select option{background:#1a1a2e;color:#e0e6ed}.invert-checkbox{align-items:center;color:#e0e6edb3;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.invert-checkbox input[type=checkbox]{accent-color:#40e0d0;cursor:pointer;height:16px;width:16px}.invert-checkbox span{-webkit-user-select:none;user-select:none}.precomputed-checkbox{align-items:center;border-left:1px solid #40e0d033;color:#5eead4e6;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-left:1rem;padding-left:1rem}.precomputed-checkbox input[type=checkbox]{accent-color:#5eead4;cursor:pointer;height:16px;width:16px}.precomputed-checkbox span{font-weight:500;-webkit-user-select:none;user-select:none}.cluster-view{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e3c99;border:1px solid #40e0d033;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1.5rem}.cluster-header{align-items:center;border-bottom:1px solid #40e0d033;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.cluster-header h2{color:#40e0d0;font-size:1.2rem;font-weight:600;margin:0}.cluster-controls{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.filter-selector{align-items:center;display:flex;gap:.5rem}.filter-selector label{color:#e0e6edb3;font-size:.9rem;white-space:nowrap}.filter-select{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:6px;color:#e0e6ed;cursor:pointer;font-size:.9rem;min-width:180px;padding:.4rem .8rem}.filter-select:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.filter-select option{background:#1a1a2e;color:#e0e6ed}.channel-selectors{display:flex;gap:1.5rem}.cluster-channel-select{align-items:center;display:flex;gap:.5rem}.cluster-channel-select label{font-size:.9rem;font-weight:500;white-space:nowrap}.channel-input{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:6px;color:#e0e6ed;font-size:.9rem;padding:.4rem .6rem;text-align:center;width:60px}.channel-input:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.cluster-content{display:flex;flex:1 1;gap:1rem;min-height:0;position:relative}.cluster-plot-container{background:#0003;border-radius:8px;flex:1 1;min-width:0;padding:.5rem}.spike-overlay-container{animation:slideInFromRight .3s ease-out;background:#1a1a2ecc;border:1px solid #40e0d04d;border-radius:8px;display:flex;flex:0 0 400px;flex-direction:column;overflow:hidden;padding:1rem}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.overlay-header{align-items:center;border-bottom:1px solid #40e0d033;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.overlay-header h3{color:#40e0d0;font-size:1rem;font-weight:600;margin:0}.overlay-controls{align-items:center;display:flex;gap:.75rem}.spike-count{color:#e0e6edb3}.clear-overlay-btn{background:#ff6b6b33;border:1px solid #ff6b6b66;border-radius:4px;color:#ff6b6b;cursor:pointer;font-size:.85rem;padding:.35rem .75rem;transition:all .2s ease}.clear-overlay-btn:hover{background:#ff6b6b4d;border-color:#ff6b6b}.overlay-empty-state{align-items:center;color:#e0e6ed99;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.overlay-empty-state p{font-size:.9rem;line-height:1.5;margin:.5rem 0}.overlay-hint{color:#40e0d0b3!important;font-size:.85rem!important;font-style:italic}.overlay-plot{background:#0003;border-radius:8px;flex:1 1;min-height:0;overflow:hidden;padding:.5rem}.overlay-loading{align-items:center;color:#40e0d0;display:flex;font-size:.9rem;height:100%;justify-content:center}.overlay-spike-list-compact{background:#0003;border-radius:8px;margin-top:.75rem;padding:.5rem}.overlay-spike-list-compact h4{color:#e0e6edcc;font-size:.8rem;font-weight:600;margin:0 0 .5rem}.spike-list-items-compact{display:flex;flex-direction:column;gap:.4rem;max-height:120px;overflow-y:auto}.spike-list-item-compact{align-items:center;background:#ffffff0d;border-left:3px solid;border-radius:4px;display:flex;justify-content:space-between;min-height:52px;padding:.4rem .6rem;transition:background .2s ease}.spike-list-item-compact:hover{background:#ffffff14}.spike-item-info-compact{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.spike-item-label-compact{color:#e0e6ed;font-size:.8rem;font-weight:500}.spike-item-label-compact,.spike-item-time-compact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spike-item-time-compact{color:#e0e6ed99;font-size:.7rem}.spike-item-actions-compact{display:flex;flex-shrink:0;gap:.4rem}.spike-item-nav-btn-compact,.spike-item-remove-btn-compact{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#e0e6ed;cursor:pointer;display:flex;font-size:.95rem;height:26px;justify-content:center;transition:all .2s ease;width:26px}.spike-item-nav-btn-compact:hover{background:#40e0d033;border-color:#40e0d0;color:#40e0d0}.spike-item-remove-btn-compact:hover{background:#ff6b6b33;border-color:#ff6b6b;color:#ff6b6b}.spike-list-items-compact::-webkit-scrollbar{width:5px}.spike-list-items-compact::-webkit-scrollbar-track{background:#0003;border-radius:3px}.spike-list-items-compact::-webkit-scrollbar-thumb{background:#40e0d04d;border-radius:3px}.spike-list-items-compact::-webkit-scrollbar-thumb:hover{background:#40e0d080}.spike-preview-panel{animation:slideIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ef2;border:2px solid #40e0d066;border-radius:12px;box-shadow:0 8px 24px #00000080;padding:1rem;position:absolute;right:20px;top:20px;width:320px;z-index:100}.spike-preview-panel.with-overlay{animation:slideInFromLeft .2s ease-out;left:20px;right:auto}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.preview-info{margin-bottom:1rem}.preview-info h3{color:#40e0d0;font-size:1rem;margin:0 0 .5rem}.preview-info p{color:#e0e6edcc;font-size:.85rem;margin:.25rem 0}.preview-info .click-hint{color:#40e0d0b3;cursor:pointer;font-size:.75rem;font-style:italic;margin-top:.5rem}.preview-loading{align-items:center;color:#40e0d0;display:flex;font-size:.9rem;height:200px;justify-content:center}.preview-plot{border-radius:8px;overflow:hidden}@media (max-width:1400px){.spike-overlay-container{flex:0 0 350px}.overlay-plot{min-height:250px}}@media (max-width:1200px){.spike-preview-panel{width:280px}.channel-selectors{flex-direction:column;gap:.5rem}.spike-overlay-container{flex:0 0 300px}}@media (max-width:768px){.cluster-header{align-items:flex-start;flex-direction:column;gap:1rem}.spike-preview-panel{margin-top:1rem;position:relative;right:auto;top:auto;width:100%}.cluster-content{flex-direction:column}.spike-overlay-container{flex:1 1 auto;min-height:400px}}.channel-mapping-btn{background:#40e0d033;border:1px solid #40e0d066;border-radius:6px;color:#40e0d0;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.channel-mapping-btn:hover{background:#40e0d04d;border-color:#40e0d0;box-shadow:0 0 8px #40e0d04d}.channel-mapping-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.channel-mapping-modal{animation:slideUp .3s ease-out;background:#1a1a2efa;border:2px solid #40e0d066;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:600px;padding:1.5rem;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #40e0d033;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.modal-header h3{color:#40e0d0;font-size:1.2rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#e0e6ed99;cursor:pointer;display:flex;font-size:1.8rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close:hover{background:#ffffff1a;color:#e0e6ed}.modal-info{color:#e0e6edcc;font-size:.9rem;margin-bottom:1rem}.modal-info p{margin:.3rem 0}.modal-hint{color:#40e0d0b3;font-size:.85rem;font-style:italic}.channel-mapping-list{flex:1 1;margin-bottom:1rem;overflow-y:auto;padding-right:.5rem}.channel-mapping-item{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem;transition:background .2s ease}.channel-mapping-item:hover{background:#ffffff14}.cluster-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.cluster-color-indicator{border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;height:16px;width:16px}.cluster-label{color:#e0e6ed;font-size:.95rem;font-weight:500;min-width:80px}.cluster-point-count{color:#e0e6ed80;font-size:.85rem}.channel-input-container{align-items:center;display:flex;gap:.5rem}.channel-input-container label{color:#e0e6edb3;font-size:.85rem}.channel-input-modal{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:4px;color:#e0e6ed;font-size:.9rem;padding:.4rem .6rem;text-align:center;width:80px}.channel-input-modal:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.channel-input-modal::placeholder{color:#e0e6ed4d}.modal-footer{border-top:1px solid #40e0d033;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.modal-btn-primary,.modal-btn-secondary{border:1px solid;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.6rem 1.5rem;transition:all .2s ease}.modal-btn-secondary{background:#ffffff0d;border-color:#fff3;color:#e0e6ed}.modal-btn-secondary:hover{background:#ffffff1a}.modal-btn-primary{background:#40e0d033;border-color:#40e0d066;color:#40e0d0}.modal-btn-primary:hover{background:#40e0d04d;border-color:#40e0d0;box-shadow:0 0 12px #40e0d04d}.channel-mapping-list::-webkit-scrollbar{width:6px}.channel-mapping-list::-webkit-scrollbar-track{background:#0003;border-radius:3px}.channel-mapping-list::-webkit-scrollbar-thumb{background:#40e0d04d;border-radius:3px}.channel-mapping-list::-webkit-scrollbar-thumb:hover{background:#40e0d080}.cluster-list-table{background:#121830b8;display:flex;flex-direction:column;height:100%;overflow:hidden}.cluster-curation-toolbar{grid-gap:6px;background:#080d1fb8;border-bottom:1px solid #40e0d02e;display:grid;gap:6px;grid-template-columns:minmax(150px,1fr) auto auto auto;padding:8px}.cluster-curation-toolbar input,.cluster-curation-toolbar select,.cluster-group-editor input,.cluster-group-select,.cluster-label-input,.cluster-note-input{background:#11182e;border:1px solid #94a3b840;border-radius:4px;color:#e2e8f0;font-size:.75rem;height:28px;min-width:0;padding:0 7px}.cluster-group-editor button,.cluster-groups-edit-button{background:#40e0d014;border:1px solid #40e0d04d;border-radius:4px;color:#baf4ee;cursor:pointer;font-size:.72rem;font-weight:650;min-height:28px;padding:0 9px}.cluster-group-editor button:hover:not(:disabled),.cluster-groups-edit-button:hover{background:#40e0d029}.cluster-group-editor button:disabled{cursor:default;opacity:.42}.cluster-group-editor{background:#0a1023f0;border-bottom:1px solid #40e0d02e;padding:8px}.cluster-group-editor-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cluster-group-editor-add,.cluster-group-editor-row{display:flex;gap:5px}.cluster-group-editor-add input,.cluster-group-editor-row input{flex:1 1}.cluster-group-icon-button{display:inline-grid;min-width:29px;padding:0;place-items:center;width:29px}.cluster-group-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;height:14px;width:14px}.cluster-group-icon-button.delete{border-color:#fb71854d;color:#fda4af}.cluster-group-icon-button.delete:hover:not(:disabled){background:#fb71851f;border-color:#fb71859e}.cluster-group-editor-add{margin-top:8px;max-width:320px}.cluster-group-editor-error{color:#fb7185;font-size:.7rem;margin-top:6px}.cluster-selection-summary{color:#e2e8f09e;font-size:.7rem;grid-column:1/-1}.cluster-list-content{flex:1 1;min-height:0;overflow:auto}.dockable-widget .cluster-list-content{margin:0 14px 14px 0}.cluster-list-table table{border-collapse:initial;border-spacing:0;min-width:900px;width:100%}.cluster-list-table thead{background:#121830fa;position:-webkit-sticky;position:sticky;top:0;z-index:2}.cluster-list-table td,.cluster-list-table th{font-feature-settings:"tnum";border-bottom:1px solid #94a3b814;color:#dbe5ef;font-size:.73rem;font-variant-numeric:tabular-nums;padding:5px 6px;text-align:right;white-space:nowrap}.cluster-list-table th{color:#e2e8f0ad;font-weight:600;letter-spacing:.03em}.cluster-list-table td:first-child,.cluster-list-table td:last-child,.cluster-list-table td:nth-child(2),.cluster-list-table td:nth-child(3),.cluster-list-table th:first-child,.cluster-list-table th:last-child,.cluster-list-table th:nth-child(2),.cluster-list-table th:nth-child(3){text-align:left}.cluster-sort-button{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-transform:inherit}.cluster-list-table tbody tr{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.cluster-list-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.014)}.cluster-list-table tbody tr:hover{background:#40e0d014}.cluster-list-table tbody tr.selected{background:#40e0d01f}.cluster-list-table tbody tr.primary{box-shadow:inset 3px 0 #40e0d0}.checkbox-cell input{accent-color:#40e0d0;cursor:pointer;height:15px;width:15px}.cluster-id-cell{color:#f8fafc!important;font-weight:700}.cluster-group-select{height:24px;padding:0 4px;width:78px}.cluster-group-select.group-good{color:#6ee7b7}.cluster-group-select.group-mua{color:#fbbf24}.cluster-group-select.group-noise{color:#fb7185}.cluster-note-input{height:24px;width:110px}.cluster-label-input{height:24px;width:82px}.metric-warning{color:#fb7185!important;font-weight:650}.cluster-empty-cell{color:#e2e8f094!important;padding:24px!important;text-align:center!important;white-space:normal!important}.cluster-list-content::-webkit-scrollbar{height:6px;width:6px}.cluster-list-content::-webkit-scrollbar-thumb{background:#40e0d047;border-radius:8px}@media (max-width:720px){.cluster-curation-toolbar{grid-template-columns:1fr 1fr}.cluster-curation-toolbar input{grid-column:1/-1}}.spike-list-table{background:#1e1e3c99;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1rem;padding:var(--dashboard-shell-padding,1rem)}.spike-list-header{align-items:center;border-bottom:2px solid #40e0d04d;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.spike-list-header h3{color:#40e0d0;font-size:1rem;font-size:var(--dashboard-font-base,1rem);font-weight:600;margin:0}.spike-count{color:#e0e6ed;font-size:.85rem;font-size:var(--dashboard-font-sm,.85rem);opacity:.7}.spike-list-content{flex:1 1;overflow-y:auto}.spike-list-table table{border-collapse:collapse;width:100%}.spike-list-table thead{background:#1e1e3cf2;position:-webkit-sticky;position:sticky;top:0;z-index:1}.spike-list-table th{border-bottom:1px solid #40e0d04d;font-weight:600}.spike-list-table td,.spike-list-table th{color:#e0e6ed;font-size:.85rem;font-size:var(--dashboard-font-sm,.85rem);padding:7px 8px;padding:var(--dashboard-table-cell-pad-y,7px) var(--dashboard-table-cell-pad-x,8px);text-align:center}.spike-list-table td{border-bottom:1px solid #40e0d01a}.spike-list-table tbody tr{cursor:pointer;transition:background-color .2s ease}.spike-list-table tbody tr:hover{background:#40e0d01a}.spike-list-table tbody tr.selected{background:#40e0d04d;border-left:3px solid #40e0d0}.spike-cluster-cell,.spike-time-cell{font-size:.9rem;font-size:var(--dashboard-font-base,.9rem);font-weight:500}.no-data-cell{color:#e0e6ed80;font-style:italic;padding:2rem!important;text-align:center}.spike-list-content::-webkit-scrollbar{width:6px}.spike-list-content::-webkit-scrollbar-track{background:#0003;border-radius:3px}.spike-list-content::-webkit-scrollbar-thumb{background:#40e0d04d;border-radius:3px}.spike-list-content::-webkit-scrollbar-thumb:hover{background:#40e0d080}.cluster-statistics-window{background:#1e1e3c99;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1rem;padding:var(--dashboard-shell-padding,1rem)}.cluster-stats-header{border-bottom:2px solid #40e0d04d;margin-bottom:.5rem;padding-bottom:.5rem}.cluster-stats-header h3{color:#40e0d0;font-size:1rem;font-size:var(--dashboard-font-base,1rem);font-weight:600;margin:0}.cluster-stats-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;gap:var(--dashboard-panel-gap,.75rem);overflow-y:auto}.cluster-stat-panel{background:#0003;border:1px solid #40e0d033;border-radius:6px;padding:.75rem;padding:var(--dashboard-summary-card-padding,.75rem)}.cluster-stat-title{border-bottom:1px solid #40e0d033;color:#40e0d0;font-size:.95rem;font-size:var(--dashboard-font-base,.95rem);font-weight:600;margin-bottom:.5rem;padding-bottom:.5rem}.cluster-stat-items{display:flex;flex-direction:column;gap:.35rem;gap:var(--dashboard-compact-gap,.35rem)}.stat-item{align-items:center;display:flex;justify-content:space-between;min-height:22px;min-height:var(--dashboard-row-min-height,22px);padding:.25rem 0}.stat-label{color:#e0e6ed;font-size:.85rem;font-size:var(--dashboard-font-sm,.85rem);opacity:.9}.stat-value{color:#40e0d0;font-size:.9rem;font-size:var(--dashboard-font-base,.9rem);font-weight:600}.no-cluster-selected{align-items:center;color:#e0e6ed80;display:flex;flex:1 1;font-style:italic;justify-content:center}.no-cluster-selected p{font-size:.95rem;font-size:var(--dashboard-font-base,.95rem);margin:0}.cluster-stats-content::-webkit-scrollbar{width:6px}.cluster-stats-content::-webkit-scrollbar-track{background:#0003;border-radius:3px}.cluster-stats-content::-webkit-scrollbar-thumb{background:#40e0d04d;border-radius:3px}.cluster-stats-content::-webkit-scrollbar-thumb:hover{background:#40e0d080}.signal-view-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e3c99;border:1px solid #40e0d033;border-radius:0 0 8px 8px;box-shadow:0 8px 32px #0000004d;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:.75rem;padding:var(--dashboard-shell-padding,.75rem)}.signal-view-panel .viz-header{align-items:center;border-bottom:1px solid #40e0d033;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.signal-view-panel .viz-header h2{color:#40e0d0;font-size:.9rem;font-size:var(--dashboard-font-base,.9rem);font-weight:600;margin:0}.signal-view-panel .time-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.signal-view-panel .time-controls label{color:#e0e6edb3;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem)}.signal-view-panel .time-input{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:4px;color:#e0e6ed;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem);min-height:28px;min-height:var(--dashboard-toolbar-control-height,28px);padding:0 .4rem;width:70px}.signal-view-panel .time-input:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.signal-view-panel .threshold-input{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:4px;color:#e0e6ed;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem);min-height:28px;min-height:var(--dashboard-toolbar-control-height,28px);padding:0 .4rem;width:60px}.signal-view-panel .threshold-input:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.signal-view-panel .window-input{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:4px;color:#e0e6ed;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem);min-height:28px;min-height:var(--dashboard-toolbar-control-height,28px);padding:0 .4rem;width:70px}.signal-view-panel .window-input:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.signal-view-panel .data-type-select{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:4px;color:#e0e6ed;cursor:pointer;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem);min-height:28px;min-height:var(--dashboard-toolbar-control-height,28px);padding:0 .45rem;width:160px}.signal-view-panel .data-type-select:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.signal-view-panel .data-type-select option{background:#1a1a2e;color:#e0e6ed}.signal-view-panel .filter-type-select{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:4px;color:#e0e6ed;cursor:pointer;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem);min-height:28px;min-height:var(--dashboard-toolbar-control-height,28px);padding:0 .45rem;width:150px}.signal-view-panel .filter-type-select:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.signal-view-panel .filter-type-select option{background:#1a1a2e;color:#e0e6ed}.signal-view-panel .filter-color-select{background:#ffffff1a;border:1px solid #40e0d04d;border-radius:4px;color:#e0e6ed;cursor:pointer;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem);min-height:28px;min-height:var(--dashboard-toolbar-control-height,28px);padding:0 .45rem;width:100px}.signal-view-panel .filter-color-select:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d033;outline:none}.signal-view-panel .filter-color-select option{background:#1a1a2e;color:#e0e6ed}.signal-view-panel .invert-checkbox{align-items:center;color:#e0e6edb3;cursor:pointer;display:flex;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem);gap:.3rem}.signal-view-panel .invert-checkbox input[type=checkbox]{accent-color:#40e0d0;cursor:pointer;height:14px;width:14px}.signal-view-panel .invert-checkbox span{-webkit-user-select:none;user-select:none}.signal-view-panel .precomputed-checkbox{align-items:center;border-left:1px solid #40e0d033;color:#5eead4e6;cursor:pointer;display:flex;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem);gap:.3rem;margin-left:.5rem;padding-left:.5rem}.signal-view-panel .precomputed-checkbox input[type=checkbox]{accent-color:#5eead4;cursor:pointer;height:14px;width:14px}.signal-view-panel .precomputed-checkbox span{font-weight:500;-webkit-user-select:none;user-select:none}.signal-view-panel .time-controls span{color:#e0e6ed80;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem)}.signal-view-panel .signal-content{grid-gap:.5rem;grid-gap:var(--dashboard-panel-gap,.5rem);display:grid;flex:1 1;gap:.5rem;gap:var(--dashboard-panel-gap,.5rem);grid-template-columns:104px minmax(0,1fr);grid-template-columns:var(--dashboard-sidebar-width,104px) minmax(0,1fr);min-height:0;overflow:hidden}.signal-view-panel .signal-sidebar{background:#0000004d;border-radius:6px;display:flex;flex-direction:column;min-width:104px;min-width:var(--dashboard-sidebar-width,104px);overflow:hidden;width:104px;width:var(--dashboard-sidebar-width,104px)}.signal-view-panel .sidebar-header{background:#40e0d01a;border-bottom:1px solid #40e0d04d;color:#40e0d0;font-size:.7rem;font-weight:600;padding:.5rem;text-align:center}.signal-view-panel .sidebar-header span{display:block;overflow-wrap:normal;white-space:normal;word-break:normal}.signal-view-panel .channel-grid{grid-gap:.2rem;align-content:start;display:grid;flex:1 1;gap:.2rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding:.4rem}.signal-view-panel .channel-button{background:#0000004d;border:1px solid #40e0d033;border-radius:3px;color:#e0e6ed99;cursor:pointer;font-size:.65rem;min-width:0;padding:.3rem .1rem;transition:all .2s ease}.signal-view-panel .channel-button:hover{background:#40e0d01a;border-color:#40e0d066}.signal-view-panel .channel-button.selected{background:#40e0d033;border-color:#40e0d0;color:#40e0d0;font-weight:600}.signal-view-panel .signal-main-area{display:flex;flex-direction:column;min-width:0;overflow:hidden}.dimensionality-reduction-panel{background:#1e1e3c99;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1rem}.dim-reduction-header{border-bottom:2px solid #40e0d04d;margin-bottom:.5rem;padding-bottom:.5rem}.dim-reduction-header h3{color:#40e0d0;font-size:1rem;font-weight:600;margin:0}.dim-reduction-plot-container{flex:1 1;min-height:0;position:relative}.spike-preview-overlay{background:#1a1a2ef2;border:1px solid #40e0d080;border-radius:8px;box-shadow:0 4px 12px #00000080;padding:12px;pointer-events:none;position:absolute;top:10px;width:280px;z-index:1000}.spike-preview-overlay.spike-preview-left{left:10px}.spike-preview-overlay.spike-preview-right{left:auto;right:10px}.spike-preview-overlay .preview-info{margin-bottom:8px}.spike-preview-overlay .preview-info h4{color:#40e0d0;font-size:.9rem;font-weight:600;margin:0 0 6px}.spike-preview-overlay .preview-info p{color:#e0e6ed;font-size:.8rem;margin:2px 0}.spike-preview-overlay .preview-loading{color:#e0e6edb3;font-size:.8rem;font-style:italic;padding:10px;text-align:center}.spike-preview-overlay .preview-plot{margin-top:8px}.waveform-single-channel-view{background:#1e1e3c99;border-radius:8px;display:flex;flex:1 1!important;flex-direction:column;min-height:0!important;overflow:hidden;padding:.75rem;padding:var(--dashboard-shell-padding,.75rem)}.waveform-header{align-items:center;border-bottom:1px solid #40e0d04d;display:flex;justify-content:space-between;margin-bottom:.35rem;padding-bottom:.25rem}.waveform-header h3{color:#40e0d0;font-size:.9rem;font-size:var(--dashboard-font-base,.9rem);font-weight:600;margin:0}.waveform-info{color:#e0e6ed;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem);opacity:.7}.waveform-plot-container{flex:1 1;min-height:0;position:relative}.waveform-neighboring-channels-view{background:#1e1e3c99;border-radius:8px;flex-direction:column;height:100%;overflow:hidden}.cluster-selector-bar,.waveform-neighboring-channels-view{display:flex;padding:.75rem;padding:var(--dashboard-shell-padding,.75rem)}.cluster-selector-bar{align-items:center;background:#0003;border:1px solid #40e0d033;border-radius:6px;gap:.75rem;gap:var(--dashboard-panel-gap,.75rem);margin-bottom:.75rem;margin-bottom:var(--dashboard-panel-gap,.75rem)}.cluster-selector-bar label{color:#40e0d0;font-size:.9rem;font-size:var(--dashboard-font-base,.9rem);font-weight:500;white-space:nowrap}.cluster-selector-bar select{background:#1a1a2ecc;border:1px solid #40e0d066;border-radius:4px;color:#e0e6ed;cursor:pointer;font-size:.85rem;font-size:var(--dashboard-font-sm,.85rem);min-height:28px;min-height:var(--dashboard-toolbar-control-height,28px);min-width:120px;outline:none;padding:0 .6rem}.cluster-selector-bar select:hover{border-color:#40e0d099}.cluster-selector-bar select:focus{border-color:#40e0d0}.peak-channel-info{color:#e0e6edcc;font-size:.85rem;font-size:var(--dashboard-font-sm,.85rem);margin-left:auto}.multi-channel-plots-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative}.channel-plots-grid{grid-gap:.75rem;grid-gap:var(--dashboard-panel-gap,.75rem);display:grid;gap:.75rem;gap:var(--dashboard-panel-gap,.75rem);grid-auto-rows:220px;grid-template-columns:1fr;padding:.25rem}.channel-plot-item{background:#0003;border:1px solid #40e0d033;border-radius:6px;display:flex;flex-direction:column;height:220px;overflow:hidden;padding:.5rem;padding:var(--dashboard-shell-padding,.5rem)}.channel-plot-item.peak-channel{border-color:#40e0d080;border-width:2px;box-shadow:0 0 8px #40e0d04d}.channel-plot-item.selected-channel{border-color:#f8fafc;box-shadow:0 0 0 1px #40e0d0bf,0 0 10px #40e0d03d}.channel-plot-header{color:#40e0d0;font-size:.85rem;font-size:var(--dashboard-font-sm,.85rem);font-weight:600;margin-bottom:.25rem;text-align:center}.channel-plot-item.peak-channel .channel-plot-header{color:gold}.no-data-message{align-items:center;color:#e0e6ed80;display:flex;font-style:italic;height:100%;justify-content:center}.no-data-message p{font-size:.95rem;font-size:var(--dashboard-font-base,.95rem);margin:0}.dockable-widget{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e1e3cb3;background:var(--color-bg-surface,#1e1e3cb3);border:1px solid #40e0d033;border:1px solid var(--color-border,#40e0d033);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 4px 16px #00000059;box-shadow:var(--shadow-md,0 4px 16px #00000059);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast,.15s ease),box-shadow var(--transition-fast,.15s ease)}.widget-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080d1fb8;color:#d7f7f3;display:flex;font-size:.78rem;font-weight:700;gap:10px;inset:36px 0 0;inset:var(--dashboard-widget-header-height,36px) 0 0;justify-content:center;position:absolute;z-index:80}.widget-loading-spinner{animation:widget-loading-spin .7s linear infinite;border:3px solid #40e0d038;border-radius:50%;border-top-color:#40e0d0;box-sizing:border-box;height:22px;width:22px}@keyframes widget-loading-spin{to{transform:rotate(1turn)}}.dockable-widget:hover{border-color:#40e0d059;border-color:var(--color-border-hover,#40e0d059);box-shadow:0 6px 20px #00000073,0 0 0 1px #40e0d00d}.dockable-widget.selected{border-color:#40e0d0f2;box-shadow:0 8px 26px #00000080,0 0 0 2px #40e0d066}.dockable-widget.selected .widget-header{background:#40e0d024}.dockable-widget.dragging{box-shadow:0 12px 40px #00000080;cursor:move;opacity:.85;z-index:120}.panel.widget-group-dragging{will-change:transform}.dockable-widget.group-dragging:not(.dragging){cursor:move;opacity:.9}.dockable-widget.resizing{opacity:.9;-webkit-user-select:none;user-select:none;z-index:120}.dockable-widget.resizing .widget-content{pointer-events:none}.dockable-widget.minimized{height:44px!important;height:var(--dashboard-widget-minimized-height,44px)!important;max-height:44px!important;max-height:var(--dashboard-widget-minimized-height,44px)!important;min-height:44px!important;min-height:var(--dashboard-widget-minimized-height,44px)!important}.dockable-widget.minimized .widget-header{border-bottom-color:#0000}.widget-header{align-items:center;background:#40e0d00f;border-bottom:1px solid #40e0d01f;cursor:move;display:flex;flex-shrink:0;justify-content:space-between;min-height:36px;min-height:var(--dashboard-widget-header-height,36px);padding:6px 10px;padding:var(--dashboard-widget-header-pad-y,6px) var(--dashboard-widget-header-pad-x,10px);-webkit-user-select:none;user-select:none}.dockable-widget.dragging .widget-header{background:#40e0d01a;cursor:grabbing}.widget-title{color:#40e0d0;color:var(--color-primary,#40e0d0);font-size:.875rem;font-size:var(--dashboard-font-sm,var(--text-sm,.875rem));font-weight:600;gap:.4rem;gap:var(--dashboard-compact-gap,.4rem);letter-spacing:-.01em}.widget-controls,.widget-title{align-items:center;display:flex}.widget-controls{gap:4px;gap:var(--dashboard-control-gap,4px)}.widget-control-btn{align-items:center;background:#0003;border:1px solid #40e0d026;border-radius:4px;border-radius:var(--radius-sm,4px);color:#e0e6ed99;color:var(--color-text-secondary,#e0e6ed99);cursor:pointer;display:flex;font-size:.82rem;font-size:var(--dashboard-control-font-size,.82rem);font-weight:700;height:22px;height:var(--dashboard-widget-control-size,22px);justify-content:center;line-height:1;padding:0;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:22px;width:var(--dashboard-widget-control-size,22px)}.widget-control-btn:hover{background:#40e0d026;border-color:#40e0d066;color:#40e0d0;color:var(--color-primary,#40e0d0);transform:scale(1.1)}.widget-control-btn:focus-visible{outline:2px solid #40e0d0;outline-offset:2px}.widget-control-btn:active{transform:scale(.95)}.widget-control-btn.close-btn:hover{background:#ef444433;border-color:#ef444466;color:#ef4444;color:var(--color-danger-dark,#ef4444)}.widget-control-btn.minimize-btn{font-size:1.2rem}.widget-control-btn.close-btn{font-size:1.4rem}.widget-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative;width:100%}.widget-content.hidden{display:none}.widget-content>*{flex:1 1;height:100%;min-height:0;min-width:0;overflow:auto;width:100%}.widget-content>.waveform-view-toggle{flex:0 0 auto!important;height:auto!important;overflow:visible!important}.widget-content::-webkit-scrollbar{height:5px;width:5px}.widget-content::-webkit-scrollbar-track{background:#0000001a;border-radius:9999px;border-radius:var(--radius-full,9999px)}.widget-content::-webkit-scrollbar-thumb{background:#40e0d040;border-radius:9999px;border-radius:var(--radius-full,9999px)}.widget-content::-webkit-scrollbar-thumb:hover{background:#40e0d073}.widget-resize-handle{pointer-events:auto;position:absolute;transition:background .15s ease;transition:background var(--transition-fast,.15s ease);z-index:100}.widget-resize-e{right:0}.widget-resize-e,.widget-resize-w{bottom:0;cursor:ew-resize;top:0;width:8px}.widget-resize-w{left:0}.widget-resize-n{top:0}.widget-resize-n,.widget-resize-s{cursor:ns-resize;height:8px;left:0;right:0}.widget-resize-s{bottom:0}.widget-resize-se{cursor:nwse-resize;right:0}.widget-resize-se,.widget-resize-sw{bottom:0;height:14px;width:14px;z-index:101}.widget-resize-sw{cursor:nesw-resize;left:0}.widget-resize-ne{cursor:nesw-resize;right:0}.widget-resize-ne,.widget-resize-nw{height:14px;top:0;width:14px;z-index:101}.widget-resize-nw{cursor:nwse-resize;left:0}.widget-resize-handle:hover{background:#40e0d033}.dockable-widget.resizing .widget-resize-handle{background:#40e0d059}@media (max-width:768px){.widget-header{padding:.4rem .6rem}.widget-title{font-size:.8rem}.widget-control-btn{font-size:.8rem;height:20px;width:20px}.widget-resize-handle{height:10px!important;width:10px!important}.widget-resize-e,.widget-resize-w{width:8px!important}.widget-resize-n,.widget-resize-s{height:8px!important}}.widget-bank-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9998}.widget-bank{animation:widgetBankSlideIn .22s cubic-bezier(.16,1,.3,1);animation:widgetBankSlideIn .22s var(--ease-out,cubic-bezier(.16,1,.3,1));background:linear-gradient(145deg,#1a1f35,#141824);border:1px solid #40e0d033;border:1px solid var(--color-border,#40e0d033);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 8px 32px #0006,0 0 0 1px #40e0d00f,inset 0 1px 0 #ffffff0a;box-shadow:var(--shadow-lg,0 8px 32px #0006),0 0 0 1px #40e0d00f,inset 0 1px 0 #ffffff0a;display:flex;flex-direction:column;left:10px;max-height:calc(100vh - 80px);overflow:hidden;pointer-events:auto;position:fixed;top:60px;width:320px;z-index:9999}@keyframes widgetBankSlideIn{0%{opacity:0;transform:translateX(-12px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.widget-bank-header{align-items:center;background:linear-gradient(90deg,#40e0d01a,#40e0d008);border-bottom:1px solid #40e0d01f;display:flex;justify-content:space-between;padding:14px 16px}.widget-bank-header h3{align-items:center;color:#40e0d0;color:var(--color-primary,#40e0d0);display:flex;font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;gap:8px;letter-spacing:-.01em;margin:0}.header-icon{font-size:1.2rem}.widget-bank-header .close-btn{align-items:center;background:#ff6b6b14;border:1px solid #ff6b6b33;border-radius:8px;border-radius:var(--radius-md,8px);color:#ff6b6b;color:var(--color-danger,#ff6b6b);cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:28px}.widget-bank-header .close-btn:hover{background:#ff6b6b26;border-color:#ff6b6b;border-color:var(--color-danger,#ff6b6b);transform:scale(1.08)}.widget-bank-header .close-btn:active{transform:scale(.95)}.widget-bank-search{border-bottom:1px solid #40e0d014;padding:12px 16px;position:relative}.widget-bank-search input{background:#00000040;border:1px solid #40e0d026;border-radius:8px;border-radius:var(--radius-md,8px);color:#e0e6ed;color:var(--color-text-primary,#e0e6ed);font-size:.875rem;font-size:var(--text-sm,.875rem);padding:10px 38px 10px 14px;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:100%}.widget-bank-search input:focus{background:#0000004d;border-color:#40e0d080;box-shadow:0 0 0 3px #40e0d014;outline:none}.widget-bank-search input::placeholder{color:#ffffff59;color:var(--color-text-muted,#ffffff59)}.widget-bank-search .search-icon{font-size:.9rem;opacity:.4;position:absolute;right:28px;top:50%;transform:translateY(-50%)}.widget-bank-categories{border-bottom:1px solid #40e0d014;display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px}.category-btn{align-items:center;background:#40e0d00a;border:1px solid #40e0d01f;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#ffffffa6;color:var(--color-text-secondary,#ffffffa6);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:500;gap:4px;padding:5px 12px;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.category-btn:hover{background:#40e0d01a;border-color:#40e0d040;color:#fff}.category-btn.active{background:#40e0d02e;border-color:#40e0d0;border-color:var(--color-primary,#40e0d0);box-shadow:0 0 8px #40e0d01a;color:#40e0d0;color:var(--color-primary,#40e0d0)}.category-btn .cat-icon{font-size:.85rem}.widget-bank-content{flex:1 1;overflow-y:auto;padding:8px}.drag-hint{align-items:center;background:#40e0d00a;border:1px dashed #40e0d026;border-radius:8px;border-radius:var(--radius-md,8px);color:#ffffff80;color:var(--color-text-muted,#ffffff80);display:flex;font-size:.8rem;gap:8px;margin:4px 8px 12px;padding:10px 12px}.hint-icon{font-size:1rem}.widget-category-group{margin-bottom:16px}.category-title{align-items:center;color:#ffffff80;color:var(--color-text-muted,#ffffff80);display:flex;font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:600;gap:6px;letter-spacing:.06em;margin:0 0 8px;padding:8px 12px;text-transform:uppercase}.widget-items{display:flex;flex-direction:column;gap:4px}.widget-bank-item{align-items:center;background:#ffffff05;border:1px solid #40e0d014;border-radius:8px;border-radius:var(--radius-md,8px);cursor:grab;display:flex;gap:12px;padding:11px 12px;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);-webkit-user-select:none;user-select:none}.widget-bank-item:hover{background:#40e0d012;border-color:#40e0d040;transform:translateX(3px)}.widget-bank-item:active{cursor:grabbing;transform:translateX(3px) scale(.99)}.widget-bank-item.dragging{opacity:.5;transform:scale(.98)}.widget-bank-item.active{background:#40e0d01a;border-color:#40e0d059}.widget-bank-item.active .widget-item-name{color:#40e0d0;color:var(--color-primary,#40e0d0)}.widget-item-icon{align-items:center;background:#40e0d014;border-radius:8px;border-radius:var(--radius-md,8px);display:flex;flex-shrink:0;font-size:1.25rem;height:38px;justify-content:center;transition:background .15s ease;transition:background var(--transition-fast,.15s ease);width:38px}.widget-bank-item:hover .widget-item-icon{background:#40e0d026}.widget-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.widget-item-name{color:#e0e6ed;color:var(--color-text-primary,#e0e6ed);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500}.widget-item-desc,.widget-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-item-desc{color:#ffffff73;color:var(--color-text-muted,#ffffff73);font-size:.75rem;font-size:var(--text-xs,.75rem)}.widget-status{align-items:center;border-radius:9999px;border-radius:var(--radius-full,9999px);display:flex;flex-shrink:0;font-size:.85rem;height:24px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:24px}.widget-status.visible{background:#40e0d026;color:#40e0d0;color:var(--color-primary,#40e0d0)}.widget-status.hidden{background:#ffffff0a;color:#ffffff4d}.widget-bank-item:hover .widget-status.hidden{background:#40e0d01f;color:#40e0d0;color:var(--color-primary,#40e0d0)}.no-results{align-items:center;color:#ffffff59;color:var(--color-text-muted,#ffffff59);display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.no-results-icon{font-size:2rem;margin-bottom:12px;opacity:.6}.no-results p{font-size:.875rem;font-size:var(--text-sm,.875rem);margin:0}.widget-bank-footer{background:#00000026;border-top:1px solid #40e0d014;padding:10px 16px}.widget-count{color:#fff6;color:var(--color-text-muted,#fff6);font-size:.8rem}.widget-drag-preview{align-items:center;background:linear-gradient(135deg,#1a1f35,#0d1117);border:2px solid #40e0d0;border:2px solid var(--color-primary,#40e0d0);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 8px 24px #00000080;box-shadow:var(--shadow-xl,0 8px 24px #00000080);color:#fff;display:flex;font-size:.875rem;font-size:var(--text-sm,.875rem);gap:8px;padding:10px 16px;pointer-events:none;position:fixed;z-index:99999}.widget-drag-preview .drag-icon{font-size:1.2rem}.widget-drag-preview .drag-name{font-weight:500}.widget-bank-content::-webkit-scrollbar{width:5px}.widget-bank-content::-webkit-scrollbar-track{background:#0000}.widget-bank-content::-webkit-scrollbar-thumb{background:#40e0d033;border-radius:9999px;border-radius:var(--radius-full,9999px)}.widget-bank-content::-webkit-scrollbar-thumb:hover{background:#40e0d066}@media (max-width:768px){.widget-bank{left:10px;max-height:60vh;right:10px;width:calc(100% - 20px)}}.layout-gallery-backdrop{align-items:center;background:#050a18c2;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:12000}.layout-gallery{background:linear-gradient(145deg,#171d31,#101522);border:1px solid #40e0d040;border-radius:18px;box-shadow:0 24px 80px #0000008c;color:#e6edf7;display:flex;flex-direction:column;max-height:min(860px,calc(100vh - 48px));max-width:1120px;overflow:hidden;width:100%}.layout-gallery-header{align-items:flex-start;background:linear-gradient(110deg,#40e0d01f,#8a2be21a);border-bottom:1px solid #40e0d029;display:flex;justify-content:space-between;padding:22px 26px}.layout-gallery-eyebrow{color:#79e8de;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.layout-gallery-header h2{color:#f5f9ff;font-size:1.65rem;margin:3px 0 5px}.layout-gallery-header p{color:#e0e6edad;font-size:.88rem;margin:0}.layout-gallery-close{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#cbd5e1;cursor:pointer;font-size:1.35rem;height:34px;width:34px}.layout-gallery-toolbar{align-items:center;border-bottom:1px solid #94a3b81f;display:flex;justify-content:space-between;min-height:58px;padding:10px 26px}.layout-gallery-summary{align-items:center;display:flex;gap:10px}.layout-gallery-summary>span{color:#e0e6eda8;font-size:.8rem}.layout-gallery-summary button{background:#0000;border:1px solid #40e0d03d;border-radius:7px;color:#79e8de;cursor:pointer;font-size:.72rem;font-weight:700;padding:5px 9px}.layout-gallery-summary button:disabled{cursor:wait;opacity:.55}.layout-gallery-publish-toggle,.layout-publish-submit,.layout-template-actions button{background:linear-gradient(135deg,#40e0d0,#15978d);border:0;border-radius:8px;color:#0c2330;cursor:pointer;font-weight:800;padding:9px 14px}.layout-gallery-publish-toggle:disabled,.layout-publish-submit:disabled{cursor:not-allowed;opacity:.48}.layout-gallery-pro-note{background:#8a2be21f;border:1px solid #b184ff3d;border-radius:999px;color:#d5b8ff!important;padding:6px 10px}.layout-gallery-publish-access{align-items:center;display:flex;gap:10px;justify-content:flex-end}.layout-publish-form{background:#080f20ad;border-bottom:1px solid #40e0d026;display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 220px));min-height:0}.layout-publish-scroll{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.4fr);overflow-y:auto;padding:18px 26px}.layout-publish-consent,.layout-publish-fields{display:flex;flex-direction:column;gap:10px}.layout-publish-fields label{color:#dbe7f3;display:flex;flex-direction:column;font-size:.76rem;font-weight:700;gap:5px}.layout-publish-fields label span{color:#8190a5;font-weight:500}.layout-publish-fields input,.layout-publish-fields textarea{background:#ffffff0f;border:1px solid #40e0d033;border-radius:7px;color:#edf6ff;font:inherit;padding:8px 10px;resize:vertical}.layout-publish-fields textarea{min-height:64px}.layout-publish-consent label{align-items:flex-start;color:#e0e6edc2;display:flex;font-size:.72rem;gap:8px;line-height:1.4}.layout-publish-consent input{accent-color:#40e0d0;margin-top:2px}.layout-publish-consent p{color:#79e8de;font-size:.7rem;margin:0}.layout-publish-submit{flex:0 0 auto;white-space:nowrap}.layout-publish-actions{align-items:center;background:#050b19eb;border-top:1px solid #40e0d029;display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:12px 26px}.layout-publish-actions>span{color:#91a2b8;font-size:.72rem}.layout-gallery-error{background:#7f1d1d52;border-bottom:1px solid #f8717152;color:#fecaca;font-size:.8rem;padding:10px 26px}.layout-gallery-notice{background:#065f4657;border-bottom:1px solid #34d3994d;color:#a7f3d0;font-size:.82rem;font-weight:700;padding:11px 26px}.layout-gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow-y:auto;padding:22px 26px}.layout-template-card{background:hsla(0,0%,100%,.035);border:1px solid #94a3b824;border-radius:12px;min-width:0;overflow:hidden}.layout-template-preview{background-color:#111a2b;background-image:radial-gradient(circle,#7ddfd840 1px,#0000 1.5px);background-size:12px 12px;height:132px;overflow:hidden;position:relative}.layout-template-preview span{background:#40e0d01f;border:1px solid #40e0d06b;border-radius:3px;min-height:18px;min-width:28px;position:absolute}.layout-template-body{padding:14px}.layout-template-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.layout-template-heading h3{color:#f1f7ff;font-size:.98rem;margin:0 0 3px}.layout-template-heading>div>span,.layout-widget-count{color:#8f9eb1;font-size:.7rem}.layout-widget-count{background:#40e0d014;border-radius:999px;color:#8eece3;padding:4px 7px;white-space:nowrap}.layout-template-body>p{color:#e0e6eda8;font-size:.78rem;line-height:1.45;margin:12px 0}.layout-template-actions{display:flex;gap:8px;margin-top:14px}.layout-template-actions button{flex:1 1}.layout-template-actions .layout-template-delete{background:#ef44441a;border:1px solid #ef444440;color:#fda4af;flex:0 0 auto}.layout-gallery-empty{color:#94a3b8;grid-column:1/-1;padding:60px 20px;text-align:center}.layout-gallery-footer{border-top:1px solid #94a3b81f;color:#7f8da1;font-size:.7rem;padding:10px 26px;text-align:center}html[data-theme=light] .layout-gallery-backdrop{background:#1e293b66}html[data-theme=light] .layout-gallery{background:#f8fafc;border-color:#0f766e3d;color:#172033}html[data-theme=light] .layout-gallery-header,html[data-theme=light] .layout-publish-actions,html[data-theme=light] .layout-publish-form{background:#eef5f7}html[data-theme=light] .layout-gallery-header h2,html[data-theme=light] .layout-publish-fields label,html[data-theme=light] .layout-template-heading h3{color:#172033}html[data-theme=light] .layout-gallery-header p,html[data-theme=light] .layout-publish-consent label,html[data-theme=light] .layout-template-body>p{color:#526176}html[data-theme=light] .layout-template-card{background:#fff;border-color:#475b7029}html[data-theme=light] .layout-template-preview{background-color:#e7eef5}html[data-theme=light] .layout-publish-fields input,html[data-theme=light] .layout-publish-fields textarea{background:#fff;color:#172033}@media (max-width:760px){.layout-gallery-backdrop{padding:8px}.layout-gallery{max-height:calc(100vh - 16px)}.layout-gallery-header{padding:16px}.layout-gallery-publish-access,.layout-gallery-toolbar{align-items:stretch;flex-direction:column}.layout-publish-scroll{grid-template-columns:1fr;padding:16px}.layout-publish-actions{align-items:stretch;flex-direction:column;padding:12px 16px}.layout-publish-submit{white-space:normal;width:100%}.layout-gallery-grid{grid-template-columns:1fr;padding:16px}}.view-manager{margin-left:8px;position:relative;z-index:1000}.view-manager-toggle{align-items:center;background:linear-gradient(135deg,#8a2be226,#8a2be20d);border:1px solid #8a2be24d;border-radius:8px;color:#e0e6ed;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;min-width:150px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.view-manager-toggle:hover{background:linear-gradient(135deg,#8a2be240,#8a2be21a);border-color:#8a2be280;box-shadow:0 4px 12px #8a2be233;transform:translateY(-1px)}.view-manager-toggle.active{background:linear-gradient(135deg,#8a2be24d,#8a2be226);border-color:#8a2be2;color:#c9a0ff}.view-icon{font-size:1rem}.view-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis}.view-arrow{font-size:.7rem;opacity:.7;transition:transform .2s ease}.view-arrow.open{transform:rotate(180deg)}.view-manager-dropdown{animation:slideDown .2s ease-out;background:linear-gradient(145deg,#1a1f35,#141824);border:1px solid #8a2be24d;border-radius:12px;box-shadow:0 8px 32px #0006,0 0 0 1px #8a2be21a;left:0;overflow:hidden;position:absolute;top:calc(100% + 8px);width:280px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;background:linear-gradient(90deg,#8a2be226,#8a2be20d);border-bottom:1px solid #8a2be233;color:#c9a0ff;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;padding:12px 16px}.view-list{max-height:300px;overflow-y:auto;padding:8px}.view-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:10px 12px;transition:all .2s ease}.view-item:last-child{margin-bottom:0}.view-item:hover{background:#8a2be21a}.view-item.active{background:#8a2be233;border:1px solid #8a2be24d}.view-item.default .view-item-icon{color:gold}.view-item-icon{flex-shrink:0;font-size:1rem}.view-item-name{color:#e0e6ed;flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-indicator{color:#40e0d0;flex-shrink:0;font-size:.9rem}.view-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.view-item:hover .view-item-actions{opacity:1}.view-item-actions button{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;opacity:.7;padding:4px;transition:all .2s ease}.view-item-actions button:hover{background:#ffffff1a;opacity:1}.view-item-actions .delete-btn:hover{background:#ff6b6b33}.rename-input{background:#0000004d;border:1px solid #8a2be280;border-radius:4px;color:#e0e6ed;flex:1 1;font-size:.9rem;outline:none;padding:4px 8px}.rename-input:focus{border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be233}.dropdown-footer{background:#0003;border-top:1px solid #8a2be21a;padding:12px}.open-tab-btn{background:#40e0d014;border:1px solid #40e0d047;border-radius:8px;color:#9ef5ed;cursor:pointer;font-size:.88rem;font-weight:600;margin-bottom:10px;padding:10px 12px;transition:all .2s ease;width:100%}.open-tab-btn:hover{background:#40e0d024;border-color:#40e0d08c}.open-gallery-btn{align-items:center;background:linear-gradient(135deg,#40e0d024,#8a2be21f);border:1px solid #40e0d04d;border-radius:8px;color:#baf7f1;cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:8px;justify-content:center;margin-bottom:10px;padding:10px 12px;transition:all .2s ease;width:100%}.open-gallery-btn:hover{background:linear-gradient(135deg,#40e0d038,#8a2be22e);border-color:#40e0d08c}.create-view-btn{align-items:center;background:#8a2be21a;border:1px dashed #8a2be24d;border-radius:8px;color:#c9a0ff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:10px;transition:all .2s ease;width:100%}.create-view-btn:hover{background:#8a2be233;border-color:#8a2be280;border-style:solid}.create-view-btn span:first-child{font-size:1.2rem;font-weight:300}.create-view-form{display:flex;gap:8px}.new-view-input{background:#0000004d;border:1px solid #8a2be24d;border-radius:6px;color:#e0e6ed;flex:1 1;font-size:.9rem;outline:none;padding:8px 12px}.new-view-input:focus{border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be233}.new-view-input::placeholder{color:#fff6}.cancel-btn,.confirm-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.confirm-btn{background:#40e0d033;border:1px solid #40e0d04d;color:#40e0d0}.confirm-btn:hover:not(:disabled){background:#40e0d04d;border-color:#40e0d0}.confirm-btn:disabled{cursor:not-allowed;opacity:.4}.cancel-btn{background:#ff6b6b1a;border:1px solid #ff6b6b4d;color:#ff6b6b}.cancel-btn:hover{background:#ff6b6b33;border-color:#ff6b6b}.view-list::-webkit-scrollbar{width:6px}.view-list::-webkit-scrollbar-track{background:#0000}.view-list::-webkit-scrollbar-thumb{background:#8a2be24d;border-radius:3px}.view-list::-webkit-scrollbar-thumb:hover{background:#8a2be280}.widget-data-wiring{display:flex;flex-direction:column;gap:10px}.wiring-variable-select,.wiring-widget-select{background:#ffffff14;border:1px solid #40e0d040;border-radius:6px;color:#e0e6ed;font-size:.84rem;padding:9px 10px;width:100%}.wiring-variable-select:focus,.wiring-widget-select:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d026;outline:none}.wiring-variable-select option,.wiring-widget-select option{background:#1a1a2e;color:#e0e6ed}.wiring-status{align-self:flex-start;border-radius:999px;font-size:.72rem;font-weight:700;padding:3px 8px}.wiring-status.valid{background:#22c55e26;border:1px solid #22c55e59;color:#86efac}.wiring-status.invalid{background:#f59e0b24;border:1px solid #f59e0b59;color:#fcd34d}.wiring-input-list{display:flex;flex-direction:column;gap:12px}.wiring-input-row{background:#ffffff0a;border:1px solid #40e0d029;border-radius:8px;padding:10px}.wiring-input-heading{align-items:center;color:#e0e6ed;display:flex;font-size:.84rem;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:6px}.required-marker{border:1px solid #fbbf2452;border-radius:999px;color:#fcd34d;font-size:.62rem;padding:2px 6px}.wiring-type-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.wiring-type-pill{background:#40e0d01a;border:1px solid #40e0d033;border-radius:999px;color:#e0e6edd1;font-size:.68rem;padding:2px 6px}.wiring-message{color:#e0e6eda3;font-size:.72rem;line-height:1.35;margin-top:7px}.wiring-message.valid{color:#86efac}.wiring-message.format-mismatch,.wiring-message.missing,.wiring-message.type-mismatch{color:#fca5a5}.wiring-message.optional{color:#e0e6ed80}.custom-pipeline-manager{display:flex;flex-direction:column;gap:12px}.custom-pipeline-form{display:flex;flex-direction:column;gap:10px}.custom-pipeline-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.custom-pipeline-field{display:flex;flex-direction:column;gap:5px}.custom-pipeline-field span{color:#e0e6ed9e;font-size:.72rem;font-weight:700}.custom-pipeline-field input,.custom-pipeline-field textarea{background:#ffffff12;border:1px solid #40e0d033;border-radius:6px;color:#e0e6ed;font-size:.78rem;line-height:1.35;padding:8px 9px;transition:all .2s ease;width:100%}.custom-pipeline-field textarea{min-height:54px;resize:vertical}.custom-pipeline-field input:focus,.custom-pipeline-field textarea:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d01f;outline:none}.custom-pipeline-submit{background:#40e0d024;border:1px solid #40e0d061;border-radius:6px;color:#40e0d0;cursor:pointer;font-size:.82rem;font-weight:700;padding:9px 10px;transition:all .2s ease}.custom-pipeline-submit:hover:not(:disabled){background:#40e0d038;border-color:#40e0d094}.custom-pipeline-submit:disabled{cursor:not-allowed;opacity:.52}.custom-pipeline-error{background:#ff6b6b1a;border:1px solid #ff6b6b47;border-radius:6px;color:#ffb4b4;font-size:.72rem;line-height:1.35;padding:8px 9px}.custom-pipeline-readonly{background:#40e0d01a;border:1px solid #40e0d038;border-radius:6px;color:#e0e6edb8;font-size:.74rem;font-weight:700;padding:8px 9px;text-align:center}.custom-pipeline-list{display:flex;flex-direction:column;gap:8px}.custom-pipeline-empty{border:1px dashed #40e0d033;border-radius:6px;color:#e0e6ed8f;font-size:.75rem;line-height:1.35;padding:10px;text-align:center}.custom-pipeline-item{background:hsla(0,0%,100%,.055);border:1px solid #40e0d026;border-radius:6px;display:flex;gap:8px;padding:9px}.custom-pipeline-item-main{flex:1 1;min-width:0}.custom-pipeline-name{color:#e0e6ed;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.custom-pipeline-meta{color:#e0e6ed94;font-size:.72rem;margin-top:3px;overflow-wrap:anywhere}.custom-pipeline-url{color:#40e0d0cc;display:block;font-size:.7rem;margin-top:4px;overflow-wrap:anywhere;text-decoration:none}.custom-pipeline-url:hover{color:#40e0d0;text-decoration:underline}.custom-pipeline-delete{align-self:flex-start;background:#ff6b6b1a;border:1px solid #ff6b6b47;border-radius:5px;color:#ffb4b4;cursor:pointer;font-size:.7rem;font-weight:700;padding:6px 7px;transition:all .2s ease}.custom-pipeline-delete:hover{background:#ff6b6b2e;border-color:#ff6b6b73}.right-menu-tab{align-items:center;background:linear-gradient(180deg,#40e0d033,#40e0d01a);border:1px solid #40e0d066;border-radius:8px 0 0 8px;border-right:none;box-shadow:-2px 0 10px #0000004d;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:80px;justify-content:center;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:all .3s ease;width:28px;z-index:3000}.right-menu-tab:hover{background:linear-gradient(180deg,#40e0d04d,#40e0d026);border-color:#40e0d099;width:32px}.right-menu-tab.open{right:280px}.right-menu-tab .tab-icon{color:#40e0d0;font-size:1.2rem;font-weight:700}.right-menu-tab .tab-text{color:#e0e6edcc;font-size:.7rem;font-weight:500;letter-spacing:1px;text-orientation:mixed;transform:rotate(180deg);writing-mode:vertical-rl}.right-side-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#1a1a2efa,#16213efa);border-left:1px solid #40e0d04d;box-shadow:-4px 0 20px #0006;display:flex;flex-direction:column;height:100vh;position:fixed;right:-280px;top:0;transition:right .3s ease;width:280px;z-index:3001}.right-side-menu.open{right:0}.right-menu-header{align-items:center;background:#0003;border-bottom:1px solid #40e0d033;display:flex;justify-content:space-between;padding:1rem 1.25rem}.right-menu-header h3{color:#40e0d0;font-size:1.1rem;font-weight:600;margin:0}.close-menu-btn{background:#0000;border:none;border-radius:4px;color:#e0e6ed99;cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:all .2s ease}.close-menu-btn:hover{background:#40e0d01a;color:#40e0d0}.right-menu-content{flex:1 1;overflow-y:auto;padding:1rem}.menu-section{margin-bottom:1.5rem}.section-label{border-bottom:1px solid #40e0d01a;color:#e0e6ed80;font-size:.75rem;font-weight:600;letter-spacing:1px;margin-bottom:.75rem;padding-bottom:.5rem;text-transform:uppercase}.display-controls{grid-gap:.85rem;display:grid;gap:.85rem}.display-control{grid-gap:.45rem;display:grid;gap:.45rem}.display-control-row{align-items:center;color:#e0e6edc7;display:flex;font-size:.84rem;font-weight:600;justify-content:space-between}.display-control-row strong{color:#40e0d0;font-size:.82rem}.display-scale-slider{accent-color:#40e0d0;cursor:pointer;width:100%}.display-reset-btn{background:#40e0d014;border:1px solid #40e0d03d;border-radius:6px;color:#d7f7f3;cursor:pointer;font-size:.84rem;font-weight:600;min-height:34px;transition:background .2s ease,border-color .2s ease,color .2s ease}.display-reset-btn:hover{background:#40e0d024;border-color:#40e0d06b;color:#40e0d0}.algorithm-controls{display:flex;flex-direction:column;gap:10px}.menu-select{background:#ffffff14;border:1px solid #40e0d040;border-radius:6px;color:#e0e6ed;cursor:pointer;font-size:.9rem;padding:10px 12px;transition:all .2s ease;width:100%}.menu-select:hover{background:#ffffff1a;border-color:#40e0d066}.menu-select:focus{border-color:#40e0d0;box-shadow:0 0 0 2px #40e0d026;outline:none}.menu-select option{background:#1a1a2e;color:#e0e6ed}.algorithm-actions{display:flex;gap:8px}.menu-params-btn{align-items:center;background:#43faec1a;border:1px solid #43faec4d;border-radius:6px;color:#43faec;cursor:pointer;display:flex;justify-content:center;padding:8px 10px;transition:all .2s ease}.menu-params-btn:hover{background:#43faec33;border-color:#43faec80}.menu-run-btn{align-items:center;background:linear-gradient(135deg,#40e0d0,#0d9488);border:none;border-radius:6px;color:#0f172a;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.menu-run-btn:hover:not(:disabled){box-shadow:0 4px 12px #40e0d066;transform:translateY(-1px)}.menu-run-btn:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:not-allowed;opacity:.5}.menu-run-btn .run-icon{font-size:.8rem}.menu-run-btn .spinner{animation:spin .8s linear infinite;border:2px solid #0f172a4d;border-radius:50%;border-top-color:#0f172a;height:14px;width:14px}.menu-stop-btn{background:#ff6b6b1f;border:1px solid #ff6b6b59;border-radius:6px;color:#ff9c9c;cursor:pointer;font-size:.86rem;font-weight:700;padding:10px 12px;transition:all .2s ease}.menu-stop-btn:hover:not(:disabled){background:#ff6b6b38;border-color:#ff6b6b8c}.menu-stop-btn:disabled{cursor:not-allowed;opacity:.45}.pipeline-status{align-items:center;border:1px solid #40e0d029;border-radius:6px;color:#e0e6edc2;display:flex;font-size:.76rem;gap:8px;line-height:1.35;padding:8px 10px}.pipeline-status-dot{background:#e0e6ed6b;border-radius:50%;flex:0 0 auto;height:8px;width:8px}.pipeline-status.running .pipeline-status-dot{background:#40e0d0;box-shadow:0 0 10px #40e0d0b3}.pipeline-status.cancel_requested .pipeline-status-dot{background:#fbbf24;box-shadow:0 0 10px #fbbf248c}.pipeline-status.completed .pipeline-status-dot{background:#34d399}.pipeline-status.canceled .pipeline-status-dot,.pipeline-status.failed .pipeline-status-dot{background:#ff6b6b}.pipeline-error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:6px;color:#ffb4b4;font-size:.74rem;line-height:1.35;padding:8px 10px}.right-menu-overlay{animation:fadeIn .2s ease;background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:2999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.right-side-menu .view-manager-dropdown{width:100%}.right-side-menu .layout-dropdown-toggle{justify-content:flex-start;width:100%}.right-menu-content::-webkit-scrollbar{width:6px}.right-menu-content::-webkit-scrollbar-track{background:#0003;border-radius:3px}.right-menu-content::-webkit-scrollbar-thumb{background:#40e0d04d;border-radius:3px}.right-menu-content::-webkit-scrollbar-thumb:hover{background:#40e0d080}.multi-panel-view{--canvas-zoom:1;--canvas-offset-x:0px;--canvas-offset-y:0px;--dashboard-container-padding:8px;--dashboard-shell-padding:10px;--dashboard-panel-gap:8px;--dashboard-compact-gap:6px;--dashboard-control-gap:4px;--dashboard-font-xs:0.72rem;--dashboard-font-sm:0.82rem;--dashboard-font-base:0.92rem;--dashboard-font-lg:1.02rem;--dashboard-control-font-size:0.8rem;--dashboard-widget-header-pad-y:6px;--dashboard-widget-header-pad-x:10px;--dashboard-widget-header-height:36px;--dashboard-widget-control-size:22px;--dashboard-widget-minimized-height:42px;--dashboard-table-cell-pad-y:7px;--dashboard-table-cell-pad-x:8px;--dashboard-toolbar-control-height:28px;--dashboard-sidebar-width:104px;--dashboard-summary-card-padding:12px;--dashboard-row-min-height:22px;--canvas-markup-left:12px;--canvas-markup-bottom:12px;--canvas-markup-toolbar-width:192px;background-color:#16213e;background-image:radial-gradient(circle,#94a3b838 1px,#0000 1.5px),linear-gradient(135deg,#1a1a2ee6,#16213ee6);background-position:var(--canvas-offset-x) var(--canvas-offset-y),0 0;background-size:calc(24px*var(--canvas-zoom)) calc(24px*var(--canvas-zoom)),100% 100%;cursor:grab;height:100%;overflow:hidden;position:relative;transition:background .2s ease;width:100%}.multi-panel-view.canvas-panning{cursor:grabbing}.multi-panel-view.canvas-panning,.multi-panel-view.canvas-selecting,.multi-panel-view.group-dragging{-webkit-user-select:none;user-select:none}.multi-panel-view.canvas-selecting{cursor:crosshair}.multi-panel-view.group-dragging{cursor:grabbing}.dashboard-canvas{height:100%;inset:0;overflow:visible;position:absolute;transform-origin:0 0;width:100%}.widget-selection-box{background:#40e0d024;border:2px solid #40e0d0;border-radius:4px;box-shadow:0 0 18px #40e0d040;box-sizing:border-box;pointer-events:none;position:absolute;z-index:2500}.widget-selection-status{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dashboard-overlay{display:contents}.canvas-zoom-controls{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d1fe6;border:1px solid #40e0d047;border-radius:8px;bottom:16px;box-shadow:0 6px 20px #00000059;display:flex;left:50%;opacity:0;padding:4px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .24s ease,visibility 0s linear .24s;visibility:hidden;z-index:3100}.canvas-zoom-controls.is-visible,.canvas-zoom-controls:focus-within,.canvas-zoom-controls:hover{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.canvas-zoom-controls button{background:#0000;border:0;border-radius:5px;color:#d7f7f3;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;height:30px;min-width:34px;padding:0 8px}.canvas-zoom-controls button:hover{background:#40e0d024;color:#40e0d0}.canvas-minimap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d1fe6;border:1px solid #40e0d04d;border-radius:9px;bottom:16px;box-shadow:0 8px 24px #00000061;box-sizing:border-box;color:#d7f7f3;opacity:0;padding:8px;pointer-events:none;position:absolute;right:16px;transition:opacity .24s ease,visibility 0s linear .24s;visibility:hidden;width:232px;z-index:3100}.canvas-minimap.is-visible{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.canvas-cursor-coordinates{font-feature-settings:"tnum";background:#080d1fad;border:1px solid #94a3b829;border-radius:5px;bottom:calc(var(--canvas-markup-bottom) + 12px);color:#baf4eeb8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;font-variant-numeric:tabular-nums;left:calc(var(--canvas-markup-left) + var(--canvas-markup-toolbar-width) + 8px);line-height:1;padding:3px 6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:3100}.canvas-minimap-title{color:#baf4ee;display:flex;font-size:.7rem;font-weight:800;gap:8px;justify-content:space-between;letter-spacing:.04em;margin:0 2px 6px;text-transform:uppercase}.canvas-minimap-coordinates{color:#8295ad;font-weight:600}.canvas-minimap svg{display:block;height:132px;width:100%}.canvas-minimap-world{fill:#0f172ab8;stroke:#94a3b833}.canvas-minimap-widget{fill:#7ddfd847;stroke:#7ddfd8b8;stroke-width:1}.canvas-minimap-viewport{fill:#38bdf81f;stroke:#38bdf8;stroke-width:2;vector-effect:non-scaling-stroke}.canvas-minimap-persistence{align-items:center;color:#a7b6c8;cursor:pointer;display:flex;font-size:.7rem;gap:6px;margin:6px 2px 0}.canvas-minimap-persistence input{accent-color:#40e0d0;margin:0}.multi-panel-view.density-compact{--dashboard-container-padding:5px;--dashboard-panel-gap:5px;--dashboard-control-gap:3px;--dashboard-widget-header-pad-y:4px;--dashboard-widget-header-height:31px;--dashboard-table-cell-pad-y:4px;--dashboard-toolbar-control-height:25px;--dashboard-summary-card-padding:8px;--dashboard-row-min-height:19px}.multi-panel-view.density-comfortable{--dashboard-container-padding:12px;--dashboard-panel-gap:12px;--dashboard-control-gap:7px;--dashboard-widget-header-pad-y:9px;--dashboard-widget-header-height:42px;--dashboard-table-cell-pad-y:10px;--dashboard-toolbar-control-height:33px;--dashboard-summary-card-padding:16px;--dashboard-row-min-height:26px}.multi-panel-view.drag-over{background:linear-gradient(135deg,#1a2a3e,#162540)}.multi-panel-view.drag-over:after{animation:pulse-border 1s ease-in-out infinite;border:3px dashed #40e0d080;border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2000}@keyframes pulse-border{0%,to{border-color:#40e0d04d}50%{border-color:#40e0d0b3}}.drop-indicator{align-items:center;animation:drop-pulse .8s ease-in-out infinite;background:#40e0d026;border:2px dashed #40e0d0;border-radius:10px;box-shadow:0 4px 20px #40e0d04d;color:#40e0d0;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:12px 20px;pointer-events:none;position:absolute;z-index:2001}.drop-indicator-icon{font-size:1.2rem}.widget-bank-floating-toggle{align-items:center;background:linear-gradient(180deg,#40e0d033,#40e0d01a);border:1px solid #40e0d066;border-left:none;border-radius:0 8px 8px 0;box-shadow:2px 0 10px #0000004d;color:#40e0d0;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:92px;justify-content:center;left:0;letter-spacing:0;padding:0;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s ease;width:28px;z-index:3000}.widget-bank-floating-toggle:hover{background:linear-gradient(180deg,#40e0d04d,#40e0d026);border-color:#40e0d099;width:32px}.widget-bank-floating-toggle.active{background:linear-gradient(180deg,#40e0d047,#40e0d024);border-color:#40e0d0;left:330px}.widget-bank-floating-icon{color:#40e0d0;font-size:1.2rem;font-weight:800;line-height:1}.widget-bank-floating-text{color:#e0e6edcc;font-size:.7rem;font-weight:500;letter-spacing:1px;text-orientation:mixed;transform:rotate(180deg);writing-mode:vertical-rl}@keyframes drop-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.panel-row{display:contents}.panel{position:absolute}.panel.widget-group-dragging{z-index:110}.panel-cluster-list{left:10px;top:10px}.panel-cluster-list .dockable-widget{height:350px;width:420px}.panel-spike-list{left:440px;top:10px}.panel-spike-list .dockable-widget{height:350px;width:200px}.panel-cluster-stats{left:650px;top:10px}.panel-cluster-stats .dockable-widget{height:350px;width:200px}.panel-signal-view{left:860px;top:10px}.panel-signal-view .dockable-widget{height:350px;width:calc(100vw - 900px)}.panel-dim-reduction{left:10px;top:370px}.panel-dim-reduction .dockable-widget{height:calc(100vh - 470px);width:calc(50vw - 35px)}.panel-waveform{left:50vw;top:370px}.panel-waveform .dockable-widget{height:calc(100vh - 470px);width:calc(50vw - 35px)}.panel-amplitude-profile{left:25vw;top:390px}.panel-amplitude-profile .dockable-widget{height:min(430px,calc(100vh - 490px));width:min(620px,calc(100vw - 80px))}.panel-cluster-comparison{left:24vw;top:410px}.panel-cluster-comparison .dockable-widget{height:min(500px,calc(100vh - 500px));width:min(820px,calc(100vw - 80px))}.panel-curator{left:clamp(72px,18vw,260px);top:110px}.panel-curator .dockable-widget{height:min(560px,calc(100vh - 170px));max-height:calc(100vh - 96px);max-width:calc(100vw - 56px);min-height:min(360px,calc(100vh - 140px));min-width:min(620px,calc(100vw - 96px));width:min(920px,calc(100vw - 120px))}.panel-raster-plot{left:clamp(72px,16vw,240px);top:430px}.panel-raster-plot .dockable-widget{height:min(420px,calc(100vh - 500px));max-height:calc(100vh - 96px);max-width:calc(100vw - 56px);min-height:260px;min-width:min(420px,calc(100vw - 96px));width:min(760px,calc(100vw - 120px))}.panel-correlogram{left:clamp(48px,14vw,220px);top:70px}.panel-correlogram .dockable-widget{height:min(620px,calc(100vh - 130px));min-height:300px;min-width:min(420px,calc(100vw - 72px));width:min(820px,calc(100vw - 100px))}.panel-isi-histogram{left:clamp(56px,20vw,300px);top:150px}.panel-isi-histogram .dockable-widget{height:min(430px,calc(100vh - 210px));min-height:260px;min-width:min(360px,calc(100vw - 72px));width:min(700px,calc(100vw - 100px))}.panel-amplitude-time{left:clamp(64px,22vw,340px);top:190px}.panel-amplitude-time .dockable-widget{height:min(440px,calc(100vh - 250px));min-height:280px;min-width:min(400px,calc(100vw - 72px));width:min(760px,calc(100vw - 100px))}.panel-similarity-table{left:clamp(56px,18vw,280px);top:110px}.panel-similarity-table .dockable-widget{height:min(480px,calc(100vh - 170px));min-height:280px;min-width:min(480px,calc(100vw - 72px));width:min(760px,calc(100vw - 100px))}.panel-firing-rate-timeline{left:clamp(72px,24vw,380px);top:230px}.panel-firing-rate-timeline .dockable-widget{height:min(440px,calc(100vh - 290px));min-height:280px;min-width:min(400px,calc(100vw - 72px));width:min(760px,calc(100vw - 100px))}.panel-probe-map{left:clamp(44px,12vw,190px);top:80px}.panel-probe-map .dockable-widget{height:min(620px,calc(100vh - 140px));min-height:300px;min-width:min(360px,calc(100vw - 72px));width:min(560px,calc(100vw - 90px))}.panel-trace-heatmap{left:clamp(60px,18vw,290px);top:130px}.panel-trace-heatmap .dockable-widget{height:min(520px,calc(100vh - 190px));min-height:300px;min-width:min(440px,calc(100vw - 72px));width:min(820px,calc(100vw - 100px))}.panel-feature-matrix{left:clamp(40px,12vw,190px);top:90px}.panel-feature-matrix .dockable-widget{height:min(680px,calc(100vh - 150px));min-height:340px;min-width:min(460px,calc(100vw - 72px));width:min(860px,calc(100vw - 88px))}.panel-template-feature-pair{left:clamp(64px,21vw,320px);top:160px}.panel-template-feature-pair .dockable-widget{height:min(500px,calc(100vh - 220px));min-height:280px;min-width:min(400px,calc(100vw - 72px));width:min(720px,calc(100vw - 100px))}.panel-template-gallery{left:clamp(42px,13vw,210px);top:80px}.panel-template-gallery .dockable-widget{height:min(620px,calc(100vh - 145px));min-height:320px;min-width:min(440px,calc(100vw - 72px));width:min(840px,calc(100vw - 90px))}.panel-cluster-metric-scatter{left:clamp(60px,22vw,330px);top:170px}.panel-cluster-metric-scatter .dockable-widget{height:min(500px,calc(100vh - 230px));min-height:280px;min-width:min(400px,calc(100vw - 72px));width:min(740px,calc(100vw - 100px))}.panel-spike-attribute-explorer{left:clamp(58px,20vw,300px);top:145px}.panel-spike-attribute-explorer .dockable-widget{height:min(500px,calc(100vh - 205px));min-height:280px;min-width:min(400px,calc(100vw - 72px));width:min(760px,calc(100vw - 100px))}.panel-analysis-workspace{left:clamp(46px,14vw,220px);top:90px}.panel-analysis-workspace .dockable-widget{height:min(600px,calc(100vh - 150px));min-height:340px;min-width:min(460px,calc(100vw - 72px));width:min(820px,calc(100vw - 92px))}.panel-curation-actions{left:clamp(54px,19vw,290px);top:130px}.panel-curation-actions .dockable-widget{height:min(460px,calc(100vh - 190px));min-height:300px;min-width:min(440px,calc(100vw - 72px));width:min(760px,calc(100vw - 100px))}.waveform-view-toggle{background:#0000;border-bottom:1px solid #40e0d033;display:flex!important;flex-basis:auto!important;flex-direction:row!important;flex-grow:0!important;flex-shrink:0!important;gap:var(--dashboard-panel-gap);height:auto!important;min-height:0!important;padding:var(--dashboard-shell-padding);width:100%!important}.waveform-view-toggle button{background:#40e0d01a;border:1px solid #40e0d04d;border-radius:4px;color:#e0e6ed;cursor:pointer;flex:1 1;font-size:var(--dashboard-control-font-size);font-weight:500;min-height:var(--dashboard-toolbar-control-height);min-width:0;padding:0 var(--dashboard-shell-padding);transition:all .2s ease;white-space:nowrap}.waveform-view-toggle button:hover{background:#40e0d033;border-color:#40e0d080}.waveform-view-toggle button.active{background:#40e0d04d;border-color:#40e0d0;color:#40e0d0}.main-container{flex:1 1;overflow:hidden}.multi-panel-view .dockable-widget .widget-content>div{height:100%;width:100%}.multi-panel-view .dockable-widget .widget-content{padding:0}.multi-panel-view .widget-content>*{display:flex;flex-direction:column;height:100%}@media (max-width:640px){.multi-panel-view{--canvas-markup-left:8px;--canvas-markup-bottom:8px;cursor:grab;overflow-x:auto;overflow-y:auto}.panel{display:block;left:0!important;margin-bottom:1rem;position:relative!important}.multi-panel-view .dockable-widget{min-height:250px;position:relative;width:100%}}@media (max-width:768px){.widget-bank-floating-toggle.active{left:calc(100vw - 38px)}}.multi-panel-view ::-webkit-scrollbar{height:6px;width:6px}.multi-panel-view ::-webkit-scrollbar-track{background:#0003;border-radius:3px}.multi-panel-view ::-webkit-scrollbar-thumb{background:#40e0d04d;border-radius:3px}.multi-panel-view ::-webkit-scrollbar-thumb:hover{background:#40e0d080}.panel-custom-widget{position:absolute}.panel-custom-widget .dockable-widget{min-height:160px;min-width:180px}.amplitude-profile-widget{background:#1e1e3c99;border-radius:8px;display:flex;flex-direction:column;gap:.55rem;gap:var(--dashboard-panel-gap,.55rem);height:100%;overflow:hidden;padding:.75rem;padding:var(--dashboard-shell-padding,.75rem)}.amplitude-profile-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem .7rem;gap:var(--dashboard-panel-gap,.5rem) calc(var(--dashboard-panel-gap, .5rem) + .2rem);justify-content:flex-start;min-height:32px;min-height:calc(var(--dashboard-toolbar-control-height, 28px) + 4px)}.amplitude-profile-control,.amplitude-profile-merge{align-items:center;display:flex;gap:.45rem;min-width:0}.amplitude-profile-control span{color:#e0e6edb8;font-size:.78rem;font-size:var(--dashboard-font-xs,.78rem);font-weight:600}.amplitude-profile-control select{background:#0000003d;border:1px solid #40e0d03d;border-radius:4px;color:#e0e6ed;font-size:.78rem;font-size:var(--dashboard-font-xs,.78rem);height:28px;height:var(--dashboard-toolbar-control-height,28px);min-width:96px;padding:0 .45rem}.amplitude-profile-control select:focus{border-color:#40e0d094;outline:none}.amplitude-profile-merge button{background:#40e0d01a;border:1px solid #40e0d047;border-radius:4px;color:#40e0d0;cursor:pointer;font-size:.78rem;font-size:var(--dashboard-font-xs,.78rem);font-weight:600;height:28px;height:var(--dashboard-toolbar-control-height,28px);padding:0 .65rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.amplitude-profile-merge button:hover:not(:disabled){background:#40e0d02e;border-color:#40e0d07a}.amplitude-profile-merge button:disabled{background:#e0e6ed0a;border-color:#e0e6ed1f;color:#e0e6ed52;cursor:not-allowed}.amplitude-profile-cluster-strip{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.35rem;max-height:68px;overflow-y:auto;padding-right:2px}.amplitude-profile-chip{align-items:center;background:#ffffff0a;border:1px solid #40e0d029;border-radius:4px;color:#e0e6edc7;cursor:pointer;display:inline-flex;font-size:.76rem;font-size:var(--dashboard-font-xs,.76rem);font-weight:600;gap:.35rem;line-height:1.1;max-width:160px;min-height:26px;min-height:calc(var(--dashboard-toolbar-control-height, 28px) - 2px);overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.amplitude-profile-chip span{border-radius:50%;flex:0 0 8px;height:8px;width:8px}.amplitude-profile-chip:hover:not(:disabled){background:#40e0d01a;border-color:#40e0d057;color:#e0e6ed}.amplitude-profile-chip.selected{background:#40e0d02e;border-color:#40e0d0;color:#40e0d0}.amplitude-profile-chip.merged{background:#f39c121f;border-color:#f39c128c;color:#f7c56a}.amplitude-profile-chip.merged:hover{background:#f39c122e;border-color:#f39c12bf}.amplitude-profile-plot{flex:1 1;min-height:0;position:relative}.amplitude-profile-separated-plots{display:flex;flex-direction:column;gap:.65rem;height:100%;overflow-y:auto;padding-right:.25rem}.amplitude-profile-separated-panel{background:#0000001f;border:1px solid #40e0d01f;border-radius:6px;display:flex;flex-direction:column;min-height:190px;overflow:hidden}.amplitude-profile-separated-title{align-items:center;border-bottom:1px solid #40e0d01f;color:#e0e6ed;display:flex;flex-shrink:0;font-size:.78rem;font-size:var(--dashboard-font-xs,.78rem);font-weight:700;gap:.4rem;min-height:28px;min-height:var(--dashboard-toolbar-control-height,28px);padding:.35rem .55rem}.amplitude-profile-separated-title span{border-radius:50%;flex:0 0 8px;height:8px;width:8px}.amplitude-profile-separated-panel .js-plotly-plot,.amplitude-profile-separated-panel .plot-container{flex:1 1;min-height:0}.amplitude-profile-empty{align-items:center;color:#e0e6ed80;display:flex;font-style:italic;height:100%;justify-content:center;padding:1rem;text-align:center}.amplitude-profile-empty p{font-size:.95rem;font-size:var(--dashboard-font-base,.95rem);margin:0}.amplitude-profile-stats{border-top:1px solid #40e0d029;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;max-height:86px;overflow-y:auto;padding-top:.45rem}.amplitude-profile-stat-row{grid-gap:.55rem;align-items:center;color:#e0e6edad;display:grid;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem);gap:.55rem;grid-template-columns:minmax(96px,1fr) repeat(3,minmax(72px,auto));min-height:22px;min-height:var(--dashboard-row-min-height,22px);white-space:nowrap}.amplitude-profile-stat-row span:first-child{color:#e0e6ed;font-weight:600;overflow:hidden;text-overflow:ellipsis}.amplitude-profile-widget ::-webkit-scrollbar{height:5px;width:5px}.amplitude-profile-widget ::-webkit-scrollbar-track{background:#0000002e;border-radius:3px}.amplitude-profile-widget ::-webkit-scrollbar-thumb{background:#40e0d040;border-radius:3px}@media (max-width:720px){.amplitude-profile-toolbar{align-items:stretch;flex-direction:column}.amplitude-profile-control,.amplitude-profile-merge{justify-content:space-between}.amplitude-profile-control select{min-width:132px}.amplitude-profile-stat-row{grid-template-columns:minmax(80px,1fr) minmax(64px,auto)}.amplitude-profile-stat-row span:nth-child(n+3){display:none}}.cluster-comparison-widget{background:#0f1224f2;color:#e6edf7;display:flex;flex-direction:column;gap:.75rem;height:100%;overflow:hidden;padding:.9rem;width:100%}.cluster-comparison-toolbar{grid-gap:.65rem;align-items:stretch;display:grid;flex-shrink:0;gap:.65rem;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(180px,.65fr) minmax(190px,.8fr)}.cluster-file-picker,.cluster-reference-control,.cluster-window-control{background:#ffffff0a;border:1px solid #40e0d038;border-radius:6px;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.65rem}.cluster-numeric-controls{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:1fr 1fr;min-width:0}.cluster-numeric-controls .cluster-window-control{padding:.55rem}.cluster-file-picker span,.cluster-reference-control>span,.cluster-window-control span{color:#40e0d0;font-size:.76rem;font-weight:700;text-transform:uppercase}.cluster-file-picker input[type=file]{color:#b9c4d6;font-size:.78rem;min-width:0;width:100%}.cluster-file-picker strong{color:#fff;display:block;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-file-picker em{color:#9da8bc;font-size:.76rem;font-style:normal}.cluster-window-control input{background:#0b0e1ce6;border:1px solid #40e0d047;border-radius:4px;color:#f7fbff;min-height:2rem;padding:.35rem .5rem;width:100%}.cluster-reference-control label{align-items:center;color:#d9e1ef;display:flex;font-size:.82rem;gap:.45rem;line-height:1.2}.cluster-reference-control input{accent-color:#40e0d0}.cluster-comparison-error{background:#ff5f5f1f;border:1px solid #ff5f5f73;border-radius:6px;color:#ffb3b3;flex-shrink:0;font-size:.82rem;padding:.55rem .7rem}.cluster-comparison-summary{grid-gap:.55rem;display:grid;flex-shrink:0;gap:.55rem;grid-template-columns:repeat(6,minmax(0,1fr))}.cluster-comparison-summary div{background:#40e0d012;border:1px solid #40e0d02e;border-radius:6px;min-width:0;padding:.55rem .65rem}.cluster-comparison-summary span{color:#9da8bc;display:block;font-size:.72rem;text-transform:uppercase}.cluster-comparison-summary strong{color:#fff;display:block;font-size:.92rem;margin-top:.2rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-comparison-table-wrap{background:#00000029;border:1px solid #40e0d02e;border-radius:6px;flex:1 1;min-height:0;overflow:auto}.cluster-comparison-table{border-collapse:collapse;font-size:.82rem;min-width:980px;width:100%}.cluster-comparison-table td,.cluster-comparison-table th{border-bottom:1px solid #ffffff14;padding:.55rem .65rem;text-align:left;white-space:nowrap}.cluster-comparison-table th{background:#15223e;color:#40e0d0;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.cluster-comparison-sort{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:700;gap:.35rem;justify-content:space-between;padding:0;text-align:left;width:100%}.cluster-comparison-sort-icon{color:#9da8bc;font-size:.65rem;font-weight:600;text-transform:uppercase}.cluster-comparison-table tbody tr.matched{background:#40e0d00d}.cluster-comparison-table tbody tr.unmatched{background:#ffffff05;color:#aeb7c8}.cluster-comparison-empty{color:#9da8bc;height:8rem;text-align:center!important}@media (max-width:900px){.cluster-comparison-summary,.cluster-comparison-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:620px){.cluster-comparison-summary,.cluster-comparison-toolbar{grid-template-columns:1fr}}.curator-widget{box-sizing:border-box;color:#e0e6ed;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:.75rem;padding:var(--dashboard-shell-padding,.75rem)}.curator-toolbar,.curator-widget{gap:.75rem;gap:var(--dashboard-panel-gap,.75rem)}.curator-toolbar{grid-gap:.75rem;grid-gap:var(--dashboard-panel-gap,.75rem);align-items:end;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) minmax(180px,auto)}.curator-file-control,.curator-filter-control{box-sizing:border-box;display:flex;flex-direction:column;gap:.4rem;min-width:0}.curator-filter-control span{color:#7ddfd8;font-size:.8rem;font-size:var(--dashboard-font-sm,.8rem);font-weight:700}.curator-filter-control input,.curator-filter-control select{background:#0f172acc;border:1px solid #7ddfd859;border-radius:6px;box-sizing:border-box;color:#e0e6ed;min-height:28px;min-height:var(--dashboard-toolbar-control-height,28px);padding:0 .55rem;width:100%}.curator-file-control label{color:#7ddfd8;font-size:.8rem;font-size:var(--dashboard-font-sm,.8rem);font-weight:700;letter-spacing:0}.curator-file-control input{background:#0f172acc;border:1px solid #7ddfd859;border-radius:6px;box-sizing:border-box;color:#cbd5e1;min-height:28px;min-height:var(--dashboard-toolbar-control-height,28px);padding:0 .55rem;width:100%}.curator-action-button{background:linear-gradient(135deg,#40e0d0,#16a394);border:1px solid #40e0d08c;border-radius:6px;box-sizing:border-box;color:#0f172a;cursor:pointer;font-weight:700;min-height:36px;min-height:calc(var(--dashboard-toolbar-control-height, 28px) + 8px);min-width:0;padding:0 1rem;width:100%}.curator-action-button:disabled{background:#1e293bbf;border-color:#94a3b840;color:#94a3b8;cursor:not-allowed}.curator-selection-controls{align-items:center;display:flex;gap:.45rem;justify-content:flex-end}.curator-selection-controls span{color:#94a3b8;font-size:.72rem;font-size:var(--dashboard-font-xs,.72rem);margin-right:auto}.curator-selection-controls button{background:#0f172abf;border:1px solid #7ddfd859;border-radius:6px;color:#c9f7f2;cursor:pointer;font:inherit;font-size:.72rem;font-size:var(--dashboard-font-xs,.72rem);font-weight:700;min-height:28px;min-height:var(--dashboard-toolbar-control-height,28px);padding:0 .75rem}.curator-selection-controls button:hover:not(:disabled){background:#40e0d01f;border-color:#40e0d0b3}.curator-selection-controls button:disabled{color:#64748b;cursor:not-allowed}.curator-message{background:#0f172aa6;border:1px solid #7ddfd84d;border-radius:6px;color:#a7f3d0;padding:.75rem 1rem}.curator-message-error{background:#7f1d1d40;border-color:#f8717166;color:#fca5a5}.curator-message-success{background:#14532d47;border-color:#4ade8052;color:#bbf7d0}.curator-summary-grid{grid-gap:.75rem;grid-gap:var(--dashboard-panel-gap,.75rem);display:grid;gap:.75rem;gap:var(--dashboard-panel-gap,.75rem);grid-template-columns:repeat(4,minmax(0,1fr))}.curator-summary-card{background:#0f172a8c;border:1px solid #7ddfd840;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.85rem;padding:var(--dashboard-summary-card-padding,.85rem)}.curator-summary-card span{color:#9ca3af;font-size:.78rem;font-size:var(--dashboard-font-xs,.78rem)}.curator-summary-card strong{color:#f8fafc;font-size:1.1rem;font-size:var(--dashboard-font-lg,1.1rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curator-table-shell{background:#080d1f9e;border:1px solid #7ddfd840;border-radius:6px;box-sizing:border-box;flex:1 1;min-height:140px;overflow:auto}.curator-table{border-collapse:collapse;min-width:760px;width:100%}.curator-table td,.curator-table th{border-bottom:1px solid #94a3b821;font-size:.82rem;font-size:var(--dashboard-font-sm,.82rem);padding:7px 12px;padding:var(--dashboard-table-cell-pad-y,7px) calc(var(--dashboard-table-cell-pad-x, 8px) + 4px);text-align:left;vertical-align:top}.curator-table th{background:#1f2a44;position:-webkit-sticky;position:sticky;top:0;z-index:1}.curator-table th button{background:#0000;border:0;color:#7ddfd8;cursor:pointer;font:inherit;font-weight:800;padding:0}.curator-table th button span{color:#9ca3af;font-size:.72rem;font-size:var(--dashboard-font-xs,.72rem);margin-left:.25rem}.curator-group-select{background:#0f172ad9;border:1px solid #94a3b859;border-radius:4px;color:#e2e8f0;cursor:pointer;font:inherit;min-width:88px;padding:.25rem .45rem}.curator-group-select.group-good{border-color:#4ade808c;color:#bbf7d0}.curator-group-select.group-mua{border-color:#facc158c;color:#fef08a}.curator-group-select.group-noise{border-color:#f871718c;color:#fecaca}.curator-table tbody tr{cursor:pointer}.curator-table tbody tr.selected,.curator-table tbody tr:hover{background:#40e0d014}.curator-pill{background:#22c55e2e;border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:.72rem;font-weight:700;margin-left:.45rem;padding:.1rem .4rem}.curator-empty-state{color:#9ca3af;height:120px;text-align:center;vertical-align:middle}@media (max-width:720px){.curator-summary-grid,.curator-toolbar{grid-template-columns:1fr}.curator-action-button{width:100%}}.raster-plot-widget{background:#080d1fc7;box-sizing:border-box;color:#e0e6ed;display:flex;flex-direction:column;height:100%;min-height:0}.raster-toolbar{grid-gap:.65rem;grid-gap:var(--dashboard-panel-gap,.65rem);align-items:center;background:#0f172ad1;border-bottom:1px solid #7ddfd838;display:grid;gap:.65rem;gap:var(--dashboard-panel-gap,.65rem);grid-template-columns:auto auto minmax(0,1fr);padding:.75rem;padding:var(--dashboard-shell-padding,.75rem)}.raster-actions,.raster-group-toggle{display:inline-flex;gap:.35rem;min-width:0}.raster-actions button,.raster-group-toggle button{background:#1e293bc7;border:1px solid #7ddfd847;border-radius:5px;color:#dbeafe;cursor:pointer;font-size:.78rem;font-size:var(--dashboard-font-xs,.78rem);font-weight:700;min-height:28px;min-height:var(--dashboard-toolbar-control-height,28px);padding:0 .65rem;white-space:nowrap}.raster-actions button.active,.raster-group-toggle button.active{background:#5eead4;border-color:#40e0d0bf;color:#0f172a}.raster-actions button:disabled{cursor:not-allowed;opacity:.48}.raster-actions button:hover,.raster-group-toggle button:hover{border-color:#7ddfd89e}.raster-summary{color:#94a3b8;display:flex;font-size:.78rem;font-size:var(--dashboard-font-xs,.78rem);gap:.75rem;gap:var(--dashboard-panel-gap,.75rem);justify-content:flex-end;min-width:0;white-space:nowrap}.raster-canvas-shell{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-color:#7ddfd86b #0f172a99;scrollbar-width:thin}.raster-scroll-content{min-width:100%;position:relative}.raster-canvas-layer{left:0;position:-webkit-sticky;position:sticky;top:0;width:100%}.raster-canvas{cursor:crosshair;display:block;height:100%;touch-action:pan-y;width:100%}.raster-canvas.pannable{cursor:grab}.raster-canvas.panning{cursor:grabbing}.raster-tooltip{grid-gap:.18rem;background:#020617eb;border:1px solid #7ddfd859;border-radius:6px;box-shadow:0 12px 28px #00000061;color:#dbeafe;display:grid;font-size:.75rem;font-size:var(--dashboard-font-xs,.75rem);gap:.18rem;padding:.55rem .65rem;pointer-events:none;position:absolute;width:168px;z-index:5}.raster-tooltip strong{color:#7ddfd8;font-size:.8rem;font-size:var(--dashboard-font-sm,.8rem)}.raster-empty{color:#94a3b8;display:grid;font-size:.9rem;font-size:var(--dashboard-font-base,.9rem);height:100%;place-items:center}@media (max-width:760px){.raster-toolbar{grid-template-columns:1fr}.raster-actions,.raster-group-toggle,.raster-summary{justify-content:stretch}.raster-actions button,.raster-group-toggle button{flex:1 1}}.cluster-diagnostic-widget{background:#080d1fd1;color:#e2e8f0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.diagnostic-toolbar{align-items:center;background:#121830d1;border-bottom:1px solid #40e0d029;display:flex;flex-wrap:wrap;font-size:.73rem;gap:8px;min-height:38px;padding:6px 9px}.diagnostic-toolbar label{align-items:center;color:#e2e8f0b3;display:inline-flex;gap:4px}.diagnostic-toolbar input,.diagnostic-toolbar select{background:#11182e;border:1px solid #94a3b842;border-radius:4px;color:#e2e8f0;font-size:.73rem;height:26px;padding:0 5px;width:70px}.diagnostic-toolbar .diagnostic-summary{color:#e2e8f08c;margin-left:auto}.diagnostic-cluster-picker{align-items:center;display:flex;gap:5px;max-width:100%}.diagnostic-cluster-limit,.diagnostic-cluster-picker-label{color:#e2e8f09e}.diagnostic-cluster-chips{display:flex;gap:3px;max-width:270px;overflow-x:auto}.diagnostic-cluster-picker .diagnostic-cluster-chip{background:#40e0d01a;border:1px solid #40e0d04d;border-radius:999px;color:#99f6e4;cursor:pointer;flex:0 0 auto;font-size:.68rem;height:24px;padding:0 6px;width:auto}.diagnostic-cluster-picker .diagnostic-cluster-chip:hover{background:#40e0d033}.diagnostic-cluster-picker select{width:112px}.diagnostic-content{flex:1 1;min-height:0;overflow:auto;position:relative}.diagnostic-empty,.diagnostic-error,.diagnostic-loading{color:#e2e8f094;display:grid;inset:0;padding:24px;place-items:center;position:absolute;text-align:center}.diagnostic-error{color:#fda4af}.correlogram-matrix{grid-gap:5px;display:grid;gap:5px;min-width:-webkit-max-content;min-width:max-content;padding:7px}.correlogram-cell{background:#1218307a;border:1px solid #94a3b81c;border-radius:4px;height:154px;min-width:150px;overflow:hidden;width:190px}.amplitude-plot-shell,.firing-rate-plot-shell,.isi-plot-shell{inset:0;min-height:220px;min-width:320px;position:absolute}.amplitude-summary-strip,.firing-rate-summary-strip{background:#121830b8;border-top:1px solid #40e0d01f;color:#e2e8f0a8;display:flex;font-size:.7rem;gap:12px;overflow-x:auto;padding:4px 10px}.amplitude-summary-strip strong,.firing-rate-summary-strip strong{color:#e2e8f0}.curation-actions-widget{background:#080d1fe0;color:#e2e8f0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.curation-actions-message{background:#080d1fe0;color:#e2e8f094;display:grid;height:100%;padding:24px;place-items:center;text-align:center}.curation-actions-toolbar{background:#121830d6;border-bottom:1px solid #40e0d029;display:flex;flex-wrap:wrap;gap:6px;padding:7px 9px}.curation-actions-toolbar button{background:#40e0d01a;border:1px solid #40e0d047;border-radius:4px;color:#ccfbf1;cursor:pointer;font-size:.7rem;min-height:29px;padding:0 9px}.curation-actions-toolbar button:hover:not(:disabled){background:#40e0d033}.curation-actions-toolbar button:disabled{cursor:not-allowed;opacity:.38}.curation-actions-toolbar .curation-reset-button{border-color:#fb718547;color:#fecdd3}.curation-session-summary{border-bottom:1px solid #94a3b81a;color:#e2e8f09e;display:flex;flex-wrap:wrap;font-size:.7rem;gap:12px;padding:7px 10px}.curation-session-summary strong{color:#e2e8f0}.curation-session-summary span:last-child{color:#a7f3d0;margin-left:auto}.curation-action-error,.curation-recovery-message{font-size:.7rem;padding:7px 10px}.curation-action-error{background:#be123c24;color:#fecdd3}.curation-recovery-message{background:#b4530924;color:#fde68a}.curation-history{flex:1 1;min-height:0;overflow:auto;padding:10px}.curation-history h3{color:#99f6e4;font-size:.78rem;margin:0 0 8px}.curation-history ol{margin:0;padding-left:26px}.curation-history li{grid-gap:7px;background:#1218309e;border:1px solid #94a3b81f;border-radius:4px;display:grid;font-size:.7rem;gap:7px;grid-template-columns:52px 1fr auto;margin-bottom:5px;padding:7px}.curation-history li>span{color:#e2e8f07a}.curation-history li em{color:#6ee7b7;font-style:normal}.curation-history li.undone{opacity:.5}.curation-history li.undone em{color:#fda4af}.curation-history-empty{color:#e2e8f080;font-size:.72rem}.curation-actions-help{border-top:1px solid #40e0d01f;color:#e2e8f08c;font-size:.68rem;padding:8px 10px}.analysis-workspace-widget{background:#080d1fe6;color:#e2e8f0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.analysis-workspace-toolbar{align-items:center;background:#121830db;border-bottom:1px solid #40e0d029;display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:6px 9px}.analysis-workspace-toolbar button{background:#1e2946d6;border:1px solid #94a3b83d;border-radius:4px;color:#e2e8f0;cursor:pointer;font-size:.7rem;min-height:28px;padding:0 9px}.analysis-workspace-toolbar button.active,.analysis-workspace-toolbar button:hover{background:#40e0d024;border-color:#40e0d094;color:#ccfbf1}.analysis-workspace-tabs{display:flex;gap:3px;margin-right:auto}.analysis-copy-status{color:#e2e8f08f;font-size:.68rem;min-width:94px}.analysis-security-note{background:#0e74901f;border-bottom:1px solid #38bdf824;color:#bae6fd;font-size:.7rem;padding:7px 10px}.analysis-workspace-content{flex:1 1;min-height:0;overflow:auto}.analysis-overview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(250px,1fr));padding:10px}.analysis-overview section{background:#1218309e;border:1px solid #94a3b824;border-radius:6px;min-width:0;padding:10px}.analysis-overview h3{color:#99f6e4;font-size:.78rem;margin:0 0 8px}.analysis-overview dl{grid-gap:5px 10px;display:grid;font-size:.72rem;gap:5px 10px;grid-template-columns:minmax(100px,auto) 1fr;margin:0}.analysis-overview dt{color:#e2e8f08c}.analysis-overview dd{margin:0;min-width:0;overflow-wrap:anywhere}.analysis-provenance-section,.analysis-widget-section{grid-column:1/-1}.analysis-widget-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.analysis-widget-list article{border:1px solid #94a3b81f;border-radius:4px;display:flex;flex-direction:column;gap:3px;padding:7px}.analysis-widget-list article>span{color:#e2e8f080;font-size:.65rem}.analysis-widget-list code{color:#a5f3fc;font-size:.65rem;white-space:pre-wrap}.analysis-api-list{grid-gap:4px;display:grid;gap:4px}.analysis-api-list>div{grid-gap:8px;display:grid;font-size:.69rem;gap:8px;grid-template-columns:44px minmax(170px,auto) 1fr}.analysis-api-list strong{color:#5eead4}.analysis-api-list span{color:#e2e8f094}.analysis-code-preview{background:#070b18;color:#d1fae5;font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:0;min-height:100%;overflow:auto;padding:12px;white-space:pre}.analysis-python-panel{display:flex;flex-direction:column;height:100%}.analysis-python-panel p{color:#e2e8f0a6;font-size:.7rem;margin:0;padding:8px 12px}.analysis-python-panel .analysis-code-preview{flex:1 1;min-height:0}@media (max-width:700px){.analysis-overview{grid-template-columns:1fr}.analysis-provenance-section,.analysis-widget-section{grid-column:auto}.analysis-api-list>div{grid-template-columns:42px 1fr}.analysis-api-list span{grid-column:1/-1}}.spike-attribute-toolbar>label:first-of-type select{width:160px}.spike-attribute-toolbar button{background:#40e0d01a;border:1px solid #40e0d047;border-radius:4px;color:#ccfbf1;cursor:pointer;font-size:.7rem;min-height:26px;padding:0 8px}.spike-attribute-toolbar button:hover{background:#40e0d033}.spike-attribute-plot-shell{inset:0;min-height:240px;min-width:340px;position:absolute}.population-view-widget{background:#080d1fd1;color:#e2e8f0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.population-toolbar{align-items:center;background:#121830d1;border-bottom:1px solid #40e0d029;color:#e2e8f09e;display:flex;flex-wrap:wrap;font-size:.72rem;gap:9px;min-height:40px;padding:6px 9px}.population-toolbar label{align-items:center;display:inline-flex;gap:4px}.population-toolbar select{background:#11182e;border:1px solid #94a3b842;border-radius:4px;color:#e2e8f0;font-size:.7rem;height:26px;padding:0 5px}.population-summary{margin-left:auto}.population-content{flex:1 1;min-height:0;overflow:auto;position:relative}.population-message{color:#e2e8f094;display:grid;inset:0;padding:24px;place-items:center;position:absolute;text-align:center}.population-error{color:#fda4af}.template-gallery-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));padding:9px}.template-gallery-card{background:#121830c2;border:1px solid #94a3b82e;border-radius:6px;color:#e2e8f0;cursor:pointer;min-width:0;padding:7px;text-align:left}.template-gallery-card:hover{border-color:#40e0d080}.template-gallery-card.selected{background:#14464b57;border-color:#40e0d0;box-shadow:inset 0 0 0 1px #40e0d05c}.template-card-footer,.template-card-heading{color:#e2e8f094;display:flex;font-size:.66rem;gap:6px;justify-content:space-between}.template-card-heading strong{color:#e2e8f0;font-size:.74rem}.template-gallery-card svg{display:block;height:82px;margin:5px 0;overflow:visible;width:100%}.template-gallery-card svg line{stroke:#94a3b829}.template-gallery-card svg path{fill:none;stroke:#5eead4;stroke-width:2;vector-effect:non-scaling-stroke}.template-gallery-card svg text{fill:#e2e8f06b;text-anchor:middle;font-size:10px}.metric-toolbar select{max-width:150px}.metric-scatter-shell{inset:0;min-height:240px;min-width:340px;position:absolute}.feature-view-widget .feature-toolbar button{background:#40e0d01a;border:1px solid #40e0d047;border-radius:4px;color:#ccfbf1;cursor:pointer;font-size:.7rem;min-height:26px;padding:0 8px}.feature-view-widget .feature-toolbar button:hover{background:#40e0d033}.feature-view-widget .feature-channel-select{height:42px;width:76px}.feature-dimension-strip{background:#12183094;border-bottom:1px solid #40e0d01a;color:#e2e8f0b8;display:flex;font-size:.7rem;gap:10px;min-height:30px;overflow-x:auto;padding:5px 9px}.feature-dimension-strip label{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.feature-dimension-strip input{accent-color:#40e0d0}.feature-plot-shell{inset:0;min-height:240px;min-width:340px;position:absolute}.spatial-view-widget{background:#080d1fd1;background:var(--panel-background,#080d1fd1);color:#e2e8f0;color:var(--text-primary,#e2e8f0);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.spatial-toolbar{align-items:center;background:#121830c7;border-bottom:1px solid #40e0d029;display:flex;flex:0 0 auto;font-size:.72rem;gap:8px;min-height:38px;padding:6px 9px}.spatial-toolbar-wrap{flex-wrap:wrap}.spatial-toolbar label{align-items:center;color:#e2e8f0ad;display:inline-flex;gap:4px}.spatial-toolbar button,.spatial-toolbar input[type=number],.spatial-toolbar select{background:#11182e;border:1px solid #94a3b845;border-radius:4px;color:#e2e8f0;font-size:.72rem;height:27px;padding:0 6px}.spatial-toolbar input[type=number]{width:82px}.spatial-toolbar button{border-color:#40e0d057;color:#99f6e4;cursor:pointer}.spatial-summary{color:#99f6e4b3;margin-left:auto}.spatial-content{flex:1 1;min-height:0;position:relative}.spatial-message{color:#e2e8f094;display:grid;inset:0;padding:24px;place-items:center;position:absolute;text-align:center}.spatial-error{color:#fda4af}.similarity-table-widget{background:#080d1fd1;background:var(--panel-background,#080d1fd1);color:#e2e8f0;color:var(--text-primary,#e2e8f0);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.similarity-footer,.similarity-toolbar{align-items:center;background:#121830c2;border-color:#40e0d029;display:flex;flex:0 0 auto;font-size:.72rem;gap:10px;padding:7px 10px}.similarity-toolbar{border-bottom:1px solid #40e0d029}.similarity-footer{border-top:1px solid #40e0d01f;color:#e2e8f094}.similarity-toolbar label{align-items:center;color:#e2e8f0ad;display:inline-flex;gap:5px}.similarity-toolbar select{background:#11182e;border:1px solid #94a3b847;border-radius:4px;color:#e2e8f0;font-size:.72rem;height:27px;padding:0 7px}.similarity-source{color:#99f6e4c2;margin-left:auto}.similarity-table-content{flex:1 1;min-height:0;overflow:auto}.similarity-message{color:#e2e8f094;display:grid;height:100%;padding:24px;place-items:center;text-align:center}.similarity-error{color:#fda4af}.similarity-table{border-collapse:collapse;font-size:.74rem;width:100%}.similarity-table th{background:#121830;border-bottom:1px solid #94a3b838;color:#e2e8f09e;font-weight:600;padding:7px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.similarity-table td{border-bottom:1px solid #94a3b817;padding:7px 8px;white-space:nowrap}.similarity-table tbody tr{cursor:pointer}.similarity-table tbody tr:hover{background:#40e0d014}.similarity-table tbody .similarity-row-selected{background:#40e0d024}.similarity-table button{background:#40e0d01a;border:1px solid #40e0d052;border-radius:4px;color:#99f6e4;cursor:pointer;padding:4px 8px}.similarity-score-cell{align-items:center;display:flex;gap:7px}.similarity-meter{background:#94a3b824;border-radius:999px;height:5px;overflow:hidden;width:64px}.similarity-meter>span{background:linear-gradient(90deg,#38bdf8,#40e0d0);border-radius:inherit;display:block;height:100%}.canvas-markup-toolbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d1feb;border:1px solid #40e0d04d;border-radius:9px;bottom:12px;bottom:var(--canvas-markup-bottom,12px);box-shadow:0 8px 24px #00000061;box-sizing:border-box;display:flex;gap:3px;left:12px;left:var(--canvas-markup-left,12px);padding:5px;position:absolute;width:192px;width:var(--canvas-markup-toolbar-width,192px);z-index:3200}.canvas-markup-toolbar button{background:#0000;border:0;border-radius:5px;color:#b9c8dc;cursor:pointer;display:grid;font-size:1rem;height:30px;line-height:1;padding:0;place-items:center;width:32px}.canvas-markup-toolbar button.active,.canvas-markup-toolbar button:hover:not(:disabled){background:#40e0d026;color:#40e0d0}.canvas-markup-toolbar button:disabled{cursor:not-allowed;opacity:.35}.canvas-markup-divider{background:#94a3b840;height:20px;margin:0 2px;width:1px}.canvas-markup-layer{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;touch-action:none;width:100%;z-index:2900}.canvas-markup-layer:not(.tool-pan){pointer-events:auto}.canvas-markup-layer.tool-laser,.canvas-markup-layer.tool-pen{cursor:crosshair}.canvas-markup-layer.tool-eraser{cursor:cell}.canvas-laser-stroke,.canvas-pen-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.canvas-pen-stroke{stroke:#40e0d0;stroke-width:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.canvas-laser-stroke{stroke:#ff3b5c;stroke-width:4;animation:canvas-laser-fade .7s ease-out forwards;filter:drop-shadow(0 0 5px rgba(255,59,92,.9))}@keyframes canvas-laser-fade{0%,45%{opacity:1}to{opacity:0}}@media (max-width:640px){.canvas-markup-toolbar{bottom:8px;bottom:var(--canvas-markup-bottom,8px);left:8px;left:var(--canvas-markup-left,8px)}}.upload-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:24px 16px;position:fixed;right:0;top:0;z-index:1000}.upload-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #5eead433;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:600px;width:90%}.upload-header{align-items:center;border-bottom:1px solid #5eead433;display:flex;justify-content:space-between;padding:24px}.upload-header h2{color:#5eead4;font-size:24px;font-weight:600;margin:0}.close-button{color:#94a3b8;font-size:32px;line-height:1}.close-button:hover:not(:disabled){background-color:#ef44441a;color:#ef4444}.close-button:disabled{cursor:not-allowed;opacity:.3}.upload-body{min-height:0;overflow-y:auto;padding:24px}.upload-dropzone{background:#1e293b80;border:2px dashed #5eead44d;border-radius:8px;padding:48px 24px;text-align:center;transition:all .3s}.upload-dropzone.dragging{background:#5eead41a;border-color:#5eead4;transform:scale(1.02)}.upload-icon{font-size:64px;margin-bottom:16px;opacity:.8}.upload-text{color:#e2e8f0;font-size:18px;margin:0 0 8px}.upload-subtext{color:#94a3b8;font-size:14px;margin:16px 0}.upload-button{background:linear-gradient(135deg,#5eead4,#0d9488);border:none;border-radius:6px;color:#0f172a;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 32px;transition:all .2s}.upload-button:hover{box-shadow:0 4px 12px #5eead466;transform:translateY(-2px)}.upload-hint{color:#64748b;font-size:12px;margin-top:16px}.upload-progress-container{padding:24px;text-align:center}.upload-progress-text{color:#e2e8f0;font-size:16px;margin-bottom:16px}.upload-progress-bar{background:#1e293bcc;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.upload-progress-fill{background:linear-gradient(90deg,#5eead4,#0d9488);border-radius:4px;height:100%;transition:width .3s ease}.upload-progress-percent{color:#5eead4;font-size:14px;font-weight:600}.upload-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#fca5a5;font-size:14px;margin-top:16px;padding:12px 16px}.upload-error strong{color:#ef4444}.spike-times-section{background:#1e293b80;border:1px solid #5eead433;border-radius:8px;margin-top:20px;padding:16px}.spike-times-label{color:#94a3b8;font-size:14px;font-weight:500;margin:0 0 12px}.spike-times-file-selector{align-items:center;display:flex;gap:8px}.spike-times-button{background:#5eead41a;border:1px solid #5eead44d;border-radius:6px;color:#5eead4;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 20px;text-align:center;transition:all .2s}.spike-times-button:hover{background:#5eead433;border-color:#5eead4}.clear-spike-times-button{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;font-size:16px;font-weight:600;padding:10px 14px;transition:all .2s}.clear-spike-times-button:hover{background:#ef444433}.spike-times-hint{color:#64748b;font-size:11px;line-height:1.4;margin:8px 0 0}.upload-submit-button{background:linear-gradient(135deg,#5eead4,#0d9488);border:none;border-radius:6px;color:#0f172a;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;padding:12px;transition:all .2s;width:100%}.upload-submit-button:hover:not(:disabled){box-shadow:0 4px 12px #5eead466;transform:translateY(-2px)}.upload-submit-button:disabled{cursor:not-allowed;opacity:.5}.confirm-overlay{align-items:center;animation:overlayFadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000000b3;background-color:var(--color-bg-overlay,#000000b3);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000;z-index:var(--z-modal,1000)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:dialogEnter .25s cubic-bezier(.16,1,.3,1);animation:dialogEnter .25s var(--ease-out,cubic-bezier(.16,1,.3,1));background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #40e0d033;border:1px solid var(--color-border,#40e0d033);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 20px 60px #00000080;box-shadow:var(--shadow-xl,0 20px 60px #00000080);max-width:420px;padding:1.5rem;padding:var(--space-lg,1.5rem);transform-origin:center;width:90%}@keyframes dialogEnter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-title{color:#40e0d0;color:var(--color-primary,#40e0d0);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;line-height:1.25;line-height:var(--leading-tight,1.25);margin:0 0 .5rem;margin:0 0 var(--space-sm,.5rem) 0}.confirm-message{color:#e0e6edb3;color:var(--color-text-secondary,#e0e6edb3);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:0 0 1.5rem;margin:0 0 var(--space-lg,1.5rem) 0}.confirm-buttons{display:flex;gap:.5rem;gap:var(--space-sm,.5rem);justify-content:flex-end}.confirm-btn{border:none;border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;letter-spacing:.01em;padding:10px 20px;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.confirm-cancel{background:#94a3b826;border:1px solid #94a3b840;color:#e2e8f0;color:var(--color-text-primary,#e2e8f0)}.confirm-cancel:hover{background:#94a3b840;border-color:#94a3b866}.confirm-cancel:active{background:#94a3b84d}.confirm-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.confirm-delete:hover{box-shadow:0 4px 16px #ef444466;filter:brightness(1.08);transform:translateY(-1px)}.confirm-delete:active{box-shadow:0 2px 8px #ef44444d;transform:translateY(0)}.algorithm-params-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.algorithm-params-menu{background:linear-gradient(135deg,#1e2a3a,#2a3e52);border:1px solid #43faec33;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:86vh;width:min(720px,calc(100vw - 32px))}.params-header{align-items:center;border-bottom:1px solid #43faec33;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.params-header h3{color:#43faec;font-size:1.25rem;font-weight:600;margin:0}.params-header p{color:#e4ecf49e;font-size:.82rem;margin:.25rem 0 0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#a8b2c1;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-button:hover{background-color:#43faec1a;color:#43faec}.params-content{flex:1 1;overflow-y:auto;padding:1.5rem}.param-group{display:flex;flex-direction:column;margin-bottom:1.25rem}.param-group label,.params-section-title{color:#a8b2c1;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.custom-param-grid input,.custom-param-grid select,.param-group input[type=number],.param-group input[type=text],.param-group select,.preset-actions input{background-color:#1a243299;border:1px solid #43faec4d;border-radius:6px;color:#e4ecf4;font-size:.9rem;padding:.625rem .875rem;transition:all .2s}.custom-param-grid input:focus,.custom-param-grid select:focus,.param-group input[type=number]:focus,.param-group input[type=text]:focus,.param-group select:focus,.preset-actions input:focus{border-color:#43faec;box-shadow:0 0 0 3px #43faec1a;outline:none}.custom-param-grid input:hover,.custom-param-grid select:hover,.param-group input[type=number]:hover,.param-group input[type=text]:hover,.param-group select:hover,.preset-actions input:hover{border-color:#43faec80}.param-group small{color:#a8b2c1ad;font-size:.72rem;margin-top:.4rem}.custom-param-panel,.param-presets-panel{background:#1a243259;border:1px solid #43faec2e;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.param-presets-panel .param-group{margin-bottom:.8rem}.custom-param-grid,.preset-actions{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(160px,1fr) auto auto}.custom-param-grid{grid-template-columns:minmax(130px,1fr) 120px minmax(130px,1fr) auto}.params-section-title{color:#43faec;font-size:.74rem;letter-spacing:.06em;margin:0 0 .8rem;text-transform:uppercase}.param-label-row{display:flex;gap:1rem;justify-content:space-between}.param-checkbox{align-items:center;background-color:#1a243299;border:1px solid #43faec4d;border-radius:6px;color:#e4ecf4;cursor:pointer;display:inline-flex;gap:.5rem;min-height:39px;padding:.55rem .75rem}.param-checkbox input{accent-color:#43faec}.custom-param-checkbox{margin:0}.param-error{background:#ff6b6b1f;border:1px solid #ff6b6b59;border-radius:6px;color:#ffb4b4;font-size:.82rem;margin-bottom:1rem;padding:.65rem .8rem}.params-footer{align-items:center;border-top:1px solid #43faec33;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.footer-actions{display:flex;gap:.75rem}.cancel-button,.danger-button,.remove-param-button,.reset-button,.save-button,.secondary-button{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.secondary-button{background-color:#43faec1a;border-color:#43faec4d;color:#43faec}.secondary-button:hover{background-color:#43faec2e;border-color:#43faec8c}.danger-button,.remove-param-button{background-color:#ff6b6b14;border-color:#ff6b6b3d;color:#ff8a8a}.danger-button:hover:not(:disabled),.remove-param-button:hover{background-color:#ff6b6b29;border-color:#ff6b6b73}.danger-button:disabled{cursor:not-allowed;opacity:.45}.remove-param-button{font-size:.75rem;padding:.25rem .5rem}.reset-button{background-color:#ff6b6b1a;border-color:#ff6b6b4d;color:#ff6b6b}.reset-button:hover{background-color:#ff6b6b33;border-color:#ff6b6b80}.cancel-button{background-color:#a8b2c11a;border-color:#a8b2c14d;color:#a8b2c1}.cancel-button:hover{background-color:#a8b2c133;border-color:#a8b2c180}.save-button{background-color:#43faec;border-color:#43faec;color:#0f1419}.save-button:hover{background-color:#5ffef0;box-shadow:0 4px 12px #43faec4d}@media (max-width:700px){.custom-param-grid,.params-footer,.preset-actions{grid-template-columns:1fr}.params-footer{align-items:stretch;flex-direction:column;gap:.75rem}.footer-actions{justify-content:flex-end}}.params-content::-webkit-scrollbar{width:8px}.params-content::-webkit-scrollbar-track{background:#1a243266;border-radius:4px}.params-content::-webkit-scrollbar-thumb{background:#43faec4d;border-radius:4px}.params-content::-webkit-scrollbar-thumb:hover{background:#43faec80}.error-boundary{align-items:center;animation:errorBoundaryIn .4s cubic-bezier(.16,1,.3,1);animation:errorBoundaryIn .4s var(--ease-out,cubic-bezier(.16,1,.3,1));background:linear-gradient(180deg,#1a1a2ef2,#16213ef2);border:1px solid #ff6b6b40;border:1px solid var(--color-danger-border,#ff6b6b40);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;justify-content:center;min-height:300px;padding:2rem;padding:var(--space-xl,2rem)}@keyframes errorBoundaryIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.error-boundary-content{max-width:500px;text-align:center}.error-boundary-icon{animation:errorIconPulse 2s ease-in-out infinite;font-size:3rem;margin-bottom:1rem;margin-bottom:var(--space-md,1rem)}@keyframes errorIconPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.error-boundary-title{color:#ff6b6b;color:var(--color-danger,#ff6b6b);font-size:1.5rem;font-size:var(--text-2xl,1.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.error-boundary-message{color:#e0e6edbf;color:var(--color-text-secondary,#e0e6edbf);font-size:1rem;font-size:var(--text-base,1rem);line-height:1.75;line-height:var(--leading-relaxed,1.75)}.error-boundary-details,.error-boundary-message{margin-bottom:1.5rem;margin-bottom:var(--space-lg,1.5rem)}.error-boundary-details{background:#00000040;border:1px solid #ffffff0d;border-radius:8px;border-radius:var(--radius-md,8px);padding:.5rem;padding:var(--space-sm,.5rem);text-align:left}.error-boundary-details summary{color:#e0e6eda6;color:var(--color-text-secondary,#e0e6eda6);cursor:pointer;font-size:.875rem;font-size:var(--text-sm,.875rem);padding:.5rem;padding:var(--space-sm,.5rem);transition:color .15s ease;transition:color var(--transition-fast,.15s ease);-webkit-user-select:none;user-select:none}.error-boundary-details summary:hover{color:#40e0d0;color:var(--color-primary,#40e0d0)}.error-boundary-stack{background:#0003;border-radius:4px;border-radius:var(--radius-sm,4px);color:#e0e6ed8c;color:var(--color-text-muted,#e0e6ed8c);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-family:var(--font-mono,"Monaco","Menlo","Ubuntu Mono",monospace);font-size:.75rem;font-size:var(--text-xs,.75rem);line-height:1.75;line-height:var(--leading-relaxed,1.75);margin:.5rem 0 0;max-height:200px;overflow-y:auto;padding:1rem;padding:var(--space-md,1rem);white-space:pre-wrap;word-break:break-all}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm,.5rem);justify-content:center}.error-boundary-btn{border:none;border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;letter-spacing:.01em;padding:.7rem 1.5rem;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.error-boundary-btn-primary{background:linear-gradient(135deg,#40e0d0,#0d9488);background:linear-gradient(135deg,var(--color-primary,#40e0d0) 0,var(--color-primary-dark,#0d9488) 100%);color:#0f172a}.error-boundary-btn-primary:hover{box-shadow:0 4px 16px #40e0d066;box-shadow:0 4px 16px var(--color-primary-glow,#40e0d066);filter:brightness(1.08);transform:translateY(-1px)}.error-boundary-btn-primary:active{transform:translateY(0)}.error-boundary-btn-secondary{background:#0000;border:1px solid #e0e6ed33;color:#e0e6edcc;color:var(--color-text-secondary,#e0e6edcc)}.error-boundary-btn-secondary:hover{background:#e0e6ed14;border-color:#e0e6ed66;transform:translateY(-1px)}.error-boundary-btn-secondary:active{transform:translateY(0)}.error-fallback{align-items:center;background:#ff6b6b14;background:var(--color-danger-bg,#ff6b6b14);border:1px solid #ff6b6b33;border:1px solid var(--color-danger-border,#ff6b6b33);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;justify-content:center;margin:.5rem;margin:var(--space-sm,.5rem);padding:1rem;padding:var(--space-md,1rem)}.error-fallback-content{text-align:center}.error-fallback-content h3{color:#ff6b6b;color:var(--color-danger,#ff6b6b);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-sm,.5rem)}.error-fallback-content p{color:#e0e6eda6;color:var(--color-text-secondary,#e0e6eda6);line-height:1.5;line-height:var(--leading-normal,1.5);margin-bottom:.75rem}.error-fallback-btn,.error-fallback-content p{font-size:.875rem;font-size:var(--text-sm,.875rem)}.error-fallback-btn{background:#40e0d01f;border:1px solid #40e0d04d;border-radius:8px;border-radius:var(--radius-md,8px);color:#40e0d0;color:var(--color-primary,#40e0d0);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.error-fallback-btn:hover{background:#40e0d033;border-color:#40e0d080;transform:translateY(-1px)}.error-fallback-btn:active{transform:translateY(0)}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-container{display:flex;gap:.5rem;gap:var(--space-sm,.5rem);height:calc(100vh - 56px);padding:.5rem;padding:var(--space-sm,.5rem)}.demo-banner{background:linear-gradient(90deg,#0f766e,#0f172a);border-bottom:1px solid #ffffff1f;color:#fff;font-size:14px;font-weight:600;padding:10px 18px;text-align:center;width:100%;z-index:1000}.auth-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{animation:authCardIn .4s cubic-bezier(.16,1,.3,1);animation:authCardIn .4s var(--ease-out,cubic-bezier(.16,1,.3,1));background:#1a1a2ef2;border:1px solid #40e0d026;border:1px solid var(--color-border,#40e0d026);border-radius:16px;border-radius:var(--radius-xl,16px);box-shadow:0 20px 60px #00000080,0 0 0 1px #40e0d00a;box-shadow:var(--shadow-xl,0 20px 60px #00000080),0 0 0 1px #40e0d00a;max-width:420px;padding:40px;width:100%}@keyframes authCardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-header{margin-bottom:2rem;margin-bottom:var(--space-xl,2rem);text-align:center}.auth-logo{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.logo-icon{font-size:32px}.auth-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#40e0d0,#48d1cc);background:linear-gradient(135deg,var(--color-primary,#40e0d0) 0,#48d1cc 100%);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.auth-subtitle{color:#e0e6eda6;color:var(--color-text-secondary,#e0e6eda6);font-size:14px;margin:0}.auth-error{align-items:center;animation:errorShake .35s ease;background:#ff6b6b1f;background:var(--color-danger-bg,#ff6b6b1f);border:1px solid #ff6b6b40;border:1px solid var(--color-danger-border,#ff6b6b40);border-radius:8px;border-radius:var(--radius-md,8px);color:#ff6b6b;color:var(--color-danger,#ff6b6b);display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}@keyframes errorShake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.error-icon{flex-shrink:0;font-size:16px}.auth-form{gap:1.5rem;gap:var(--space-lg,1.5rem)}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{font-size:13px;font-weight:500}.form-group input,.form-group label{color:#e0e6ed;color:var(--color-text-primary,#e0e6ed)}.form-group input{background:#00000040;border:1px solid #40e0d026;border-radius:8px;border-radius:var(--radius-md,8px);font-size:14px;padding:12px 16px;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.form-group input::placeholder{color:#e0e6ed59;color:var(--color-text-muted,#e0e6ed59)}.form-group input:focus{background:#0000004d;border-color:#40e0d0;border-color:var(--color-primary,#40e0d0);box-shadow:0 0 0 3px #40e0d01f;outline:none}.form-group input:hover:not(:focus){border-color:#40e0d04d}.form-hint{color:#e0e6ed73;color:var(--color-text-muted,#e0e6ed73);font-size:11px}.requirement-list{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:2px 0 0;padding:0}.requirement-item{align-items:center;color:#e0e6ed7a;color:var(--color-text-muted,#e0e6ed7a);display:flex;font-size:11px;gap:7px;line-height:1.35}.requirement-item:before{border:1px solid;border-radius:999px;content:"";flex:0 0 auto;height:7px;width:7px}.requirement-item.met{color:#8df0b3}.requirement-item.met:before{background:currentColor}.requirement-item.unmet{color:#e0e6ed7a}.auth-button{align-items:center;background:linear-gradient(135deg,#40e0d0,#0d9488);background:linear-gradient(135deg,var(--color-primary,#40e0d0) 0,var(--color-primary-dark,#0d9488) 100%);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#0f172a;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;margin-top:.5rem;margin-top:var(--space-sm,.5rem);padding:14px 24px;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.auth-button:hover:not(:disabled){box-shadow:0 8px 24px #40e0d059;box-shadow:0 8px 24px var(--color-primary-glow,#40e0d059);filter:brightness(1.08);transform:translateY(-2px)}.auth-button:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.auth-button:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.6}.button-spinner{animation:spin .7s linear infinite;border:2px solid #0f172a4d;border-radius:9999px;border-radius:var(--radius-full,9999px);border-top-color:#0f172a;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.auth-footer{border-top:1px solid #40e0d014;margin-top:1.5rem;margin-top:var(--space-lg,1.5rem);padding-top:1.5rem;padding-top:var(--space-lg,1.5rem);text-align:center}.auth-footer p{color:#e0e6eda6;color:var(--color-text-secondary,#e0e6eda6);font-size:14px;margin:0}.auth-link{color:#40e0d0;color:var(--color-primary,#40e0d0);font-weight:500;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.auth-link:hover{color:#48d1cc;text-decoration:underline;text-underline-offset:3px}.auth-info{background:#40e0d00f;border:1px solid #40e0d01f;border-radius:8px;border-radius:var(--radius-md,8px);margin-top:20px;padding:12px 16px}.info-text{align-items:center;color:#e0e6edbf;color:var(--color-text-secondary,#e0e6edbf);display:flex;font-size:13px;gap:8px;margin:0}.info-icon{font-size:14px}.info-text code{background:#0000004d;border-radius:4px;border-radius:var(--radius-sm,4px);color:#40e0d0;color:var(--color-primary,#40e0d0);font-family:SF Mono,Monaco,monospace;font-family:var(--font-mono,"SF Mono",Monaco,monospace);font-size:12px;padding:2px 6px}.auth-notice{background:#f39c1214;border:1px solid #f39c1226;border-radius:8px;border-radius:var(--radius-md,8px);margin-top:20px;padding:12px 16px}.auth-notice p{align-items:flex-start;color:#e0e6edbf;color:var(--color-text-secondary,#e0e6edbf);display:flex;font-size:12px;gap:8px;line-height:1.5;line-height:var(--leading-normal,1.5);margin:0}.notice-icon{flex-shrink:0;font-size:14px}.auth-notice strong{color:#f39c12;color:var(--color-warning,#f39c12)}@media (max-width:480px){.auth-card{padding:24px}.auth-logo h1{font-size:20px}.form-group input{padding:10px 14px}}.landing{background:linear-gradient(135deg,#0a0a1a,#0f0f23 30%,#1a1a2e 60%,#16213e);color:#e0e6ed;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;scroll-behavior:smooth}.landing-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.landing-nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a1ab3;border-bottom:1px solid #40e0d014;display:flex;justify-content:space-between;left:0;padding:16px 48px;position:fixed;right:0;top:0;z-index:100}.landing-nav-brand{align-items:center;display:flex;gap:10px}.landing-nav-logo{align-items:center;background:#40e0d01a;border:1px solid #40e0d033;border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.landing-nav-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#40e0d0,#48d1cc);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.landing-nav-links{align-items:center;display:flex;gap:32px}.landing-nav-actions{align-items:center;display:inline-flex;gap:12px}.landing-nav-link{color:#e0e6edb3;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.landing-nav-link:hover{color:#40e0d0}.landing-nav-cta{align-items:center;background:#40e0d01f;border:1px solid #40e0d04d;border-radius:8px;color:#40e0d0;display:inline-flex;font-size:14px;font-weight:600;padding:8px 20px;text-decoration:none;transition:all .2s ease}.landing-nav-cta:hover{background:#40e0d033;border-color:#40e0d080;transform:translateY(-1px)}.landing-hero{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;min-height:100vh;padding:120px 48px 80px;position:relative;z-index:1}.landing-hero-badge{background:#40e0d014;border:1px solid #40e0d033;border-radius:100px;color:#40e0d0;display:inline-block;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:24px;padding:6px 16px}.landing-hero-title{color:#f0f4f8;font-size:56px;font-weight:800;line-height:1.1;margin-bottom:24px}.landing-hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#40e0d0,#0ea5e9 50%,#8b5cf6);-webkit-background-clip:text;background-clip:text}.landing-hero-description{color:#e0e6edb3;font-size:18px;line-height:1.7;margin-bottom:36px;max-width:520px}.landing-hero-actions{align-items:center;display:flex;gap:16px}.landing-btn-primary{align-items:center;background:linear-gradient(135deg,#40e0d0,#0d9488);border:none;border-radius:12px;box-shadow:0 4px 20px #40e0d04d;color:#0f172a;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;padding:14px 32px;text-decoration:none;transition:all .3s ease}.landing-btn-primary:hover{box-shadow:0 8px 30px #40e0d073;transform:translateY(-3px)}.landing-btn-primary:active{transform:translateY(-1px)}.landing-btn-large{border-radius:14px;font-size:18px;padding:18px 40px}.landing-btn-secondary{align-items:center;background:#0000;border:1px solid #e0e6ed33;border-radius:12px;color:#e0e6ed;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:14px 32px;text-decoration:none;transition:all .3s ease}.landing-btn-secondary:hover{background:#40e0d00d;border-color:#40e0d066;color:#40e0d0;transform:translateY(-2px)}.landing-hero-visual{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr;justify-content:center}.landing-cluster-card,.landing-waveform-card{animation:floatCard 6s ease-in-out infinite;background:#0f0f23d9;border:1px solid #40e0d026;border-radius:14px;box-shadow:0 0 30px #40e0d00f,0 12px 40px #00000059;overflow:hidden;width:100%}.landing-waveform-card{grid-column:1/-1}.landing-cluster-card{animation-delay:-3s;border-color:#8b5cf626;box-shadow:0 0 30px #8b5cf60f,0 12px 40px #00000059;grid-column:1/-1}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-cluster-svg{display:block;height:auto;padding:8px 10px 4px;width:100%}.landing-cluster-dot{animation:clusterAppear .5s ease-out forwards;opacity:0}.landing-cd-1{animation-delay:.8s}.landing-cd-2{animation-delay:1s}.landing-cd-3{animation-delay:1.2s}.landing-cd-4{animation-delay:1.4s}.landing-cd-5{animation-delay:1.6s}@keyframes clusterAppear{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.landing-waveform-header{align-items:center;background:#0000004d;border-bottom:1px solid #40e0d014;display:flex;gap:10px;padding:10px 14px}.landing-waveform-dots{display:flex;gap:6px}.landing-waveform-dots span{border-radius:50%;height:9px;width:9px}.landing-waveform-dots span:first-child{background:#ff5f57}.landing-waveform-dots span:nth-child(2){background:#ffbd2e}.landing-waveform-dots span:nth-child(3){background:#28c840}.landing-waveform-title{color:#e0e6ed80;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px}.landing-waveform-svg{display:block;height:auto;padding:8px 10px 4px;width:100%}.landing-waveform-path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:drawWave 2.5s ease-out .5s forwards}.landing-waveform-area{animation:fadeInArea 1s ease-out 2.5s forwards;opacity:0}@keyframes drawWave{to{stroke-dashoffset:0}}@keyframes fadeInArea{to{opacity:1}}.landing-spike-dot{animation:pulseDot 2s ease-in-out 3s infinite;opacity:0}.landing-spike-dot:nth-child(5){animation-delay:3s}.landing-spike-dot:nth-child(6){animation-delay:3.3s}.landing-spike-dot:nth-child(7){animation-delay:3.6s}@keyframes pulseDot{0%,to{r:4;opacity:.6}50%{r:6;opacity:1}}.landing-features{margin:0 auto;max-width:1400px;padding:100px 48px;position:relative;z-index:1}.landing-section-header{margin-bottom:64px;text-align:center}.landing-section-tag{background:#40e0d014;border:1px solid #40e0d033;border-radius:100px;color:#40e0d0;display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.5px;margin-bottom:16px;padding:4px 14px;text-transform:uppercase}.landing-section-title{color:#f0f4f8;font-size:40px;font-weight:800;margin-bottom:16px}.landing-section-subtitle{color:#e0e6ed99;font-size:17px;line-height:1.6;margin:0 auto;max-width:600px}.landing-features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.landing-feature-card{background:#0f0f2399;border:1px solid #40e0d014;border-radius:16px;padding:32px;transition:all .35s ease}.landing-feature-card:hover{background:#0f0f23d9;border-color:#40e0d040;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.landing-feature-icon{align-items:center;background:#40e0d01a;border:1px solid #40e0d033;border-radius:12px;color:#40e0d0;display:flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.landing-feature-card h3{color:#f0f4f8;font-size:18px;font-weight:700;margin-bottom:10px}.landing-feature-card p{color:#e0e6ed99;font-size:14px;line-height:1.7}.landing-workflow{margin:0 auto;max-width:1000px;padding:100px 48px;position:relative;z-index:1}.landing-workflow-steps{align-items:stretch;display:flex;flex-direction:column;gap:0}.landing-workflow-step{align-items:flex-start;background:#0f0f2380;border:1px solid #40e0d014;border-radius:16px;display:flex;gap:28px;padding:32px;transition:all .3s ease}.landing-workflow-step:hover{background:#0f0f23bf;border-color:#40e0d033}.landing-step-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#40e0d0,#0ea5e9);-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:40px;font-weight:900;line-height:1;min-width:60px}.landing-step-content h3{color:#f0f4f8;font-size:20px;font-weight:700;margin-bottom:8px}.landing-step-content p{color:#e0e6ed99;font-size:15px;line-height:1.7}.landing-workflow-connector{background:linear-gradient(180deg,#40e0d04d,#40e0d00d);height:32px;margin-left:60px;width:2px}.landing-about{margin:0 auto;max-width:1400px;padding:80px 48px 100px;position:relative;z-index:1}.landing-about-card{background:radial-gradient(ellipse at center,#40e0d00f 0,#0f0f23b3 70%);border:1px solid #40e0d01f;border-radius:24px;box-shadow:0 0 80px #40e0d00a;padding:64px;text-align:center}.landing-about-card h2{color:#f0f4f8;font-size:36px;font-weight:800;margin-bottom:20px}.landing-about-card p{color:#e0e6eda6;font-size:17px;line-height:1.8;margin:0 auto 40px;max-width:680px}.landing-footer{border-top:1px solid #40e0d014;padding:24px 48px;position:relative;z-index:1}.landing-footer-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.landing-footer-brand{align-items:center;color:#e0e6ed99;display:flex;font-size:14px;font-weight:600;gap:8px}.landing-footer-copy{color:#e0e6ed59;font-size:13px}@media (max-width:1024px){.landing-hero{gap:40px;grid-template-columns:1fr;padding:120px 32px 60px;text-align:center}.landing-hero-description{margin-left:auto;margin-right:auto;max-width:100%}.landing-hero-actions{justify-content:center}.landing-hero-title{font-size:44px}.landing-hero-visual{margin:0 auto;max-width:560px}.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.landing-nav{padding:12px 20px}.landing-nav-links{gap:16px}.landing-nav-actions{gap:10px}.landing-nav-link{display:none}.landing-hero{min-height:auto;padding:100px 20px 40px}.landing-hero-title{font-size:34px}.landing-hero-description{font-size:16px}.landing-hero-actions{flex-direction:column}.landing-about,.landing-features,.landing-workflow{padding:60px 20px}.landing-features-grid{grid-template-columns:1fr}.landing-section-title{font-size:28px}.landing-about-card{padding:40px 24px}.landing-about-card h2{font-size:26px}.landing-footer-inner{flex-direction:column;gap:12px;text-align:center}.landing-workflow-connector{margin-left:40px}.landing-step-number{font-size:32px;min-width:48px}}@media (max-width:480px){.landing-nav-actions{gap:8px}.landing-nav-cta{padding:8px 14px}.landing-hero-title{font-size:28px}.landing-btn-primary,.landing-btn-secondary{font-size:15px;padding:12px 24px}.landing-cluster-card,.landing-waveform-card{border-radius:12px}}.team-section{background:#0000;padding:100px 24px;position:relative}.team-container{margin:0 auto;max-width:1280px}.team-header{margin-bottom:40px;max-width:760px}.team-eyebrow{color:#36e4da;display:inline-block;font-size:.95rem;font-weight:600;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.team-header h2{color:#f5f7fb;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin:0 0 16px}.team-header p{color:#e2e8f0cc;font-size:1.05rem;line-height:1.75;margin:0;max-width:720px}.team-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.team-card{background:#0a1028d1;border:1px solid #3cdcd224;border-radius:24px;box-shadow:0 16px 40px #0000003d;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.team-card:hover{border-color:#3cdcd247;box-shadow:0 22px 50px #00000052;transform:translateY(-6px)}.team-card-image{padding:24px 24px 0}.team-avatar-placeholder{align-items:center;background:radial-gradient(circle at top left,#36e4da57,#0000 35%),linear-gradient(135deg,#111a44,#0a1028);border:1px solid #3cdcd21f;border-radius:20px;color:#36e4da;display:flex;font-size:3.25rem;font-weight:800;height:240px;justify-content:center;letter-spacing:.04em}.team-card-body{padding:22px 24px 26px}.team-card-body h3{color:#f8fafc;font-size:1.35rem;line-height:1.25;margin:0 0 8px}.team-role{color:#7ee7df;font-size:.98rem;font-weight:600;margin:0 0 10px}.team-affiliation{color:#e2e8f0c7;font-size:.98rem;line-height:1.6;margin:0}@media (max-width:768px){.team-section{padding:72px 20px}.team-avatar-placeholder{font-size:2.75rem;height:210px}}.team-avatar-image{border-radius:20px;display:block;height:240px;object-fit:cover;width:100%}.team-name-link{color:inherit;text-decoration:none;transition:all .2s ease}.team-name-link:hover{color:#40e0d0;text-decoration:underline}.account-quota-usage{grid-gap:6px;display:grid;gap:6px;min-width:240px}.account-quota-period{color:#75e9de;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-quota-resources{grid-gap:3px 10px;display:grid;gap:3px 10px;grid-template-columns:repeat(2,minmax(105px,1fr))}.account-quota-resource{display:flex;flex-direction:column;min-width:0}.account-quota-resource span{color:#8294a7;font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-quota-resource strong{color:#dce8f3;font-size:.7rem;font-weight:750}.account-quota-resource strong.untracked,.account-quota-unavailable{color:#91a2b4}.user-page{background:linear-gradient(135deg,var(--color-bg-base) 0,var(--color-bg-elevated) 52%,#16213e 100%);color:var(--color-text-primary);min-height:100vh}.user-page-header{align-items:center;background:#1a1a2eeb;border-bottom:1px solid #40e0d024;display:flex;justify-content:space-between;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.user-page-brand,.user-page-return{align-items:center;color:var(--color-text-primary);display:inline-flex;font-weight:700;gap:10px;text-decoration:none}.user-page-bolt{align-items:center;background:#40e0d01f;border:1px solid #40e0d03d;border-radius:8px;color:var(--color-primary);display:inline-flex;height:36px;justify-content:center;width:36px}.user-page-return{border:1px solid #40e0d042;border-radius:6px;color:var(--color-primary);font-size:.86rem;padding:9px 12px}.user-page-return:hover{background:#40e0d01a}.user-page-main{margin:0 auto;max-width:1320px;padding:28px}.user-page-hero{align-items:center;display:flex;gap:18px;margin-bottom:18px}.user-page-avatar{align-items:center;background:linear-gradient(135deg,#40e0d0,#0d9488);border-radius:8px;color:#0f172a;display:flex;flex:0 0 auto;font-size:1.5rem;font-weight:800;height:74px;justify-content:center;overflow:hidden;width:74px}.user-page-avatar img{height:100%;object-fit:cover;width:100%}.user-page-identity h1{font-size:1.65rem;line-height:1.15;margin:0 0 8px}.user-page-subtitle{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px}.user-page-subtitle span{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:6px 9px}.user-page-inline-error,.user-page-notice{border-radius:6px;font-size:.86rem;line-height:1.45;margin-bottom:16px;padding:10px 12px}.user-page-notice.success{background:#2ecc711f;border:1px solid #2ecc7147;color:#8df0b3}.user-page-inline-error,.user-page-notice.error{background:#ff6b6b1f;border:1px solid #ff6b6b47;color:#ffb4b4}.user-page-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.25fr)}.user-page-section{background:#1a1a2ec2;border:1px solid #40e0d029;border-radius:8px;box-shadow:0 14px 34px #00000038;padding:18px}.user-page-admin,.user-page-role-matrix{grid-column:1/-1}.user-page-section-header{align-items:center;border-bottom:1px solid #40e0d01f;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.user-page-section-header h2{color:var(--color-primary);font-size:1rem;line-height:1.2;margin:0}.user-page-section-header>div>p{color:var(--color-text-muted);font-size:.75rem;margin:5px 0 0}.user-page-resources{grid-column:1/-1}.resource-usage-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.resource-usage-card{background:#ffffff0a;border:1px solid #40e0d024;border-radius:7px;min-width:0;padding:13px}.resource-usage-card.untracked{border-color:#ffffff17}.resource-usage-summary,.resource-usage-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.resource-usage-title strong{font-size:.84rem}.resource-usage-loading,.resource-usage-summary,.resource-usage-title span,.resource-usage-unavailable{color:var(--color-text-muted);font-size:.74rem}.resource-usage-title span{text-align:right}.resource-usage-meter{background:#ffffff14;border-radius:999px;height:7px;margin:13px 0 9px;overflow:hidden}.resource-usage-meter span{background:linear-gradient(90deg,#0d9488,#40e0d0);border-radius:inherit;display:block;height:100%}.resource-usage-summary strong{color:var(--color-primary);font-size:.75rem;text-align:right}.resource-usage-unavailable{line-height:1.45;margin:13px 0 0}@media (max-width:980px){.resource-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.resource-usage-grid{grid-template-columns:1fr}}.admin-create-user button,.admin-delete-user,.user-page-form button,.user-page-section-header button{background:#40e0d026;border:1px solid #40e0d057;border-radius:6px;color:var(--color-primary);cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 12px}.admin-create-user button:hover:not(:disabled),.user-page-form button:hover:not(:disabled),.user-page-section-header button:hover:not(:disabled){background:#40e0d03b}.admin-create-user button:disabled,.admin-delete-user:disabled,.user-page-form button:disabled,.user-page-section-header button:disabled{cursor:not-allowed;opacity:.55}.account-facts,.capability-list{grid-gap:10px;display:grid;gap:10px}.account-facts{margin-bottom:16px}.account-facts div,.capability-row{background:hsla(0,0%,100%,.045);border:1px solid #ffffff12;border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:10px}.account-facts span,.capability-row span{color:var(--color-text-muted);font-size:.78rem}.account-facts strong,.capability-row strong{color:var(--color-text-primary);font-size:.82rem;overflow-wrap:anywhere;text-align:right}.capability-row strong.enabled{color:#8df0b3}.capability-row strong.disabled{color:#ffb4b4}.preference-fields,.profile-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.preference-checkbox,.profile-field-wide{grid-column:1/-1}.preference-fields label,.profile-fields label{display:flex;flex-direction:column;gap:6px}.preference-fields span,.profile-fields span{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.admin-create-user input,.admin-create-user select,.admin-user-row select,.preference-fields input,.preference-fields select,.profile-fields input,.profile-fields textarea{background:#00000038;border:1px solid #40e0d02e;border-radius:6px;color:var(--color-text-primary);font-size:.86rem;padding:10px 11px;width:100%}.profile-fields textarea{min-height:100px;resize:vertical}.admin-create-user input:focus,.admin-create-user select:focus,.admin-user-row select:focus,.preference-fields input:focus,.preference-fields select:focus,.profile-fields input:focus,.profile-fields textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #40e0d01f;outline:none}.user-page-requirements{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:2px 0 0;padding:0}.user-page-requirements .requirement-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:.72rem;gap:7px;line-height:1.35}.user-page-requirements .requirement-item:before{border:1px solid;border-radius:999px;content:"";flex:0 0 auto;height:7px;width:7px}.user-page-requirements .requirement-item.met{color:#8df0b3}.user-page-requirements .requirement-item.met:before{background:currentColor}.preference-checkbox{align-items:center;flex-direction:row!important}.preference-checkbox input{accent-color:var(--color-primary);width:auto}.role-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.role-tier{border:1px solid #ffffff17;border-radius:6px;display:flex;flex-direction:column;gap:7px;min-height:92px;padding:12px}.role-tier strong{color:var(--color-text-primary);font-size:.94rem}.role-tier span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.4}.role-tier.guest{background:#94a3b817}.role-tier.user{background:#40e0d014}.role-tier.pro{background:#6366f11a}.role-tier.admin{background:#f39c121a}.admin-user-table{grid-gap:8px;display:grid;gap:8px}.admin-panel-actions{align-items:center;display:flex;gap:9px}.admin-dashboard-link{background:#40e0d01a;border:1px solid #40e0d03d;border-radius:6px;color:#75e9de;font-size:.8rem;font-weight:750;padding:9px 11px;text-decoration:none}.admin-dashboard-link:hover{background:#40e0d02b}.admin-create-user{grid-gap:12px;align-items:end;background:#ffffff0a;border:1px solid #40e0d01f;border-radius:6px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(120px,.45fr) auto;margin-bottom:14px;padding:12px}.admin-create-user label{display:flex;flex-direction:column;gap:6px}.admin-create-user span{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.admin-user-row{grid-gap:12px;align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff12;border-radius:6px;display:grid;gap:12px;grid-template-columns:minmax(110px,.7fr) minmax(170px,1fr) minmax(120px,.45fr) minmax(150px,.7fr) minmax(260px,1.3fr) minmax(80px,.3fr);padding:10px}.admin-user-row.heading{background:#0000;border-color:#40e0d029;color:var(--color-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-user-row span{min-width:0;overflow-wrap:anywhere}.user-status{border-radius:6px;font-size:.78rem;font-weight:700;padding:7px 8px}.user-status.active{background:#2ecc711f;color:#8df0b3}.user-status.locked{background:#f39c121f;color:#ffc46b}.admin-delete-user{background:#ff6b6b1a;border-color:#ff6b6b47;color:#ffb4b4}.admin-delete-user:hover:not(:disabled){background:#ff6b6b2e}@media (max-width:920px){.admin-create-user,.admin-user-row,.preference-fields,.profile-fields,.role-grid,.user-page-grid{grid-template-columns:1fr}}@media (max-width:620px){.user-page-header,.user-page-main{padding:14px}.user-page-hero{align-items:flex-start;flex-direction:column}.user-page-section{padding:14px}}.admin-page{background:#090f1d;color:#e8f0f6;min-height:100vh}.admin-page-header{align-items:center;background:#090f1df0;border-bottom:1px solid #40e0d026;display:flex;justify-content:space-between;padding:16px clamp(20px,4vw,64px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-brand{color:#40e0d0;font-size:1.15rem;font-weight:850;text-decoration:none}.admin-page-header nav{display:flex;gap:20px}.admin-page-header nav a{color:#9fb1c2;text-decoration:none}.admin-page-header nav a:hover{color:#40e0d0}.admin-page-main{margin:0 auto;max-width:1500px;padding:42px clamp(18px,4vw,58px) 72px}.admin-page-title,.admin-panel-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.admin-page-title{margin-bottom:26px}.admin-eyebrow{color:#40e0d0;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.admin-page-title h1{font-size:clamp(1.8rem,4vw,3rem);margin:8px 0}.admin-page-title p,.admin-panel-heading p{color:#91a2b4;margin:0}.admin-page button,.admin-page input,.admin-page select{border:1px solid #859eb53d;border-radius:8px;font:inherit}.admin-page button{background:#40e0d01f;color:#78eee2;cursor:pointer;font-weight:750;padding:10px 15px}.admin-page button:hover:not(:disabled){background:#40e0d033}.admin-page button:disabled{cursor:not-allowed;opacity:.45}.admin-page input,.admin-page select{background:#0d1728;color:#e8f0f6;padding:9px 11px}.admin-message{border-radius:8px;margin-bottom:18px;padding:12px 15px}.admin-message.error{background:#ff64641f;border:1px solid #ff64644d;color:#ffb2b2}.admin-message.success{background:#40e0d01a;border:1px solid #40e0d03d;color:#83eee4}.admin-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(170px,.6fr) minmax(170px,.6fr) minmax(280px,1.8fr);margin-bottom:22px}.admin-panel,.admin-summary article{background:linear-gradient(145deg,#121f33f2,#0c1525f5);border:1px solid #6689a529;border-radius:14px;box-shadow:0 18px 48px #00000029}.admin-summary article{display:flex;flex-direction:column;padding:20px}.admin-summary article>span{color:#9fb1c2;font-size:.78rem;font-weight:750;text-transform:uppercase}.admin-summary strong{color:#6ce9dd;font-size:2.2rem;line-height:1.15;margin:8px 0}.admin-summary small{color:#7f91a4}.online-people>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.online-person{align-items:center;background:#2ecc7117;border-radius:999px;color:#b8e8ca!important;display:flex;font-size:.78rem!important;gap:7px;padding:7px 10px;text-transform:none!important}.online-person i,.presence-pill i{background:currentColor;border-radius:50%;height:7px;width:7px}.admin-panel{margin-top:22px;padding:22px}.admin-panel-heading{margin-bottom:18px}.admin-panel-heading h2{margin:0 0 5px}.admin-user-filters{display:flex;gap:9px}.admin-user-filters input{min-width:230px}.admin-accounts-table{grid-gap:7px;display:grid;gap:7px;overflow-x:auto}.admin-account-row{grid-gap:14px;align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:8px;display:grid;font-size:.84rem;gap:14px;grid-template-columns:minmax(180px,1.1fr) 100px minmax(160px,.9fr) 120px minmax(260px,1.5fr) minmax(150px,.8fr) 80px;min-width:1240px;padding:11px 12px}.admin-account-row.heading{background:#0000;color:#768a9e;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-account-identity{display:flex;flex-direction:column;min-width:0}.admin-account-identity small{color:#8294a7;overflow:hidden;text-overflow:ellipsis}.presence-pill{align-items:center;border-radius:999px;display:inline-flex;gap:7px;justify-self:start;padding:6px 9px}.presence-pill.online{background:#2ecc711a;color:#85e8aa}.presence-pill.offline{background:#8e9ead1a;color:#91a2b4}.admin-remove-user{background:#ff5c5c17!important;color:#ffabab!important;padding:8px 10px!important}.admin-empty{color:#91a2b4;padding:28px;text-align:center}.quota-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(190px,1fr))}.quota-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:10px;padding:16px}.quota-card.pro{border-color:#40e0d040}.quota-card.admin{border-color:#f39c1240}.quota-card-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.quota-card-title h3{margin:0}.quota-card-title>span{color:#8193a6;font-size:.74rem}.quota-card label{grid-gap:6px;display:grid;gap:6px;margin:11px 0}.quota-card label span{color:#9aacbd;font-size:.76rem;font-weight:700}.quota-card input{min-width:0;width:100%}.quota-card button{margin-top:7px;width:100%}@media (max-width:1050px){.quota-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){.admin-page-header nav a:last-child{display:none}.admin-page-title,.admin-panel-heading{align-items:stretch;flex-direction:column}.admin-summary{grid-template-columns:1fr 1fr}.online-people{grid-column:1/-1}.admin-user-filters{flex-direction:column}.admin-user-filters input{min-width:0}.quota-grid{grid-template-columns:1fr}}:root{--color-primary:#40e0d0;--color-primary-dark:#0d9488;--color-primary-glow:#40e0d066;--color-primary-muted:#40e0d026;--color-primary-subtle:#40e0d014;--color-bg-base:#0f0f23;--color-bg-elevated:#1a1a2e;--color-bg-surface:#1e1e3ccc;--color-bg-overlay:#000000b3;--color-control-bg:#ffffff14;--color-text-primary:#e0e6ed;--color-text-secondary:#e0e6edb3;--color-text-muted:#e0e6ed80;--color-border:#40e0d033;--color-border-hover:#40e0d066;--color-border-active:#40e0d0;--color-danger:#ff6b6b;--color-danger-dark:#ef4444;--color-danger-bg:#ff6b6b1f;--color-danger-border:#ff6b6b4d;--color-warning:#f39c12;--color-success:#2ecc71;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--shadow-xl:0 16px 48px #00000080;--shadow-glow:0 0 20px #40e0d040;--shadow-glow-sm:0 0 10px #40e0d026;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Monaco","Menlo","Ubuntu Mono",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-tooltip:1100}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);background:linear-gradient(135deg,var(--color-bg-base) 0,var(--color-bg-elevated) 50%,#16213e 100%);color:#e0e6ed;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans)}#root,body{min-height:100vh}#root{width:100vw}:focus-visible{outline:2px solid #40e0d0;outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#40e0d040;border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#40e0d066}::selection{background:#40e0d04d;color:#fff}html[data-theme=light]{--color-primary:#0f766e;--color-primary-dark:#0b5f59;--color-primary-glow:#0f766e40;--color-primary-muted:#0f766e1f;--color-primary-subtle:#0f766e12;--color-bg-base:#f4f7fb;--color-bg-elevated:#e8eef5;--color-bg-surface:#ffffffeb;--color-bg-overlay:#1e293b57;--color-control-bg:rgba(15,23,42,.055);--color-text-primary:#172033;--color-text-secondary:#172033b8;--color-text-muted:#17203385;--color-border:#0f766e38;--color-border-hover:#0f766e6b;--color-border-active:#0f766e;--color-danger:#c53030;--color-danger-dark:#b91c1c;--color-danger-bg:#c5303017;--color-danger-border:#c530303d;--color-warning:#a85c00;--color-success:#167845;--shadow-sm:0 2px 8px #1f2e4214;--shadow-md:0 4px 16px #1f2e421c;--shadow-lg:0 8px 32px #1f2e4221;--shadow-xl:0 16px 48px #1f2e4229}html[data-theme=light] body{background:linear-gradient(135deg,#f7fafc,#edf3f8 52%,#e0ebf3)}html[data-theme=light] ::selection{color:#102a2a}html[data-theme=light] ::-webkit-scrollbar-track{background:#0f172a0d}html[data-theme=light] .admin-page-header,html[data-theme=light] .header,html[data-theme=light] .landing-nav,html[data-theme=light] .user-page-header{background:#fafcffeb;box-shadow:0 1px 14px #1f2e4214}html[data-theme=light] .admin-page input,html[data-theme=light] .admin-page select,html[data-theme=light] .auth-form input,html[data-theme=light] .dataset-select-trigger,html[data-theme=light] .display-scale-slider,html[data-theme=light] .menu-select,html[data-theme=light] .user-page input,html[data-theme=light] .user-page select,html[data-theme=light] .user-page textarea,html[data-theme=light] .view-selector,html[data-theme=light] .wiring-variable-select,html[data-theme=light] .wiring-widget-select{background:#f7fafc;color:var(--color-text-primary)}html[data-theme=light] option{background:#fff;color:#172033}html[data-theme=light] .dataset-select-trigger:hover,html[data-theme=light] .menu-select:hover{background:#fff}html[data-theme=light] .dataset-dropdown-menu{background:#fffffffc;box-shadow:var(--shadow-lg)}html[data-theme=light] .dataset-option{border-color:#475b701f}html[data-theme=light] .multi-panel-view{background-color:#e7eef5;background-image:radial-gradient(circle,#475b7040 1px,#0000 1.5px),linear-gradient(135deg,#f6f9fcf5,#e0eaf3f5)}html[data-theme=light] .cluster-view,html[data-theme=light] .dimensionality-reduction-panel,html[data-theme=light] .dockable-widget,html[data-theme=light] .sidebar,html[data-theme=light] .signal-view-panel,html[data-theme=light] .visualization-area{background:#fffffff0;color:var(--color-text-primary)}html[data-theme=light] .widget-header{background:rgba(15,118,110,.075)}html[data-theme=light] .widget-control-btn{background:rgba(15,23,42,.055);color:#536174}html[data-theme=light] .widget-loading-overlay{background:#f4f7fbcc;color:#155e59}html[data-theme=light] .canvas-cursor-coordinates,html[data-theme=light] .canvas-markup-toolbar,html[data-theme=light] .canvas-minimap,html[data-theme=light] .canvas-zoom-controls{background:#ffffffed;box-shadow:var(--shadow-md);color:#315269}html[data-theme=light] .canvas-markup-toolbar button,html[data-theme=light] .canvas-minimap-title,html[data-theme=light] .canvas-zoom-controls button{color:#315269}html[data-theme=light] .canvas-markup-toolbar{border-color:#0f766e47}html[data-theme=light] .canvas-markup-toolbar button.active,html[data-theme=light] .canvas-markup-toolbar button:hover:not(:disabled){background:#0f766e1f;color:#0f766e}html[data-theme=light] .canvas-markup-divider{background:#475b7038}html[data-theme=light] .canvas-minimap-world{fill:#e2eaf2e6;stroke:#475b7047}html[data-theme=light] .algorithm-parameters-menu,html[data-theme=light] .confirm-dialog,html[data-theme=light] .modal-content,html[data-theme=light] .right-side-menu,html[data-theme=light] .upload-modal,html[data-theme=light] .user-menu-dropdown,html[data-theme=light] .view-manager-dropdown,html[data-theme=light] .widget-bank{background:hsla(0,0%,100%,.985);box-shadow:var(--shadow-xl);color:var(--color-text-primary)}html[data-theme=light] .control-group,html[data-theme=light] .custom-pipeline-item,html[data-theme=light] .dropdown-header,html[data-theme=light] .menu-section,html[data-theme=light] .right-menu-header,html[data-theme=light] .widget-bank-header,html[data-theme=light] .widget-item{background:rgba(15,23,42,.035)}html[data-theme=light] .right-side-menu,html[data-theme=light] .right-side-menu label,html[data-theme=light] .user-display-name,html[data-theme=light] .user-menu-dropdown,html[data-theme=light] .user-menu-item,html[data-theme=light] .view-manager-dropdown,html[data-theme=light] .widget-bank{color:var(--color-text-primary)}html[data-theme=light] .right-menu-tab,html[data-theme=light] .widget-bank-floating-toggle{background:linear-gradient(180deg,#0f766e24,#0f766e14);border-color:#0f766e59;box-shadow:0 2px 10px #1f2e4229}html[data-theme=light] .display-control-row strong,html[data-theme=light] .right-menu-header h3,html[data-theme=light] .right-menu-tab .tab-icon,html[data-theme=light] .right-menu-tab .tab-text,html[data-theme=light] .widget-bank-floating-icon,html[data-theme=light] .widget-bank-floating-text{color:#0f766e}html[data-theme=light] .close-menu-btn,html[data-theme=light] .custom-pipeline-empty,html[data-theme=light] .custom-pipeline-field span,html[data-theme=light] .custom-pipeline-meta,html[data-theme=light] .custom-pipeline-readonly,html[data-theme=light] .display-control-row,html[data-theme=light] .pipeline-status,html[data-theme=light] .section-label,html[data-theme=light] .wiring-input-heading,html[data-theme=light] .wiring-message,html[data-theme=light] .wiring-type-pill{color:var(--color-text-secondary)}html[data-theme=light] .custom-pipeline-item,html[data-theme=light] .display-reset-btn,html[data-theme=light] .pipeline-status,html[data-theme=light] .wiring-input-row{background:#f7fafc;border-color:#0f766e2e}html[data-theme=light] .display-reset-btn{color:#155e59}html[data-theme=light] .widget-content,html[data-theme=light] .widget-content label,html[data-theme=light] .widget-content p,html[data-theme=light] .widget-content span,html[data-theme=light] .widget-content td{color:#263449}html[data-theme=light] .cluster-list-content,html[data-theme=light] .cluster-list-header,html[data-theme=light] .cluster-list-table-container,html[data-theme=light] .cluster-list-toolbar,html[data-theme=light] .widget-content input,html[data-theme=light] .widget-content select,html[data-theme=light] .widget-content textarea{background:#f7fafc;color:#263449}html[data-theme=light] .widget-content table,html[data-theme=light] .widget-content tbody,html[data-theme=light] .widget-content tr{background:#0000}html[data-theme=light] .widget-content th{background:#e8f0f5;color:#24485a}html[data-theme=light] .widget-content tr:hover{background:#0f766e12}html[data-theme=light] .js-plotly-plot .main-svg,html[data-theme=light] .js-plotly-plot .svg-container{background:#0000!important}html[data-theme=light] .js-plotly-plot text{fill:#334155!important}html[data-theme=light] .js-plotly-plot .gridlayer path{stroke:#4755692e!important}html[data-theme=light] .js-plotly-plot .zerolinelayer path{stroke:#47556952!important}html[data-theme=light] .auth-container,html[data-theme=light] .user-page{background:linear-gradient(135deg,#f7fafc,#edf3f8 52%,#dfeaf2)}html[data-theme=light] .auth-card,html[data-theme=light] .user-page-section{background:#fffffff0;box-shadow:var(--shadow-lg)}.auth-theme-toggle,html[data-theme=light] .auth-theme-toggle{position:fixed;right:22px;top:20px;z-index:2}.user-page-header-actions{align-items:center;display:flex;gap:9px}html[data-theme=light] .account-facts>div,html[data-theme=light] .admin-create-user,html[data-theme=light] .admin-user-row,html[data-theme=light] .capability-row,html[data-theme=light] .role-tier,html[data-theme=light] .user-page-subtitle span{background:rgba(15,23,42,.035);border-color:#0f766e24}html[data-theme=light] .admin-page{background:#edf3f8;color:var(--color-text-primary)}html[data-theme=light] .admin-panel,html[data-theme=light] .admin-summary article{background:linear-gradient(145deg,#fff,#f7fafc);border-color:#475b7024;box-shadow:var(--shadow-lg)}html[data-theme=light] .admin-account-row,html[data-theme=light] .quota-card{background:rgba(15,23,42,.025)}html[data-theme=light] .admin-account-identity small,html[data-theme=light] .admin-page-title p,html[data-theme=light] .admin-panel-heading p{color:var(--color-text-secondary)}html[data-theme=light] .landing{background:linear-gradient(135deg,#f7fafc,#edf3f8 42%,#e3edf5);color:var(--color-text-primary)}html[data-theme=light] .landing-about-text h2,html[data-theme=light] .landing-feature-card h3,html[data-theme=light] .landing-hero-title,html[data-theme=light] .landing-section-title,html[data-theme=light] .landing-step h3,html[data-theme=light] .landing-team-card h3{color:#172033}html[data-theme=light] .landing-about-text p,html[data-theme=light] .landing-feature-card p,html[data-theme=light] .landing-hero-description,html[data-theme=light] .landing-nav-link,html[data-theme=light] .landing-section-description,html[data-theme=light] .landing-step p{color:#172033b3}html[data-theme=light] .landing-about-card,html[data-theme=light] .landing-feature-card,html[data-theme=light] .landing-stat,html[data-theme=light] .landing-step,html[data-theme=light] .landing-team-card{background:#ffffffc7;border-color:#0f766e24;box-shadow:var(--shadow-md)}html[data-theme=light] .amplitude-profile-widget,html[data-theme=light] .base-widget,html[data-theme=light] .cluster-comparison-widget,html[data-theme=light] .cluster-diagnostic-widget,html[data-theme=light] .cluster-list-table,html[data-theme=light] .cluster-statistics-window,html[data-theme=light] .curator-widget,html[data-theme=light] .dimensionality-reduction-panel,html[data-theme=light] .raster-plot-widget,html[data-theme=light] .signal-view-panel,html[data-theme=light] .spike-list-table,html[data-theme=light] .waveform-neighboring-channels-view,html[data-theme=light] .waveform-single-channel-view{background:#fff;color:var(--color-text-primary)}html[data-theme=light] .amplitude-summary-strip,html[data-theme=light] .base-widget-footer,html[data-theme=light] .base-widget-header,html[data-theme=light] .cluster-curation-toolbar,html[data-theme=light] .cluster-group-editor,html[data-theme=light] .cluster-selector-bar,html[data-theme=light] .diagnostic-toolbar,html[data-theme=light] .raster-toolbar,html[data-theme=light] .signal-view-panel .signal-sidebar{background:#f1f6f8;border-color:#0f766e2e}html[data-theme=light] .amplitude-profile-control select,html[data-theme=light] .cluster-curation-toolbar input,html[data-theme=light] .cluster-curation-toolbar select,html[data-theme=light] .cluster-group-editor input,html[data-theme=light] .cluster-group-select,html[data-theme=light] .cluster-label-input,html[data-theme=light] .cluster-note-input,html[data-theme=light] .cluster-selector-bar select,html[data-theme=light] .cluster-window-control input,html[data-theme=light] .curator-file-control input,html[data-theme=light] .curator-filter-control input,html[data-theme=light] .curator-filter-control select,html[data-theme=light] .diagnostic-toolbar input,html[data-theme=light] .diagnostic-toolbar select,html[data-theme=light] .signal-view-panel input,html[data-theme=light] .signal-view-panel select{background:#fff;border-color:#475b7047;box-shadow:inset 0 1px 2px #1f2e420a;color:#263449}html[data-theme=light] .curator-action-button:disabled,html[data-theme=light] .curator-selection-controls button:disabled,html[data-theme=light] button:disabled{background:#e8edf3;border-color:#475b7033;color:#64748b}html[data-theme=light] .amplitude-profile-separated-panel,html[data-theme=light] .channel-plot-item,html[data-theme=light] .cluster-comparison-summary div,html[data-theme=light] .cluster-file-picker,html[data-theme=light] .cluster-reference-control,html[data-theme=light] .cluster-stat-panel,html[data-theme=light] .cluster-window-control,html[data-theme=light] .correlogram-cell,html[data-theme=light] .curator-summary-card,html[data-theme=light] .empty-channel,html[data-theme=light] .plot-container,html[data-theme=light] .spike-channel{background:#f7fafc;border-color:#0f766e29}html[data-theme=light] .cluster-comparison-table-wrap,html[data-theme=light] .curator-table-shell{background:#fff;border-color:#0f766e2e}html[data-theme=light] .cluster-comparison-table th,html[data-theme=light] .cluster-list-table thead,html[data-theme=light] .curator-table th,html[data-theme=light] .spike-list-table thead{background:#e8f0f5;color:#24485a}html[data-theme=light] .cluster-comparison-table td,html[data-theme=light] .cluster-comparison-table th,html[data-theme=light] .cluster-list-table td,html[data-theme=light] .cluster-list-table th,html[data-theme=light] .curator-table td,html[data-theme=light] .curator-table th,html[data-theme=light] .spike-list-table td,html[data-theme=light] .spike-list-table th{border-color:#475b7021;color:#263449}html[data-theme=light] .cluster-comparison-table tbody tr.unmatched,html[data-theme=light] .cluster-list-table tbody tr:nth-child(2n){background:rgba(71,91,112,.035);color:var(--color-text-secondary)}html[data-theme=light] .cluster-comparison-table tbody tr.matched,html[data-theme=light] .cluster-list-table tbody tr.selected,html[data-theme=light] .cluster-list-table tbody tr:hover,html[data-theme=light] .curator-table tbody tr.selected,html[data-theme=light] .curator-table tbody tr:hover,html[data-theme=light] .spike-list-table tbody tr:hover{background:#0f766e14}html[data-theme=light] .amplitude-profile-separated-title,html[data-theme=light] .amplitude-profile-stat-row span:first-child,html[data-theme=light] .amplitude-summary-strip strong,html[data-theme=light] .cluster-comparison-summary strong,html[data-theme=light] .cluster-file-picker strong,html[data-theme=light] .cluster-id-cell,html[data-theme=light] .curator-summary-card strong,html[data-theme=light] .peak-channel-info,html[data-theme=light] .spike-count,html[data-theme=light] .stat-label,html[data-theme=light] .waveform-info{color:#263449!important}html[data-theme=light] .amplitude-profile-control span,html[data-theme=light] .amplitude-profile-empty,html[data-theme=light] .amplitude-profile-stat-row,html[data-theme=light] .amplitude-summary-strip,html[data-theme=light] .cluster-comparison-empty,html[data-theme=light] .cluster-comparison-sort-icon,html[data-theme=light] .cluster-comparison-summary span,html[data-theme=light] .cluster-file-picker em,html[data-theme=light] .cluster-file-picker input[type=file],html[data-theme=light] .cluster-reference-control label,html[data-theme=light] .curator-empty-state,html[data-theme=light] .curator-selection-controls span,html[data-theme=light] .curator-summary-card span,html[data-theme=light] .diagnostic-cluster-limit,html[data-theme=light] .diagnostic-cluster-picker-label,html[data-theme=light] .diagnostic-empty,html[data-theme=light] .diagnostic-loading,html[data-theme=light] .diagnostic-toolbar .diagnostic-summary,html[data-theme=light] .diagnostic-toolbar label,html[data-theme=light] .empty-message,html[data-theme=light] .no-cluster-selected,html[data-theme=light] .no-data-cell,html[data-theme=light] .no-data-message,html[data-theme=light] .raster-empty,html[data-theme=light] .raster-summary,html[data-theme=light] .timeline-labels{color:var(--color-text-muted)!important}html[data-theme=light] .amplitude-profile-chip,html[data-theme=light] .amplitude-profile-merge button,html[data-theme=light] .cluster-group-editor button,html[data-theme=light] .cluster-groups-edit-button,html[data-theme=light] .curator-selection-controls button,html[data-theme=light] .diagnostic-cluster-picker .diagnostic-cluster-chip,html[data-theme=light] .raster-actions button,html[data-theme=light] .raster-group-toggle button,html[data-theme=light] .signal-view-panel .channel-button{background:var(--color-primary-subtle);border-color:var(--color-border);color:#155e59}html[data-theme=light] .raster-actions button.active,html[data-theme=light] .raster-group-toggle button.active{background:var(--color-primary);color:#fff}html[data-theme=light] .raster-tooltip{background:#fffffff7;border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);color:#263449}html[data-theme=light] .channel-plot-header,html[data-theme=light] .cluster-selector-bar label,html[data-theme=light] .cluster-stat-title,html[data-theme=light] .cluster-stats-header h3,html[data-theme=light] .curator-file-control label,html[data-theme=light] .curator-filter-control span,html[data-theme=light] .curator-table th button,html[data-theme=light] .diagnostic-cluster-picker .diagnostic-cluster-chip,html[data-theme=light] .dim-reduction-header h3,html[data-theme=light] .raster-tooltip strong,html[data-theme=light] .signal-view-panel .sidebar-header,html[data-theme=light] .signal-view-panel .viz-header h2,html[data-theme=light] .spike-list-header h3,html[data-theme=light] .stat-value,html[data-theme=light] .waveform-header h3{color:#0f766e}html[data-theme=light] .timeline{background:#f7fafc;border-color:var(--color-border)}html[data-theme=light] .channel-slider-track,html[data-theme=light] .timeline-track{background:#475b701f}html[data-theme=light] .js-plotly-plot .plotly .bg{fill:#f8fafc!important}html[data-theme=light] .js-plotly-plot .plotly .hoverlayer .hovertext path{fill:#fff!important;stroke:#0f766e52!important}html[data-theme=light] .js-plotly-plot .plotly .hoverlayer .hovertext text{fill:#172033!important}@media (max-width:760px){.landing-nav .theme-toggle{display:inline-flex}.user-page-header-actions{gap:5px}}
/*# sourceMappingURL=main.a0709ebf.css.map*/