:root{--bg:#f9fafb;--surface:#ffffff;--surface-raised:#fefefe;--ink:#111827;--muted:#4b5563;--line:#e5e7eb;--line-light:#f3f4f6;--brand:#2563eb;--brand-strong:#1d4ed8;--focus:#2563eb;--ok-bg:#f0fdf4;--ok-line:#bbf7d0;--ok-ink:#15803d;--warn-bg:#fffbeb;--warn-line:#fde68a;--warn-ink:#b45309;--error-bg:#fef2f2;--error-line:#fecaca;--error-ink:#b91c1c;--chip-bg:#f3f4f6;--chip-border:#d1d5db;--shadow-sm:0 1px 2px rgba(17,24,39,0.05);--shadow-md:0 4px 6px -1px rgba(17,24,39,0.07),0 2px 4px -2px rgba(17,24,39,0.05);--shadow-lg:0 10px 15px -3px rgba(17,24,39,0.06),0 4px 6px -4px rgba(17,24,39,0.04);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--transition-fast:120ms ease;--transition-base:200ms ease}[data-theme=dark]{--bg:#1a1816;--surface:#24211e;--surface-raised:#2a2724;--ink:#f5f1ec;--muted:#a39994;--line:#3a3530;--line-light:#2e2a26;--brand:#c4533a;--brand-strong:#a3351e;--focus:#5b8def;--ok-bg:#14241b;--ok-line:#2d5a3f;--ok-ink:#6ee7a4;--warn-bg:#2a2010;--warn-line:#5a4520;--warn-ink:#fbbf24;--error-bg:#2a1414;--error-line:#5a2020;--error-ink:#fca5a5;--chip-bg:#2e2a26;--chip-border:#3a3530;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -4px rgba(0,0,0,0.3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a1816;--surface:#24211e;--surface-raised:#2a2724;--ink:#f5f1ec;--muted:#a39994;--line:#3a3530;--line-light:#2e2a26;--brand:#c4533a;--brand-strong:#a3351e;--focus:#5b8def;--ok-bg:#14241b;--ok-line:#2d5a3f;--ok-ink:#6ee7a4;--warn-bg:#2a2010;--warn-line:#5a4520;--warn-ink:#fbbf24;--error-bg:#2a1414;--error-line:#5a2020;--error-ink:#fca5a5;--chip-bg:#2e2a26;--chip-border:#3a3530;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -4px rgba(0,0,0,0.3)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Source Sans\ 3,Segoe UI,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}main{max-width:1160px;margin:0 auto;padding:28px 16px 64px}.topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand) 0,var(--brand) 35%,transparent 100%);opacity:.5}.topbar-inner{max-width:1160px;margin:0 auto;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-family:Fraunces,Georgia,serif;font-size:22px;letter-spacing:.01em;font-weight:700}.brand span{color:var(--brand);font-weight:400}.nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nav a{border:1px solid transparent;border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px;color:var(--muted);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.nav a:hover{border-color:var(--line);color:var(--ink)}.nav a:hover,.panel{background:var(--surface)}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px;min-width:0;overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.panel:hover{box-shadow:var(--shadow-lg)}.stack{display:grid;gap:16px}.hero{border-top:4px solid var(--brand);background:linear-gradient(135deg,var(--surface) 0,var(--surface-raised) 58%,var(--line-light) 100%);animation:fade-up .4s ease both}h1,h2,h3{margin:0 0 8px;line-height:1.2}h1{font-family:Fraunces,Georgia,serif;font-size:30px;letter-spacing:-.01em}h2{font-size:22px}h2,h3{font-weight:700}h3{font-size:18px}p{margin:8px 0}.muted{color:var(--muted)}.status{font-weight:800;letter-spacing:.03em;font-size:13px;text-transform:uppercase}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.hero-stats>div{border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius-md);padding:12px;background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.hero-stats>div:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.hero-stats strong{display:block;font-size:26px;font-weight:700;color:var(--ink)}.stat-action{font-size:14px;line-height:1.35}.hero-stat-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.06em;margin-bottom:2px}.detail-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px;font-size:14px}.inline-link{color:var(--focus);font-weight:700}.inline-link:hover{text-decoration:underline}.button-link,button{background:var(--brand-strong);color:#fff;border:none;border-radius:var(--radius-md);padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.button-link{display:inline-flex;align-items:center;justify-content:center;line-height:1.2;text-decoration:none}.button-link:hover{background:var(--brand);box-shadow:var(--shadow-sm);text-decoration:none}.button-link:active{transform:scale(.97)}.button-link.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button-link.secondary:hover{background:var(--line-light);border-color:var(--chip-border)}button:hover{background:var(--brand);box-shadow:var(--shadow-sm)}button:active{transform:scale(.97)}button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}button.secondary:hover{background:var(--line-light);border-color:var(--chip-border)}button.secondary:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button:disabled:hover{box-shadow:none}.actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.channel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px}.channel-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.channel-card:hover{border-color:var(--focus);box-shadow:var(--shadow-md);transform:translateY(-1px)}.channel-card strong{font-size:15px}.channel-card .muted{font-size:12px}.badge{display:inline-block;border-radius:999px;font-size:11px;padding:3px 10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge:not(.badge-green):not(.badge-yellow){border:1px solid var(--error-line);color:var(--error-ink);background:var(--error-bg)}.badge-green{border:1px solid var(--ok-line);color:var(--ok-ink);background:var(--ok-bg)}.badge-yellow{border:1px solid var(--warn-line);color:var(--warn-ink);background:var(--warn-bg)}.chip-row{margin-top:10px}.chip-row,.curate-filter-row{display:flex;gap:8px;flex-wrap:wrap}.curate-filter-row{align-items:center;margin-top:12px}.chip{background:var(--chip-bg);color:var(--muted);border:1px solid var(--chip-border);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);cursor:pointer}.chip:hover{background:var(--line);border-color:var(--muted)}.chip.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.run-subnav{border-top:4px solid var(--ink)}.workflow-quick-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--ink)}.workflow-quick-strip__lead{margin-right:2px}.workflow-quick-strip__sep{-webkit-user-select:none;user-select:none}.workflow-quick-strip__item{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit}.workflow-quick-strip__item:hover{text-decoration:underline}.workflow-quick-strip__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.tab-row{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap;max-width:100%}.tab-link{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tab-link:hover{background:var(--line-light);border-color:var(--chip-border);color:var(--ink)}.tab-link.active{background:var(--ink);border-color:var(--ink);color:var(--surface);box-shadow:var(--shadow-sm)}.tab-status-dot{width:8px;height:8px;border-radius:999px;background:var(--chip-border);flex-shrink:0}.tab-status-dot--pass{background:var(--ok-ink)}.tab-status-dot--warn{background:var(--warn-ink)}.tab-status-dot--fail{background:var(--error-ink)}.tab-status-dot--pending{background:var(--muted)}.run-next-action{position:sticky;top:62px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm)}.runs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.run-group-list{display:grid;gap:18px}.run-group{display:grid;gap:10px}.run-group-header h3{margin-bottom:2px}.run-group-header p{margin:0}.run-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;background:var(--surface);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);animation:fade-up .4s ease both}.run-card:hover{border-color:var(--chip-border);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.run-card-header{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.run-card-statuses{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.run-card-next-action{margin:10px 0 6px;font-size:.95rem}.run-card-publish-status{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0}.run-card-publish-status>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.8125rem}.run-card-publish-status b{color:var(--ink)}.run-card-keyline{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.875rem;margin-bottom:8px}.run-card-detail-list{display:grid;gap:2px}.runs-grid .run-card:nth-child(2){animation-delay:50ms}.runs-grid .run-card:nth-child(3){animation-delay:.1s}.runs-grid .run-card:nth-child(4){animation-delay:.15s}.runs-grid .run-card:nth-child(5){animation-delay:.2s}.runs-grid .run-card:nth-child(6){animation-delay:.25s}.run-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.channel-panel{display:grid;gap:12px}.workflow-summary{display:grid;gap:8px}.workflow-links{display:flex;flex-wrap:wrap;gap:12px}.flag{display:inline-flex;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--muted);font-size:11px;font-weight:700;padding:3px 9px}.flag-warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.flag-fail{border-color:var(--error-line);background:var(--error-bg);color:var(--error-ink)}.form-wrap{max-width:560px;margin:26px auto 0}.form-panel{display:grid;gap:12px}.form-note{background:var(--line-light);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;font-size:14px}.form-note,label{color:var(--muted)}label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;font-size:15px;color:var(--ink);background:var(--surface);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);max-width:100%;min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}.error{color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-line);border-radius:var(--radius-sm);white-space:pre-line}.error,.success-note{padding:10px 12px;font-size:14px}.success-note{color:var(--ok-ink);background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:var(--radius-sm)}.stale-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;animation:fade-up .25s ease both}.stale-banner__text{display:flex;flex-direction:column;gap:2px;min-width:220px}.stale-banner__text strong{font-weight:600}.stale-banner__text span{opacity:.9}.stale-banner__sync{flex-shrink:0;background:var(--warn-ink);color:var(--warn-bg);border:1px solid var(--warn-ink);border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.stale-banner__sync:hover:not(:disabled){transform:translateY(-1px);opacity:.92}.stale-banner__sync:disabled{opacity:.6;cursor:progress}.stale-banner__sync:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stale-summary{color:var(--warn-ink);font-size:13px;font-weight:500}@media (prefers-reduced-motion:reduce){.stale-banner{animation:none}.stale-banner__sync:hover:not(:disabled){transform:none}}.candidate-list{display:grid;gap:12px}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.section-head>:first-child{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis}.section-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.form-grid{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:10px 14px;align-items:center;margin-top:14px}.form-grid,.form-grid>*{min-width:0}.form-grid label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.candidate{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;min-width:0;overflow:hidden;background:var(--surface);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.candidate-needs-attention{border-color:var(--warn-line);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn-ink) 15%,transparent)}.candidate:hover{border-color:var(--chip-border);box-shadow:var(--shadow-sm)}.candidate header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.meta{color:var(--muted);font-size:12px;white-space:nowrap}.pointer{color:var(--focus);font-size:13px}.attention-subtitle{margin:14px 0 10px;font-size:13px;font-weight:700;color:var(--warn-ink)}.change-request-panel{border-top:4px solid var(--warn-line);background:linear-gradient(135deg,var(--surface) 0,var(--warn-bg) 100%)}.change-request-card{border:1px solid var(--line);border-left:4px solid var(--warn-line);border-radius:var(--radius-md);padding:14px;background:var(--surface)}.change-request-card.is-history{border-left-color:var(--chip-border)}.change-request-header{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.change-request-message{margin:8px 0}.change-request-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--muted)}.change-request-pill.open{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.change-request-pill.addressed{border-color:var(--brand);background:var(--line-light);color:var(--brand-strong)}.change-request-pill.resolved{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.change-request-scope{font-size:12px;font-weight:700;color:var(--muted)}.candidate-change-request-list{display:grid;gap:8px;margin-top:10px}.change-request-inline{border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-bg);padding:10px 12px}.change-request-inline strong{display:inline-block;margin-right:8px}.change-request-inline p{margin:6px 0 0}.hook-note{color:var(--muted);font-size:14px}.hook-label{display:block;margin-top:8px;margin-bottom:6px}.hook-helper{margin-top:0;margin-bottom:8px;font-size:.875rem;line-height:1.45}.hook-input{width:100%;max-width:100%;min-width:0;min-height:74px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;color:var(--ink);background:var(--surface-raised);resize:vertical;font-family:inherit}.candidate-links{margin-top:8px;margin-bottom:8px}.seo-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin-top:10px}.seo-check{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--muted);font-size:11px;font-weight:700;padding:4px 9px}.seo-check.pass{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.seo-check.fail{border-color:var(--error-line);background:var(--error-bg);color:var(--error-ink)}.seo-issues{color:var(--error-ink)}.seo-issues,.toggle{margin-top:8px;font-size:13px}.toggle{display:flex;gap:8px;align-items:center;font-weight:700}.toggle input{width:17px;height:17px;accent-color:var(--brand)}.candidate-editor,.staff-metadata{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);padding:10px 12px}.candidate-editor summary,.staff-metadata summary{cursor:pointer;font-weight:700;color:var(--ink)}.candidate-editor[open],.staff-metadata[open]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus) 12%,transparent)}.candidate-editor button{margin-top:10px}.staff-metadata p:last-child{margin-bottom:0}.preview-section{margin-top:16px}.social-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin:12px 0}.social-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.payload-box{background:#1a1a2e;color:#d4d4f8;border-radius:var(--radius-md);border:1px solid #2d2d4a;padding:14px;overflow-x:auto;overflow-y:auto;max-height:min(70vh,520px);white-space:pre-wrap;font-size:12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;line-height:1.6}.metricool-handoff__steps{margin:0 0 10px 1.15rem;padding:0;line-height:1.55}.metricool-handoff__steps li{margin-bottom:6px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--muted)}.status-pill.pass{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.status-pill.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.status-pill.fail{border-color:var(--error-line);background:var(--error-bg);color:var(--error-ink)}.checklist-chip-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.checklist-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.checklist-item,.toggle-grid{display:grid;gap:8px}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.source-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface-raised)}.source-group-heading{margin:0 0 8px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.newsletter-source-toggle{align-items:flex-start;gap:12px;padding:8px 10px;border-radius:var(--radius-md)}.newsletter-source-toggle:hover{background:var(--surface)}.newsletter-source-toggle input{width:22px;height:22px;margin-top:1px;flex:0 0 auto;cursor:pointer}.source-badge{display:inline-flex;margin-right:8px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--muted);padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.source-badge-agenda{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.source-badge-minutes{border-color:var(--line);background:var(--line-light);color:var(--brand-strong)}.source-badge-staff{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.newsletter-source-meta{display:block;margin-top:4px;margin-left:0}.timeline-list{display:grid;gap:8px}.timeline-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:var(--surface);transition:border-color var(--transition-fast)}.timeline-item:hover{border-color:var(--chip-border)}code{background:var(--line-light);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.9em}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-block{background:linear-gradient(90deg,var(--line-light) 25%,var(--line) 50%,var(--line-light) 75%);background-size:800px 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-md)}.loading-skeleton{padding:28px 16px;max-width:1160px;margin:0 auto}.loading-skeleton .skeleton-hero{height:180px;margin-bottom:20px;border-radius:var(--radius-lg)}.loading-skeleton .skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.loading-skeleton .skeleton-card{height:140px;border-radius:var(--radius-lg)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:780px){.topbar-inner{flex-direction:column;align-items:flex-start}h1{font-size:26px}h2{font-size:20px}.candidate header,.section-head{flex-direction:column;align-items:flex-start}.tab-row{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px}.tab-link{flex-shrink:0}.run-next-action{position:static;flex-direction:column;align-items:flex-start}.channel-cards,.form-grid,.runs-grid,.workflow-grid{grid-template-columns:1fr}}@media (max-width:480px){main{padding:16px 12px 48px}.hero-stats{grid-template-columns:1fr 1fr}.panel{padding:14px}}.featured-panel{border-top:4px solid var(--brand);background:linear-gradient(135deg,var(--surface) 0,var(--line-light) 100%)}.featured-card{border:2px solid var(--brand);border-radius:var(--radius-lg);padding:20px;background:var(--surface);box-shadow:var(--shadow-md)}.featured-card h3{font-size:20px;color:var(--ink)}.impact-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px;letter-spacing:.04em}.impact-badge.high{border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.impact-badge.notable{border:1px solid var(--brand);background:var(--line-light);color:var(--brand-strong)}.impact-badge.low{border:1px solid var(--line);background:var(--line-light);color:var(--muted)}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.staff-card{border-radius:var(--radius-md);padding:14px 14px 14px 18px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.staff-card:hover{box-shadow:var(--shadow-sm)}.tracking-id{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;color:var(--muted);background:var(--line-light);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.below-threshold{margin-top:12px}.below-threshold summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--muted);padding:8px 0}.panel-subtitle{color:var(--muted);font-size:14px;margin:0 0 12px}.featured-select{width:100%;max-width:480px;margin-bottom:16px}.digest-section-panel{animation:fade-up .4s ease both}.digest-section-panel:nth-child(2){animation-delay:50ms}.digest-section-panel:nth-child(3){animation-delay:.1s}.digest-section-panel:nth-child(4){animation-delay:.15s}.tracking-status-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px;letter-spacing:.04em;text-transform:uppercase;margin-top:6px}.tracking-status-badge.pending{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.tracking-status-badge.in-progress{border:1px solid var(--brand);background:var(--line-light);color:var(--brand-strong)}.tracking-status-badge.complete{border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.tracking-status-badge.overdue{border:1px solid var(--error-line);background:var(--error-bg);color:var(--error-ink)}.vote-outcome-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px;letter-spacing:.04em;text-transform:uppercase}.vote-outcome-badge.approved{border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.vote-outcome-badge.denied{border:1px solid var(--error-line);background:var(--error-bg);color:var(--error-ink)}.vote-outcome-badge.tabled{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.vote-details{margin-top:8px}.vote-details summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--muted);padding:4px 0}.vote-details ul{margin:4px 0 0 16px;padding:0;font-size:13px;color:var(--muted)}.digest-preview{animation:fade-up .4s ease both}.digest-preview-card{pointer-events:auto}.panel>.candidate-list>.candidate{padding:12px}.candidate .candidate-list .candidate{padding:10px}.digest-preview-card:hover{box-shadow:none;transform:none;border-color:var(--line)}.digest-section-details{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;overflow:hidden}.digest-section-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;font-weight:600;font-size:1rem;background:var(--line-light);list-style:none;-webkit-user-select:none;user-select:none;min-width:0}.digest-section-summary::-webkit-details-marker{display:none}.digest-section-summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s ease;font-size:.85em;color:var(--muted)}.digest-section-details[open]>.digest-section-summary:before{transform:rotate(90deg)}.digest-section-summary-title{flex:1 1;min-width:0}.digest-section-body{padding:16px;border-top:1px solid var(--line);min-width:0}.sticky-save-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px;background:var(--bg);box-shadow:0 -2px 8px var(--shadow-sm);flex-wrap:wrap}.ops-section,.sticky-save-bar{border-top:1px solid var(--line)}.ops-section{margin-top:16px;padding-top:16px}.danger-zone{border-top-color:var(--error-line)}.danger-zone h3{color:var(--error-ink)}@media (prefers-reduced-motion:reduce){.digest-section-summary:before{transition:none}}.dip-wrapper{display:flex;flex-direction:column;height:calc(100vh - 60px);background:var(--line-light)}.dip-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.dip-device-toggle{display:flex;gap:4px}.dip-device-btn{padding:6px 14px;font-size:13px;font-weight:500;border:1px solid var(--chip-border);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}.dip-device-btn:hover{background:var(--line-light)}.dip-device-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.dip-open-btn{padding:6px 14px;font-size:13px;font-weight:500;color:var(--focus);text-decoration:none;border:1px solid var(--line);border-radius:6px;background:var(--line-light);transition:background .15s}.dip-open-btn:hover{background:var(--line)}.dip-frame-container{flex:1 1;display:flex;justify-content:center;overflow:auto;padding:16px;position:relative}.dip-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:var(--muted)}.dip-iframe{width:100%;height:100%;border:1px solid var(--line);border-radius:8px;background:#fff;transition:max-width .25s ease}.dpv{--dpv-accent:#2563eb;--dpv-accent-strong:#1d4ed8;--dpv-accent-soft:#dbeafe;--dpv-accent-border:#bfdbfe;--dpv-muted:#4b5563;--dpv-ink:#111827;--dpv-line:#e5e7eb;--dpv-line-light:#f3f4f6;--dpv-surface:#ffffff;--dpv-success:#059669;--dpv-warm:#f59e0b;--dpv-warm-soft:#fef3c7;--dpv-section-agenda:var(--dpv-accent);--dpv-section-minutes:var(--dpv-success);--dpv-section-staff:var(--dpv-warm);--dpv-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.05);--dpv-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);max-width:960px;margin:0 auto;padding:0;font-family:Source Sans\ 3,Source Sans Pro,system-ui,sans-serif;color:var(--dpv-ink);background:#f9fafb}.dpv-nav{justify-content:space-between;padding:12px 24px;background:var(--dpv-surface);border-bottom:1px solid var(--dpv-line);border-radius:12px 12px 0 0}.dpv-nav,.dpv-nav-left{display:flex;align-items:center}.dpv-nav-left{gap:10px}.dpv-nav-logo{font-weight:800;font-size:15px;color:var(--dpv-ink)}.dpv-nav-tagline{font-size:11px;color:var(--dpv-muted);max-width:160px;line-height:1.2}.dpv-nav-tabs{display:flex;gap:4px}.dpv-nav-tab{padding:6px 14px;font-size:13px;font-weight:600;color:var(--dpv-muted);border-radius:999px;cursor:default}.dpv-nav-tab-active{background:var(--dpv-accent);color:#fff}.dpv-nav-cta{font-size:12px;font-weight:700;color:var(--dpv-accent)}.dpv-hero{display:grid;grid-template-columns:1.55fr .95fr;gap:28px;padding:28px 24px 24px;background:var(--dpv-surface);border-bottom:1px solid var(--dpv-line)}.dpv-hero-main{min-width:0}.dpv-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dpv-accent);margin:0 0 4px}.dpv-hero-kicker{font-size:13px;color:var(--dpv-muted);margin:0 0 8px}.dpv-hero h1{font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:800;line-height:1.15;margin:0 0 14px;color:var(--dpv-ink)}.dpv-hero-ctas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.dpv-btn{display:inline-flex;align-items:center;padding:8px 18px;font-size:13px;font-weight:700;border-radius:8px;cursor:default;white-space:nowrap}.dpv-btn-primary{background:var(--dpv-accent);color:#fff;border:none}.dpv-btn-outline{background:transparent;color:var(--dpv-ink);border:1px solid var(--dpv-line)}.dpv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.dpv-stat{text-align:center;padding:10px 8px;border:1px solid var(--dpv-line);border-radius:10px;background:var(--dpv-surface)}.dpv-stat-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dpv-muted);display:block;margin-bottom:2px}.dpv-stat-value{font-size:18px;font-weight:700;color:var(--dpv-ink);display:block}.dpv-overview{margin-top:8px;padding:16px;background:var(--dpv-line-light);border-radius:10px;border:1px solid var(--dpv-line)}.dpv-overview h3{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--dpv-ink)}.dpv-overview p{font-size:13px;line-height:1.55;color:var(--dpv-muted);margin:0}.dpv-sidecar{padding:20px;background:var(--dpv-line-light);border:1px solid var(--dpv-line);border-radius:12px;min-width:240px}.dpv-sidecar h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;color:var(--dpv-ink)}.dpv-sidecar-date{font-size:14px;font-weight:600;color:var(--dpv-ink);margin:0 0 12px}.dpv-sidecar-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.dpv-sidecar-fact{text-align:center;padding:8px 4px;background:var(--dpv-surface);border:1px solid var(--dpv-line);border-radius:8px}.dpv-sidecar-fact-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dpv-muted)}.dpv-sidecar-fact-value{display:block;font-size:15px;font-weight:700;color:var(--dpv-ink);margin-top:2px}.dpv-sidecar-links{display:flex;flex-direction:column;gap:6px}.dpv-sidecar-link{font-size:13px;font-weight:600;color:var(--dpv-muted);cursor:default}.dpv-subscribe{padding:28px 24px;background:var(--dpv-surface);border-top:1px solid var(--dpv-line);border-bottom:1px solid var(--dpv-line);margin-bottom:0}.dpv-subscribe h2{font-size:1.3rem;font-weight:700;margin:0 0 4px}.dpv-subscribe-desc{font-size:13px;color:var(--dpv-muted);margin:0 0 14px}.dpv-subscribe-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.dpv-subscribe-form label{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:120px}.dpv-subscribe-form label span{font-size:11px;font-weight:600;color:var(--dpv-muted)}.dpv-subscribe-form input{padding:8px 10px;border:1px solid var(--dpv-line);border-radius:6px;font-size:13px;background:var(--dpv-surface)}.dpv-section{padding:24px 24px 28px;background:var(--dpv-surface);border-bottom:1px solid var(--dpv-line)}.dpv-section-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dpv-section-head{display:flex;align-items:center;gap:8px}.dpv-section-bullet{font-size:1.5rem;line-height:1;color:var(--dpv-section-agenda)}.dpv-section-head.minutes .dpv-section-bullet{color:var(--dpv-section-minutes)}.dpv-section-head.staff .dpv-section-bullet{color:var(--dpv-section-staff)}.dpv-section-head h2{font-family:Source Sans\ 3,Source Sans Pro,system-ui,sans-serif;font-size:1.3rem;font-weight:700;margin:0;color:var(--dpv-ink)}.dpv-section-count{font-size:13px;font-weight:600;color:var(--dpv-accent);white-space:nowrap}.dpv-section-desc{font-size:13px;color:var(--dpv-muted);margin:0 0 18px;line-height:1.5}.dpv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.dpv-card{border:1px solid var(--dpv-line-light);border-radius:16px;padding:24px;background:var(--dpv-surface);box-shadow:var(--dpv-shadow-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}.dpv-card:hover{transform:translateY(-2px);border-color:var(--dpv-accent-border);box-shadow:var(--dpv-shadow-xl)}.dpv-card-agenda{border-left:3px solid var(--dpv-section-agenda)}.dpv-card-minutes{border-left:3px solid var(--dpv-section-minutes)}.dpv-card-staff{border-left:3px solid var(--dpv-section-staff)}.dpv-card-featured{grid-column:1/-1;padding:32px;background:linear-gradient(to bottom right,#ffffff,rgba(239,246,255,.3));border-left:4px solid var(--dpv-section-agenda);box-shadow:var(--dpv-shadow-lg)}.dpv-card-featured .dpv-title-featured,.dpv-card-featured h3{font-size:1.5rem;margin:14px 0 10px;line-height:1.22}.dpv-card-featured .dpv-summary,.dpv-summary-full{display:block;-webkit-line-clamp:unset;overflow:visible}.dpv-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dpv-kicker{font-size:12px;color:var(--dpv-muted);margin-bottom:2px}.dpv-card h3{margin:12px 0 8px;font-weight:700;font-size:1.08rem;line-height:1.28;text-transform:uppercase}.dpv-card h3 a{color:inherit;text-decoration:none}.dpv-card h3 a:hover{color:var(--dpv-accent)}.dpv-pill{display:inline-flex;align-items:center;gap:5px;color:#374151;border:1px solid #d1d5db;background:#f3f4f6;border-radius:999px;font-size:10px;padding:3px 8px;font-weight:800;letter-spacing:.04em}.dpv-pill-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.dpv-pill-dot-agenda{background:var(--dpv-section-agenda)}.dpv-pill-dot-minutes{background:var(--dpv-section-minutes)}.dpv-pill-dot-staff{background:var(--dpv-section-staff)}.dpv-badge-new{letter-spacing:.06em;color:#7c3e10;background:var(--dpv-warm-soft);border:1px solid #f0c88e;padding:3px 7px}.dpv-badge-new,.dpv-vote-pill{display:inline-flex;font-size:10px;font-weight:800;text-transform:uppercase;border-radius:999px}.dpv-vote-pill{align-items:center;letter-spacing:.04em;padding:3px 8px;color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.dpv-vote-pill-denied,.dpv-vote-pill-failed,.dpv-vote-pill-rejected,.dpv-vote-pill-tabled{color:#92400e;background:var(--dpv-warm-soft);border-color:#f0c88e}.dpv-impact{margin:8px 0 0;font-size:13px;line-height:1.35}.dpv-impact-label{font-weight:700;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-right:6px}.dpv-impact-value{display:inline-block;padding:2px 10px;font-size:13px;font-weight:600;color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px}.dpv-summary{color:#374151}.dpv-summary,.dpv-why{margin:8px 0 0;line-height:1.55;font-size:13px}.dpv-why{color:var(--dpv-muted)}.dpv-why-label{font-weight:700;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--dpv-accent);margin-right:4px}.dpv-fiscal{margin:6px 0 0;font-size:12px;color:var(--dpv-muted);line-height:1.4}.dpv-fiscal-label{font-weight:700;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--dpv-success);margin-right:4px}.dpv-meta-line{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--dpv-muted)}.dpv-meta-line .dpv-reading-time{opacity:.75}.dpv-card-footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dpv-readmore{display:inline-flex;align-items:center;color:var(--dpv-accent);font-size:13px;font-weight:700;text-decoration:none;cursor:default}.dpv-readmore:hover{color:var(--dpv-accent-strong)}.dpv-share-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;color:var(--dpv-muted);font-size:12px;font-weight:700;cursor:default}.dpv-deep-links{display:inline-flex;gap:8px;flex-wrap:wrap}.dpv-deep-links span{color:#6b7280;font-size:12px;font-weight:700;cursor:default}.dpv-after-meeting{padding:28px 24px;background:var(--dpv-surface);border-top:1px solid var(--dpv-line);border-bottom:1px solid var(--dpv-line);text-align:center}.dpv-after-meeting h2{font-size:1.3rem;font-weight:700;margin:0 0 6px}.dpv-after-links{display:flex;justify-content:center;gap:24px;margin-top:12px}.dpv-footer{padding:20px 24px;background:var(--dpv-surface);text-align:center;border-radius:0 0 12px 12px}.dpv-footer-links{display:flex;justify-content:center;gap:18px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--dpv-muted)}.dpv-footer-powered{font-size:12px;color:#9ca3af;margin:0}.dpv-outro{margin-top:0;padding:20px 24px;background:var(--dpv-surface);border-top:1px solid var(--dpv-line);line-height:1.6}.dpv-empty,.dpv-outro{font-size:14px;color:var(--dpv-muted)}.dpv-empty{padding:20px;text-align:center;background:var(--dpv-line-light);border-radius:12px}@media (max-width:760px){.dpv-hero{grid-template-columns:1fr}.dpv-hero h1{font-size:1.5rem}.dpv-stats{grid-template-columns:1fr 1fr}.dpv-grid{grid-template-columns:1fr}.dpv-card-featured{padding:24px;grid-column:auto}.dpv-nav-tabs,.dpv-nav-tagline{display:none}.dpv-subscribe-form{flex-direction:column}.dpv-sidecar-facts{grid-template-columns:1fr}}.run-type-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px;letter-spacing:.04em;text-transform:uppercase}.run-type-badge.agenda{border:1px solid var(--brand);background:var(--line-light);color:var(--brand-strong)}.run-type-badge.off{border:1px solid var(--line);background:var(--line-light);color:var(--muted)}.week-label{font-size:20px;font-weight:700;margin:4px 0 2px;color:var(--ink)}.stat-block{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.stat-block>div{border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius-md);padding:12px;background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.stat-block>div:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.stat-block strong{display:block;font-size:26px;font-weight:700;color:var(--ink)}@media (max-width:780px){.stat-block{grid-template-columns:1fr 1fr}.candidate-grid{grid-template-columns:1fr}}@media (max-width:480px){.stat-block{grid-template-columns:1fr}}.compose-layout{display:flex;flex-direction:column;gap:0;min-width:0}.compose-sub-tabs{display:flex;gap:4px;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.compose-sub-tab{padding:8px 16px;font-size:13px;font-weight:600;color:var(--muted);border:1px solid transparent;border-radius:999px;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.compose-sub-tab:hover{background:var(--line-light);color:var(--ink)}.compose-sub-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.compose-content{border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:20px;background:var(--surface);min-width:0;overflow:hidden}.channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.channel-card-v2{display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--brand);transition:box-shadow var(--transition-base),border-color var(--transition-fast)}.channel-card-v2:hover{box-shadow:var(--shadow-lg)}.channel-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.channel-card-header h2{font-size:16px;margin:0}.channel-next-step{font-size:13px;padding:8px 10px;background:var(--line-light);border-radius:var(--radius-sm);margin:0}.cascade-panel{border-top:3px solid var(--ink)}.cascade-flow{gap:12px;padding:20px 0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.cascade-flow,.cascade-node{display:flex;align-items:center}.cascade-node{gap:8px;padding:10px 16px;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface);white-space:nowrap;font-weight:600;font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cascade-node .cascade-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--line);transition:background var(--transition-fast)}.cascade-node.cascade-dot--published{border-color:var(--ok-line)}.cascade-node.cascade-dot--published .cascade-dot{background:var(--ok-ink)}.cascade-node.cascade-dot--approved,.cascade-node.cascade-dot--ready{border-color:var(--brand)}.cascade-node.cascade-dot--approved .cascade-dot,.cascade-node.cascade-dot--ready .cascade-dot{background:var(--brand)}.cascade-node.cascade-dot--queued{border-color:var(--warn-line)}.cascade-node.cascade-dot--queued .cascade-dot{background:var(--warn-ink)}.cascade-node.cascade-dot--failed{border-color:var(--error-line)}.cascade-node.cascade-dot--failed .cascade-dot{background:var(--error-ink)}.cascade-arrow{width:28px;height:2px;background:var(--line);flex-shrink:0;position:relative}.cascade-arrow:after{content:"";position:absolute;right:0;top:-4px;width:0;height:0;border-left:6px solid var(--line);border-top:5px solid transparent;border-bottom:5px solid transparent}.cascade-branch{display:flex;flex-direction:column;gap:8px}.ops-panel{border-top:2px solid var(--line)}.ops-summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;-webkit-user-select:none;user-select:none}.ops-summary::-webkit-details-marker{display:none}.ops-summary:before{content:"\25B6";font-size:10px;color:var(--muted);transition:transform var(--transition-fast)}details[open]>.ops-summary:before{transform:rotate(90deg)}.ops-summary h2{margin:0;font-size:16px}.preflight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px}.preflight-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.preflight-card-header{display:flex;justify-content:space-between;align-items:center}.preflight-card-header h3{margin:0;font-size:15px}.preflight-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.preflight-check{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid var(--line-light)}.preflight-check:last-child{border-bottom:none}.preflight-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.preflight-check--pass .preflight-icon{background:var(--ok-bg);color:var(--ok-ink);border:1px solid var(--ok-line)}.preflight-check--fail .preflight-icon{background:var(--error-bg);color:var(--error-ink);border:1px solid var(--error-line)}.preflight-check--warn .preflight-icon{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line)}.preflight-check--pending .preflight-icon{background:var(--chip-bg);color:var(--muted);border:1px solid var(--chip-border)}.preflight-label{flex:1 1;font-weight:500}.preflight-detail{font-size:12px}.preflight-fix-link{font-size:12px;flex-shrink:0}.preflight-status{padding-top:4px}.guided-repair{border-left:4px solid var(--warn-line)}.guided-repair,.preview-next-action{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-next-action{padding:10px 12px;margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.dependency-tree{padding:16px 0 8px}.dep-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dep-node{padding:8px 14px;border:2px solid var(--line);border-radius:var(--radius-md);font-weight:600;font-size:14px;background:var(--surface);white-space:nowrap;transition:border-color var(--transition-fast),background var(--transition-fast)}.dep-node--done{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.dep-arrow{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dep-node-divider{color:var(--muted);font-weight:300}.timeline{display:flex;flex-direction:column;gap:0;padding:12px 0 8px;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:20px;bottom:16px;width:2px;background:var(--line)}.timeline-item{display:flex;align-items:center;gap:14px;padding:8px 0;position:relative}.timeline-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);background:var(--surface);flex-shrink:0;z-index:1;transition:border-color var(--transition-fast),background var(--transition-fast)}.timeline-dot--done{border-color:var(--ok-ink);background:var(--ok-bg)}.curate-layout{position:relative}.routing-badges{display:flex;gap:4px;flex-wrap:wrap}.routing-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:0;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--muted)}.routing-badge.active{background:var(--brand);color:#fff;border-color:var(--brand)}@media (max-width:780px){.channel-grid,.preflight-grid{grid-template-columns:1fr}.cascade-flow{flex-direction:column;align-items:flex-start}.cascade-arrow{width:2px;height:20px;margin-left:20px}.cascade-arrow:after{right:auto;left:-4px;top:auto;bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--line);border-bottom:none}.cascade-branch,.dep-row{flex-direction:column}.dep-row{align-items:flex-start}.compose-sub-tabs{flex-wrap:nowrap}}.new-agenda-banner{border-top:4px solid var(--brand);background:linear-gradient(135deg,var(--surface) 0,var(--line-light) 100%);animation:fade-up .4s ease}.remotion-plan-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.remotion-plan-header h2{font-family:Fraunces,Georgia,serif;font-size:1.5rem;margin:0}.remotion-draft-list{display:flex;flex-direction:column;gap:1rem}.remotion-draft-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.remotion-draft-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;gap:.75rem;width:100%;background:none;border:none;font:inherit;color:inherit;text-align:left}.remotion-draft-header:hover{background:var(--line-light)}.remotion-draft-header .draft-label{font-weight:600;flex:1 1}.remotion-draft-header .draft-category{font-size:.8125rem;color:var(--muted)}.remotion-draft-body{padding:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.remotion-field-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.remotion-field-group.full-width{grid-template-columns:1fr}.remotion-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--muted);margin-bottom:.25rem}.remotion-field input,.remotion-field select,.remotion-field textarea{width:100%;padding:.5rem .625rem;border:1px solid var(--line);border-radius:calc(var(--radius-md) * .75);font-size:.875rem;font-family:inherit;background:var(--bg);color:var(--ink)}.remotion-field textarea{min-height:5rem;resize:vertical}.remotion-block-list{display:flex;flex-direction:column;gap:.75rem}.remotion-block-card{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius-md) * .75);padding:.75rem}.remotion-block-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.remotion-block-card-header .block-type{font-size:.8125rem;font-weight:600;color:var(--brand)}.remotion-block-controls{display:flex;gap:.25rem}.remotion-block-controls button{padding:.125rem .375rem;font-size:.75rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer;color:var(--muted)}.remotion-block-controls button:hover{background:var(--line-light)}.remotion-list-rows{display:flex;flex-direction:column;gap:.375rem}.remotion-list-row{display:flex;gap:.5rem;align-items:center}.remotion-list-row input{flex:1 1;padding:.375rem .5rem;border:1px solid var(--line);border-radius:4px;font-size:.8125rem;font-family:inherit}.remotion-list-row input.narrow{max-width:4rem}.remotion-mode-toggle{font-size:.8125rem;color:var(--brand);background:none;border:none;cursor:pointer;padding:.25rem 0;text-decoration:underline}.remotion-json-preview{margin-top:.5rem}.remotion-json-preview summary{font-size:.8125rem;font-weight:600;color:var(--muted);cursor:pointer}.remotion-json-preview pre{margin-top:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-md) * .75);font-size:.75rem;overflow-x:auto;max-height:20rem}.remotion-voiceover{position:relative}.remotion-voiceover .word-count{position:absolute;bottom:.5rem;right:.75rem;font-size:.75rem;color:var(--muted)}.remotion-cta-group{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.remotion-add-draft{display:flex;justify-content:center;padding:.75rem}.remotion-draft-actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.video-studio-layout{display:grid;gap:16px}.video-studio-hero{margin-bottom:0}.video-studio-grid{display:grid;grid-template-columns:240px minmax(0,1fr) 360px;gap:16px;align-items:start}@media (max-width:1100px){.video-studio-grid{grid-template-columns:1fr}}.video-studio-form,.video-studio-preview,.video-studio-types{align-self:start}.video-studio-preview{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}@media (max-width:1100px){.video-studio-preview{position:static;max-height:none}}.video-type-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.video-type-card{display:grid;grid-template-columns:6px 1fr;align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.video-type-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);background:var(--surface-raised);transform:translateY(-1px)}.video-type-card.selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(91,141,239,.18);background:var(--line-light)}.video-type-accent{width:6px;align-self:stretch;border-radius:3px}.video-type-label{display:block;font-weight:700;font-size:14px;color:var(--ink)}.video-type-description{display:block;font-size:12px;margin-top:2px}.video-form-section{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line-light)}.video-form-section:first-of-type{border-top:none;padding-top:4px}.video-form-section h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.video-form-row{display:grid;gap:4px}.video-form-row--inline{flex-direction:row;align-items:center}.video-form-row--triple{display:grid;grid-template-columns:minmax(80px,120px) minmax(0,2fr) minmax(80px,1fr);gap:8px;align-items:stretch}@media (max-width:700px){.video-form-row--triple{grid-template-columns:1fr}}.video-checkbox-label{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-size:14px;color:var(--ink);font-weight:500}.video-checkbox-label input[type=checkbox]{width:auto;margin:0}.video-add-block{display:flex;gap:8px;align-items:center}.video-add-block select{width:auto;min-width:140px}.video-blocks-list{display:grid;gap:12px}.video-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);padding:12px}.video-block-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.video-block-actions{display:flex;gap:4px}.video-block-btn{padding:4px 10px;font-size:13px;line-height:1}.video-block-btn--remove{color:var(--error-ink);border-color:var(--error-line)}.video-block-btn--remove:hover{background:var(--error-bg)}.video-block-body,.video-block-items{display:grid;gap:10px}.video-block-item{display:grid;gap:8px;padding:10px;border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--surface)}.video-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.video-form-actions .error,.video-form-actions .success-note{margin:0;flex:1 1 240px;min-width:0}.video-filename-row{display:flex;align-items:center;gap:8px}.video-filename-row input{flex:1 1}.video-filename-hint{font-size:12px;margin-top:2px}.video-json-preview{background:var(--ink);color:#f3f4f6;border-radius:var(--radius-sm);padding:12px;margin:0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;max-height:360px;overflow:auto;white-space:pre}.video-render-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.video-render-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px;display:grid;gap:6px}.video-render-meta{display:flex;gap:8px;align-items:center;font-size:12px}.video-render-meta code{font-size:12px;color:var(--muted)}.video-render-cmd{background:var(--line-light);border-radius:var(--radius-sm);padding:8px 10px;margin:0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}.video-copy-button{justify-self:flex-end;padding:4px 12px;font-size:12px}@media (max-width:600px){.channel-grid,.preflight-grid,.remotion-cta-group,.remotion-field-group,.video-form-row--triple{grid-template-columns:1fr}}@media (max-width:390px){main{padding:14px 10px 40px}.topbar-inner{padding:10px 12px;gap:8px;flex-wrap:wrap}.brand{font-size:18px}.brand span{display:block;font-size:13px}.nav{gap:6px;flex-wrap:wrap;width:100%}.nav a{padding:5px 10px;font-size:12px}.nav .muted{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tab-row{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:6px;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.tab-link{flex-shrink:0;padding:6px 11px;font-size:12px}.hero-stats{gap:8px}.dpv-sidecar-facts,.dpv-stats,.hero-stats,.stat-block{grid-template-columns:1fr}.actions-row,.chip-row,.curate-filter-row,.dpv-hero-ctas,.dpv-subscribe-form,.video-form-actions{flex-wrap:wrap;gap:6px}.run-next-action{position:static;flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.panel{padding:12px}h1{font-size:22px}h2{font-size:18px}.candidate-grid,.channel-cards,.channel-grid,.form-grid,.preflight-grid,.remotion-cta-group,.remotion-field-group,.runs-grid,.video-form-row--triple,.workflow-grid{grid-template-columns:1fr}.cascade-flow{overflow-x:auto;-webkit-overflow-scrolling:touch}.remotion-draft-header,.video-filename-row{flex-wrap:wrap}}.save-indicator{font-size:12px;color:var(--ok-ink);background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:10px;padding:2px 10px;line-height:1;white-space:nowrap;align-self:center}.view-toggle{display:flex;gap:4px;margin-bottom:16px}.view-toggle-btn{padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);text-decoration:none;font-size:13px;font-weight:500;transition:var(--transition-fast)}.view-toggle-btn:hover{background:var(--line-light);color:var(--ink)}.view-toggle-btn--active{background:var(--brand);color:#fff;border-color:var(--brand)}.confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;display:flex;align-items:center;justify-content:center}.confirm-dialog{background:var(--surface);border-radius:var(--radius-md);padding:24px;max-width:400px;width:calc(100% - 32px);box-shadow:var(--shadow-lg)}.confirm-dialog p{margin:0 0 16px;font-size:15px;color:var(--ink)}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.btn-danger{background:var(--error-ink);color:#fff;border-color:var(--error-ink)}.btn-danger:hover{filter:brightness(.85)}.btn-sm{font-size:12px;padding:4px 10px}.engagement-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.engagement-header h2{margin:0}.engagement-header-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.engagement-source{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;border:1px solid var(--line);background:var(--chip-bg);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.engagement-source--live{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.engagement-source--demo{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.engagement-source--stale{background:var(--error-bg);border-color:var(--error-line);color:var(--error-ink)}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.engagement-card{border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius-md);padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.engagement-card h3{font-size:14px;margin:0;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.engagement-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:4px 8px}.engagement-row .rate-bar{grid-column:1/-1}.metric-big{font-size:22px;font-weight:700;color:var(--ink);line-height:1.1}.metric-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.metric-rate-text{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-bar{height:6px;width:100%;border-radius:999px;background:var(--line-light);overflow:hidden;margin-top:4px}.rate-bar-fill{height:100%;background:var(--brand);transition:width var(--transition-base)}.engagement-platform{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--line-light)}.engagement-platform:first-of-type{border-top:none;padding-top:0}.engagement-platform-name{font-size:13px;font-weight:600;color:var(--ink)}.engagement-platform-metrics{display:flex;flex-wrap:wrap;gap:12px}.engagement-platform-metrics>span{display:flex;flex-direction:column;gap:2px}.engagement-footer{margin-top:12px;font-size:12px}@media (max-width:980px){.engagement-grid{grid-template-columns:1fr}}.runs-calendar-wrapper{display:flex;flex-direction:column;gap:10px}.runs-calendar-range{margin:0;font-size:13px;font-weight:600}.runs-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-sm)}.calendar-cell{display:flex;flex-direction:column;gap:4px;min-height:76px;padding:6px;border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--surface-raised)}.calendar-cell--header{min-height:0;padding:4px 0;border:none;background:transparent;text-align:center;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.calendar-cell--muted{background:var(--bg);color:var(--muted)}.calendar-cell--muted .calendar-cell-date{color:var(--muted)}.calendar-cell--today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.calendar-cell-date{font-size:12px}.calendar-cell-date,.run-chip{font-weight:600;color:var(--ink)}.run-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);font-size:11px;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.run-chip:hover{border-color:var(--brand)}.run-chip-dot{width:7px;height:7px;border-radius:999px;background:var(--muted);flex:0 0 auto}.run-chip-label{line-height:1.2}.run-chip--ready{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.run-chip-dot--ready{background:var(--ok-ink)}.run-chip--approved,.run-chip--published{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.run-chip-dot--approved,.run-chip-dot--published{background:var(--ok-ink)}.run-chip--published{border-color:var(--ok-ink)}.run-chip--error{background:var(--error-bg);border-color:var(--error-line);color:var(--error-ink)}.run-chip-dot--error{background:var(--error-ink)}.run-chip-dot--draft{background:var(--muted)}@media (max-width:720px){.calendar-cell{min-height:58px;padding:4px}.run-chip-label{display:none}.run-chip{padding:3px}}.publish-jobs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.publish-jobs-header h2{margin:0}.publish-jobs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.publish-job-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);padding:10px 14px;display:flex;flex-direction:column;gap:6px}.publish-job-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.publish-job-channel{font-size:14px}.publish-job-meta{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12px}.publish-job-external{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:var(--radius-sm);padding:1px 6px}.publish-job-error{margin:0;font-size:13px}.env-preflight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.env-preflight-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);padding:8px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.env-preflight-label{font-size:14px;min-width:160px}.env-preflight-message{font-size:13px}.env-preflight-checked{margin:10px 0 0;font-size:12px}.runs-calendar-nav{display:flex;align-items:center;gap:8px}.runs-calendar-month-label{font-size:14px;font-weight:600;color:var(--ink);display:inline-block;width:140px;text-align:center}.runs-calendar-nav button[data-testid=calendar-next-month],.runs-calendar-nav button[data-testid=calendar-prev-month]{padding:4px 10px;font-size:11px;line-height:1}.runs-calendar-nav button[data-testid=calendar-today]{margin-left:4px;font-size:13px;padding:4px 10px}.runs-calendar-empty{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0}.runs-calendar-jump{background:none;border:none;padding:2px 4px;font:inherit;font-weight:600;color:var(--brand);cursor:pointer;border-radius:6px}.runs-calendar-jump:hover{text-decoration:underline}@media (max-width:720px){.runs-calendar-nav button{min-height:44px;min-width:44px}}