:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--bg: #edf3fa;--bg-accent: #e2ecf8;--surface: #ffffff;--surface-subtle: #f7f9fc;--surface-muted: #eef3f8;--text: #172033;--text-strong: #0f172a;--text-muted: #64748b;--text-soft: #8794a8;--border: #d9e2ee;--border-strong: #c5d1df;--primary: #2563eb;--primary-strong: #1d4ed8;--primary-soft: #eaf2ff;--success: #15803d;--success-soft: #ecfdf3;--warning: #b45309;--warning-soft: #fff8e6;--danger: #c62828;--danger-soft: #fff1f2;--info: #0369a1;--info-soft: #eff8ff;--focus: #60a5fa;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 10px 30px rgba(30, 58, 95, .09);--shadow-lg: 0 24px 60px rgba(15, 35, 70, .16);--control-height: 44px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 12% 0%,rgba(96,165,250,.15),transparent 28rem),linear-gradient(180deg,var(--bg-accent) 0,var(--bg) 20rem,#f4f7fb 100%)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{min-height:var(--control-height);border:1px solid var(--primary);border-radius:var(--radius-md);padding:9px 15px;background:var(--primary);color:#fff;font-weight:750;line-height:1.2;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}button:hover:not(:disabled){border-color:var(--primary-strong);background:var(--primary-strong);box-shadow:0 6px 16px #2563eb2e;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}a{color:var(--primary-strong);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}img,svg,canvas,video{max-width:100%}img{height:auto}svg{display:inline-block;flex:0 0 auto;vertical-align:-.125em}.uiIcon{width:20px;height:20px;pointer-events:none}code,pre,.jsonbox{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}code{border-radius:5px;padding:.12em .35em;background:var(--surface-muted);color:#334155;font-size:.9em}h1,h2,h3,p{overflow-wrap:anywhere}main{width:min(100%,1380px);margin:0 auto;padding:24px}.panel,.job,.providerCard,.topicItem,.cards>div{min-width:0}.panel{margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;background:#fffffff5;box-shadow:var(--shadow-md)}.primaryPanel{border-color:#cbdcf5;background:linear-gradient(180deg,#fff 0,#f9fbff)}.panel h2,.modalPanel h2{margin:3px 0 7px;color:var(--text-strong);font-size:clamp(20px,2vw,24px);line-height:1.2;letter-spacing:-.02em}.panel h3,.modalPanel h3{margin:0 0 12px;color:var(--text-strong);font-size:16px;line-height:1.35}.eyebrow{color:var(--primary-strong);font-size:12px;font-weight:850;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.eyebrow.light{color:#bfdbfe}.soft,.muted{color:var(--text-muted);font-size:13px;line-height:1.55}.soft{margin-top:6px}.row{display:flex;align-items:center;gap:10px;min-width:0}.row.between{justify-content:space-between}.row.wrap,.actions,.toolbar{flex-wrap:wrap}.topLine{align-items:flex-start}.topLine>:first-child{min-width:0}.stack{display:grid;gap:13px}.form{margin-top:14px}.actions{justify-content:flex-start}.toolbar{display:flex;justify-content:flex-end;gap:8px}label{display:grid;gap:6px;min-width:0;color:#34445a;font-size:13px;font-weight:750;line-height:1.35}input,select,textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;outline:none;background:var(--surface);color:var(--text-strong);box-shadow:inset 0 1px 1px #0f172a06;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}textarea{min-height:104px;line-height:1.5;resize:vertical}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#9eb0c5}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}input::placeholder,textarea::placeholder{color:#9aa6b7}input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--primary)}.bigButton{min-height:48px;padding-inline:20px;font-size:14px}.secondary,a.secondary,.ghost{border:1px solid var(--border-strong);background:var(--surface);color:#334155;box-shadow:var(--shadow-sm)}a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border-radius:var(--radius-md);padding:9px 15px;text-decoration:none}.secondary:hover:not(:disabled),a.secondary:hover,.ghost:hover:not(:disabled){border-color:#9db3d0;background:var(--primary-soft);color:var(--primary-strong);box-shadow:var(--shadow-sm)}.danger,.ghost.danger,.iconButton.danger{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.danger:hover:not(:disabled),.ghost.danger:hover:not(:disabled),.iconButton.danger:hover:not(:disabled){border-color:#fca5a5;background:#ffe4e6;color:#991b1b}.iconButton,.settingsButton{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:13px;line-height:1}.linkButton{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0;border:0;padding:0 2px;background:transparent;color:var(--primary-strong);box-shadow:none;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.linkButton:hover:not(:disabled){border:0;background:transparent;color:#1e40af;box-shadow:none;transform:none}.disabledLink{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 13px;background:var(--surface-muted);color:var(--text-soft);font-size:12px;font-weight:750;cursor:not-allowed}.error,.warn,.ok,.findings{margin:12px 0;border:1px solid;border-radius:var(--radius-md);padding:11px 13px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.error{border-color:#fecaca;background:var(--danger-soft);color:#991b1b}.warn,.findings{border-color:#fed7aa;background:var(--warning-soft);color:#8a3d08}.ok{border-color:#bbf7d0;background:var(--success-soft);color:#166534}.compact{margin-block:7px;padding:8px 10px;font-size:12px}.error ul,.warn ul{margin:7px 0 0;padding-left:20px}.findings>div{margin-top:7px}.appHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:16px;border:1px solid rgba(191,219,254,.25);border-radius:24px;padding:24px;background:linear-gradient(135deg,#142b57,#1e4b91 54%,#2563eb);color:#fff;box-shadow:0 20px 50px #1e407d38}.appHeader h1{max-width:760px;margin:5px 0 8px;font-size:clamp(28px,3.5vw,38px);line-height:1.08;letter-spacing:-.035em}.appHeader p{max-width:780px;margin:0;color:#dbeafe;font-size:14px;line-height:1.55}.headerStats{display:grid;grid-template-columns:repeat(3,minmax(88px,108px));gap:8px}.headerStats>div:not(.headerActions){min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:11px 12px;background:#ffffff1a}.headerStats span{display:block;color:#cfe2ff;font-size:12px;font-weight:650}.headerStats strong{display:block;margin-top:2px;font-size:24px;line-height:1.15}.headerStats .headerActions{grid-column:1 / -1;display:flex;align-items:center;gap:7px;padding-top:2px}.userBadge{display:inline-flex;align-items:center;min-width:0;min-height:32px;margin-right:auto;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsButton,.logoutButton{border-color:#ffffff47;background:#ffffff1a;color:#fff;box-shadow:none}.settingsButton:hover:not(:disabled),.settingsButton.active,.logoutButton:hover:not(:disabled){border-color:#ffffff7a;background:#fff3;color:#fff;box-shadow:none}.appTabs,.settingsNav{display:flex;gap:5px;overflow-x:auto;margin:0 0 16px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:5px;background:#ffffffeb;scrollbar-width:thin}.appTabs button,.settingsNav button{flex:0 0 auto;border-color:transparent;background:transparent;color:#475569;box-shadow:none}.appTabs button:hover:not(:disabled),.settingsNav button:hover:not(:disabled){border-color:transparent;background:var(--primary-soft);color:var(--primary-strong);box-shadow:none}.appTabs button.active,.settingsNav button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 14px #2563eb33}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.cards>div{border:1px solid var(--border);border-radius:var(--radius-lg);padding:15px 16px;background:var(--surface);box-shadow:var(--shadow-sm)}.cards span,.historySummary span,.detailGrid span,.providerSummary span{display:block;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.045em;line-height:1.25;text-transform:uppercase}.cards strong{display:block;margin-top:6px;color:var(--text-strong);font-size:clamp(20px,2vw,25px);line-height:1.2}.heroGrid,.twoCol{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.createGrid{align-items:stretch}.createPanel{display:flex;flex-direction:column}.singleForm{display:flex;flex:1;flex-direction:column}.singleForm .bigButton,.batchActions{margin-top:auto}.singleForm textarea{min-height:116px}.batchPanel .jsonbox{min-height:210px;margin:8px 0}.batchFormatExample{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:10px 0 8px;border:1px solid #cbdcf5;border-radius:var(--radius-md);padding:10px 12px;background:#f8fbff;color:var(--text-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.batchFormatKey{color:#7c3aed}.batchFormatPunctuation{color:#64748b}.batchFormatTopic{color:#0369a1}.batchFormatAuthor{color:#15803d}.batchEditor{display:grid;gap:10px;margin-top:8px}.batchEditorToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.batchEditorToolbar>div{display:flex;align-items:baseline;gap:9px;min-width:0}.batchTableWrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.batchTable{width:100%;min-width:610px;border-collapse:collapse;table-layout:fixed}.batchTable th,.batchTable td{border-bottom:1px solid var(--border);padding:7px;text-align:left;vertical-align:middle}.batchTable th{position:sticky;top:0;z-index:1;background:var(--surface-muted);color:#475569;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.batchTable th:first-child,.batchTable td:first-child{width:58px;text-align:center}.batchTable th:last-child,.batchTable td:last-child{width:56px;text-align:center}.batchTable td{background:var(--surface)}.batchTable tbody tr:last-child td{border-bottom:0}.batchTable tbody tr:hover td{background:#f8fbff}.batchTable input{min-height:40px;border-radius:8px;padding:8px 10px}.batchIndex{color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.batchAdvancedToggle{justify-self:start;min-height:36px;border:0;padding:4px 0;background:transparent;color:var(--primary-strong);box-shadow:none;font-size:12px}.batchAdvancedToggle:hover:not(:disabled){border:0;background:transparent;box-shadow:none;text-decoration:underline;transform:none}.batchAdvancedEditor{min-height:150px!important;margin:0}.topicIdeaGrid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(100px,.45fr) minmax(150px,.65fr);gap:11px;margin-top:14px}.topicIdeaGrid .wide{grid-column:1 / -1}.topicIdeaGrid textarea{min-height:92px}.topicResults{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.topicList{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:12px}.topicItem{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;background:linear-gradient(180deg,#fff,var(--surface-subtle))}.topicItem>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start}.topicItem span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:850}.topicItem strong{color:var(--text-strong);font-size:14px;line-height:1.3}.topicItem p{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.deepseekPeakWarning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:start;margin-bottom:16px;border:1px solid #f4c56b;border-left:4px solid #d97706;border-radius:var(--radius-lg);padding:13px 15px;background:var(--warning-soft);color:#78350f;box-shadow:var(--shadow-sm)}.deepseekPeakWarning strong{font-size:13px;white-space:nowrap}.deepseekPeakWarning span{font-size:12px;font-weight:650;line-height:1.55}.queueControls{min-width:0}.filters{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;gap:9px;margin:13px 0}.clearFilters{white-space:nowrap}.historySummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.historySummary>div{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 11px;background:var(--surface-subtle)}.historySummary strong{display:block;margin-top:4px;color:var(--text-strong);font-size:20px;line-height:1.2}.adminHistorySummary{margin-block:14px}.queueMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;color:var(--text-muted);font-size:12px;font-weight:700}.queueMetaInfo{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.queueMetaInfo strong{color:#334155}.queueMetaPage{color:var(--text-soft)}.queueMetaPageSize{display:flex;grid-template-columns:auto auto;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.queueMetaPageSize select{width:auto;min-height:40px;padding-block:7px}.jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:11px}.job{position:relative;display:flex;flex-direction:column;min-height:184px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.job:hover{z-index:2;border-color:#adc2de;box-shadow:0 10px 25px #1e3a5f1f;transform:translateY(-1px)}.job.active,.job[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb21,0 10px 25px #1e3a5f1c}.job.menuOpen{z-index:20}.job.busy{opacity:.72}.jobTop>.row.between{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.jobTop strong{min-width:0;color:var(--text-strong);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.job .muted{margin-top:4px;font-size:12px}.jobOwnerLine,.jobRouteLine,.jobCreated,.jobMetaLine{margin-top:4px;color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.3}.jobOwnerLine{color:var(--primary-strong)}.jobRouteLine{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobBottom{margin-top:auto;padding-top:12px}.jobMetaLine{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.jobMetaLine>span:first-child{min-width:0}.jobDuration{color:var(--success);font-weight:850;white-space:nowrap}.jobCost{margin-left:auto;border:1px solid #a7f3d0;border-radius:999px;padding:2px 7px;background:var(--success-soft);color:#0f766e;font-size:12px;font-weight:850;white-space:nowrap}.status{display:inline-flex;align-items:center;min-height:25px;border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:var(--surface-muted);color:#475569;font-size:12px;font-weight:850;letter-spacing:.05em;line-height:1;text-transform:uppercase;white-space:nowrap}.status.queued,.status.retrying{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.status.running,.status.pause_requested{border-color:#a5f3fc;background:#ecfeff;color:#0e7490}.status.paused{border-color:#fde68a;background:#fffbeb;color:#a16207}.status.completed{border-color:#bbf7d0;background:var(--success-soft);color:#166534}.status.failed,.status.canceled{border-color:#fecaca;background:var(--danger-soft);color:#991b1b}.bar{height:7px;margin:10px 0;overflow:hidden;border-radius:999px;background:#e6edf5}.bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .25s ease}.compactActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.compactActions>a,.compactActions>.disabledLink{min-width:76px;margin-right:auto;padding-inline:11px;text-decoration:none;white-space:nowrap}.compactActions .iconButton,.compactActions .retryMenuWrap{flex:0 0 44px}.retryButton,.smartRetryButton{border-color:#f7c878;background:var(--warning-soft);color:var(--warning)}.retryButton:hover:not(:disabled),.smartRetryButton:hover:not(:disabled){border-color:#f59e0b;background:#fef3c7;color:#92400e}.smartRetryButton{margin-right:auto;white-space:nowrap}.retryMenuWrap{position:relative;width:44px;height:44px}.retryMenu{position:fixed;top:auto;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:150;display:grid;gap:3px;width:max-content;min-width:176px;max-width:min(260px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);padding:7px;background:var(--surface);box-shadow:var(--shadow-lg)}.retryMenu button{justify-content:flex-start;width:100%;min-height:44px;border-color:transparent;padding:9px 10px;background:transparent;color:#334155;box-shadow:none;font-size:12px;text-align:left;white-space:nowrap}.retryMenu button:hover:not(:disabled){border-color:transparent;background:var(--primary-soft);color:var(--primary-strong);box-shadow:none;transform:none}.pagination{display:flex;align-items:center;justify-content:center;gap:7px;overflow-x:auto;margin-top:16px;padding:3px 2px;scrollbar-width:thin}.pagination button{flex:0 0 auto;min-width:44px;padding-inline:11px;border-color:var(--border);background:var(--surface-subtle);color:var(--primary-strong);box-shadow:none}.pagination button.active{border-color:var(--primary);background:var(--primary);color:#fff}.pagination span{flex:0 0 auto;color:var(--text-muted);font-weight:850}.detailLogsGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;align-items:stretch;scroll-margin-top:16px}.detailLogsGrid>.panel{margin-bottom:16px}.detail{display:flex;flex-direction:column}.detail>.row.between:first-child{align-items:flex-start;margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:10px}.detailHeaderActions{display:flex;align-items:center;gap:8px}.detailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;background:var(--surface-subtle)}.detailGrid>div{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 11px;background:var(--surface)}.detailGrid>div.wide{grid-column:span 2}.detailGrid strong{display:block;margin-top:5px;color:var(--text-strong);font-size:14px;line-height:1.3;overflow-wrap:anywhere}.timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:10px 0;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px;background:var(--surface-subtle)}.timeline>div{display:grid;gap:5px;justify-items:center;color:var(--text-soft);font-size:12px;font-weight:750;text-align:center}.timeline span{display:block;width:11px;height:11px;border-radius:50%;background:#cbd5e1}.timeline .done{color:var(--success)}.timeline .done span{background:#22c55e}.timeline .failed{color:var(--danger)}.timeline .failed span{background:#ef4444}.coverDetail{display:grid;gap:10px;margin:12px 0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:13px;background:var(--surface-subtle)}.coverDetailInfo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coverDetailLabel{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.coverDetailType{border-radius:7px;padding:3px 7px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:800}.coverDetailImg{width:auto;max-width:min(280px,100%);max-height:420px;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);object-fit:contain}.coverDetail button{justify-self:start}.detail .actions.wrap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:auto;border-top:1px solid var(--border);padding-top:12px}.detail .actions.wrap a,.detail .actions.wrap .disabledLink{width:100%;min-width:0;min-height:44px;border-radius:var(--radius-md);padding:9px 8px;font-size:12px;text-align:center;text-decoration:none;white-space:nowrap}.detail .actions.wrap a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbdcf5;background:var(--primary-soft);color:var(--primary-strong)}.detail .actions.wrap a:hover{border-color:#93b4e8;background:#dbeafe}.logs{display:flex;min-height:0;flex-direction:column}.logsToolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.logsToolbar select{width:auto;min-width:110px}.autoScrollToggle{display:flex;grid-template-columns:auto auto;align-items:center;gap:7px;width:auto;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--surface-subtle);font-size:12px}.logs pre{flex:1;min-height:320px;max-height:660px;margin:10px 0 0;overflow:auto;border:1px solid #24344d;border-radius:var(--radius-lg);padding:14px;background:#101827;color:#dbe8f8;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;scrollbar-color:#52637c #101827}.settingsPanel{margin-top:0}.settingsNav{margin:16px 0 0}.settingsForm{display:grid;gap:13px;margin-top:13px}.settingsPanel[data-settings-view=general] .settingsAreaProviders,.settingsPanel[data-settings-view=general] .settingsAreaAdmin,.settingsPanel[data-settings-view=providers] .settingsAreaGeneral,.settingsPanel[data-settings-view=providers] .settingsAreaAdmin,.settingsPanel[data-settings-view=admin] .settingsAreaGeneral,.settingsPanel[data-settings-view=admin] .settingsAreaProviders{display:none}.settingsSection{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:15px;background:linear-gradient(180deg,#fff,var(--surface-subtle))}.settingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.settingsGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsGrid .wide,.settingsGrid .row.wide,.coverPresetHint{grid-column:1 / -1}.toggleField{display:flex;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:flex-start;gap:9px;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface)}.toggleField.small{min-height:44px;border-color:transparent;padding:8px 0;background:transparent;font-size:12px}.modelField{display:grid;gap:7px}.fieldHint{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.45}.presetSelect{margin-bottom:7px;color:var(--primary-strong);font-size:12px;font-weight:750}.endpointEnabled{align-self:end}.providerSectionHeader{margin-bottom:12px}.providerSectionHeader h3{margin:0}.providerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:11px;align-items:stretch}.providerCard{display:flex;flex-direction:column;gap:11px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.providerCardHeader{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:start;min-height:48px}.providerCardHeader strong{display:block;overflow:hidden;color:var(--text-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.providerCardHeader span{display:block;margin-top:3px;overflow:hidden;color:var(--text-soft);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.providerSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.providerSummary>div{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;background:var(--surface-subtle)}.providerSummary b{display:block;margin-top:4px;overflow:hidden;color:var(--text-strong);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.compactTestModel{margin-top:auto}.providerCardActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.providerCardActions button{min-width:0;padding:8px 6px;font-size:12px;white-space:normal}.providerCardActions button:last-child{grid-column:1 / -1}.testBadge{display:inline-flex;align-items:center;width:auto;max-width:100%;border-radius:999px;padding:3px 7px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:850}.testBadge.ok{background:#dcfce7;color:#166534}.testBadge.error{background:#fee2e2;color:#991b1b}.testBadge.testing{background:#dbeafe;color:#1d4ed8}.testBadge.idle{background:var(--surface-muted);color:var(--text-muted)}.providerTestResult{border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 10px;background:var(--surface-subtle);color:#475569;font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.providerTestResult.ok{border-color:#bbf7d0;background:var(--success-soft);color:#166534}.providerTestResult.error{border-color:#fecaca;background:var(--danger-soft);color:#991b1b}.providerTestResult.testing{border-color:#bfdbfe;background:var(--info-soft);color:#1d4ed8}.endpointPool{min-height:104px;resize:vertical;font-size:12px;line-height:1.5}.endpointPoolHeader{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#334155;font-size:13px;font-weight:800}.endpointTests,.poolEndpointList{display:grid;gap:8px;margin-top:9px}.endpointTest,.poolEndpointItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px;background:var(--surface-subtle)}.endpointTest>span,.poolEndpointItem span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.poolEndpointItem strong{display:block;color:var(--text-strong);font-size:13px}.poolEndpointItem .providerTestResult,.endpointTest .providerTestResult{grid-column:1 / -1}.poolEndpointItem.disabled{opacity:.58}.endpointActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.endpointToggle{display:flex;grid-template-columns:auto auto;align-items:center;gap:5px;min-height:44px;color:var(--text-muted);font-size:12px;cursor:pointer}.poolManagerActions{margin:9px 0 12px}.adminSettingsForm{margin-top:13px}.adminSettingsHeader{margin-bottom:2px}.adminSettingsTitle{margin:2px 0 4px;color:var(--text-strong);font-size:18px}.coverStyleEditor{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;background:var(--surface-subtle)}.coverStyleItem{display:grid;gap:9px;border:1px solid var(--border);border-radius:var(--radius-md);padding:11px;background:var(--surface)}.coverStyleItem.locked{border-style:dashed;background:var(--surface-subtle)}.coverStyleItem textarea{min-height:170px;font-size:12px}.lockedBadge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:var(--surface-muted);color:#475569;font-size:12px;font-weight:850;text-transform:uppercase}.coverTestRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px}.coverTestHint{flex:1 1 240px;font-size:12px}.coverPreview{margin-top:12px}.coverPreview img{display:block;width:210px;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.coverPresetHint{margin:-3px 0 0;color:#0f766e;font-size:12px;font-weight:700}.userList{display:grid;gap:8px;margin-top:12px}.userRow{display:flex;align-items:center;justify-content:space-between;gap:11px;border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 12px;background:var(--surface-subtle)}.userInfo,.userActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.userInfo strong{color:var(--text-strong);font-size:13px}.historyTableWrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);scrollbar-width:thin}.historyTable{width:100%;min-width:880px;border-collapse:separate;border-spacing:0}.historyTable th,.historyTable td{border-bottom:1px solid var(--border);padding:11px 12px;background:var(--surface);color:var(--text-strong);font-size:12px;line-height:1.4;text-align:left;vertical-align:middle;white-space:nowrap}.historyTable th{position:sticky;top:0;z-index:3;background:var(--surface-subtle);color:#475569;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.historyTable th:first-child,.historyTable td:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--border)}.historyTable th:first-child{z-index:4;background:var(--surface-subtle)}.historyTable tr:last-child td{border-bottom:0}.historyTable td:first-child .testBadge{margin-left:7px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0f172a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modalPanel{width:min(700px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;background:var(--surface);box-shadow:var(--shadow-lg)}.modalPanel>.actions:last-child{position:sticky;bottom:-20px;z-index:2;margin:14px -20px -20px;border-top:1px solid var(--border);padding:12px 20px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loginPage{display:grid;place-items:center;width:100%;min-height:100vh;padding:24px}.loginCard{width:min(440px,100%);margin:0;padding:30px}.loginCard h1{margin:7px 0 9px;color:var(--text-strong);font-size:32px;line-height:1.15;letter-spacing:-.03em}.toasts{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:200;display:grid;gap:8px;width:min(360px,calc(100vw - 36px));pointer-events:none}.toasts>div{border:1px solid var(--border);border-left:4px solid var(--info);border-radius:var(--radius-md);padding:11px 13px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;line-height:1.45;box-shadow:var(--shadow-lg);overflow-wrap:anywhere}.toasts>.success{border-color:#bbf7d0;border-left-color:var(--success);background:var(--success-soft);color:#166534}.toasts>.error{margin:0;border-color:#fecaca;border-left-color:var(--danger);background:var(--danger-soft);color:#991b1b}.toasts>.info{border-color:#bae6fd;border-left-color:var(--info);background:var(--info-soft);color:#075985}@media(max-width:1100px){main{padding:18px}.appHeader{grid-template-columns:1fr;align-items:start}.headerStats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.heroGrid,.twoCol{grid-template-columns:1fr}.singleForm .bigButton,.batchActions{margin-top:0}.detailLogsGrid{grid-template-columns:1fr}.logs pre{min-height:280px;max-height:460px}.settingsGrid,.topicIdeaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.topicIdeaGrid .wide{grid-column:1 / -1}.detail .actions.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){main{padding:12px}.appHeader{gap:18px;border-radius:20px;padding:19px}.appHeader h1{font-size:28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border-radius:18px;padding:16px}.topLine{gap:10px}.filters{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr)}.filters .clearFilters{grid-column:1 / -1}.historySummary{grid-template-columns:repeat(2,minmax(0,1fr))}.historySummary>div:first-child{grid-column:1 / -1}.queueMeta{align-items:flex-start;flex-direction:column}.jobs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailGrid>div.wide{grid-column:span 2}.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.settingsGrid,.settingsGrid.two{grid-template-columns:1fr}.settingsGrid .wide,.settingsGrid .row.wide{grid-column:auto}.providerGrid,.poolEndpointItem{grid-template-columns:1fr}.poolEndpointItem .endpointActions{justify-content:flex-start}.modalPanel{padding:16px}.modalPanel>.actions:last-child{bottom:-16px;margin:12px -16px -16px;padding:11px 16px}.userRow{align-items:stretch;flex-direction:column}.userActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.userActions button{width:100%}}@media(max-width:520px){main{padding:8px}.appHeader{margin-bottom:10px;border-radius:16px;padding:16px}.appHeader h1{font-size:24px}.appHeader p{font-size:13px}.headerStats{grid-template-columns:1fr}.headerStats>div:not(.headerActions){display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:9px 11px}.headerStats strong{margin:0;font-size:20px}.headerStats .headerActions{flex-wrap:wrap}.userBadge{flex:1 1 100%;margin:0}.cards{grid-template-columns:1fr;gap:7px}.cards>div{padding:12px 14px}.appTabs,.settingsNav{display:grid;grid-template-columns:1fr}.appTabs button,.settingsNav button{width:100%}.panel{margin-bottom:10px;border-radius:16px;padding:13px}.row.between.topLine{align-items:stretch;flex-direction:column}.row.between.topLine>button{width:100%}.toolbar{display:grid;grid-template-columns:1fr;width:100%}.toolbar button{width:100%}.filters{grid-template-columns:1fr}.filters .clearFilters{grid-column:auto}.jobs{grid-template-columns:1fr}.job{min-height:0;padding:12px}.compactActions{flex-wrap:wrap}.compactActions>a,.compactActions>.disabledLink{flex:1 1 90px;min-width:0;margin-right:auto}.smartRetryButton{flex:1 1 100%;width:100%;margin-right:0}.retryMenu{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-width:none;max-height:calc(100dvh - 24px)}.pagination{justify-content:flex-start}.detailGrid{grid-template-columns:1fr}.detailGrid>div.wide{grid-column:auto}.timeline,.detail .actions.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.logsToolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.logsToolbar select,.logsToolbar button,.autoScrollToggle{width:100%}.autoScrollToggle{justify-content:center}.topicIdeaGrid,.topicList{grid-template-columns:1fr}.topicIdeaGrid .wide{grid-column:auto}.deepseekPeakWarning{grid-template-columns:1fr;padding:12px}.deepseekPeakWarning strong{white-space:normal}.providerSummary{grid-template-columns:1fr}.providerCardActions{grid-template-columns:repeat(2,minmax(0,1fr))}.providerCardActions button:last-child{grid-column:1 / -1}.endpointActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.endpointActions button{width:100%}.endpointToggle{justify-content:center}.coverStyleActions{align-items:stretch;flex-direction:column}.coverStyleActions button{width:100%}.coverTestRow>button,.coverTestRow>a{width:100%}.modalBackdrop{align-items:end;padding:8px}.modalPanel{max-height:calc(100dvh - 16px);border-radius:16px;padding:14px}.modalPanel>.actions:last-child{bottom:-14px;margin:12px -14px -14px;padding:10px 14px}.loginPage{padding:12px}.loginCard{padding:22px}.toasts{right:8px;bottom:8px;width:calc(100vw - 16px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}button:hover:not(:disabled),.job:hover{transform:none}}
