.invi-production .panel-head { align-items: flex-start; gap: 16px; }
.production-live { flex-shrink: 0; color: var(--cyan); font: 10px/1.8 var(--font-mono); letter-spacing: .05em; }
.production-head-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.daily-production-status { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 18px; border-bottom: 1px solid var(--line-soft); background: #061c1a80; }
.daily-production-status > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.daily-production-status > div > span { color: var(--muted); font: 10.5px/1.6 var(--font-mono); }
.daily-production-status.failed { background: var(--error-bg); }
.daily-production-status .production-warning { margin: 0; padding: 0; }
.production-summary, .production-quiet, .production-worker { padding: 12px 18px; margin: 0; color: var(--muted); }
.production-summary { border-bottom: 1px solid var(--line-soft); }
.production-summary strong { color: var(--text); font-variant-numeric: tabular-nums; }
.production-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(215px, auto); gap: 18px; padding: 14px 18px; border-bottom: 1px solid var(--line-soft); }
.production-copy > strong { color: var(--text-bright); }
.production-copy p { margin: 3px 0 7px; overflow-wrap: anywhere; }
.production-gates { display: grid; align-content: start; gap: 4px; font-variant-numeric: tabular-nums; }
.production-verified { color: var(--green); }
.production-stages { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 9px 0; }
.production-stages li { padding: 2px 9px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--muted-dim); font-size: 11px; }
.production-stages .active { color: var(--yellow); border-color: var(--warning-line); background: var(--warning-bg); }
.production-stages .done { color: var(--green); border-color: var(--success-line); background: var(--success-bg); }
.production-warning { margin: 0; padding: 9px 18px; color: var(--yellow); overflow-wrap: anywhere; }
.production-copy .production-warning { padding: 4px 0; }
.production-footnote { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 11px; }
.production-footnote > span:first-child { flex: 1 1 320px; }
@media (max-width: 650px) {
 .production-row { grid-template-columns: 1fr; gap: 10px; }
 .production-live { font-size: 9px; }
 .daily-production-status { align-items: flex-start; flex-direction: column; }
}
:root {
  color-scheme: dark;
  --bg: #041c1c;
  --panel: #082522;
  --panel2: #10312a;
  --line: #29453c;
  --line-soft: #1b382f;
  --line-strong: #52715c;
  --text: #ffe6cb;
  --text-bright: #fff1d8;
  --muted: #a8b4a1;
  --muted-dim: #7f9783;
  --cyan: #a3ccb5;
  --blue: #a3ccb5;
  --yellow: #dab774;
  --red: #e39a88;
  --green: #65d69b;
  --success-bg: #0c3325;
  --success-line: #276444;
  --warning-bg: #292a1b;
  --warning-line: #685c3d;
  --error-bg: #34231f;
  --error-line: #754c3e;
  --error-bright: #ffcab6;
  --primary: #e8d1a8;
  --primary-hover: #f6e3c1;
  --ink: #07261e;
  --sidebar: 240px;
  --radius: 6px;
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: var(--font-display);
}
* { box-sizing: border-box; }
html { background: var(--bg); scrollbar-color: var(--line-strong) var(--bg); scroll-padding-top: 72px; }
body { margin: 0; color: var(--text); background: var(--bg); font: 13px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: var(--cyan); }
a, button { touch-action: manipulation; }
button:disabled, .button:disabled { cursor: not-allowed; opacity: .5; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
input, select, textarea { color-scheme: dark; }
.input:focus-visible, .field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible, .edition-select:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
svg { flex-shrink: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 200; top: 8px; left: calc(var(--sidebar) + 12px); transform: translateY(-160%); padding: 9px 14px; background: var(--cyan); color: var(--ink); border-radius: var(--radius); font-weight: 600; }
.skip-link:focus { transform: none; }
.sidebar { position: fixed; z-index: 30; inset: 0 auto 0 0; width: var(--sidebar); display: flex; flex-direction: column; overflow-x: hidden; overflow-y: auto; background: #041d1b; border-right: 1px solid var(--line); }
.sidebar-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 54px; padding: 0 14px 0 16px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 10px 0; color: var(--text); text-decoration: none; }
.brand::before { display: none; content: "IN"; font-size: 15px; font-weight: 700; letter-spacing: .03em; }
.brand-copy { display: grid; line-height: 1.05; text-transform: uppercase; }
.brand-copy strong, .brand-copy span { color: var(--text); font-size: 15px; font-weight: 700; letter-spacing: .055em; }
.brand-copy span { margin-top: 3px; }
.icon-button.sidebar-toggle { width: 25px; height: 28px; flex-shrink: 0; }
.workspace-label, .nav-label { margin: 18px 18px 8px; color: var(--muted-dim); font: 10px/1.5 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
#nav { display: grid; align-content: start; gap: 0; padding: 10px 0; }
.nav-item { position: relative; display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 10px 18px; border: 1px solid transparent; border-left: 0; border-right: 0; border-radius: 0; color: #ceccb0; text-decoration: none; font: 11px/1.6 var(--font-display); letter-spacing: .14em; text-transform: uppercase; }
.nav-item:hover { color: var(--text-bright); background: #10332c; }
.nav-item.active { color: var(--text-bright); background: #0c2d25; border-color: var(--line-soft); }
.nav-item.active::before { position: absolute; content: ""; width: 2px; inset: -1px auto -1px 0; background: var(--green); }
.nav-icon { display: inline-flex; align-items: center; justify-content: center; width: 18px; font-size: 16px; }
.nav-icon svg { width: 17px; height: 17px; }
.count { display: inline-flex; align-items: center; justify-content: center; min-width: 21px; height: 20px; margin-left: auto; padding: 0 5px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel2); color: var(--muted); font: 10px/1 var(--font-mono); letter-spacing: 0; }
.sidebar-bottom { margin-top: auto; padding-top: 20px; }
.sidebar-foot { display: flex; align-items: center; gap: 10px; padding: 15px 18px; border-top: 1px solid var(--line); }
.sidebar-foot strong, .sidebar-foot span { display: block; }
.sidebar-foot strong { font-size: 11px; color: var(--muted); font-weight: 400; }
.sidebar-foot #edition-side { color: var(--muted-dim); font: 10px/1.6 var(--font-mono); margin-top: 4px; }
.status-dot { width: 6px; height: 6px; flex-shrink: 0; background: var(--green); border-radius: 50%; }
.logout-button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 18px; color: var(--muted); background: transparent; border: 0; border-top: 1px solid var(--line-soft); border-radius: 0; text-align: left; font: 10px/1.6 var(--font-mono); letter-spacing: .06em; }
.logout-button:hover { background: var(--panel2); color: var(--text); }
.workspace { min-height: 100vh; margin-left: var(--sidebar); display: flex; flex-direction: column; background: radial-gradient(ellipse at 95% 25%, #3970480c, transparent 58%), radial-gradient(ellipse at 25% 100%, #54896609, transparent 60%), var(--bg); }
.topbar { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 54px; padding: 0 24px; border-bottom: 1px solid var(--line); background: #061f1dee; }
.topbar-context, .topbar-actions { display: flex; align-items: center; gap: 12px; min-width: 0; }
.topbar-context { color: var(--text); font-size: 13px; letter-spacing: .05em; }
.topbar-product, .topbar-divider { color: var(--muted); }
.topbar-divider { font-weight: 300; }
#topbar-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 600; letter-spacing: .1em; }
.edition-select { max-width: 200px; min-height: 30px; padding: 5px 26px 5px 9px; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); font: 11px/1.6 var(--font-mono); }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; color: var(--muted); background: transparent; border: 1px solid transparent; border-radius: var(--radius); }
.icon-button:hover { background: var(--panel2); border-color: var(--line); color: var(--text); }
.refresh-button { border-color: var(--line); }
.workspace-avatar { display: grid; place-items: center; width: 28px; height: 28px; background: var(--panel2); border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); font: 10px/1 var(--font-mono); }
.menu-button, .sidebar-backdrop { display: none; }
main { flex: 1; width: 100%; max-width: 1660px; margin: 0 auto; padding: 22px 24px 34px; outline: none; }
.workspace-footer { display: flex; justify-content: space-between; gap: 16px; padding: 12px 24px; color: var(--muted-dim); border-top: 1px solid var(--line-soft); font: 10px/1.6 var(--font-mono); letter-spacing: .04em; }
.loading { min-height: 55vh; display: grid; align-content: center; justify-items: center; gap: 14px; color: var(--muted); }
.loading i { width: 25px; height: 25px; border: 2px solid var(--line); border-top-color: var(--cyan); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.page-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.eyebrow { margin-bottom: 6px; color: var(--muted-dim); font: 10px/1.5 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.page-title { margin: 0; font: 26px/1.25 var(--font-display); letter-spacing: .02em; }
.page-sub { margin: 7px 0 0; color: var(--muted); font-size: 12px; max-width: 760px; line-height: 1.7; }
.header-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; flex-shrink: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 32px; padding: 6px 11px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #08252266; color: var(--text); text-decoration: none; font: 11px/1.5 var(--font-mono); letter-spacing: .03em; cursor: pointer; white-space: nowrap; }
.button:hover { border-color: var(--line-strong); background: var(--panel2); color: var(--text-bright); }
.button.primary { color: var(--ink); border-color: var(--primary); background: var(--primary); }
.button.primary:hover { color: var(--ink); background: var(--primary-hover); border-color: var(--primary-hover); }
.button.yellow { color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
.button.danger { color: var(--red); border-color: var(--error-line); background: var(--error-bg); }
.button.danger:hover { color: var(--error-bright); border-color: var(--error-line); background: var(--error-bg); }
.button.compact { min-height: 30px; padding: 5px 9px; font-size: 11px; }
.button.disabled { opacity: .5; pointer-events: none; }
.button[aria-busy="true"], .icon-button[aria-busy="true"] { position: relative; color: transparent !important; cursor: progress; }
.button[aria-busy="true"]::after, .icon-button[aria-busy="true"]::after { content: ""; position: absolute; inset: 0; width: 14px; height: 14px; margin: auto; border: 2px solid var(--text); border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
.button.primary[aria-busy="true"]::after { border-color: var(--ink); border-right-color: transparent; }
.button[aria-busy="true"]:disabled, .icon-button[aria-busy="true"]:disabled { opacity: .8; }
.grid { display: grid; gap: 14px; }
.metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-bottom: 20px; border: 1px solid var(--line); background: #08252280; }
.metric { display: flex; flex-direction: column; justify-content: center; min-width: 0; min-height: 82px; padding: 12px 16px; border: 0; border-right: 1px solid var(--line-soft); border-radius: 0; background: transparent; color: var(--text); text-align: left; }
.metric:last-child { border-right: 0; }
.metric label, .metric .metric-label { color: var(--muted); font-size: 11px; }
.metric strong { display: block; margin: 3px 0; font-size: 22px; font-weight: 600; line-height: 1.15; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.metric p, .metric-detail { margin: 0; color: var(--muted-dim); font: 10.5px/1.5 var(--font-mono); }
.metric.accent strong { color: var(--green); }
.metric[data-action]:hover { background: var(--panel2); }
.metric[data-action]:focus-visible { outline-offset: -3px; }
.two-col { grid-template-columns: 1.4fr 1fr; }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: #082522b3; overflow: hidden; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.panel-head h2 { margin: 0; color: var(--text); font: 15px/1.4 var(--font-display); letter-spacing: .02em; }
.panel-head .eyebrow { margin-bottom: 4px; font-size: 9px; }
.panel-body { padding: 16px; }
.panel-body > p:first-child { margin-top: 0; }
.panel-body > p:last-child { margin-bottom: 0; }
.panel-body p { color: var(--muted); }
.toolbar, .controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.toolbar .input { flex: 0 1 300px; }
.panel .toolbar { margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.filters, .search { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.chip { min-height: 30px; padding: 5px 10px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); color: var(--muted); cursor: pointer; font-size: 11px; }
.chip:hover { color: var(--text); border-color: var(--line-strong); }
.chip.active { background: var(--panel2); border-color: var(--line-strong); color: var(--cyan); }
.input { width: auto; min-width: 180px; min-height: 35px; padding: 7px 11px; background: var(--bg); color: var(--text); border: 1px solid var(--line); border-radius: var(--radius); font-size: 12px; outline: none; }
.input::placeholder { color: var(--muted); }
.input:focus { border-color: var(--cyan); }
.table-wrap { overflow: auto; scrollbar-width: thin; }
.data-table { width: 100%; min-width: 680px; border-collapse: collapse; text-align: left; }
.data-table th { padding: 10px 16px; color: var(--muted); font: 10px/1.5 var(--font-mono); letter-spacing: .07em; background: #092620; border-bottom: 1px solid var(--line); white-space: nowrap; }
.data-table td { padding: 12px 16px; border-bottom: 1px solid var(--line-soft); color: var(--muted); font-size: 12px; vertical-align: middle; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: var(--panel2); }
.data-table td strong { color: var(--text); font-weight: 550; }
.data-table td .meta { margin-top: 5px; }
.data-table .row-actions { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 6px; }
.data-table .summary { max-width: 480px; margin-top: 4px; }
.data-table .idline { margin-bottom: 4px; }
.data-table td small { color: var(--muted); }
.status-pill { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border: 1px solid var(--warning-line); border-radius: var(--radius); background: var(--warning-bg); color: var(--yellow); font: 10px/1.45 var(--font-mono); white-space: nowrap; }
.status-pill.ready, .status-pill.success, .status-pill.connected, .status-pill.succeeded { color: var(--green); background: var(--success-bg); border-color: var(--success-line); }
.status-pill.reserve, .status-pill.pending { color: var(--muted); background: var(--panel2); border-color: var(--line); }
.status-pill.generated, .status-pill.running, .status-pill.processing { color: var(--cyan); background: var(--panel2); border-color: var(--line); }
.status-pill.failed, .status-pill.error, .status-pill.disconnected { color: var(--red); background: var(--error-bg); border-color: var(--error-line); }
.empty-state, .placeholder { display: grid; justify-items: center; align-content: center; gap: 7px; min-height: 230px; padding: 32px 24px; text-align: center; color: var(--muted); }
.empty-state h2, .empty-state h3, .placeholder h2 { margin: 0; color: var(--text); font-size: 15px; font-weight: 600; }
.empty-state p, .placeholder p { margin: 0; max-width: 480px; color: var(--muted); font-size: 13px; }
.empty-state .button, .placeholder .button { margin-top: 9px; }
.placeholder { border: 1px dashed var(--line); border-radius: var(--radius); background: var(--panel); }
.placeholder .big { color: var(--muted); font-size: 26px; }
.notice { padding: 12px 14px; border: 1px solid var(--warning-line); border-radius: var(--radius); background: var(--warning-bg); color: var(--yellow); font-size: 12px; line-height: 1.65; }
.notice strong { color: var(--yellow); }
.notice.blue { color: var(--cyan); background: var(--panel2); border-color: var(--line); }
.notice.blue strong { color: var(--cyan); }
.notice.success { background: var(--success-bg); color: var(--green); border-color: var(--success-line); }
.notice.error { background: var(--error-bg); color: var(--red); border-color: var(--error-line); }
.notice + .grid, .notice + .panel { margin-top: 20px; }
.notice code { font-size: 11px; }
.activity { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line-soft); }
.activity:last-child { border-bottom: 0; }
.activity .n { display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; border-radius: var(--radius); background: var(--panel2); color: var(--cyan); font-size: 11px; font-weight: 600; }
.activity strong { display: block; color: var(--text); font-size: 11px; font-weight: 550; }
.activity span { color: var(--muted); font-size: 10px; }
.activity p { color: var(--muted); font-size: 11px; margin: 3px 0 0; }
.news-list { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); overflow: hidden; }
.news-row { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 17px 18px; border-bottom: 1px solid var(--line-soft); }
.news-row:last-child { border-bottom: 0; }
.news-row:hover { background: var(--panel); }
.score { color: var(--cyan); font-size: 28px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.score.low { color: var(--yellow); }
.news-title { color: var(--text); font: 15px/1.5 var(--font-display); margin-bottom: 5px; }
.summary { color: var(--muted); font-size: 11px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.meta { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 9px; color: var(--muted); font: 11px/1.6 var(--font-mono); }
.tag { display: inline-flex; align-items: center; gap: 5px; padding: 2px 6px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--muted); font: 10px/1.45 var(--font-mono); }
.tag.pass, .tag.locked { border-color: var(--warning-line); color: var(--yellow); }
.tag.preferred { border-color: var(--line-strong); color: var(--cyan); }
.review-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.review-card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); overflow: hidden; text-align: left; transition: border-color .15s, background .15s; }
.review-card:hover { border-color: var(--line-strong); background: var(--panel); }
.review-card[data-item] { cursor: pointer; }
.cover { display: block; position: relative; aspect-ratio: 4 / 3; background: var(--panel); overflow: hidden; }
.cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.feed-preview { display: flex; align-items: center; gap: 10px; }
.feed-preview img { width: 40px; height: 48px; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--line); }
.feed-preview > div { min-width: 0; }
.card-copy { display: block; padding: 14px 15px 16px; }
.card-copy .card-title { margin: 0 0 10px; color: var(--text); font: 15px/1.5 var(--font-display); }
.card-copy .meta { margin: 0; }
.slide-count, .card-score, .rank-badge { position: absolute; top: 10px; padding: 4px 7px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #071e1bf2; color: var(--text); font-size: 11px; font-weight: 550; }
.slide-count, .rank-badge { left: 10px; }
.card-score { right: 10px; color: var(--yellow); }
.drawer { position: fixed; z-index: 50; inset: 0; pointer-events: none; visibility: hidden; }
.drawer.open { pointer-events: auto; visibility: visible; }
.scrim { position: absolute; inset: 0; background: #02100dba; opacity: 0; transition: opacity .18s; }
.drawer.open .scrim { opacity: 1; }
.drawer-panel { position: absolute; top: 0; right: 0; width: min(780px, 94vw); height: 100%; padding: 28px; overflow: auto; overscroll-behavior: contain; background: #082421; border-left: 1px solid var(--line-strong); box-shadow: -12px 0 40px #0004; transform: translateX(100%); transition: transform .22s ease; }
.drawer.open .drawer-panel { transform: translateX(0); }
.drawer-close { position: absolute; right: 18px; top: 18px; }
.drawer h2 { margin: 10px 36px 12px 0; color: var(--text); font: 25px/1.4 var(--font-display); letter-spacing: .01em; }
.drawer p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.drawer .eyebrow { padding-right: 32px; }
.slides { display: flex; gap: 12px; overflow: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.slides > img { width: min(280px, 80%); border-radius: var(--radius); border: 1px solid var(--line); scroll-snap-align: start; }
.copy-box { margin-top: 18px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); }
.copy-box h3 { margin: 0 0 10px; color: var(--text); font: 15px/1.4 var(--font-display); }
.copy-box p { white-space: pre-line; }
.source-link { display: block; margin: 7px 0; color: var(--cyan); font-size: 12px; overflow-wrap: anywhere; text-underline-offset: 3px; }
.download-list { display: grid; gap: 8px; }
.download { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 12px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); text-decoration: none; }
.download:hover { border-color: var(--line-strong); }
.download small { color: var(--muted); }
.brain-stack { display: grid; gap: 24px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.field > span, .field > label { color: var(--text); font-size: 12px; font-weight: 550; }
.field small { color: var(--muted); font-size: 11px; line-height: 1.6; }
.field textarea, .field input, .field select, .asset-controls select { width: 100%; min-height: 37px; padding: 9px 11px; color: var(--text); background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); outline: none; font-size: 13px; }
.field textarea { min-height: 115px; resize: vertical; line-height: 1.6; }
.field textarea:focus, .field input:focus, .field select:focus { border-color: var(--cyan); }
.field.full, .form-grid .full { grid-column: 1 / -1; }
.field input[type="file"] { font-size: 12px; padding: 7px; }
.field input::file-selector-button { padding: 4px 8px; margin-right: 10px; background: var(--panel2); color: var(--text); border: 1px solid var(--line); border-radius: var(--radius); cursor: pointer; }
.section-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 6px 0 16px; }
.section-title h2 { margin: 0; color: var(--text); font: 18px/1.4 var(--font-display); }
.section-title p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.product-card .panel-body { display: grid; gap: 16px; }
.save-dock { position: sticky; z-index: 5; bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel2); box-shadow: 0 5px 18px #0003; }
.save-dock span { color: var(--muted); font-size: 11px; }
.asset-section { margin-top: 28px; }
.upload-form { margin-bottom: 18px; }
.hidden { display: none !important; }
.upload-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.asset-controls select { width: auto; min-width: 140px; }
.asset-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.asset-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.asset-card.archived { opacity: .65; }
.asset-preview { height: 176px; display: flex; align-items: center; justify-content: center; background: var(--panel); color: var(--muted); font-size: 11px; }
.asset-preview img { width: 100%; height: 100%; padding: 16px; object-fit: contain; }
.asset-copy { padding: 14px; }
.asset-copy h3 { margin: 9px 0 5px; font: 15px/1.4 var(--font-display); }
.asset-copy p { margin: 0; color: var(--muted); font-size: 11px; }
.asset-badges, .asset-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.asset-actions { margin-top: 14px; }
.action-dialog { width: min(520px, calc(100vw - 32px)); max-height: min(90dvh, 840px); padding: 0; overflow-y: auto; overscroll-behavior: contain; background: #082421; color: var(--text); border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: 0 24px 90px #0008; }
.action-dialog::backdrop { background: #02100dba; }
#dialog-content { padding: 24px 24px 0; }
.action-dialog h2, .dialog-title { margin: 0 0 8px; color: var(--text); font: 23px/1.3 var(--font-display); letter-spacing: .01em; }
.action-dialog p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.action-dialog .field { margin-top: 16px; }
/* The action bar stays in view while long dialogs (publish, details) scroll. */
.dialog-actions { position: sticky; z-index: 2; bottom: 0; display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: 24px -24px 0; padding: 14px 24px 18px; background: #082421; border-top: 1px solid var(--line); }
.toast { position: fixed; z-index: 100; right: 24px; bottom: 24px; max-width: min(440px, calc(100vw - 32px)); padding: 12px 16px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--panel2); box-shadow: 0 6px 24px #0005; color: var(--text); font-size: 13px; opacity: 0; transform: translateY(16px); pointer-events: none; transition: transform .2s, opacity .2s; }
.toast.show { opacity: 1; transform: none; }
.calendar { display: grid; grid-template-columns: repeat(7, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.day { min-height: 130px; padding: 11px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); }
.day:nth-child(7n) { border-right: 0; }
.day label { color: var(--muted); font-size: 10px; }
.day.today { background: var(--panel2); }
.event { margin-top: 12px; padding: 8px; background: var(--panel2); border-left: 2px solid var(--cyan); border-radius: var(--radius); font-size: 10px; }
.source-row { display: grid; grid-template-columns: 1fr 90px 110px; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line-soft); }
.source-row:last-child { border-bottom: 0; }
.source-row span { color: var(--muted); font-size: 11px; }
.toggle { width: 34px; height: 19px; border-radius: 20px; background: var(--line-strong); position: relative; }
.toggle::after { content: ""; position: absolute; width: 13px; height: 13px; border-radius: 50%; background: var(--cyan); right: 3px; top: 3px; }
code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; color: var(--cyan); font-size: .93em; }
.request-shell { max-width: 980px; margin: 0 auto; padding: 36px 22px 70px; }
.request-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.request-header h1, .request-card h1 { margin: 4px 0; font: 28px/1.3 var(--font-display); }
.request-header p, .request-card > p { color: var(--muted); }
.request-card { margin-bottom: 18px; padding: 22px; border: 1px solid var(--line); background: var(--panel); }
.request-card h2 { margin: 0 0 6px; font: 20px/1.4 var(--font-display); }
.request-list { display: grid; gap: 10px; margin-top: 18px; }
.request-list article { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 5px 12px; padding: 14px; border: 1px solid var(--line-soft); background: var(--bg); }
.request-list article p, .request-list article small { grid-column: 2; margin: 0; color: var(--muted); }
.request-list article strong { color: var(--text); }
.metric-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.metric-top svg { width: 16px; height: 16px; color: var(--muted); }
.pill-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.status-pill.completed, .status-pill.dry_run_complete, .status-pill.open { color: var(--green); background: var(--success-bg); border-color: var(--success-line); }
.status-pill.closed, .status-pill.queued { color: var(--muted); background: var(--panel2); border-color: var(--line); }
.table-secondary { color: var(--muted); font-size: 11px; line-height: 1.6; }
.text-link { display: inline-flex; align-items: center; gap: 4px; color: var(--cyan); text-decoration: none; font-size: 12px; }
.text-link:hover { color: var(--text-bright); text-decoration: underline; text-underline-offset: 3px; }
.text-link svg { width: 14px; height: 14px; }
.nowrap { white-space: nowrap; }
.content-link { display: flex; align-items: center; gap: 12px; width: 100%; min-width: 265px; max-width: 540px; padding: 0; color: var(--text); background: transparent; border: 0; border-radius: var(--radius); text-align: left; }
.content-link:hover strong { color: var(--cyan); }
.content-link > span:last-child { min-width: 0; }
.content-link .idline { display: block; color: var(--muted); font-size: 11px; }
.content-link strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 14px/1.6 var(--font-display); }
.content-link .content-summary { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; margin-top: 4px; }
.table-thumb { display: block; width: 35px; height: 43px; flex-shrink: 0; object-fit: cover; border: 1px solid var(--line); border-radius: var(--radius); }
.thumb-empty { display: grid; place-items: center; color: var(--muted); background: var(--panel2); }
.thumb-empty svg { width: 16px; height: 16px; }
.rank-text { color: var(--muted); }
.search-field { display: flex; flex: 1 1 230px; align-items: center; gap: 8px; max-width: 355px; height: 35px; padding-left: 10px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); color: var(--muted); }
.search-field:focus-within { border-color: var(--cyan); outline: 2px solid #94c7ad26; }
.search-field svg { width: 15px; height: 15px; }
.search-field .input { flex: 1; width: 100%; min-width: 0; padding-left: 0; border: 0; background: transparent; }
.search-field .input:focus-visible { outline: none; }
.filter-group { display: flex; align-items: center; gap: 8px; }
.filter-group .input { flex: 0 0 auto; min-width: 0; max-width: 200px; }
.table-footer { padding: 11px 18px; border-top: 1px solid var(--line); background: var(--panel); color: var(--muted); font-size: 11px; }
.job-error { max-width: 260px; margin-top: 6px; color: var(--red); font-size: 11px; overflow-wrap: anywhere; }
.notice { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
.notice > svg { width: 17px; height: 17px; margin-top: 2px; color: var(--yellow); }
.notice > div { flex: 1; min-width: 0; }
.notice p { margin: 3px 0 0; color: inherit; font-size: 12px; }
.notice > .tag { margin-left: auto; overflow-wrap: anywhere; }
.notice .notice-action { margin-top: 10px; }
main > .panel + .panel, main > form.panel + section.panel { margin-top: 22px; }
.review-card { padding: 0; }
.review-card .cover { height: 180px; aspect-ratio: auto; background: var(--panel); border-bottom: 1px solid var(--line); }
.review-card .cover img { object-fit: contain; }
.card-copy .card-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 38px; }
.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--line); }
.copy-box .field + .field, .copy-box .field + .form-grid, .copy-box .form-grid + .field { margin-top: 15px; }
.drawer-footer { display: flex; justify-content: flex-end; padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--line); }
.checkbox-field { display: flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--muted); font-size: 12px; }
.checkbox-field input { width: 15px; height: 15px; margin: 0; accent-color: var(--cyan); }
.checkbox-field + .notice { margin: 16px 0 0; }
.advanced-brain { margin-top: 18px; }
.code-input { font: 12px/1.75 ui-monospace, SFMono-Regular, Consolas, monospace !important; tab-size: 2; }
.error-text { margin: 12px 0 0; color: var(--red); font-size: 12px; }
.error-text:empty { display: none; }
.toast.error { color: var(--error-bright); background: var(--error-bg); border-color: var(--error-line); }

/* The overview keeps the compact, bordered rhythm of the Hermes workspace. */
.page-heading { display: flex; align-items: center; gap: 11px; min-width: 0; }
.page-count { display: inline-grid; place-items: center; min-width: 24px; height: 25px; padding: 0 7px; border: 1px solid var(--line); background: var(--panel2); color: var(--muted); font: 10px/1 var(--font-mono); }
.metric-strip { grid-template-columns: repeat(5, minmax(0, 1fr)) auto; }
.metric-strip .metric { min-height: 76px; padding: 11px 15px; }
.metric-ready strong { color: var(--green); }
.metric.active { box-shadow: inset 0 -2px var(--green); background: #153d2b40; }
.overview-channels { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; padding: 12px 14px; }
.channel-badge { display: inline-flex; align-items: center; gap: 5px; min-height: 24px; padding: 3px 7px; border: 1px solid var(--line-strong); border-radius: var(--radius); color: var(--muted); text-decoration: none; font: 10px/1.5 var(--font-mono); }
.channel-badge.connected { color: var(--green); border-color: var(--success-line); background: #0c332566; }
.channel-badge:hover { color: var(--text); border-color: var(--cyan); }
.overview-queue { border: 0; background: transparent; overflow: visible; }
.overview-heading { min-height: 36px; padding: 0 0 10px; border: 0; }
.overview-heading .table-secondary { display: block; margin-top: 3px; }
.overview-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.overview-toolbar .search-field { flex: 1 1 280px; max-width: 420px; }
.overview-filters { display: flex; flex-wrap: wrap; gap: 5px; }
.overview-filter { min-height: 30px; padding: 5px 9px; border: 1px solid var(--line); border-radius: var(--radius); background: transparent; color: var(--muted); font: 10px/1.5 var(--font-mono); }
.overview-filter:hover { color: var(--text); border-color: var(--line-strong); background: var(--panel2); }
.overview-filter.active { color: var(--text); border-color: #527556; background: #14362b; }
.session-list { display: grid; gap: 6px; }
.session-row { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; min-height: 72px; padding: 12px 14px; border: 1px solid #315344; border-radius: var(--radius); background: #07262099; }
.session-row:hover { background: #10312b; border-color: #537d58; }
.session-row.ready { border-color: var(--success-line); }
.session-row.processing { border-color: var(--warning-line); }
.session-marker { display: inline-flex; align-self: start; padding-top: 3px; color: var(--cyan); }
.session-marker svg { width: 15px; height: 15px; }
.session-row.ready .session-marker { color: var(--green); }
.session-row.processing .session-marker { color: var(--yellow); }
.session-main { min-width: 0; }
.session-title { display: block; width: 100%; padding: 0; border: 0; border-radius: var(--radius); background: transparent; color: var(--text); text-align: left; font: 15px/1.5 var(--font-display); overflow-wrap: anywhere; }
.session-title:hover { color: var(--text-bright); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--line-strong); }
.session-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin-top: 5px; color: var(--muted); font: 10.5px/1.6 var(--font-mono); }
.session-meta .idline { margin: 0; color: var(--muted-dim); font-size: 10.5px; }
.session-state, .session-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
.session-actions .button { min-width: 68px; }
.overview-system { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 10px; padding: 10px 0 0; border-color: var(--line-soft); background: transparent; font: 10px/1.6 var(--font-mono); }
.worker-status { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); }
.worker-status svg { width: 12px; height: 12px; }
.worker-status.available { color: var(--green); }
.overview-bottom { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr); gap: 16px; margin-top: 24px; }
.overview-bottom .data-table { min-width: 530px; }
.overview-bottom .data-table th, .overview-bottom .data-table td { padding: 10px 12px; }
.overview-bottom .empty-state { min-height: 170px; }
.channel-status-list { display: grid; }
.channel-status-row { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 1px solid var(--line-soft); }
.channel-status-row:last-child { border-bottom: 0; }
.channel-status-row > div { display: grid; gap: 3px; min-width: 0; flex: 1; }
.channel-status-row strong { color: var(--text); font-size: 12px; font-weight: 500; }
.channel-status-row .table-secondary { overflow-wrap: anywhere; }
.channel-status-row .status-pill { flex-shrink: 0; }
.release-label { color: var(--muted-dim); }

@media (min-width: 901px) {
  .sidebar-collapsed { --sidebar: 66px; }
  .sidebar-collapsed .sidebar-header { min-height: 80px; flex-direction: column; justify-content: center; gap: 3px; padding: 7px 0; }
  .sidebar-collapsed .brand { padding: 3px 0; }
  .sidebar-collapsed .brand::before { display: block; }
  .sidebar-collapsed .brand-copy, .sidebar-collapsed .nav-text, .sidebar-collapsed .nav-label, .sidebar-collapsed .count, .sidebar-collapsed .sidebar-foot > div { display: none; }
  .sidebar-collapsed .nav-item { justify-content: center; padding: 12px 0; min-height: 43px; }
  .sidebar-collapsed .nav-item svg { width: 18px; height: 18px; }
  .sidebar-collapsed .sidebar-foot { justify-content: center; padding: 18px 0; }
  .sidebar-collapsed .logout-button { justify-content: center; padding: 15px 0; font-size: 0; }
  .sidebar-collapsed .logout-button svg { width: 18px; height: 18px; }
}
@media (min-width: 1700px) { .topbar, .workspace-footer { padding-left: max(24px, calc((100vw - var(--sidebar) - 1612px) / 2)); padding-right: max(24px, calc((100vw - var(--sidebar) - 1612px) / 2)); } }
@media (max-width: 1180px) {
  .review-grid, .asset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .two-col, .overview-bottom { grid-template-columns: 1fr; }
  .header-actions { flex-shrink: 1; }
  .metric-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .metric-strip .metric { padding: 10px 12px; }
  .metric-strip .metric:nth-child(5) { border-right: 0; }
  .overview-channels { grid-column: 1 / -1; justify-content: flex-start; padding: 7px 12px; border-top: 1px solid var(--line-soft); }
}
@media (max-width: 950px) { .page-header { align-items: flex-start; } .product-grid { grid-template-columns: 1fr; } .topbar { padding: 0 22px; } main { padding: 20px 22px 32px; } .topbar-product { display: none; } .topbar-divider { display: none; } .metric-detail { display: none; } .metric-strip .metric { min-height: 60px; } }
@media (max-width: 900px) {
  :root { --sidebar: 0px; }
  .sidebar { width: 240px; transform: translateX(-100%); visibility: hidden; transition: transform .2s ease, visibility 0s linear .2s; }
  .sidebar.open { transform: none; visibility: visible; transition: transform .2s ease; box-shadow: 12px 0 40px #0006; }
  .sidebar-toggle { display: none; }
  .sidebar.open ~ .sidebar-backdrop { display: block; }
  .sidebar-backdrop { position: fixed; z-index: 25; inset: 0; width: 100%; border: 0; padding: 0; background: #02100dba; }
  .menu-button { display: inline-flex; flex-shrink: 0; }
  .workspace { margin-left: 0; }
  .topbar { padding: 0 16px; gap: 8px; }
  .topbar-context { gap: 8px; }
  .topbar-actions { gap: 8px; }
  .edition-select { max-width: 160px; padding-right: 21px; }
  .workspace-avatar { display: none; }
  .session-row { gap: 10px; }
}
@media (max-width: 760px) {
  .topbar { height: 54px; padding: 0 14px; gap: 8px; }
  .topbar-context { gap: 8px; }
  .topbar-actions { gap: 8px; }
  .edition-select { max-width: 150px; padding-right: 21px; }
  .workspace-avatar { display: none; }
  main { padding: 20px 16px 30px; }
  .workspace-footer { padding: 13px 16px; }
  .page-header { flex-direction: column; gap: 14px; margin-bottom: 20px; }
  .page-title { font-size: 25px; }
  .page-sub { font-size: 12px; }
  .header-actions { width: 100%; }
  .metrics { margin-bottom: 20px; }
  .metric { min-height: 64px; padding: 11px 12px; }
  .metric strong { font-size: 21px; }
  .metric p { font-size: 11px; }
  .metric .metric-label { font-size: 11px; }
  .toolbar, .controls { align-items: stretch; gap: 10px; }
  .toolbar .input, .search .input { flex: 1; min-width: 0; }
  .toolbar > .input { flex-basis: 100%; }
  .search { width: 100%; }
  .filters { gap: 6px; }
  .filter-group { width: 100%; flex-wrap: wrap; gap: 7px; }
  .filter-group .input { flex: 1 1 140px; max-width: none; }
  .search-field { max-width: none; flex-basis: 100%; }
  .notice { flex-wrap: wrap; }
  .notice > .tag { margin-left: 0; max-width: 100%; }
  .form-footer { align-items: flex-start; flex-direction: column; }
  .review-grid, .asset-grid { gap: 12px; }
  .card-copy { padding: 12px; }
  .card-copy .card-title { font-size: 14px; }
  .card-copy .meta { font-size: 11px; gap: 5px; }
  .panel-body { padding: 16px; }
  .panel-head { padding: 14px 16px; }
  .news-row { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 16px; }
  .news-row > .button, .news-row .row-actions { grid-column: 2; }
  .score { font-size: 25px; }
  .form-grid { grid-template-columns: 1fr; }
  .section-title, .save-dock, .upload-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .asset-controls select { flex: 1; min-width: 0; }
  .asset-actions .button { flex: 1; }
  .drawer-panel { width: 100%; padding: 24px 18px; }
  .drawer h2 { font-size: 20px; }
  .drawer-close { right: 12px; top: 13px; }
  .calendar { grid-template-columns: 1fr; }
  .day { min-height: 80px; border-right: 0; }
  .source-row { grid-template-columns: 1fr 60px; }
  .source-row > span:last-child { display: none; }
  .toast { right: 16px; bottom: 16px; }
  /* iOS Safari zooms into fields below 16px. */
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea, textarea.code-input { font-size: 16px !important; }
  .data-table, .data-table.content-table { min-width: 0; }
  .data-table thead { display: none; }
  .data-table, .data-table tbody, .data-table tr, .data-table td { display: block; width: 100%; }
  .data-table tr { padding: 14px 16px; border-bottom: 1px solid var(--line-soft); }
  .data-table tbody tr:last-child { border-bottom: 0; }
  .data-table td { padding: 0; border: 0; }
  .data-table td.nowrap { white-space: normal; }
  .data-table td[data-label] { position: relative; min-height: 20px; margin-top: 8px; padding-left: 96px; }
  .data-table td[data-label]::before { content: attr(data-label); position: absolute; top: 1px; left: 0; width: 88px; color: var(--muted); font-size: 11px; }
  .data-table td[data-label] .meta { margin-top: 0; }
  .data-table .cell-actions { margin-top: 12px; }
  .data-table .cell-actions:has(.row-actions:empty) { display: none; }
  .data-table .cell-actions > .button, .data-table .row-actions .button { flex: 1; width: 100%; min-height: 36px; }
  .data-table .row-actions { justify-content: flex-start; flex-wrap: wrap; }
  .content-link { min-width: 0; max-width: none; }
  .data-table .content-summary, .job-error { max-width: none; }
  .overview-toolbar { align-items: stretch; }
  .overview-toolbar .search-field { max-width: none; flex-basis: 100%; }
  .overview-filters { gap: 5px; }
  .overview-filter { min-height: 34px; }
  .overview-heading { align-items: flex-start; gap: 10px; }
  .overview-heading .text-link { flex-shrink: 0; font-size: 11px; }
  .session-row { grid-template-columns: 18px minmax(0, 1fr) auto; gap: 8px 10px; padding: 12px; }
  .session-state { grid-column: 2; justify-content: flex-start; }
  .session-actions { grid-column: 3; grid-row: 2; }
  .session-title { font-size: 15px; }
  .session-meta { gap: 3px 8px; }
  .overview-bottom { margin-top: 20px; }
  .overview-bottom .data-table { min-width: 0; }
  .overview-bottom .data-table td { padding: 0; }
  .channel-status-row { padding: 13px 14px; }
}
@media (max-width: 600px) {
  .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-strip .metric { min-height: 63px; padding: 10px 13px; border-bottom: 1px solid var(--line-soft); }
  .metric-strip .metric:nth-child(2n) { border-right: 0; }
  .metric-strip .metric:nth-child(5) { border-right: 1px solid var(--line-soft); border-bottom: 0; }
  .overview-channels { grid-column: auto; justify-content: flex-start; padding: 10px; border-top: 0; gap: 5px; }
  .channel-badge { padding: 3px 5px; font-size: 9px; }
  .session-row { grid-template-columns: 16px minmax(0, 1fr); }
  .session-state { grid-column: 2; grid-row: 2; padding-right: 116px; min-height: 30px; align-items: center; }
  .session-actions { grid-column: 2; grid-row: 2; justify-self: end; align-self: center; max-width: 110px; }
}
@media (max-width: 440px) { .asset-grid { grid-template-columns: 1fr; } .review-card .cover { height: 150px; } .topbar-context { font-size: 12px; } .edition-select { max-width: 136px; } .refresh-button { width: 30px; height: 30px; } .cover { aspect-ratio: 4 / 3; } .header-actions .button { flex: 1; } .workspace-footer { flex-wrap: wrap; gap: 5px 12px; } .dialog-actions { flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
