@import "https://fonts.googleapis.com/css2?family=Inter:wght@400..800&display=swap";:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,SF Pro Display,SF Pro Text,ui-sans-serif,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}#root{min-height:100vh}body{background:#fff;margin:0}:root{--color-canvas:#fff;--color-frame:#fff;--color-surface:#fff;--color-surface-muted:#f6f6f4;--color-surface-warm:#fff5ef;--color-surface-raised:#fff0e8;--color-border:#e7e3de;--color-border-strong:#d9d4cc;--color-text:#171717;--color-text-muted:#6f6d69;--color-text-subtle:#a2a09d;--color-primary:#ff6a32;--color-primary-strong:#ec4f1e;--color-primary-soft:#fff0e8;--color-primary-wash:#fff7f1;--color-accent:#111;--color-success:#22c55e;--color-success-soft:#eafaf0;--color-danger:#ef4444;--color-danger-soft:#fff0f0;--color-chart-muted:#eadfd6;--shadow-panel:0 10px 24px #201c1907;--shadow-focus:0 0 0 3px #ff6a3224;--shadow-active:0 10px 24px #ff6a3224;--radius-sm:6px;--radius-md:8px;--radius-lg:18px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--control-sm:32px;--control-md:40px;--control-lg:48px;--sidebar-width:248px;--font-xs:11px;--font-sm:12px;--font-md:13px;--font-lg:15px;--font-xl:22px;--font-display:30px}*{box-sizing:border-box}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-frame);width:100%;min-height:100vh;color:var(--color-text);margin:0;display:grid;overflow:clip}.login-shell{min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg, #2563eb14, #14b8a614), var(--color-canvas);place-items:center;display:grid}.login-panel{gap:var(--space-6);width:min(100%,420px);padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid;box-shadow:0 18px 50px #0f172a14}.loading-panel{place-items:center;width:108px}.login-brand,.brand-row,.brand-lockup,.topbar,.hero-row,.topbar-actions,.hero-actions,.user-chip,.chart-summary,.chart-legend,.panel-header,.record-note,.account-tile{align-items:center;display:flex}.login-brand{gap:var(--space-3);color:var(--color-text);font-weight:700}.login-panel h1,.hero-row h1{color:var(--color-text);letter-spacing:0;margin:0}.login-panel h1{font-size:28px;line-height:1.12}.login-form{gap:var(--space-4);display:grid}.login-form label,.login-form label span{gap:var(--space-2);display:grid}.login-form label span{color:var(--color-text);font-size:var(--font-md);font-weight:700}.input-wrap{min-height:var(--control-lg);align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);grid-template-columns:18px 1fr;display:grid}.input-wrap:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-focus)}.input-wrap input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.login-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:#b91c1c;font-size:var(--font-md);margin:0;font-weight:700}.login-submit{width:100%;min-height:var(--control-lg);justify-content:center}.login-submit:disabled{cursor:wait;opacity:.72}.sidebar{gap:var(--space-5);height:100vh;max-height:100vh;padding:var(--space-5);border-right:1px solid var(--color-border);scrollbar-gutter:stable;background:#ffffff9e;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.brand-row{min-height:var(--control-md);justify-content:space-between}.brand-lockup{gap:var(--space-3);min-width:0}.brand-lockup strong,.wordmark{color:var(--color-text);font-size:var(--font-md);letter-spacing:0;font-weight:760}.brand-lockup span{color:var(--color-text-muted);font-size:var(--font-xs);margin-top:2px;font-weight:650;display:block}.brand-mark{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);color:var(--color-surface);background:#111;place-items:center;font-weight:700;display:grid}.icon-ghost,.panel-header button{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-ghost{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md)}.icon-ghost:hover{background:var(--color-primary-soft);color:var(--color-primary)}.nav-list{gap:var(--space-2);display:grid}.nav-sectioned{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.section-label{margin:0 var(--space-3) var(--space-2);color:var(--color-text-subtle);font-size:var(--font-xs);text-transform:uppercase;font-weight:700;display:block}.nav-item,.primary-button,.hero-actions button,.project-picker-trigger,.project-option{font:inherit;cursor:pointer;border:0}.nav-item{min-height:var(--control-md);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-md);color:#55514d;font-size:var(--font-md);text-align:left;background:0 0;font-weight:650;display:flex;position:relative}.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary)}.nav-item.active:before{border-radius:var(--radius-pill);background:var(--color-primary);content:"";width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.account-tile{justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-surface);background:#111;margin-top:auto}.account-tile strong,.account-tile span,.user-chip strong,.user-chip small,.compact-row strong,.compact-row small,.panel-header span,.record-note span,.table-row strong{display:block}.account-tile span{margin-top:var(--space-1);color:#ffffffb8;font-size:var(--font-sm)}.account-tile .icon-ghost{color:var(--color-surface)}.content{min-width:0;padding:var(--space-5);background:var(--color-frame)}.topbar{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.search-box{width:min(100%,360px);min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-md);display:flex}.search-box kbd{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:#5f5a54;font:inherit;font-weight:700}.icon-strip{gap:var(--space-2)}.user-chip{gap:var(--space-3);min-height:var(--control-md);padding-left:var(--space-2)}.user-chip>span{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-surface);background:#111;place-items:center;font-weight:760;display:grid}.user-chip strong{color:var(--color-text);font-size:var(--font-md)}.user-chip small{color:var(--color-text-subtle);font-size:var(--font-xs)}.hero-row{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.hero-row h1{font-size:var(--font-xl);line-height:1.1}.hero-row p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:650}.hero-actions{gap:var(--space-3)}.hero-actions button,.primary-button,.export-button,.refresh-button,.ops-button{appearance:none;min-width:0;min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;border:0;font-weight:700;display:inline-flex;overflow:hidden}.hero-actions .date-button{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.primary-button,.export-button{background:var(--color-primary);color:var(--color-surface);box-shadow:none}.refresh-button{background:var(--color-surface);color:var(--color-text)}.ops-button{background:var(--color-surface);color:var(--color-text);cursor:pointer}.ops-button:focus-visible{box-shadow:var(--shadow-focus);outline:0}.ops-button:disabled,.refresh-button:disabled{cursor:wait;opacity:.68}.export-button{outline:0}.export-button:focus-visible{box-shadow:var(--shadow-focus)}.dark-button{color:var(--color-surface)!important;box-shadow:none!important;background:#111!important}.avatar-stack{padding-right:var(--space-2);align-items:center;display:flex}.avatar-stack span{border:2px solid var(--color-frame);background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary-strong);border-radius:50%;place-items:center;margin-left:-7px;font-size:10px;font-weight:760;display:grid}.avatar-stack span:first-child{color:var(--color-surface);background:#111;margin-left:0}.project-picker{margin-bottom:var(--space-5);position:relative}.project-picker-trigger{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;box-shadow:var(--shadow-panel);grid-template-columns:12px minmax(0,1fr) auto 18px;display:grid}.project-picker-trigger:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-active)}.project-picker-trigger small{margin-bottom:var(--space-1);color:var(--color-text-subtle);font-size:var(--font-xs);text-transform:uppercase;font-weight:700;display:block}.project-picker-trigger strong,.project-option strong,.compact-row strong,.table-row strong{color:var(--color-text);display:block}.project-picker-trigger em,.project-option small,.compact-row small,.panel-header span,.record-note span{color:var(--color-text-subtle);font-size:var(--font-sm);font-style:normal;display:block}.project-picker-trigger b,.project-option em{color:var(--color-primary);font-style:normal;font-weight:760}.project-picker-menu{z-index:20;top:calc(100% + var(--space-2));width:min(100%,520px);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);position:absolute;left:0;box-shadow:0 22px 56px #231f1c1f}.project-picker-search{min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-subtle);grid-template-columns:18px 1fr;display:grid}.project-picker-search input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.project-picker-meta{padding:var(--space-3) var(--space-3) var(--space-2);color:var(--color-text-subtle);font-size:var(--font-xs);text-transform:uppercase;justify-content:space-between;font-weight:700;display:flex}.project-picker-list{gap:var(--space-1);max-height:320px;padding-right:var(--space-1);display:grid;overflow-y:auto}.project-option{align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text);text-align:left;background:0 0;grid-template-columns:12px minmax(0,1fr) auto;display:grid}.project-option.active{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px #ffd7c4}.project-dot{border-radius:50%;width:10px;height:10px}.project-empty{padding:var(--space-4);color:var(--color-text-subtle);font-size:var(--font-sm);margin:0}.metric-strip{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{align-items:center;gap:var(--space-4);min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,1fr) 112px;display:grid}.metric-card span,.metric-card small{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:700;display:block}.metric-card strong{margin:var(--space-2) 0 var(--space-1);color:var(--color-text);font-size:25px;line-height:1;display:block}.metric-card small{color:var(--color-text-subtle);font-size:var(--font-xs)}.metric-visual{justify-content:center;align-items:end;gap:var(--space-2);min-height:56px;display:flex}.metric-bars .metric-visual i{border-radius:var(--radius-pill);background:linear-gradient(#ff8c5b,#ff6a32);width:12px}.metric-bars .metric-visual i:first-child{opacity:.94;height:34px}.metric-bars .metric-visual i:nth-child(2){opacity:.78;height:52px}.metric-bars .metric-visual i:nth-child(3){opacity:.45;height:28px}.metric-bars .metric-visual i:nth-child(4){opacity:.62;height:42px}.metric-trend .metric-visual{align-items:center;position:relative}.metric-trend .metric-visual:before{border-radius:var(--radius-md);content:"";background:repeating-linear-gradient(115deg,#ff6a322e 0 5px,#0000 5px 10px),linear-gradient(#ff6a322e,#ff6a3208);width:94px;height:42px}.metric-trend .metric-visual i{background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute}.metric-trend .metric-visual i:first-child{opacity:.4;bottom:28px;left:22px}.metric-trend .metric-visual i:nth-child(2){opacity:.7;bottom:38px;left:54px}.metric-trend .metric-visual i:nth-child(3){bottom:52px;right:18px}.metric-ring .metric-visual i{border:7px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-right-color:var(--color-primary);border-radius:50%;width:52px;height:52px}.metric-cells .metric-visual{grid-template-columns:repeat(3,20px);place-content:center;gap:6px;display:grid}.metric-cells .metric-visual i{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:20px;height:14px}.metric-cells .metric-visual i:nth-child(3n),.metric-cells .metric-visual i:nth-child(8){background:var(--color-primary)}.dashboard-grid{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.dashboard-grid>.panel{flex-direction:column;min-width:0;height:100%;display:flex}.dashboard-grid>.wide-table,.dashboard-grid>.cron-panel{grid-column:span 12}.ops-band{gap:var(--space-3);grid-template-columns:1.05fr .95fr 1fr;display:grid}.ops-panel{min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.ops-wide .ops-panel{min-height:0;box-shadow:none}.ops-list,.ops-actions{gap:var(--space-2);display:grid}.ops-row,.ops-preview{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.ops-row span,.ops-row small,.ops-preview span,.ops-preview small,.ops-empty{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:650;line-height:1.35}.ops-row strong,.ops-preview strong{color:var(--color-text);font-size:var(--font-sm);line-height:1.25}.severity-high{background:var(--color-danger-soft);border-color:#fecaca}.severity-medium{background:var(--color-primary-wash);border-color:#fed7aa}.ops-action,.ops-actions button{min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-sm);cursor:pointer;font-weight:760}.ops-actions{grid-template-columns:1fr}.connection-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.connection-card{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.connection-card>div{gap:var(--space-2);display:grid}.connection-card span{min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-xs);justify-self:start;align-items:center;font-weight:760;display:inline-flex}.connection-card strong{color:var(--color-text);font-size:var(--font-lg);line-height:1.2}.connection-card small,.connection-card p{color:var(--color-text-muted);font-size:var(--font-sm);margin:0;font-weight:650;line-height:1.45}.connection-card button{min-height:var(--control-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface);font:inherit;font-size:var(--font-sm);cursor:pointer;font-weight:780}.connection-approval_required span,.connection-needs_scope_test span,.connection-review_required span{background:var(--color-primary-soft);color:var(--color-primary)}.connection-blocked span{background:var(--color-danger-soft);color:var(--color-danger)}.connection-clear span,.connection-ready_for_adapter span{background:var(--color-success-soft);color:var(--color-success)}.publisher-review-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.publisher-review-card{gap:var(--space-4);min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-wash);display:grid}.publisher-review-card>div{gap:var(--space-1);display:grid}.publisher-review-card span,.publisher-review-card small,.publisher-review-card p,.publisher-review-card dt{color:var(--color-text-muted);font-size:var(--font-xs);margin:0;font-weight:700;line-height:1.4}.publisher-review-card strong{color:var(--color-text);font-size:var(--font-lg);line-height:1.2}.publisher-review-card dl{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.publisher-review-card dl div{min-width:0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface)}.publisher-review-card dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.review-task-panel{gap:var(--space-3);display:grid}.review-task-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;display:grid}.review-task-toolbar p{color:var(--color-text-muted);font-size:var(--font-sm);margin:0;font-weight:650;line-height:1.45}.review-task-toolbar button,.task-actions button{min-width:0;min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:760;overflow:hidden}.review-task-toolbar button{background:var(--color-primary);color:var(--color-surface)}.review-task-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.paid-run-panel{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paid-run-card{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.paid-run-card>div{gap:var(--space-2);display:grid}.paid-run-card span{min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-xs);justify-self:start;align-items:center;font-weight:760;display:inline-flex}.paid-run-card strong{color:var(--color-text);font-size:var(--font-lg);line-height:1.2}.paid-run-card small,.paid-result dt{color:var(--color-text-muted);font-size:var(--font-xs);margin:0;font-weight:700;line-height:1.45}.paid-run-card button{min-width:0;min-height:var(--control-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface);font:inherit;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:780;overflow:hidden}.backlink-registry-toolbar{align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) max-content;display:grid}.backlink-registry-toolbar button{min-height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface);font:inherit;font-size:var(--font-sm);white-space:nowrap;cursor:pointer;font-weight:780}.paid-result{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.paid-result div{min-width:0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted)}.paid-result dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.review-task-card{gap:var(--space-3);min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.review-task-card span{min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-xs);justify-self:start;align-items:center;font-weight:760;display:inline-flex}.review-task-card strong{margin-top:var(--space-2);color:var(--color-text);font-size:var(--font-lg);line-height:1.2;display:block}.review-task-card small,.review-task-card p,.review-task-card dt{color:var(--color-text-muted);font-size:var(--font-xs);margin:0;font-weight:700;line-height:1.45}.review-task-card dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.review-task-card dl div{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted)}.review-task-card dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.task-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-done{opacity:.72}.source-health-list{gap:var(--space-3);display:grid}.source-health-row{align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:10px minmax(0,1fr) auto;display:grid}.source-health-row i{border-radius:var(--radius-pill);background:var(--color-text-subtle);width:10px;height:10px}.source-health-row strong,.source-health-row span{display:block}.source-health-row strong{color:var(--color-text);font-size:var(--font-md);line-height:1.25}.source-health-row span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.4}.source-health-row em{min-width:0;max-width:100%;min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:var(--space-1);font-style:normal;font-weight:760;display:inline-flex;overflow:hidden}.source-health-row.source-connected i,.source-health-row.source-configured i{background:var(--color-success)}.source-health-row.source-connected em,.source-health-row.source-configured em{background:var(--color-success-soft);color:#15803d}.source-health-row.source-error i,.source-health-row.source-missing_config i{background:var(--color-danger)}.source-health-row.source-error em,.source-health-row.source-missing_config em{background:var(--color-danger-soft);color:#b91c1c}.run-list{gap:var(--space-2);display:grid}.run-row{align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.run-row span,.run-row strong,.run-row small{min-width:0;display:block}.run-row strong{color:var(--color-text);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-row small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:650}.panel{min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.main-chart-panel{order:1;grid-column:span 5}.donut-panel,.ctr-panel,.clusters-panel{grid-column:span 4}.ctr-panel{order:2;grid-column:span 4}.pipeline-panel{order:3;grid-column:span 3}.donut-panel{order:4;grid-column:span 3}.clusters-panel{order:5;grid-column:span 5}.activity-panel{order:6;grid-column:span 4}.wide-table{order:7;grid-column:span 12}.cron-panel{order:8;grid-column:span 12}.panel-header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.panel-actions{justify-content:flex-end;gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-3);display:flex}.action-notice{min-height:var(--control-md);align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:700;display:flex}.action-notice span{min-width:64px;color:var(--color-text-subtle);font-size:var(--font-xs);text-transform:uppercase;font-weight:820}.action-notice strong{color:var(--color-text);font-size:var(--font-sm);line-height:1.35}.action-running{background:var(--color-primary-wash);border-color:var(--color-primary-soft)}.action-success{background:var(--color-success-soft);border-color:#c6f6d5}.action-error{background:var(--color-danger-soft);border-color:#fecaca}.panel-header h2{color:var(--color-text);margin:0;font-size:14px;line-height:1.2}.panel-header button{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md)}.chart-summary{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:0}.chart-summary>div:nth-child(2){min-width:150px}.chart-summary span{color:var(--color-text-subtle);font-size:var(--font-sm);font-weight:650;display:block}.chart-summary strong{margin-top:var(--space-1);color:var(--color-text);font-size:22px;display:block}.chart-summary em{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-success-soft);color:#16a34a;font-size:var(--font-xs);padding:5px 9px;font-style:normal;font-weight:760;display:inline-flex}.chart-legend{gap:var(--space-4);margin-left:auto}.chart-legend span{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-xs);display:inline-flex}.chart-legend i,.legend-list i{background:var(--color-primary);border-radius:50%;width:7px;height:7px}.chart-legend .muted{background:var(--color-chart-muted)}.metric-icon,.note-icon{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);flex:none;place-items:center;display:grid}.line-chart{width:100%;height:176px}.line-chart svg{width:100%;height:100%;display:block}.grid-line{stroke:#eee9e4;stroke-dasharray:0}.previous-line,.current-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.previous-line{stroke:#ead6c9;stroke-width:2px;stroke-dasharray:6 7}.current-line{stroke-width:4px}.hover-line{stroke:#ddd5cd;stroke-width:1px}.peak-dot{stroke:var(--color-surface);stroke-width:3px}.chart-tooltip rect{fill:#111}.chart-tooltip text:first-of-type{fill:var(--color-surface);font-size:var(--font-sm);font-weight:760}.chart-tooltip text:last-of-type{fill:#aab4c7;font-size:9px}.line-chart text{fill:var(--color-text-subtle);font-size:10px;font-weight:700}.donut-content{gap:var(--space-4);display:grid}.donut-wrap{place-items:center;display:grid;position:relative}.compact-donut{height:118px}.donut-chart{width:96px;height:96px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;position:relative}.donut-chart:after{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);content:"";border-radius:50%;position:absolute;inset:21px}.donut-center{z-index:1;text-align:center;pointer-events:none;width:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center strong{color:var(--color-text);font-size:16px;line-height:1.05;display:block}.donut-center span{color:var(--color-text-subtle);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:700;line-height:1;display:block;overflow:hidden}.legend-list{gap:var(--space-3);display:grid}.legend-list span{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-sm);grid-template-columns:8px 1fr auto;display:grid}.legend-list strong{color:var(--color-text)}.record-note{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-wash);box-shadow:inset 0 0 0 1px #ffe1d2}.compact-ctr-panel .record-note{margin-top:var(--space-3)}.record-note strong{color:var(--color-text);font-size:var(--font-md);display:block}.note-icon{background:var(--color-success-soft);width:34px;height:34px;color:var(--color-success)}.warning-note .note-icon{background:var(--color-primary-soft);color:var(--color-primary)}.ctr-gap-list,.pipeline-list{gap:var(--space-3);display:grid}.ctr-gap-row,.pipeline-row{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:650;display:grid}.ctr-gap-row{grid-template-columns:minmax(0,1fr)}.ctr-gap-row span{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctr-gap-row div,.pipeline-row div:nth-child(3){border-radius:var(--radius-pill);background:#f2ede7;height:10px;overflow:hidden}.ctr-gap-row i,.pipeline-row i{border-radius:inherit;background:repeating-linear-gradient(115deg, #ffffff4d 0 4px, transparent 4px 8px), var(--color-primary);height:100%;display:block}.ctr-gap-row em{color:var(--color-text-subtle);font-size:var(--font-xs);font-style:normal}.country-bars{gap:var(--space-3);display:grid}.country-row{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-sm);grid-template-columns:100px minmax(0,1fr) 44px;font-weight:650;display:grid}.country-row div{border-radius:var(--radius-pill);background:#f2ede7;height:12px;overflow:hidden}.country-row i{border-radius:inherit;background:repeating-linear-gradient(115deg, #ffffff47 0 4px, transparent 4px 8px), var(--color-primary);height:100%;display:block}.country-row em{color:#7b8496;text-align:right;font-style:normal}.pipeline-row{grid-template-columns:12px 76px minmax(0,1fr) 28px}.pipeline-dot{background:#edf1fb;border-radius:50%;width:10px;height:10px}.pipeline-row span{color:var(--color-text)}.pipeline-row em{color:var(--color-text-muted);text-align:right;font-style:normal}.pipeline-dot.level-1{background:#f4eee8}.pipeline-dot.level-2{background:#ffe6d7}.pipeline-dot.level-3{background:#ffc6aa}.pipeline-dot.level-4{background:#ff9d70}.pipeline-dot.level-5{background:#ff7a45}.pipeline-dot.level-6{background:#ff5a24}.table-list,.stack-list{gap:var(--space-2);display:grid}.paginated-block{gap:var(--space-3);display:grid}.data-table-body{display:grid}.pagination-bar{min-height:var(--control-md);justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:760;display:flex}.pagination-bar>div{align-items:center;gap:var(--space-2);display:inline-flex}.pagination-bar button{min-width:0;min-height:30px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:780;overflow:hidden}.pagination-bar button:disabled{cursor:not-allowed;opacity:.42}.pagination-bar em{min-width:44px;color:var(--color-text-muted);text-align:center;font-style:normal}.table-row{align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:120px minmax(180px,1fr) minmax(220px,max-content) auto;display:grid}.table-row p{color:#7b8496;font-size:var(--font-sm);margin:0}.pill,.priority,.compact-row em{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:760;display:inline-flex;overflow:hidden}.pill>*,.priority>*,.compact-row em>*{flex:none}.pill,.priority{justify-self:start}.table-row>.priority:last-child,.data-row>.priority:last-child,.compact-row>em:last-child,.source-health-row>em:last-child{justify-self:end}.priority.high,.status-ok{background:var(--color-success-soft);color:#15803d}.compact-stack{gap:var(--space-1)}.compact-row{min-height:var(--control-lg);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);color:var(--color-primary);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.compact-row strong{font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-grid{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.page-grid>.metric-card{grid-column:span 4;height:100%}.page-grid>.panel{flex-direction:column;grid-column:span 4;min-width:0;height:100%;display:flex}.page-grid>.feature-panel,.page-grid>.wide-panel,.page-grid>.full-panel{grid-column:span 12}.data-table{display:grid}.data-row{align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-sm);grid-template-columns:minmax(150px,1.1fr) minmax(110px,.8fr) minmax(180px,1.2fr) 104px;display:grid}.data-row strong{min-width:0;color:var(--color-text);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-row>span,.table-row>span,.table-row>p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-head{min-height:34px;color:var(--color-text-subtle);font-size:var(--font-xs);text-transform:uppercase;padding-top:0;font-weight:700}.calendar-board,.kanban-board{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-card,.kanban-column{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-wash);display:grid}.calendar-card span,.kanban-column span,.kanban-column small{color:var(--color-text-subtle);font-size:var(--font-xs);text-transform:uppercase;font-weight:700}.calendar-card strong,.kanban-column strong{color:var(--color-text);font-size:var(--font-lg);line-height:1.25}.calendar-card em{min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-xs);justify-self:start;align-items:center;font-style:normal;font-weight:700;display:inline-flex}.kanban-column{background:var(--color-surface)}.kanban-column strong{font-size:32px;line-height:1}.content-workbench{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.content-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-rail,.signal-stack{gap:var(--space-3);display:grid}.queue-card{align-content:start;gap:var(--space-2);min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.queue-card span,.queue-card small,.signal-row span{color:var(--color-text-subtle);font-size:var(--font-xs);text-transform:uppercase;font-weight:700}.queue-card strong{color:var(--color-text);font-size:var(--font-md);line-height:1.25}.queue-card small{overflow-wrap:anywhere;text-transform:none}.signal-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.signal-row strong{color:var(--color-text);font-size:var(--font-lg);line-height:1}.signal-note{background:var(--color-primary-wash);min-height:0}.ranking-country-list{gap:var(--space-2);display:grid}.ranking-country-row{align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-sm);grid-template-columns:minmax(220px,1fr) 72px 112px 96px 84px;font-weight:650;display:grid}.ranking-country-row div{gap:var(--space-1);min-width:0;display:grid}.ranking-country-row strong{color:var(--color-text);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-country-row div span{color:var(--color-text-subtle);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-country-row em{border-radius:var(--radius-pill);background:var(--color-success-soft);min-height:28px;color:var(--color-success);justify-content:center;align-items:center;font-style:normal;font-weight:800;display:inline-flex}.empty-state{align-content:center;gap:var(--space-2);min-height:0;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;display:grid}.empty-state strong{color:var(--color-text);font-size:var(--font-md)}.insight-list{gap:var(--space-2);display:grid}.insight-row{align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:10px minmax(0,1fr);display:grid}.insight-row>span{background:var(--color-primary);border-radius:50%;width:9px;height:9px}.insight-row strong,.insight-row small{display:block}.insight-row strong{color:var(--color-text);font-size:var(--font-md)}.insight-row small{color:var(--color-text-muted);font-size:var(--font-sm);margin-top:2px}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;max-height:none;position:relative;overflow:visible}.dashboard-grid{grid-template-columns:1fr}.main-chart-panel,.donut-panel,.ctr-panel,.clusters-panel,.pipeline-panel,.activity-panel,.wide-table,.cron-panel,.page-grid>.metric-card,.page-grid>.panel,.page-grid>.feature-panel,.page-grid>.wide-panel,.page-grid>.full-panel{grid-column:span 12}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-band,.connection-grid,.publisher-review-list,.paid-run-panel,.review-task-list,.review-task-toolbar,.source-health-row{grid-template-columns:1fr}}@media (width<=720px){:root{--font-display:25px}.app-shell{min-height:100vh}.sidebar{gap:var(--space-4);padding:var(--space-5)}.sidebar .nav-list:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-sectioned,.account-tile{display:none}.content{padding:var(--space-5)}.topbar,.hero-row,.hero-actions{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap}.search-box{width:100%}.metric-strip{grid-template-columns:1fr}.metric-card{grid-template-columns:minmax(0,1fr) 96px}.project-picker-menu{width:100%;margin-top:var(--space-2);position:static}.chart-summary{flex-direction:column;align-items:flex-start}.chart-legend{margin-left:0}.table-row,.country-row,.data-row,.calendar-board,.kanban-board,.content-workbench{grid-template-columns:1fr}.ranking-country-row{grid-template-columns:1fr;align-items:start}}
