/* Standalone snapshot of Glearn's default tokens: src/styles/brandTheme.css
   and src/index.css. Keep deployment independent; components only use tokens. */
:root {
  color-scheme: light;

  --color-brand-50:  #fffbeb;
  --color-brand-100: #fef3c7;
  --color-brand-200: #fde68a;
  --color-brand-300: #fcd34d;
  --color-brand-400: #fbbf24;
  --color-brand-500: #f59e0b;
  --color-brand-600: #d97706;
  --color-brand-700: #b45309;
  --color-brand-800: #92400e;
  --color-brand-900: #78350f;
  /* 卡面色：全站卡片/面板/白底控件一律 bg-card（不要写 bg-white，字面白仅留给深底上的文字/图形）。
     主题可整体换卡面（水墨=宣纸、牛津=羊皮纸），bg-white 换不动。 */
  --color-card: #ffffff;
  /* editorial 卡片阴影：放 @theme 才能生成 shadow-card / shadow-card-hover 工具类 */
  --shadow-card: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-card-hover: 0 4px 12px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.04);
  /* 抬升面阴影（下拉/抽屉/模态）。⚠️ 此前全站 20+ 处 shadow-elevated 从未被定义、一直是死类，2026-07 补上 */
  --shadow-elevated: 0 12px 32px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.06);

  --color-stone-50: #fafaf9; --color-stone-100: #f5f5f4;
  --color-stone-200: #e7e5e4; --color-stone-300: #d6d3d1;
  --color-stone-400: #a8a29e; --color-stone-500: #78716c;
  --color-stone-600: #57534e; --color-stone-700: #44403c;
  --color-stone-800: #292524; --color-stone-900: #1c1917;
  --color-red-50: #fef2f2; --color-red-400: #f87171; --color-red-700: #b91c1c;
  --color-emerald-50: #ecfdf5; --color-emerald-500: #10b981; --color-emerald-700: #047857;
  --font-sans: 'IBM Plex Sans Variable', 'IBM Plex Sans SC', system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', 'IBM Plex Sans SC', ui-monospace, monospace;
  --paper: var(--color-stone-50); --ink: var(--color-stone-900);
  --muted: var(--color-stone-500); --line: var(--color-stone-200);
  --accent: var(--color-brand-700); --error: var(--color-red-700);
  --theme-progress-track-bg: var(--color-stone-100);
  --theme-progress-fill: var(--color-brand-600);
  --theme-progress-radius: 9999px;
  font-family: var(--font-sans); color: var(--ink); background: var(--paper);
}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:var(--color-card);color:var(--color-stone-700);padding:10px 17px;border-radius:6px}button:hover{background:var(--color-stone-100)}button:disabled{cursor:wait;opacity:.5}input,select{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:12px;width:100%;min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:3px}[hidden]{display:none!important}
header{display:flex;align-items:center;gap:24px;min-height:76px;border-bottom:1px solid var(--line);padding:20px 4vw}.brand{color:inherit;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-1px}.brand span{font-weight:400}.edition,.eyebrow,footer{font:11px var(--font-mono);letter-spacing:1.7px}.edition{margin-left:auto;color:var(--muted)}#connection{font-size:12px;border-left:1px solid var(--line);padding-left:24px}main{max-width:1152px;margin:auto;padding:0 4vw}.intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:48px 0 30px}.eyebrow{color:var(--muted);margin:0 0 16px}h1{font-size:clamp(28px,4vw,46px);line-height:1.2;letter-spacing:-1.5px;margin:0 0 16px;font-weight:650}.period{color:var(--color-brand-700)}.muted{color:var(--muted);font-size:13px;line-height:1.7}.device{display:flex;flex-direction:column;gap:8px;border-left:3px solid var(--accent);padding:12px 0 12px 24px;min-width:230px}.device .eyebrow{margin:0}.device strong{font-weight:500}.field{display:flex;flex-direction:column;gap:9px}.field label,details label{font-size:12px}.toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 28px}details{font-size:12px;max-width:300px}summary{cursor:pointer;text-align:right}details[open]{border:1px solid var(--line);padding:16px}details label{display:block;margin:14px 0 8px}details button{margin-top:8px}.error{border-left:3px solid var(--error);padding:12px 16px;color:var(--error);background:var(--color-red-50);overflow-wrap:anywhere}
nav{display:flex;border-bottom:1px solid var(--ink);gap:32px}nav button{border:0;border-radius:0;padding:12px 0;font-weight:500;color:var(--muted)}nav button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -1px var(--color-brand-700)}nav span{margin-left:8px;font-family:monospace}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.5px;padding:16px 12px;border-bottom:1px solid var(--line)}td{border-bottom:1px solid var(--line);padding:18px 12px;vertical-align:middle}td:first-child,th:first-child{padding-left:0}td button{border:0;padding:0;text-align:left;font-family:monospace;font-size:13px}td small{display:block;color:var(--muted);max-width:430px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;margin-top:8px}.badge{display:inline-block;padding:5px 8px;background:var(--color-stone-100);border-radius:4px;white-space:nowrap}.badge.active{background:var(--color-brand-50);color:var(--color-brand-700)}.badge.failed{background:var(--color-red-50);color:var(--error)}.empty{padding:70px 0;text-align:center;color:var(--muted);font-size:14px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}h2{font-size:23px;font-weight:500;margin:0;overflow-wrap:anywhere}h3{font-size:14px;font-weight:500;margin:0}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions button{font-size:12px;padding:8px 12px}#detail{border-top:1px solid var(--line);margin-top:36px;padding-top:8px}#job-progress{font-size:13px;line-height:1.8;overflow-wrap:anywhere}#logs{background:var(--color-stone-100);color:var(--color-stone-700);padding:22px;font:12px/1.8 var(--font-mono);max-height:480px;min-height:170px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px}footer{display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line);margin-top:60px;padding:26px 0 40px}
@media(max-width:700px){.edition{display:none}#connection{margin-left:auto}.intro{display:block;padding-top:32px}.device{margin-top:24px}.toolbar,.section-title{flex-wrap:wrap}.toolbar{margin-bottom:24px}.actions{gap:6px}td small{max-width:210px}footer{font-size:9px;gap:20px}main{padding:0 20px}th,td{white-space:nowrap}}
.task-progress{display:grid;gap:12px;min-width:230px;max-width:460px;white-space:normal}.task-branch{display:grid;gap:5px}.task-branch strong{font-size:13px;font-weight:500}.task-branch span{font-size:12px;color:var(--muted);line-height:1.6}.task-branch progress{width:100%;height:6px;accent-color:var(--theme-progress-fill)}#job-branches{margin:12px 0 20px}#job-branches .task-progress{max-width:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
#logs{white-space:normal}.log-row{padding:3px 0}.log-line{display:flex;align-items:flex-start;gap:12px}.log-line>span{white-space:pre-wrap;flex:1;min-width:0}.log-info{flex:none;padding:0 5px;border:0;color:var(--color-brand-700);background:transparent;line-height:1.8;font-size:15px}.log-info:hover{background:var(--color-brand-50)}.log-info:focus-visible{outline-color:var(--color-brand-700)}.log-explanation{padding:12px 16px;margin:8px 0 12px;border-left:2px solid var(--color-brand-700);background:var(--color-card);font:13px/1.8 var(--font-sans);overflow-wrap:anywhere}.log-explanation p{margin:0 0 8px}.event-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 20px}.event-facts dt{color:var(--color-stone-500)}.event-facts dd{margin:0}.raw-evidence,.speech-window,.key-guide{max-width:none;font-size:13px}.raw-evidence summary,.speech-window summary,.key-guide summary{text-align:left}.raw-evidence pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--font-mono)}.raw-evidence[open],.speech-window[open]{padding:16px}.log-explanation .raw-evidence[open]{border-color:var(--color-stone-200)}
#speech-evidence{margin:24px 0;padding:0 24px 24px;border:1px solid var(--line);background:var(--color-card)}.speech-content h4{font-size:13px;font-weight:600;margin:18px 0 8px}.transcript{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.speech-window{padding:14px 0;border-top:1px solid var(--line)}.key-guide{margin:18px 0;line-height:1.8}.key-guide p{margin:10px 0}
#job-warnings{margin:20px 0;padding:20px 24px;border-left:3px solid var(--color-brand-600);background:var(--color-brand-50);font-size:13px;line-height:1.8}.uncertain-window{padding:12px 0}.uncertain-window+.uncertain-window{border-top:1px solid var(--line)}.uncertain-window h4{margin:0 0 8px;font-size:14px}.uncertain-window p{margin:8px 0}.uncertain-window ul{padding-left:20px}
#processing-flow,#processing-flow ul{list-style:none;padding:0;margin:0}#processing-flow{margin:28px 0 32px}.flow-group{position:relative;padding-bottom:32px}.flow-group:not(:last-child)::after{content:'↓';display:block;margin:16px 0 -16px 15px;color:var(--color-stone-300);font-size:22px}.flow-group>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.flow-step{display:flex;align-items:flex-start;gap:16px;min-width:0}.flow-icon{display:flex;justify-content:center;align-items:center;flex:0 0 44px;height:44px;border-radius:7px;background:var(--color-stone-100);color:var(--muted);font-size:25px}.flow-body{min-width:0;flex:1}.flow-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:2px}.flow-heading h3{font-size:16px;font-weight:600;line-height:1.5}.flow-heading .badge{font-size:11px}.flow-description{font-size:13px;line-height:1.9;color:var(--muted);margin:8px 0}.flow-progress{font-size:12px;line-height:1.7;margin:8px 0;color:var(--ink)}.flow-body progress{width:100%;height:5px;accent-color:var(--theme-progress-fill);display:block;margin-top:10px}.flow-parallel{font-size:12px;letter-spacing:.3px;margin:0 0 18px 60px;color:var(--muted)}.flow-step[data-state=running] .flow-icon{background:var(--color-brand-50);color:var(--color-brand-700)}.flow-step[data-state=completed] .flow-icon{color:var(--color-emerald-700)}.flow-step[data-state=interrupted] .flow-icon{background:var(--color-red-50);color:var(--color-red-700)}

.job-link{color:var(--ink);font:13px monospace;text-underline-offset:4px}.publication-link{display:inline-block;color:var(--color-brand-700);font-size:12px;margin-top:10px;text-underline-offset:3px}
#preview{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--ink);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #0004;overflow:auto}#preview::backdrop{background:#18201ccc}body:has(#preview[open]){overflow:hidden}.preview-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.preview-heading h2{font-size:19px}.preview-heading button{flex:none}.preview-footer{position:sticky;bottom:0;background:var(--paper);padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.preview-footer:has(a[hidden]){display:none}.download-button{display:inline-block;padding:10px 20px;border:1px solid var(--ink);border-radius:6px;color:var(--ink);text-decoration:none}.download-button:hover{background:var(--color-stone-100)}#preview-content{padding:24px;font-size:14px;line-height:1.8;overflow-wrap:anywhere;min-height:120px}#preview-content .event-facts dt{color:var(--muted)}#preview-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 monospace;margin:0}#preview-content audio,#preview-content video{display:block;width:100%;max-height:65vh}#preview-content img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto}
.flow-body progress{appearance:none;border:0;border-radius:6px;overflow:hidden;background:var(--theme-progress-track-bg)}
.flow-body progress::-webkit-progress-bar{background:var(--theme-progress-track-bg)}
.flow-body progress::-webkit-progress-value{background:var(--theme-progress-fill)}
.flow-body progress::-moz-progress-bar{background:var(--theme-progress-fill)}
.flow-step[data-state=running] .flow-heading .badge{display:inline-flex;align-items:center;gap:6px}
.flow-step[data-state=running] .flow-heading .badge::before{content:'';width:10px;height:10px;box-sizing:border-box;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:flow-spin 1s linear infinite}
.flow-step[data-state=running] progress::-webkit-progress-value{background:linear-gradient(110deg,var(--color-brand-600) 30%,var(--color-brand-300) 50%,var(--color-brand-600) 70%);background-size:200% 100%;animation:flow-shimmer 2.4s linear infinite}
.flow-step[data-state=running] progress::-moz-progress-bar{background:linear-gradient(110deg,var(--theme-progress-fill) 30%,var(--color-brand-700) 50%,var(--theme-progress-fill) 70%);background-size:200% 100%;animation:flow-shimmer 2.4s linear infinite}
@keyframes flow-spin{to{transform:rotate(360deg)}}
@keyframes flow-shimmer{from{background-position:200% 0}to{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.flow-step[data-state=running] .flow-heading .badge::before{animation:none}.flow-step[data-state=running] progress::-webkit-progress-value{animation:none}.flow-step[data-state=running] progress::-moz-progress-bar{animation:none}}

.flow-step[data-state=completed]{--theme-progress-fill:var(--color-emerald-700)}
.flow-step[data-state=interrupted]{--theme-progress-fill:var(--color-red-700)}
.flow-step[data-state=completed] .badge{background:var(--color-emerald-50);color:var(--color-emerald-700)}
.flow-step[data-state=interrupted] .badge{background:var(--color-red-50);color:var(--color-red-700)}
.flow-description{font-size:14px;color:var(--color-stone-700);line-height:1.75}
.flow-icon svg{width:22px;height:22px}
.flow-body progress.theme-progress-track{border-radius:var(--theme-progress-radius)}
#logs{border:1px solid var(--line);background:var(--color-stone-50)}
#preview{border-color:var(--line);border-radius:12px;background:var(--color-card);box-shadow:var(--shadow-elevated)}
.preview-heading,.preview-footer{background:var(--color-card)}
.download-button{border-color:var(--line);color:var(--color-stone-700);background:var(--color-card)}


:is(#job-key-usage,#global-key-usage){max-width:none;margin:0;padding:0}
#job-key-summary{margin:0 0 20px;font-size:12px;color:var(--muted)}
.key-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.key-metric{border-left:1px solid var(--line);padding-left:20px}
.key-metric:first-child{border-left:0;padding-left:0}
.key-metric dt{font-size:12px;color:var(--muted);margin-bottom:8px}
.key-metric dd{margin:0;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.key-metric.active dd{color:var(--color-brand-700)}
.key-metric.success dd,.key-count-success{color:var(--color-emerald-700)}
.key-metric.failed dd,.key-count-failed{color:var(--color-red-700)}
.key-count-zero{color:var(--muted)}
.key-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}
.key-section-heading h3{font-size:14px;font-weight:600}
.key-section-heading .muted{font-size:11px}
.key-active-section{margin-bottom:28px}
#job-key-active{display:grid;gap:8px}
.key-active-request{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--color-brand-100);border-left:3px solid var(--color-brand-600);border-radius:6px;background:var(--color-brand-50)}
.key-active-request strong{display:block;font-size:14px;font-weight:600}
.key-active-request small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}
.key-request-clock{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}
.key-request-clock>span{font-size:11px;color:var(--muted)}
.key-request-clock strong{font-size:18px;color:var(--color-brand-700);font-weight:500}
.key-active-empty{margin:0;padding:14px 0;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line)}
.list-loading{display:flex;align-items:center;justify-content:center;gap:10px}.loading-spinner{width:16px;height:16px;border:1.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:list-loading-spin .8s linear infinite}@keyframes list-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}
:is(#job-key-usage,#global-key-usage) .table-wrap{overflow-x:auto;border-top:1px solid var(--line)}
:is(#job-key-usage,#global-key-usage) table{font-size:12px}
:is(#job-key-usage,#global-key-usage) thead{position:sticky;top:0;background:var(--color-card);z-index:1}
:is(#job-key-usage,#global-key-usage) th{padding:12px 10px;white-space:nowrap}
:is(#job-key-usage,#global-key-usage) td{padding:12px 10px;font-variant-numeric:tabular-nums;vertical-align:middle}
:is(#job-key-usage,#global-key-usage) th:nth-child(3),:is(#job-key-usage,#global-key-usage) td:nth-child(3),:is(#job-key-usage,#global-key-usage) th:nth-child(4),:is(#job-key-usage,#global-key-usage) td:nth-child(4){text-align:right}
:is(#job-key-usage,#global-key-usage) th:last-child,:is(#job-key-usage,#global-key-usage) td:last-child{padding-left:28px;text-align:right}
:is(#job-key-usage,#global-key-usage) td:first-child strong{font-size:13px;font-weight:500;white-space:nowrap}
:is(#job-key-usage,#global-key-usage) td:first-child small{font:10px var(--font-mono);margin-top:4px;max-width:220px}
:is(#job-key-usage,#global-key-usage) .badge{font-size:11px;padding:0;background:transparent}
.key-token-usage>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.key-token-usage>div>span:first-child{color:var(--muted);font-size:11px}
:is(#job-key-usage,#global-key-usage) .key-token-usage small{font-size:10px;max-width:none;white-space:normal;margin-top:4px}
.key-stat-help{max-width:none;margin-top:16px;color:var(--muted)}
.key-stat-help summary{text-align:left;font-size:12px}
.key-stat-help[open]{padding:12px 16px;border-color:var(--line)}
.key-stat-help p{margin:8px 0 0;font-size:12px}
@media(max-width:600px){
 .key-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .key-metric:nth-child(3){border-left:0;padding-left:0}
 .key-metric dd{font-size:24px}
 .key-section-heading{flex-wrap:wrap;gap:4px}
 .key-active-request{align-items:flex-start;gap:10px}
 .key-request-clock strong{font-size:15px}
 :is(#job-key-usage,#global-key-usage) table{min-width:540px}
}

.toolbar{justify-content:space-between;gap:24px;margin-bottom:18px}
.toolbar>.actions{margin-left:auto;flex-shrink:0}
.key-overview{display:flex;align-items:center;gap:22px;min-width:0}
#keys-tab{border:0;background:transparent;padding:10px 0;color:var(--color-brand-700);font-size:12px;white-space:nowrap}
#keys-tab:hover{color:var(--color-brand-800);text-decoration:underline;text-underline-offset:4px}
#keys-tab>span{margin-left:6px}
#key-status-summary{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0}
.key-stat{padding-left:18px;border-left:1px solid var(--line)}
.key-stat dt{font-size:10px;color:var(--muted);line-height:1.5;white-space:nowrap}
.key-stat dd{min-width:3ch;margin:3px 0 0;font:500 17px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}
.key-stat.active.has-count dd{color:var(--color-brand-700)}
.key-stat.stopped.has-count dd{color:var(--color-red-700)}
@media(max-width:900px){.toolbar{flex-wrap:wrap;row-gap:18px}.key-overview{flex-wrap:wrap;gap:12px 20px}}
@media(max-width:600px){.toolbar{align-items:stretch}.key-overview{width:100%;display:block}#key-status-summary{margin-top:8px;gap:12px 16px}.key-stat{padding-left:0;border:0}.toolbar>.actions{margin-left:0}}
#global-key-usage td small{white-space:normal;max-width:none}
.key-request-timing{white-space:nowrap}
.key-request-model{display:block;color:var(--ink);font-size:10px;line-height:1.5}
.key-model-state{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px;font-size:10px;line-height:1.7}
.key-model-state+.key-model-state{margin-top:5px}
.key-model-state small{flex-basis:100%;text-align:right;margin-top:0}
#global-key-usage table{table-layout:fixed;min-width:920px}
#global-key-usage :is(th,td){padding:14px 12px}
#global-key-usage :is(th,td):nth-child(1){width:22%}
#global-key-usage :is(th,td):nth-child(2){width:17%}
#global-key-usage :is(th,td):nth-child(3){width:19%}
#global-key-usage :is(th,td):nth-child(4){width:12%;white-space:nowrap}
#global-key-usage :is(th,td):nth-child(5){width:13%;text-align:right;white-space:nowrap}
#global-key-usage :is(th,td):nth-child(6){width:17%;padding-left:20px}
#global-key-usage .key-request-timing{margin-top:6px;white-space:nowrap;line-height:1.6}
.key-request-timing [data-dispatched-at]{font-variant-numeric:tabular-nums;color:var(--color-stone-700)}
#global-key-summary{margin:0 0 24px;font-size:12px}
#global-key-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}
#global-key-totals .key-metric:nth-child(3n+1){border-left:0;padding-left:0}
#global-key-totals .key-metric.idle dd{color:var(--color-emerald-700)}
#global-key-usage .key-section-heading{margin-top:24px}
@media(max-width:600px){
 #global-key-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
 #global-key-totals .key-metric{border-left:1px solid var(--line);padding-left:20px}
 #global-key-totals .key-metric:nth-child(odd){border-left:0;padding-left:0}
}

#tasks-panel table{min-width:1000px}#jobs td{vertical-align:top;white-space:normal}#jobs td:first-child{min-width:210px;max-width:270px}#jobs .job-link{font-family:var(--font-sans);line-height:1.7;overflow-wrap:anywhere}#jobs td:nth-child(2){min-width:120px}#jobs td:nth-child(3),#jobs td:last-child{min-width:150px}

#jobs .status-detail{padding:5px 8px;font-family:var(--font-sans);text-decoration:underline;text-underline-offset:3px}

nav{flex-wrap:wrap;gap:0 28px}nav [data-task-filter]{min-height:48px;white-space:nowrap;background:transparent}nav [data-task-filter]:hover{color:var(--ink)}nav [data-task-filter] span{font-size:12px;font-variant-numeric:tabular-nums}
#tasks-panel.published-only table{min-width:650px}
#tasks-panel.published-only :is(th,td):nth-child(4),#tasks-panel.published-only :is(th,td):nth-child(5){display:none}

.job-links{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 24px;margin:20px 0 28px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}.job-links dt{color:var(--muted)}.job-links dd{margin:0;min-width:0}.job-links a{color:var(--color-brand-700);overflow-wrap:anywhere;text-underline-offset:3px}.job-links a:hover{color:var(--color-brand-800)}

#preview[data-content=form]{width:min(560px,calc(100vw - 32px))}
#preview[data-content=form] #preview-content{min-height:0}
.dialog-form{display:grid;gap:22px}.dialog-form>p{margin:0}.dialog-form .field{min-width:0}.dialog-form label{font-size:12px;color:var(--muted)}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px;padding-top:20px;border-top:1px solid var(--line)}
button.primary-button{background:var(--color-brand-700);color:#fff;border-color:var(--color-brand-700)}button.primary-button:hover{background:var(--color-brand-800);border-color:var(--color-brand-800)}button.primary-button:disabled{opacity:.6;cursor:not-allowed}.primary-button span{margin-left:12px}
.pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 0;color:var(--muted);font-size:12px}.pagination-actions{display:flex;gap:10px}.pagination button{font-size:12px;padding:8px 12px}
