:root{color-scheme:light;--bg-primary:#ffffff;--bg-secondary:#f7f7f5;--bg-tertiary:#f0efeb;--text-primary:#1a1a18;--text-secondary:#5c5c59;--text-tertiary:#9a9994;--border-light:rgba(0,0,0,0.1);--border-mid:rgba(0,0,0,0.16);--radius-md:8px;--radius-lg:12px;--purple-50:#eeedfe;--purple-200:#afa9ec;--purple-600:#534ab7;--purple-800:#3c3489;--teal-50:#e1f5ee;--teal-600:#0f6e56;--teal-mid:#1d9e75;--coral-50:#faece7;--coral-600:#993c1d;--coral-mid:#d85a30;--amber-50:#faeeda;--amber-600:#854f0b;--amber-mid:#ef9f27;--blue-50:#e6f1fb;--blue-600:#185fa5}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg-primary:#1e1e1c;--bg-secondary:#252523;--bg-tertiary:#161614;--text-primary:#f0ede8;--text-secondary:#a8a49e;--text-tertiary:#6b6863;--border-light:rgba(255,255,255,0.09);--border-mid:rgba(255,255,255,0.15);--purple-50:#26215c;--purple-200:#534ab7;--purple-600:#afa9ec;--purple-800:#eeedfe;--teal-50:#04342c;--teal-600:#9fe1cb;--coral-50:#4a1b0c;--coral-600:#f0997b;--amber-50:#412402;--amber-600:#fac775;--blue-50:#042c53;--blue-600:#85b7eb}}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-block-size:100%;background:var(--bg-tertiary);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}body{min-block-size:100dvh}a{color:inherit}button,input,select,textarea{font:inherit}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-block-size:34px;border:.5px solid var(--border-mid);border-radius:var(--radius-md);padding:.45rem .8rem;background:var(--purple-600);color:#ffffff;cursor:pointer;font-size:13px;line-height:1.2;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover,button:hover{background:var(--purple-800);border-color:var(--purple-800)}button:disabled{cursor:not-allowed;opacity:.55}.btn.secondary,.text-link,button.secondary{background:var(--bg-primary);color:var(--text-primary)}.btn.secondary:hover,button.secondary:hover{background:var(--bg-secondary);border-color:var(--border-mid)}input,select,textarea{inline-size:100%;min-block-size:38px;border:.5px solid var(--border-light);border-radius:var(--radius-md);padding:.52rem .7rem;background:var(--bg-primary);color:var(--text-primary);font-size:13px}label{display:block;-webkit-margin-after:.35rem;margin-block-end:.35rem;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--purple-200);outline-offset:2px}h1,h2,h3,p{-webkit-margin-before:0;margin-block-start:0}h1{-webkit-margin-after:.2rem;margin-block-end:.2rem;font-size:20px;letter-spacing:0;line-height:1.15}h1,h2{font-weight:600}h2{-webkit-margin-after:.75rem;margin-block-end:.75rem;font-size:14px}h3{-webkit-margin-after:.25rem;margin-block-end:.25rem;font-size:13px;font-weight:600}p{-webkit-margin-after:.55rem;margin-block-end:.55rem}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-block-size:100dvh;background:var(--bg-tertiary)}.shell>*{min-inline-size:0}.sidebar{display:flex;flex-direction:column;overflow-y:auto;-webkit-border-end:.5px solid var(--border-light);border-inline-end:.5px solid var(--border-light);background:var(--bg-secondary);color:var(--text-primary)}.brand{display:flex;align-items:center;gap:9px;min-block-size:58px;padding:14px 16px;-webkit-border-after:.5px solid var(--border-light);border-block-end:.5px solid var(--border-light)}.brand-icon{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:7px;background:var(--purple-600);color:#ffffff;font-weight:700}.brand-name{color:var(--text-primary);font-size:15px;font-weight:600}.nav-section{padding:14px 8px 6px}.nav-label{padding:0 8px 7px;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.sidebar nav{display:grid;grid-gap:1px;gap:1px}.nav-item,.sidebar a{display:flex;align-items:center;gap:8px;border-radius:var(--radius-md);padding:7px 8px;color:var(--text-secondary);font-size:13px;text-decoration:none}.nav-item:hover,.sidebar a:hover{background:var(--bg-primary);color:var(--text-primary)}.nav-item.active,.sidebar a[aria-current=page]{background:var(--purple-50);color:var(--purple-600);font-weight:600}.nav-badge{-webkit-margin-start:auto;margin-inline-start:auto;border-radius:999px;padding:1px 6px;background:var(--amber-50);color:var(--amber-600);font-size:10px;font-weight:700}.sidebar-footer{-webkit-margin-before:auto;margin-block-start:auto;padding:10px 8px;-webkit-border-before:.5px solid var(--border-light);border-block-start:.5px solid var(--border-light)}.user-row{display:flex;align-items:center;gap:8px;border-radius:var(--radius-md);padding:7px 8px}.avatar{display:grid;place-items:center;inline-size:26px;block-size:26px;flex:0 0 auto;border-radius:50%;background:var(--purple-50);color:var(--purple-600);font-size:11px;font-weight:700}.user-name{color:var(--text-primary);font-size:13px}.user-role{color:var(--text-tertiary);font-size:11px}.main{min-inline-size:0;background:var(--bg-tertiary)}.topbar{display:flex;align-items:center;gap:12px;min-block-size:58px;-webkit-border-after:.5px solid var(--border-light);border-block-end:.5px solid var(--border-light);background:var(--bg-primary);padding:11px 24px}.topbar>div:first-child{min-inline-size:0;flex:1 1}.breadcrumb,.eyebrow{display:flex;align-items:center;gap:6px;-webkit-margin-after:.2rem;margin-block-end:.2rem;font-size:13px}.breadcrumb,.eyebrow,.muted,.topbar-status{color:var(--text-secondary)}.topbar-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:.5px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);padding:5px 10px;font-size:12px}.status-dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--teal-mid)}.content,.main>.grid,.main>.panel,.main>form{padding:22px 24px}.dashboard-content{display:grid;grid-gap:18px;gap:18px;min-inline-size:0;padding:22px 24px}.dashboard-content>*,.grid>*{min-inline-size:0;max-inline-size:100%}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.copywriter-queue,.cost-trend,.entity-drilldown,.export-summary,.gsc-feedback,.gsc-panel,.intent-aeo,.job-panel,.panel,.pipeline-wrap,.readiness-panel,.recent-jobs,.report-summary,.schedule-summary,.score-card,.semantic-drilldown{border:.5px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-primary);padding:14px 16px}.panel{min-inline-size:0}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.scores{display:grid;inline-size:100%;max-inline-size:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.score-card{position:relative;min-inline-size:0;overflow:hidden}.score-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:var(--purple-600)}.score-card.low:before{background:var(--coral-mid)}.score-card.mid:before{background:var(--amber-mid)}.score-card.high:before{background:var(--teal-mid)}.metric>span:first-child,.score-label{-webkit-margin-after:8px;margin-block-end:8px;color:var(--text-secondary);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.metric strong,.score-value{display:block;-webkit-margin-after:5px;margin-block-end:5px;color:var(--text-primary);font-size:24px;font-weight:600;line-height:1.2}.metric span:last-child,.score-sub{color:var(--text-secondary);font-size:11px}.job-header,.pipeline-header,.sec-head,.semantic-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;-webkit-margin-after:12px;margin-block-end:12px}.gsc-panel,.job-panel,.panel,.pipeline-wrap,.readiness-panel,.recent-jobs{inline-size:100%;max-inline-size:100%}.pipeline-title,.sec-title{color:var(--text-primary);font-size:13px;font-weight:600}.pipeline-meta,.sec-sub{color:var(--text-tertiary);font-size:12px}.pipeline-stages{overflow-x:auto;scrollbar-gutter:stable;-webkit-padding-after:2px;padding-block-end:2px}.pipeline-stages,.stage-wrap{display:flex;align-items:center}.stage-wrap{min-inline-size:max-content}.stage{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:5px}.stage-dot{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:50%;background:var(--bg-secondary);color:var(--text-tertiary);font-size:12px;font-weight:700}.s-done,.status-completed{color:var(--teal-600)}.s-done{background:var(--teal-50)}.s-run,.status-queued,.status-retrying,.status-running{color:var(--purple-600)}.s-run{background:var(--purple-50)}.s-err,.status-cancelled,.status-failed{color:var(--coral-600)}.s-err{background:var(--coral-50)}.stage-lbl{color:var(--text-tertiary);font-size:10px;white-space:nowrap}.stage-conn{flex:1 0 18px;max-inline-size:30px;block-size:1px;-webkit-margin-after:18px;margin-block-end:18px;background:var(--border-light)}.stage-conn.done{background:var(--teal-mid)}.field{-webkit-margin-after:.85rem;margin-block-end:.85rem}.actions{display:flex;flex-wrap:wrap;gap:.55rem}.badge,.band,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-block-size:24px;border-radius:999px;padding:.1rem .55rem;font-size:11px;font-weight:700;white-space:nowrap}.badge,.band-ok,.status-pill{background:var(--purple-50);color:var(--purple-600)}.band-high,.status-pill.status-cancelled,.status-pill.status-failed{background:var(--coral-50);color:var(--coral-600)}.band-medium,.status-pill.status-queued,.status-pill.status-retrying,.status-pill.status-running,.status-pill.status-skipped{background:var(--amber-50);color:var(--amber-600)}.band-low,.status-pill.status-completed{background:var(--teal-50);color:var(--teal-600)}.status-text{color:var(--text-secondary);font-weight:700}.gsc-panel,.job-panel,.readiness-panel,.recent-jobs{display:grid;grid-gap:.8rem;gap:.8rem;-webkit-margin-before:1rem;margin-block-start:1rem}.gsc-status-panel{display:grid;grid-gap:.7rem;gap:.7rem;-webkit-border-before:.5px solid var(--border-light);border-block-start:.5px solid var(--border-light);-webkit-padding-before:.8rem;padding-block-start:.8rem}.intent-grid,.mini-metrics,.readiness-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:.5rem;gap:.5rem}.intent-grid span,.mini-metrics span,.readiness-metrics span{display:grid;grid-gap:.15rem;gap:.15rem;min-inline-size:0;border:.5px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.65rem;color:var(--text-secondary);font-size:12px}.intent-grid strong,.mini-metrics strong,.readiness-metrics strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:1.15rem}.action-list,.delta-list,.export-list,.readiness-list,.recent-job-list,.stage-list,.topic-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.stage-list.compact{max-block-size:360px;overflow-y:auto;scrollbar-gutter:stable}.action-list li,.delta-list li,.readiness-list li,.recent-job-list li,.stage-list li,.topic-list li{min-inline-size:0;border:.5px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);padding:.65rem .75rem}.action-list li,.delta-list li,.recent-job-list li,.stage-list li,.topic-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.readiness-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem}.action-list span,.action-list strong,.export-list a,.export-list span,.recent-job-list span,.recent-job-list strong,.topic-list span,.topic-list strong{overflow-wrap:anywhere}.recent-job-actions,.topic-score{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.formula{max-inline-size:100%;overflow-wrap:anywhere;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);padding:.35rem .55rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.export-list li{display:grid;grid-gap:.2rem;gap:.2rem}.text-link{border:0;padding:0;color:var(--purple-600);font-weight:700;text-decoration:none}.text-link:hover{color:var(--purple-800);text-decoration:underline}.priority-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}.copywriter-queue,.entity-drilldown,.gsc-feedback,.intent-aeo,.semantic-drilldown{content-visibility:auto;contain-intrinsic-size:auto 520px}@media (max-width:1080px){.scores{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4,.span-5,.span-7,.span-8{grid-column:span 12}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static;max-block-size:none;-webkit-border-end:0;border-inline-end:0;-webkit-border-after:.5px solid var(--border-light);border-block-end:.5px solid var(--border-light)}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{display:none}.topbar{align-items:flex-start;flex-direction:column;padding:14px 16px}.content,.dashboard-content,.main>.grid,.main>.panel,.main>form{padding:16px}.action-list li,.delta-list li,.intent-grid,.job-header,.mini-metrics,.pipeline-header,.readiness-metrics,.recent-job-list li,.scores,.semantic-heading,.stage-list li,.topic-list li{grid-template-columns:1fr}.job-header,.pipeline-header,.semantic-heading{display:grid}.recent-job-actions,.topic-score{justify-content:flex-start}}