@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap";.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,#081020f0,#081020db);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:20}.sidebar-logo{height:var(--header-height);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:var(--space-3)}.sidebar-logo-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#041224;font-weight:800;font-size:.9rem;display:grid;place-items:center}.sidebar-logo-text{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);letter-spacing:.01em}.sidebar-logo-text span{color:var(--color-accent-text)}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-5)}.sidebar-nav-section{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-section-label{margin-bottom:var(--space-2);padding:0 var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent}.sidebar-link:hover{background:#15233ea6;color:var(--color-text-primary);text-decoration:none}.sidebar-link.active{background:#22d3ee1f;color:var(--color-accent-text);border-color:#22d3ee4d}.sidebar-link-icon{width:22px;height:22px;border-radius:7px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.66rem;display:grid;place-items:center}.sidebar-link.active .sidebar-link-icon{border-color:#22d3ee80;color:var(--color-accent-text)}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;padding:var(--space-6)}.page{width:100%;max-width:var(--content-max-width);margin:0 auto}.page-header{margin-bottom:var(--space-6)}.page-title{font-size:clamp(1.8rem,1.2rem + 1.5vw,2.45rem);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:-.015em}.page-subtitle{margin-top:var(--space-2);color:var(--color-text-secondary)}@media(max-width:960px){.sidebar{position:sticky;width:100%;height:auto;min-height:0;top:0}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.sidebar-section-label{width:100%}.main-content{margin-left:0;padding:var(--space-4)}.app-layout{flex-direction:column}}.dashboard-grid{display:grid;gap:var(--space-6)}.status-cards{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:var(--space-4)}.status-card{padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%),var(--color-bg-card);box-shadow:var(--shadow-sm)}.status-card-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3)}.status-card-value{display:block;font-size:clamp(1.8rem,1.2rem + 1.2vw,2.5rem);font-weight:var(--font-weight-bold);line-height:1}.status-card.total .status-card-value{color:var(--color-text-primary)}.status-card.active .status-card-value{color:var(--color-warning)}.status-card.completed .status-card-value{color:var(--color-success)}.status-card.failed .status-card-value{color:var(--color-error)}.quick-actions{display:flex;gap:var(--space-3)}.run-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);overflow:hidden}.run-table{width:100%;border-collapse:collapse}.run-table thead th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em}.run-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.run-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.run-table tbody tr:hover{background:var(--color-bg-hover)}.run-table-empty{margin:var(--space-4);padding:var(--space-8) var(--space-4);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);background:#111d3559}.run-id-link{color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none}.run-id-link:hover{text-decoration:underline}@media(max-width:1100px){.status-cards{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:640px){.status-cards{grid-template-columns:1fr}.quick-actions{flex-direction:column}.run-table thead{display:none}.run-table,.run-table tbody,.run-table tr,.run-table td{display:block;width:100%}.run-table tr{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.run-table td{padding:var(--space-2) 0;border-bottom:0}}.wizard-stepper{display:flex;gap:2px;margin-bottom:var(--space-8);overflow-x:auto}.wizard-step-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);min-width:100px;text-align:center;border:1px solid transparent}.wizard-step-item:hover{background:var(--color-bg-hover)}.wizard-step-item.active{background:var(--color-accent-muted);border-color:#22d3ee4d}.wizard-step-item.completed{opacity:.85}.wizard-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);display:grid;place-items:center;font-size:.7rem;font-family:var(--font-mono);font-weight:var(--font-weight-bold);color:var(--color-text-muted);transition:all var(--transition-fast)}.wizard-step-item.active .wizard-step-dot{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-muted)}.wizard-step-item.completed .wizard-step-dot{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-muted)}.wizard-step-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.wizard-step-item.active .wizard-step-label{color:var(--color-accent-text)}.wizard-step-item.completed .wizard-step-label{color:var(--color-text-secondary)}.mode-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.mode-toggle-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.mode-toggle-segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0f172a8c}.mode-toggle-option{border:none;background:transparent;color:var(--color-text-muted);padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-md) - 2px);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mode-toggle-option:hover{color:var(--color-text-primary);background:#38bdf81f}.mode-toggle-option.active{color:var(--color-accent-text);background:var(--color-accent-muted);box-shadow:inset 0 0 0 1px #22d3ee73}.mode-toggle-active{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.wizard-body{min-height:300px}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.wizard-nav-top{margin:0 0 var(--space-5) 0;padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;z-index:20;background:linear-gradient(to bottom,#020617f7,#020617eb 70%,#0206178c);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wizard-nav-bottom{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.wizard-nav-spacer{flex:1}.step-section{margin-bottom:var(--space-6)}.step-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.step-section-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.field{margin-bottom:var(--space-4)}.field-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.field-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-4);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);color:var(--color-text-muted)}.dropzone:hover,.dropzone.drag-over{border-color:var(--color-accent);background:var(--color-accent-muted)}.dropzone.has-file{border-color:var(--color-success);border-style:solid;background:var(--color-success-muted);color:var(--color-success)}.dropzone-icon{font-size:2rem;margin-bottom:var(--space-2)}.dropzone-text{font-size:var(--font-size-base);margin-bottom:var(--space-1)}.dropzone-hint{font-size:var(--font-size-xs)}.residue-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:300px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.residue-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.residue-chip:hover{border-color:var(--color-accent)}.residue-chip.selected{background:var(--color-accent-muted);border-color:#22d3ee80;color:var(--color-accent-text)}.residue-chip.suggested{border-color:#84cc16a6;box-shadow:0 0 0 1px #84cc1633}.residue-chip.selected.suggested{border-color:#22d3ee80;box-shadow:0 0 0 2px #84cc1640}.residue-chip.focused{border-color:#f43f5ebf;box-shadow:0 0 0 2px #f43f5e33}.pocket-auto-panel{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.pocket-auto-row{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.pocket-auto-field{margin:0;min-width:210px}.pocket-auto-cutoff{min-width:140px;max-width:180px}.pocket-auto-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-self:flex-end;margin-bottom:3px}.pocket-auto-meta,.pocket-auto-error{margin-top:var(--space-2)}.pocket-preview-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.pocket-preview-ligand-meta{margin-bottom:var(--space-3);color:var(--color-warning)}.ligand-tools-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.ligand-draw-panel{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:#02061773}.ligand-draw-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.ligand-draw-title{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-primary)}.ligand-draw-canvas-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:#05080f;min-height:392px}.ligand-draw-canvas{width:100%;min-height:360px}.ligand-ketcher-react-wrap{padding:0;overflow:auto;background:#f6f9ff;border:1px solid #203964;border-radius:var(--radius-md)}.ligand-ketcher-react-wrap .Ketcher-root{width:100%;min-width:1080px;min-height:560px;height:700px;background:#fff}.ligand-ketcher-react-wrap:fullscreen,.ligand-ketcher-react-wrap:-webkit-full-screen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;border:0;border-radius:0;background:#eef3fb;overflow:hidden}.ligand-ketcher-react-wrap:fullscreen .Ketcher-root,.ligand-ketcher-react-wrap:-webkit-full-screen .Ketcher-root{width:100%;height:100%;min-width:0;min-height:0}.ligand-ketcher-react-wrap .Ketcher-root [class*=LeftToolbar-module_root],.ligand-ketcher-react-wrap .Ketcher-root [class*=RightToolbar-module_root],.ligand-ketcher-react-wrap .Ketcher-root [class*=BottomToolbar-module_root],.ligand-ketcher-react-wrap .Ketcher-root [class*=App-module_top],.ligand-ketcher-react-wrap .Ketcher-root [class*=App-module_bottom],.ligand-ketcher-react-wrap .Ketcher-root [class*=App-module_left],.ligand-ketcher-react-wrap .Ketcher-root [class*=App-module_right]{background-color:#eef3fb!important;border-color:#d5e0f0!important}.ligand-ketcher-react-wrap .Ketcher-root [class*=ActionButton-module_button],.ligand-ketcher-react-wrap .Ketcher-root [class*=TextButton-module_textButton],.ligand-ketcher-react-wrap .Ketcher-root [class*=SpecialSymbolsButton-module_textButton],.ligand-ketcher-react-wrap .Ketcher-root [class*=SpecialSymbolsButton-module_activeTextButton]{background-color:#fff!important;color:#203355!important;border:1px solid #ccd9ec!important;border-radius:6px!important}.ligand-ketcher-react-wrap .Ketcher-root [class*=ActionButton-module_button]:hover,.ligand-ketcher-react-wrap .Ketcher-root [class*=TextButton-module_textButton]:hover,.ligand-ketcher-react-wrap .Ketcher-root [class*=SpecialSymbolsButton-module_textButton]:hover{background-color:#ecf3ff!important}.ligand-ketcher-react-wrap .Ketcher-root [class*=ActionButton-module_selected],.ligand-ketcher-react-wrap .Ketcher-root [class*=TextButton-module_isActive],.ligand-ketcher-react-wrap .Ketcher-root [class*=SpecialSymbolsButton-module_activeTextButton]{background-color:#dce9ff!important;border-color:#8aa8da!important}.ligand-ketcher-react-wrap .Ketcher-root [class*=ActionButton-module_button]>svg,.ligand-ketcher-react-wrap .Ketcher-root [class*=TextButton-module_textButton]>svg,.ligand-ketcher-react-wrap .Ketcher-root [class*=SpecialSymbolsButton-module_textButton]>svg,.ligand-ketcher-react-wrap .Ketcher-root [class*=SpecialSymbolsButton-module_activeTextButton]>svg{fill:#22375e!important}.ligand-ketcher-react-wrap iframe{border:0}.ligand-draw-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.pocket-preview-shell{width:100%}.pocket-preview-toolbar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#02061773;margin-bottom:var(--space-3)}.pocket-preview-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pocket-preview-row-advanced{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.pocket-preview-control{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.pocket-preview-toggle{justify-content:flex-start;padding:0 var(--space-1)}.pocket-preview-row-advanced .pocket-preview-control{min-width:230px;justify-content:flex-start}.pocket-preview-row-advanced .pocket-preview-control>:first-child{min-width:78px}.pocket-preview-select{min-width:126px;max-width:170px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.pocket-preview-advanced-btn{margin-left:auto}.pocket-preview-range{width:92px;accent-color:#22d3ee}.pocket-preview-range-value{min-width:2.8rem;text-align:right;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.pocket-preview-canvas{width:100%;height:440px;position:relative;isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#05080f;overflow:hidden}.pocket-preview-canvas .viewer_3Dmoljs,.pocket-preview-canvas canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.pocket-preview-error{margin-top:var(--space-3)}.pocket-preview-legend{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.legend-chip{display:inline-flex;align-items:center;padding:.14rem .45rem;border-radius:var(--radius-full);border:1px solid transparent;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.legend-chip.hydrophobic{background:#fbbf2424;color:#fbbf24;border-color:#fbbf2466}.legend-chip.polar{background:#34d39924;color:#34d399;border-color:#34d39966}.legend-chip.positive{background:#60a5fa24;color:#60a5fa;border-color:#60a5fa66}.legend-chip.negative{background:#f8717124;color:#f87171;border-color:#f8717166}.review-table{width:100%;border-collapse:collapse}.review-table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.review-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm)}.review-table td:first-child{color:var(--color-text-secondary);font-family:var(--font-mono)}.review-table td:last-child{color:var(--color-text-primary)}.params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.params-section{padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.params-section-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold)}.pipeline-stepper{display:flex;gap:2px;margin-bottom:var(--space-6);overflow-x:auto;padding:var(--space-2) 0}.pipeline-stage{flex:1;min-width:90px;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);text-align:center;border:1px solid transparent;position:relative}.pipeline-stage:hover{background:var(--color-bg-hover)}.pipeline-stage:not(:last-child):after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:1px;background:var(--color-border)}.pipeline-stage-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);display:grid;place-items:center;font-size:.6rem;font-family:var(--font-mono);transition:all var(--transition-fast)}.pipeline-stage-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:1.2;max-width:80px}.pipeline-stage.completed .pipeline-stage-dot{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-muted)}.pipeline-stage.completed .pipeline-stage-label{color:var(--color-success)}.pipeline-stage.running .pipeline-stage-dot{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-muted);animation:pulse-ring 1.5s ease-in-out infinite}.pipeline-stage.running .pipeline-stage-label{color:var(--color-warning)}.pipeline-stage.running{background:var(--color-warning-muted);border-color:#fbbf2459}.pipeline-stage.failed .pipeline-stage-dot{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-muted)}.pipeline-stage.failed .pipeline-stage-label{color:var(--color-error)}.pipeline-stage.failed{background:var(--color-error-muted);border-color:#f8717159}.pipeline-stage.active{border-color:#22d3ee66}.pipeline-stage-spinner{width:11px;height:11px;border:2px solid rgba(251,191,36,.35);border-top-color:var(--color-warning);border-radius:50%;animation:stage-spin .8s linear infinite}@keyframes pulse-ring{0%,to{box-shadow:0 0 #fbbf2466}50%{box-shadow:0 0 0 6px #fbbf2400}}@keyframes stage-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.monitor-grid{display:grid;gap:var(--space-6)}.run-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.run-id-display{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border)}.run-timer{font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--color-text-secondary);margin-left:auto}.stage-detail{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:hidden}.stage-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.stage-detail-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.stage-detail-body{padding:var(--space-4)}.artifact-list{display:flex;flex-direction:column;gap:var(--space-2)}.artifact-view-panel{display:flex;flex-direction:column;gap:var(--space-3)}.artifact-view-toggle{display:flex;gap:var(--space-2)}.chemist-artifacts-wrap{display:flex;flex-direction:column;gap:var(--space-3)}.chemist-artifacts-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.chemist-artifacts-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.chemist-artifacts-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.chemist-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.chemist-kpi-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px}.chemist-kpi-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);font-family:var(--font-mono)}.chemist-kpi-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.chemist-groups{display:flex;flex-direction:column;gap:var(--space-3)}.chemist-group-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.chemist-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.chemist-group-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.chemist-group-desc{color:var(--color-text-muted);font-size:var(--font-size-sm)}.chemist-group-actions{display:flex;align-items:center;gap:var(--space-2)}.chemist-group-meta{display:flex;flex-direction:column;gap:var(--space-2)}.chemist-group-stages{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chemist-stage-chip{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-hover);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:2px var(--space-2)}.chemist-group-types{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chemist-group-files{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.artifact-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:background var(--transition-fast)}.artifact-item:hover{background:var(--color-bg-hover)}.artifact-type{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent-text);background:var(--color-accent-muted);padding:2px var(--space-2);border-radius:var(--radius-sm)}.artifact-stage{color:var(--color-text-muted);font-size:var(--font-size-xs)}.artifact-file-list{margin:0 0 var(--space-2) 0;border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-bg-secondary);max-height:280px;overflow-y:auto}.artifact-file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-6);font-size:var(--font-size-xs);text-decoration:none;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast);cursor:pointer}.artifact-file-item:last-child{border-bottom:none}.artifact-file-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.artifact-file-name{flex:1;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-file-ext{font-family:var(--font-mono);font-size:.6rem;color:var(--color-accent-text);background:var(--color-accent-muted);padding:1px var(--space-1);border-radius:var(--radius-sm);text-transform:uppercase}.artifact-file-size{font-family:var(--font-mono);color:var(--color-text-muted);min-width:60px;text-align:right}.checkpoint-list{display:flex;flex-direction:column;gap:var(--space-1)}.checkpoint-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border-left:3px solid var(--color-border)}.checkpoint-item.completed{border-left-color:var(--color-success)}.checkpoint-stage{font-family:var(--font-mono);font-size:var(--font-size-xs);min-width:150px}.checkpoint-time{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.monitor-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.monitor-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.monitor-tab:hover{color:var(--color-text-primary)}.monitor-tab.active{color:var(--color-accent-text);border-bottom-color:var(--color-accent)}.error-panel{padding:var(--space-4);border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-lg);background:#f871710f}.error-panel-title{font-weight:var(--font-weight-semibold);color:var(--color-error);margin-bottom:var(--space-2)}.error-panel-message{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-wrap}.results-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);min-height:500px}@media(max-width:1024px){.results-layout{grid-template-columns:1fr}}.ranking-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:hidden;display:flex;flex-direction:column}.ranking-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.ranking-panel-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.ranking-table-wrap{flex:1;overflow:auto}.ranking-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ranking-table th{position:sticky;top:0;background:var(--color-bg-secondary);text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ranking-table th:hover{color:var(--color-text-primary)}.ranking-table th.sorted{color:var(--color-accent-text)}.ranking-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-mono)}.ranking-table tr{cursor:pointer;transition:background var(--transition-fast)}.ranking-table tr:hover{background:var(--color-bg-hover)}.ranking-table tr.selected{background:var(--color-accent-muted);border-left:3px solid var(--color-accent)}.ranking-table .rank-cell{font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;width:40px}.ranking-table .score-cell{color:var(--color-accent-text)}.viewer-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:hidden;display:flex;flex-direction:column}.viewer-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.viewer-panel-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.viewer-container{flex:1;min-height:400px;display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-4);position:relative;background:var(--color-bg-primary)}.viewer-placeholder{text-align:center}.viewer-placeholder-icon{font-size:3rem;margin-bottom:var(--space-3);opacity:.5}.export-bar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.pose-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border-subtle)}.pose-info-item{display:flex;flex-direction:column;gap:2px}.pose-info-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.pose-info-value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-primary)}.no-results{display:grid;place-items:center;min-height:300px;text-align:center}.no-results-icon{font-size:3rem;margin-bottom:var(--space-3);opacity:.4}.docktool-page{display:flex;flex-direction:column;gap:var(--space-6)}.docktool-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-5);align-items:start}.docktool-sidebar,.docktool-form,.docktool-summary,.docktool-pair-browser,.docktool-pose-table,.docktool-viewer,.docktool-file-panel,.docktool-empty-state{padding:var(--space-5)}.docktool-sidebar{position:sticky;top:var(--space-6);max-height:calc(100vh - 3rem);overflow:auto}.docktool-main,.docktool-results,.docktool-detail-stack{display:flex;flex-direction:column;gap:var(--space-5)}.docktool-section-header,.docktool-result-header,.docktool-summary-row,.docktool-pair-item-top,.docktool-actions,.docktool-mode-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.docktool-section-header h2,.docktool-result-header h2,.docktool-section-header h3{font-size:1rem}.docktool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.docktool-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.docktool-field,.docktool-checkbox{display:flex;flex-direction:column;gap:var(--space-2)}.docktool-field span,.docktool-checkbox span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.docktool-upload-row{display:flex;flex-direction:column;gap:var(--space-2)}.docktool-upload-meta{min-height:1.25rem}.docktool-summary-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.docktool-field-span-2{grid-column:span 2}.docktool-textarea{min-height:92px;resize:vertical}.docktool-subsection{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.docktool-ligand-list,.docktool-file-panels,.docktool-session-list,.docktool-pair-list,.docktool-file-list,.docktool-error-list{display:flex;flex-direction:column;gap:var(--space-3)}.docktool-ligand-card,.docktool-session-item,.docktool-pair-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#071022b3;padding:var(--space-4)}.docktool-session-item,.docktool-pair-item{width:100%;text-align:left;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.docktool-session-item:hover,.docktool-pair-item:hover{border-color:var(--color-border-hover);background:#0a162ad9}.docktool-session-item.active,.docktool-pair-item.active{border-color:#22d3ee66;background:#0c2438d9}.docktool-session-row,.docktool-summary-grid,.docktool-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.docktool-summary-grid{flex-wrap:wrap;margin-top:var(--space-4)}.docktool-summary-grid>div{min-width:96px;padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff05;border:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.2rem}.docktool-summary-grid span{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.docktool-summary-grid strong{font-size:1.15rem}.docktool-analysis-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-5);align-items:start}.docktool-pose-table table{width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:var(--font-size-sm)}.docktool-pose-table th,.docktool-pose-table td{padding:var(--space-3);border-top:1px solid var(--color-border-subtle);text-align:left}.docktool-pose-table tbody tr{cursor:pointer}.docktool-pose-table tbody tr:hover,.docktool-pose-table tbody tr.active{background:#22d3ee14}.docktool-viewer{min-height:420px;display:flex;flex-direction:column}.docktool-viewer-canvas{width:100%;height:auto;min-height:420px;flex:1;margin-top:var(--space-4);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);position:relative;isolation:isolate}.docktool-viewer-canvas canvas{display:block;width:100%!important;height:100%!important}.docktool-viewer-empty,.docktool-empty,.docktool-empty-state{color:var(--color-text-secondary)}.docktool-file-link{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:#ffffff05}.docktool-file-link:hover{text-decoration:none;background:#22d3ee0f;border-color:#22d3ee40}.docktool-inline-note{padding:var(--space-3) 0 0}@media(max-width:1320px){.docktool-shell,.docktool-analysis-grid{grid-template-columns:1fr}.docktool-sidebar{position:static;max-height:none}.docktool-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.docktool-grid,.docktool-grid-compact{grid-template-columns:1fr}.docktool-field-span-2{grid-column:span 1}.docktool-section-header,.docktool-result-header,.docktool-summary-row{align-items:flex-start;flex-direction:column}}.docktool-viewer-header{align-items:flex-start}.docktool-viewer-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.docktool-viewer-actions{display:flex;align-items:center;gap:var(--space-2)}.templating-tool,.templating-tool-step{display:flex;flex-direction:column;gap:var(--space-5)}.templating-tool-progress,.templating-tool-hero,.templating-tool-panel{padding:var(--space-5)}.templating-tool-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.templating-tool-progress-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#0710229e}.templating-tool-progress-item-active{border-color:#22d3ee73;background:#0c2438e0;box-shadow:var(--shadow-glow)}.templating-tool-progress-item-completed{border-color:#4ade8059;background:#1638268c}.templating-tool-progress-item-locked{opacity:.65}.templating-tool-progress-index{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border-hover);font-family:var(--font-mono);font-size:var(--font-size-sm)}.templating-tool-progress-copy{display:flex;flex-direction:column;gap:var(--space-1)}.templating-tool-progress-copy strong{font-size:var(--font-size-sm)}.templating-tool-progress-copy span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.templating-tool-hero{background:radial-gradient(circle at top right,rgba(34,211,238,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%),var(--color-bg-card)}.templating-tool-kicker{margin-bottom:var(--space-2);color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.templating-tool-hero h2{margin-bottom:var(--space-2);font-size:1.45rem}.templating-tool-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.templating-tool-status-chip{display:flex;flex-direction:column;gap:var(--space-1);min-height:4.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#07102280}.templating-tool-status-chip span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.templating-tool-status-chip strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.35}.templating-tool-panel{display:flex;flex-direction:column;height:100%}.templating-tool-panel-auto{height:auto;align-self:start}.templating-tool-inline-hint{margin:0 0 var(--space-4)}.templating-tool-summary-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-4)}.templating-tool-fit-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:var(--space-5);align-items:stretch}.templating-tool-fit-form{align-items:start}.templating-tool-fit-form .docktool-field{gap:var(--space-1)}.templating-tool-fit-form .docktool-field span{min-height:1.25rem}.templating-tool-preview-stack{display:flex;flex-direction:column;gap:var(--space-5);min-height:100%}.templating-tool-preview-stack .docktool-viewer{flex:1;height:100%}.templating-tool-preview-stack .docktool-viewer-canvas{min-height:520px}.templating-tool-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.templating-tool-nav-actions{display:inline-flex;align-items:center;gap:var(--space-3)}.templating-tool-nav-spacer{flex:1}.templating-tool-placeholder{padding:var(--space-4);border:1px dashed rgba(125,211,252,.35);border-radius:var(--radius-lg);background:#07102273;color:var(--color-text-muted)}.templating-tool-panel .step-section:last-child{margin-bottom:0}@media(max-width:1320px){.templating-tool-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.templating-tool-status-row,.templating-tool-fit-grid{grid-template-columns:1fr}}@media(max-width:760px){.templating-tool-progress{grid-template-columns:1fr}.templating-tool-nav,.templating-tool-nav-actions{flex-direction:column;align-items:stretch}.templating-tool-metric-grid{grid-template-columns:1fr}}.templating-tool-result-block{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.templating-tool-view-toggle{display:inline-flex;gap:var(--space-2)}.templating-tool-view-toggle .btn.is-active{border-color:#22d3ee8c;color:var(--color-accent-text);box-shadow:0 0 0 1px #22d3ee26 inset}.templating-tool-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.templating-tool-metric-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#07102280}.templating-tool-metric-card span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.templating-tool-metric-card strong{font-size:var(--font-size-sm);line-height:1.35}.templating-tool-select-card{width:100%;text-align:left;cursor:pointer}.templating-tool-select-card.is-active{border-color:#22d3ee8c;box-shadow:0 0 0 1px #22d3ee26 inset}.templating-tool-viewer-tools{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.qmrelax-page-v2{padding:var(--space-5, 1.5rem);max-width:1600px;margin:0 auto}.qmrelax-v2-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:10px}.qmrelax-subtitle{color:var(--color-text-secondary);font-size:.9rem;margin:.25rem 0 0}.qmrelax-form-panel{display:flex;flex-direction:column;gap:var(--space-3, 1rem)}.qmrelax-form-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:8px;padding:var(--space-3, 1rem) var(--space-4, 1.25rem)}.qmrelax-form-card-title{margin:0 0 var(--space-3, 1rem);font-size:.95rem;font-weight:600;color:var(--color-accent-text);letter-spacing:.01em}.qmrelax-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3, 1rem)}.qmrelax-method-stack{display:flex;flex-direction:column;gap:var(--space-3, 1rem)}.qmrelax-field{display:flex;flex-direction:column;gap:.35rem}.qmrelax-field-label{font-size:.8rem;color:var(--color-text-muted);font-weight:500}.qmrelax-input{background:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-size:.9rem;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.qmrelax-input:focus{border-color:var(--color-accent)}.qmrelax-input:disabled{opacity:.6;cursor:not-allowed}select.qmrelax-input{cursor:pointer}.qmrelax-radio-row{display:flex;gap:var(--space-4, 1.25rem);flex-wrap:wrap}.qmrelax-radio-row label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;color:var(--color-text-primary)}.qmrelax-radio-row input[type=radio]{accent-color:var(--color-accent);cursor:pointer}.qmrelax-upload-zone{margin-top:var(--space-3, 1rem);padding:var(--space-3, 1rem);background:var(--color-bg-tertiary);border:1px dashed var(--color-border);border-radius:6px}.qmrelax-upload-info{margin-top:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.qmrelax-actions{display:flex;justify-content:flex-end;gap:var(--space-2, .5rem);margin-top:var(--space-2, .5rem)}.qmrelax-validation{margin-top:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, 1rem);border-radius:6px;font-size:.85rem}.qmrelax-validation.valid{background:var(--color-success-muted);border-left:3px solid var(--color-success);color:var(--color-text-primary)}.qmrelax-validation.invalid{background:var(--color-error-muted);border-left:3px solid var(--color-error);color:var(--color-text-primary)}.qmrelax-warning{margin-top:.4rem;font-size:.8rem;font-family:var(--font-mono, monospace)}.qmrelax-warning.severity-error{color:var(--color-error)}.qmrelax-warning.severity-warning{color:var(--color-warning)}.qmrelax-warning.severity-info{color:var(--color-info)}.qmrelax-error{margin-top:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, 1rem);background:var(--color-error-muted);border-left:3px solid var(--color-error);border-radius:6px;color:var(--color-text-primary);font-size:.85rem}.qmrelax-sessions-table{width:100%;border-collapse:collapse;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden;font-size:.85rem}.qmrelax-sessions-table thead{background:var(--color-bg-tertiary)}.qmrelax-sessions-table th{text-align:left;padding:.6rem .75rem;font-weight:600;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-subtle)}.qmrelax-sessions-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.qmrelax-sessions-table tbody tr{cursor:pointer;transition:background .12s}.qmrelax-sessions-table tbody tr:hover{background:var(--color-bg-hover)}.qmrelax-sessions-table tbody tr.selected{background:var(--color-accent-muted)}.qmrelax-sessions-table tbody tr.selected td{color:var(--color-text-primary)}.qmrelax-empty{padding:var(--space-4, 1.25rem);text-align:center;color:var(--color-text-muted);background:var(--color-bg-card);border:1px dashed var(--color-border-subtle);border-radius:8px;font-size:.85rem}.qmrelax-session-detail{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-3, 1rem) var(--space-4, 1.25rem);margin-top:var(--space-3, 1rem)}.qmrelax-session-detail-header{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-bottom:var(--space-3, 1rem);font-size:.95rem}.qmrelax-session-detail-header strong{flex:1;color:var(--color-text-primary);word-break:break-all}.qmrelax-detail-message{margin:0 0 var(--space-2, .5rem);padding:.5rem .75rem;background:var(--color-info-muted);border-left:3px solid var(--color-info);border-radius:4px;font-size:.85rem;color:var(--color-text-secondary)}.qmrelax-detail-error{margin:0 0 var(--space-2, .5rem);padding:.5rem .75rem;background:var(--color-error-muted);border-left:3px solid var(--color-error);border-radius:4px;font-size:.85rem;color:var(--color-text-primary)}.qmrelax-kv{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .85rem;margin:0 0 var(--space-3, 1rem);font-size:.85rem}.qmrelax-kv dt{color:var(--color-text-muted)}.qmrelax-kv dd{margin:0;color:var(--color-text-primary);font-family:var(--font-mono, monospace);word-break:break-all}.qmrelax-result-block{margin:var(--space-3, 1rem) 0;padding:var(--space-3, 1rem);background:var(--color-bg-tertiary);border-radius:6px;border-left:3px solid var(--color-accent)}.qmrelax-result-block h4{margin:0 0 var(--space-2, .5rem);font-size:.85rem;font-weight:600;color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.04em}.qmrelax-detail-actions{display:flex;gap:var(--space-2, .5rem);margin-top:var(--space-3, 1rem);flex-wrap:wrap}.qmrelax-detail-files{margin-top:var(--space-3, 1rem);font-size:.85rem}.qmrelax-detail-files summary{cursor:pointer;color:var(--color-text-muted);padding:.3rem 0}.qmrelax-detail-files ul{list-style:none;padding:.5rem 0 0 1rem;margin:0}.qmrelax-detail-files li{padding:.2rem 0}.qmrelax-detail-files a{color:var(--color-text-link);text-decoration:none}.qmrelax-detail-files a:hover{text-decoration:underline}.qmrelax-config-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3, 1rem) var(--space-5, 1.5rem)}@media(max-width:900px){.qmrelax-config-cols{grid-template-columns:1fr}}.qmrelax-config-col{display:flex;flex-direction:column;gap:.4rem}.qmrelax-config-cols .qmrelax-kv{margin:0}.qmrelax-config-value{word-break:break-all}.qmrelax-config-section-title{margin:0 0 .25rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.qmrelax-log-controls{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-bottom:.5rem;font-size:.8rem;color:var(--color-text-muted);flex-wrap:wrap}.qmrelax-log-controls label{display:inline-flex;align-items:center;gap:.4rem}.qmrelax-log-select{padding:.2rem .5rem;font-size:.8rem;width:auto;min-width:70px}.qmrelax-log-autofollow{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--color-text-muted)}.qmrelax-log-autofollow input[type=checkbox]{accent-color:var(--color-accent)}.qmrelax-log-viewer{background:#050a14;border:1px solid var(--color-border-subtle);border-radius:6px;color:#b7c5de;font-family:var(--font-mono, "SF Mono", Monaco, Consolas, monospace);font-size:.78rem;line-height:1.45;max-height:320px;overflow:auto;padding:.6rem .85rem;margin:0;white-space:pre;scrollbar-width:thin}.qmrelax-log-viewer::-webkit-scrollbar{width:8px;height:8px}.qmrelax-log-viewer::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.qmrelax-log-viewer::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.qmrelax-log-empty{padding:.6rem .85rem;background:var(--color-bg-tertiary);border-radius:6px;color:var(--color-text-muted);font-size:.8rem;font-style:italic}.qmrelax-conv-ok{color:var(--color-success);font-weight:600}.qmrelax-conv-warn{color:var(--color-error);font-weight:700}.qmrelax-live-dot{display:inline-block;color:var(--color-error);font-size:.8em;animation:qmrelax-pulse 1.4s ease-in-out infinite;margin-left:.3em}@keyframes qmrelax-pulse{0%,to{opacity:1}50%{opacity:.35}}.qmrelax-loading{padding:var(--space-3, 1rem);color:var(--color-text-muted);font-style:italic}.qmrelax-section-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.muted{color:var(--color-text-muted)}.qmrelax-page em.muted{font-style:italic}.btn-small{padding:.25rem .5rem;font-size:.8rem}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:#ef5050}.btn-warning{background:var(--color-warning);color:#1a1410}.btn-warning:hover{background:#f5a200}.mdtool-page{padding:var(--space-5, 1.5rem);max-width:1600px;margin:0 auto}.mdtool-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-4, 1.25rem);align-items:start}@media(max-width:1024px){.mdtool-shell{grid-template-columns:1fr}}.mdtool-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:10px}.mdtool-sidebar{position:sticky;top:var(--space-4, 1.25rem);padding:var(--space-3, 1rem);max-height:calc(100vh - 3rem);overflow-y:auto}.mdtool-main{padding:var(--space-4, 1.25rem);min-height:60vh}.mdtool-title{margin:0;font-size:1.15rem;font-weight:650;color:var(--color-text-primary)}.mdtool-subtitle{color:var(--color-text-secondary);font-size:.9rem;margin:.25rem 0 0}.mdtool-muted{color:var(--color-text-muted);font-size:.85rem}.mdtool-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, .5rem)}.mdtool-session-item{display:block;width:100%;text-align:left;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:8px;padding:.55rem .65rem;margin-bottom:.5rem;cursor:pointer;color:var(--color-text-primary);transition:border-color .15s,background .15s}.mdtool-session-item:hover{border-color:var(--color-accent)}.mdtool-session-item.active{border-color:var(--color-accent);background:var(--color-bg-card)}.mdtool-session-line1{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;min-width:0}.mdtool-session-line1>span:last-child{min-width:0;overflow-wrap:anywhere}.mdtool-session-line2{font-size:.75rem;color:var(--color-text-muted);margin-top:.2rem;overflow-wrap:anywhere}.mdtool-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;padding:.12rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.mdtool-badge.queued{background:#29303d;color:#b9c4d4}.mdtool-badge.running{background:#143b52;color:#7fd1ff}.mdtool-badge.completed{background:#14422a;color:#8fe0a8}.mdtool-badge.failed{background:#4a1f22;color:#f29ba1}.mdtool-badge.cancelled,.mdtool-badge.interrupted{background:#3a2f17;color:#e6c477}.mdtool-mode-chip{font-size:.68rem;padding:.1rem .4rem;border-radius:4px;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.mdtool-live-dot{width:8px;height:8px;border-radius:50%;background:#7fd1ff;display:inline-block;animation:mdtool-pulse 1.2s ease-in-out infinite}@keyframes mdtool-pulse{0%,to{opacity:.35}50%{opacity:1}}.mdtool-form{display:flex;flex-direction:column;gap:var(--space-3, 1rem)}.mdtool-form-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:8px;padding:var(--space-3, 1rem) var(--space-4, 1.25rem)}.mdtool-form-card-title{margin:0 0 var(--space-3, 1rem);font-size:.9rem;font-weight:600;color:var(--color-accent-text, #7fd1ff);letter-spacing:.01em}.mdtool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3, 1rem)}.mdtool-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4, 1.25rem)}@media(max-width:768px){.mdtool-grid,.mdtool-cols{grid-template-columns:1fr}}.mdtool-field{display:flex;flex-direction:column;gap:.35rem}.mdtool-field-label{font-size:.78rem;color:var(--color-text-muted);font-weight:500}.mdtool-input{background:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .7rem;font-size:.9rem;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.mdtool-input:focus{border-color:var(--color-accent)}.mdtool-input:disabled{opacity:.6;cursor:not-allowed}select.mdtool-input{cursor:pointer}.mdtool-radio-row{display:flex;gap:var(--space-4, 1.25rem);flex-wrap:wrap}.mdtool-radio-row label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;color:var(--color-text-primary)}.mdtool-preset-row{display:flex;gap:.5rem;flex-wrap:wrap}.mdtool-preset-btn{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:6px;padding:.35rem .8rem;color:var(--color-text-secondary);cursor:pointer;font-size:.82rem}.mdtool-preset-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.mdtool-preset-btn.active{border-color:var(--color-accent);color:var(--color-accent-text, #7fd1ff)}.mdtool-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:var(--space-2, .5rem)}.mdtool-progress-track{height:14px;border-radius:999px;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);overflow:hidden}.mdtool-progress-fill{height:100%;background:linear-gradient(90deg,#1d6fa5,#7fd1ff);transition:width .4s ease}.mdtool-phase-steps{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0}.mdtool-phase-pill{font-size:.72rem;padding:.18rem .55rem;border-radius:999px;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.mdtool-phase-pill.done{color:#8fe0a8;border-color:#2c5a3c}.mdtool-phase-pill.active{color:#7fd1ff;border-color:var(--color-accent)}.mdtool-chart{background:#06101f;border:1px solid var(--color-border-subtle);border-radius:8px;padding:.5rem}.mdtool-chart svg{display:block;width:100%;height:auto}.mdtool-chart-legend{display:flex;gap:1rem;font-size:.75rem;color:var(--color-text-muted);margin-top:.3rem}.mdtool-legend-pe:before{content:"■ ";color:#7fd1ff}.mdtool-legend-temp:before{content:"■ ";color:#f2c97f}.mdtool-log{background:#06101f;border:1px solid var(--color-border-subtle);border-radius:8px;padding:.6rem .8rem;font-family:var(--font-mono, monospace);font-size:.78rem;color:#b9c4d4;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.mdtool-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.mdtool-metric{background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:8px;padding:.6rem .8rem}.mdtool-metric-label{font-size:.72rem;color:var(--color-text-muted)}.mdtool-metric-value{font-size:1rem;font-weight:650;color:var(--color-text-primary);margin-top:.15rem}.mdtool-viewer-wrapper{margin-top:var(--space-2, .5rem)}.mdtool-viewer-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;font-size:.85rem;color:var(--color-text-secondary)}.mdtool-viewer-canvas{width:100%;height:460px;border-radius:8px;border:1px solid var(--color-border-subtle);overflow:hidden}.mdtool-frame-picker{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.mdtool-downloads{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.mdtool-downloads a{display:inline-block;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:6px;padding:.35rem .7rem;color:var(--color-accent-text, #7fd1ff);text-decoration:none;font-size:.82rem}.mdtool-downloads a:hover{border-color:var(--color-accent)}.mdtool-section{margin-top:var(--space-4, 1.25rem)}.mdtool-section h4{margin:0 0 .6rem;font-size:.92rem;color:var(--color-text-primary)}.scflog-page{padding:var(--space-5, 1.5rem);max-width:1600px;margin:0 auto}.scflog-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem}@media(max-width:1024px){.scflog-shell{grid-template-columns:1fr}}.scflog-card{background:var(--color-bg-card, #161b22);border:1px solid var(--color-border-subtle, #30363d);border-radius:8px;padding:1rem}.scflog-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.scflog-session-list{display:flex;flex-direction:column;gap:.4rem}.scflog-session-item{text-align:left;background:transparent;border:1px solid var(--color-border-subtle, #30363d);border-radius:6px;padding:.5rem;cursor:pointer;color:inherit}.scflog-session-item.active{border-color:var(--color-accent, #2f81f7)}.scflog-session-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.85rem;min-width:0}.scflog-session-row>span:first-child{min-width:0;overflow-wrap:anywhere}.scflog-session-row>:last-child{flex:0 0 auto}.scflog-session-name{font-weight:600;margin:.2rem 0;overflow-wrap:anywhere}.scflog-session-meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.75rem;opacity:.7;overflow-wrap:anywhere}.scflog-main-header h1{margin:0}.scflog-subtitle{opacity:.7;margin:.25rem 0 1rem}.scflog-form-card{border:1px solid var(--color-border-subtle, #30363d);border-radius:6px;padding:.9rem;margin-bottom:.9rem}.scflog-form-card h4{margin:0 0 .6rem}.scflog-radio-row{display:flex;gap:1.2rem;margin-bottom:.7rem}.scflog-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.scflog-field-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.scflog-input{padding:.35rem .5rem;background:var(--color-bg-input, #0d1117);border:1px solid var(--color-border-subtle, #30363d);border-radius:5px;color:inherit}.scflog-hint{font-size:.78rem;opacity:.65;margin:.5rem 0 0}.scflog-upload-zone{display:flex;flex-direction:column;gap:.5rem}.scflog-upload-list{margin:0;padding-left:1.1rem;font-size:.82rem;max-height:160px;overflow:auto}.scflog-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.5rem}.scflog-validation{margin-top:.7rem;padding:.5rem;border-radius:6px}.scflog-validation.ok{background:#2ea0431f}.scflog-validation.bad{background:#f851491f}.scflog-warn.error{color:#f85149}.scflog-warn.warning{color:#d29922}.scflog-error{color:#f85149;margin-top:.6rem}.scflog-loading{opacity:.7;margin:.6rem 0}.scflog-empty{opacity:.6;font-size:.85rem;padding:.5rem}.scflog-detail-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.scflog-progress{font-size:.8rem;opacity:.7}.scflog-reco{border:1px solid var(--color-border-subtle, #30363d);border-radius:6px;padding:.8rem;margin-bottom:.9rem}.scflog-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.4rem .9rem;margin:0}.scflog-kv div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px dotted var(--color-border-subtle, #30363d);padding:.15rem 0}.scflog-kv dt{opacity:.7}.scflog-kv dd{margin:0;font-weight:600}.scflog-view-toggle{display:flex;gap:.4rem;margin-bottom:.8rem}.scflog-view-toggle button{padding:.3rem .8rem;border:1px solid var(--color-border-subtle, #30363d);background:transparent;color:inherit;border-radius:5px;cursor:pointer}.scflog-view-toggle button.active{background:var(--color-accent, #2f81f7);border-color:var(--color-accent, #2f81f7)}.scflog-cat{margin-bottom:1rem}.scflog-cat-title{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.scflog-cat-title span{opacity:.6;font-weight:400}.scflog-mpl{display:flex;flex-direction:column;gap:1rem}.scflog-mpl-img{width:100%;border:1px solid var(--color-border-subtle, #30363d);border-radius:6px;background:#fff}.scflog-table{width:100%;border-collapse:collapse;font-size:.8rem}.scflog-table th,.scflog-table td{border-bottom:1px solid var(--color-border-subtle, #30363d);padding:.3rem .5rem;text-align:right}.scflog-table th:first-child,.scflog-table td:first-child,.scflog-table th:nth-child(2),.scflog-table td:nth-child(2),.scflog-table th:nth-child(3),.scflog-table td:nth-child(3){text-align:left}.scflog-table tr.incomplete{opacity:.5}.scflog-detail-actions{display:flex;gap:.6rem;margin-top:1rem}.conf-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-4, 1.25rem);align-items:start;max-width:1600px;margin:0 auto;padding:var(--space-5, 1.5rem)}@media(max-width:1024px){.conf-shell{grid-template-columns:1fr}}.conf-sidebar{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:10px;padding:var(--space-3, 1rem);max-height:calc(100vh - 3rem);overflow-y:auto;position:sticky;top:var(--space-4, 1.25rem)}.conf-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.conf-sidebar-head h3{margin:0;color:var(--color-text-primary)}.conf-session-list{display:flex;flex-direction:column;gap:.4rem}.conf-session-row{display:flex;align-items:stretch;gap:.25rem;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-bg-input);transition:border-color .15s,background .15s}.conf-session-row:hover{border-color:var(--color-accent)}.conf-session-row.is-active{border-color:var(--color-accent);background:var(--color-bg-hover)}.conf-session-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem;text-align:left;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;padding:.5rem .6rem;border-radius:8px}.conf-session-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0}.conf-session-scope{font-size:.8rem;color:var(--color-text-secondary);min-width:0;overflow-wrap:anywhere}.conf-session-name{font-weight:600;font-size:.88rem;min-width:0;overflow-wrap:anywhere;color:var(--color-text-primary)}.conf-session-name em{font-weight:400;color:var(--color-text-muted)}.conf-session-meta{display:flex;flex-wrap:wrap;gap:.3rem;font-size:.72rem;color:var(--color-text-muted);overflow-wrap:anywhere}.conf-session-del{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.15rem;padding:0 .45rem}.conf-session-del:hover{color:#f87171}.conf-main{min-width:0;padding:var(--space-2, .5rem) 0}.conf-form{display:flex;flex-direction:column;gap:var(--space-3, 1rem)}.conf-form h2,.conf-detail-head h2{margin:0;color:var(--color-text-primary)}.conf-page-head{display:flex;flex-direction:column;gap:.15rem}.conf-subtitle{margin:0;color:var(--color-text-secondary);font-size:.9rem}.conf-bulk{margin-top:.6rem}.conf-bulk summary{cursor:pointer;color:var(--color-text-muted);font-size:.82rem}.conf-bulk summary:hover{color:var(--color-text-secondary)}.conf-bulk-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem;max-height:220px;overflow:auto}.conf-bulk-link{font-size:.76rem;color:var(--color-text-link);padding:.18rem .45rem;border:1px solid var(--color-border-subtle);border-radius:5px;text-decoration:none}.conf-bulk-link:hover{border-color:var(--color-accent)}.conf-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:10px;padding:.85rem 1rem}.conf-card h4{margin:0 0 .6rem;color:var(--color-text-primary)}.conf-radio-row{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:.5rem;color:var(--color-text-secondary)}.conf-radio-row label{cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.conf-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.conf-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.conf-field-label{color:var(--color-text-secondary);font-weight:500}.conf-field-hint{font-size:.72rem;color:var(--color-text-muted)}.conf-input{width:100%;padding:.4rem .5rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary)}.conf-input:focus{outline:none;border-color:var(--color-accent)}.conf-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;margin-top:.5rem}.conf-check{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--color-text-secondary)}.conf-check input{margin-top:.15rem;accent-color:var(--color-accent);flex:0 0 auto}.conf-check-text strong{display:block;color:var(--color-text-primary);font-weight:500}.conf-check-text span{display:block;font-size:.72rem;color:var(--color-text-muted)}.conf-preset-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;color:var(--color-text-secondary)}.conf-preset-bar .conf-preset-btn.is-active{background:var(--color-accent)!important;color:#04121d!important;border-color:var(--color-accent)!important;box-shadow:0 0 0 1px var(--color-accent)!important}.conf-preset-active-note{font-size:.78rem;color:var(--color-accent-text, var(--color-accent));margin-left:.3rem}.conf-actions{display:flex;gap:.5rem;margin-top:.6rem}.conf-msg{margin-top:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.conf-muted{color:var(--color-text-muted);font-size:.85rem}.conf-detail{display:flex;flex-direction:column;gap:var(--space-3, 1rem)}.conf-detail-head{display:flex;align-items:center;gap:.6rem}.conf-badge{font-size:.7rem;padding:.05rem .45rem;border-radius:10px;border:1px solid currentColor;text-transform:uppercase;flex:0 0 auto;white-space:nowrap;letter-spacing:.02em}.conf-completed{color:#34d399}.conf-running,.conf-queued{color:#fbbf24}.conf-failed,.conf-cancelled{color:#f87171}.conf-interrupted{color:#fb923c}.conf-table{width:100%;border-collapse:collapse;font-size:.82rem;color:var(--color-text-secondary)}.conf-table th,.conf-table td{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--color-border-subtle)}.conf-table th{color:var(--color-text-muted);font-weight:600}.conf-downloads{display:flex;flex-wrap:wrap;gap:.4rem}.conf-viewer-wrapper{display:flex;flex-direction:column;gap:.3rem}.conf-viewer-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--color-text-secondary)}.conf-viewer-toggle{display:inline-flex;gap:.3rem}.conf-viewer-controls{margin-left:auto;display:flex;align-items:center}.conf-viewer-nav{display:inline-flex;align-items:center;transition:opacity .15s}.conf-viewer-nav.is-disabled{opacity:.4;pointer-events:none}.conf-viewer-canvas{width:100%;height:420px;border-radius:8px;border:1px solid var(--color-border-subtle);overflow:hidden}.conf-section-label{margin:.9rem 0 .35rem;font-weight:600;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);border-top:1px solid var(--color-border-subtle);padding-top:.6rem}.conf-advanced{margin-top:.8rem}.conf-advanced>summary{cursor:pointer;color:var(--color-text-secondary);font-size:.85rem;-webkit-user-select:none;user-select:none}.conf-advanced[open]>summary{margin-bottom:.5rem}.conf-reps-table{width:100%;border-collapse:collapse;font-size:.85rem}.conf-reps-table th,.conf-reps-table td{padding:.25rem .5rem;text-align:right;border-bottom:1px solid var(--color-border-subtle)}.conf-reps-table th:first-child,.conf-reps-table td:first-child{text-align:left}.conf-reps-row.is-active{background:#78a0ff24}.conf-scatter{width:100%;height:auto;border-radius:8px;border:1px solid var(--color-border-subtle)}.conf-scatter-dot{cursor:pointer}.conf-scatter-axis{stroke:var(--color-border-subtle);stroke-width:1}.conf-scatter-label{fill:var(--color-text-secondary);font-size:10px}.conf-config-params>summary{cursor:pointer;color:var(--color-text-secondary);font-size:.85rem;-webkit-user-select:none;user-select:none}.conf-config-params[open]>summary{margin-bottom:.4rem}.conf-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 1.4rem}.conf-config-item{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem;padding:.18rem 0;border-bottom:1px solid var(--color-border-subtle)}.conf-config-k{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conf-config-v{font-family:var(--font-mono, ui-monospace, monospace);text-align:right;white-space:nowrap}.conf-config-source{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:0 0 .7rem}.conf-config-source>div{display:flex;align-items:baseline;gap:.5rem}.conf-config-source dt{color:var(--color-text-secondary)}.conf-config-source dd{margin:0}.conf-config-params-block{width:100%}.conf-config-params-block .conf-config-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 2rem}.conf-config-group{margin-top:.7rem}.conf-config-group:first-of-type{margin-top:.4rem}.conf-config-group-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent, #6ea8ff);margin-bottom:.15rem;border-bottom:1px solid var(--color-border-subtle);padding-bottom:.2rem}:root{--color-bg-primary: #070d1a;--color-bg-secondary: #0c1528;--color-bg-tertiary: #111d35;--color-bg-card: #101a2f;--color-bg-hover: #15233e;--color-bg-input: #0b1428;--color-border: #223355;--color-border-subtle: #182643;--color-border-hover: #2f4a78;--color-text-primary: #e8edf8;--color-text-secondary: #b7c5de;--color-text-muted: #7f93b4;--color-text-link: #7dd3fc;--color-accent: #22d3ee;--color-accent-hover: #67e8f9;--color-accent-muted: rgba(34, 211, 238, .12);--color-accent-text: #67e8f9;--color-purple: #5b7cff;--color-success: #4ade80;--color-success-muted: rgba(74, 222, 128, .16);--color-warning: #fbbf24;--color-warning-muted: rgba(251, 191, 36, .16);--color-error: #f87171;--color-error-muted: rgba(248, 113, 113, .16);--color-info: #60a5fa;--color-info-muted: rgba(96, 165, 250, .16);--color-pending: #94a3b8;--color-running: #f59e0b;--font-family: "Sora", "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "Consolas", monospace;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height: 1.5;--line-height-tight: 1.2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(2, 8, 20, .3);--shadow-md: 0 8px 18px rgba(2, 8, 20, .35);--shadow-lg: 0 20px 36px rgba(2, 8, 20, .45);--shadow-glow: 0 0 0 1px rgba(34, 211, 238, .3), 0 0 18px rgba(34, 211, 238, .15);--shadow-glow-cyan: 0 0 0 1px rgba(34, 211, 238, .5), 0 0 20px rgba(34, 211, 238, .2);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .03), 0 0 0 1px var(--color-border);--transition-fast: .14s ease;--transition-normal: .22s ease;--transition-slow: .36s ease;--sidebar-width: 248px;--header-height: 64px;--content-max-width: 1320px}.qmrelax-page{display:flex;flex-direction:column;gap:var(--space-6)}.qmrelax-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-5);align-items:start}.qmrelax-sidebar{position:sticky;top:var(--space-6);max-height:calc(100vh - 3rem);overflow:auto;padding:var(--space-5)}.qmrelax-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.qmrelax-sidebar-header h3{font-size:1rem;margin:0}.qmrelax-session-list{display:flex;flex-direction:column;gap:var(--space-3)}.qmrelax-session-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-3);text-align:center;border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md)}.qmrelax-session-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#071022b3;padding:var(--space-3);width:100%;text-align:left;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.qmrelax-session-item:hover{border-color:var(--color-border-hover);background:#0a162ad9}.qmrelax-session-item.active{border-color:#22d3ee66;background:#0c2438d9}.qmrelax-session-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.qmrelax-session-target{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.qmrelax-session-name{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmrelax-session-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;font-family:var(--font-mono)}.qmrelax-session-result{font-size:var(--font-size-xs);color:var(--color-success);margin-top:2px;font-family:var(--font-mono)}.qmrelax-main{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.qmrelax-main-header{display:flex;justify-content:space-between;align-items:center}.qmrelax-main-header h1{font-size:var(--font-size-xl);margin:0}.qmrelax-stepper{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);overflow-x:auto}.qmrelax-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast);min-width:100px;text-align:center;border:1px solid transparent}.qmrelax-step.active{background:var(--color-accent-muted);border-color:#22d3ee4d}.qmrelax-step.completed{opacity:.85}.qmrelax-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);display:grid;place-items:center;font-size:.7rem;font-family:var(--font-mono);font-weight:var(--font-weight-bold);color:var(--color-text-muted);transition:all var(--transition-fast)}.qmrelax-step.active .qmrelax-step-dot{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-muted)}.qmrelax-step.completed .qmrelax-step-dot{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-muted)}.qmrelax-step-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.qmrelax-step.active .qmrelax-step-label{color:var(--color-accent-text)}.qmrelax-step.completed .qmrelax-step-label{color:var(--color-text-secondary)}.qmrelax-wizard-body{min-height:280px}.qmrelax-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4)}.qmrelax-field{margin-bottom:var(--space-4)}.qmrelax-field-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.qmrelax-field-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1);min-width:140px}.qmrelax-field-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.qmrelax-radio-group{display:flex;gap:var(--space-5);align-items:center;margin-bottom:var(--space-4);font-size:var(--font-size-base)}.qmrelax-radio-group label{cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2)}.qmrelax-info-box{padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-4);font-size:var(--font-size-sm)}.qmrelax-info-box ul{margin:var(--space-2) 0;padding-left:var(--space-5);color:var(--color-text-secondary)}.qmrelax-info-box-highlight{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);color:var(--color-warning)}.qmrelax-preset-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.qmrelax-preset-chip{padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.qmrelax-preset-chip:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.qmrelax-preset-chip.active{color:var(--color-accent-text);background:var(--color-accent-muted);border-color:#22d3ee80;box-shadow:inset 0 0 0 1px #22d3ee4d}.qmrelax-preset-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.qmrelax-changed-marker{margin-left:var(--space-2);color:var(--color-warning);font-size:var(--font-size-xs)}.qmrelax-advanced-toggle{margin-top:var(--space-4);color:var(--color-text-link);cursor:pointer;font-size:var(--font-size-sm)}.qmrelax-review-summary{padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);line-height:1.7}.qmrelax-review-summary strong{color:var(--color-text-primary)}.qmrelax-validation-box{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.qmrelax-validation-ok{background:var(--color-success-muted);border-color:#4ade8059;color:var(--color-success)}.qmrelax-validation-fail{background:var(--color-error-muted);border-color:#f8717159;color:var(--color-error)}.qmrelax-validation-box ul{margin:var(--space-2) 0;padding-left:var(--space-5)}.qmrelax-wizard-nav{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.qmrelax-wizard-nav-group{display:flex;gap:var(--space-2)}.qmrelax-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.qmrelax-detail-title h2{margin:0 0 var(--space-1);font-size:var(--font-size-lg)}.qmrelax-detail-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.qmrelax-detail-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.qmrelax-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.qmrelax-tab{padding:var(--space-2) var(--space-4);background:transparent;color:var(--color-text-muted);border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition-fast),border-color var(--transition-fast)}.qmrelax-tab:hover:not(:disabled){color:var(--color-text-primary)}.qmrelax-tab.active{color:var(--color-accent-text);border-bottom-color:var(--color-accent)}.qmrelax-tab:disabled{color:#7f93b466;cursor:not-allowed}.qmrelax-headline{padding:var(--space-5);border:1px solid rgba(74,222,128,.4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);background:linear-gradient(180deg,rgba(74,222,128,.05),transparent 60%),var(--color-bg-card)}.qmrelax-headline h3{margin:0 0 var(--space-3);font-size:var(--font-size-md);color:var(--color-success)}.qmrelax-headline-main{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.qmrelax-headline-main .qmrelax-value{color:var(--color-accent-text);font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.qmrelax-headline-secondary{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.qmrelax-headline-delta{margin-left:var(--space-3);color:var(--color-warning);font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.qmrelax-headline-relax{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-mono)}.qmrelax-status-info{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid;font-size:var(--font-size-sm)}.qmrelax-status-queued{background:#94a3b814;border-color:#94a3b859;color:var(--color-pending)}.qmrelax-status-running{background:#60a5fa0f;border-color:#60a5fa66;color:var(--color-info)}.qmrelax-status-failed{background:var(--color-error-muted);border-color:#f8717166;color:var(--color-error)}.qmrelax-live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--color-info);box-shadow:0 0 #60a5fa8c;animation:qmrelax-pulse 1.6s infinite}.qmrelax-status-queued .qmrelax-live-dot{background:var(--color-pending);box-shadow:0 0 #94a3b88c;animation-name:qmrelax-pulse-pending}@keyframes qmrelax-pulse{0%{box-shadow:0 0 #60a5fa99}70%{box-shadow:0 0 0 8px #60a5fa00}to{box-shadow:0 0 #60a5fa00}}@keyframes qmrelax-pulse-pending{0%{box-shadow:0 0 #94a3b899}70%{box-shadow:0 0 0 8px #94a3b800}to{box-shadow:0 0 #94a3b800}}.qmrelax-progress-bar{width:100%;height:8px;background:#0f172a99;border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--color-border-subtle)}.qmrelax-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-info));border-radius:var(--radius-full);transition:width .4s ease}.qmrelax-comparison-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-top:var(--space-2)}.qmrelax-comparison-table thead tr{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.qmrelax-comparison-table th{padding:var(--space-3);text-align:left;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.qmrelax-comparison-table th:not(:first-child),.qmrelax-comparison-table td:not(:first-child){text-align:right;font-family:var(--font-mono)}.qmrelax-comparison-table tbody tr{border-bottom:1px solid var(--color-border-subtle)}.qmrelax-comparison-table td{padding:var(--space-3)}.qmrelax-comparison-table .qmrelax-cell-relaxed{color:var(--color-accent-text)}.qmrelax-comparison-table .qmrelax-cell-delta{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.qmrelax-disp-controls{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.qmrelax-disp-controls label{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:var(--space-1)}.qmrelax-disp-controls select,.qmrelax-field select,.qmrelax-field input,.qmrelax-field-row select,.qmrelax-field-row input{background:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.qmrelax-field input[type=number]{width:160px}.qmrelax-field-row input.changed,.qmrelax-field-row select.changed,.qmrelax-field input.changed,.qmrelax-field select.changed{border-color:#fbbf2480;background:#fbbf240f}.qmrelax-disp-controls select:focus,.qmrelax-field select:focus,.qmrelax-field input:focus,.qmrelax-field-row select:focus,.qmrelax-field-row input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.qmrelax-disp-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.qmrelax-disp-table th{padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);text-align:left;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.qmrelax-disp-table th:nth-child(n+4),.qmrelax-disp-table td:nth-child(n+4){text-align:right;font-family:var(--font-mono)}.qmrelax-disp-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.qmrelax-disp-magnitude-high{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.qmrelax-disp-magnitude-mid{color:var(--color-text-secondary)}.qmrelax-disp-magnitude-low{color:var(--color-text-muted)}.qmrelax-logs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.qmrelax-logs-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.qmrelax-logs-list a{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-link)}.qmrelax-viewer-wrapper{margin-bottom:var(--space-3)}.qmrelax-viewer-title{margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.qmrelax-viewer-stats{margin-left:var(--space-3);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.qmrelax-viewer-canvas{width:100%;height:460px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;position:relative}.qmrelax-viewer-legend{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.qmrelax-page .dropzone{padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);text-align:left;min-height:60px}.qmrelax-page .dropzone-icon{font-size:1.5rem;margin-bottom:0;flex-shrink:0}.qmrelax-page .dropzone-text{font-size:var(--font-size-sm);margin-bottom:0}.qmrelax-page .dropzone-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto;text-align:right}.qmrelax-page .qmrelax-field{margin-bottom:var(--space-3)}@media(max-width:1100px){.qmrelax-shell{grid-template-columns:1fr}.qmrelax-sidebar{position:static;max-height:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text-primary);background:radial-gradient(1200px 800px at -10% -20%,rgba(34,211,238,.08),transparent 45%),radial-gradient(900px 600px at 110% -10%,rgba(96,165,250,.08),transparent 45%),var(--color-bg-primary);min-height:100vh}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mono{font-family:var(--font-mono)}.text-muted{color:var(--color-text-secondary)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:.8125rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:#04101f;background:linear-gradient(135deg,var(--color-accent),#7dd3fc);border-color:#7dd3fc4d;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow-cyan)}.btn-secondary{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn-danger{color:var(--color-error);background:#f8717114;border-color:#f8717159}.btn-danger:hover:not(:disabled){color:#1d0a0a;background:var(--color-error)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-full);border:1px solid transparent;font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase}.badge-success{background:var(--color-success-muted);color:var(--color-success);border-color:#4ade8059}.badge-warning{background:var(--color-warning-muted);color:var(--color-warning);border-color:#fbbf2459}.badge-info{background:var(--color-info-muted);color:var(--color-info);border-color:#60a5fa59}.badge-error{background:var(--color-error-muted);color:var(--color-error);border-color:#f8717159}.badge-pending{background:#94a3b829;color:var(--color-pending);border-color:#94a3b859}.alert{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);background:var(--color-bg-secondary)}.alert-error{color:var(--color-error);border-color:#f8717166;background:#f8717112}.alltargets{display:flex;flex-direction:column;gap:.4rem}.alltargets-search{width:100%}.alltargets-list{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--color-border-subtle, #30363d);border-radius:6px;padding:.3rem}.alltargets-row{display:flex;justify-content:space-between;gap:.5rem;text-align:left;background:transparent;border:1px solid transparent;border-radius:5px;padding:.35rem .5rem;cursor:pointer;color:inherit}.alltargets-row:hover{border-color:var(--color-accent, #2f81f7)}.alltargets-id{font-weight:600}.alltargets-meta{opacity:.65;font-size:.8rem}.alltargets-suboption{display:block;width:100%;text-align:left;background:transparent;border:1px solid var(--color-border-subtle, #30363d);border-radius:5px;padding:.3rem .5rem .3rem 1.4rem;margin-top:.15rem;cursor:pointer;color:inherit;font-size:.85rem}.alltargets-suboption:hover{border-color:var(--color-accent, #2f81f7)}.alltargets-empty{opacity:.6;font-size:.85rem;padding:.4rem}
