:root { color-scheme:dark; --bg:#10131d; --bg-glow:#202a43; --card:#1a2030; --card-soft:#151b29; --input:#111724; --text:#edf1f8; --muted:#9da9bd; --line:#2b3447; --danger:#ed5353; --primary:#6c9cff; --primary-strong:#395eae; --custom-accent:#6c9cff; --good:#36c982; --shadow:0 16px 50px #0003; }
:root[data-theme="light"] { color-scheme:light; --bg:#eef2f8; --bg-glow:#dbe7fb; --card:#fff; --card-soft:#f7f9fc; --input:#fff; --text:#172033; --muted:#61708a; --line:#d6deeb; --primary-strong:#315dc0; --shadow:0 14px 30px #34496b19; }
:root[data-theme="amoled"] { color-scheme:dark; --bg:#000; --bg-glow:#070707; --card:#070707; --card-soft:#050505; --input:#000; --text:#f8f8f8; --muted:#a5a5a5; --line:#252525; --shadow:none; }
:root[data-accent="green"] { --primary:#36c982; --primary-strong:#178a54; }
:root[data-accent="red"] { --primary:#ec6262; --primary-strong:#ba3636; }
:root[data-accent="violet"] { --primary:#a780ff; --primary-strong:#7250c4; }
:root[data-accent="custom"] { --primary:var(--custom-accent); --primary-strong:color-mix(in srgb, var(--custom-accent) 72%, #000); }
* { box-sizing:border-box; } [hidden] { display:none !important; }
body { min-width:320px; min-height:100vh; margin:0; background:radial-gradient(circle at top, var(--bg-glow), var(--bg) 55%); color:var(--text); font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif; }
.site-shell { width:min(100% - 32px, 980px); margin:0 auto; padding:34px 0 56px; }
.site-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:26px; }
.brand { min-width:0; } .logo { color:var(--text); text-decoration:none; font-size:36px; font-weight:850; letter-spacing:-1.5px; } .version { color:var(--primary); font-size:.48em; letter-spacing:0; vertical-align:middle; } .brand p { max-width:500px; margin:3px 0 0; color:var(--muted); }
.header-actions { display:flex; min-width:0; flex-direction:column; align-items:flex-end; gap:9px; } .nav-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px; } .nav-links a { padding:6px 8px; border-radius:7px; color:var(--muted); font-size:13px; font-weight:750; text-decoration:none; } .nav-links a:hover,.nav-links .active { color:var(--text); background:color-mix(in srgb, var(--primary) 16%, transparent); }
.appearance-controls { display:grid; grid-template-columns:minmax(130px,1.35fr) minmax(90px,.9fr) minmax(120px,1fr); grid-template-areas:"language theme accent" "color . ."; align-items:center; gap:7px; width:min(100%,450px); } .compact-select { width:100%; min-width:0; padding:6px 26px 6px 8px; border-radius:7px; font-size:12px; } .language-select { grid-area:language; } .theme-select { grid-area:theme; } .accent-select { grid-area:accent; } .color-picker { grid-area:color; width:31px; height:31px; padding:3px; border:1px solid var(--line); border-radius:8px; background:var(--input); cursor:pointer; }
.card,.doc-section,.changelog-entry,.monitor-panel { padding:24px; border:1px solid var(--line); border-radius:16px; background:color-mix(in srgb, var(--card) 94%, transparent); box-shadow:var(--shadow); }
label { display:block; margin:15px 0 7px; color:var(--text); font-size:14px; font-weight:680; } input,select,button { font:inherit; } input[type=url],select { width:100%; padding:12px 13px; border:1px solid color-mix(in srgb, var(--line) 130%, #fff); border-radius:9px; background:var(--input); color:var(--text); }
.lookup-line { display:flex; gap:10px; } .url-control { position:relative; min-width:0; flex:1; } .url-control input { padding-right:44px; } .clear-url { position:absolute; top:50%; right:7px; display:grid; width:30px; height:30px; padding:0; transform:translateY(-50%); place-items:center; border-radius:50%; background:transparent; color:var(--muted); font-size:24px; line-height:1; } .clear-url:hover { background:var(--line); }
button,.button-link { display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border:0; border-radius:9px; background:var(--primary); color:#fff; font-weight:800; text-decoration:none; cursor:pointer; box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 20%, transparent); } button:hover,.button-link:hover { filter:brightness(1.1); } button:disabled { opacity:.55; cursor:not-allowed; box-shadow:none; } .button-link.secondary { border:1px solid var(--line); background:var(--card-soft); color:var(--text); box-shadow:none; }
.notice { min-height:1.35em; margin:14px 0 0; color:var(--muted); } .notice.error { color:#ff8f8f; } .video-meta { display:flex; min-width:0; gap:13px; align-items:center; margin:19px 0 4px; padding-top:17px; border-top:1px solid var(--line); } .video-meta img { width:120px; height:68px; flex:0 0 auto; border-radius:7px; background:var(--input); object-fit:cover; } .video-meta div { min-width:0; } .video-meta strong,.video-meta span { display:block; overflow-wrap:anywhere; } .video-meta span { margin-top:3px; color:var(--muted); font-size:13px; }
.check { display:flex; align-items:center; gap:9px; cursor:pointer; } .check input,.select-all input,.job-select { appearance:none; display:grid; width:17px; height:17px; flex:0 0 auto; margin:0; border:1px solid var(--line); border-radius:5px; background:var(--input); cursor:pointer; place-content:center; } .check input::after,.select-all input::after,.job-select::after { width:8px; height:4px; transform:rotate(-45deg) scale(0); border-bottom:2px solid #fff; border-left:2px solid #fff; content:""; transition:transform .14s ease; } .check input:checked,.select-all input:checked,.job-select:checked { border-color:var(--primary); background:var(--primary); } .check input:checked::after,.select-all input:checked::after,.job-select:checked::after { transform:rotate(-45deg) scale(1); } .job-select:disabled { opacity:.36; cursor:not-allowed; }
.advanced-settings { margin-top:18px; padding:0 14px 14px; border:1px solid var(--line); border-radius:10px; background:var(--card-soft); } .advanced-settings summary { padding:13px 0; color:var(--text); font-weight:750; cursor:pointer; } .field-note { margin:0 0 12px; color:var(--muted); font-size:13px; } .settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.history-head { display:flex; align-items:flex-end; justify-content:space-between; gap:15px; margin:37px 0 13px; } h1,h2,h3 { margin:0; } h1 { font-size:32px; } h2 { font-size:20px; } #account { display:block; margin-top:2px; color:var(--muted); font-size:12px; } .history-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; } .select-all { display:flex; align-items:center; gap:7px; margin:0 4px 0 0; white-space:nowrap; cursor:pointer; } .history-button,.delete-job { padding:8px 11px; border:1px solid var(--line); border-radius:8px; background:var(--card-soft); color:var(--text); font-size:12px; box-shadow:none; } .history-button.danger,.delete-job { border-color:color-mix(in srgb, var(--danger) 40%, var(--line)); background:color-mix(in srgb, var(--danger) 12%, var(--card-soft)); color:#ffb9b9; }
.history { display:grid; gap:10px; } .job { min-width:0; overflow:hidden; padding:15px; border:1px solid var(--line); border-radius:13px; background:var(--card-soft); transition:border-color .2s ease,transform .2s ease; } .job--running { border-color:color-mix(in srgb, var(--primary) 42%, var(--line)); } .job--completed { border-color:color-mix(in srgb, var(--good) 28%, var(--line)); } .job-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; min-width:0; } .job-identity { display:flex; min-width:0; gap:10px; align-items:center; } .job-title { min-width:0; overflow:hidden; font-weight:720; text-overflow:ellipsis; white-space:nowrap; }
.job-status { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:12px; white-space:nowrap; } .job-status-icon { display:grid; width:16px; height:16px; border-radius:50%; font-weight:900; place-items:center; } .job-status--running { border-color:color-mix(in srgb, var(--primary) 42%, var(--line)); color:var(--primary); } .job-status--running .job-status-icon { animation:spin 1.1s linear infinite; } .job-status--queued { color:#f3c875; } .job-status--completed { border-color:color-mix(in srgb, var(--good) 44%, var(--line)); color:var(--good); } .job-status--failed { border-color:color-mix(in srgb, var(--danger) 44%, var(--line)); color:#ff9b9b; }
.job-progress { margin-top:12px; } .job-progress-labels { display:flex; min-width:0; justify-content:space-between; gap:10px; margin-bottom:6px; color:var(--muted); font-size:12px; } .job-progress-labels span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .job-progress-labels strong { color:var(--text); } .bar { height:8px; overflow:hidden; border-radius:99px; background:color-mix(in srgb, var(--line) 85%, transparent); } .bar > i { position:relative; display:block; height:100%; overflow:hidden; border-radius:inherit; background:linear-gradient(90deg,var(--primary),color-mix(in srgb, var(--primary) 52%, #fff)); } .job-progress--running .bar > i::after { position:absolute; inset:0; background:linear-gradient(100deg,transparent 12%,#fff9 48%,transparent 78%); content:""; animation:shimmer 1.7s ease-in-out infinite; } .job-progress--queued .bar > i { animation:queued-pulse 1.8s ease-in-out infinite; }
.job-error { margin:9px 0 0; overflow-wrap:anywhere; color:#ff9a9a; font-size:13px; } .job-actions { display:flex; min-width:0; flex-wrap:wrap; align-items:center; gap:8px; margin-top:12px; } .file-link { display:block; max-width:100%; overflow:hidden; padding:9px 11px; border-radius:8px; background:var(--primary-strong); color:white; font-size:14px; font-weight:750; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; } .delete-job { margin-left:auto; } .empty { padding:19px; border:1px dashed var(--line); border-radius:12px; color:var(--muted); text-align:center; }
.queue-summary { margin-top:34px; } .section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-bottom:12px; } .eyebrow { margin:0 0 2px; color:var(--primary); font-size:11px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; } .text-link { color:var(--primary); font-size:13px; font-weight:700; text-decoration:none; } .queue-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; } .queue-stat { display:flex; min-width:0; align-items:center; gap:11px; padding:14px; border:1px solid var(--line); border-radius:13px; background:var(--card-soft); } .queue-stat-icon { display:grid; width:31px; height:31px; flex:0 0 auto; border-radius:10px; background:color-mix(in srgb, var(--primary) 16%, transparent); color:var(--primary); font-weight:900; place-items:center; } .queue-stat small,.queue-stat span:not(.queue-stat-icon) { display:block; overflow-wrap:anywhere; color:var(--muted); font-size:11px; } .queue-stat strong { display:inline-block; margin:1px 0; color:var(--text); font-size:24px; line-height:1.1; }
.site-footer { margin-top:28px; } .release-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; color:var(--muted); font-size:12px; } .release-meta a { color:var(--muted); } .release-meta a[aria-disabled="true"] { opacity:.7; pointer-events:none; }
.doc-hero { margin-bottom:20px; } .doc-hero p { max-width:720px; color:var(--muted); } .doc-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; } .doc-section,.changelog-entry { margin-top:16px; } pre { overflow:auto; padding:14px; border:1px solid var(--line); border-radius:9px; background:var(--input); } code,pre { color:color-mix(in srgb, var(--primary) 55%, var(--text)); }
.api-layout { display:grid; grid-template-columns:minmax(210px,.75fr) minmax(0,1.6fr); gap:18px; align-items:start; } .api-sidebar { position:sticky; top:16px; padding:16px; border:1px solid var(--line); border-radius:14px; background:var(--card-soft); } .api-sidebar a { display:block; padding:8px; border-radius:7px; color:var(--muted); font-size:13px; text-decoration:none; } .api-sidebar a:hover { background:color-mix(in srgb, var(--primary) 13%, transparent); color:var(--text); } .api-reference { display:grid; gap:14px; } .endpoint { display:grid; grid-template-columns:auto minmax(0,1fr); gap:7px 10px; padding:15px; border:1px solid var(--line); border-radius:12px; background:var(--card-soft); } .endpoint p,.endpoint small { grid-column:2; margin:0; } .endpoint p { color:var(--muted); } .endpoint code { overflow-wrap:anywhere; } .method { min-width:52px; height:max-content; padding:4px 7px; border-radius:6px; color:#fff; font-size:10px; font-weight:850; text-align:center; letter-spacing:.04em; } .method.get { background:#26815c; } .method.post { background:#315dc0; } .method.delete { background:#a73d45; } .status-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; } .status-grid p { margin:7px 0; color:var(--muted); } .warning { border-color:color-mix(in srgb, var(--danger) 55%, var(--line)); } .changelog-entry li { margin:9px 0; color:var(--muted); }
.monitor-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; } .monitor-live { display:inline-flex; align-items:center; gap:7px; color:var(--good); font-size:13px; font-weight:750; } .monitor-live::before { width:8px; height:8px; border-radius:50%; background:var(--good); box-shadow:0 0 0 5px color-mix(in srgb,var(--good) 14%,transparent); content:""; animation:pulse 1.5s infinite; } .monitor-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; } .monitor-card { min-width:0; padding:18px; border:1px solid var(--line); border-radius:14px; background:var(--card-soft); } .monitor-card small { display:block; color:var(--muted); } .monitor-card strong { display:block; margin-top:5px; font-size:29px; } .ring { --value:0; display:grid; width:96px; aspect-ratio:1; place-items:center; border-radius:50%; background:conic-gradient(var(--primary) calc(var(--value) * 1%),var(--line) 0); } .ring::before { grid-area:1/1; width:76px; height:76px; border-radius:50%; background:var(--card-soft); content:""; } .ring strong { grid-area:1/1; z-index:1; margin:0; font-size:18px; } .monitor-panel { margin-top:14px; } .core-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:14px; } .core { min-width:0; padding:10px; border:1px solid var(--line); border-radius:10px; background:var(--card-soft); } .core-head { display:flex; justify-content:space-between; gap:4px; color:var(--muted); font-size:11px; } .core-bar { height:6px; margin-top:8px; overflow:hidden; border-radius:99px; background:var(--line); } .core-bar i { display:block; height:100%; border-radius:inherit; background:var(--primary); }
@keyframes spin { to { transform:rotate(360deg); } } @keyframes shimmer { from { transform:translateX(-105%); } to { transform:translateX(105%); } } @keyframes queued-pulse { 50% { opacity:.55; } } @keyframes pulse { 50% { transform:scale(.82); opacity:.6; } }
@media (max-width:760px) { .site-shell { width:min(100% - 24px,980px); padding-top:22px; } .site-header { flex-direction:column; gap:14px; } .header-actions { width:100%; align-items:stretch; } .nav-links { justify-content:flex-start; } .appearance-controls { width:100%; max-width:none; } .history-head { flex-direction:column; align-items:stretch; } .history-actions { justify-content:flex-start; } .api-layout { grid-template-columns:1fr; } .api-sidebar { position:static; display:flex; flex-wrap:wrap; gap:4px; } .api-sidebar a { flex:1 1 42%; } .core-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:560px) { body { font-size:15px; } .site-shell { width:min(100% - 20px,980px); padding-bottom:38px; } .logo { font-size:31px; } .brand p { font-size:13px; } .nav-links { gap:2px; } .nav-links a { padding:6px; font-size:12px; } .appearance-controls { grid-template-columns:minmax(0,1.25fr) minmax(90px,.85fr) minmax(110px,1fr); gap:6px; } .card,.doc-section,.changelog-entry,.monitor-panel { padding:16px; border-radius:13px; } .lookup-line { display:block; } .lookup-line > button { width:100%; margin-top:9px; } .video-meta img { width:86px; height:49px; } .settings-grid,.queue-summary-grid,.monitor-overview,.status-grid { grid-template-columns:1fr; } .job { padding:12px; } .job-row { grid-template-columns:minmax(0,1fr); gap:7px; } .job-title { white-space:normal; overflow-wrap:anywhere; } .job-status { justify-self:start; } .job-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; } .file-link { width:100%; } .delete-job { margin-left:0; } .history-actions { display:grid; grid-template-columns:1fr 1fr; } .select-all { grid-column:1 / -1; } .history-button { width:100%; min-height:38px; } .queue-stat strong { font-size:22px; } .endpoint { grid-template-columns:auto minmax(0,1fr); } .endpoint p,.endpoint small { grid-column:1 / -1; } .core-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .monitor-hero { align-items:flex-start; flex-direction:column; } h1 { font-size:27px; } }

/* API examples must scroll inside their own cards, never widen a mobile page. */
.api-layout,.api-sidebar,.api-reference,.api-reference .doc-section,.endpoint { min-width:0; }
.api-sidebar a { min-width:0; overflow-wrap:anywhere; }
.api-reference pre { max-width:100%; }

/* Refined product typography and download flow. */
body { font:17px/1.52 "Segoe UI Variable","Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
label { font-size:15px; font-weight:720; }
.brand p { font-size:15px; }
#start { width:100%; min-height:48px; margin-top:16px; font-size:16px; }
.advanced-settings { margin-bottom:0; }

/* Download history: compact actions and CSS-drawn status marks. */
.history { gap:12px; }
.job { padding:16px 17px; border-radius:14px; box-shadow:0 8px 22px #00000012; }
.job:hover { border-color:color-mix(in srgb, var(--primary) 34%, var(--line)); transform:translateY(-1px); }
.job-row { gap:16px; }
.job-identity { gap:12px; }
.job-title { font-size:16px; font-weight:760; }
.check input,.select-all input,.job-select { width:19px; height:19px; border-radius:6px; border-color:color-mix(in srgb,var(--line) 82%,var(--text)); box-shadow:inset 0 0 0 1px #00000012; }
.check input:hover,.select-all input:hover,.job-select:not(:disabled):hover { border-color:var(--primary); }
.job-status { min-height:29px; padding:5px 10px 5px 8px; font-weight:700; }
.job-status-icon { position:relative; display:block; width:16px; height:16px; border:2px solid currentColor; background:transparent; }
.job-status--running .job-status-icon { border-right-color:transparent; animation:spin .85s linear infinite; }
.job-status--queued .job-status-icon { border:0; border-radius:0; background:radial-gradient(circle,currentColor 2px,transparent 3px) 0 50%/6px 100% repeat-x; }
.job-status--queued .job-status-icon::after { position:absolute; width:4px; height:4px; top:6px; left:0; border-radius:50%; background:currentColor; content:""; animation:queued-dots 1.25s ease-in-out infinite; }
.job-status--completed .job-status-icon { border-color:var(--good); background:color-mix(in srgb,var(--good) 15%,transparent); }
.job-status--completed .job-status-icon::after { position:absolute; top:3px; left:3px; width:6px; height:3px; border-bottom:2px solid var(--good); border-left:2px solid var(--good); content:""; transform:rotate(-45deg); }
.job-status--failed .job-status-icon { border-color:var(--danger); background:color-mix(in srgb,var(--danger) 14%,transparent); }
.job-status--failed .job-status-icon::after { position:absolute; top:-2px; left:4px; color:var(--danger); content:"!"; font-size:12px; font-weight:900; line-height:16px; }
.job-progress { margin-top:13px; padding:10px 12px; border-radius:10px; background:color-mix(in srgb,var(--input) 72%,transparent); }
.job-progress-labels { margin-bottom:8px; font-size:13px; }
.bar { height:7px; }
.job-actions { gap:9px; padding-top:12px; border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent); }
.file-link { display:inline-flex; align-items:center; min-height:38px; padding:8px 13px; border-radius:9px; background:var(--primary); font-size:14px; box-shadow:0 7px 16px color-mix(in srgb,var(--primary) 18%,transparent); }
.file-link:hover { filter:brightness(1.1); }
.delete-job { min-height:38px; margin-left:auto; padding:8px 13px; font-size:13px; font-weight:720; }

/* Monitoring: each key metric is a labelled circular gauge. */
.monitor-overview { gap:14px; }
.monitor-card--dial { display:flex; align-items:center; gap:15px; min-height:128px; padding:16px; }
.mini-ring { --value:0; display:grid; width:76px; flex:0 0 auto; aspect-ratio:1; place-items:center; border-radius:50%; background:conic-gradient(var(--primary) calc(var(--value) * 1%),var(--line) 0); }
.mini-ring::before { grid-area:1/1; width:60px; height:60px; border-radius:50%; background:var(--card-soft); content:""; }
.mini-ring strong { grid-area:1/1; z-index:1; margin:0; color:var(--text); font-size:16px; letter-spacing:-.04em; }
.monitor-card-copy { min-width:0; }
.monitor-card-copy small { margin-bottom:4px; color:var(--text); font-size:14px; font-weight:760; }
.monitor-card-copy span { display:block; color:var(--muted); font-size:13px; line-height:1.35; }
.ring-wrap { display:flex; align-items:center; gap:9px; }
.ring-caption { color:var(--muted); font-size:12px; white-space:nowrap; }

@keyframes queued-dots { 50% { transform:translateX(11px); opacity:.4; } }
@media (max-width:560px) {
  body { font-size:16px; }
  .brand p { font-size:14px; }
  #start { min-height:50px; }
  .job { padding:14px; }
  .job-title { font-size:16px; }
  .job-actions { grid-template-columns:minmax(0,1fr) auto; }
  .file-link { width:100%; justify-content:center; }
  .monitor-card--dial { min-height:104px; }
  .ring-caption { display:none; }
}

/* Theme-colored history cards and whole-card selection. */
.job,.job--queued,.job--running,.job--completed,.job--failed {
  position:relative;
  border-color:color-mix(in srgb,var(--primary) 38%,var(--line));
}
.job[role="checkbox"] { cursor:pointer; }
.job[role="checkbox"]:focus-visible { outline:3px solid color-mix(in srgb,var(--primary) 38%,transparent); outline-offset:3px; }
.job--selected {
  border-color:transparent;
  background:linear-gradient(var(--card-soft),var(--card-soft)) padding-box,
    linear-gradient(120deg,var(--primary),color-mix(in srgb,var(--primary) 38%,#fff),var(--primary)) border-box;
  background-size:100% 100%,220% 100%;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent),0 12px 30px color-mix(in srgb,var(--primary) 18%,transparent);
  animation:selected-border 2.4s linear infinite;
}
.job--selected:hover { border-color:transparent; }
.job--selected > * { position:relative; z-index:1; }
.job--selected.job--selection-wave::after {
  position:absolute;
  z-index:0;
  top:-80%;
  bottom:-80%;
  left:-42%;
  width:24%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,#ffffff28,transparent);
  content:"";
  pointer-events:none;
  animation:selected-wave 1.15s ease-out;
}
.file-link { width:auto; min-width:116px; max-width:180px; justify-content:center; }
.processing-progress { margin-top:10px; padding:11px 12px; border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line)); border-radius:10px; background:color-mix(in srgb,var(--primary) 7%,var(--input)); }
.processing-progress-heading { display:flex; min-width:0; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; font-size:13px; }
.processing-progress-heading span { min-width:0; overflow:hidden; color:var(--text); font-weight:720; text-overflow:ellipsis; white-space:nowrap; }
.processing-progress-heading strong { flex:0 0 auto; color:var(--primary); font-variant-numeric:tabular-nums; }
.processing-bar { height:9px; overflow:hidden; border-radius:99px; background:color-mix(in srgb,var(--line) 82%,transparent); }
.processing-bar i { position:relative; display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 72%,#fff),var(--primary)); transition:width .35s ease; }
.processing-bar i::after { position:absolute; inset:0; background:linear-gradient(100deg,transparent 12%,#fff9 48%,transparent 78%); content:""; animation:shimmer 1.5s ease-in-out infinite; }
@keyframes selected-wave { from { left:-42%; } to { left:122%; } }
@keyframes selected-border { to { background-position:0 0,220% 0; } }

@media (max-width:560px) {
  .monitor-panel .ring-wrap { display:none; }
  .api-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:13px; }
  .api-sidebar .eyebrow { grid-column:1 / -1; margin:0 2px 2px; }
  .api-sidebar a { display:flex; min-width:0; min-height:46px; align-items:center; gap:8px; padding:10px 11px; border:1px solid var(--line); border-radius:9px; background:var(--input); color:var(--text); font-size:13px; line-height:1.25; }
  .api-sidebar a::after { margin-left:auto; color:var(--primary); content:"›"; font-size:19px; line-height:1; }
  .api-sidebar a:hover { border-color:color-mix(in srgb,var(--primary) 50%,var(--line)); background:color-mix(in srgb,var(--primary) 10%,var(--input)); }
  .job-actions { display:flex; align-items:center; }
  .file-link { width:auto; min-width:112px; max-width:160px; }
  .processing-progress-heading { align-items:flex-start; flex-direction:column; gap:3px; }
}
@media (prefers-reduced-motion:reduce) { .job--selected,.job--selection-wave::after,.processing-bar i::after { animation:none; } }

/* Version history. */
.changelog-list { position:relative; display:grid; gap:16px; }
.changelog-entry { position:relative; margin-top:0; border-color:color-mix(in srgb,var(--primary) 24%,var(--line)); box-shadow:0 12px 34px #00000018; }
.changelog-entry--latest { border-color:color-mix(in srgb,var(--primary) 58%,var(--line)); background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--card)),var(--card)); }
.release-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:15px; }
.release-heading h2 { margin-top:7px; }
.release-badge { display:inline-flex; padding:5px 9px; border:1px solid color-mix(in srgb,var(--primary) 36%,var(--line)); border-radius:999px; background:color-mix(in srgb,var(--primary) 11%,var(--input)); color:var(--primary); font-size:12px; font-weight:800; letter-spacing:.025em; }
.release-current { flex:0 0 auto; padding:6px 9px; border-radius:8px; background:var(--primary); color:#fff; font-size:12px; font-weight:800; }
.changelog-entry ul { display:grid; gap:9px; margin:0; padding-left:21px; }
.changelog-entry li { margin:0; padding-left:3px; line-height:1.5; }
.changelog-entry li::marker { color:var(--primary); }
.release-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.release-group { min-width:0; padding:16px; border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line)); border-radius:12px; background:color-mix(in srgb,var(--input) 72%,transparent); }
.release-group h3 { margin:0 0 12px; color:var(--text); font-size:17px; }
.release-group ul { gap:10px; }
@media (max-width:560px) {
  .changelog-list { gap:12px; }
  .release-heading { flex-direction:column; gap:9px; }
  .release-heading h2 { font-size:19px; line-height:1.3; }
  .release-current { align-self:flex-start; }
  .changelog-entry ul { gap:11px; padding-left:19px; }
  .release-groups { grid-template-columns:1fr; }
  .release-group { padding:14px; }
}
