:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#121212;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#121212;min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:#0d0d0d;border-right:1px solid #2c2c2e;height:100vh;padding:24px 16px;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-mark{color:#00e5ff;background:#00e5ff1f;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand strong,.brand small{display:block}.brand small,.muted,.card-label,.section-header span,.account-picker small{color:#98989d}.sidebar-nav{gap:8px;display:grid}.nav-item{color:#98989d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;width:100%;padding:12px 14px}.nav-item:hover,.nav-item.active{color:#fff;background:#1e1e1e;border-color:#2c2c2e}.nav-item.active{border-left:4px solid #00e5ff}.account-picker{background:#151515;border:1px solid #2c2c2e;border-radius:16px;gap:8px;padding:12px;display:grid;position:absolute;bottom:20px;left:16px;right:16px}.account-picker label{color:#98989d;font-size:12px}.account-picker select{color:#fff;background:#1e1e1e;border:1px solid #2c2c2e;border-radius:10px;width:100%;padding:10px}.account-picker-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-picker-title button{color:#001014;cursor:pointer;background:#00e5ff;border:0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.quick-accounts{flex-wrap:wrap;gap:6px;display:flex}.quick-account{color:#98989d;cursor:pointer;background:#101010;border:1px solid #2c2c2e;border-radius:999px;padding:5px 8px;font-size:12px}.quick-account.active{color:#001014;background:#00e5ff;border-color:#00e5ff;font-weight:800}.main-shell{background:radial-gradient(circle at 100% 0,#00e5ff1a,#0000 28%),#121212;padding:32px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.top-actions{align-items:center;gap:12px;display:flex}.keyboard-search-hint{color:#98989d;margin:8px 0 0;font-size:13px}.active-query{color:#98989d;background:#00e5ff14;border:1px solid #00e5ff59;border-radius:999px;width:fit-content;padding:8px 14px}.active-query strong{color:#fff}.hidden-search-input{opacity:.01;width:1px;height:1px;position:fixed;top:-1000px;left:-1000px}.eyebrow{color:#00e5ff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:12px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:28px}h2{margin-bottom:0;font-size:20px}.primary-button,.danger-button,.ghost-button,.icon-button{cursor:pointer;border:0;border-radius:999px;padding:11px 18px;font-weight:700}.primary-button{color:#001014;background:#00e5ff}.danger-button{color:#fff;background:#ff453a}.danger-button.compact{padding:6px 10px;font-size:12px}.ghost-button{color:#fff;background:#2c2c2e}.icon-button{color:#fff;background:#2c2c2e;width:36px;height:36px;padding:0;font-size:22px}.kpi-grid,.content-grid{grid-template-columns:repeat(12,1fr);gap:16px;margin-bottom:16px;display:grid}.card{background:#1e1e1e;border:1px solid #2c2c2e;border-radius:16px;padding:20px}.kpi{grid-column:span 3}.kpi strong{margin-top:10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:32px;display:block}.kpi-primary strong{color:#00e5ff}.kpi-success strong{color:#32d74b}.kpi-danger strong{color:#ff453a}.main-panel{grid-column:span 8}.side-panel{grid-column:span 4}.table-panel{grid-column:span 7}.log-panel{grid-column:span 5}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.alert{color:#ff453a;background:#3a1c1c;border-left:4px solid #ff453a;border-radius:12px;margin-bottom:16px;padding:16px}.compact-alert{margin-bottom:12px;padding:12px}mark{color:#001014;background:#00e5ff;border-radius:4px;padding:0 2px}.action-panel{margin-bottom:16px}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.action-button{color:#fff;text-align:left;cursor:pointer;background:#181818;border:1px solid #2c2c2e;border-radius:16px;min-height:112px;padding:16px}.action-button:hover{background:#252525;border-color:#00e5ff}.action-button.full{width:100%}.action-button.danger-outline{border-color:#ff453a73}.action-button span,.action-button small{color:#98989d;display:block}.action-button strong{margin:10px 0;font-size:16px;display:block}.comfy-section{gap:16px;display:grid}.category-header{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:16px;padding:0;display:flex}.category-header span{color:#98989d}.sub-category-list{gap:18px;display:grid}.sub-category{gap:10px;display:grid}.sub-category h3{color:#00e5ff;margin:0;font-size:15px}.server-list{gap:10px;display:grid}.server-row{border-bottom:1px solid #2c2c2e;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.server-row strong,.server-row span{display:block}.server-row span{color:#98989d;font-size:12px}.profile-list{grid-template-columns:88px 1fr;gap:8px;margin:0;display:grid}.profile-list dt{color:#98989d}.profile-list dd{margin:0}.account-manager,.account-list-panel,.screen-options-panel{align-self:start}.account-form{gap:14px;display:grid}.account-card-list{gap:10px;display:grid}.account-card{background:#181818;border:1px solid #2c2c2e;border-radius:14px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.account-card.active{border-color:#00e5ff;box-shadow:0 0 0 3px #00e5ff1a}.account-card>button:first-child{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0}.account-card strong,.account-card small{display:block}.account-card small{color:#98989d}.token-state{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.token-state.ok{color:#001014;background:#32d74b}.token-state.warn{color:#fff;background:#ff453a}.toggle-row{background:#181818;border:1px solid #2c2c2e;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:#98989d;margin-top:4px;font-size:12px}.toggle-row input{accent-color:#00e5ff;width:18px;height:18px}.shortcut-note{margin:12px 0 0;font-size:12px}.account-quick-header{margin-top:18px}.ghost-button.compact{padding:6px 10px;font-size:12px}.common-config-panel{border-color:#00e5ff59}.gpu-config-grid{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}.gpu-dropdown{gap:8px;display:grid}.gpu-dropdown>span{color:#98989d;font-size:13px}.gpu-dropdown details{position:relative}.gpu-dropdown summary{color:#fff;cursor:pointer;background:#121212;border:1px solid #2c2c2e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;list-style:none;display:flex}.gpu-dropdown summary::-webkit-details-marker{display:none}.gpu-dropdown summary small{color:#98989d}.gpu-option-list{z-index:35;background:#181818;border:1px solid #2c2c2e;border-radius:14px;gap:6px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 50px #00000073}.gpu-option-search{color:#fff;background:#101010;border:1px solid #2c2c2e;border-radius:10px;outline:none;width:100%;padding:10px}.gpu-option-search:focus{border-color:#00e5ff}.gpu-option{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.gpu-option:hover,.gpu-option.active,.gpu-option.keyboard-active{background:#252525;border-color:#00e5ff}.gpu-option.keyboard-active{box-shadow:inset 4px 0 #00e5ff}.gpu-option small{color:#98989d}.gpu-empty{margin:8px 4px 4px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #2c2c2e;padding:12px 10px}tbody tr:hover,.selected-row{background:#252525}.status{color:#fff;background:#2c2c2e;border-radius:999px;padding:4px 10px;font-size:12px}.status-running,.status-queued{color:#32d74b}.status-failed,.status-cancelled{color:#ff453a}.log-panel pre,.log-drawer pre{color:#d7d7d7;white-space:pre-wrap;background:#090909;margin:0;padding:14px;overflow:auto}.log-drawer{z-index:25;flex-direction:column;gap:8px;width:min(760px,100vw - 48px);height:min(82vh,780px);max-height:calc(100vh - 48px);padding:16px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 60px #0000008c}.log-drawer-header{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.log-header-toggle{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.log-drawer-header h2{margin:0 0 4px}.log-drawer-header span,.log-drawer-header strong{color:#98989d;font-size:13px}.log-summary{background:#181818;border:1px solid #2c2c2e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.log-job-meta{min-width:0}.log-job-meta>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.log-meta-row{color:#98989d;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:11px;display:flex}.log-meta-row .monitor-state{color:#64d2ff}.log-meta-row .timer-active{color:#ff9f0a}.log-tools-row{align-items:stretch;gap:8px;min-width:0;display:flex}.stop-timer-controls{background:#181818;border:1px solid #2c2c2e;border-radius:9px;flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.stop-timer-controls label{color:#98989d;align-items:center;gap:6px;font-size:12px;display:flex}.stop-timer-controls input{width:62px;padding:5px 7px}.diagnostic-summary{color:#ffd60a;text-align:left;cursor:pointer;background:#ffd60a12;border:1px solid #ffd60a59;border-radius:9px;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:grid}.diagnostic-summary small{color:#c9b94d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnostic-summary strong{font-size:11px}.diagnostic-summary.open{background:#ffd60a1f;border-color:#ffd60ab3}.log-diagnostics{flex:0 auto;gap:6px;max-height:150px;padding-right:3px;display:grid;overflow:auto}.diagnostic-chip{color:#ffd60a;background:#ffd60a1a;border:1px solid #ffd60a73;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.45;display:block}.terminal-shell{background:#090909;border:1px solid #2c2c2e;border-radius:11px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.terminal-titlebar{color:#777;letter-spacing:.1em;background:#121212;border-bottom:1px solid #242424;flex:none;justify-content:space-between;align-items:center;padding:6px 10px;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.terminal-shell pre{border-radius:0;flex:auto;min-height:0;max-height:none;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.log-line-diagnostic{color:#ffd60a;font-weight:800}.log-diagnostic-preemption,.log-diagnostic-timeout,.log-diagnostic-resource,.log-diagnostic-local-client-disconnect{color:#ff9f0a}.log-diagnostic-stop-request{color:#ff453a}.log-diagnostic-process-exit{color:#64d2ff}.log-icon-actions{align-items:center;gap:8px;display:flex}.danger-icon{color:#fff;background:#ff453a}.log-running-list{gap:8px;max-height:170px;display:grid;overflow:auto}.log-running-job{background:#181818;border:1px solid #2c2c2e;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.log-running-job.active{background:#202f33;border-color:#00e5ff}.log-running-job>button:first-child{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.log-running-job strong,.log-running-job small{display:block}.log-running-job small{color:#98989d}.log-title-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.log-title-actions>div{gap:8px;display:flex}.log-title-actions span{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.compact-icon{width:28px;height:28px;font-size:18px}.log-collapsed-button{z-index:25;color:#001014;cursor:pointer;background:#00e5ff;border:1px solid #2c2c2e;border-radius:999px;padding:12px 18px;font-weight:800;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #00000059}.log-link{color:#00e5ff;text-underline-offset:2px;cursor:pointer;font-weight:800;text-decoration:underline}.log-link:hover{color:#32d74b}.search-overlay{z-index:80;color:#fff;text-align:center;pointer-events:none;background:#000000b8;border:1px solid #ffffff2e;border-radius:24px;max-width:min(760px,100vw - 48px);padding:28px 40px;font-size:clamp(34px,7vw,72px);font-weight:900;line-height:1.05;animation:.85s ease-out forwards overlay-pop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 90px #0000008c}@keyframes overlay-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.92)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-52%)scale(.98)}}.modal-backdrop{z-index:50;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#1e1e1e;border:1px solid #2c2c2e;border-radius:16px;width:min(640px,100%);padding:20px;box-shadow:0 24px 80px #00000073}.modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.modal-form{gap:14px;display:grid}.form-field{gap:8px;display:grid}.form-field span{color:#98989d;font-size:13px}.form-field input,.form-field select{color:#fff;background:#121212;border:1px solid #2c2c2e;border-radius:10px;width:100%;padding:11px 12px}.form-field input:focus,.form-field select:focus{border-color:#00e5ff;outline:none}.modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.lora-picker{gap:14px;display:grid}.lora-folder-panel{background:#181818;border:1px solid #2c2c2e;border-radius:14px;gap:12px;padding:14px;display:grid}.lora-folder-panel h3{color:#00e5ff;margin:0}.lora-toolbar{color:#98989d;align-items:center;gap:8px;font-size:13px;display:flex}.lora-file-list{gap:8px;max-height:320px;display:grid;overflow:auto}.lora-file-row{background:#121212;border:1px solid #2c2c2e;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.lora-file-row strong,.lora-file-row small{display:block}.lora-file-row small,.lora-sample-summary small{color:#98989d;font-size:12px}.lora-sample-summary{background:#00e5ff14;border:1px solid #00e5ff47;border-radius:12px;justify-content:space-between;gap:12px;padding:10px;display:flex}.download-state{color:#98989d;gap:5px;margin-top:7px;font-size:12px;display:grid}.download-state.state-completed{color:#32d74b}.download-state.state-failed{color:#ff453a}.download-state.state-downloading{color:#00e5ff}.download-state progress,.download-overall progress{accent-color:#00e5ff;width:100%;height:8px}.download-overall{background:#00e5ff12;border:1px solid #00e5ff4d;border-radius:12px;gap:7px;padding:12px;display:grid}.download-overall small{color:#98989d}.workflow-template-list{gap:8px;max-height:360px;display:grid;overflow:auto}.workflow-template-row{cursor:pointer;background:#121212;border:1px solid #2c2c2e;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.workflow-template-row:has(input:checked){background:#00e5ff14;border-color:#00e5ff}.workflow-template-row strong,.workflow-template-row small{display:block}.workflow-template-row small,.form-field>small{color:#98989d;font-size:12px}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.account-picker{margin-top:20px;position:static}.main-shell{padding:20px}.topbar,.top-actions{flex-direction:column;align-items:stretch}.kpi,.main-panel,.side-panel,.table-panel,.log-panel{grid-column:span 12}.action-grid{grid-template-columns:1fr}.log-drawer{width:auto;height:auto;max-height:none;padding:12px;inset:12px}.log-tools-row{flex-direction:column;align-items:stretch}.stop-timer-controls{flex-wrap:wrap}.diagnostic-summary{min-height:40px}.terminal-shell pre{font-size:11px}}@media (width<=560px){.log-drawer{border-radius:0;inset:0}.log-summary{align-items:flex-start}.log-meta-row{gap:2px;display:grid}.log-icon-actions{flex:none}.diagnostic-summary{grid-template-columns:auto minmax(0,1fr)}.diagnostic-summary strong{display:none}}
