/* News Desk · September 2026. Final layer, scoped to body.desk. */
body.desk {
  --ds-ink:#20332e; --ds-muted:#65716b; --ds-line:#dde3dc; --ds-paper:#f5f6f2;
  --ds-accent:#24644e; --ds-soft:#e9f0e8; --ds-red:#ad3c32;
  --ck-bg:#f5f6f2; --ck-surface:#fff; --ck-raise:#edf2eb; --ck-line:#dde3dc; --ck-line2:#bccabf;
  --ck-txt:#20332e; --ck-txt2:#59675f; --ck-txt3:#69736c; --ck-act:#24644e;
  --ck-up:#21654b; --ck-down:#ad3c32; --ck-stop:#ad3c32;
  --ck-head:'DM Sans','IBM Plex Sans',sans-serif; --ck-body:'DM Sans','IBM Plex Sans',sans-serif;
  --ck-mono:'IBM Plex Sans',sans-serif;
  --body:'DM Sans','IBM Plex Sans',sans-serif; --disp:'DM Sans',sans-serif;
  --lime:#24644e; --green:#24644e; --red:#ad3c32;
  background:var(--ds-paper)!important; color:var(--ds-ink); font-family:var(--body); font-size:15px;
}
body.desk::before,body.desk::after {display:none!important}
body.desk * {box-sizing:border-box}
body.desk button,body.desk input,body.desk select {font:inherit}
body.desk button {cursor:pointer}
body.desk button:disabled {cursor:wait;opacity:.55}
body.desk :focus-visible {outline:3px solid #358069!important;outline-offset:3px}
body.desk #app {display:block;background:var(--ds-paper)!important;min-height:100vh;padding-left:226px}
body.desk #app.hidden {display:none!important}
body.desk #header {position:relative!important;inset:auto!important;height:82px!important;padding:0 38px!important;margin:0!important;display:flex;justify-content:space-between;gap:16px;background:#fff!important;border-bottom:1px solid var(--ds-line)!important;z-index:10}
body.desk .hdr-left {font-family:var(--body);text-transform:none;letter-spacing:0}
body.desk .hdr-stats {font:13px var(--body);letter-spacing:0;gap:18px;color:var(--ds-muted)}
body.desk .hdr-stats>span {display:none}
body.desk .hdr-stats #hdr-alert {display:block;color:var(--ds-red)!important;cursor:pointer}
.desk-header-note {font-size:13px;color:var(--ds-muted);display:flex;gap:8px;align-items:center}
.desk-header-note i {width:6px;height:6px;border-radius:50%;background:#708273}
body.desk #ck-chan {gap:6px;display:flex;padding:4px;background:#f0f3ed;border:1px solid var(--ds-line);border-radius:9px}
body.desk #ck-chan .ck-chan-btn {background:transparent!important;border:0!important;border-radius:5px!important;padding:7px 13px!important;color:var(--ds-muted)!important;box-shadow:none!important;min-height:36px}
body.desk #ck-chan .ck-chan-btn b {font-family:var(--body);font-size:13px;letter-spacing:0;font-weight:600;color:inherit!important}
body.desk #ck-chan .ck-chan-btn span {display:none}
body.desk #ck-chan .ck-chan-btn.on {color:var(--ds-ink)!important;background:white!important;box-shadow:0 1px 3px #26372613!important}
body.desk #tab-nav {position:fixed!important;inset:0 auto 0 0!important;width:226px!important;height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;background:#eaf0e8!important;padding:30px 16px 22px!important;border:0!important;border-right:1px solid #d8e1d6!important;z-index:30}
.desk-brand {padding:4px 14px 36px;display:flex;flex-direction:column;gap:5px}
.desk-brand em {font:700 24px 'DM Sans',sans-serif;font-style:normal;letter-spacing:-1.2px;color:#1c4433}
.desk-brand em i {color:#b74637;font-style:normal}
.desk-brand span {font-size:11px;letter-spacing:2.2px;color:#5c705f;text-transform:uppercase}
.desk-nav-caption {font-size:10px!important;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#73816f;padding:0 14px 9px}
body.desk #tab-nav .tab {display:flex;flex-direction:row;align-items:center;justify-content:flex-start!important;gap:11px!important;width:100%;min-height:45px!important;height:auto!important;flex:0 0 auto!important;padding:11px 14px!important;border:0!important;border-radius:7px!important;background:none!important;color:#647360!important;font-size:13px!important;line-height:1.3;white-space:normal;letter-spacing:0!important}
body.desk #tab-nav .tab svg {flex-shrink:0;width:19px;height:19px;opacity:.85}
body.desk #tab-nav .tab.active {background:#fff!important;color:#234e39!important;box-shadow:0 1px 4px #2437210a!important;font-weight:700!important;border:0!important}
body.desk #tab-nav .tab:hover {background:#ffffff9c!important;color:#234e39!important}
body.desk #tab-nav .tab-count {font:11px var(--body)!important;color:#24644e!important;background:#e8efe5!important;border-radius:4px;line-height:1.6;padding:0 5px!important;margin-left:auto!important;letter-spacing:0}
.desk-nav-bottom {margin-top:auto;padding:20px 14px 0;border-top:1px solid #d8e1d6;color:#6b7765;font-size:12px;line-height:1.7}
.desk-nav-bottom b {display:block;color:#314d3b;font-weight:600}
body.desk #main,body.desk #main.app-page {display:block!important;margin:0 auto!important;padding:32px 38px 70px!important;max-width:1540px!important;width:100%;min-width:0;background:transparent!important}
body.desk #main .ds,body.desk #main .ck {max-width:none!important;padding:0!important;margin:0!important;font-family:var(--body);color:var(--ds-ink)}
body.desk #main .ds h1,body.desk #main .ck-top h1 {font:600 32px/1.18 'DM Sans',sans-serif!important;letter-spacing:-1.25px!important;color:var(--ds-ink)!important;text-transform:none!important;margin:6px 0 8px!important}
body.desk #main .ds h2,body.desk #main .ck h2 {font:600 17px/1.35 'DM Sans',sans-serif!important;letter-spacing:-.4px!important;color:var(--ds-ink)!important;text-transform:none!important;margin:0!important}
body.desk #main .ds h3 {font:600 14px/1.4 var(--body)!important;color:var(--ds-ink)!important;margin:0;letter-spacing:0!important;text-transform:none!important}
.ds-pagehead {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.ds-pagehead p {margin:0;color:var(--ds-muted);font-size:13px;line-height:1.5}
.ds-eyebrow {font-size:10px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:#657a69}
body.desk .ds-btn {border:1px solid var(--ds-line);background:#fff;color:var(--ds-ink);border-radius:6px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;min-height:38px;transition:background .15s}
body.desk .ds-btn.primary {background:var(--ds-accent);color:#fff;border-color:var(--ds-accent)}
body.desk .ds-btn.primary:hover {background:#194e3b}
body.desk .ds-btn.text {border:0;background:transparent;color:var(--ds-accent);padding:7px 0;font-size:12px}
body.desk .ds-btn:hover {background:#edf2eb}
.ds-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(175px,.85fr);gap:14px;margin-bottom:18px}
.ds-metrics.channels-only {grid-template-columns:repeat(3,minmax(0,1fr))}
.ds-channel {min-width:0;padding:19px 20px 0;background:#fff;border:1px solid var(--ds-line);border-radius:10px;overflow:hidden}
.ds-channel-head {display:flex;gap:8px;align-items:center;margin-bottom:14px}
body.desk #main .ds-channel h2 {font-size:13px!important;letter-spacing:0!important}
.ds-platform {height:24px;width:24px;border-radius:6px;display:inline-grid;place-items:center;flex-shrink:0;background:#202c29;color:white;font-size:11px;font-weight:700;letter-spacing:-.7px}
.ds-platform.instagram {background:#f6e7ee;color:#a6427b}
.ds-platform.youtube {background:#fbe8e5;color:#ba4139}
.ds-update {font-size:10px;color:#6f7d72;margin-left:auto}
.ds-update.stale {color:var(--ds-red)}
.ds-channel-number {font-size:32px;font-weight:600;line-height:1;letter-spacing:-1.4px;font-variant-numeric:tabular-nums}
.ds-channel-sub {display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ds-muted);margin-top:8px;flex-wrap:wrap;min-height:20px}
.ds-delta {font-size:11px;font-weight:600;line-height:1.6;display:inline-block;border-radius:4px;padding:0 4px;background:#eef1ec;color:var(--ds-muted);white-space:nowrap}
.ds-delta.up {color:#28613c;background:#e9f3e8}.ds-delta.down {color:#a04238;background:#faeeeb}
.ds-spark {display:block;width:100%;height:52px;color:#4b8060;overflow:visible;margin:10px 0 0}
.ds-spark .ds-area {fill:#edf4eb;stroke:none}
.ds-spark circle {fill:#568063;stroke:none}
.ds-chart-empty {font-size:11px;color:var(--ds-muted);padding:26px 0 18px}
.ds-channel-foot {border-top:1px solid #edf0e9;margin-top:8px;padding:12px 0;display:flex;gap:8px;justify-content:space-between;font-size:11px;color:var(--ds-muted)}
.ds-channel-foot b {color:var(--ds-ink);font-weight:600}
.ds-output {border-radius:10px;background:#e6edde;padding:21px 20px;display:flex;flex-direction:column;align-items:flex-start}
.ds-output>b {font-size:44px;line-height:1;margin:18px 0 2px;letter-spacing:-2px;font-weight:500}
.ds-output p {font-size:12px;color:#51664b;margin:8px 0 12px}
.ds-output>div:not(.ds-eyebrow) {font-size:11px;color:#607257}
.ds-output .ds-btn {margin-top:auto}
.ds-workstrip {display:flex;align-items:center;gap:24px;background:#eef1ea;border:1px solid var(--ds-line);padding:11px 16px;border-radius:8px;margin-bottom:24px;font-size:12px;flex-wrap:wrap}
.ds-workstrip>span {font-size:11px;color:#5e715c;display:flex;gap:8px;align-items:center}
.ds-workstrip small {color:#687361;font-size:11px;margin-left:auto}
.ds-workstrip .ds-btn.text {color:#51634c;font-weight:400;padding:0}
.ds-workstrip .ds-btn b {font-weight:700;color:#1f4430;margin-right:3px}
.ds-dot {width:6px;height:6px;background:#669358;border-radius:50%;display:inline-block}
.ds-dashboard-grid {display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);align-items:start;gap:22px}
.ds-dashboard-grid>*,.ds-news-layout>* {min-width:0}
.ds-panel {border:1px solid var(--ds-line);border-radius:10px;overflow:hidden;background:#fff;margin-bottom:22px}
.ds-panel-head {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid #e9ede5;flex-wrap:wrap}
.ds-panel-head p {font-size:11px;color:var(--ds-muted);margin:5px 0 0;line-height:1.6}
.ds-video-row {border:0;border-bottom:1px solid #edf0e9;background:#fff;width:100%;padding:15px 22px;display:flex;align-items:center;text-align:left;gap:13px;color:var(--ds-ink);transition:background .15s}
.ds-video-row:last-child {border-bottom:0}
.ds-video-row:hover,.ds-news-row:hover,.ds-next-row:hover {background:#f7f9f4}
.ds-thumb {width:50px;height:62px;flex:0 0 auto;border-radius:5px;background:#e8eee5;overflow:hidden;display:grid;place-items:center;color:#60785b}
.ds-thumb video {display:block;object-fit:cover;width:100%;height:100%;pointer-events:none}
.ds-video-copy {min-width:0;display:flex;flex-direction:column;gap:7px;flex:1}
.ds-video-copy strong {font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-video-copy>span {font-size:10px;color:var(--ds-muted)}
.ds-video-views {text-align:right;min-width:76px}
.ds-video-views b {font-size:16px;letter-spacing:-.5px;font-weight:600;font-variant-numeric:tabular-nums}
.ds-video-views small {display:block;color:var(--ds-muted);font-size:10px;margin-top:5px}
.ds-arrow {font-size:15px;color:#799072;margin-left:2px}
.ds-empty {padding:24px 22px;font-size:13px;line-height:1.7;color:var(--ds-muted)}
.ds-next-row {border:0;background:#fff;width:100%;padding:17px 22px;display:flex;flex-direction:column;gap:8px;text-align:left;border-bottom:1px solid #edf0e9}
.ds-next-row strong {font-size:13px;font-weight:600;line-height:1.5;color:var(--ds-ink)}
.ds-next-row>span:last-child {font-size:11px;color:var(--ds-accent)}
.ds-badge {display:inline-block;border-radius:4px;padding:3px 7px;background:#eef1ec;color:#697266;font-size:10px;font-weight:600;line-height:1.5;width:max-content}
.ds-badge.ready {background:#e9f2e4;color:#496c37}.ds-badge.live {background:#e7f0ec;color:#2b6853}.ds-badge.error {background:#f9e9e6;color:#a04238}
.ds-schedule {display:flex;gap:13px;align-items:flex-start;padding:15px 22px;border-bottom:1px solid #edf0e9;font-size:12px}
.ds-schedule time {color:var(--ds-accent);font-weight:600;font-size:11px;min-width:68px;max-width:80px}
.ds-schedule b,.ds-title-btn {font-size:12px;font-weight:500;color:var(--ds-ink);line-height:1.5}
.ds-schedule small {display:block;font-size:10px;color:var(--ds-muted);margin-top:5px}
.ds-title-btn {background:none;border:0;padding:0;text-align:left}
.ds-offer {display:flex;flex-direction:column;gap:16px;background:#fff;border:0;width:100%;padding:22px;text-align:left;color:var(--ds-ink);font-size:12px;line-height:1.5}
.ds-offer span {display:flex;align-items:flex-start;gap:12px}.ds-offer b {color:#85977d;font-weight:500;font-size:16px}
.ds-news-row {display:flex;align-items:center;gap:14px;padding:17px 22px;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0e9;color:var(--ds-ink)}
.ds-news-row:last-child {border-bottom:0}
.ds-news-index {color:#a6b19f;font-size:18px;font-weight:500;align-self:flex-start;margin-top:10px}
.ds-news-main {display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}
.ds-news-meta {display:flex;align-items:center;gap:7px;color:#71816b;font-size:10px}
.ds-news-meta time {margin-left:auto;color:#7d8677;font-size:10px}
.ds-news-meta i {width:5px;height:5px;border-radius:50%;background:#477c3f;flex-shrink:0}
.ds-news-main strong {font-size:13px;font-weight:600;line-height:1.5}
.ds-news-row.read strong {font-weight:500}
.ds-news-excerpt {font-size:12px;line-height:1.7;color:var(--ds-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-footnote,.ds-more p {font-size:11px!important;line-height:1.7!important;color:#78826e!important;margin:8px 0 22px}
.ds-toolbar {display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.ds-tabs {display:flex;gap:5px;flex-wrap:wrap}
body.desk .ds-tabs .ds-btn {background:transparent;border:1px solid transparent;font-weight:500;font-size:12px;padding:9px 13px;color:#64735b}
body.desk .ds-tabs .ds-btn.selected {background:#fff;border-color:#dce3d5;color:#264b33;font-weight:600;box-shadow:0 1px 3px #23332106}
.ds-tabs .ds-btn span {margin-left:5px;opacity:.7;font-size:10px}
.ds-search {margin:20px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ds-search label {font-size:12px;color:#526747}
.ds-search>div {display:flex;gap:7px;width:min(500px,65%)}
.ds-search input {flex:1;min-width:0;border:1px solid var(--ds-line);border-radius:6px;background:#fff;color:var(--ds-ink);padding:11px 13px;font-size:13px}
.ds-results-head {display:flex;justify-content:space-between;color:#6a7960;font-size:11px;margin-bottom:13px}
.ds-library {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ds-film {background:#fff;border:1px solid var(--ds-line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}
.ds-film-open {display:flex;align-items:flex-start;gap:16px;width:100%;padding:18px;text-align:left;border:0;background:#fff;flex:1}
.ds-film-open .ds-thumb {width:72px;height:113px}
.ds-film-body {display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}
.ds-film-meta {display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ds-film-meta time {font-size:10px;color:#76846c;margin-left:auto}
.ds-film-body strong {font-size:14px;color:var(--ds-ink);line-height:1.5;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ds-film-excerpt {font-size:11px;line-height:1.6;color:#718067;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-film-actions {border-top:1px solid #edf0e9;padding:8px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ds-download {font-size:11px;color:#6d7e62;text-decoration:none;white-space:nowrap}
.ds-more {text-align:center;padding:24px 0 0}
.ds-news-layout {display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}
.ds-news-aside {position:sticky;top:22px;background:#e9edde;border:1px solid #dee4d1;padding:25px;border-radius:10px}
.ds-news-aside>b {display:block;font-size:48px;font-weight:400;letter-spacing:-2px;margin-top:23px}
.ds-news-aside p {font-size:12px;color:#68785b;line-height:1.7;margin:9px 0 18px}
.ds-aside-stat {font-size:12px;color:#59704a;padding:8px 0}.ds-aside-stat strong {font-size:18px;margin-right:4px}
.ds-news-aside hr {border:0;border-top:1px solid #d3ddc6;margin:25px 0}
.ds-news-aside small {display:block;font-size:11px;line-height:1.7;color:#788369;margin-top:22px}
.ds-select {display:flex;gap:9px;align-items:center;font-size:11px;color:#68765e}
.ds-select select {border:1px solid var(--ds-line);border-radius:5px;background:#f7f9f4;padding:7px 9px;font-size:12px;color:#355337;max-width:190px}
.ds-charts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:24px 22px}
.ds-chart-card {min-width:0}.ds-chart-card>div:first-child {display:flex;align-items:center;gap:8px}
.ds-chart-card>div:first-child .ds-delta {margin-left:auto}
.ds-chart-card .ds-spark {height:115px;margin-top:22px}
.ds-chart-axis {display:flex;justify-content:space-between;font-size:10px;color:#8a9381;margin:10px 0 0;gap:10px}
.ds-chart-card p {font-size:10px;line-height:1.7;color:#7b8771;margin-bottom:0}
.ds-bars {display:flex;height:140px;align-items:stretch;gap:4px;margin-top:24px}
.ds-bar {flex:1;position:relative;min-width:0;display:flex;align-items:flex-end;padding-bottom:16px}
.ds-bar i {display:block;background:#a2b891;width:100%;height:var(--bar);max-height:100%;border-radius:3px 3px 0 0}
.ds-bar span {position:absolute;background:#244733;color:white;bottom:calc(var(--bar) + 10px);font-size:10px;padding:4px;border-radius:3px;left:50%;transform:translateX(-50%);display:none;z-index:2;white-space:nowrap}
.ds-bar:hover span,.ds-bar:focus-visible span {display:block}
.ds-bar small {position:absolute;bottom:0;font-size:8px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#7b8771}
.ds-table-scroll {overflow:auto}.ds-table {width:100%;border-collapse:collapse;text-align:left}
.ds-table th {font-size:10px!important;font-weight:500;color:#7a8970;padding:12px 16px;background:#fafbf7;border-bottom:1px solid #e7ecdf;white-space:nowrap}
.ds-table th:not(:first-child),.ds-table td:not(:first-child) {text-align:right}
.ds-table td {padding:14px 16px;font-size:12px;color:#425b38;border-bottom:1px solid #edf0e9;font-variant-numeric:tabular-nums}
.ds-table td:first-child {width:52%}.ds-table-title {display:flex;gap:10px;align-items:center;min-width:220px}
.ds-table a,.ds-table b {color:var(--ds-ink);text-decoration:none;font-size:12px;font-weight:500;line-height:1.5}
.ds-table a:hover {text-decoration:underline}.ds-table small {display:block;font-size:10px;color:#87917d;margin-top:5px}
.ds-insight {padding:18px 22px;display:flex;gap:13px;border-bottom:1px solid #e9ede5;align-items:center}
.ds-insight p {font-size:12px;color:#67775d;margin:4px 0 0;line-height:1.6}
.ds-kpi-detail {padding:14px 22px;font-size:12px;color:#45603c;border-bottom:1px solid #e9ede5}
.ds-kpi-detail summary {cursor:pointer}.ds-kpi-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:20px}
.ds-kpi-grid b {display:block;font-size:20px;font-weight:500}.ds-kpi-grid span {display:block;font-size:10px;margin-top:7px;color:#7d8970}
.ds-alert,.ds-notice {color:#964a3c;border:1px solid #ebd9cc;background:#fff6ed;font-size:12px;line-height:1.7;padding:12px 18px;margin:0 0 16px;border-radius:6px}
.ds-alert {width:100%;text-align:left;border:0;margin:0;border-radius:0}
/* Existing production controls and details retain their IDs and handlers. */
body.desk #main .ck-top {margin-bottom:26px;align-items:center}
body.desk #main .ck-lede {font-size:13px;color:var(--ds-muted);max-width:70ch}
body.desk #main .ck-stamp {font-size:10px;letter-spacing:0;white-space:normal}
body.desk #main .ck-sec,body.desk #main .ck-drop {border:1px solid var(--ds-line);border-radius:10px;background:#fff;box-shadow:none;margin-bottom:22px}
body.desk #main .ck-drop {padding:26px;border-left:4px solid var(--ds-accent)}
body.desk #main .ck-drop>p {font-size:13px;color:var(--ds-muted);line-height:1.7;margin-top:8px}
body.desk #main .ck-drop-row input {background:#f7f9f4;color:var(--ds-ink);border:1px solid var(--ds-line);padding:14px;font-size:14px;border-radius:6px;min-width:0}
body.desk #main .ck-btn {font:600 13px var(--body);background:var(--ds-accent);color:#fff;border:1px solid var(--ds-accent);border-radius:6px;padding:12px 16px;box-shadow:none;clip-path:none;white-space:normal}
body.desk #main .ck-btn.ghost {background:#fff;color:var(--ds-accent);border-color:var(--ds-line)}
body.desk #main .ck-seg {background:#eef2e9;padding:4px;display:inline-flex;border:0;border-radius:7px;margin:10px 0 18px}
body.desk #main .ck-seg button {font-size:12px;padding:9px 12px;color:#64785a;border:0;background:transparent;border-radius:4px}
body.desk #main .ck-seg button.on {background:#fff;color:#284c36}
body.desk #main .ck-sec-h {padding:20px 22px;border-bottom:1px solid var(--ds-line)}
body.desk #main .ck-sec-h p {font-size:12px;line-height:1.6}
body.desk #main .ck-r {padding:16px 22px;border-color:#e8eee2;background:#fff}
body.desk #main .ck-r:hover {background:#f5f8f0}
body.desk #main .ck-r-t {font:500 13px/1.5 var(--body);color:var(--ds-ink)}
body.desk #main .ck-r-m {font:11px/1.7 var(--body);color:var(--ds-muted)}
body.desk #main .ck-tag {font:500 10px var(--body);padding:4px 7px;background:#edf1e7;color:#617354;border:0}
body.desk #main .ck-tag.you {background:#e3eddb;color:#466a35}
body.desk #main .ck-tag.stop {background:#f9e6df;color:#9f4336}
body.desk #main .ck-tag.up {background:#e4efe7;color:#386548}
body.desk #main .ck-filters {gap:6px}
body.desk #main .ck-filters button {font:500 12px var(--body);border:1px solid var(--ds-line);border-radius:5px;padding:8px 12px;background:#fff;color:#647457}
body.desk #main .ck-filters button.on {background:#e9f0e3;color:#34582d;border-color:#cbd9c2}
body.desk #main .ck-filters b {color:inherit}
body.desk #main .ck-empty {font-size:13px;line-height:1.7;padding:23px;color:var(--ds-muted)}
body.desk #main .upload-zone {background:#f7f9f3!important;border:1px dashed #bfcdb4!important;color:#5a7451!important;border-radius:8px}
body.desk #main .upload-label {font:600 16px var(--body);color:#426238}
body.desk #main .upload-hint,body.desk #main .upload-icon {color:#829277}
/* Detail dialogs stay dark for the video player; remove obsolete neon accents. */
body.desk #modal {--txt:#eff3eb;--txt2:#c1cab9;--txt3:#95a58c;--lime:#9acb96;--green:#9acb96;--red:#ef998b;--gold:#9acb96;--ck-act:#9acb96;color:var(--txt)}
body.desk .modal-inner {background:#17231e!important;border:1px solid #3f5043!important;border-radius:14px!important;box-shadow:0 28px 120px #14251d55!important}
body.desk #modal-title {font:600 25px/1.3 var(--body)!important;letter-spacing:-.7px!important;color:#eef4ea!important}
body.desk .modal-hdr {border-color:#3f5043!important}
body.desk .modal-hdr button {color:#d1ddc9!important}
body.desk .modal-acts {background:#17231e!important;border-color:#3f5043!important;flex-wrap:wrap;flex:0 0 auto}
body.desk #modal-body {color:#d4dece!important;font-size:15px!important;line-height:1.8!important}
body.desk #login-screen {background:#edf2e8!important;color:var(--ds-ink)!important}
body.desk .login-box {background:white;border:1px solid #dce5d5;padding:36px;border-radius:12px;box-shadow:0 20px 80px #39502d12}
body.desk .login-title {font:600 30px var(--body)!important;color:#254633!important;letter-spacing:-1px!important}
body.desk .login-sub {color:#7a8b6d!important;letter-spacing:2px;font-size:11px}
body.desk .pin-pad button {background:#f2f6ee!important;border:1px solid #e0e8d9!important;color:#31512d!important;border-radius:7px!important;font:500 22px var(--body)}
body.desk .pin-dot {border-color:#a7b99a!important}.desk .pin-dot.filled {background:#527b42!important}
body.desk #mobile-nav,body.desk #mobile-more {display:none!important}
body.desk #toast {background:#203e2d!important;color:#fff!important;border:1px solid #658559!important;font-size:13px;max-width:90vw}
@media(min-width:1650px) {body.desk #main {padding-top:42px!important}.ds-channel {padding-top:24px}.ds-channel-number {font-size:37px}.ds-video-row {padding-top:19px;padding-bottom:19px}}
@media(max-width:1200px) {
  body.desk #app {padding-left:200px}body.desk #tab-nav {width:200px!important;padding-left:10px!important;padding-right:10px!important}
  body.desk #main,body.desk #main.app-page {padding:27px 25px 60px!important}body.desk #header {padding:0 25px!important}
  .ds-metrics {gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ds-channel {padding:16px 14px 0}.ds-channel-number {font-size:29px}.ds-channel-head {gap:6px}.ds-update {font-size:9px}
  .ds-output {padding:18px 15px}.ds-eyebrow {font-size:9px;letter-spacing:1px}.ds-workstrip {gap:14px}.ds-workstrip small {width:100%;margin-left:0}
  .ds-dashboard-grid {grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:16px}.ds-panel-head,.ds-video-row,.ds-news-row {padding-left:17px;padding-right:17px}
  .ds-library {grid-template-columns:repeat(2,minmax(0,1fr))}.ds-news-layout {grid-template-columns:minmax(0,1fr) 220px}.ds-news-aside {padding:20px}
}
@media(max-width:1000px) {
  body.desk #app {padding-left:0}body.desk #tab-nav {display:none!important}body.desk #header {height:70px!important}
  body.desk #main,body.desk #main.app-page {padding:25px 25px 115px!important;max-width:100%!important}
  body.desk #mobile-nav {display:flex!important;position:fixed!important;inset:auto 0 0!important;height:auto!important;min-height:69px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;background:#fdfefb!important;border-top:1px solid #d6e1ce!important;z-index:40;justify-content:space-around}
  body.desk #mobile-nav .mnav {display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;background:transparent!important;border:0;color:#84907b!important;padding:4px 8px;font-size:10px!important;min-width:55px;min-height:48px;border-radius:7px}
  body.desk #mobile-nav .mnav.active {color:#2e623d!important;background:#ebf2e5!important}
  body.desk #mobile-nav .navdot {display:none!important}body.desk #mobile-nav .mnav svg {width:20px;height:20px}
}
@media(max-width:720px) {
  body.desk #header {padding:0 18px!important}.desk-header-note {font-size:10px}
  body.desk #main,body.desk #main.app-page {padding:23px 18px 115px!important}
  body.desk #main .ds h1,body.desk #main .ck-top h1 {font-size:27px!important;letter-spacing:-1px!important}
  .ds-pagehead {gap:12px;margin-bottom:23px;align-items:flex-end}.ds-pagehead>.ds-btn {font-size:11px;padding:10px}
  .ds-pagehead p {font-size:11px}.ds-metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ds-metrics.channels-only {grid-template-columns:1fr}
  .ds-channel {padding:16px 15px 0}.ds-channel-number {font-size:29px}.ds-channel-head {margin-bottom:12px}
  .ds-channel-sub {font-size:10px;gap:5px}.ds-channel-foot {font-size:10px;flex-wrap:wrap}.ds-channel .ds-spark {height:38px}
  .ds-output {padding:17px}.ds-output>b {margin-top:17px;font-size:38px}.ds-output p {font-size:11px;line-height:1.5}
  .ds-output .ds-btn {padding-bottom:0!important}.ds-output>div:not(.ds-eyebrow) {font-size:10px}
  .ds-workstrip {padding:12px;gap:12px;margin-bottom:20px}.ds-workstrip>span {width:100%}.ds-workstrip .ds-btn.text {font-size:11px}
  .ds-dashboard-grid {grid-template-columns:1fr}.ds-dashboard-grid aside {display:grid;grid-template-columns:1fr;gap:0}
  .ds-panel {margin-bottom:16px}.ds-panel-head {padding:17px}.ds-panel-head p {font-size:10px}.ds-panel-head .ds-btn.text {font-size:11px}
  .ds-video-row {padding:13px 17px;gap:11px}.ds-video-copy strong {font-size:12px}.ds-video-copy>span {font-size:9px}
  .ds-video-row .ds-thumb {width:42px;height:57px}.ds-video-views b {font-size:14px}.ds-video-views {min-width:56px}.ds-video-views small {font-size:9px}.ds-video-row>.ds-arrow {display:none}
  .ds-library {grid-template-columns:1fr}.ds-film-open .ds-thumb {width:76px;height:118px}.ds-film-body strong {font-size:14px}.ds-film-meta time {font-size:11px}
  .ds-search {display:block;margin:20px 0}.ds-search label {display:block;margin-bottom:9px}.ds-search>div {width:100%}.ds-search input {font-size:16px}
  .ds-results-head {font-size:10px}.ds-tabs {gap:3px}body.desk .ds-tabs .ds-btn {font-size:11px;padding:8px 10px}
  .ds-toolbar {margin-bottom:16px;gap:12px}.ds-news-layout {grid-template-columns:1fr}.ds-news-aside {display:none}
  .ds-news-row {padding:16px;gap:12px}.ds-news-main strong {font-size:13px}.ds-news-meta {font-size:9px;flex-wrap:wrap}.ds-news-meta time {font-size:9px}.ds-news-excerpt {font-size:11px}
  .ds-charts {grid-template-columns:1fr;gap:28px;padding:20px}.ds-chart-card .ds-spark {height:120px}.ds-chart-card p {font-size:11px}
  .ds-chart-axis {font-size:11px}.ds-bar small {font-size:9px}.ds-kpi-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.desk #main .ck-drop {padding:20px}.ck-drop-row {flex-wrap:wrap}.ck-drop-row input {width:100%}
  body.desk #main .ck-drop-row input {font-size:16px}body.desk #main .ck-drop-row .ck-btn {width:100%}
  body.desk #main .ck-r {padding:15px}.ck-r-qc {display:none}
  body.desk .modal-inner {border-radius:12px 12px 0 0!important}
}
@media(prefers-reduced-motion:reduce) {body.desk *,body.desk *::before,body.desk *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Replace the former global sharp-edge/input overrides within the new surface. */
body.desk .hdr-left::before,body.desk .hdr-left::after {content:none!important;display:none!important}
body.desk #tab-nav .tab {text-align:left!important}
body.desk #tab-nav .tab-count {display:none!important}
body.desk #app .ds-panel,body.desk #app .ds-channel,body.desk #app .ds-output,body.desk #app .ds-film,body.desk #app .ds-news-aside {border-radius:10px!important}
body.desk #app .ds-workstrip,body.desk #app .ds-thumb {border-radius:7px!important}
body.desk #app .ds-btn,body.desk #app .ds-search input,body.desk #app .ds-select select {border-radius:6px!important}
body.desk #main .ds input {background:#fff!important;color:var(--ds-ink)!important;border:1px solid var(--ds-line)!important}
body.desk #main .ds input::placeholder {color:#889580!important}
body.desk #app .ds-platform,body.desk #app .ds-delta,body.desk #app .ds-badge {border-radius:4px!important}
body.desk #app .ds-dot,body.desk #app .ds-news-meta i {border-radius:50%!important}
.ds-panel-head p,.ds-footnote,.ds-more p,.ds-video-copy>span,.ds-video-views small,.ds-channel-foot,.ds-channel-sub,.ds-news-meta,.ds-news-meta time,.ds-film-excerpt,.ds-film-meta time,.ds-results-head {font-size:12px!important}
.ds-video-copy strong,.ds-news-main strong {font-size:14px}
.ds-channel-foot {align-items:flex-start;line-height:1.5}
.ds-channel-foot>span {max-width:75%}
.ds-update {font-size:11px}
.ds-news-excerpt {font-size:13px}
.ds-film-body strong {font-size:15px}
.ds-empty {font-size:14px}
.ds-channel-sub>span:not(.ds-delta) {font-size:11px}
.ds-table a,.ds-table b,.ds-table td {font-size:13px!important}
.ds-table small {font-size:11px}
@media(max-width:720px) {
  .ds-panel-head p,.ds-video-copy>span,.ds-video-views small,.ds-channel-foot,.ds-channel-sub,.ds-news-meta,.ds-news-meta time {font-size:11px!important}
  .ds-update {font-size:10px}.ds-video-copy strong {font-size:13px}.ds-channel-foot>span {max-width:100%}
  .ds-channel-foot {min-height:65px}.ds-pagehead>.ds-btn {white-space:normal;text-align:center}
  .ds-output p {font-size:12px}.ds-output>div:not(.ds-eyebrow) {font-size:11px}
  .ds-pagehead {align-items:center}.ds-workstrip .ds-btn.text {font-size:12px}
}
body.desk #modal .modal-inner {background:#19281f!important;border:1px solid #40543d!important;border-radius:14px!important;box-shadow:0 20px 90px #15261c66!important}
body.desk #modal .modal-hdr,body.desk #modal .modal-acts {background:#19281f!important;border-color:#3e513a!important}
body.desk #modal #modal-body {background:#19281f!important;padding-top:22px!important}
body.desk #modal h2,body.desk #modal h3,body.desk #modal h4 {font-family:var(--body)!important;letter-spacing:0!important;color:#e5ecdc!important;text-transform:none!important}
body.desk #modal .modal-inner>h2,body.desk #modal #modal-title,body.desk #modal #modal-date {background:#19281f!important}
body.desk #modal .act-btn,body.desk #modal button,body.desk #modal .modal-action-drawer summary,body.desk #modal .modal-video-more summary {font-family:var(--body)!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;border-radius:5px!important}
body.desk #modal .act-btn {border-color:#526d47!important;color:#daeacb!important;background:#29402b!important}
body.desk #modal .act-btn.primary,body.desk #modal .act-btn.act-gold {background:#c0d6aa!important;color:#1e3520!important;border-color:#c0d6aa!important}
body.desk #modal .modal-action-drawer,body.desk #modal .modal-video-more,body.desk #modal .modal-publish-bar,body.desk #modal .render-status-card {border:1px solid #40573b!important;border-radius:6px!important;background:#1d3021!important}
body.desk #modal .modal-action-drawer summary,body.desk #modal .modal-video-more summary {color:#c5d5b9!important;background:#203524!important}
body.desk #modal .modal-action-drawer summary span,body.desk #modal .modal-action-drawer summary b {font:500 12px var(--body)!important;letter-spacing:0!important}
body.desk #modal .modal-acts>div[style] {background:#263d26!important;color:#d9e9c9!important;border-color:#526f40!important}
body.desk #modal video {max-height:44vh;object-fit:contain;background:#0b110c!important;border-radius:6px!important}
body.desk #modal input,body.desk #modal textarea {color:#e4eddb!important;background:#1a2c1c!important;border:1px solid #496040!important;border-radius:5px!important;font-family:var(--body)!important}
body.desk #main .ds select {font:12px var(--body)!important;background:#f7f9f4!important;color:var(--ds-ink)!important;border:1px solid var(--ds-line)!important}
body.desk #main .ds input {font-family:var(--body)!important}
.ds-thumb {position:relative}
.ds-poster {position:absolute;inset:0;display:grid;place-items:center;font-size:13px}
.ds-thumb video {position:relative;z-index:1;opacity:0}
.ds-thumb video.loaded {opacity:1}
@media(max-width:720px) {
  .page-dashboard .ds-channel {padding:13px 13px 0}
  .page-dashboard .ds-channel-head {margin-bottom:9px}
  .page-dashboard .ds-channel-number {font-size:27px}
  .page-dashboard .ds-channel-sub {min-height:32px;margin-top:5px;align-content:flex-start}
  .page-dashboard .ds-channel .ds-spark {height:22px;margin-top:4px}
  .page-dashboard .ds-channel-foot {min-height:54px;padding:8px 0;margin-top:5px;line-height:1.3;gap:3px}
  .page-dashboard .ds-channel-foot>span {font-size:10px}
  .page-dashboard .ds-output {padding:14px}
}
