:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}h1{margin:0}button{cursor:pointer;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg-gradient-start:#0f172a;--bg-gradient-end:#1e293b;--card-bg:#1e293bf2;--card-border:#ffffff14;--card-hover-shadow:#0006;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--accent-start:#6366f1;--accent-end:#8b5cf6;--accent-green:#10b981;--accent-amber:#f59e0b;--row-hover:#6366f114;--th-bg:#0f172acc;--skeleton-1:#ffffff0a;--skeleton-2:#ffffff17;--error-bg:#ef44441a;--error-border:#ef4444;--error-text:#fca5a5;--focus-color:#818cf8;--tab-bar-bg:#0f172a73;--tab-text:#e2e8f0;--tab-text-hover:#fff;--tab-hover-bg:#6366f11f;--tab-active-text:#fff;--tab-active-bg:#6366f138;--tag-dia-bg:#3b82f633;--tag-dia-text:#93c5fd;--tag-dia-border:#3b82f666;--tag-dda-bg:#8b5cf633;--tag-dda-text:#c4b5fd;--tag-dda-border:#8b5cf666;--tag-tmt-bg:#10b98133;--tag-tmt-text:#6ee7b7;--tag-tmt-border:#10b98166;--tag-lfq-bg:#f59e0b33;--tag-lfq-text:#fcd34d;--tag-lfq-border:#f59e0b66;--tag-silac-bg:#ec489933;--tag-silac-text:#f9a8d4;--tag-silac-border:#ec489966;--tag-default-bg:#64748b33;--tag-default-text:#94a3b8;--tag-default-border:#64748b66}@media (prefers-color-scheme:light){:root{--bg-gradient-start:#f0f4ff;--bg-gradient-end:#e8edf8;--card-bg:#fffffff7;--card-border:#6366f126;--card-hover-shadow:#0000001f;--text-primary:#0f172a;--text-secondary:#1e293b;--text-tertiary:#475569;--accent-start:#4f46e5;--accent-end:#7c3aed;--row-hover:#6366f10f;--th-bg:#f8fafc;--skeleton-1:#e2e8f0;--skeleton-2:#cbd5e1;--error-bg:#fef2f2;--error-border:#dc2626;--error-text:#991b1b;--focus-color:#4f46e5;--tab-bar-bg:#f1f5f9;--tab-text:#334155;--tab-text-hover:#0f172a;--tab-hover-bg:#4f46e514;--tab-active-text:#1e1b4b;--tab-active-bg:#fff;--tag-dia-bg:#eff6ff;--tag-dia-text:#1d4ed8;--tag-dia-border:#bfdbfe;--tag-dda-bg:#f5f3ff;--tag-dda-text:#6d28d9;--tag-dda-border:#ddd6fe;--tag-tmt-bg:#ecfdf5;--tag-tmt-text:#065f46;--tag-tmt-border:#a7f3d0;--tag-lfq-bg:#fffbeb;--tag-lfq-text:#92400e;--tag-lfq-border:#fde68a;--tag-silac-bg:#fdf2f8;--tag-silac-text:#9d174d;--tag-silac-border:#fbcfe8;--tag-default-bg:#f8fafc;--tag-default-text:#475569;--tag-default-border:#cbd5e1}}*,:before,:after{box-sizing:border-box}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}body{color:var(--text-primary);background:linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);min-height:100vh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border);z-index:10;background:#00000040;padding:.875rem 1.5rem;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex}.header-brand{align-items:center;gap:.875rem;display:flex}.brand-icon{color:var(--accent-start);flex-shrink:0}.app-title{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem;font-weight:700}.app-subtitle{color:var(--text-tertiary);margin:0;font-size:.8rem}.header-actions{align-items:center;gap:.75rem;display:flex}.header-user{color:var(--text-secondary);font-size:.875rem}.header-btn{border:1px solid var(--card-border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:.375rem .875rem;font-size:.875rem;transition:background .15s}.header-btn:hover{background:#ffffff14}.header-btn-admin{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));border-color:#0000;font-weight:600}.header-btn-admin:hover{opacity:.9}.auth-page{background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;width:100%;max-width:420px;padding:2.5rem 2rem;box-shadow:0 20px 60px #0000004d}.auth-brand{color:var(--accent-start);align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.auth-brand h1{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.15rem;font-weight:700}.auth-title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.auth-subtitle-text{color:var(--text-tertiary);margin:0 0 1.5rem;font-size:.875rem}.auth-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-label{color:var(--text-secondary);flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.auth-input{border:1px solid var(--card-border);color:var(--text-primary);background:#ffffff0d;border-radius:8px;outline:none;padding:.625rem .875rem;font-size:.925rem;transition:border-color .15s}.auth-input:focus{border-color:var(--focus-color)}.auth-input-code{letter-spacing:.1em;text-transform:uppercase;font-family:monospace;font-size:1.1rem}.auth-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-btn{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:opacity .15s}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn:not(:disabled):hover{opacity:.9}.auth-switch{text-align:center;color:var(--text-tertiary);margin:1.25rem 0 0;font-size:.875rem}.auth-link-btn{color:var(--accent-start);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-weight:500}.auth-link-btn:hover{text-decoration:underline}.admin-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;box-shadow:0 24px 80px #00000080}.admin-panel-inline{max-width:100%;min-height:0;max-height:none;box-shadow:none;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-header h2{margin:0;font-size:1.2rem}.admin-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.25rem}.admin-close:hover{color:var(--text-primary);background:#ffffff14}.admin-tabs{border-bottom:1px solid var(--card-border);background:var(--tab-bar-bg);gap:.25rem;padding:0 1.5rem;display:flex}.admin-tab{color:var(--tab-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.25rem;font-size:.925rem;font-weight:500}.admin-tab:hover{color:var(--tab-text-hover);background:var(--tab-hover-bg)}.admin-tab.active{color:var(--tab-active-text);border-bottom-color:var(--accent-start);background:var(--tab-active-bg);font-weight:600}.admin-body{flex:1;padding:1.5rem;overflow-y:auto}.admin-section h3{color:var(--text-secondary);margin:0 0 .875rem;font-size:1rem}.admin-section h4{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:1.25rem 0 .5rem;font-size:.9rem}.admin-form-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.admin-form-col{flex-direction:column;gap:.75rem;max-width:400px;margin-bottom:1.5rem;display:flex}.admin-inline-label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.admin-input-sm{width:80px!important}.admin-form-roles{background:#ffffff08;border-radius:.5rem;padding:.5rem .75rem}.admin-role-checkbox{color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.admin-role-checkbox-row{flex-wrap:wrap;gap:.5rem .85rem;display:flex}.admin-btn-sm{border:1px solid var(--card-border);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border-radius:6px;padding:.5rem .875rem;font-size:.875rem}.admin-btn-sm:hover{background:#ffffff1f}.admin-btn-sm:disabled{opacity:.5;cursor:not-allowed}.admin-btn-danger{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444466;border-radius:6px;padding:.4rem .75rem;font-size:.8rem}.admin-btn-danger:hover{background:#ef444433}.admin-back{color:var(--accent-start);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.9rem;display:block}.admin-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.875rem}.admin-table th{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--card-border);padding:.6rem .875rem;font-size:.8rem;font-weight:500}.admin-table td{color:var(--text-primary);border-bottom:1px solid #ffffff0a;padding:.625rem .875rem}.admin-table tr:last-child td{border-bottom:none}.admin-row-dim td{opacity:.45}.admin-actions{gap:.5rem;display:flex}.admin-select{border:1px solid var(--card-border);color:var(--text-primary);background:#ffffff0f;border-radius:5px;padding:.3rem .5rem;font-size:.85rem}.admin-code-box{color:var(--text-secondary);background:#10b98114;border:1px solid #10b9814d;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem}.admin-code{letter-spacing:.2em;color:#6ee7b7;margin:.5rem 0;font-family:monospace;font-size:1.5rem;display:block}.admin-hint{color:var(--text-tertiary);margin:.25rem 0 0;font-size:.8rem}.admin-desc{color:var(--text-tertiary);margin:0 0 1rem;font-size:.875rem}.admin-list{color:var(--text-secondary);margin:0;padding:0;font-size:.875rem;list-style:none}.admin-list li{padding:.3rem 0}.admin-loading{color:var(--text-tertiary);font-size:.9rem}.badge{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-green{color:#6ee7b7;background:#10b98126}.badge-blue{color:#a5b4fc;background:#6366f126}.badge-red{color:#fca5a5;background:#ef444426}.badge-purple{color:#c4b5fd;background:#8b5cf626}.badge-gray{color:#94a3b8;background:#64748b26}.app-shell{flex:1;grid-template-columns:240px 1fr;width:100%;min-height:0;transition:grid-template-columns .2s;display:grid}.app-shell-collapsed{grid-template-columns:64px 1fr}.sidebar{background:var(--card-bg);border-right:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem .75rem}.sidebar-collapsed{padding:1rem .5rem}.sidebar-header{justify-content:flex-end;margin-bottom:.5rem;display:flex}.sidebar-collapsed .sidebar-header{justify-content:center}.sidebar-toggle{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:inline-flex}.sidebar-toggle:hover{color:var(--text-primary);background:#ffffff0f}.sidebar-toggle:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.sidebar-nav{flex-direction:column;gap:.25rem;display:flex;position:sticky;top:1rem}.sidebar-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-item:hover{color:var(--text-primary);background:#ffffff0f}.sidebar-item:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.sidebar-item-active{color:var(--text-primary);border-color:var(--card-border);background:linear-gradient(135deg,#6366f12e,#8b5cf62e)}.sidebar-item-active:hover{background:linear-gradient(135deg,#6366f13d,#8b5cf63d)}.sidebar-icon{color:var(--accent-start);flex-shrink:0}.sidebar-item-label{flex:1}.sidebar-collapsed .sidebar-item{justify-content:center;gap:0;padding:.625rem 0}.pm-placeholder{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;color:var(--text-secondary);border-radius:.875rem;padding:2rem}@media (width<=800px){.app-shell,.app-shell-collapsed{grid-template-columns:1fr}.sidebar,.sidebar-collapsed{border-right:none;border-bottom:1px solid var(--card-border);padding:.5rem .75rem}.sidebar-header{display:none}.sidebar-nav{flex-direction:row;gap:.5rem;position:static;overflow-x:auto}.sidebar-collapsed .sidebar-item{justify-content:flex-start;gap:.75rem;padding:.5rem .75rem}.sidebar-collapsed .sidebar-item-label{display:inline}.sidebar-item{flex:none;padding:.5rem .75rem}}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.card{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.875rem;padding:1.25rem 1.5rem;box-shadow:0 4px 24px #0000001f}.tag{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:.375rem;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.tag-dia{background:var(--tag-dia-bg);color:var(--tag-dia-text);border-color:var(--tag-dia-border)}.tag-dda{background:var(--tag-dda-bg);color:var(--tag-dda-text);border-color:var(--tag-dda-border)}.tag-tmt{background:var(--tag-tmt-bg);color:var(--tag-tmt-text);border-color:var(--tag-tmt-border)}.tag-lfq{background:var(--tag-lfq-bg);color:var(--tag-lfq-text);border-color:var(--tag-lfq-border)}.tag-silac{background:var(--tag-silac-bg);color:var(--tag-silac-text);border-color:var(--tag-silac-border)}.tag-default{background:var(--tag-default-bg);color:var(--tag-default-text);border-color:var(--tag-default-border)}.tag-engine{background:var(--tag-default-bg);color:var(--text-tertiary);border-color:var(--tag-default-border)}.search-bar{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-tertiary);pointer-events:none;flex-shrink:0;position:absolute;left:.75rem}.search-input{border:1px solid var(--card-border);width:100%;color:var(--text-primary);background:#ffffff0f;border-radius:.5rem;outline:none;padding:.6rem 2.5rem .6rem 2.25rem;font-size:.875rem;transition:border-color .2s}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px #6366f126}@media (prefers-color-scheme:light){.search-input{background:#fff;border-color:#e2e8f0}}.search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:.75rem;line-height:1;position:absolute;right:.6rem}.search-clear:hover{color:var(--text-primary)}.search-bar.compact .search-input{padding:.45rem 2.25rem .45rem 2rem;font-size:.8125rem}.search-bar.compact .search-icon{left:.6rem}.experiment-list-view{flex-direction:column;gap:1.25rem;display:flex}.list-header{flex-direction:column;gap:1rem;display:flex}.list-stats-row{flex-wrap:wrap;gap:1rem;display:flex}.list-stat{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.625rem;flex-direction:column;align-items:flex-start;min-width:100px;padding:.625rem 1rem;display:flex}.list-stat-value{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.375rem;font-weight:700;line-height:1.2}.list-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:500}.experiment-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.experiment-card{background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;text-align:left;color:var(--text-primary);font-family:inherit;font-size:inherit;border-radius:.875rem;flex-direction:column;gap:.625rem;padding:1.125rem 1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.experiment-card:hover{box-shadow:0 8px 28px var(--card-hover-shadow);border-color:var(--accent-start);transform:translateY(-3px)}.experiment-card:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.card-top-row{justify-content:space-between;align-items:center;display:flex}.exp-id-badge{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.card-tags{flex-wrap:wrap;gap:.375rem;display:flex}.exp-description{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.card-meta{flex-wrap:wrap;gap:.875rem;display:flex}.meta-item{color:var(--text-tertiary);align-items:center;gap:.3rem;font-size:.775rem;display:flex}.card-arrow{color:var(--accent-start);opacity:0;transition:opacity .2s,transform .2s;position:absolute;bottom:1rem;right:1.25rem}.experiment-card:hover .card-arrow{opacity:1;transform:translate(3px)}.analysis-view{flex-direction:column;gap:1.25rem;display:flex}.back-button{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;align-self:flex-start;align-items:center;gap:.5rem;padding:.45rem .875rem;font-family:inherit;font-size:.875rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.back-button:hover{color:var(--text-primary);border-color:var(--accent-start);background:#6366f10f}.back-button:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.experiment-header{flex-direction:column;gap:.75rem;display:flex}.exp-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.exp-header-title h2{margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.exp-title-desc{color:var(--text-secondary);font-weight:400}.exp-date{color:var(--text-tertiary);margin:0;font-size:.8rem}.exp-header-tags{flex-wrap:wrap;align-items:flex-start;gap:.375rem;padding-top:.125rem;display:flex}.context-description{color:var(--text-tertiary);border-top:1px solid var(--card-border);margin:0;padding-top:.75rem;font-size:.875rem;line-height:1.6}.stats-row{grid-template-columns:repeat(4,1fr);gap:.875rem;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;display:flex}.stat-value{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:500}.analysis-panel{flex-direction:column;gap:1rem;display:flex}.tab-bar{border-bottom:1px solid var(--card-border);background:var(--tab-bar-bg);border-radius:.5rem .5rem 0 0;align-items:center;gap:.25rem;padding:.25rem .375rem 0;display:flex}.view-toggle{border:1px solid var(--border);border-radius:6px;margin-bottom:1px;margin-left:auto;display:flex;overflow:hidden}.view-toggle-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:.3rem .7rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .15s,color .15s}.view-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.view-toggle-btn:hover{color:var(--text-primary);background:#ffffff0d}.view-toggle-btn.active{background:var(--accent-start);color:#fff}.tab{color:var(--tab-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:.375rem .375rem 0 0;margin-bottom:-1px;padding:.5rem 1rem .625rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s,background .15s,border-color .2s}.tab:hover{color:var(--tab-text-hover);background:var(--tab-hover-bg)}.tab.active{color:var(--tab-active-text);border-bottom-color:var(--accent-start);background:var(--tab-active-bg);font-weight:600}.tab:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px;border-radius:.25rem}.protein-table-section{flex-direction:column;gap:.875rem;display:flex}.quick-filters{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.5rem .75rem;display:flex}.quick-filter-check,.quick-filter-num{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.quick-filter-input{border:1px solid var(--card-border);background:var(--bg);width:5rem;color:var(--text-primary);border-radius:.25rem;padding:.25rem .4rem;font-size:.8125rem}.table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-bar{flex:1;max-width:320px}.table-wrapper{border:1px solid var(--card-border);border-radius:.625rem;overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8125rem}.data-table thead{background:var(--th-bg);z-index:2;position:sticky;top:0}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);border-bottom:1px solid var(--card-border);-webkit-user-select:none;user-select:none;padding:.6rem .875rem;font-size:.7rem;font-weight:600}.data-table th.numeric{text-align:right}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{color:var(--text-primary)}.data-table th.sorted{color:var(--accent-start)}.th-content{align-items:center;gap:.2rem;display:inline-flex}.sort-indicator{color:inherit;opacity:.6;font-size:.65rem}.data-table th.sorted .sort-indicator{opacity:1}.tag-input-wrapper{border:1px solid var(--card-border);background:var(--th-bg);cursor:text;border-radius:3px;flex-wrap:wrap;gap:2px;min-width:0;min-height:22px;margin-top:4px;padding:2px 4px;display:flex}.tag-chip{color:var(--text-primary);white-space:nowrap;background:#6366f140;border-radius:3px;align-items:center;gap:2px;padding:1px 5px;font-size:.68rem;display:inline-flex}.tag-chip-remove{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:0;font-size:.6rem;line-height:1}.tag-chip-remove:hover{color:var(--text-primary)}.tag-input-field{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:40px;padding:0;font-size:.7rem}.autocomplete-wrapper{position:relative}.autocomplete-list{background:var(--card-bg);border:1px solid var(--card-border);z-index:20;border-radius:4px;min-width:160px;max-width:320px;max-height:220px;margin:2px 0 0;padding:2px 0;font-size:.72rem;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 6px 20px #0000002e}.autocomplete-item{color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:4px 8px;overflow:hidden}.autocomplete-item.autocomplete-empty{color:var(--text-tertiary);cursor:default;font-style:italic}.autocomplete-item.autocomplete-empty:hover{background:0 0}.wide-table .abundance-col{white-space:nowrap;font-size:.8rem}.wide-table .abundance-col .th-content{font-size:.75rem}.data-table td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.5rem .875rem}@media (prefers-color-scheme:light){.data-table td{border-bottom-color:#f1f5f9}}.data-table td.numeric{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.data-table tbody tr:hover{background:var(--row-hover)}.data-table tbody tr:last-child td{border-bottom:none}.accession-link{color:var(--accent-start);font-family:ui-monospace,monospace;font-size:.775rem;text-decoration:none}.accession-link:hover{text-decoration:underline}.accession-link:focus-visible{outline:2px solid var(--focus-color);border-radius:2px}.empty-state{text-align:center;color:var(--text-tertiary);padding:3rem 1rem;font-size:.9rem}.link-button{color:var(--accent-start);cursor:pointer;font-size:inherit;background:0 0;border:none;margin:.5rem auto 0;padding:0;font-family:inherit;text-decoration:underline;display:block}.error-message{background:var(--error-bg);border-left:3px solid var(--error-border);color:var(--error-text);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.error-message.page-error{margin-top:2rem}.loading-skeleton{flex-direction:column;gap:.875rem;display:flex}.loading-skeleton.full-page{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem;display:grid}.skeleton-row,.skeleton-card{background:linear-gradient(90deg, var(--skeleton-1) 25%, var(--skeleton-2) 50%, var(--skeleton-1) 75%);background-size:200% 100%;border-radius:.625rem;animation:1.5s infinite shimmer}.skeleton-row{height:40px}.skeleton-card{height:140px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (width<=768px){.main-content{padding:1rem .875rem}.stats-row{grid-template-columns:repeat(2,1fr)}.experiment-grid{grid-template-columns:1fr}.table-controls{flex-direction:column;align-items:stretch}.search-bar{max-width:none}.exp-header-main{flex-direction:column}}@media (width<=480px){.stats-row{grid-template-columns:1fr 1fr}.list-stats-row{gap:.625rem}}.showing-label{color:var(--text-tertiary);white-space:nowrap;margin:0;font-size:.8rem}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;padding-top:.5rem;display:flex}.page-numbers{align-items:center;gap:.25rem;display:flex}.page-btn{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;text-align:center;background:#ffffff0d;border-radius:.375rem;min-width:2rem;padding:.3rem .625rem;font-family:inherit;font-size:.8125rem;transition:background .15s,color .15s,border-color .15s}@media (prefers-color-scheme:light){.page-btn{background:#fff}}.page-btn:hover:not(:disabled){border-color:var(--accent-start);color:var(--accent-start);background:#6366f11a}.page-btn:disabled{opacity:.35;cursor:default}.page-btn.active{background:var(--accent-start);border-color:var(--accent-start);color:#fff;cursor:default;font-weight:600}.page-btn:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.page-prev,.page-next{padding:.3rem .75rem}.page-ellipsis{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;padding:0 .125rem;font-size:.875rem}.checkbox-col{text-align:center;width:28px;padding:0 4px!important}.data-table tbody tr.selected{background:#6366f11f}.data-table tbody tr.selected:hover{background:#6366f12e}.table-controls-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-size-selector label{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;display:flex}.page-size-selector select{background:var(--th-bg);color:var(--text-primary);border:1px solid var(--card-border);cursor:pointer;border-radius:4px;padding:2px 4px;font-size:.75rem}.download-btn{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:.75rem}.download-btn:hover:not(:disabled){border-color:var(--accent-start);color:var(--text-primary)}.download-btn:disabled{opacity:.45;cursor:not-allowed}.sort-selected-btn{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:.75rem}.sort-selected-btn:hover{border-color:var(--accent-start);color:var(--text-primary)}.sort-selected-btn.active{border-color:var(--accent-start);color:var(--text-primary);background:#6366f126}.column-picker-wrapper{position:relative}.column-picker-btn{background:var(--card-bg);border:1px solid var(--border);height:28px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:5px;padding:0 10px;font-size:.78rem;transition:border-color .15s,color .15s}.column-picker-btn:hover{border-color:var(--accent-start);color:var(--text-primary)}.column-picker-btn.active{border-color:var(--accent-start);color:var(--text-primary);background:#6366f11a}.column-picker-panel{z-index:200;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;min-width:180px;max-width:280px;padding:8px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000040}.column-picker-actions{gap:6px;margin-bottom:6px;display:flex}.column-picker-action-btn{background:var(--card-bg);border:1px solid var(--border);height:24px;color:var(--text-secondary);cursor:pointer;border-radius:4px;flex:1;font-size:.73rem;transition:border-color .15s,color .15s}.column-picker-action-btn:hover{border-color:var(--accent-start);color:var(--text-primary)}.column-picker-list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.column-picker-item{padding:3px 2px}.column-picker-item label{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:.8rem;display:flex;overflow:hidden}.column-picker-item input[type=checkbox]{cursor:pointer;flex-shrink:0}.numeric-filter-chips{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.numeric-filter-chip{color:var(--text-primary);white-space:nowrap;background:#6366f133;border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:.68rem;font-weight:500;display:inline-flex}.numeric-chip-remove{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:0;font-size:.6rem;line-height:1}.numeric-chip-remove:hover{color:var(--text-primary)}td.numeric-clickable{cursor:pointer}td.numeric-clickable:hover{background:#6366f114}.numeric-filter-popover{z-index:1000;background:var(--card-bg);border:1px solid var(--card-border);border-radius:7px;flex-direction:column;gap:6px;min-width:160px;padding:10px 12px;display:flex;box-shadow:0 4px 20px #00000059}.popover-value{color:var(--text-secondary);text-align:center;margin:0;font-family:monospace;font-size:.75rem}.popover-btn{border:1px solid var(--card-border);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border-radius:5px;padding:5px 10px;font-family:inherit;font-size:.78rem}.popover-btn:hover{border-color:var(--accent-start);background:#6366f126}.filter-summary-bar{background:#6366f10f;border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:4px 8px;font-size:.75rem;display:flex}.filter-summary-label{color:var(--text-tertiary);font-weight:500}.clear-filters-btn{border:1px solid var(--error-border);color:var(--error-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;margin-left:4px;padding:3px 8px;font-family:inherit;font-size:.75rem}.clear-filters-btn:hover{background:var(--error-bg)}.empty-table-row{text-align:center;color:var(--text-tertiary);font-size:.875rem;font-style:italic;padding:2rem!important}.tab-badge{background:var(--accent-start);color:#fff;vertical-align:middle;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.sub-tab-bar{background:var(--tab-bar-bg);border:1px solid var(--card-border);border-radius:8px;align-items:center;gap:2px;margin-bottom:1rem;padding:4px;display:flex}.sub-tab{color:var(--tab-text);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.375rem .875rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .15s,color .15s}.sub-tab:hover{color:var(--tab-text-hover);background:var(--tab-hover-bg)}.sub-tab.active{background:var(--accent-start);color:#fff;font-weight:600}.sub-tab:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.sub-tab-hint{color:var(--text-tertiary);margin-left:auto;padding-right:8px;font-size:.6875rem}.plot-empty{color:var(--text-tertiary);text-align:center;justify-content:center;align-items:center;padding:3rem 1.5rem;font-size:.9rem;display:flex}.plot-empty p{margin:0}.plot-loading{padding:1.5rem 0}.plot-grid{flex-wrap:wrap;gap:1.25rem;padding:.5rem 0;display:flex}.plot-chart-card{border:1px solid var(--card-border);background:#0f172a66;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem 1rem .75rem;display:flex}@media (prefers-color-scheme:light){.plot-chart-card{background:#f1f5f9b3}}.plot-chart-title{color:var(--text-primary);font-family:ui-monospace,monospace;font-size:.875rem;font-weight:600}.plot-chart-subtitle{color:var(--text-tertiary);font-family:ui-monospace,monospace;font-size:.75rem;font-weight:400}.plot-chart-scroll{overflow-x:auto}.plot-svg{display:block}.plot-control-hint{color:var(--text-tertiary);font-size:.75rem}.plot-legend{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem .25rem 0;font-size:.75rem;display:flex}.plot-legend-item{align-items:center;gap:.35rem;display:inline-flex}.plot-legend-swatch{border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.plot-export-container{position:relative}.plot-export-toolbar{justify-content:flex-end;gap:.5rem;margin-bottom:.5rem;display:flex}.plot-export-btn{background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--card-border);cursor:pointer;border-radius:.375rem;padding:.3rem .75rem;font-size:.75rem}.plot-export-btn:hover{border-color:var(--accent-start);color:var(--text-primary)}.depmap-stack{flex-direction:column;gap:1.25rem;padding:.5rem 0;display:flex}.depmap-gene-row{flex-wrap:wrap;align-items:stretch;gap:1rem;display:flex}.depmap-gene-row>.plot-chart-card{flex:none}.depmap-models-card{border:1px solid var(--card-border);background:#0f172a66;border-radius:.75rem;flex-direction:column;flex:320px;gap:.5rem;min-width:320px;padding:1rem 1rem .75rem;display:flex}@media (prefers-color-scheme:light){.depmap-models-card{background:#f1f5f9b3}}.depmap-models-title{color:var(--text-primary);font-family:ui-monospace,monospace;font-size:.875rem;font-weight:600}.depmap-models-empty{color:var(--text-tertiary);margin:.25rem 0 0;font-size:.8125rem}.depmap-models-scroll{border-radius:.375rem;max-height:220px;overflow:auto}.depmap-models-table{border-collapse:collapse;width:100%;font-family:ui-monospace,monospace;font-size:.75rem}.depmap-models-table thead th{color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--card-border);white-space:nowrap;background:#0f172ad9;padding:.4rem .6rem;font-weight:600;position:sticky;top:0}@media (prefers-color-scheme:light){.depmap-models-table thead th{background:#f1f5f9f2}}.depmap-models-table tbody td{color:var(--text-primary);vertical-align:top;border-bottom:1px solid #94a3b81f;padding:.35rem .6rem}.depmap-models-table tbody tr:last-child td{border-bottom:none}.depmap-models-effect{text-align:right;font-variant-numeric:tabular-nums;color:#ef4444}.depmap-view{flex-direction:column;gap:1rem;padding-top:.25rem;display:flex}.depmap-subtabs{border-bottom:1px solid var(--card-border);gap:.25rem;display:flex}.depmap-subtab{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .875rem;font-family:ui-monospace,monospace;font-size:.8125rem;font-weight:600;transition:color .12s,border-color .12s}.depmap-subtab:hover{color:var(--text-secondary)}.depmap-subtab.active{color:var(--text-primary);border-bottom-color:#6366f1}.depmap-nav{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.depmap-nav-btn{border:1px solid var(--card-border);color:var(--text-primary);cursor:pointer;background:#6366f11a;border-radius:.375rem;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:inline-flex}.depmap-nav-btn:hover{background:#6366f133}.depmap-nav-select{border:1px solid var(--card-border);color:var(--text-primary);background:#0f172a66;border-radius:.375rem;min-width:180px;padding:.25rem .5rem;font-family:ui-monospace,monospace;font-size:.8125rem}@media (prefers-color-scheme:light){.depmap-nav-select{background:#f1f5f9b3}}.depmap-boxplot-card{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-contrast:high){.card,.experiment-card{border-width:2px}}:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.volcano-plot-container{flex-direction:column;gap:1.25rem;padding:1rem 0;display:flex}.volcano-controls{flex-direction:column;gap:1rem;display:flex}.condition-select label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.condition-select select{border:1px solid var(--card-border);color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:.5rem;outline:none;padding:.6rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.condition-select select:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px #6366f126}@media (prefers-color-scheme:light){.condition-select select{background:#fff;border-color:#e2e8f0}}.calculate-button{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-self:flex-end;padding:.6rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:transform .15s,box-shadow .15s}.calculate-button:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.advanced-toggle:hover{color:var(--text-primary);border-color:var(--accent-start);background:#6366f10f}.volcano-export-all{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;transition:color .2s,border-color .2s,background .2s}.volcano-export-all:before{content:"↓ "}.volcano-export-all:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-start);background:#6366f10f}.volcano-export-all:disabled{opacity:.35;cursor:not-allowed}.advanced-settings{border:1px solid var(--card-border);background:#0f172a66;border-radius:.625rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1rem;display:grid}@media (prefers-color-scheme:light){.advanced-settings{background:#f1f5f9b3}}.setting-group input[type=range],.setting-group input[type=number],.setting-group select{border:1px solid var(--card-border);color:var(--text-primary);background:#ffffff0f;border-radius:.375rem;outline:none;padding:.45rem .625rem;font-family:inherit;font-size:.8125rem;transition:border-color .2s}.setting-group input:focus,.setting-group select:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px #6366f126}@media (prefers-color-scheme:light){.setting-group input[type=number],.setting-group select{background:#fff;border-color:#e2e8f0}}.volcano-title{text-align:center;color:var(--text-primary);margin:.75rem 0 .5rem;font-size:1.1rem;font-weight:600}.volcano-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.875rem;display:grid}.volcano-stat{border:1px solid var(--card-border);text-align:center;background:#0f172a66;border-radius:.625rem;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem 1rem;display:flex}@media (prefers-color-scheme:light){.volcano-stat{background:#f1f5f9b3}}.volcano-stat-value{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.volcano-stat-value.total{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.volcano-svg-container{justify-content:center;padding:1rem 0;display:flex}.volcano-svg{border:1px solid var(--card-border);background:#0f172a33;border-radius:.5rem}@media (prefers-color-scheme:light){.volcano-svg{background:#f8fafce6}}.volcano-gridline{stroke:var(--card-border);stroke-width:1px;opacity:.5}.volcano-point{stroke-width:1px;cursor:pointer;transition:r .15s,opacity .15s}.volcano-point.not_significant{fill:var(--text-tertiary);stroke:var(--text-tertiary);opacity:.4}.volcano-point.up{fill:var(--accent-green);stroke:#059669;opacity:.8}.volcano-point.down{fill:#ef4444;stroke:#dc2626;opacity:.8}.volcano-point:hover{r:6;opacity:1}.volcano-svg.zooming,.volcano-svg:not(.zooming){cursor:crosshair}.volcano-zoom-rect{fill:#6366f126;stroke:#6366f1;stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.volcano-point.highlighted{fill:#facc15;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 5px #facc15b3)}.volcano-point-label{fill:#facc15;paint-order:stroke fill;stroke:#000000bf;stroke-width:3px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:600}.volcano-label-line{stroke:#facc15;stroke-width:1.5px;stroke-opacity:.8;pointer-events:none}.volcano-sig-table tbody tr.volcano-row-selected{outline-offset:-2px;background:#6366f12e;outline:2px solid #6366f1}.volcano-sig-table tbody tr:hover{background:#6366f114}.volcano-reset-zoom{border:1px solid var(--accent-start);color:var(--accent-start);cursor:pointer;z-index:10;background:#6366f126;border-radius:.375rem;padding:.25rem .625rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s;position:absolute;top:1.25rem;right:.75rem}.volcano-reset-zoom:hover{background:#6366f14d}.volcano-zoom-hint{color:var(--text-tertiary);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.7rem;position:absolute;bottom:.5rem;right:.75rem}.volcano-tooltip{border:1px solid var(--card-border);background:#0f172af2;border-radius:.5rem;min-width:160px;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5;box-shadow:0 4px 16px #0006}@media (prefers-color-scheme:light){.volcano-tooltip{background:#fffffff7;box-shadow:0 4px 16px #00000026}}.volcano-tooltip-gene{color:var(--text-primary);font-size:.9rem;font-weight:700}.volcano-tooltip-accession{color:var(--text-tertiary);margin-bottom:.25rem;font-family:ui-monospace,monospace;font-size:.75rem}.volcano-tooltip-divider{background:var(--card-border);height:1px;margin:.375rem 0}.volcano-tooltip-row{color:var(--text-secondary);justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.volcano-tooltip-row span:last-child{color:var(--text-primary);font-family:ui-monospace,monospace;font-weight:600}.volcano-tooltip-row span.up{color:var(--accent-green)}.volcano-tooltip-row span.down{color:#ef4444}.volcano-tabs{border:1px solid var(--card-border);border-radius:.625rem;overflow:hidden}.volcano-tab-bar{border-bottom:1px solid var(--card-border);background:#0f172a4d;display:flex}@media (prefers-color-scheme:light){.volcano-tab-bar{background:#f1f5f9cc}}.volcano-tab{border:none;border-right:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;background:0 0;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s,background .15s}.volcano-tab:last-child{border-right:none}.volcano-tab:hover{color:var(--text-primary);background:#6366f10f}.volcano-tab.active.up{color:var(--accent-green);border-bottom:2px solid var(--accent-green);background:#10b9810f}.volcano-tab.active.down{color:#ef4444;background:#ef44440f;border-bottom:2px solid #ef4444}.volcano-tab.active.ns{color:var(--text-secondary);border-bottom:2px solid var(--text-tertiary);background:#94a3b814}.volcano-table-search{background:var(--input-bg,#ffffff0f);border:1px solid var(--card-border);color:var(--text-primary);border-radius:.375rem;outline:none;width:200px;margin-left:auto;padding:.3rem .6rem;font-family:inherit;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.volcano-table-search:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.volcano-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.volcano-th-sortable:hover{color:var(--text-primary);background:#6366f114}.volcano-th-sortable.sorted{color:#6366f1}.volcano-sort-icon{opacity:.6;margin-left:.15rem;font-size:.7rem}.volcano-th-sortable.sorted .volcano-sort-icon{opacity:1}.volcano-csv-export{border:none;border-left:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.375rem;margin-left:0;padding:.5rem 1rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:color .15s,background .15s;display:flex}.volcano-csv-export:before{content:"↓";font-size:.9rem}.volcano-csv-export:hover:not(:disabled){color:var(--text-primary);background:#6366f10f}.volcano-csv-export:disabled{opacity:.35;cursor:not-allowed}.volcano-tab-content{padding:.75rem}.volcano-tab-empty{text-align:center;color:var(--text-tertiary);padding:1.5rem;font-size:.875rem}.volcano-table-scroll{max-height:320px;overflow:auto}.volcano-sig-table{border-collapse:collapse;width:100%;font-size:.8125rem}.volcano-sig-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--card-border);white-space:nowrap;z-index:1;background:#0f172af2;padding:.5rem .75rem;font-size:.75rem;font-weight:600;position:sticky;top:0}@media (prefers-color-scheme:light){.volcano-sig-table th{background:#f1f5f9fa}}.volcano-sig-table td{color:var(--text-primary);white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:.4rem .75rem}@media (prefers-color-scheme:light){.volcano-sig-table td{border-bottom:1px solid #0000000a}}.volcano-sig-table tbody tr:hover td{background:#6366f10f}.volcano-th-check,.volcano-td-check{text-align:center;width:2rem;padding:0 .25rem}.volcano-td-check input[type=checkbox]{cursor:pointer;accent-color:#6366f1;width:.95rem;height:.95rem}.volcano-gene-col{font-weight:600}.volcano-accession-col{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--text-secondary)!important}.volcano-fc-col.up{font-family:ui-monospace,monospace;font-weight:600;color:var(--accent-green)!important}.volcano-fc-col.down{font-family:ui-monospace,monospace;font-weight:600;color:#ef4444!important}.no-gene{color:var(--text-tertiary);font-style:italic}.volcano-loading,.volcano-empty{color:var(--text-tertiary);text-align:center;justify-content:center;align-items:center;padding:3rem 1.5rem;font-size:.9rem;display:flex}@media (width<=768px){.condition-selectors{flex-direction:column;align-items:stretch}.calculate-button,.advanced-toggle{align-self:stretch}.volcano-stats{grid-template-columns:repeat(2,1fr)}.volcano-svg-container{overflow-x:auto}}.volcano-plot-container{flex-direction:column;gap:1rem;display:flex}.volcano-controls{border:1px solid var(--card-border);background:#0f172a66;border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}@media (prefers-color-scheme:light){.volcano-controls{background:#f1f5f9b3}}.condition-selectors{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.condition-select{flex-direction:column;flex:1;gap:.375rem;min-width:180px;display:flex}.condition-select label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:500}.condition-select select{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.condition-select select:hover:not(:disabled){border-color:var(--accent-start)}.condition-select select:focus{border-color:var(--accent-start);outline:none;box-shadow:0 0 0 3px #6366f11a}.condition-select select:disabled{opacity:.5;cursor:not-allowed}.calculate-button{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;padding:.625rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:transform .1s,box-shadow .2s}.calculate-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.calculate-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.advanced-toggle{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8rem;transition:background .2s,border-color .2s,color .2s}.advanced-toggle:hover{border-color:var(--accent-start);color:var(--text-primary);background:#6366f11a}.advanced-settings{background:#0003;border-radius:.5rem;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:1rem;display:flex}@media (prefers-color-scheme:light){.advanced-settings{background:#0000000a}}.setting-group{flex-direction:column;gap:.375rem;display:flex}.setting-group label{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.setting-group input,.setting-group select{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);border-radius:.375rem;padding:.4rem .6rem;font-family:inherit;font-size:.8rem}.setting-group input[type=range]{cursor:pointer;padding:0}.setting-group input[type=number]{max-width:120px}.volcano-stats{border:1px solid var(--card-border);background:#0f172a66;border-radius:.75rem;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1rem;display:flex}@media (prefers-color-scheme:light){.volcano-stats{background:#f1f5f9b3}}.volcano-stat{flex-direction:column;gap:.125rem;display:flex}.volcano-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:500}.volcano-stat-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.2}.volcano-stat-value.total{color:var(--text-primary)}.volcano-stat-value.up{color:#ef4444}.volcano-stat-value.down{color:#3b82f6}.volcano-stat-value.ns{color:#94a3b8}.volcano-svg-container{border:1px solid var(--card-border);background:#0f172a66;border-radius:.75rem;padding:1.5rem;overflow-x:auto}@media (prefers-color-scheme:light){.volcano-svg-container{background:#f1f5f9b3}}.volcano-svg{max-width:100%;height:auto;display:block}.volcano-point{cursor:pointer;transition:r .15s,opacity .15s}.volcano-point:hover{r:6;opacity:.9;stroke:#fff;stroke-width:1.5px}.volcano-point.up{fill:#ef4444;opacity:.8}.volcano-point.down{fill:#3b82f6;opacity:.8}.volcano-point.not_significant{fill:#94a3b8;opacity:.4}.volcano-threshold-line{stroke:var(--text-tertiary);stroke-width:1px;stroke-dasharray:4 4;opacity:.4}.volcano-axis-line{stroke:var(--text-tertiary);stroke-width:1.5px}.volcano-gridline{stroke:currentColor;stroke-opacity:.08;stroke-dasharray:3 3}.volcano-axis-label{fill:var(--text-tertiary);font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px}.volcano-axis-title{fill:var(--text-secondary);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500}.volcano-empty,.volcano-loading{min-height:300px;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}.volcano-empty p{margin:.25rem 0}.plot-controls{border:1px solid var(--card-border);background:#0f172a66;border-radius:.75rem;flex-wrap:wrap;gap:1rem;padding:.875rem 1rem;display:flex}@media (prefers-color-scheme:light){.plot-controls{background:#f1f5f9b3}}.plot-control-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.plot-control-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.plot-control-label:hover{color:var(--text-primary)}.plot-y-input{border:1px solid var(--card-border);background:var(--bg);width:5rem;color:var(--text-primary);border-radius:.25rem;padding:.25rem .4rem;font-size:.8125rem}.plot-conditions-row{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem 1rem .75rem;display:flex}.plot-conditions-label{color:var(--text-secondary);margin-right:.25rem;font-size:.8rem}.plot-condition-chip{border:1px solid var(--card-border);color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:9999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.78rem;line-height:1.2;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.plot-condition-chip:hover{border-color:var(--accent-start);color:var(--text-secondary)}.plot-condition-chip.active{border-color:var(--accent-start);color:var(--text-primary);background:#6366f11f}.plot-condition-chip:not(.active) .plot-condition-swatch{opacity:.3}.plot-condition-chip:not(.active) .plot-condition-name{text-decoration:line-through}.plot-condition-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.plot-condition-reset{color:var(--accent-start);cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:.25rem .5rem;font-size:.78rem;text-decoration:underline}.plot-condition-reset:hover{filter:brightness(1.15)}.analysis-mode-selector{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.analysis-mode-option{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .875rem;font-size:.85rem;transition:background .15s,color .15s,border-color .15s;display:flex}.analysis-mode-option input[type=radio]{cursor:pointer}.analysis-mode-option.active{color:#a5b4fc;background:#6366f126;border-color:#6366f1;font-weight:500}.volcano-point.imputed{stroke-dasharray:3 2;stroke-width:2px;fill-opacity:.75}.mi-badge{color:#a5b4fc;background:#6366f126;border:1px solid #6366f1;border-radius:9999px;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.volcano-stat.mi-stat .volcano-stat-value.mi{color:#a5b4fc}.mi-loading-note{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f14d;border-radius:.5rem;margin-bottom:.75rem;padding:.4rem .875rem;font-size:.82rem}.imputed-yes{color:#a5b4fc;text-align:center;font-weight:600}.setting-note{color:var(--text-tertiary);margin-top:.2rem;font-size:.75rem;font-style:italic;display:block}.summary-view{flex-direction:column;gap:1.5rem;padding:1rem 0;display:flex}.summary-table-container{flex-direction:column;gap:.75rem;display:flex}.summary-section-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.summary-table{border-collapse:collapse;border:1px solid var(--card-border);border-radius:.625rem;width:100%;font-size:.875rem;overflow:hidden}.summary-table thead{background:var(--th-bg)}.summary-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--card-border);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.summary-table th:nth-child(2),.summary-table th:nth-child(3){text-align:right}.summary-table tbody tr{transition:background .15s}.summary-table tbody tr:hover{background:var(--row-hover)}.summary-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff0a;padding:.75rem 1rem}@media (prefers-color-scheme:light){.summary-table td{border-bottom-color:#f1f5f9}}.summary-table tbody tr:last-child td{border-bottom:none}.summary-table td:nth-child(2),.summary-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-weight:500}.summary-plot-container{margin-top:.5rem}@media (width<=768px){.summary-table{font-size:.8125rem}.summary-table th,.summary-table td{padding:.5rem .75rem}}.pm-page{max-width:1400px;margin:0 auto;padding:1.5rem}.pm-tabs{border-bottom:1px solid var(--card-border);gap:.25rem;margin-bottom:1.5rem;display:flex}.pm-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.25rem}.pm-tab-active{color:var(--text-primary);border-bottom-color:var(--accent-start)}.pm-stub{opacity:.6;padding:2rem}.pm-dashboard{flex-direction:column;gap:1.5rem;display:flex}.pm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.pm-kpi-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 12px var(--card-hover-shadow);border-radius:10px;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.pm-kpi-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:.8125rem;font-weight:500}.pm-kpi-value{color:var(--text-primary);font-size:1.875rem;font-weight:700;line-height:1.1}.pm-happy-good{color:var(--accent-green)}.pm-happy-okay{color:gold}.pm-happy-bad{color:#ef4444}.pm-charts{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pm-chart-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 12px var(--card-hover-shadow);border-radius:10px;padding:1rem 1.25rem}.pm-chart-title{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:600}@media (width<=900px){.pm-charts{grid-template-columns:1fr}}.pm-form{max-width:900px}.pm-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=700px){.pm-form-grid{grid-template-columns:1fr}}.pm-field{flex-direction:column;gap:.25rem;display:flex}.pm-field label{color:var(--text-secondary);font-size:.85rem}.pm-checkbox-label{align-items:center;gap:.35rem;display:inline-flex}.pm-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.tracker-wrapper{flex-direction:column;gap:.75rem;display:flex}.tracker-toolbar{align-items:center;gap:.75rem;display:flex}.tracker-new-btn{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));color:#fff;cursor:pointer;border:1px solid #6366f166;border-radius:6px;padding:.45rem .875rem;font-size:.875rem;font-weight:500}.tracker-new-btn:hover{filter:brightness(1.1)}.tracker-count{color:var(--text-tertiary);font-size:.85rem}.tracker-loading,.tracker-empty{color:var(--text-tertiary);padding:1rem;font-size:.9rem}.tracker-error{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;padding:.75rem 1rem}.tracker-scroll{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;overflow-x:auto}.tracker-table{border-collapse:collapse;width:100%;min-width:1900px;font-size:.8125rem}.tracker-table th{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;background:var(--th-bg);border-bottom:1px solid var(--card-border);white-space:nowrap;z-index:1;padding:.55rem .625rem;font-size:.7rem;font-weight:500;position:sticky;top:0}.tracker-table tbody tr:hover{background:var(--row-hover)}.tracker-table tbody tr.tracker-row-saving{opacity:.75}.tracker-cell{vertical-align:middle;color:var(--text-primary);border-bottom:1px solid #ffffff0a;padding:.35rem .5rem}.tracker-cell input,.tracker-cell select{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:5px;padding:.3rem .45rem;font-family:inherit;font-size:.8125rem}.tracker-cell input:hover,.tracker-cell select:hover{border-color:var(--card-border);background:#ffffff08}.tracker-cell input:focus,.tracker-cell select:focus{border-color:var(--focus-color);background:#ffffff0f;outline:none}.tracker-cell-started-ms{flex-direction:column;gap:.25rem;min-width:160px;display:flex}.tracker-cell-check{text-align:center}.tracker-cell-check input{cursor:pointer;width:auto}.tracker-cell-actions{text-align:right;white-space:nowrap}.tracker-delete-btn{color:#fca5a5;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:5px;padding:.25rem .55rem;font-size:.85rem}.tracker-delete-btn:hover{background:#ef444433}.tracker-delete-btn:disabled{opacity:.5;cursor:not-allowed}.tracker-stage-pill{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.tracker-stage-received{color:#cbd5e1;background:#64748b2e;border-color:#64748b66}.tracker-stage-prep{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b66}.tracker-stage-ms{color:#93c5fd;background:#3b82f62e;border-color:#3b82f666}.tracker-stage-analysis{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf666}.tracker-stage-complete{color:#6ee7b7;background:#10b9812e;border-color:#10b98166}.tracker-stage-none{color:var(--text-tertiary);border-color:var(--card-border);background:#64748b14}.tracker-filters{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.tracker-filter{border:none;flex-direction:column;gap:.25rem;margin:0;padding:0;display:flex}.tracker-filter-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.7rem;font-weight:500}.tracker-filter-input{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);border-radius:6px;min-width:160px;padding:.35rem .55rem;font-family:inherit;font-size:.8125rem}.tracker-filter-input:focus{border-color:var(--focus-color);outline:none}.tracker-stage-pills{flex-wrap:wrap;gap:.35rem;display:flex}.tracker-stage-pills .tracker-stage-pill{cursor:pointer;transition:opacity .15s}.tracker-stage-pills .tracker-stage-dimmed{opacity:.3;filter:grayscale(.6)}.tracker-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tracker-sortable:hover{color:var(--text-primary)}.tracker-desc-cell{align-items:center;gap:.4rem;display:flex}.tracker-edit-btn{color:#a5b4fc;cursor:pointer;background:#6366f114;border:1px solid #6366f159;border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.675rem;line-height:1}.tracker-edit-btn:hover{background:#6366f133}.tracker-saving-indicator{border:2px solid #6366f14d;border-top-color:var(--accent-start);vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:.5rem;animation:.8s linear infinite tracker-spin;display:inline-block}@keyframes tracker-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tracker-row-error td{background:0 0;border-bottom:1px solid #ffffff0a;padding:0}.tracker-row-error-msg{background:var(--error-bg);color:var(--error-text);border-left:3px solid var(--error-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;font-size:.8125rem;display:flex}.tracker-row-error-close{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.1rem .35rem;font-size:.9rem}.tracker-row-error-close:hover{background:#ef444426}@media (prefers-color-scheme:light){.tracker-stage-received{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.tracker-stage-prep{color:#92400e;background:#fffbeb;border-color:#fde68a}.tracker-stage-ms{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tracker-stage-analysis{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.tracker-stage-complete{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.tracker-cell input:hover,.tracker-cell select:hover{background:#0f172a08}.tracker-cell input:focus,.tracker-cell select:focus{background:#0f172a0a}}.go-filter-panel{border:1px solid var(--border-color);background:var(--panel-bg,transparent);border-radius:6px;margin:.5rem 0 1rem}.go-filter-toggle{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.go-filter-toggle:hover{background:var(--hover-bg,#00000008)}.go-filter-chevron{flex-shrink:0;transition:transform .2s}.go-filter-chevron.expanded{transform:rotate(90deg)}.go-filter-badge{background:var(--accent-color,#2563eb);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.7rem;font-weight:600;display:inline-flex}.go-filter-status{color:var(--text-secondary);margin-left:auto;font-size:.8rem}.go-filter-error{color:var(--error-color,#c33);margin-left:auto;font-size:.8rem}.go-filter-body{flex-direction:column;gap:.5rem;padding:0 1rem .75rem;display:flex}.go-filter-aspects{flex-wrap:wrap;gap:.5rem;display:flex}.go-name-search{border:1px solid var(--card-border);width:100%;color:var(--text-primary);background:#ffffff0f;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.go-name-search:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px #6366f126}.go-name-search::placeholder{color:var(--text-tertiary)}@media (prefers-color-scheme:light){.go-name-search{background:#fff;border-color:#e2e8f0}}.go-name-search-wrapper,.autocomplete-wrapper{position:relative}.autocomplete-list{background:var(--card-bg);border:1px solid var(--card-border);z-index:20;border-radius:.5rem;max-height:280px;margin:4px 0 0;padding:4px 0;font-size:.82rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.autocomplete-item{color:var(--text-primary);cursor:pointer;white-space:nowrap;align-items:baseline;gap:.5rem;padding:.4rem .75rem;display:flex}.autocomplete-item.highlight,.autocomplete-item:hover{background:#6366f12e}.go-autocomplete .go-autocomplete-id{color:var(--text-tertiary);font-family:ui-monospace,monospace;font-size:.72rem}.go-autocomplete .go-autocomplete-name{text-overflow:ellipsis;flex:1;overflow:hidden}.go-autocomplete .go-autocomplete-aspect{color:var(--text-tertiary);font-size:.7rem}.go-aspect-toggle{border:1px solid var(--border-color);background:var(--panel-bg,transparent);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .45rem;font-size:.8rem;transition:border-color .15s,background .15s;display:inline-flex}.go-aspect-toggle:hover{border-color:var(--accent-color,#2563eb)}.go-aspect-switch{background:var(--border-color,#ccc);border-radius:999px;flex-shrink:0;width:28px;height:16px;transition:background .2s;position:relative}.go-aspect-toggle.active .go-aspect-switch{background:var(--accent-color,#2563eb)}.go-aspect-switch-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.go-aspect-toggle.active .go-aspect-switch-thumb{transform:translate(12px)}
