@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:#75726e;--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 #ec4f1e8c;--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}.skip-link{top:-64px;left:var(--space-3);z-index:100;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-3)}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}.content:focus{outline:0}.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}.current-keyword-positions{gap:var(--space-3);padding:var(--space-4);margin:0;list-style:none;display:grid}.current-keyword-positions li{justify-content:space-between;gap:var(--space-4);display:flex}.current-keyword-positions strong{flex-shrink:0}.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:#5f6878;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:#5f6878;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}}.eng-page{gap:var(--space-3);min-width:0;display:grid}.eng-grid{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.eng-panel{min-width:0;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)}.eng-span-3{grid-column:span 3}.eng-span-4{grid-column:span 4}.eng-span-5{grid-column:span 5}.eng-span-6{grid-column:span 6}.eng-span-7{grid-column:span 7}.eng-span-8{grid-column:span 8}.eng-span-12{grid-column:1/-1}.eng-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.eng-panel-head h2{color:var(--color-text);font-size:var(--font-lg);margin:0;font-weight:700}.eng-panel-head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:500}.eng-panel-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}:where(.eng-page) :where(button){appearance:none;min-height:var(--control-sm);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;justify-content:center;align-items:center;gap:6px;font-weight:650;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}:where(.eng-page) :where(button):hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted)}:where(.eng-page) :where(button):focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}:where(.eng-page) :where(button):disabled{cursor:not-allowed;opacity:.6}:where(.eng-page) .ghost-button{background:0 0;border-color:#0000;min-height:0;padding:0}:where(.eng-page) .ghost-button:hover:not(:disabled){color:var(--color-primary-strong);background:0 0;border-color:#0000}.eng-kpi-row{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.eng-kpi{justify-content:space-between;align-items:center;gap:var(--space-3);min-width: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);display:flex}.eng-kpi>div{gap:var(--space-1);min-width:0;display:grid}.eng-kpi span{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:650}.eng-kpi strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:25px;font-weight:740;line-height:1.1}.eng-kpi small{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--font-xs);flex-wrap:wrap;font-weight:600;display:flex}.eng-spark{flex:none}.eng-change{border-radius:var(--radius-pill);font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;padding:1px 6px;font-weight:700;display:inline-flex}.eng-change-good{background:var(--color-success-soft);color:#15803d}.eng-change-bad{background:var(--color-danger-soft);color:#b91c1c}.eng-change-flat{background:var(--color-surface-muted);color:var(--color-text-muted)}.eng-health{color:var(--color-text-muted);font-size:var(--font-sm);white-space:nowrap;align-items:center;gap:6px;font-weight:650;display:inline-flex}.eng-health i{border-radius:var(--radius-pill);background:var(--color-text-subtle);width:8px;height:8px}.eng-health-ok i{background:var(--color-success)}.eng-health-degraded i,.eng-health-starting i{background:#f59e0b}.eng-health-failing i,.eng-health-down i{background:var(--color-danger)}.eng-kind{white-space:nowrap}.eng-kind-striking{background:var(--color-primary-soft);color:var(--color-primary-strong)}.eng-kind-decay,.eng-kind-cannibalization,.eng-kind-site_drop,.eng-kind-rollback_review{background:var(--color-danger-soft);color:#b91c1c}.eng-kind-new_cluster{background:var(--color-success-soft);color:#15803d}.eng-link{align-items:center;gap:var(--space-1);min-width:0;color:inherit;text-decoration:none;display:inline-flex}.eng-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eng-link svg{opacity:.45;flex:none}.eng-link:hover{color:var(--color-primary-strong)}.eng-link:hover svg{opacity:1}.eng-loading{gap:var(--space-2);display:grid}.eng-loading i{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-muted), #efece8, var(--color-surface-muted));background-size:200% 100%;height:14px;animation:1.2s ease-in-out infinite eng-shimmer}.eng-loading i:nth-child(2){width:82%}.eng-loading i:nth-child(3){width:64%}@keyframes eng-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.eng-loading i{animation:none}}.eng-error,.eng-notice{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);display:flex}.eng-error{background:var(--color-danger-soft);color:#991b1b;border-color:#fecaca}.eng-error>div{flex:1;gap:2px;display:grid}.eng-notice-info{background:var(--color-surface-muted);color:var(--color-text-muted)}.eng-notice-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.eng-notice-danger{background:var(--color-danger-soft);color:#991b1b;border-color:#fecaca}.eng-empty{justify-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-sm);text-align:center;display:grid}.eng-empty strong{color:var(--color-text);font-size:var(--font-md)}.eng-trend{gap:var(--space-2);display:grid}.eng-legend,.eng-stack-legend{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-xs);flex-wrap:wrap;font-weight:650;display:flex}.eng-legend span,.eng-stack-legend span{align-items:center;gap:6px;display:inline-flex}.eng-legend i{border-radius:var(--radius-pill);width:14px;height:3px}.eng-legend-primary i{background:var(--color-primary)}.eng-legend-muted i{background:var(--color-chart-muted)}.eng-legend-dark i{background:var(--color-accent)}.eng-trend-canvas{width:100%;position:relative}.eng-trend-canvas svg{width:100%;height:220px;display:block;overflow:visible}.eng-grid-line{stroke:var(--color-border);stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke}.eng-axis{fill:var(--color-text-subtle);font-size:10px;font-weight:600}polyline.eng-line{fill:none;stroke-width:2px;stroke-linejoin:round}.eng-line-primary{stroke:var(--color-primary);fill:var(--color-primary)}.eng-line-muted{stroke:#d9c8ba;fill:#d9c8ba}.eng-line-dark{stroke:var(--color-accent);fill:var(--color-accent)}.eng-cursor{stroke:var(--color-text-subtle);stroke-width:1px}.eng-dot{stroke:#fff;stroke-width:2px}.eng-tooltip{z-index:2;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#f5f5f4;font-size:var(--font-xs);pointer-events:none;white-space:nowrap;background:#171717;gap:2px;display:grid;position:absolute;top:0;transform:translate(-50%)}.eng-tooltip b{color:#fff}.eng-stack{gap:var(--space-2);display:grid}.eng-stack-bar{border-radius:var(--radius-pill);gap:2px;height:10px;display:flex;overflow:hidden}.eng-stack-bar i{min-width:3px}.eng-stack-legend i{border-radius:2px;width:8px;height:8px}.eng-stack-legend b{color:var(--color-text);font-variant-numeric:tabular-nums}.eng-tone-primary{background:var(--color-primary)}.eng-tone-soft{background:#ffb899}.eng-tone-muted{background:var(--color-chart-muted)}.eng-tone-dark{background:var(--color-accent)}.eng-tone-success{background:var(--color-success)}.eng-tone-danger{background:var(--color-danger)}.eng-filter{min-width:0;max-width:100%;height:var(--control-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:2px;padding:3px;display:inline-flex;overflow-x:auto}.eng-filter button{height:100%;min-height:0;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-sm);white-space:nowrap;background:0 0;border-color:#0000;flex:none;gap:6px;font-weight:600}.eng-filter button:hover:not(:disabled){color:var(--color-text);background:#1717170b;border-color:#0000}.eng-filter button:focus-visible{outline-offset:-2px}.eng-filter button b{border-radius:var(--radius-pill);min-width:20px;color:var(--color-text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;text-align:center;background:#1717170f;padding:1px 6px;font-weight:700}.eng-filter button.eng-filter-on,.eng-filter button.eng-filter-on:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #201c1914}.eng-filter button.eng-filter-on b{background:var(--color-primary-wash);color:var(--color-primary-strong)}.eng-filter-field{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:inline-flex}.eng-filter-field>span{color:var(--color-text-subtle);font-size:var(--font-sm);flex:none;font-weight:600}.eng-filterbar{align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.eng-filterbar-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.eng-filterbar-summary{color:var(--color-text-muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0 0 0 auto}.eng-filterbar-summary b{color:var(--color-text);font-weight:700}.eng-search,.eng-select{min-width:0;height:var(--control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);align-items:center;transition:border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.eng-search:hover,.eng-select:hover{border-color:#c9c3ba}.eng-search:focus-within,.eng-select:focus-within{border-color:var(--color-primary-strong);box-shadow:var(--shadow-focus)}.eng-search input:focus-visible,.eng-select select:focus-visible{outline:none}.eng-search{gap:var(--space-2);max-width:360px;padding:0 var(--space-3);flex:220px}.eng-search svg{color:var(--color-text-subtle);flex:none}.eng-search input{min-width:0;height:100%;color:inherit;font:inherit;font-size:var(--font-md);background:0 0;border:0;flex:1;padding:0}.eng-search input::placeholder{color:var(--color-text-subtle)}.eng-select{max-width:100%;padding:0 0 0 var(--space-3);flex:none}.eng-select>span{color:var(--color-text-subtle);font-size:var(--font-sm);flex:none;font-weight:600}.eng-select select{min-width:0;max-width:220px;height:100%;padding:0 32px 0 var(--space-2);color:inherit;font:inherit;font-size:var(--font-md);text-overflow:ellipsis;appearance:none;cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.eng-select svg{right:var(--space-3);color:var(--color-text-subtle);pointer-events:none;position:absolute}.eng-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eng-table{min-width:0;overflow-x:auto}.eng-table-inner{min-width:var(--eng-table-min,640px);display:grid}.eng-row{grid-template-columns:var(--eng-cols);align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-sm);display:grid}.eng-row:last-child{border-bottom:0}.eng-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eng-row strong{color:var(--color-text);font-size:var(--font-md);font-weight:650}.eng-row .eng-num{text-align:right;font-variant-numeric:tabular-nums}.eng-row-head{min-height:30px;color:var(--color-text-subtle);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.02em;font-weight:750}@media (width<=1180px){.eng-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-span-3,.eng-span-4,.eng-span-5,.eng-span-6,.eng-span-7,.eng-span-8{grid-column:span 12}}@media (width<=720px){.eng-kpi-row{grid-template-columns:1fr}.eng-panel-head{flex-direction:column}.eng-panel-actions{justify-content:flex-start;max-width:100%}.eng-filterbar-controls{flex-direction:column;align-items:stretch}.eng-filterbar-controls>*,.eng-search{flex:none;width:100%;max-width:none}.eng-select select{max-width:none}.eng-filterbar-controls>.eng-filter,.eng-filter-field .eng-filter{display:flex}.eng-filter-field{align-items:stretch;gap:var(--space-1);flex-direction:column;display:flex}.eng-filterbar-summary{white-space:normal;margin-left:0}.eng-trend-canvas svg{height:180px}.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell .sidebar{gap:var(--space-3);min-width:0}.app-shell .sidebar .nav-list:first-of-type,.app-shell .sidebar .eng-nav-section{gap:var(--space-2);scrollbar-width:none;flex-wrap:nowrap;min-width:0;display:flex;overflow-x:auto}.app-shell .sidebar .eng-nav-section .section-label{display:none}.app-shell .sidebar .nav-list:first-of-type .nav-item,.app-shell .sidebar .eng-nav-section .nav-item{min-height:var(--control-sm);gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-sm);flex:none}.app-shell .sidebar .nav-item.active{border-color:var(--color-primary)}.app-shell .sidebar .nav-item.active:before{display:none}}.eng-verdict{align-items:flex-start;gap:var(--space-1);white-space:normal;flex-direction:column;min-width:0;display:flex}.eng-verdict-badge{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:750;display:inline-flex}.eng-verdict-losing{color:var(--color-danger);background:var(--color-danger-soft)}.eng-verdict-gaining{color:var(--color-success);background:var(--color-success-soft)}.eng-verdict-steady,.eng-verdict-insufficient{color:var(--color-text-muted);background:var(--color-surface-muted)}.eng-verdict small{color:var(--color-text-muted);font-size:var(--font-xs);overflow-wrap:anywhere;white-space:normal;line-height:1.5}.eng-export{white-space:nowrap}.ai-competitors{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ai-competitors li{align-items:center;gap:var(--space-3);font-size:var(--font-sm);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 28px;display:grid}.ai-competitors span{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ai-competitors i{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.ai-competitors b{border-radius:inherit;background:var(--color-text-subtle);height:100%;display:block}.ai-competitors strong{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums}.ai-footnote{margin:var(--space-3) 0 0;color:var(--color-text-subtle);font-size:var(--font-xs)}.ai-yn{align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.ai-yn i{border-radius:50%;width:7px;height:7px}.ai-yn-yes{color:var(--color-text)}.ai-yn-yes i{background:var(--color-success)}.ai-yn-no{color:var(--color-text-subtle)}.ai-yn-no i{background:var(--color-border-strong)}.eng-row .ai-pills{align-items:center;gap:var(--space-1);display:flex}.ai-none{color:var(--color-text-subtle)}.eng-row.ch-row{min-height:56px}.eng-row .ch-page{gap:2px;display:grid}.ch-page .eng-link{color:var(--color-text);font-weight:600}.ch-page small{color:var(--color-text-subtle);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eng-row .ch-eval{column-gap:var(--space-1);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.ch-eval b{color:var(--color-text);font-variant-numeric:tabular-nums}.ch-eval em{font-style:normal;font-weight:650;font-size:var(--font-xs);grid-column:1/-1}.ch-eval small{color:var(--color-text-subtle);font-size:var(--font-xs);grid-column:1/-1}.ch-up{color:#15803d}.ch-down{color:#b91c1c}.ch-wait{color:var(--color-text-subtle)}.ch-verdict-good{background:var(--color-success-soft);color:#15803d}.ch-verdict-bad{background:var(--color-danger-soft);color:#b91c1c}.ch-verdict-warn{background:var(--color-primary-soft);color:var(--color-primary-strong)}.ch-verdict-flat{color:var(--color-text-muted)}.cl-page{min-width:0}.cl-page .eng-table:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-1)}.cl-list{min-width:0;transition:opacity .12s}.cl-list[aria-busy=true]{opacity:.55;pointer-events:none}.cl-groups{gap:var(--space-3);min-width:0;display:grid}.cl-group{border-top:1px solid var(--color-border);min-width:0}.cl-group-heading{font-size:var(--font-md);margin:0}.cl-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;box-shadow:none;text-align:left;color:var(--color-text);background:0 0;border:0;border-radius:0;flex-wrap:wrap;font-weight:650;display:flex}.cl-toggle small{color:var(--color-text-muted);font-size:var(--font-xs);margin-left:auto;font-weight:500}.cl-keyword{gap:var(--space-1);display:grid}.cl-keyword strong,.cl-keyword small{text-overflow:ellipsis;overflow:hidden}.cl-keyword small,.cl-muted{color:var(--color-text-subtle);font-size:var(--font-xs)}.cl-status{text-transform:capitalize}.cl-owner{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.cl-owner .eng-link{max-width:100%}.cl-priority{gap:var(--space-1);display:grid}.cl-priority-track{width:100%;height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);display:block;overflow:hidden}.cl-priority-track i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}@media (width<=720px){.cl-toggle small{flex-basis:100%;margin-left:0}}.hp-hint{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-sm)}.hp-project{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.hp-project small{color:var(--color-text-muted);font-size:var(--font-xs)}.hp-page .hp-project-link{white-space:normal;text-align:left;height:auto;color:var(--color-text);padding:0;font-weight:650}.hp-project-link:hover{color:var(--color-primary-strong)}.hp-page .hp-module-row{align-items:stretch}.hp-cell{justify-content:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);flex-direction:column;min-width:0;display:flex}.hp-cell small{color:var(--color-text-muted);font-size:var(--font-xs)}.hp-state{align-items:center;gap:var(--space-2);font-weight:650;font-size:var(--font-sm);display:flex}.hp-state i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-text-subtle);flex:none}.hp-cell-ok .hp-state i{background:var(--color-success)}.hp-cell-failing{background:var(--color-danger-soft)}.hp-cell-failing .hp-state i{background:var(--color-danger)}.hp-cell-late,.hp-cell-retrying{background:var(--color-primary-soft)}.hp-cell-late .hp-state i,.hp-cell-retrying .hp-state i{background:var(--color-primary)}.hp-cell .hp-cell-error{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--color-danger);overflow:hidden}.hp-cell:focus-visible,.hp-project-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.hp-healing{gap:var(--space-2);padding-left:var(--space-4);color:var(--color-text-muted);font-size:var(--font-sm);margin:0;line-height:1.6;display:grid}.hp-spend-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.hp-spend-row:first-child{padding-top:0}.hp-spend-row:last-child{border-bottom:0;padding-bottom:0}.hp-spend-summary{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.hp-spend-summary>div{gap:var(--space-1);display:grid}.hp-spend-summary strong{font-weight:650}.hp-spend-summary small,.hp-spend-summary>span{color:var(--color-text-muted)}.hp-meter{height:var(--space-1);background:var(--color-surface-muted);border-radius:var(--radius-pill);overflow:hidden}.hp-meter i{background:var(--color-primary);height:100%;display:block}.hp-meter-warning i{background:var(--color-danger)}.hp-endpoints{margin:var(--space-2) 0 0;font-size:var(--font-sm)}.hp-endpoints>div{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.hp-endpoints dt{color:var(--color-text-muted);overflow-wrap:anywhere;min-width:0}.hp-endpoints dd{font-variant-numeric:tabular-nums;margin:0}.hp-endpoints small{color:var(--color-text-muted)}.hp-spend-row>.hp-hint{margin:var(--space-2) 0 0}.opp-page{min-width:0}.opp-row small{color:var(--color-text-muted);font-size:var(--font-xs)}.opp-page summary:focus-visible,.opp-row button:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-1)}.opp-list{min-width:0;transition:opacity .12s}.opp-list[aria-busy=true]{opacity:.55;pointer-events:none}.opp-kind-note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.5}.opp-kind-note strong{color:var(--color-text);font-weight:650}.opp-item{border-top:1px solid var(--color-border);min-width:0}.opp-row{gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--font-sm);grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,.5fr) minmax(0,.65fr) auto;align-items:center;display:grid}.opp-subject{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.opp-subject>strong{font-size:var(--font-md);overflow-wrap:anywhere;font-weight:650}.opp-subject .eng-link{max-width:100%}.opp-subject>span:not(.pill){color:var(--color-text-muted)}.opp-metrics{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.opp-metrics>span:not(.opp-potential),.opp-score,.opp-seen{gap:var(--space-1);min-width:0;display:grid}.opp-metrics strong,.opp-score strong{font-weight:650}.opp-potential{width:100%;color:var(--color-primary-strong);font-size:var(--font-xs)}.opp-score-track{height:var(--space-1);background:var(--color-surface-muted);border-radius:var(--radius-pill);overflow:hidden}.opp-score-track i{background:var(--color-primary);height:100%;display:block}.opp-detail{gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-sm);display:grid}.opp-action{color:var(--color-text-muted);margin:0}.opp-fields{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.opp-fields>div{min-width:0}.opp-fields dt{color:var(--color-text-muted);text-transform:capitalize;margin-bottom:var(--space-1)}.opp-fields dd{overflow-wrap:anywhere;margin:0}.opp-fields .eng-link{max-width:100%}.opp-keywords{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.opp-keywords .pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.opp-explain{margin:0 0 var(--space-3)}.opp-explain summary{width:fit-content;color:var(--color-text-muted);font-weight:600}.opp-explain summary:hover,.opp-explain[open] summary{color:var(--color-text)}.opp-explain[open]{padding-bottom:var(--space-2)}.opp-raw,.opp-explain{min-width:0;font-size:var(--font-sm);color:var(--color-text-muted)}.opp-page summary{cursor:pointer}.opp-raw pre{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--color-surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.opp-explain p{margin:var(--space-2) 0 0}.opp-competing{border-collapse:collapse;text-align:left;width:100%;min-width:480px}.opp-competing caption{text-align:left;padding-bottom:var(--space-2);color:var(--color-text-muted)}.opp-competing td,.opp-competing th{padding:var(--space-2);border-bottom:1px solid var(--color-border)}.opp-competing td:first-child{width:65%;max-width:0}.opp-competing .eng-link{max-width:100%}.opp-more{padding-top:var(--space-4);justify-content:center;display:flex}@media (width<=1000px){.opp-row{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.opp-subject{grid-column:1/-1}.opp-metrics{grid-column:1}.opp-score{grid-column:2}.opp-seen{grid-area:3/1/auto/3}.opp-row>button{grid-area:2/3/4}}@media (width<=600px){.opp-fields{grid-template-columns:minmax(0,1fr)}.opp-row,.opp-metrics{gap:var(--space-2)}}.ov-page{min-width:0}.ov-col{gap:var(--space-3);align-content:start;min-width:0;display:grid}.ov-col-main{grid-column:span 8}.ov-col-side{grid-column:span 4}.ov-more{margin-top:var(--space-3);color:var(--color-primary-strong);font-size:var(--font-sm);font-weight:650;text-decoration:none;display:inline-flex}.ov-more:hover{text-decoration:underline}@media (width<=1180px){.ov-col-main,.ov-col-side{grid-column:1/-1}}.ov-context,.ov-note{color:var(--color-text-muted);font-size:var(--font-xs);margin:0;line-height:1.5}.ov-panel-context{margin-bottom:var(--space-3)}.ov-context strong,.ov-note strong{color:var(--color-text)}.ov-note{margin-top:var(--space-3)}.ov-actions,.ov-pillars{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ov-actions li,.ov-pillars li{min-width:0}.ov-actions li{justify-items:start;gap:var(--space-1);font-size:var(--font-sm);display:grid}.ov-actions li+li,.ov-pillars li+li{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ov-subject{color:var(--color-text);overflow-wrap:anywhere;font-weight:650}.ov-action-copy{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--color-text-muted);overflow:hidden}.ov-action-metric{color:var(--color-text);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.ov-actions .eng-link{max-width:100%}.ov-actions .eng-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-pillar-heading{justify-content:space-between;gap:var(--space-2);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.ov-pillar-heading strong{overflow-wrap:anywhere;font-weight:650}.ov-pillar-heading span{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ov-pillars p{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-xs)}.ov-volume{height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.ov-volume i{background:var(--color-primary);height:100%;display:block}.ov-table{width:100%;min-width:var(--ov-table-min);border-collapse:collapse;font-size:var(--font-sm)}.ov-table th,.ov-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:right;font-variant-numeric:tabular-nums}.ov-table thead th{color:var(--color-text-subtle);font-size:var(--font-xs);white-space:nowrap;font-weight:650}.ov-table tbody th{color:var(--color-text);font-weight:500}.ov-table td{color:var(--color-text-muted);white-space:nowrap}.ov-table th:first-child{text-align:left;overflow-wrap:anywhere;width:48%;padding-left:0}.ov-table th:last-child,.ov-table td:last-child{padding-right:0}.ov-table tr:last-child>*{border-bottom:0}.ov-table thead tr:last-child>*{border-bottom:1px solid var(--color-border)}.ov-table .eng-link{max-width:100%}.ov-table .eng-link span{white-space:normal;overflow-wrap:anywhere}.ov-status{gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.ov-facts{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--font-xs);flex-wrap:wrap;line-height:1.5;display:flex}.ov-facts span{overflow-wrap:anywhere}.ov-page .eng-trend-canvas{overflow:hidden}.ov-page .eng-kpi strong{overflow-wrap:anywhere}@media (width<=720px){.ov-action-copy{white-space:normal}.ov-page .eng-kpi .eng-spark{width:80px}}.ov-movers{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ov-movers section{min-width:0}.ov-movers h3{font-size:var(--font-sm)}.ov-movers ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ov-movers li{gap:var(--space-1);min-width:0;font-size:var(--font-sm);display:grid}.ov-movers .eng-link span{white-space:normal;overflow-wrap:anywhere}.ov-movers li>span{color:var(--color-text-muted);font-size:var(--font-xs)}.ov-glossary summary{cursor:pointer;font-weight:650}.ov-glossary dl{font-size:var(--font-sm);line-height:1.5}.ov-glossary dt{margin-top:var(--space-3);font-weight:650}.ov-glossary dd{margin:var(--space-1) 0 0;color:var(--color-text-muted)}@media (width<=640px){.ov-movers{grid-template-columns:minmax(0,1fr)}}.pf-hint{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-sm)}.pf-issues{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-1);display:grid}.pf-page .pf-project-row{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);text-align:left;width:100%;height:auto;color:var(--color-text);font:inherit;cursor:pointer;border-radius:0}.pf-page .pf-project-row:hover{background:var(--color-primary-wash)}.pf-page .pf-project-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-primary-wash)}.pf-cell{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pf-cell strong{font-size:var(--font-sm);font-weight:650}.pf-cell small{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:500}.pf-kind{align-items:center;gap:var(--space-2);display:flex}.pf-meter{width:100%;height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);display:block;overflow:hidden}.pf-meter i{background:var(--color-primary);height:100%;display:block}.pf-meter-warning i{background:var(--color-danger)}.pf-cell .eng-verdict{flex:none}.pf-cell:has(.eng-verdict){white-space:normal;overflow-wrap:anywhere}.pf-cards{display:none}@media (width<=640px){.pf-page,.pf-page>*{min-width:0;max-width:100%}.pf-desktop{display:none}.pf-cards{gap:var(--space-3);min-width:0;display:grid}.pf-page .pf-project-card{align-items:flex-start;gap:var(--space-2);width:100%;min-width:0;height:auto;padding:var(--space-3);text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;display:flex}.pf-project-card>*{min-width:0;max-width:100%}.pf-project-card small{color:var(--color-text-muted)}.pf-page .eng-kpi strong,.pf-issues{overflow-wrap:anywhere}}.pf-desktop .eng-row-head>span:first-child{white-space:normal}.rk-page{min-width:0}.rk-context{color:var(--color-text-muted);font-size:var(--font-sm);margin:0}.rk-checked{margin-bottom:var(--space-3)}.rk-page .eng-table:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-1)}.rk-sort{box-shadow:none;padding:var(--space-1) 0;color:inherit;font-size:inherit;text-align:inherit;background:0 0;border:0;font-weight:650}.rk-keyword,.rk-owner{gap:var(--space-1);display:grid}.rk-keyword strong,.rk-keyword small{text-overflow:ellipsis;overflow:hidden}.rk-keyword small,.rk-owner small,.rk-muted{color:var(--color-text-subtle);font-size:var(--font-xs)}.rk-owner .eng-link{max-width:100%}.rk-page .eng-row>.rk-competitors{-webkit-line-clamp:2;white-space:normal;color:var(--color-text-muted);font-size:var(--font-xs);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.rk-pager{justify-content:center;gap:var(--space-2);max-width:100%;padding-top:var(--space-3);flex-wrap:wrap;display:flex}.rk-pager [aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.tc-note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-sm)}.tc-list{border-top:1px solid var(--color-border);display:grid}.tc-issue{border-bottom:1px solid var(--color-border)}.tc-issue-head.tc-issue-head{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-1);box-shadow:none;color:var(--color-text-muted);font-size:var(--font-sm);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:16px 96px minmax(0,1fr) auto 110px;display:grid}.tc-issue-head.tc-issue-head:hover{background:var(--color-primary-wash)}.tc-sev{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:650;display:inline-flex}.tc-sev i{background:var(--color-text-subtle);border-radius:50%;width:8px;height:8px}.tc-sev-critical .tc-sev i{background:var(--color-danger)}.tc-sev-warning .tc-sev i{background:#f59e0b}.tc-fixed .tc-sev i{background:var(--color-success)}.tc-fixed .tc-sev{color:var(--color-text-muted)}.tc-title{min-width:0;display:grid}.tc-title strong{color:var(--color-text);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.tc-title small{color:var(--color-text-subtle);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-meta{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.tc-meta b{color:var(--color-text);font-variant-numeric:tabular-nums}.tc-new{background:var(--color-danger-soft);color:#b91c1c}.tc-seen{color:var(--color-text-subtle);text-align:right;white-space:nowrap}.tc-urls{justify-items:start;gap:var(--space-2);padding:0 var(--space-4) var(--space-3) var(--space-8);display:grid}.tc-urls ul{gap:var(--space-1) var(--space-3);width:100%;font-size:var(--font-sm);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.tc-urls li{min-width:0}.tc-urls .eng-link{max-width:100%}.tc-urls .eng-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){.tc-issue-head.tc-issue-head{row-gap:var(--space-1);grid-template-columns:16px minmax(0,1fr) auto}.tc-sev{grid-column:2}.tc-meta{grid-area:1/3}.tc-title{grid-column:2/4}.tc-seen{display:none}.tc-title small{white-space:normal}.tc-urls{padding-left:var(--space-4)}.tc-urls ul{grid-template-columns:1fr}}.eng-breadcrumb{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-subtle);font-size:var(--font-md);font-weight:600;display:flex}.eng-breadcrumb button{appearance:none;color:var(--color-text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.eng-breadcrumb button:hover,.eng-breadcrumb button:focus-visible{color:var(--color-primary-strong)}.eng-breadcrumb strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eng-hero-meta{color:var(--color-text-muted);font-size:var(--font-sm);flex-wrap:wrap;justify-content:flex-end;font-weight:600}.eng-hero-link{min-height:var(--control-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:inline-flex}.eng-hero-link:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.project-dot.eng-dot-ok{background:var(--color-success)}.project-dot.eng-dot-degraded,.project-dot.eng-dot-starting{background:#f59e0b}.project-dot.eng-dot-failing,.project-dot.eng-dot-down{background:var(--color-danger)}.project-dot.eng-dot-paused{background:var(--color-text-subtle)}@media (width<=720px){.sidebar .eng-nav-section{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar .eng-nav-section .section-label{grid-column:1/-1}.eng-hero-meta{justify-content:flex-start}.eng-breadcrumb{font-size:var(--font-sm)}}
