:root{
  --brand-1:#1484D6;--brand-2:#8247C5;--grad:linear-gradient(135deg,#1484D6,#8247C5);
  --bg:#f6f8fc;--panel:#fff;--panel-2:#fafbff;--ink:#0f172a;--muted:#64748b;--border:#e5e9f2;
  --shadow:0 1px 2px rgba(15,23,42,.05),0 8px 24px rgba(15,23,42,.06);--radius:12px
}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body{min-height:100vh}.muted{color:var(--muted)}button,input{font:inherit}
button{border:1px solid var(--border);background:var(--panel);padding:9px 12px;border-radius:8px;cursor:pointer}
button.primary{background:var(--grad);color:#fff;border:0}.pill{display:inline-block;background:var(--grad);color:#fff;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}
.auth-page{display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);background:var(--panel);padding:28px;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}
.auth-card h1{margin:14px 0 6px}.auth-card form{display:grid;gap:8px;margin-top:22px}.auth-card label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.auth-card input{width:100%;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.auth-card .primary{margin-top:8px}
.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--grad);display:grid;place-items:center;color:#fff;font-weight:800}.alert{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:10px 12px;border-radius:8px;margin-top:14px}
.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:var(--panel);border-right:1px solid var(--border);padding:18px 14px}.brand{display:flex;gap:10px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.brand small{display:block;color:var(--muted);margin-top:2px}
nav{display:grid;gap:4px;margin-top:14px}nav a{padding:10px 12px;border-radius:8px;color:#334155;text-decoration:none;font-size:14px}nav a.active{background:var(--grad);color:#fff}
main{min-width:0}header{display:flex;justify-content:space-between;align-items:center;background:var(--panel);border-bottom:1px solid var(--border);padding:16px 22px}header h1{font-size:20px;margin:0}header p{margin:3px 0 0}.content{padding:22px;max-width:1200px;margin:0 auto}.welcome{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.welcome h2{margin:10px 0 4px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.kpis article{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.kpis span{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:700}.kpis strong{display:block;font-size:28px;margin-top:6px}
@media(max-width:850px){.app{grid-template-columns:1fr}aside{display:none}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.kpis{grid-template-columns:1fr}}

.button-link{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--ink);background:var(--panel)}
.button-link.primary{background:var(--grad);color:#fff;border:0}
.table-card,.form-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:11px;text-transform:uppercase;color:var(--muted)}td small{display:block;color:var(--muted);margin-top:3px}
.status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.status.active{background:#dcfce7;color:#166534}.status.inactive{background:#f1f5f9;color:#64748b}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .span-2{grid-column:1/-1}.form-card label{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:5px}.form-card input,.form-card select,.form-card textarea{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font:inherit;color:var(--ink)}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.table-card{overflow-x:auto}}

.seo-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}
.seo-summary article,.seo-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.seo-summary article{padding:16px}.seo-summary span{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700}.seo-summary strong{font-size:26px;display:block;margin-top:6px}
.progress{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden;margin-top:10px}.progress i{display:block;height:100%;background:var(--grad)}
.nudge-card{padding:14px 16px;border:1px solid #fecaca;background:#fff7f7;border-radius:var(--radius);margin-bottom:14px}.nudge-card p{margin:5px 0 0}
.seo-section{margin-bottom:14px;overflow:hidden}.seo-section-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.seo-section-head h2{font-size:16px;margin:0}
.seo-task-list{display:grid}.seo-task{padding:16px;border-bottom:1px solid var(--border)}.seo-task:last-child{border-bottom:0}.seo-task.done{background:#fbfffc}.seo-task-title{display:flex;gap:10px;align-items:flex-start}.seo-task-title h3{font-size:14px;margin:0 0 3px}.seo-task-title small{color:var(--muted)}
.priority{font-size:10px;padding:3px 7px;border-radius:999px;text-transform:uppercase;font-weight:800}.priority.crit{background:#fee2e2;color:#991b1b}.priority.high{background:#ffedd5;color:#9a3412}.priority.med{background:#fef3c7;color:#92400e}.priority.low{background:#e0f2fe;color:#075985}
.seo-task textarea{width:100%;margin-top:10px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font:inherit}.task-actions{display:flex;gap:8px;align-items:center;margin-top:8px}
@media(max-width:700px){.seo-summary{grid-template-columns:1fr}}

.admin-grid{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.admin-grid .form-card{display:grid;gap:8px}.admin-grid .form-card h2,.table-card h2{margin:0 0 12px;font-size:16px}.inline-form{display:inline}.inline-form button{padding:6px 8px;font-size:12px}
.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px}.nudge-stack{display:grid;gap:10px;margin-top:14px}
@media(max-width:900px){.admin-grid,.dashboard-grid{grid-template-columns:1fr}}

.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-grid .span-2{grid-column:1/-1}.template-grid label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.template-grid input,.template-grid select,.template-grid textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font:inherit;color:var(--ink)}.template-save{display:flex;align-items:end;justify-content:flex-end}
@media(max-width:700px){.template-grid{grid-template-columns:1fr}.template-grid .span-2{grid-column:auto}}

.kpis-6{grid-template-columns:repeat(3,1fr)}
.campaign-grid{display:grid;grid-template-columns:360px 1fr;gap:14px;margin-top:14px;align-items:start}
.campaign-grid .form-card{display:grid;gap:8px}.campaign-grid .form-card h2{margin:0 0 8px;font-size:16px}
@media(max-width:900px){.kpis-6{grid-template-columns:repeat(2,1fr)}.campaign-grid{grid-template-columns:1fr}}
@media(max-width:520px){.kpis-6{grid-template-columns:1fr}}

.audit-run-card,.audit-hero{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.audit-run-card h2{margin:0 0 10px;font-size:16px}.audit-run-card form{display:flex;gap:8px}.audit-run-card select{flex:1;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}
.audit-hero{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.audit-hero span{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700}.audit-hero strong{font-size:36px}.audit-hero p{margin:0}
.audit-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.audit-columns ol,.audit-columns ul{padding-left:20px}.audit-columns li{margin:6px 0}
@media(max-width:700px){.audit-run-card form,.audit-hero,.audit-columns{grid-template-columns:1fr;display:grid}}

.report-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-card,.report-cover{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.report-card h2,.report-cover h2{margin:0 0 8px}.report-actions,.export-actions{display:flex;gap:8px;flex-wrap:wrap}.export-actions a{display:inline-flex;padding:8px 10px;border-radius:8px;border:1px solid var(--border);text-decoration:none;color:var(--ink);background:var(--panel)}.report-cover span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700}.report-filter{display:flex;gap:10px;align-items:end;background:var(--panel);border:1px solid var(--border);padding:12px;border-radius:var(--radius);margin-bottom:12px}.report-filter label{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px}.report-filter input{padding:8px;border:1px solid var(--border);border-radius:8px}.report-export{margin-bottom:12px}
@media(max-width:760px){.report-cards{grid-template-columns:1fr}.report-filter{align-items:stretch;flex-direction:column}}

.seo-content{max-width:1320px}
.seo-toolbar{position:sticky;top:0;z-index:8;background:rgba(247,249,252,.96);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:10px;box-shadow:var(--shadow)}
.seo-toolbar-main{display:grid;grid-template-columns:minmax(260px,1.4fr) auto auto;gap:12px;align-items:end}.seo-search-wrap label{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:5px}.seo-search-wrap input{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font:inherit}
.seo-filter-group{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{border:1px solid var(--border);background:var(--panel);color:var(--ink);padding:8px 10px;border-radius:999px;font-size:12px}.filter-chip span{opacity:.65;margin-left:3px}.filter-chip.active{background:#e8eefc;border-color:#9db6f1;color:#1d4ed8}.filter-chip.priority-chip.crit.active{background:#fee2e2;color:#991b1b;border-color:#fecaca}.filter-chip.priority-chip.high.active{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.filter-chip.priority-chip.med.active{background:#fef3c7;color:#92400e;border-color:#fde68a}.filter-chip.priority-chip.low.active{background:#e0f2fe;color:#075985;border-color:#bae6fd}
.seo-toolbar-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px}.seo-toolbar-actions button{padding:7px 9px;font-size:12px}
.seo-section-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 1px 10px;margin-bottom:6px;scrollbar-width:thin}.seo-section-nav a{flex:0 0 auto;display:flex;gap:8px;align-items:center;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--ink);text-decoration:none;font-size:12px}.seo-section-nav a small{color:var(--muted)}
.seo-section{scroll-margin-top:150px}.seo-section-head{width:100%;border:0;background:var(--panel);color:var(--ink);cursor:pointer;text-align:left}.seo-section-head>div:first-child{display:flex;gap:9px;align-items:center}.seo-section-meta{display:flex;gap:12px;align-items:center;font-size:12px}.section-progress{font-weight:700;color:#475569}.seo-chevron{display:inline-block;font-size:18px;line-height:1;transition:transform .18s ease;color:var(--muted)}.seo-section-head[aria-expanded="false"] .seo-chevron{transform:rotate(-90deg)}
.seo-task[hidden],.seo-section[hidden],.seo-section-nav a[hidden]{display:none!important}.seo-task.done{opacity:.78}.task-complete-badge{margin-left:auto;font-size:10px;font-weight:800;text-transform:uppercase;background:#dcfce7;color:#166534;padding:4px 7px;border-radius:999px}.seo-task-why{margin:8px 0}.seo-guide{margin:9px 0}.seo-guide summary{cursor:pointer;font-size:12px;font-weight:700;color:#334155}.seo-guide ol{margin:8px 0;padding-left:22px}.seo-guide pre{overflow:auto;background:#0f172a;color:#e2e8f0;padding:12px;border-radius:8px;font-size:12px}
.seo-empty-state{background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius);padding:28px;text-align:center;margin-bottom:14px}.seo-empty-state p{margin:5px 0 0}
@media(max-width:1050px){.seo-toolbar-main{grid-template-columns:1fr}.seo-toolbar-actions{justify-content:flex-start}}
@media(max-width:700px){.seo-toolbar{position:static}.seo-section-meta{flex-direction:column;gap:2px;align-items:flex-end}.seo-section-head{padding:13px}.seo-task{padding:13px}.task-actions{flex-wrap:wrap}.seo-section{scroll-margin-top:12px}}

/* Quickidly V1.5 shared shell */
:root{
  --brand-grad:linear-gradient(135deg,#1484D6,#8247C5);
  --brand-grad-soft:linear-gradient(135deg,rgba(20,132,214,.10),rgba(130,71,197,.10));
  --ink-soft:#334155;--border-strong:#cfd6e6;--chip:#eef2fb;--ok:#16a34a;--warn:#d97706;--danger:#dc2626;--info:#0891b2;--ai:#7c3aed;
}
html[data-theme="dark"]{
  --bg:#0b1220;--panel:#121b30;--panel-2:#0f1728;--ink:#eaf0ff;--ink-soft:#c7d2e8;--muted:#93a3c1;
  --border:#1f2a44;--border-strong:#2c3a5c;--chip:#1a2540;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);
}
html[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
html[data-theme="dark"] a{color:#7cc4ff}
body{line-height:1.5;-webkit-font-smoothing:antialiased}
.app{grid-template-columns:260px 1fr}
.app-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:16px 12px;background:var(--panel);z-index:30}
.app-brand{padding:8px 8px 14px;margin-bottom:8px}
.side-nav{display:block;margin-top:6px}
.side-nav .nav-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:15px 10px 5px;font-weight:800}
.side-nav a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:var(--ink-soft);font-size:13px;margin:2px 0}
.side-nav a:hover{background:var(--chip);text-decoration:none}
.side-nav a.active{background:var(--brand-grad);color:#fff}
.nav-icon{width:22px;height:22px;display:grid;place-items:center;background:var(--chip);border-radius:6px;color:var(--muted);font-size:11px;font-weight:800;flex:0 0 auto}
.side-nav a.active .nav-icon{background:rgba(255,255,255,.22);color:#fff}
.topbar{position:sticky;top:0;z-index:20;padding:12px 22px;gap:10px;flex-wrap:wrap}
.topbar-title{min-width:0;flex:1}
.mobile-menu{display:none;width:38px;height:38px;padding:0;align-items:center;justify-content:center;background:transparent}
.theme-toggle{width:38px;height:38px;padding:0;display:inline-grid;place-items:center;font-size:17px;background:transparent}
.app-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:25}
.content{max-width:1180px}
.button-link,button,.btn{min-height:38px;font-weight:600}
input,select,textarea{transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-1);box-shadow:0 0 0 3px rgba(20,132,214,.15)}
.welcome,.table-card,.form-card,.report-card,.report-cover,.audit-run-card,.audit-hero,.seo-summary article,.seo-section{box-shadow:var(--shadow)}
.client-context-badge{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;gap:10px;align-items:center;min-width:270px;max-width:360px;padding:10px 12px;background:var(--panel);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 10px 40px rgba(15,23,42,.2);text-decoration:none;color:var(--ink)}
.client-context-badge:hover{text-decoration:none;border-color:var(--brand-1)}
.client-context-avatar{width:38px;height:38px;border-radius:9px;background:var(--brand-grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;flex:0 0 auto}
.client-context-copy{display:grid;gap:2px;min-width:0;flex:1}.client-context-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.client-context-copy small{font-size:10.5px;color:var(--muted)}
.client-context-copy i{height:5px;background:var(--chip);border-radius:999px;overflow:hidden;display:block;margin-top:3px}.client-context-copy em{display:block;height:100%;background:var(--brand-grad)}
.workspace-hero{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}
.workspace-hero h2{margin:0 0 4px;font-size:24px}.workspace-hero .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.workspace-hero .meta span{font-size:11px;padding:4px 8px;border-radius:999px;background:var(--chip);color:var(--ink-soft);font-weight:700}
.workspace-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.workspace-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.workspace-stack{display:grid;gap:14px;align-content:start}
.workspace-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.workspace-card h3{margin:0 0 12px;font-size:16px}
.workspace-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.workspace-kpis article{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.workspace-kpis span{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;display:block}.workspace-kpis strong{font-size:22px;display:block;margin-top:3px}
.workspace-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspace-details div{padding:10px 0;border-bottom:1px solid var(--border)}.workspace-details span{display:block;font-size:10.5px;text-transform:uppercase;color:var(--muted);font-weight:700}.workspace-details strong{display:block;margin-top:4px;font-size:13px}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.outcome-block{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px}.outcome-block span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700}.outcome-block b{font-size:18px;display:block;margin-top:4px}.delta-up{color:var(--ok)}
.workspace-list{display:grid;gap:8px}.workspace-list a,.workspace-list .row-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);text-decoration:none;color:var(--ink)}.workspace-list small{color:var(--muted)}
.workspace-empty{padding:18px;border:1px dashed var(--border);border-radius:10px;text-align:center;color:var(--muted)}
@media(max-width:900px){
  .app{grid-template-columns:1fr}.app-sidebar{position:fixed;left:-280px;top:0;bottom:0;width:260px;transition:left .2s;box-shadow:var(--shadow)}
  .app-sidebar.open{left:0}.app-backdrop.on{display:block}.mobile-menu{display:inline-flex}.content{padding:16px}.workspace-grid{grid-template-columns:1fr}
}
@media(max-width:700px){.workspace-hero{grid-template-columns:1fr}.workspace-actions{justify-content:flex-start}.workspace-kpis{grid-template-columns:repeat(2,1fr)}.workspace-details,.outcome-grid{grid-template-columns:1fr 1fr}.client-context-badge{left:10px;right:10px;bottom:10px;max-width:none}}
@media(max-width:480px){.workspace-kpis,.workspace-details,.outcome-grid{grid-template-columns:1fr}.topbar{padding:10px 12px}}

.qid-modal{position:fixed;inset:0;background:rgba(15,23,42,.58);z-index:120;display:none;align-items:center;justify-content:center;padding:20px}.qid-modal.on{display:flex}.qid-modal-body{width:min(820px,100%);max-height:90vh;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.35);display:flex;flex-direction:column}.qid-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.qid-modal-head h3{margin:0}.qid-modal-content{padding:18px;overflow:auto}.qid-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ai-workspace-btn{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border:0}.ai-loading{text-align:center;padding:26px}.spinner{width:22px;height:22px;border:2px solid var(--chip);border-top-color:var(--ai);border-radius:50%;display:inline-block;animation:qspin .8s linear infinite}@keyframes qspin{to{transform:rotate(360deg)}}.ai-output{white-space:pre-wrap;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;max-height:55vh;overflow:auto}

.qid-modal-footer{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ai-task-btn{margin-left:auto;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border:0;padding:6px 9px;min-height:30px;font-size:11px}.seo-ai-provider-label{display:flex!important;align-items:center;gap:6px;margin:0!important;font-size:10px!important}.seo-ai-provider-label select{width:auto;min-width:150px;padding:6px 8px;background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:7px}

.qa-list{display:grid;gap:10px}.qa-item{display:grid;grid-template-columns:42px 1fr;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;scroll-margin-top:86px}.qa-item.done{border-color:#bbf7d0;background:linear-gradient(180deg,var(--panel),rgba(22,163,74,.035))}.qa-number{width:34px;height:34px;border-radius:9px;background:var(--chip);display:grid;place-items:center;font-weight:800;color:var(--muted)}.qa-item.done .qa-number{background:#dcfce7;color:#166534}.qa-copy h2{font-size:15px;margin:0 0 4px}.qa-copy p{margin:0 0 10px}.qa-copy textarea{width:100%;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink);font:inherit}@media(max-width:600px){.qa-item{grid-template-columns:1fr}.qa-number{width:30px;height:30px}}

.portfolio-kpis{margin-top:0}.portfolio-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:end;margin:14px 0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}.portfolio-toolbar label{display:block;font-size:10.5px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:5px}.portfolio-toolbar input{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink);font:inherit}.portfolio-filters{display:flex;gap:6px;flex-wrap:wrap}.portfolio-table .progress.mini{height:6px;margin-top:5px}.portfolio-progress{display:flex;justify-content:space-between;gap:10px;align-items:center}.portfolio-progress small{margin:0}.danger-text{color:var(--danger)}.row-actions{display:flex;gap:7px;flex-wrap:wrap;font-size:12px}.client-name-link{text-decoration:none;color:var(--ink)}.client-name-link:hover{color:var(--brand-1);text-decoration:none}@media(max-width:1000px){.portfolio-toolbar{grid-template-columns:1fr}.portfolio-table{overflow-x:auto}}

/* V1.5 workspace polish */
.workspace-card form label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:800;margin-bottom:5px}
.workspace-card form input,.workspace-card form select,.workspace-card form textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink);font:inherit}
.workspace-card form textarea{resize:vertical}
.workspace-card .form-grid{gap:12px 14px}
.workspace-card .form-grid>div{min-width:0}
.workspace-card .form-grid .span-2{grid-column:1/-1}
.workspace-card#outcomes .outcome-grid{margin-top:14px}
.workspace-card#outcomes .outcome-block{min-height:78px}
.workspace-card#outcomes .outcome-block b{font-size:20px;line-height:1.25}
.workspace-card#outcomes .form-grid{margin-top:4px}
.workspace-card#outcomes .task-actions,.workspace-card#outcomes form>div:last-child{margin-top:14px}
.workspace-list a>span:first-child,.workspace-list .row-item>span:first-child{display:grid;gap:2px;min-width:0}
.workspace-list a>span:first-child b,.workspace-list .row-item>span:first-child b{font-size:13px;line-height:1.25}
.workspace-list a>span:first-child small,.workspace-list .row-item>span:first-child small{display:block;line-height:1.35;color:var(--muted)}
.workspace-list a>span:last-child{flex:0 0 auto;color:var(--muted);font-weight:800}
.workspace-list a{padding:11px 12px}
.workspace-card>h3{letter-spacing:-.01em}
.workspace-card>p.muted{margin-top:-4px}
.workspace-hero{padding:22px}
.workspace-hero .meta span{padding:5px 9px}
.workspace-actions .button-link{white-space:nowrap}
@media(max-width:760px){
  .workspace-card .form-grid{grid-template-columns:1fr}
  .workspace-card .form-grid .span-2{grid-column:auto}
}

.ai-research-modal{width:min(980px,100%)}
.research-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.research-meta span{padding:6px 9px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);font-size:11px;color:var(--muted)}
.research-location-grid{margin-bottom:14px}.research-decision{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.research-decision h4{margin:0 0 10px;font-size:14px}
.keyword-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.keyword-compare>div{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:10px}.keyword-compare small{display:block;text-transform:uppercase;font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.45px}.keyword-compare strong{display:block;margin-top:3px;font-size:13px}
.choice-row{display:flex!important;align-items:center;gap:8px!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;color:var(--ink)!important;font-weight:600!important;margin:7px 0!important}.choice-row input{width:auto!important;box-shadow:none!important}
.research-facts{display:grid;gap:8px}.research-fact{display:grid!important;grid-template-columns:auto 1fr;gap:10px!important;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);text-transform:none!important;letter-spacing:0!important;margin:0!important}.research-fact input{width:auto!important;margin-top:3px}.research-fact span{display:grid;gap:3px}.research-fact b{font-size:10px;text-transform:uppercase;letter-spacing:.4px}.research-fact em{font-style:normal;font-size:12.5px;line-height:1.45}.research-fact small{color:var(--muted);font-size:10px}.research-fact.verified{border-left:3px solid #22c55e}.research-fact.verified b{color:#15803d}.research-fact.needs-review{border-left:3px solid #f59e0b}.research-fact.needs-review b{color:#b45309}
.facts-mode{margin-top:10px;padding-top:4px}.research-sources{display:grid;gap:7px}.research-source{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink);text-decoration:none}.research-source:hover{text-decoration:none;border-color:var(--brand-1)}.research-source span:first-child{display:grid;min-width:0;gap:2px}.research-source b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.research-source small{font-size:9.5px;text-transform:uppercase;color:var(--muted)}
.research-snapshot{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.research-snapshot-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.research-snapshot-head>div:first-child{display:grid;gap:2px}.research-snapshot-head small{font-size:10px;color:var(--muted)}.research-count{display:inline-block;font-size:9.5px;font-weight:800;padding:4px 7px;border-radius:999px;margin-left:4px}.research-count.verified{background:#dcfce7;color:#166534}.research-count.review{background:#fef3c7;color:#92400e}.research-sources.compact{grid-template-columns:1fr 1fr}.client-facts-text{font-size:12.5px;line-height:1.55}
@media(max-width:700px){.keyword-compare,.research-sources.compact{grid-template-columns:1fr}.research-snapshot-head{flex-direction:column}}

/* V1.5 report layouts */
.report-v15{display:grid;gap:14px}.report-v15 .table-card{margin-top:0}.report-cover small{display:block;margin-top:8px;color:var(--muted);font-size:10.5px}.report-summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.report-notes{white-space:pre-line;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:11px;font-size:12.5px;line-height:1.5}.report-audit-score{display:flex;align-items:baseline;gap:3px;margin-bottom:8px}.report-audit-score strong{font-size:34px;line-height:1;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.report-audit-score span{color:var(--muted);font-size:13px}.report-sources{margin-top:10px}.report-v15 .workspace-card h4{font-size:12px;margin:14px 0 6px}.report-v15 .kpis article small{display:block;margin-top:3px;color:var(--muted);font-size:10px}@media(max-width:850px){.report-summary-grid{grid-template-columns:1fr}}

.transfer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.file-drop{display:flex!important;align-items:center;gap:10px;padding:14px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--panel-2);cursor:pointer;margin:10px 0 12px!important;text-transform:none!important;letter-spacing:0!important}.file-drop input{width:auto!important}.file-drop span{display:grid;gap:2px}.file-drop b{font-size:12px}.file-drop small{font-size:10px;color:var(--muted)}#backup-json{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45}.import-mode-help{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:9px 11px;margin:10px 0 12px}.import-mode-help p{font-size:10.5px;color:var(--muted);margin:4px 0}.import-preview-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.import-preview-summary div{padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.import-preview-summary span{display:block;font-size:9px;text-transform:uppercase;font-weight:800;color:var(--muted)}.import-preview-summary strong{display:block;margin-top:3px;font-size:12px;word-break:break-word}.import-plan{padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);margin:10px 0 12px}.import-plan p{margin:4px 0 0;font-size:11px;color:var(--muted)}@media(max-width:900px){.transfer-grid{grid-template-columns:1fr}}@media(max-width:600px){.import-preview-summary{grid-template-columns:1fr}}

/* V1.5 remaining module consistency */
.header-actions,.card-actions,.form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.eyebrow{display:block;font-size:9.5px;line-height:1;text-transform:uppercase;letter-spacing:.65px;font-weight:800;color:var(--muted);margin-bottom:6px}.module-kpis{margin-top:0}.module-kpis article small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.module-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;margin:14px 0}.module-toolbar>div>label,.module-toolbar label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);font-weight:800;margin-bottom:5px}.module-toolbar input{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink);font:inherit}.compact-toolbar{margin-top:0}.module-table{overflow-x:auto}.module-table h2{margin:0}.module-table table{min-width:720px}.button-link.compact{min-height:30px;padding:5px 9px;font-size:11px}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.card-head h2,.card-head h3{margin:0}.card-head p{margin:3px 0 0}.module-grid{gap:14px}.module-form>label,.module-form .form-grid label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:800;margin:12px 0 5px}.module-form>label:first-of-type{margin-top:0}.module-form input,.module-form select,.module-form textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink);font:inherit}.module-form button.primary{margin-top:12px}.form-actions{margin-top:16px}.form-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px}.form-help-card{align-self:start}.campaign-hero .meta{margin-top:10px}.campaign-grid.module-grid{grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr)}

.audit-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-client-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:grid;gap:12px}.audit-client-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.audit-client-card h2{font-size:15px;margin:0}.audit-client-card p{margin:0}.audit-mini-score{display:flex;align-items:baseline;gap:2px;min-width:58px;justify-content:flex-end}.audit-mini-score strong{font-size:26px;line-height:1;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.audit-mini-score span{font-size:10px;color:var(--muted)}.audit-mini-score.empty strong{color:var(--muted);background:none}.audit-workspace-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.audit-launch-card form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:14px}.audit-launch-card form label{grid-column:1/-1}.audit-launch-card select{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink);font:inherit}.ai-run-button{margin:0!important;white-space:nowrap}.audit-result-page{display:grid;gap:14px}.audit-result-hero{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:20px}.audit-result-hero h2{margin:0 0 5px;font-size:20px}.audit-result-hero p{margin:0 0 6px;max-width:800px}.audit-score-ring{width:96px;height:96px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;background:var(--brand-grad-soft);border:6px solid rgba(20,132,214,.14);padding-top:30px}.audit-score-ring strong{font-size:30px;line-height:1;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.audit-score-ring span{font-size:11px;color:var(--muted)}.audit-list-card ol{padding-left:20px;margin:8px 0 0}.audit-list-card li{margin:7px 0;line-height:1.45}.audit-list-card.success{border-top:3px solid var(--ok)}.audit-list-card.warning{border-top:3px solid var(--warn)}.score-chip{display:inline-block;padding:4px 7px;border-radius:999px;background:var(--chip);font-size:10px;font-weight:800}.compact-list{padding-left:18px;margin:0}.compact-list li{margin:4px 0;line-height:1.4}

.report-hub-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:20px}.report-hub-hero h2{margin:0 0 4px;font-size:20px}.report-hub-hero p{margin:0;max-width:720px}.report-hub-count{text-align:center;min-width:110px;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.report-hub-count strong{display:block;font-size:28px}.report-hub-count span{display:block;font-size:9.5px;text-transform:uppercase;color:var(--muted);font-weight:800}.v15-report-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v15-report-cards .report-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px}.v15-report-cards .report-card .report-actions{grid-column:1/-1}.report-card-icon{width:38px;height:38px;border-radius:9px;background:var(--brand-grad-soft);display:grid;place-items:center;font-weight:800;color:var(--brand-1)}.report-team-card{border-style:dashed}

.module-admin-grid{grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);align-items:start}.module-admin-grid>.workspace-card{position:sticky;top:82px}.module-admin-grid .inline-form{display:inline-block}.module-admin-grid .row-actions{min-width:170px}.template-rule{margin:14px 0}.template-section{margin-bottom:12px}.template-section-head{cursor:default!important}.template-section-head>div:first-child{display:flex;align-items:center;gap:10px}.section-index{width:32px;height:32px;border-radius:8px;background:var(--chip);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--muted)}.template-section-head h2{margin:0}.template-task{opacity:1!important}.template-task-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.template-task-head>div{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.template-task-head strong{font-size:13px}.template-task-head small{grid-column:2;color:var(--muted)}.priority-chip{display:inline-block;font-size:8.5px;text-transform:uppercase;font-weight:900;padding:3px 6px;border-radius:999px;background:var(--chip);color:var(--muted)}.priority-chip.crit{background:#fee2e2;color:#991b1b}.priority-chip.high{background:#ffedd5;color:#9a3412}.priority-chip.med{background:#fef3c7;color:#92400e}.priority-chip.low{background:#dcfce7;color:#166534}.template-grid label{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.template-grid input,.template-grid select,.template-grid textarea{background:var(--panel-2);color:var(--ink)}.template-save{display:flex;align-items:end}.template-save button{width:100%}

@media(max-width:1050px){.module-toolbar{grid-template-columns:1fr}.audit-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout,.module-admin-grid{grid-template-columns:1fr}.module-admin-grid>.workspace-card{position:static}.campaign-grid.module-grid{grid-template-columns:1fr}.audit-workspace-grid{grid-template-columns:1fr}}
@media(max-width:720px){.audit-client-grid,.v15-report-cards{grid-template-columns:1fr}.audit-result-hero{grid-template-columns:1fr}.audit-score-ring{width:82px;height:82px;padding-top:25px}.report-hub-hero{align-items:flex-start;flex-direction:column}.audit-launch-card form{grid-template-columns:1fr}.ai-run-button{width:100%}}

/* Shared navigation + rich SEO Playbook */
.playbook-side-nav{margin:4px 0 10px 7px;padding-left:8px;border-left:1px solid var(--border);max-height:46vh;overflow-y:auto;scrollbar-width:thin}
.playbook-side-nav a{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:7px!important;padding:6px 7px!important;font-size:11px!important;line-height:1.25;margin:1px 0!important}
.playbook-nav-num{width:22px;height:22px;border-radius:6px;background:var(--chip);display:grid;place-items:center;font-size:9px;font-weight:800;color:var(--muted)}
.side-nav>a.active+.playbook-side-nav{display:block}
.playbook-content{max-width:1220px}
.playbook-overview-card{scroll-margin-top:90px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:20px;margin-bottom:14px}
.playbook-overview-title{display:flex;align-items:center;gap:12px}.playbook-overview-title h2{margin:0;font-size:22px}.playbook-info-icon{width:34px;height:34px;border-radius:9px;background:var(--brand-grad);color:#fff;display:grid;place-items:center;font-weight:900}
.playbook-overview-card>p{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:10px 0 12px}
.playbook-read-first{padding:13px 15px;border-left:4px solid #06b6d4;background:rgba(6,182,212,.08);border-radius:9px;font-size:12.5px;line-height:1.55}
.playbook-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.playbook-overview-grid>div{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.playbook-overview-grid ul{margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.55}
.playbook-ai-frontier{margin-top:14px;padding:12px 14px;border-left:4px solid #8247c5;background:rgba(130,71,197,.08);border-radius:9px;font-size:12.5px;line-height:1.5}
.playbook-section{scroll-margin-top:90px}.playbook-section-num{width:28px;height:28px;border-radius:8px;background:var(--brand-grad);color:white;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}
.playbook-task{padding:18px}.playbook-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.guide-callout{padding:11px 12px;border-radius:9px;border:1px solid var(--border);background:var(--panel-2)}.guide-callout>span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:900;margin-bottom:4px}.guide-callout p{margin:0;font-size:12.5px;line-height:1.5}.guide-callout.why{border-left:3px solid #0ea5e9}.guide-callout.why>span{color:#0369a1}.guide-callout.benefit{border-left:3px solid #22c55e}.guide-callout.benefit>span{color:#15803d}
.playbook-guide{border:1px solid var(--border);border-radius:9px;background:var(--panel-2);padding:0;margin:9px 0}.playbook-guide summary{padding:10px 12px;color:var(--ink);font-size:11.5px}.playbook-guide ol,.playbook-guide ul{padding:0 28px 10px 34px;margin:0;font-size:12px;line-height:1.5}.playbook-guide li{margin:5px 0}.mistakes-guide{border-left:3px solid #f59e0b}.code-guide{border-left:3px solid #6366f1}
.snippet-wrap{position:relative;padding:0 10px 10px}.snippet-wrap pre{margin:0!important;padding-top:38px!important}.copy-snippet{position:absolute;right:18px;top:8px;z-index:2;min-height:27px;padding:4px 8px;font-size:10px;background:#fff;color:#0f172a;border:1px solid #cbd5e1}
.task-ai-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;margin:11px 0;background:linear-gradient(135deg,rgba(20,132,214,.08),rgba(130,71,197,.09));border:1px solid rgba(130,71,197,.18);border-radius:10px}.task-ai-tools small{display:block;color:var(--muted);font-size:10px;max-width:520px}.task-ai-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ai-task-btn{min-height:31px;padding:6px 9px;font-size:10.5px}.primary-ai{background:var(--brand-grad);color:#fff;border-color:transparent}.secondary-ai{background:var(--panel);color:var(--ink)}
.playbook-task-form{border-top:1px dashed var(--border);margin-top:12px;padding-top:11px}.playbook-task-form label{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.45px;font-weight:800;color:var(--muted)}
.playbook-task .seo-task-title>div{flex:1;min-width:0}
@media(max-width:820px){.playbook-overview-grid,.playbook-guidance-grid{grid-template-columns:1fr}.task-ai-tools{align-items:flex-start;flex-direction:column}.task-ai-buttons{justify-content:flex-start}.playbook-side-nav{max-height:38vh}}

/* V1.5 closure: assistant, help, pricing, playbook active state */
.playbook-side-nav a.current{background:var(--chip);color:var(--ink);font-weight:800}.playbook-side-nav a.current .playbook-nav-num{background:var(--brand-grad);color:#fff}
.assistant-page{max-width:1260px}.assistant-setup{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:14px}.assistant-setup label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);font-weight:800;margin-bottom:5px}.assistant-setup select{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink)}.assistant-web{display:flex!important;align-items:center;gap:7px;text-transform:none!important;font-size:11px!important;color:var(--ink)!important;padding:9px 0}.assistant-web input{width:auto}
.assistant-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.assistant-prompts{align-self:start;position:sticky;top:82px}.assistant-prompts h3{margin:0 0 10px}.assistant-prompts>button{display:block;width:100%;text-align:left;margin:6px 0;background:var(--panel-2)}.assistant-guardrail{margin-top:12px;padding:10px;border-radius:9px;background:rgba(34,197,94,.08);border-left:3px solid #22c55e}.assistant-guardrail p{font-size:10.5px;color:var(--muted);line-height:1.45;margin:4px 0 0}
.assistant-chat{min-height:620px;display:grid;grid-template-rows:1fr auto}.assistant-thread{min-height:440px;max-height:62vh;overflow:auto;padding:4px 4px 14px;display:grid;align-content:start;gap:10px}.assistant-empty{text-align:center;padding:80px 20px;color:var(--muted)}.assistant-empty>span{font-size:34px;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.assistant-empty h2{color:var(--ink);margin:8px 0 4px}.assistant-message{max-width:86%;padding:11px 13px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2)}.assistant-message.user{justify-self:end;background:var(--brand-grad);color:#fff;border-color:transparent}.assistant-message.assistant{justify-self:start}.assistant-message-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:900;opacity:.75;margin-bottom:5px}.assistant-message-body{font-size:12.5px;line-height:1.55}.assistant-message small{display:block;margin-top:6px;color:var(--muted);font-size:9.5px}.assistant-message.user small{color:rgba(255,255,255,.75)}#assistant-form{border-top:1px solid var(--border);padding-top:12px}#assistant-message{width:100%;resize:vertical;background:var(--panel-2);color:var(--ink);border:1px solid var(--border);border-radius:9px;padding:11px}.assistant-compose-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px}
.help-page{max-width:1200px}.help-hero{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:20px;margin-bottom:14px}.help-hero h2{margin:0 0 14px}.help-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.help-flow a{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);text-decoration:none;color:var(--ink)}.help-flow a>b{width:25px;height:25px;border-radius:7px;background:var(--brand-grad);color:#fff;display:grid;place-items:center;flex:0 0 auto}.help-flow span{font-size:11.5px;font-weight:800}.help-flow small{display:block;font-size:9.5px;font-weight:400;color:var(--muted);line-height:1.4;margin-top:2px}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.help-grid h3{margin:0 0 6px}.help-grid p{font-size:12px;line-height:1.55;color:var(--ink-soft)}.help-grid a{font-size:11px}.help-done-definition{margin-top:14px}.help-done-definition ul{padding-left:20px;font-size:12px;line-height:1.55}
.provider-pricing-form{display:grid;grid-template-columns:repeat(3,70px);gap:5px;align-items:end}.provider-pricing-form label{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:800}.provider-pricing-form input{width:100%;padding:5px 6px;margin-top:2px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--ink);font-size:9px}.provider-pricing-form button{grid-column:1/-1;padding:5px 7px;font-size:9px}.pricing-note{font-size:10px;line-height:1.45}
@media(max-width:900px){.assistant-layout{grid-template-columns:1fr}.assistant-prompts{position:static}.assistant-setup{grid-template-columns:1fr}.help-flow{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.help-flow,.help-grid{grid-template-columns:1fr}.assistant-message{max-width:96%}.assistant-compose-actions{align-items:flex-end}.provider-pricing-form{grid-template-columns:repeat(3,64px)}}

.seo-summary{grid-template-columns:1.4fr 1fr 1fr 1fr}
@media(max-width:900px){.seo-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.seo-summary{grid-template-columns:1fr}}

/* Mobile topbar closure */
@media(max-width:700px){
  .topbar{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:8px 10px;
    align-items:start;
    padding:10px 12px;
  }
  .topbar .mobile-menu{grid-column:1;grid-row:1;align-self:start}
  .topbar .topbar-title{grid-column:2;grid-row:1;min-width:0}
  .topbar .theme-toggle{grid-column:3;grid-row:1;align-self:start}
  .topbar>.header-actions,
  .topbar>.export-actions,
  .topbar>a:not(.theme-toggle){
    grid-column:1/-1;
    grid-row:auto;
    justify-self:start;
  }
  .topbar-title h1{font-size:18px;line-height:1.2;word-break:normal;overflow-wrap:anywhere}
  .topbar-title p{font-size:12px;line-height:1.35}
  .header-actions,.export-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .module-admin-grid,.admin-grid,.workspace-card,.module-form{min-width:0}
  .module-form{overflow:hidden}
  .module-table{max-width:100%}
}

@media(max-width:1050px){
  .module-admin-grid>div{min-width:0;max-width:100%}
  .module-admin-grid .module-table{min-width:0;width:100%;max-width:100%;overflow-x:auto}
}

/* Breadcrumb and action-system refinement */
.breadcrumbs{display:flex;align-items:center;gap:6px;min-width:0;margin:0 0 6px;font-size:10.5px;line-height:1.2;color:var(--muted);white-space:nowrap}
.breadcrumbs a{color:var(--muted);text-decoration:none;font-weight:650}
.breadcrumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.breadcrumbs [aria-current="page"]{color:var(--ink-soft);font-weight:750;overflow:hidden;text-overflow:ellipsis}
.breadcrumbs>span[aria-hidden="true"]{opacity:.55;font-size:13px}
.button-link.ghost{background:transparent;border-color:transparent;color:var(--muted)}
.button-link.ghost:hover{background:var(--chip);color:var(--ink)}
.button-link span[aria-hidden="true"]{font-size:11px;line-height:1}
.action-cluster{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.action-cluster .button-link.compact{padding:5px 8px;white-space:nowrap}
.row-actions.action-cluster a{text-decoration:none}
.button-link:hover,button:hover{filter:brightness(.985)}
.button-link.primary:hover,button.primary:hover{filter:brightness(.96)}
.button-link:focus-visible,button:focus-visible,.breadcrumbs a:focus-visible{outline:3px solid rgba(20,132,214,.22);outline-offset:2px}
.export-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.export-actions>a{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);text-decoration:none;color:var(--ink);font-size:11px;font-weight:700}
@media(max-width:1180px){.action-cluster{flex-wrap:wrap;justify-content:flex-start}.portfolio-table table{min-width:980px}}
@media(max-width:700px){.breadcrumbs{max-width:calc(100vw - 110px);overflow:hidden}.breadcrumbs a,.breadcrumbs span{flex:0 0 auto}.breadcrumbs [aria-current="page"]{flex:1 1 auto}.action-cluster{gap:6px}.action-cluster .button-link.compact{min-height:36px}}

/* Clients portfolio usability */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.portfolio-kpis article{padding:0;overflow:hidden}
.kpi-filter-card{width:100%;height:100%;min-height:112px;text-align:left;border:0;border-radius:inherit;background:transparent;padding:18px;color:var(--ink)}
.kpi-filter-card small{display:block;margin-top:6px;color:var(--muted);font-size:10.5px;font-weight:500;text-transform:none}
.kpi-filter-card:hover{background:var(--panel-2)}
.kpi-filter-card.active{box-shadow:inset 0 0 0 2px rgba(20,132,214,.28);background:linear-gradient(135deg,rgba(20,132,214,.06),rgba(130,71,197,.05))}
.portfolio-toolbar-meta{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:6px 8px;align-items:center;min-width:330px}
.portfolio-toolbar-meta label{grid-column:1;font-size:9.5px;margin:0}
.portfolio-toolbar-meta select{grid-column:2;width:100%;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink)}
.portfolio-toolbar-meta .compact-control{grid-column:3;grid-row:1/3;padding:7px 9px;min-height:34px;font-size:11px}
.portfolio-toolbar-meta #client-visible-count{grid-column:1/3;font-size:10.5px}
.portfolio-cell-action{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.portfolio-cell-action>a{font-size:10.5px;font-weight:700;color:var(--brand-1);text-decoration:none;white-space:nowrap}
.portfolio-cell-action>a:hover{text-decoration:underline;text-underline-offset:2px}
.action-menu{position:relative}
.action-menu summary{list-style:none;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap}
.action-menu summary::-webkit-details-marker{display:none}
.action-menu[open] summary{background:var(--chip)}
.action-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:178px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}
.action-menu-panel a{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:7px;color:var(--ink);text-decoration:none;font-size:11px;white-space:nowrap}
.action-menu-panel a:hover{background:var(--panel-2)}
@media(max-width:1000px){.portfolio-toolbar-meta{min-width:0;grid-template-columns:auto minmax(170px,1fr) auto}.portfolio-table table{min-width:1040px}}
@media(max-width:560px){.portfolio-toolbar-meta{grid-template-columns:1fr auto}.portfolio-toolbar-meta label{grid-column:1/-1}.portfolio-toolbar-meta select{grid-column:1}.portfolio-toolbar-meta .compact-control{grid-column:2;grid-row:2}.portfolio-toolbar-meta #client-visible-count{grid-column:1/-1}.kpi-filter-card{min-height:96px;padding:15px}}

/* 2026 visual system refresh — inspired by modern agency operations dashboards */
:root{--surface-soft:#f8faff;--surface-tint:#f3f6fc;--border-soft:#edf0f6}
body{background:linear-gradient(180deg,#f8faff 0,#f5f7fb 42%,#f6f8fc 100%)}
.app{grid-template-columns:272px minmax(0,1fr)}
.app-sidebar{padding:18px 14px;border-right:1px solid var(--border-soft);box-shadow:8px 0 30px rgba(30,64,175,.035)}
.app-brand{padding:7px 8px 18px;margin-bottom:10px;border-bottom:1px solid var(--border-soft)}
.brand-mark{width:42px;height:42px;border-radius:12px;box-shadow:0 8px 24px rgba(99,102,241,.22)}
.app-brand b{font-size:16px;letter-spacing:-.2px}.app-brand small{font-size:11px}
.side-nav .nav-group{margin-top:18px;color:#6b7b9f;font-size:10px;letter-spacing:.85px}
.side-nav a{padding:9px 10px;border-radius:10px;margin:3px 0;font-size:12.5px;transition:background .16s,transform .16s,color .16s}
.side-nav a:hover{background:#f1f5ff;transform:translateX(1px)}
.side-nav a.active{box-shadow:0 7px 18px rgba(74,91,220,.2)}
.nav-icon{background:#f1f4fb;color:#46619b;border-radius:7px}
.topbar{min-height:72px;padding:14px 24px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-soft);box-shadow:0 5px 24px rgba(15,23,42,.035)}
.topbar-title h1{font-size:25px;letter-spacing:-.65px;line-height:1.12}.topbar-title p{font-size:12.5px;color:#7181a2}
.content{max-width:1380px;padding:24px 26px 34px}
.breadcrumbs{margin-bottom:8px;font-size:11px;gap:7px}.breadcrumbs a{color:#7484a7}.breadcrumbs [aria-current="page"]{color:#213253}.breadcrumbs>span[aria-hidden="true"]{color:#a2aec5}
.button-link,button{border-color:#dfe5f1;box-shadow:0 1px 2px rgba(15,23,42,.025);transition:transform .14s,box-shadow .14s,filter .14s,background .14s}
.button-link:hover,button:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.07);filter:none}
.button-link.primary,button.primary{background:linear-gradient(135deg,#1787de 0%,#5a5ee8 55%,#8b35cc 100%);box-shadow:0 7px 18px rgba(83,76,218,.18)}
.button-link.primary:hover,button.primary:hover{filter:brightness(.98);box-shadow:0 9px 22px rgba(83,76,218,.24)}
.theme-toggle,.mobile-menu{border-radius:10px}
.kpis{gap:14px}.kpis article{border-color:var(--border-soft);border-radius:14px;box-shadow:0 8px 28px rgba(23,43,77,.055)}
.visual-kpis{align-items:stretch}
.visual-kpis article{padding:0;overflow:hidden;min-width:0;height:100%}
.visual-kpis .kpi-filter-card,.visual-kpis .kpi-static-card{min-height:138px;height:100%;padding:17px 18px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;width:100%;text-align:left;border:0;background:var(--panel);align-items:stretch}
.visual-kpis .kpi-filter-card{border-radius:14px;cursor:pointer}
.visual-kpis .kpi-filter-card:hover{background:linear-gradient(135deg,rgba(20,132,214,.035),rgba(130,71,197,.035))}
.visual-kpis .kpi-filter-card.active{background:linear-gradient(135deg,rgba(20,132,214,.065),rgba(130,71,197,.06));box-shadow:inset 0 0 0 2px rgba(62,101,226,.18)}
.kpi-copy{min-width:0;display:grid;grid-template-rows:auto 1fr auto;align-items:start;gap:6px}
.visual-kpis .kpi-copy>span{align-self:start;font-size:10.5px;line-height:1.25;color:#627397;letter-spacing:.45px;text-transform:uppercase;font-weight:800}
.visual-kpis .kpi-copy>strong{align-self:center;display:block;font-size:29px;line-height:1;letter-spacing:-.7px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.visual-kpis .kpi-copy>small{align-self:end;display:block;margin:0;font-size:10.5px;line-height:1.3;color:#8090ae;font-weight:500;text-transform:none;letter-spacing:0}
.kpi-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;align-self:start;background:linear-gradient(145deg,#e9f3ff,#eef0ff);color:#296bd7;font-size:18px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(66,103,190,.04)}
.kpi-icon.success{background:#e8f8ee;color:#16a05a}.kpi-icon.danger{background:#fff0ed;color:#ee4b3c}.kpi-icon.ai{background:#f2eafe;color:#8146ce}
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #e7ebf4;border-radius:17px;background:linear-gradient(120deg,#fff 0%,#f7fbff 48%,#faf7ff 100%);box-shadow:0 10px 32px rgba(25,45,85,.06)}
.dashboard-hero h2{font-size:24px;letter-spacing:-.5px;margin:3px 0 5px}.dashboard-hero p{margin:0;color:var(--muted);font-size:13px}.dashboard-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dashboard-panel{padding:0;overflow:hidden}.dashboard-panel .card-head{padding:16px 18px 11px;margin:0;border-bottom:1px solid var(--border-soft)}.dashboard-panel table{margin:0}
.table-card,.workspace-card,.report-card,.report-cover,.form-card{border-color:var(--border-soft);border-radius:14px;box-shadow:0 8px 28px rgba(23,43,77,.05)}
.module-table{padding:0;overflow:hidden}.module-table table,.portfolio-table table{background:var(--panel)}
th{padding:11px 13px;background:#fbfcff;color:#71809e;font-size:9.5px;letter-spacing:.45px;border-bottom:1px solid #e9edf5}
td{padding:12px 13px;border-bottom:1px solid #edf0f6;font-size:12px}.module-table tbody tr,.portfolio-table tbody tr{transition:background .14s}.module-table tbody tr:hover,.portfolio-table tbody tr:hover,.dashboard-panel tbody tr:hover{background:#fafcff}
.portfolio-table{padding:0;overflow:visible}.portfolio-table td:last-child{white-space:nowrap}
.module-toolbar,.portfolio-toolbar{border-color:var(--border-soft);border-radius:14px;box-shadow:0 8px 26px rgba(23,43,77,.045);padding:14px}
.module-toolbar input,.portfolio-toolbar input,.module-toolbar select,.portfolio-toolbar select{background:#fbfcff;border-color:#dfe5f1}
.module-toolbar-meta{display:grid;grid-template-columns:auto minmax(140px,1fr);gap:5px 8px;align-items:center;min-width:220px}.module-toolbar-meta label{grid-column:1;font-size:9.5px;margin:0}.module-toolbar-meta select{grid-column:2;padding:8px 9px;border:1px solid var(--border);border-radius:8px;color:var(--ink)}.module-toolbar-meta [data-filter-count]{grid-column:1/-1;text-align:right;font-size:10px}
.filter-chip{min-height:34px;padding:7px 11px;background:#fff;border-color:#dfe5f1;font-size:11px}.filter-chip.active{color:#2745ca;background:linear-gradient(135deg,#eaf3ff,#f1eaff);border-color:#becbf2;box-shadow:0 3px 9px rgba(67,82,198,.08)}
.status{font-size:9px;letter-spacing:.3px;padding:4px 8px}.pill{font-size:9px;letter-spacing:.3px;padding:4px 8px}
.action-menu summary{background:#fff;border-color:#dfe5f1}.action-menu-panel{border-color:#dfe5f1;box-shadow:0 14px 36px rgba(15,23,42,.14)}.action-menu-panel a,.action-menu-panel button{font-size:11px}
.action-menu-forms form{margin:0}.action-menu-forms button{display:flex;width:100%;justify-content:flex-start;border:0;box-shadow:none;background:transparent;min-height:34px;padding:8px 9px}.action-menu-forms button:hover{background:var(--panel-2);transform:none;box-shadow:none}
.report-hub-hero{border-color:var(--border-soft);border-radius:17px;background:linear-gradient(120deg,#fff,#f5f9ff 55%,#faf5ff);box-shadow:0 10px 32px rgba(25,45,85,.055)}
.report-card{transition:transform .16s,box-shadow .16s}.report-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(23,43,77,.085)}.report-card-icon{box-shadow:0 6px 16px rgba(74,91,220,.12)}
.card-head h2,.card-head h3{letter-spacing:-.2px}
@media(max-width:1100px){.app{grid-template-columns:250px minmax(0,1fr)}.content{padding-left:18px;padding-right:18px}.visual-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero-actions{justify-content:flex-start}.visual-kpis{grid-template-columns:repeat(2,1fr)}}
.breadcrumbs>a:first-child::before{content:"⌂";display:inline-block;margin-right:5px;color:#5168c9;font-weight:900}
.module-table{overflow:visible}
html[data-theme="dark"] body{background:var(--bg)}
html[data-theme="dark"] .topbar{background:rgba(18,27,48,.92);border-color:var(--border)}
html[data-theme="dark"] .side-nav a:hover{background:var(--chip)}
html[data-theme="dark"] .visual-kpis .kpi-filter-card,html[data-theme="dark"] .kpi-static-card,html[data-theme="dark"] .module-toolbar input,html[data-theme="dark"] .portfolio-toolbar input,html[data-theme="dark"] .module-toolbar select,html[data-theme="dark"] .portfolio-toolbar select,html[data-theme="dark"] .filter-chip,html[data-theme="dark"] .action-menu summary{background:var(--panel)}
html[data-theme="dark"] .dashboard-hero,html[data-theme="dark"] .report-hub-hero{background:linear-gradient(120deg,var(--panel),var(--panel-2))}
html[data-theme="dark"] th{background:var(--panel-2);color:var(--muted);border-color:var(--border)}
html[data-theme="dark"] td{border-color:var(--border)}
html[data-theme="dark"] .module-table tbody tr:hover,html[data-theme="dark"] .portfolio-table tbody tr:hover,html[data-theme="dark"] .dashboard-panel tbody tr:hover{background:var(--panel-2)}
html[data-theme="dark"] .visual-kpis span,html[data-theme="dark"] .visual-kpis small,html[data-theme="dark"] .topbar-title p{color:var(--muted)}
@media(max-width:1000px){.module-table,.portfolio-table{overflow-x:auto}.action-menu[open] .action-menu-panel{position:static;margin-top:6px;width:190px}}
@media(max-width:560px){.content{padding:14px}.visual-kpis{grid-template-columns:1fr}.visual-kpis .kpi-filter-card,.kpi-static-card{min-height:100px}.dashboard-hero{padding:18px}.topbar-title h1{font-size:21px}}

/* Mobile hardening across all Quickidly screens */
@media(max-width:900px){
  aside{display:block}
  .app-sidebar{display:block!important;width:min(286px,86vw);left:-300px;padding-bottom:28px}
  .app-sidebar.open{left:0}
  .content,.assistant-page,.help-page,.seo-content,.playbook-content{width:100%;max-width:none;min-width:0}
  .workspace-grid,.assistant-layout,.audit-workspace-grid,.report-summary-grid,.transfer-grid,.form-layout,.campaign-grid,.module-admin-grid,.admin-grid,.dashboard-grid{grid-template-columns:1fr!important}
  .assistant-prompts,.module-admin-grid>.workspace-card{position:static}
  .workspace-hero,.report-hub-hero{grid-template-columns:1fr}
  .workspace-actions,.dashboard-hero-actions{justify-content:flex-start}
  .workspace-card,.table-card,.form-card,.report-card,.report-cover,.audit-result-hero,.dashboard-hero,.report-hub-hero{min-width:0}
  .module-toolbar,.portfolio-toolbar{grid-template-columns:1fr!important;align-items:stretch}
  .module-toolbar-meta,.portfolio-toolbar-meta{min-width:0;width:100%}
  .seo-toolbar{position:static}
  .seo-toolbar-main{grid-template-columns:1fr}
  .seo-toolbar-actions{justify-content:flex-start;flex-wrap:wrap}
  .playbook-side-nav{max-height:none}
  .provider-pricing-form{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:14px}
  main{width:100%;min-width:0}
  .topbar{position:sticky;top:0;min-height:auto}
  .topbar>.header-actions,.topbar>.export-actions,.topbar>form,.topbar>div:not(.topbar-title),.topbar>a:not(.theme-toggle){grid-column:1/-1;max-width:100%}
  .topbar>.header-actions,.topbar>.export-actions,.header-actions,.export-actions{width:100%;display:flex;flex-wrap:wrap;gap:7px}
  .topbar>.header-actions .button-link,.topbar>.export-actions a,.topbar>a:not(.theme-toggle){min-height:36px}
  .topbar>form button{min-height:36px}
  .content{padding:14px 12px 96px}
  body:not([data-client-context]) .content{padding-bottom:22px}
  .breadcrumbs{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}
  .breadcrumbs::-webkit-scrollbar{display:none}
  .breadcrumbs a,.breadcrumbs span{flex:0 0 auto}
  .breadcrumbs [aria-current="page"]{max-width:46vw}
  .kpis,.kpis-6,.workspace-kpis,.seo-summary,.visual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
  .kpis article,.workspace-kpis article{min-width:0;padding:13px}
  .kpis strong,.workspace-kpis strong,.visual-kpis strong{font-size:21px;overflow-wrap:anywhere}
  .visual-kpis .kpi-filter-card,.kpi-static-card{min-height:102px;padding:13px;gap:10px}
  .kpi-icon{width:36px;height:36px;border-radius:9px;font-size:15px}
  .dashboard-hero,.workspace-hero,.report-hub-hero{padding:16px}
  .dashboard-hero h2,.workspace-hero h2,.report-hub-hero h2{font-size:20px}
  .workspace-actions,.dashboard-hero-actions,.report-actions,.form-actions,.task-actions,.qid-modal-actions,.qid-modal-footer{display:flex;flex-wrap:wrap;gap:7px;width:100%}
  .workspace-actions .button-link,.dashboard-hero-actions .button-link,.report-actions .button-link{min-height:38px}
  .workspace-details,.outcome-grid,.keyword-compare,.playbook-overview-grid,.playbook-guidance-grid,.research-sources.compact{grid-template-columns:1fr!important}
  .workspace-list a,.workspace-list .row-item{align-items:flex-start;flex-wrap:wrap}
  .workspace-list a>span:last-child,.workspace-list .row-item>span:last-child{text-align:left!important}
  .workspace-details strong,.workspace-list b,.research-source b,.client-facts-text,.report-notes{overflow-wrap:anywhere;word-break:break-word}
  .form-grid,.template-grid{grid-template-columns:1fr!important}
  .form-grid .span-2,.template-grid .span-2,.workspace-card .form-grid .span-2{grid-column:auto!important}
  input,select,textarea{max-width:100%;font-size:16px!important}
  textarea{resize:vertical}
  .table-card,.module-table,.portfolio-table{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .table-card table,.module-table table,.portfolio-table table{min-width:680px}
  .dashboard-panel table{min-width:560px}
  .table-card::after,.module-table::after,.portfolio-table::after{content:"Swipe to view more →";display:block;position:sticky;left:0;padding:7px 11px;color:var(--muted);font-size:9px;background:linear-gradient(90deg,var(--panel),transparent);pointer-events:none}
  th,td{padding:10px 11px}
  td{font-size:11.5px}
  .row-actions,.action-cluster{justify-content:flex-start}
  .action-menu[open] .action-menu-panel{position:static;width:min(220px,75vw);margin-top:5px}
  .report-filter{flex-direction:column;align-items:stretch}
  .report-filter>div,.report-filter input,.report-filter button{width:100%}
  .report-export{width:100%}
  .report-export a{flex:1;justify-content:center}
  .seo-section-head{gap:10px;align-items:flex-start}
  .seo-section-head>div:first-child{min-width:0}
  .seo-section-head h2{font-size:14px;overflow-wrap:anywhere}
  .seo-section-meta{font-size:10px;min-width:70px}
  .seo-task-title{flex-wrap:wrap}
  .task-complete-badge{margin-left:0}
  .task-ai-tools{align-items:flex-start;flex-direction:column}
  .task-ai-buttons{justify-content:flex-start;width:100%}
  .assistant-setup{grid-template-columns:1fr}
  .assistant-chat{min-height:70vh}
  .assistant-thread{min-height:46vh;max-height:56vh}
  .assistant-message{max-width:96%}
  .assistant-compose-actions{align-items:stretch;flex-direction:column}
  .assistant-compose-actions button{width:100%}
  .qid-modal{padding:8px;align-items:flex-end}
  .qid-modal-body{width:100%;max-height:94vh;border-radius:14px 14px 0 0}
  .qid-modal-head,.qid-modal-content,.qid-modal-footer{padding-left:12px;padding-right:12px}
  .audit-result-hero{grid-template-columns:1fr;padding:16px}
  .audit-columns{grid-template-columns:1fr}
  .audit-score-ring{width:78px;height:78px;padding-top:23px}
  .audit-score-ring strong{font-size:24px}
  .client-context-badge{left:8px;right:8px;bottom:8px;min-width:0;width:auto;padding:8px 10px}
  .client-context-copy b{font-size:12px}
  .client-context-copy small{font-size:9.5px}
}

@media(max-width:520px){
  .kpis,.kpis-6,.workspace-kpis,.seo-summary,.visual-kpis{grid-template-columns:1fr!important}
  .topbar{grid-template-columns:auto minmax(0,1fr) auto}
  .topbar-title h1{font-size:19px}
  .topbar-title p{font-size:11px}
  .topbar>.header-actions .button-link,.topbar>.export-actions a,.topbar>a:not(.theme-toggle){flex:1 1 auto;justify-content:center}
  .dashboard-hero-actions,.workspace-actions,.report-actions{display:grid;grid-template-columns:1fr 1fr}
  .dashboard-hero-actions .button-link,.workspace-actions .button-link,.report-actions .button-link{justify-content:center;text-align:center}
  .module-toolbar-meta,.portfolio-toolbar-meta{grid-template-columns:1fr auto}
  .module-toolbar-meta label,.portfolio-toolbar-meta label{grid-column:1/-1}
  .module-toolbar-meta select,.portfolio-toolbar-meta select{grid-column:1}
  .module-toolbar-meta [data-filter-count],.portfolio-toolbar-meta #client-visible-count{grid-column:1/-1;text-align:left}
  .portfolio-filters,.seo-filter-group{gap:5px}
  .filter-chip{padding:7px 9px;font-size:10.5px}
  .playbook-overview-card,.workspace-card,.table-card,.form-card,.report-card,.report-cover{border-radius:11px}
  .report-cover{padding:15px}
  .help-flow,.help-grid{grid-template-columns:1fr}
  .provider-pricing-form{grid-template-columns:1fr}
  .provider-pricing-form button{grid-column:auto}
}

@media(max-width:390px){
  .content{padding-left:9px;padding-right:9px}
  .topbar{padding:9px}
  .mobile-menu,.theme-toggle{width:34px;height:34px}
  .dashboard-hero-actions,.workspace-actions,.report-actions{grid-template-columns:1fr}
  .button-link,button{min-height:40px}
  .breadcrumbs [aria-current="page"]{max-width:38vw}
}

/* Marketing operations */
.marketing-ops{display:grid;gap:16px}
.marketing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.marketing-list{display:grid;gap:8px;margin-top:14px}
.marketing-list article{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-2)}
.marketing-list article>div:first-child{min-width:0;display:grid;gap:3px}
.marketing-list article b{font-size:12px;overflow-wrap:anywhere}
.marketing-list article small{display:block;color:var(--muted);font-size:10px;line-height:1.35}
.marketing-list article>a{flex:0 0 auto;font-size:10.5px;font-weight:700;text-decoration:none}
.marketing-ops .workspace-card form+button,.marketing-ops form>button{margin-top:10px}
@media(max-width:1000px){.marketing-grid{grid-template-columns:1fr}}
@media(max-width:600px){.marketing-list article{align-items:flex-start;flex-wrap:wrap}.marketing-list article>div{max-width:100%}}

/* Google Drive sync */
.drive-sync-card{display:grid;gap:14px}
.drive-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.drive-status-grid>div{padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-2);display:grid;gap:4px;min-width:0}
.drive-status-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted);font-weight:800}
.drive-status-grid strong{font-size:13px;overflow-wrap:anywhere}
.drive-status-grid small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.drive-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.drive-actions form{margin:0}
.drive-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.drive-file-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--border-soft);border-radius:11px;background:var(--panel-2);min-width:0}
.drive-file-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#edf4ff,#f3edff);color:#4e61cf;font-weight:800}
.drive-file-copy{display:grid;gap:3px;min-width:0}
.drive-file-copy b{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drive-file-copy small{font-size:9.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drive-file-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.drive-file-actions form{margin:0}
.drive-file-actions a{font-size:10.5px;font-weight:700;text-decoration:none}
.notice.good{border-color:#bfe8cf;background:#effbf4;color:#16653a}
.notice.danger{border-color:#ffd0cb;background:#fff5f3;color:#9b342a}
@media(max-width:900px){.drive-file-grid{grid-template-columns:1fr}}
@media(max-width:700px){.drive-status-grid{grid-template-columns:1fr}.drive-file-card{grid-template-columns:36px minmax(0,1fr)}.drive-file-actions{grid-column:1/-1;justify-content:flex-start}.drive-file-copy b,.drive-file-copy small{white-space:normal;overflow-wrap:anywhere}}

/* India marketing calendar */
.marketing-calendar{display:grid;gap:15px}
.calendar-settings{padding:12px;border:1px solid var(--border-soft);border-radius:11px;background:var(--panel-2)}
.calendar-upcoming{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.calendar-event-card{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel-2)}
.calendar-event-card.official{background:linear-gradient(135deg,rgba(35,130,220,.045),rgba(255,153,51,.035))}
.calendar-date{width:70px;display:grid;place-items:center;padding:8px;border-radius:10px;background:var(--panel);border:1px solid var(--border-soft)}
.calendar-date strong{font-size:16px;line-height:1.05}.calendar-date small{font-size:9px;color:var(--muted);margin-top:3px}
.calendar-event-copy{min-width:0;display:grid;gap:4px}.calendar-event-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.calendar-event-copy b{font-size:12px}.calendar-event-copy small{font-size:9.5px;color:var(--muted);line-height:1.35}
.calendar-event-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end;flex-wrap:wrap}.calendar-event-actions form{margin:0}.calendar-event-actions a{font-size:10.5px;font-weight:700;text-decoration:none}
.calendar-planning-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}
.calendar-custom-form,.calendar-plan-list{padding:13px;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel-2)}
.calendar-custom-form h4,.calendar-plan-list h4{margin:0 0 10px;font-size:12px}
.calendar-plan-list{display:grid;gap:9px;max-height:760px;overflow:auto}
.calendar-plan-list>h4{position:sticky;top:0;z-index:2;background:var(--panel-2);padding-bottom:4px}
.calendar-plan-card{padding:11px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);display:grid;gap:9px}
.calendar-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-plan-head>div{display:grid;gap:3px;min-width:0}
.calendar-plan-head b{font-size:11.5px;overflow-wrap:anywhere}.calendar-plan-head small{font-size:9.5px;color:var(--muted)}
.calendar-plan-head select{width:auto;min-width:110px;padding:6px 8px;font-size:10.5px}
@media(max-width:1050px){.calendar-upcoming{grid-template-columns:1fr}.calendar-planning-grid{grid-template-columns:1fr}.calendar-plan-list{max-height:none}}
@media(max-width:650px){.calendar-event-card{grid-template-columns:58px minmax(0,1fr)}.calendar-date{width:58px}.calendar-event-actions{grid-column:1/-1;justify-content:flex-start}.calendar-plan-head{flex-direction:column}.calendar-plan-head select{width:100%}}

/* Marketing Ops folder tabs */
.marketing-tabs{display:flex;align-items:flex-end;gap:4px;overflow-x:auto;overflow-y:hidden;padding:0 2px;border-bottom:1px solid var(--border);scrollbar-width:none}
.marketing-tabs::-webkit-scrollbar{display:none}
.marketing-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;color:var(--muted);text-decoration:none;font-size:11.5px;font-weight:750;white-space:nowrap;position:relative;bottom:-1px}
.marketing-tabs a:hover{background:var(--panel-2);color:var(--ink)}
.marketing-tabs a.active{background:var(--panel);color:var(--ink);border-color:var(--border);box-shadow:0 -5px 16px rgba(15,23,42,.035)}
.marketing-tabs a>span{font-size:13px;color:var(--brand-1)}
.marketing-tabs a>small{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--chip);font-size:9px;color:var(--muted)}
.marketing-tabs a.active>small{background:rgba(77,90,220,.10);color:#4055c8}
.marketing-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.marketing-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel)}
.marketing-pagination>span{font-size:10.5px;color:var(--muted)}
.marketing-pagination>div{display:flex;gap:7px}
@media(max-width:900px){.marketing-overview-grid{grid-template-columns:1fr}}
@media(max-width:700px){.marketing-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.marketing-tabs a{padding:9px 11px}.marketing-pagination{align-items:flex-start;flex-direction:column}}

/* Marketing workspace switcher refinement */
.marketing-workspace-switcher{position:relative;z-index:1;border:1px solid var(--border-soft);border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(23,43,77,.07);overflow:hidden}
.marketing-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px 10px;border-bottom:1px solid var(--border-soft)}
.marketing-switcher-head h2{margin:2px 0 2px;font-size:15px;letter-spacing:-.2px}
.marketing-switcher-head p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.35}
.marketing-context-action{flex:0 0 auto;min-height:36px}
.marketing-workspace-switcher .marketing-tabs{padding:7px 10px 0;border-bottom:0;background:linear-gradient(180deg,var(--panel),var(--panel-2))}
.marketing-workspace-switcher .marketing-tabs a{bottom:0;min-height:39px;padding:8px 11px;border-radius:9px 9px 0 0;border-color:transparent;color:#657494}
.marketing-workspace-switcher .marketing-tabs a b{font-size:10.8px}
.marketing-workspace-switcher .marketing-tabs a.active{background:var(--panel);border-color:var(--border-soft);border-bottom-color:var(--panel);color:var(--ink);box-shadow:0 -2px 12px rgba(37,64,116,.06)}
.marketing-workspace-switcher .marketing-tabs a.active::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#1a87df,#7053dd)}
.marketing-workspace-switcher .tab-icon{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:#f2f5fb;color:#5069b6;font-size:11px}
.marketing-workspace-switcher .marketing-tabs a.active .tab-icon{background:linear-gradient(145deg,#e9f3ff,#eee9ff);color:#4057cf}
.marketing-workspace-switcher .marketing-tabs a>small{margin-left:1px}
html[data-theme="dark"] .marketing-workspace-switcher{background:rgba(18,27,48,.95)}
html[data-theme="dark"] .marketing-workspace-switcher .marketing-tabs{background:var(--panel-2)}
.todo-workspace{display:grid;gap:14px}
.todo-summary{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.todo-create-form{padding:13px;border:1px solid var(--border-soft);border-radius:11px;background:var(--panel-2)}
.todo-list{display:grid;gap:10px}
.todo-card{padding:13px;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel);display:grid;gap:11px}
.todo-card.overdue{border-color:#f2bbb2;box-shadow:inset 3px 0 0 #ea5b4d}
.todo-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.todo-card-head>div:first-child{min-width:0}
.todo-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.todo-title-row>b{font-size:12px;overflow-wrap:anywhere}
.todo-card-head small{display:block;margin-top:4px;color:var(--muted);font-size:9.5px}
.priority-badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;background:var(--chip);color:var(--muted)}
.priority-badge.high{background:#fff3e5;color:#a85c00}.priority-badge.urgent{background:#ffebe8;color:#b63429}.priority-badge.low{background:#eef3f9;color:#66758e}
.todo-overdue{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.45px;color:#b63429;background:#ffebe8;border-radius:999px;padding:4px 8px;white-space:nowrap}
.todo-card-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.todo-card-actions a{font-size:10.5px;font-weight:700;text-decoration:none}
.todo-card-actions small{color:var(--muted);font-size:9.5px}
@media(max-width:900px){.marketing-workspace-switcher{position:relative}}
@media(max-width:700px){.marketing-workspace-switcher{position:relative;margin-left:-4px;margin-right:-4px;border-radius:12px}.marketing-switcher-head{align-items:flex-start;flex-direction:column;padding:12px}.marketing-context-action{width:100%;justify-content:center}.marketing-workspace-switcher .marketing-tabs{margin:0;padding:6px 8px 0}.todo-card-head{flex-direction:column}.todo-edit-grid{grid-template-columns:1fr!important}}

/* Faster Marketing Ops tab navigation */
.marketing-workspace-content{scroll-margin-top:164px}
.marketing-compact-summary{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:0 1px 2px;scrollbar-width:none}
.marketing-compact-summary::-webkit-scrollbar{display:none}
.marketing-compact-summary>a{min-width:118px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "meta meta";align-items:center;gap:2px 8px;padding:9px 11px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);text-decoration:none;color:var(--ink)}
.marketing-compact-summary>a:hover{border-color:#cfd8ea;box-shadow:0 5px 16px rgba(32,53,88,.05)}
.marketing-compact-summary span{grid-area:label;font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);font-weight:800}
.marketing-compact-summary strong{grid-area:value;font-size:13px}
.marketing-compact-summary small{grid-area:meta;font-size:8.5px;color:var(--muted)}
.marketing-compact-summary a.attention{border-color:#efc6bf;background:#fff8f6}
.marketing-compact-summary a.attention small{color:#b84034}
.marketing-ops:not(:has(.marketing-overview-grid)) .marketing-workspace-switcher{margin-top:0}
@media(max-width:700px){.marketing-workspace-content{scroll-margin-top:144px}.marketing-compact-summary>a{min-width:105px;padding:8px 9px}}

/* Meta / social connection foundation */
.meta-connections-card{display:grid;gap:14px}
.connection-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.connection-status-grid>div{padding:12px;border:1px solid var(--border-soft);border-radius:11px;background:var(--panel-2);display:grid;gap:4px;min-width:0}
.connection-status-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);font-weight:800}
.connection-status-grid strong{font-size:12px;overflow-wrap:anywhere}
.connection-status-grid small{font-size:9.5px;color:var(--muted);overflow-wrap:anywhere}
.meta-mapping-form{padding:13px;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel-2)}
.meta-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.meta-readiness>div{padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);display:grid;gap:4px}
.meta-readiness b{font-size:11px}.meta-readiness small{font-size:9.5px;color:var(--muted);line-height:1.4}
.meta-disconnect-form{display:flex;justify-content:flex-end}
@media(max-width:900px){.connection-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.connection-status-grid,.meta-readiness{grid-template-columns:1fr}}

/* Client services / retainer commitments */
.service-card-head,.client-service-title,.deliverable-row-head,.service-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
.service-card-head{align-items:flex-start;margin-bottom:14px}
.service-card-head h3{margin:0 0 4px}
.client-services-stack{display:grid;gap:14px}
.client-service-block{border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:14px;background:var(--panel-2,#fafafa)}
.client-service-title{align-items:flex-start}
.service-title-line{justify-content:flex-start;flex-wrap:wrap}
.service-title-line strong{font-size:1rem}
.service-notes{margin:8px 0 0}
.compact-inline-form{display:flex;gap:6px;align-items:center}
.compact-inline-form select{min-width:105px}
.deliverable-list{display:grid;gap:10px;margin-top:12px}
.deliverable-row{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px;background:var(--panel,#fff)}
.deliverable-row-head{align-items:flex-start}
.deliverable-row-head small,.deliverable-completion small{display:block;color:var(--muted,#6b7280)}
.deliverable-completion{text-align:right;min-width:70px}
.deliverable-completion b{font-size:1.05rem}
.deliverable-progress-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:10px 0}
.deliverable-progress-grid>div{padding:8px;border-radius:9px;background:var(--panel-2,#f7f7f8);text-align:center}
.deliverable-progress-grid span{display:block;font-size:.72rem;color:var(--muted,#6b7280);margin-bottom:2px}
.deliverable-progress-grid b{font-size:.95rem}
.deliverable-edit,.service-add-deliverable,.service-add-form{margin-top:10px}
.deliverable-edit summary,.service-add-deliverable summary,.service-add-form summary{cursor:pointer}
.deliverable-edit form,.service-add-deliverable form,.service-add-form form{margin-top:10px}
.deliverable-progress-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}
.archive-deliverable-form{margin-top:8px}
@media(max-width:900px){
  .deliverable-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .deliverable-progress-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .service-card-head,.client-service-title,.deliverable-row-head{align-items:stretch;flex-direction:column}
  .deliverable-completion{text-align:left}
  .deliverable-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-inline-form{width:100%}
  .compact-inline-form select{flex:1}
}

/* Structured content production */
.production-workspace{display:grid;gap:14px}
.production-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.production-head h3{margin:3px 0 4px}
.production-head-stats{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;min-width:300px}
.production-head-stats>span{border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);border-radius:12px;padding:10px 12px;text-align:center}
.production-head-stats b,.production-head-stats small{display:block}
.production-head-stats b{font-size:1.2rem}
.production-head-stats small{font-size:.75rem;color:var(--muted,#6b7280)}
.production-head-stats .danger{border-color:rgba(220,38,38,.28)}
.production-head-stats .danger b{color:#b91c1c}
.production-create-card summary{display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer}
.production-create-card summary span{font-size:.82rem;color:var(--muted,#6b7280);font-weight:400}
.production-create-card[open] summary{margin-bottom:14px}
.production-form button{margin-top:12px}
.production-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.8fr);gap:14px;align-items:start}
.production-queue{position:sticky;top:78px;max-height:calc(100vh - 100px);overflow:hidden}
.production-list{display:grid;gap:8px;max-height:calc(100vh - 175px);overflow:auto;padding-right:3px}
.production-list-item{display:grid;gap:5px;padding:11px;border:1px solid var(--border,#e5e7eb);border-radius:11px;text-decoration:none;color:inherit;background:var(--panel,#fff)}
.production-list-item:hover,.production-list-item.active{border-color:rgba(59,130,246,.42);box-shadow:0 6px 18px rgba(15,23,42,.06)}
.production-list-item.active{background:var(--panel-2,#f8fafc)}
.production-list-item.blocked{border-left:3px solid #dc2626}
.production-list-top,.production-list-meta,.production-detail-head{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}
.production-list-item small{color:var(--muted,#6b7280);line-height:1.35}
.production-list-meta{justify-content:flex-start;align-items:center}
.production-detail{min-width:0}
.production-detail-head{margin-bottom:14px}
.production-detail-head h3{margin:3px 0 4px}
.production-versions,.production-timeline{border-top:1px solid var(--border,#e5e7eb);margin-top:22px;padding-top:18px}
.production-versions h4,.production-timeline h4{margin:0}
.version-create-form{border:1px dashed var(--border,#d1d5db);border-radius:11px;padding:11px;margin-bottom:12px}
.version-list{display:grid;gap:8px}
.version-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:10px}
.version-number{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--panel-2,#f3f4f6);font-weight:800}
.version-list small{display:block;color:var(--muted,#6b7280);margin-top:2px}
.version-list p{margin:6px 0 0}
.timeline-list{display:grid;gap:0}
.timeline-list article{display:grid;grid-template-columns:18px 1fr;gap:8px;position:relative;padding:8px 0}
.timeline-list article:not(:last-child):before{content:"";position:absolute;left:6px;top:22px;bottom:-5px;width:1px;background:var(--border,#e5e7eb)}
.timeline-dot{width:13px;height:13px;border-radius:50%;margin-top:3px;background:var(--panel,#fff);border:3px solid #64748b;z-index:1}
.timeline-list small{display:block;color:var(--muted,#6b7280);margin-top:2px}
.timeline-list p{margin:5px 0 0}
.production-empty-focus{min-height:280px;display:grid;place-items:center;align-content:center;text-align:center;gap:5px}
.production-empty-focus>div{font-size:2rem;opacity:.45}
.production-empty-focus h3,.production-empty-focus p{margin:0}
@media(max-width:1100px){
  .production-layout{grid-template-columns:1fr}
  .production-queue{position:static;max-height:none}
  .production-list{max-height:420px}
}
@media(max-width:760px){
  .production-head{flex-direction:column}
  .production-head-stats{width:100%;min-width:0}
  .production-create-card summary{align-items:flex-start;flex-direction:column}
  .version-list article{grid-template-columns:36px minmax(0,1fr)}
  .version-list article>div:last-child{grid-column:2}
}
@media(max-width:520px){
  .production-head-stats{grid-template-columns:repeat(3,1fr)}
  .production-head-stats>span{padding:8px 5px}
}

.brief-template-manager{margin-top:14px;border-top:1px solid var(--border,#e5e7eb);padding-top:12px}
.brief-template-manager summary{cursor:pointer;font-weight:700}
.brief-template-manager form{margin-top:10px}
.version-review-form{min-width:0}
.version-review-head,.version-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}
.version-review-head{margin-bottom:8px}
.version-review-head small{display:block;color:var(--muted,#6b7280)}
.version-actions{margin-top:8px;justify-content:flex-start}
.version-list article{grid-template-columns:42px minmax(0,1fr)}
@media(max-width:560px){
  .version-review-head,.version-actions{align-items:flex-start;flex-direction:column}
}

.calendar-plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}

/* Client approval workflow */
.production-approval-panel{border-top:1px solid var(--border,#e5e7eb);margin-top:22px;padding-top:18px}
.production-approval-panel h4{margin:0}
.approval-link-flash{display:grid;gap:10px;padding:12px;border:1px solid rgba(22,163,74,.28);background:rgba(22,163,74,.06);border-radius:12px;margin-bottom:12px}
.approval-link-flash small{display:block;color:var(--muted,#6b7280);margin-top:2px}
.approval-link-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.approval-link-copy input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}
.approval-request-form{border:1px dashed var(--border,#d1d5db);border-radius:12px;padding:12px}
.approval-request-form button{margin-top:10px}
.approval-round-list{display:grid;gap:9px;margin-top:12px}
.approval-round{border:1px solid var(--border,#e5e7eb);border-radius:11px;padding:11px;display:grid;gap:9px}
.approval-round.pending{border-left:3px solid #f59e0b}
.approval-round-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.approval-round-head small{display:block;color:var(--muted,#6b7280);margin-top:2px}
.approval-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.approval-metrics>span{background:var(--panel-2,#f8fafc);border-radius:9px;padding:8px}
.approval-metrics small,.approval-metrics b{display:block}
.approval-metrics small{color:var(--muted,#6b7280);font-size:.74rem}
.approval-round-note{margin:0;font-size:.86rem}
.approval-public-body{margin:0;background:#f5f7fb;color:#111827;min-height:100vh}
.approval-public-shell{width:min(900px,calc(100% - 28px));margin:0 auto;padding:28px 0 48px}
.approval-public-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.approval-public-brand strong,.approval-public-brand small{display:block}
.approval-public-brand small{color:#6b7280}
.approval-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:900}
.approval-public-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.07)}
.approval-public-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.approval-public-head h1{margin:4px 0 6px;font-size:clamp(1.55rem,3vw,2.2rem)}
.approval-public-head p{margin:0;color:#6b7280}
.approval-client-message{margin-top:16px;padding:13px;background:#f8fafc;border-radius:11px;border-left:3px solid #64748b}
.approval-client-message p{margin:5px 0 0}
.approval-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}
.approval-review-grid>div{border:1px solid #e5e7eb;border-radius:10px;padding:10px}
.approval-review-grid span,.approval-review-grid strong{display:block}
.approval-review-grid span{font-size:.74rem;color:#6b7280}
.approval-version-file{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #dbeafe;background:#eff6ff;border-radius:12px;padding:12px;margin-top:14px}
.approval-version-file strong,.approval-version-file span{display:block}
.approval-brief-preview{margin-top:20px}
.approval-brief-preview h2,.approval-response-form h2{font-size:1rem;margin:0 0 10px}
.approval-brief-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.approval-brief-preview h2{grid-column:1/-1}
.approval-brief-preview article{border:1px solid #e5e7eb;border-radius:10px;padding:11px}
.approval-brief-preview article span{font-size:.75rem;color:#6b7280;font-weight:700}
.approval-brief-preview article p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}
.approval-response-form{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:18px}
.approval-decision-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.approval-change-button{border:1px solid #dc2626;color:#b91c1c;background:#fff;border-radius:9px;padding:10px 14px;font-weight:700}
.approval-approve-button{padding:10px 16px}
.approval-fineprint{font-size:.76rem;color:#6b7280;text-align:right}
.approval-closed-state{margin-top:18px;padding:14px;border-radius:11px;background:#f8fafc}
.approval-closed-state strong,.approval-closed-state span{display:block}
.approval-closed-state span{color:#6b7280;margin-top:3px}
.approval-complete-card{text-align:center;padding:48px 24px}
.approval-complete-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#f1f5f9;font-size:1.7rem;font-weight:900}
.approval-complete-card h1{margin:0 0 8px}.approval-complete-card p{color:#6b7280;max-width:560px;margin:0 auto 8px}
@media(max-width:760px){
 .approval-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .approval-brief-preview{grid-template-columns:1fr}
 .approval-public-head,.approval-version-file{flex-direction:column}
 .approval-metrics{grid-template-columns:1fr}
 .approval-link-copy{grid-template-columns:1fr}
}
@media(max-width:520px){
 .approval-public-card{padding:16px}
 .approval-review-grid{grid-template-columns:1fr}
 .approval-decision-actions{flex-direction:column-reverse}
 .approval-decision-actions button{width:100%}
}

.approval-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.approval-summary-strip>span{background:var(--panel-2,#f8fafc);border-radius:9px;padding:9px}
.approval-summary-strip small,.approval-summary-strip b{display:block}
.approval-summary-strip small{color:var(--muted,#6b7280);font-size:.74rem}
@media(max-width:600px){.approval-summary-strip{grid-template-columns:1fr}}


/* Manager Today */
.today-page{display:grid;gap:18px}
.today-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:linear-gradient(135deg,var(--panel,#fff),var(--panel-2,#f8fafc))}
.today-hero h2{margin:4px 0 7px;font-size:clamp(1.45rem,2.5vw,2rem)}
.today-hero p{margin:0;max-width:760px;color:var(--muted,#64748b)}
.today-hero-count{min-width:170px;text-align:right}
.today-hero-count strong{display:block;font-size:2.2rem;line-height:1}
.today-hero-count span{display:block;margin-top:6px;color:var(--muted,#64748b);font-size:.8rem}
.today-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.today-kpis article{border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);border-radius:14px;padding:13px;min-width:0}
.today-kpis article.danger{border-color:rgba(220,38,38,.3);background:rgba(220,38,38,.035)}
.today-kpis article.warning{border-color:rgba(245,158,11,.34);background:rgba(245,158,11,.04)}
.today-kpis span,.today-kpis small,.today-kpis strong{display:block}
.today-kpis span{font-size:.74rem;color:var(--muted,#64748b);font-weight:700}
.today-kpis strong{font-size:1.65rem;margin:3px 0 2px}
.today-kpis small{font-size:.7rem;color:var(--muted,#64748b)}
.today-attention,.today-workload{border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);border-radius:16px;padding:16px}
.today-attention-list{display:grid;gap:8px}
.today-attention-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;text-decoration:none;color:inherit;background:var(--panel,#fff)}
.today-attention-row:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.06)}
.today-attention-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}
.severity-critical .today-attention-dot{background:#dc2626}.severity-high .today-attention-dot{background:#f59e0b}.severity-medium .today-attention-dot{background:#2563eb}
.today-attention-copy small,.today-attention-copy strong,.today-attention-copy p{display:block}
.today-attention-copy small{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:var(--muted,#64748b);font-weight:800}
.today-attention-copy strong{margin-top:2px}
.today-attention-copy p{margin:2px 0 0;color:var(--muted,#64748b);font-size:.82rem}
.today-attention-arrow{font-size:1.1rem;color:var(--muted,#64748b)}
.today-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.today-lane{border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);border-radius:15px;padding:14px;min-width:0}
.today-lane-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.today-lane-head h3{margin:2px 0 0;font-size:1rem}
.today-lane-head>span{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--panel-2,#f8fafc);display:grid;place-items:center;font-weight:800}
.today-lane-list{display:grid;gap:7px}
.today-lane-list>a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;border-radius:10px;background:var(--panel-2,#f8fafc);text-decoration:none;color:inherit}
.today-lane-list>a:hover{box-shadow:inset 0 0 0 1px var(--border,#dbe2ea)}
.today-lane-list b,.today-lane-list small{display:block}
.today-lane-list b{font-size:.85rem}
.today-lane-list small{font-size:.72rem;color:var(--muted,#64748b);margin-top:2px}
.today-lane-list em{font-style:normal;font-size:.72rem;font-weight:800;white-space:nowrap;color:var(--muted,#64748b)}
.today-workload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.today-workload-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--border,#e5e7eb);border-radius:11px;padding:10px}
.today-workload-grid b,.today-workload-grid small{display:block}.today-workload-grid small{color:var(--muted,#64748b);margin-top:2px}
.today-workload-grid>article>span{font-size:.74rem;font-weight:700}
@media(max-width:1300px){.today-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.today-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.today-lane-grid{grid-template-columns:1fr}.today-hero{align-items:flex-start}.today-hero-count{text-align:left;min-width:130px}}
@media(max-width:700px){.today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.today-hero{flex-direction:column}.today-hero-count{text-align:left}.today-workload-grid{grid-template-columns:1fr}}
@media(max-width:500px){.today-kpis{grid-template-columns:1fr 1fr}.today-attention-row{grid-template-columns:8px minmax(0,1fr)}.today-attention-arrow{display:none}.today-workload-grid article{grid-template-columns:1fr auto}.today-workload-grid article>span:last-child{grid-column:2}}


/* Cross-client Work */
.work-page{display:grid;gap:16px}
.work-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;border:1px solid var(--border-soft,var(--border));border-radius:16px;background:linear-gradient(135deg,var(--panel),var(--panel-2))}
.work-hero h2{margin:4px 0 7px;font-size:clamp(1.35rem,2.3vw,1.85rem)}
.work-hero p{margin:0;max-width:820px;color:var(--muted)}
.work-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;border:1px solid var(--border-soft,var(--border));border-radius:13px;background:var(--panel);scrollbar-width:none}
.work-tabs::-webkit-scrollbar{display:none}
.work-tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:12px;white-space:nowrap}
.work-tabs a.active{background:var(--panel-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-soft,var(--border))}
.work-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.work-kpis article{padding:13px 14px;border:1px solid var(--border-soft,var(--border));border-radius:12px;background:var(--panel)}
.work-kpis article.danger{border-color:rgba(220,38,38,.28);background:rgba(220,38,38,.035)}
.work-kpis span,.work-kpis strong{display:block}.work-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.work-kpis strong{font-size:1.55rem;margin-top:3px}
.work-filterbar{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,.75fr)) auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--border-soft,var(--border));border-radius:14px;background:var(--panel)}
.work-filterbar label{display:block;margin-bottom:5px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.work-filterbar input,.work-filterbar select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink);font:inherit}
.work-filter-actions{display:flex;gap:7px;align-items:center;white-space:nowrap}
.work-table{padding:0;overflow:hidden}
.work-table .card-head{padding:15px 16px 10px}
.work-table table{width:100%}
.work-table td strong,.work-table td small{display:block}.work-table td small{margin-top:2px;color:var(--muted);font-size:10px}
.work-type{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--chip);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.work-type.type-content{background:#eaf2ff;color:#3459b8}.work-type.type-workflow{background:#eeeafe;color:#5b45b8}.work-type.type-request{background:#fff3df;color:#9a5a00}.work-type.type-seo{background:#e9f8ef;color:#207347}
@media(max-width:1200px){.work-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.work-filterbar .span-search{grid-column:span 2}.work-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.work-hero{align-items:flex-start;flex-direction:column}.work-filterbar{grid-template-columns:1fr 1fr}.work-filterbar .span-search{grid-column:1/-1}.work-filter-actions{grid-column:1/-1}.work-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.work-table{overflow-x:auto!important}.work-table table{min-width:900px}}
@media(max-width:520px){.work-filterbar{grid-template-columns:1fr}.work-filterbar .span-search,.work-filter-actions{grid-column:auto}.work-kpis{grid-template-columns:1fr 1fr}}


/* Master cross-client content calendar */
.master-calendar{display:grid;gap:16px}
.calendar-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;border:1px solid var(--border-soft,var(--border));border-radius:16px;background:linear-gradient(135deg,var(--panel),var(--panel-2))}
.calendar-hero h2{margin:4px 0 7px;font-size:clamp(1.35rem,2.4vw,1.9rem)}
.calendar-hero p{margin:0;color:var(--muted)}
.calendar-nav{display:flex;gap:7px;align-items:center;white-space:nowrap}
.calendar-view-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--border-soft,var(--border));border-radius:12px;background:var(--panel);width:max-content;max-width:100%;overflow-x:auto}
.calendar-view-tabs a{padding:8px 13px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:800}
.calendar-view-tabs a.active{background:var(--panel-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-soft,var(--border))}
.calendar-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.calendar-kpis article{padding:13px 14px;border:1px solid var(--border-soft,var(--border));border-radius:12px;background:var(--panel)}
.calendar-kpis article.danger{border-color:rgba(220,38,38,.28);background:rgba(220,38,38,.035)}
.calendar-kpis article.warning{border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.04)}
.calendar-kpis span,.calendar-kpis strong{display:block}.calendar-kpis span{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.calendar-kpis strong{font-size:1.5rem;margin-top:3px}
.calendar-filterbar{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(7,minmax(125px,.72fr)) auto;gap:9px;align-items:end;padding:13px;border:1px solid var(--border-soft,var(--border));border-radius:14px;background:var(--panel)}
.calendar-filterbar label{display:block;margin-bottom:5px;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}
.calendar-filterbar input,.calendar-filterbar select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink);font:inherit}
.calendar-filter-actions{display:flex;gap:7px;align-items:center;white-space:nowrap}
.calendar-month-shell{border:1px solid var(--border-soft,var(--border));border-radius:14px;background:var(--panel);overflow:auto}
.calendar-weekdays,.calendar-month-grid{min-width:1050px}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-soft,var(--border));background:var(--panel-2)}
.calendar-weekdays span{padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;border-right:1px solid var(--border-soft,var(--border))}
.calendar-weekdays span:last-child{border-right:0}
.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.calendar-day{min-height:160px;padding:9px;border-right:1px solid var(--border-soft,var(--border));border-bottom:1px solid var(--border-soft,var(--border));background:var(--panel)}
.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:var(--panel-2);opacity:.7}.calendar-day.today{box-shadow:inset 0 0 0 2px rgba(64,85,200,.34)}
.calendar-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.calendar-day-head strong{font-size:12px}.calendar-day-head span{font-size:8px;text-transform:uppercase;font-weight:900;color:var(--brand-1)}
.calendar-day-items{display:grid;gap:5px}.calendar-item{display:grid;gap:2px;padding:6px 7px;border-radius:8px;background:var(--panel-2);color:inherit;text-decoration:none;border-left:3px solid #94a3b8}
.calendar-item>div{display:flex;gap:5px;align-items:center;min-width:0}.calendar-item b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.calendar-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;color:var(--muted)}
.calendar-item-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;flex:0 0 auto}
.calendar-item.status-blocked,.calendar-item.status-changes_requested{border-left-color:#dc2626}.calendar-item.status-internal_review,.calendar-item.status-client_approval,.calendar-item.status-review{border-left-color:#f59e0b}.calendar-item.status-approved,.calendar-item.status-scheduled{border-left-color:#2563eb}.calendar-item.status-published{border-left-color:#16a34a}
.calendar-more{font-size:9px;font-weight:800;text-decoration:none;color:var(--brand-1);padding:3px 2px}
.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}
.calendar-week-day{min-width:180px;border:1px solid var(--border-soft,var(--border));border-radius:13px;background:var(--panel);overflow:hidden}.calendar-week-day.today{box-shadow:inset 0 0 0 2px rgba(64,85,200,.3)}
.calendar-week-day-head{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:10px 11px;border-bottom:1px solid var(--border-soft,var(--border));background:var(--panel-2)}
.calendar-week-day-head span{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800}.calendar-week-day-head strong{font-size:12px}.calendar-week-day-head small{grid-column:1/-1;color:var(--muted);font-size:9px}
.calendar-week-items{display:grid;gap:7px;padding:9px}.calendar-week-item{display:grid;gap:5px;padding:9px;border:1px solid var(--border-soft,var(--border));border-radius:9px;text-decoration:none;color:inherit;background:var(--panel)}
.calendar-week-item-top,.calendar-week-meta{display:flex;justify-content:space-between;gap:6px;align-items:center}.calendar-week-item strong{font-size:11px}.calendar-week-item small{font-size:9px;color:var(--muted)}.calendar-week-meta span{font-size:8px;color:var(--muted)}
.calendar-list-table{padding:0;overflow:hidden}.calendar-list-table .card-head{padding:15px 16px 10px}.calendar-list-table table{width:100%}.calendar-list-table td strong,.calendar-list-table td small{display:block}.calendar-list-table td small{margin-top:2px;color:var(--muted);font-size:10px}
@media(max-width:1500px){.calendar-filterbar{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-search{grid-column:span 2}.calendar-filter-actions{grid-column:span 2}.calendar-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.calendar-hero{align-items:flex-start;flex-direction:column}.calendar-filterbar{grid-template-columns:1fr 1fr}.calendar-search,.calendar-filter-actions{grid-column:1/-1}.calendar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-list-table{overflow-x:auto!important}.calendar-list-table table{min-width:980px}}
@media(max-width:520px){.calendar-filterbar{grid-template-columns:1fr}.calendar-search,.calendar-filter-actions{grid-column:auto}.calendar-kpis{grid-template-columns:1fr 1fr}.calendar-nav{width:100%;justify-content:space-between}}


/* Generated content workflow */
.workflow-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px}
.workflow-template-grid label{display:grid;grid-template-columns:auto 1fr 74px;gap:7px;align-items:center;padding:8px 9px;border:1px solid var(--border-soft,var(--border));border-radius:9px;background:var(--panel-2);font-size:11px;text-transform:none;letter-spacing:0;color:var(--ink)}
.workflow-template-grid input[type="checkbox"]{width:auto;margin:0}.workflow-template-grid input[type="number"]{width:74px;padding:6px 7px}
.production-workflow-panel{margin-top:16px;padding-top:4px;border-top:1px solid var(--border-soft,var(--border))}
.production-workflow-steps{display:grid;gap:8px}
.workflow-step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--border-soft,var(--border));border-radius:11px;background:var(--panel)}
.workflow-step.in_progress{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.035)}.workflow-step.done{opacity:.72}.workflow-step.skipped{opacity:.56}
.workflow-step-seq{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--panel-2);font-size:10px;font-weight:900}
.workflow-step.in_progress .workflow-step-seq{background:rgba(245,158,11,.16);color:#9a5a00}.workflow-step.done .workflow-step-seq{background:rgba(22,163,74,.12);color:#15803d}
.workflow-step-copy{min-width:0}.workflow-step-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-step-copy strong{font-size:11px}.workflow-step-copy small{display:block;margin-top:3px;color:var(--muted);font-size:9.5px}
.workflow-step-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.workflow-step-actions form{margin:0}
@media(max-width:700px){.workflow-template-grid{grid-template-columns:1fr}.workflow-step{grid-template-columns:30px 1fr}.workflow-step-actions{grid-column:1/-1;justify-content:flex-start;padding-left:40px}}

/* Marketing performance cockpit */
.performance-cockpit{display:grid;gap:16px}
.performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.performance-head h3{margin:4px 0 6px}
.performance-window{display:flex;gap:6px;flex-wrap:wrap}
.performance-kpis{margin:0}
.performance-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}
.performance-signals{display:grid;gap:10px}
.performance-signal{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:12px}
.performance-signal>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);font-weight:800;flex:0 0 26px}
.performance-signal div{display:grid;gap:3px}
.performance-signal small{color:var(--muted)}
.performance-signal.attention{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}
.performance-signal.positive{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}
.table-sub{display:block;color:var(--muted);margin-top:3px}
.row-attention td{background:color-mix(in srgb,var(--danger) 5%,transparent)}
@media(max-width:900px){.performance-head{display:grid}.performance-grid{grid-template-columns:1fr}.performance-window{justify-content:flex-start}}

.intelligence-summary{margin-top:16px}.intelligence-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.intelligence-grid{margin-top:16px}.channel-scorecard,.freshness-grid{display:grid;gap:10px}.channel-scorecard>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.channel-scorecard>div:last-child{border-bottom:0}.channel-scorecard span{display:grid;gap:3px}.channel-scorecard span:last-child{text-align:right}.channel-scorecard small,.freshness-item small{color:var(--muted)}.freshness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freshness-item{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:4px}.freshness-item strong{text-transform:capitalize}.freshness-item.current strong{color:#16845b}.freshness-item.stale strong,.freshness-item.missing strong{color:#a85d13}@media(max-width:1050px){.intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.intelligence-kpis,.freshness-grid{grid-template-columns:1fr}}

.portfolio-command{border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);border-radius:18px;padding:20px;display:grid;gap:16px}.portfolio-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.portfolio-kpis article{border:1px solid var(--border,#e5e7eb);border-radius:13px;padding:12px}.portfolio-kpis article.danger{border-color:rgba(220,38,38,.3)}.portfolio-kpis article.warning{border-color:rgba(245,158,11,.35)}.portfolio-kpis span,.portfolio-kpis strong,.portfolio-kpis small,.portfolio-table td small{display:block}.portfolio-kpis span,.portfolio-kpis small,.portfolio-table td small{color:var(--muted,#64748b);font-size:.72rem}.portfolio-kpis strong{font-size:1.45rem;margin:3px 0}.portfolio-table-wrap{overflow-x:auto}.portfolio-table{width:100%;border-collapse:collapse;min-width:980px}.portfolio-table th,.portfolio-table td{text-align:left;padding:11px 9px;border-top:1px solid var(--border,#e5e7eb);vertical-align:top}.portfolio-table th{font-size:.72rem;color:var(--muted,#64748b);text-transform:uppercase}.portfolio-priority{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase}.portfolio-priority.critical{background:rgba(220,38,38,.1);color:#b91c1c}.portfolio-priority.high{background:rgba(245,158,11,.12);color:#a16207}.portfolio-priority.watch{background:rgba(59,130,246,.1);color:#2563eb}.portfolio-priority.healthy{background:rgba(22,163,74,.1);color:#15803d}@media(max-width:900px){.portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.portfolio-kpis{grid-template-columns:1fr}}

.report-create,.report-status-form{display:flex;gap:8px;align-items:center}.report-history{display:grid;gap:9px}.report-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border,#e5e7eb);border-radius:13px;text-decoration:none;color:inherit;background:var(--panel,#fff)}.report-history-row span:first-child{display:grid;gap:3px}.report-history-row small{color:var(--muted,#64748b)}.performance-report{max-width:1200px}.report-cover{padding:28px;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:linear-gradient(135deg,var(--panel,#fff),var(--panel-2,#f8fafc));display:grid;gap:10px}.report-cover h2{font-size:2rem;margin:0}.report-cover p{max-width:900px;line-height:1.6;margin:0}.report-cover>div{display:flex;gap:12px;align-items:center;color:var(--muted,#64748b)}

.report-share-form{display:grid;grid-template-columns:1fr 1fr 140px auto;gap:10px;align-items:end}.report-share-form .wide{grid-column:1/-1}.report-share-history{display:grid;gap:8px;margin-top:14px}.report-share-history>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border,#e5e7eb)}.report-share-history span{display:grid;gap:3px}.report-share-history small{color:var(--muted,#64748b)}.client-report-public{max-width:920px}.client-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.client-report-kpis>div{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px;display:grid;gap:4px}.client-report-kpis span{color:var(--muted,#64748b);font-size:.75rem}.client-report-kpis b{font-size:1.3rem}@media(max-width:700px){.report-share-form,.client-report-kpis{grid-template-columns:1fr}.report-share-form .wide{grid-column:auto}}

.request-portal-box{border:1px dashed var(--border,#d7dde5);border-radius:14px;padding:14px;margin-bottom:16px;background:var(--panel-2,#f8fafc)}.request-portal-form{display:grid;grid-template-columns:minmax(220px,1fr) 140px auto;gap:8px}.request-portal-history{display:grid;gap:6px;margin-top:10px}.request-portal-history>div{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--border,#e5e7eb)}.request-portal-history span{display:grid}.request-portal-history small{color:var(--muted,#64748b)}@media(max-width:650px){.request-portal-form{grid-template-columns:1fr}}

.todo-delivery-form{display:grid;grid-template-columns:minmax(220px,1fr) 110px auto;gap:8px;margin:12px 0}.delivery-state{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;margin-top:10px;border-radius:10px;background:var(--panel-2,#f8fafc)}.delivery-state small{color:var(--muted,#64748b)}@media(max-width:650px){.todo-delivery-form{grid-template-columns:1fr}.delivery-state{display:grid}}

.exception-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.exception-actions select{max-width:150px}.exception-actions input{max-width:180px}.exception-actions button{padding:7px 9px}.today-attention-row>.today-attention-copy{text-decoration:none;color:inherit;min-width:0;flex:1}.snoozed-exceptions{margin-top:12px}.snoozed-exceptions summary{cursor:pointer;color:var(--muted,#64748b);font-weight:700}@media(max-width:900px){.exception-actions{grid-column:2/-1}.exception-actions input,.exception-actions select{max-width:none;flex:1 1 140px}}

.recovery-command{margin:18px 0;padding:18px;border:1px solid var(--border-soft,var(--border));border-radius:16px;background:var(--panel)}.recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-grid article{display:grid;gap:5px;padding:12px;border:1px solid var(--border-soft,var(--border));border-radius:12px}.recovery-grid article.danger{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.04)}.recovery-grid small{color:var(--muted)}.recovery-history{margin-top:12px}.recovery-history summary{cursor:pointer;font-weight:700}.recovery-history p{margin:8px 0;padding-bottom:8px;border-bottom:1px solid var(--border-soft,var(--border));font-size:13px}@media(max-width:900px){.recovery-grid{grid-template-columns:1fr}}

.capacity-table{overflow-x:auto}.capacity-table table{width:100%;border-collapse:collapse}.capacity-table th,.capacity-table td{padding:11px 10px;border-bottom:1px solid var(--border-soft,var(--border));text-align:left;vertical-align:top}.capacity-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.capacity-table td small{display:block;color:var(--muted);margin-top:3px}.capacity-table tr.capacity-risk{background:rgba(220,38,38,.025)}

.performance-command-page{display:grid;gap:18px}.performance-command-hero{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:22px;border:1px solid var(--border-soft,var(--border));border-radius:18px;background:var(--panel)}.performance-command-hero>strong{font-size:42px;line-height:1}.performance-command-hero>span:last-child{grid-column:2;color:var(--muted);font-size:12px}.performance-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.performance-account{padding:17px;border:1px solid var(--border-soft,var(--border));border-radius:16px;background:var(--panel);display:grid;gap:14px}.performance-account.critical{border-color:rgba(220,38,38,.4)}.performance-account.attention{border-color:rgba(245,158,11,.4)}.performance-account-head{display:flex;justify-content:space-between;gap:12px}.performance-account-head h3{margin:5px 0 0}.performance-account-head>b{font-size:12px;color:var(--muted)}.performance-account-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.performance-account-metrics span{padding:10px;border-radius:10px;background:var(--panel-2,#f8fafc)}.performance-account-metrics small,.performance-account-metrics em{display:block;color:var(--muted);font-style:normal;font-size:11px}.performance-account-metrics b{display:block;font-size:18px;margin:3px 0}.performance-account-metrics em.down{color:#dc2626}.performance-account-metrics em.up{color:#16803b}.performance-account-insight,.performance-recommendation{padding:11px 12px;border-radius:11px;background:var(--panel-2,#f8fafc)}.performance-account-insight p,.performance-recommendation p{margin:5px 0}.performance-account-insight small{color:var(--muted)}.performance-recommendation span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.performance-freshness{display:flex;gap:6px;flex-wrap:wrap}.performance-freshness span{font-size:10px;padding:4px 7px;border-radius:999px;background:var(--panel-2,#f8fafc)}.performance-freshness .current{color:#16803b}.performance-freshness .stale,.performance-freshness .missing{color:#b45309}.performance-account-actions{display:flex;gap:8px}@media(max-width:1000px){.performance-account-grid{grid-template-columns:1fr}}@media(max-width:650px){.performance-account-metrics{grid-template-columns:repeat(2,1fr)}.performance-command-hero{grid-template-columns:1fr}.performance-command-hero>span:last-child{grid-column:1}}

.report-create-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin:16px 0}.report-create-panel{display:grid;gap:10px}.report-create-panel h3,.report-create-panel p{margin:0}.report-create-panel label{display:grid;gap:5px}.monthly-review{display:grid;gap:16px}.monthly-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.monthly-metric-grid article{padding:12px;border-radius:11px;background:var(--panel-2,#f8fafc)}.monthly-metric-grid span,.monthly-metric-grid small{display:block;color:var(--muted);font-size:11px}.monthly-metric-grid strong{display:block;font-size:20px;margin:4px 0}.monthly-metric-grid small.up{color:#16803b}.monthly-metric-grid small.down{color:#dc2626}.monthly-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.monthly-review-grid>div{padding:13px;border:1px solid var(--border-soft,var(--border));border-radius:11px}.monthly-review-grid h4,.monthly-actions h4{margin:0 0 8px}.review-point{margin:7px 0;font-size:13px}.review-point.good{color:#16803b}.review-point.risk{color:#b45309}.monthly-actions>div{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid var(--border-soft,var(--border))}.monthly-actions>div>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--panel-2,#f8fafc)}.monthly-actions em{font-style:normal;font-size:10px;text-transform:uppercase;color:var(--muted)}.delivery-strip{display:flex;gap:8px;flex-wrap:wrap}.delivery-strip span{padding:7px 10px;border-radius:999px;background:var(--panel-2,#f8fafc);font-size:12px}@media(max-width:800px){.report-create-grid,.monthly-review-grid{grid-template-columns:1fr}.monthly-metric-grid{grid-template-columns:repeat(2,1fr)}}

.performance-action-create{border-top:1px solid var(--border-soft,var(--border));padding-top:10px}.performance-action-create summary{cursor:pointer;font-weight:700;font-size:12px}.performance-action-create form{display:grid;gap:8px;margin-top:9px}.performance-action-create label{display:grid;gap:4px;font-size:11px}.performance-action-create form>div{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:7px}.performance-linked-actions{display:grid;gap:6px}.performance-linked-actions>b{font-size:11px;text-transform:uppercase;color:var(--muted)}.performance-linked-actions a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:var(--panel-2,#f8fafc);text-decoration:none}.performance-linked-actions small{color:var(--muted);white-space:nowrap}.review-action-loop{display:grid;gap:12px}.review-action-options{display:grid;gap:8px}.review-action-options form{display:grid;grid-template-columns:minmax(220px,1fr) 160px 145px 105px auto;gap:8px;align-items:center;padding:9px;border-radius:10px;background:var(--panel-2,#f8fafc)}.review-action-options p{margin:0;font-size:12px}@media(max-width:900px){.review-action-options form{grid-template-columns:1fr 1fr}.review-action-options p{grid-column:1/-1}}@media(max-width:650px){.performance-action-create form>div,.review-action-options form{grid-template-columns:1fr}.review-action-options p{grid-column:auto}.performance-linked-actions a{display:grid}}

.kpi-target-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px}.kpi-target-strip>div{position:relative;display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:10px}.kpi-target-strip .on-track{background:#f0fdf4}.kpi-target-strip .off-track{background:#fff7ed}.kpi-target-strip span,.kpi-target-strip small{font-size:10px;color:var(--muted)}.kpi-target-strip b{font-size:13px}.kpi-target-strip form{position:absolute;right:4px;top:3px}.kpi-target-strip button{border:0;background:transparent;padding:2px 5px}.performance-target-create{border-top:1px solid var(--border-soft,var(--border));padding-top:9px}.performance-target-create summary{cursor:pointer;font-size:12px;font-weight:700}.performance-target-create form{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr 1fr auto;gap:6px;align-items:end;margin-top:8px}.performance-target-create label{display:grid;gap:3px;font-size:10px}@media(max-width:900px){.performance-target-create form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.performance-target-create form{grid-template-columns:1fr}}

.account-plan-page{display:grid;gap:16px}.plan-brief-grid,.plan-execution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-brief-grid>div{padding:14px;border:1px solid var(--border);border-radius:12px}.plan-brief-grid p{margin:6px 0 0;white-space:pre-wrap}.plan-execution-grid>.workspace-card{min-width:0}@media(max-width:1050px){.plan-brief-grid,.plan-execution-grid{grid-template-columns:1fr}}

.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.readiness-grid>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:10px}.readiness-grid strong{font-size:1.35rem}.plan-readiness-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.attention-list{display:grid;gap:6px}.attention-row{padding:9px 11px;border:1px solid var(--border);border-radius:9px}.attention-row.critical{border-left:4px solid currentColor}.attention-row.warning{opacity:.9}@media(max-width:850px){.readiness-grid,.plan-readiness-columns{grid-template-columns:1fr}}

.forward-command-page{display:grid;gap:18px}.forward-command-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:18px;align-items:start}.forward-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.forward-client-card{border:1px solid var(--border);border-radius:14px;padding:15px;background:var(--surface)}.forward-client-card.at_risk{border-left:5px solid currentColor}.forward-client-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.forward-client-stats span{display:grid;padding:8px;border:1px solid var(--border);border-radius:9px}.forward-client-stats b{font-size:1.1rem}.forward-flags{display:grid;gap:5px;margin:10px 0}.forward-flags p{margin:0;padding:7px 9px;border-radius:8px;background:var(--surface-2)}.week-forecast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.week-forecast-grid article{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px}.week-forecast-grid strong{font-size:1.45rem}.forward-owner-panel{position:sticky;top:88px}@media(max-width:1100px){.forward-command-layout{grid-template-columns:1fr}.forward-owner-panel{position:static}.week-forecast-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.forward-client-grid,.week-forecast-grid{grid-template-columns:1fr}.forward-client-stats{grid-template-columns:repeat(2,1fr)}}

.planning-cycle-card{display:grid;gap:14px}.planning-cycle-form{display:grid;grid-template-columns:1fr 1fr 1fr 2fr auto;gap:10px;align-items:end}.planning-cycle-form label{display:grid;gap:5px;font-size:.82rem;font-weight:700}.planning-cycle-form input,.planning-cycle-form select{min-width:0}.planning-cycle-actions{display:flex;flex-wrap:wrap;gap:8px}.planning-cycle-actions form{margin:0}.cycle-gates{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cycle-gates span{padding:10px;border-radius:10px;border:1px solid var(--border);display:grid;gap:2px}.cycle-gates .blocked{background:rgba(180,65,45,.08)}.cycle-gates .clear{background:rgba(45,140,90,.08)}.cycle-history summary{cursor:pointer;font-weight:700}.flash{padding:10px 12px;border-radius:10px;border:1px solid var(--border)}.flash.success{background:rgba(45,140,90,.08)}.flash.error{background:rgba(180,65,45,.08)}@media(max-width:1000px){.planning-cycle-form{grid-template-columns:1fr 1fr}.cycle-gates{grid-template-columns:1fr 1fr}}@media(max-width:620px){.planning-cycle-form,.cycle-gates{grid-template-columns:1fr}}

.execution-control-card{display:grid;gap:14px}.execution-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.execution-kpis span{display:grid;gap:2px;padding:10px;border:1px solid var(--border);border-radius:10px}.execution-kpis b{font-size:1.35rem}.execution-kpis small{color:var(--muted)}.execution-drift-list{display:grid;gap:8px}.execution-drift-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:10px}.execution-drift-list article>div{display:grid;gap:2px}.execution-drift-list p{margin:0;color:var(--muted)}.execution-drift-list .severity-critical{border-left:4px solid currentColor}.execution-drift-list .severity-high{border-left:3px solid currentColor}.button-link:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.execution-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.execution-kpis{grid-template-columns:repeat(2,1fr)}.execution-drift-list article{align-items:flex-start;flex-direction:column}}

.delivery-forecast-lane{grid-column:span 2}.forecast-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 12px}.forecast-summary span{display:grid;padding:9px;border:1px solid var(--border);border-radius:9px}.forecast-summary b{font-size:1.2rem}.forecast-summary small{color:var(--muted)}.forecast-risk{border-left:3px solid transparent}.forecast-risk.severity-critical{border-left-width:5px}.forecast-risk span small+small{margin-top:3px}@media(max-width:900px){.delivery-forecast-lane{grid-column:auto}.forecast-summary{grid-template-columns:repeat(2,1fr)}}

.recovery-board-page{display:grid;gap:18px}.recovery-board-columns{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:12px;overflow-x:auto;align-items:start}.recovery-board-column{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface-2);min-width:260px}.recovery-case-list{display:grid;gap:10px}.recovery-case{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px;display:grid;gap:8px}.recovery-case.severity-critical{border-left:5px solid currentColor}.recovery-case.severity-high{border-left:3px solid currentColor}.recovery-case h4,.recovery-case p{margin:0}.recovery-case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.recovery-case-facts span{display:grid;padding:6px;border:1px solid var(--border);border-radius:7px}.recovery-evidence{font-size:.85rem;color:var(--muted)}.recovery-case details{border-top:1px solid var(--border);padding-top:8px}.recovery-case summary{cursor:pointer;font-weight:700}.recovery-case-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.recovery-case-form label{display:grid;gap:4px;font-size:.8rem;font-weight:700}.recovery-case-form .wide{grid-column:1/-1}.recovery-case-form textarea{min-height:55px}.recovery-actions{display:grid;gap:6px;margin-top:8px}.recovery-actions form{margin:0}@media(max-width:900px){.recovery-board-columns{grid-template-columns:repeat(5,280px)}}

.monthly-review-command{display:grid;gap:18px}.review-command-list{display:grid;gap:8px}.review-command-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--border);padding:12px 0}.review-command-list>article:first-child{border-top:0}.review-command-list small{display:block;color:var(--muted);margin-top:3px}.review-command-actions{display:flex;gap:8px;align-items:center}.review-command-actions details{min-width:340px}.review-command-actions details form{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.review-command-actions textarea{grid-column:1/-1;min-height:55px}.review-commitments{display:grid;gap:6px;margin:8px 0 14px}.review-commitments>div{display:flex;justify-content:space-between;gap:12px;padding:8px;border:1px solid var(--border);border-radius:8px}.review-commitments small{display:block;color:var(--muted)}.review-next-month{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:10px}.review-next-month h4,.review-next-month p{margin:4px 0}@media(max-width:800px){.review-command-list>article{grid-template-columns:1fr}.review-command-actions{align-items:stretch;flex-direction:column}.review-command-actions details{min-width:0;width:100%}}

.account-health{display:grid;gap:18px}.account-health-list{display:grid;gap:10px}.health-row{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;padding:14px}.health-row.needs_attention{border-left-color:#b42318}.health-row.watch{border-left-color:#b54708}.health-row.stable{border-left-color:#067647}.health-main{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px}.health-main h3{margin:5px 0}.health-main small{color:var(--muted)}.health-signals{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.health-signal{font-size:12px;padding:5px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.health-signal.critical{border-color:#fecdca}.health-signal.watch{border-color:#fedf89}.health-signal.good{border-color:#abefc6}.health-links{display:flex;gap:12px;margin-top:10px;font-size:13px}.health-review{margin-top:10px}.health-review form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;margin-top:8px}.health-review textarea{grid-column:1/-1;min-height:60px}.health-review button{justify-self:start}@media(max-width:850px){.health-main{grid-template-columns:1fr}.health-review form{grid-template-columns:1fr 1fr}}

.executive-command{display:grid;gap:18px}.executive-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.executive-decisions,.executive-client-list{display:grid;gap:9px}.executive-decision{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:9px;text-decoration:none;color:inherit}.executive-decision.critical{border-left-color:#b42318}.executive-decision.high{border-left-color:#b54708}.executive-decision span:first-child{display:grid;gap:3px}.executive-decision small{color:var(--muted)}.operating-pulse{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.operating-pulse a{display:grid;padding:11px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit}.operating-pulse b{font-size:22px}.operating-pulse span{font-size:12px;color:var(--muted)}.executive-client{padding:14px;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px}.executive-client.critical{border-left-color:#b42318}.executive-client.attention{border-left-color:#b54708}.executive-client.watch{border-left-color:#fdb022}.executive-client.healthy{border-left-color:#067647}.executive-client-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.executive-client-head h3{margin:5px 0}.executive-decision-label{display:grid;text-align:right}.executive-decision-label span{font-size:11px;color:var(--muted);text-transform:uppercase}.executive-client-meta{display:flex;flex-wrap:wrap;gap:12px;margin:7px 0 10px;font-size:12px;color:var(--muted)}@media(max-width:900px){.executive-grid{grid-template-columns:1fr}.executive-client-head{display:block}.executive-decision-label{text-align:left;margin:8px 0}}

.improvement-page{display:grid;gap:18px}.improvement-list{display:grid;gap:10px}.improvement-cycle{padding:14px;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px}.improvement-cycle.running,.improvement-cycle.measuring{border-left-color:#b54708}.improvement-cycle.validated{border-left-color:#067647}.improvement-cycle.inconclusive,.improvement-cycle.stopped{border-left-color:#b42318}.improvement-head{display:flex;justify-content:space-between;gap:14px}.improvement-head h3{margin:5px 0}.improvement-head small{color:var(--muted)}.improvement-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.improvement-metrics span{display:grid;min-width:120px;padding:8px;background:var(--surface-2);border-radius:7px;font-size:12px}.improvement-learning{margin:10px 0;padding:10px;border-left:3px solid var(--border);background:var(--surface-2)}.improvement-learning p{margin:4px 0}.improvement-actions{display:flex;gap:10px;align-items:start;margin-top:10px}.improvement-actions details{flex:1}.improvement-actions details form{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.improvement-actions textarea{grid-column:1/-1;min-height:55px}.improvement-actions button{justify-self:start}@media(max-width:850px){.improvement-head{display:block}.improvement-actions{display:block}.improvement-actions details form{grid-template-columns:1fr 1fr}}

.knowledge-page{display:grid;gap:18px}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.knowledge-card{border:1px solid var(--border);border-radius:11px;padding:14px;background:var(--surface)}.knowledge-card.draft{border-left:4px solid #b54708}.knowledge-card.approved{border-left:4px solid #067647}.knowledge-head{display:flex;justify-content:space-between;gap:12px}.knowledge-head h3{margin:5px 0}.knowledge-evidence,.knowledge-recommendation{padding:9px;margin:9px 0;border-radius:7px;background:var(--surface-2)}.knowledge-recommendation{border-left:3px solid #067647}.knowledge-meta{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.knowledge-meta span{font-size:11px;padding:3px 7px;border:1px solid var(--border);border-radius:999px}.knowledge-edit,.knowledge-create{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.knowledge-edit textarea,.knowledge-create .wide,.knowledge-create textarea{grid-column:1/-1}.knowledge-edit textarea{min-height:60px}@media(max-width:850px){.knowledge-grid{grid-template-columns:1fr}.knowledge-edit,.knowledge-create{grid-template-columns:1fr 1fr}}

.knowledge-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.knowledge-plan-grid article{padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);display:grid;gap:6px}.knowledge-plan-grid p{margin:0}.knowledge-plan-grid small{color:var(--muted)}

/* Strategy intelligence */
.strategy-intelligence{border:1px solid var(--line,#e5e7eb)}
.strategy-kpis{margin:16px 0}
.strategy-recommendation-list{display:grid;gap:12px}
.strategy-recommendation{border:1px solid var(--line,#e5e7eb);border-left:4px solid #9ca3af;border-radius:12px;padding:16px;background:var(--card,#fff)}
.strategy-recommendation.high,.strategy-recommendation.critical{border-left-color:#b45309}
.strategy-recommendation.critical{box-shadow:0 0 0 1px rgba(180,83,9,.08)}
.strategy-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:10px}
.strategy-evidence>div{padding:10px;border-radius:10px;background:var(--surface-soft,#f8fafc)}
.strategy-evidence p{margin:4px 0}
.strategy-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:12px}
.strategy-actions form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.strategy-actions input{max-width:240px}
@media(max-width:700px){.strategy-actions,.strategy-actions form{align-items:stretch;flex-direction:column}.strategy-actions input{max-width:none;width:100%}}

.client-review-editor{border-top:3px solid var(--accent,#2563eb)}
.client-narrative-form{display:grid;gap:12px}.client-narrative-form label{display:grid;gap:5px;font-weight:600}.client-narrative-form textarea{font-weight:400;min-height:80px}.narrative-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.narrative-columns{grid-template-columns:1fr}}

/* Quickidly UX foundation — Phase 1 */
:root{color-scheme:light;--brand-1:#2563eb;--brand-2:#2563eb;--grad:#2563eb;--bg:#f5f7fa;--panel:#fff;--panel-2:#f8fafc;--ink:#172033;--ink-soft:#334155;--muted:#667085;--border:#e4e7ec;--border-soft:#edf0f4;--chip:#f2f4f7;--shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.045);--radius:12px}
html[data-theme="dark"]{color-scheme:light;--bg:#f5f7fa;--panel:#fff;--panel-2:#f8fafc;--ink:#172033;--ink-soft:#334155;--muted:#667085;--border:#e4e7ec;--border-soft:#edf0f4;--chip:#f2f4f7}
body{letter-spacing:-.005em}.app{grid-template-columns:264px minmax(0,1fr)}
.app-sidebar{padding:20px 14px;background:#fff}.app-brand{padding:0 8px 18px;border:0}.app-brand .brand-mark{width:34px;height:34px;border-radius:9px}.app-brand b{font-size:15px}.app-brand small{font-size:10px;color:#98a2b3}
.qid-find-trigger{width:100%;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;text-align:left;padding:9px 10px;margin:0 0 15px;background:#f8fafc;border:1px solid #e4e7ec;color:#667085;box-shadow:none}.qid-find-trigger:hover{background:#f2f4f7;transform:none;box-shadow:none}.qid-find-trigger kbd,.qid-finder kbd{font:600 9px/1.2 inherit;padding:3px 5px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;color:#98a2b3}
.qid-primary-nav{display:grid;gap:3px;margin:0}.qid-primary-nav a{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 10px;border-radius:8px;color:#344054;font-weight:650}.qid-primary-nav a:hover{background:#f8fafc;color:#101828}.qid-primary-nav a.active{background:#eff4ff;color:#175cd3}.qid-primary-nav .nav-icon{width:22px;color:#667085}.qid-primary-nav a.active .nav-icon{color:#175cd3}
.qid-subnav{margin:14px 2px 0;padding-top:13px;border-top:1px solid #eaecf0;display:grid;gap:2px}.qid-subnav .nav-group{padding:4px 8px 6px;color:#98a2b3;font-size:9px}.qid-subnav a{padding:7px 10px;border-radius:7px;text-decoration:none;color:#667085;font-size:12px}.qid-subnav a:hover,.qid-subnav a.current{background:#f8fafc;color:#101828}.qid-subnav a.current{font-weight:700}
.qid-sidebar-bottom{margin:16px 2px 0;padding-top:13px;border-top:1px solid #eaecf0;display:grid;gap:2px}.qid-sidebar-bottom a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;text-decoration:none;color:#667085;font-size:12px}.qid-sidebar-bottom a:hover{background:#f8fafc;color:#101828}
.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid #eaecf0;backdrop-filter:blur(12px);min-height:72px}.topbar-title h1{font-size:22px;letter-spacing:-.025em;color:#101828}.topbar-title p{font-size:11px;color:#667085}.content{max-width:1600px;margin:0 auto;padding:24px 28px 48px}
button,.button-link{border-color:#d0d5dd;box-shadow:0 1px 2px rgba(16,24,40,.03);font-weight:650}button:hover,.button-link:hover{box-shadow:0 1px 3px rgba(16,24,40,.08);transform:none}.primary,button.primary,.button-link.primary{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}
.workspace-card,.table-card,.form-card,.report-card,.portfolio-command{border-color:#eaecf0;box-shadow:0 1px 2px rgba(16,24,40,.025);border-radius:12px}.portfolio-kpis article,.workspace-kpis article,.today-kpis article,.work-kpis article,.calendar-kpis article{box-shadow:none;border-color:#eaecf0;background:#fff}
input,select,textarea{border-color:#d0d5dd!important;background:#fff!important;color:#101828!important;box-shadow:0 1px 2px rgba(16,24,40,.02)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(37,99,235,.11);border-color:#84adff!important}
.pill{background:#eff4ff;color:#175cd3;border:1px solid #d1e0ff}.status.active,.status.complete,.status.approved{background:#ecfdf3!important;color:#027a48!important}.status.pending,.status.waiting{background:#fffaeb!important;color:#b54708!important}.status.danger,.status.failed,.status.overdue{background:#fef3f2!important;color:#b42318!important}
.qid-finder{position:fixed;inset:0;z-index:9999;background:rgba(16,24,40,.28);display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px;backdrop-filter:blur(2px)}.qid-finder-panel{width:min(620px,100%);background:#fff;border:1px solid #eaecf0;border-radius:14px;box-shadow:0 24px 64px rgba(16,24,40,.18);overflow:hidden}.qid-finder-input{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:13px 15px;border-bottom:1px solid #eaecf0}.qid-finder-input input{border:0!important;box-shadow:none!important;outline:0!important;font-size:15px;padding:5px;background:#fff!important}.qid-finder-results{padding:7px;max-height:430px;overflow:auto}.qid-finder-results a{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:8px;color:#344054;text-decoration:none;font-size:13px}.qid-finder-results a:hover{background:#f8fafc;color:#175cd3}.qid-finder-results small{color:#98a2b3}.qid-finder-empty{padding:24px;text-align:center;color:#98a2b3;font-size:12px}
.theme-toggle{display:none!important}
@media(max-width:900px){.app{grid-template-columns:1fr}.app-sidebar{width:min(300px,88vw)}.content{padding:18px 16px 36px}}

/* Core journeys — Phase 2 */
.qid-home{display:grid;gap:20px}.qid-home-focus{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:24px 26px;background:#101828;color:#fff;border-radius:14px}.qid-home-focus .eyebrow{color:#84adff}.qid-home-focus h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.03em}.qid-home-focus p{margin:0;color:#d0d5dd;max-width:720px}.qid-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qid-attention-card{display:grid;gap:3px;padding:16px 18px;border:1px solid #eaecf0;border-radius:11px;background:#fff;color:#344054;text-decoration:none}.qid-attention-card:hover{border-color:#b2ccff}.qid-attention-card span{font-size:11px;color:#667085}.qid-attention-card strong{font-size:26px;line-height:1.15;color:#101828}.qid-attention-card small{font-size:10px;color:#98a2b3}.qid-attention-card.urgent{border-left:3px solid #f04438}.qid-home-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px}.qid-action-list,.qid-client-watch{display:grid}.qid-action-list>a,.qid-client-watch>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 3px;border-bottom:1px solid #f2f4f7;text-decoration:none;color:#344054}.qid-client-watch>a{grid-template-columns:1fr auto}.qid-action-list>a:last-child,.qid-client-watch>a:last-child{border-bottom:0}.qid-action-list b,.qid-client-watch b{display:block;font-size:12px;color:#101828}.qid-action-list small,.qid-client-watch small{display:block;margin-top:2px;color:#667085;font-size:10px}.qid-priority-dot{width:7px;height:7px;border-radius:50%;background:#f79009}.qid-priority-dot.critical,.qid-priority-dot.high{background:#f04438}.qid-priority-dot.medium{background:#f79009}.qid-priority-dot.low{background:#12b76a}.qid-home-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#eaecf0;border:1px solid #eaecf0;border-radius:11px;overflow:hidden}.qid-home-footer>div{background:#fff;padding:13px 16px}.qid-home-footer span{display:block;font-size:10px;color:#667085}.qid-home-footer strong{font-size:18px;color:#101828}
.qid-client-nav{position:sticky;top:72px;z-index:15;display:flex;gap:2px;overflow:auto;margin:-24px -28px 20px;padding:9px 28px;background:rgba(255,255,255,.96);border-bottom:1px solid #eaecf0;backdrop-filter:blur(10px)}.qid-client-nav a{white-space:nowrap;padding:7px 10px;border-radius:7px;text-decoration:none;color:#667085;font-size:11px;font-weight:650}.qid-client-nav a:hover{background:#f8fafc;color:#101828}.qid-client-nav a.active{background:#eff4ff;color:#175cd3}.qid-client-hero{border:1px solid #eaecf0!important;background:#fff!important;box-shadow:none!important}.qid-client-hero h2{color:#101828!important}.qid-client-hero .muted,.qid-client-hero .meta{color:#667085!important}.qid-work-hero{background:#fff!important;color:#101828!important;border:1px solid #eaecf0!important;box-shadow:none!important}.qid-work-hero .eyebrow{color:#175cd3!important}.qid-work-hero p{color:#667085!important}
@media(max-width:1000px){.qid-attention-grid{grid-template-columns:repeat(2,1fr)}.qid-home-columns{grid-template-columns:1fr}.qid-client-nav{top:60px}}
@media(max-width:600px){.qid-home-focus{align-items:flex-start;flex-direction:column}.qid-attention-grid,.qid-home-footer{grid-template-columns:1fr 1fr}.qid-client-nav{margin:-18px -16px 16px;padding:8px 16px}}

/* Daily operating loop — Phase 2B */
.qid-module-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:14px;border:1px solid #eaecf0;border-radius:12px;background:#fff}.qid-module-intro h2{margin:4px 0 5px;font-size:20px;color:#101828}.qid-module-intro p{margin:0;max-width:720px;color:#667085;font-size:12px}.qid-report-intro{background:#fff!important;border:1px solid #eaecf0!important;box-shadow:none!important}.qid-marketing-tabs{display:flex!important;align-items:center;gap:3px!important}.qid-marketing-tabs>a{min-width:auto!important;padding:9px 12px!important}.qid-more-tabs{position:relative;margin-left:auto}.qid-more-tabs>summary{list-style:none;cursor:pointer;padding:9px 12px;border-radius:8px;color:#667085;font-size:11px;font-weight:700}.qid-more-tabs>summary:hover{background:#f8fafc;color:#101828}.qid-more-tabs>div{position:absolute;right:0;top:calc(100% + 5px);z-index:30;min-width:170px;padding:6px;background:#fff;border:1px solid #eaecf0;border-radius:10px;box-shadow:0 12px 28px rgba(16,24,40,.12)}.qid-more-tabs>div a{display:block;padding:8px 9px;border-radius:6px;text-decoration:none;color:#475467;font-size:11px}.qid-more-tabs>div a:hover{background:#f8fafc;color:#175cd3}.marketing-workspace-switcher{background:#fff!important;border-color:#eaecf0!important;box-shadow:none!important}.calendar-hero{background:#fff!important;color:#101828!important;border:1px solid #eaecf0!important;box-shadow:none!important}.calendar-hero .eyebrow{color:#175cd3!important}.calendar-hero p{color:#667085!important}
@media(max-width:760px){.qid-module-intro{align-items:flex-start;flex-direction:column}.qid-marketing-tabs{overflow:visible!important;flex-wrap:wrap}.qid-more-tabs{margin-left:0}}

/* Product polish — Phase 3: shared forms, tables, states and responsive behavior */
.workspace-empty{position:relative;padding:28px 22px!important;border:1px dashed #d0d5dd!important;border-radius:10px!important;background:#fcfcfd!important;color:#667085!important;font-size:12px;line-height:1.55}.workspace-empty:before{content:'—';display:block;margin:0 auto 7px;width:28px;height:28px;border-radius:50%;background:#f2f4f7;color:#98a2b3;font-size:16px;line-height:26px;text-align:center}.workspace-empty a{color:#175cd3;font-weight:700}
.form-grid label,.production-form label,.todo-create-form label{color:#475467!important;font-size:10px!important;letter-spacing:.035em!important;text-transform:none!important;font-weight:700!important}.form-grid input,.form-grid select,.form-grid textarea,.production-form input,.production-form select,.production-form textarea{min-height:38px;border-radius:7px!important}.form-grid textarea,.production-form textarea{line-height:1.45;resize:vertical}.form-grid small,.production-form small{color:#98a2b3;font-size:10px;line-height:1.4}.form-actions{padding-top:14px;border-top:1px solid #f2f4f7}.form-actions .primary{order:-1}
.table-card,.module-table,.portfolio-table-wrap,.capacity-table{border-radius:10px}.table-card table,.module-table table,.portfolio-table,.capacity-table table{font-variant-numeric:tabular-nums}.table-card th,.module-table th,.portfolio-table th,.capacity-table th{position:sticky;top:0;z-index:1;background:#f9fafb!important;color:#667085!important;font-size:9px!important;letter-spacing:.055em!important;font-weight:750!important}.table-card td,.module-table td,.portfolio-table td,.capacity-table td{color:#344054}.table-card tbody tr:last-child td,.module-table tbody tr:last-child td,.portfolio-table tbody tr:last-child td{border-bottom:0}.table-card tbody tr:hover,.module-table tbody tr:hover,.portfolio-table tbody tr:hover,.capacity-table tbody tr:hover{background:#f9fafb!important}
.status{display:inline-flex!important;align-items:center;gap:4px;white-space:nowrap;border:1px solid transparent!important;text-transform:capitalize!important;letter-spacing:0!important;font-weight:700!important}.status.active,.status.complete,.status.completed,.status.approved,.status.published,.status.passed,.status.acknowledged,.status.renewed{background:#ecfdf3!important;color:#027a48!important;border-color:#abefc6!important}.status.pending,.status.waiting,.status.in_progress,.status.review,.status.internal_review,.status.client_approval,.status.ready{background:#fffaeb!important;color:#b54708!important;border-color:#fedf89!important}.status.danger,.status.failed,.status.overdue,.status.blocked,.status.rejected,.status.changes_requested,.status.critical{background:#fef3f2!important;color:#b42318!important;border-color:#fecdca!important}.status.inactive,.status.draft,.status.cancelled,.status.closed,.status.revoked,.status.expired{background:#f2f4f7!important;color:#475467!important;border-color:#eaecf0!important}.status.scheduled,.status.monitoring,.status.prepare,.status.discovery,.status.proposal,.status.decision{background:#eff8ff!important;color:#175cd3!important;border-color:#b2ddff!important}
button.danger,.button-link.danger{background:#fff!important;color:#b42318!important;border-color:#fecdca!important}button.danger:hover,.button-link.danger:hover{background:#fef3f2!important;border-color:#fda29b!important}.compact-control{background:#fff!important;color:#475467!important;border-color:#d0d5dd!important}.compact-control:hover{background:#f9fafb!important;color:#101828!important}
.qid-confirm{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(16,24,40,.32);backdrop-filter:blur(2px)}.qid-confirm-card{width:min(420px,100%);padding:20px;background:#fff;border:1px solid #eaecf0;border-radius:14px;box-shadow:0 24px 64px rgba(16,24,40,.2)}.qid-confirm-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:12px;border-radius:50%;background:#fef3f2;color:#b42318;font-weight:800}.qid-confirm-card h3{margin:0 0 6px;color:#101828;font-size:17px}.qid-confirm-card p{margin:0;color:#667085;font-size:12px;line-height:1.5}.qid-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.qid-confirm-actions button{min-width:88px}
@media(max-width:760px){.topbar{min-height:60px}.topbar-title h1{font-size:19px}.topbar-title p{display:none}.content{padding:16px 14px 32px}.workspace-card,.table-card,.form-card,.portfolio-command{border-radius:10px}.card-head{gap:8px}.card-head .button-link{flex:0 0 auto}.form-actions{position:sticky;bottom:0;z-index:8;margin:14px -14px -14px;padding:10px 14px;background:rgba(255,255,255,.96);border-top:1px solid #eaecf0;backdrop-filter:blur(8px)}.form-actions button,.form-actions .button-link{flex:1;text-align:center;justify-content:center}.portfolio-kpis{gap:7px}.portfolio-kpis article{padding:10px}.portfolio-kpis strong{font-size:1.2rem}.workspace-empty{padding:22px 16px!important}.qid-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.qid-confirm-actions button{width:100%}}
@media(max-width:520px){.portfolio-kpis{grid-template-columns:1fr 1fr!important}.header-actions{width:auto!important}.header-actions .button-link{font-size:10px;padding:7px 8px}.qid-client-nav{scrollbar-width:none}.qid-client-nav::-webkit-scrollbar{display:none}}

/* Specialist command centers — Phase 4 */
.qid-primary-nav a.active:hover,.qid-primary-nav a.active:focus-visible{background:#e0eaff!important;color:#175cd3!important}.qid-primary-nav a.active:hover .nav-icon,.qid-primary-nav a.active:focus-visible .nav-icon{color:#175cd3!important;background:transparent!important}
.strategy-recommendation-list{gap:9px!important}.strategy-recommendation{padding:14px!important;border-color:#eaecf0!important;border-left-width:3px!important;box-shadow:none!important}.strategy-recommendation:hover{border-color:#d0d5dd!important}.strategy-recommendation.critical{border-left-color:#f04438!important;background:linear-gradient(90deg,#fff8f7 0,#fff 72px)!important}.strategy-recommendation.high{border-left-color:#f79009!important}.knowledge-head{align-items:flex-start}.knowledge-head>div:first-child{min-width:0}.knowledge-head h3{color:#101828;font-size:14px;line-height:1.35}.knowledge-head small{color:#667085!important;line-height:1.45}.strategy-recommendation>.notice{margin:9px 0!important;padding:9px 10px!important;background:#f9fafb!important;border-color:#eaecf0!important;font-size:11px!important}.strategy-actions{padding-top:10px;border-top:1px solid #f2f4f7}.strategy-actions input,.strategy-actions select{min-height:34px}.strategy-actions button{min-height:34px}
.executive-client-list{gap:9px!important}.executive-client{padding:14px!important;background:#fff;border-color:#eaecf0!important;border-left-width:3px!important}.executive-client.critical{border-left-color:#f04438!important}.executive-client.attention{border-left-color:#f79009!important}.executive-client.watch{border-left-color:#fdb022!important}.executive-client.healthy{border-left-color:#12b76a!important}.executive-client-head h3{font-size:14px;color:#101828}.executive-decision-label span{font-size:9px!important;letter-spacing:.04em}.executive-decision-label b{font-size:11px;color:#344054}.executive-client-meta{gap:7px 14px!important;margin:8px 0!important;font-size:10px!important}.health-signal{padding:4px 7px!important;font-size:10px!important;background:#f9fafb!important}.health-links{padding-top:9px;border-top:1px solid #f2f4f7;gap:14px!important;font-size:11px!important}.health-links a{color:#475467;text-decoration:none}.health-links a:hover{color:#175cd3}
.performance-command-page{gap:14px!important}.performance-command-hero{padding:18px 20px!important;border-radius:12px!important}.performance-command-hero h2{margin:4px 0 5px;font-size:19px}.performance-command-hero p{margin:0;color:#667085;font-size:11px}.performance-command-hero>strong{font-size:32px!important;color:#101828}.performance-account-grid{gap:10px!important}.performance-account{padding:14px!important;border-radius:11px!important;gap:10px!important}.performance-account.critical{border-left:3px solid #f04438!important}.performance-account.attention{border-left:3px solid #f79009!important}.performance-account-head h3{font-size:14px}.performance-account-head>b{font-size:10px!important}.performance-account-metrics{gap:6px!important}.performance-account-metrics span{padding:8px!important;border-radius:7px!important}.performance-account-metrics b{font-size:15px!important}.performance-account-metrics small,.performance-account-metrics em{font-size:9px!important}.performance-account-insight,.performance-recommendation{padding:9px 10px!important;border-radius:8px!important;font-size:11px}.performance-account-actions{padding-top:9px;border-top:1px solid #f2f4f7;flex-wrap:wrap}
@media(max-width:700px){.knowledge-head{display:grid!important}.strategy-recommendation{padding:12px!important}.strategy-actions{display:grid!important;grid-template-columns:1fr}.strategy-actions>*{width:100%;max-width:none!important}.executive-client-meta{display:grid!important;grid-template-columns:1fr 1fr}.health-links{overflow-x:auto;white-space:nowrap;padding-bottom:4px}.performance-account-actions{display:grid!important;grid-template-columns:1fr}.performance-account-actions .button-link{text-align:center}.performance-account-head{display:grid!important}}

/* Production flow — Phase 5 */
.qid-production-command{display:grid;gap:16px}.qid-stage-nav{display:flex;align-items:center;gap:4px;overflow:auto;padding:5px;background:#f2f4f7;border:1px solid #eaecf0;border-radius:10px;scrollbar-width:none}.qid-stage-nav::-webkit-scrollbar{display:none}.qid-stage-nav a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border-radius:7px;text-decoration:none;color:#667085;font-size:10px;font-weight:700}.qid-stage-nav a:hover{background:#fff;color:#344054}.qid-stage-nav a.active{background:#fff;color:#175cd3;box-shadow:0 1px 2px rgba(16,24,40,.06)}.qid-stage-nav b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e4e7ec;color:#667085;font-size:9px}.qid-stage-nav a.active b{background:#eff4ff;color:#175cd3}.qid-command-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;border:1px solid #eaecf0;border-radius:11px;background:#fff}.qid-command-intro h2{margin:4px 0 5px;color:#101828;font-size:18px;letter-spacing:-.02em}.qid-command-intro p{margin:0;max-width:760px;color:#667085;font-size:11px;line-height:1.5}.qid-production-command>.portfolio-kpis{margin:0!important}.qid-production-command .strategy-recommendation>.notice{border-radius:7px!important;font-size:10px!important;line-height:1.45}.qid-production-command .strategy-recommendation>.notice.danger{background:#fff6f5!important;border-color:#fecdca!important}.qid-production-command .strategy-actions+ .strategy-actions{margin-top:6px}.qid-production-command .strategy-actions button.primary{order:-1}.qid-production-command .strategy-recommendation>p{font-size:11px;line-height:1.5;color:#475467}.qid-production-command details{margin-top:10px;border-top:1px solid #f2f4f7;padding-top:9px}.qid-production-command details>summary{cursor:pointer;color:#667085;font-size:10px;font-weight:700}.qid-production-command details>summary:hover{color:#175cd3}
@media(max-width:650px){.qid-stage-nav{margin:0 -4px}.qid-command-intro{padding:15px}.qid-command-intro h2{font-size:16px}.qid-production-command .strategy-actions{display:grid!important;grid-template-columns:1fr}.qid-production-command .strategy-actions>*{width:100%;max-width:none!important}.qid-production-command .strategy-actions button,.qid-production-command .strategy-actions .button-link{justify-content:center;text-align:center}}

/* Client/external interaction loop — Phase 6 */
.qid-client-loop{display:grid;gap:16px}.qid-loop-nav{display:flex;gap:4px;overflow:auto;padding:5px;background:#f2f4f7;border:1px solid #eaecf0;border-radius:10px;scrollbar-width:none}.qid-loop-nav::-webkit-scrollbar{display:none}.qid-loop-nav a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 11px;border-radius:7px;text-decoration:none;color:#667085;font-size:10px;font-weight:700}.qid-loop-nav a:hover{background:#fff;color:#344054}.qid-loop-nav a.active{background:#fff;color:#175cd3;box-shadow:0 1px 2px rgba(16,24,40,.06)}.qid-loop-nav b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e4e7ec;color:#667085;font-size:9px}.qid-loop-nav a.active b{background:#eff4ff;color:#175cd3}.qid-loop-intro{padding:17px 20px;border:1px solid #eaecf0;border-radius:11px;background:#fff}.qid-loop-intro h2{margin:4px 0 5px;color:#101828;font-size:18px;letter-spacing:-.02em}.qid-loop-intro p{margin:0;max-width:800px;color:#667085;font-size:11px;line-height:1.5}.qid-client-loop>.portfolio-kpis{margin:0!important}.qid-client-loop .strategy-recommendation>p{margin:8px 0;color:#475467;font-size:11px;line-height:1.5}.qid-client-loop .strategy-actions{margin-top:9px}.qid-client-loop .strategy-actions:first-of-type{padding-top:9px;border-top:1px solid #f2f4f7}.qid-client-loop .review-command-list>article{border-left:3px solid #e4e7ec!important}.qid-client-loop .review-command-list>article.danger{border-left-color:#f04438!important;background:linear-gradient(90deg,#fff8f7,#fff 70px)!important}.qid-client-loop .review-command-actions details{border-top:0!important;margin-top:0!important}.qid-client-loop .review-command-actions summary{font-size:10px;color:#667085}.qid-client-loop .review-command-actions summary:hover{color:#175cd3}
@media(max-width:650px){.qid-loop-intro{padding:15px}.qid-loop-intro h2{font-size:16px}.qid-client-loop .strategy-actions{display:grid!important;grid-template-columns:1fr}.qid-client-loop .strategy-actions>*{width:100%;max-width:none!important}.qid-client-loop .review-command-list>article{display:grid!important;gap:10px}.qid-client-loop .review-command-actions{display:flex!important;flex-wrap:wrap}}

/* Management decision journey — Phase 7 */
.qid-management-flow{display:grid;gap:16px}.qid-management-nav{display:flex;gap:3px;overflow:auto;padding:5px;background:#f2f4f7;border:1px solid #eaecf0;border-radius:10px;scrollbar-width:none}.qid-management-nav::-webkit-scrollbar{display:none}.qid-management-nav a{white-space:nowrap;padding:8px 11px;border-radius:7px;text-decoration:none;color:#667085;font-size:10px;font-weight:700}.qid-management-nav a:hover{background:#fff;color:#344054}.qid-management-nav a.active{background:#fff;color:#175cd3;box-shadow:0 1px 2px rgba(16,24,40,.06)}.qid-management-question{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(260px,1.1fr) minmax(320px,1.8fr);align-items:center;gap:16px;padding:13px 16px;border:1px solid #eaecf0;border-radius:10px;background:#fff}.qid-management-question .eyebrow{margin:0}.qid-management-question b{color:#101828;font-size:13px}.qid-management-question p{margin:0;color:#667085;font-size:10px;line-height:1.5}.qid-management-flow>.portfolio-kpis{margin:0!important}.qid-management-flow .workspace-card{margin-top:0!important}
@media(max-width:760px){.qid-management-question{grid-template-columns:1fr;gap:4px;padding:13px}.qid-management-question b{font-size:14px}.qid-management-nav{margin:0 -4px}}

/* Evidence-to-learning journey — Phase 8 */
.qid-learning-flow{display:grid;gap:16px}.qid-learning-nav{display:flex;gap:3px;overflow:auto;padding:5px;background:#f2f4f7;border:1px solid #eaecf0;border-radius:10px;scrollbar-width:none}.qid-learning-nav::-webkit-scrollbar{display:none}.qid-learning-nav a{white-space:nowrap;padding:8px 13px;border-radius:7px;text-decoration:none;color:#667085;font-size:10px;font-weight:700}.qid-learning-nav a:hover{background:#fff;color:#344054}.qid-learning-nav a.active{background:#fff;color:#175cd3;box-shadow:0 1px 2px rgba(16,24,40,.06)}.qid-learning-question{padding:17px 20px;border:1px solid #eaecf0;border-radius:11px;background:#fff}.qid-learning-question h2{margin:4px 0 5px;color:#101828;font-size:18px;letter-spacing:-.02em}.qid-learning-question p{margin:0;max-width:820px;color:#667085;font-size:11px;line-height:1.5}.qid-learning-flow>.portfolio-kpis{margin:0!important}.qid-learning-flow .strategy-recommendation{position:relative}.qid-learning-flow .strategy-recommendation .notice{margin-top:8px!important}.qid-learning-flow .strategy-actions{margin-top:9px}.qid-learning-flow .strategy-actions button.primary{order:-1}.qid-learning-flow .workspace-card{margin-top:0!important}
@media(max-width:650px){.qid-learning-question{padding:15px}.qid-learning-question h2{font-size:16px}.qid-learning-nav{margin:0 -4px}.qid-learning-flow .strategy-actions{display:grid!important;grid-template-columns:1fr}.qid-learning-flow .strategy-actions>*{width:100%;max-width:none!important}}

/* Persistent selected-client workspace shell — Phase 9 */
body[data-client-context] .qid-client-nav{margin-top:-24px}body[data-client-context] header+.content>.qid-client-nav{margin-bottom:20px}.qid-client-nav{min-height:48px;align-items:center}.qid-client-nav a{display:flex;align-items:center;min-height:32px}.qid-client-nav a.active{font-weight:750;box-shadow:inset 0 0 0 1px #dbe7ff}.qid-client-nav a:focus-visible{outline:2px solid #84adff;outline-offset:1px}
@media(max-width:600px){body[data-client-context] .qid-client-nav{margin-top:-18px}}

/* Authoritative selected-client context */
.qid-selected-client{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:1px solid #dbe7ff;border-radius:10px;background:#f8faff}.qid-selected-client>div{display:flex;align-items:center;gap:9px}.qid-selected-client .eyebrow{margin:0}.qid-selected-client strong{color:#101828;font-size:13px}.qid-selected-client>a{color:#175cd3;text-decoration:none;font-size:10px;font-weight:700}.qid-selected-client+.qid-client-nav{margin-top:-8px}@media(max-width:600px){.qid-selected-client{align-items:flex-start}.qid-selected-client>div{display:grid;gap:2px}}

/* Guided task forms — Phase 12 */
.qid-guided-form,.module-form{--form-line:#eaecf0}.qid-form-section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--form-line)}.qid-form-section:last-of-type{border-bottom:0;margin-bottom:0}.qid-form-section-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.qid-form-section-head>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#eff4ff;color:#175cd3;font-size:10px;font-weight:800}.qid-form-section-head h3{margin:1px 0 2px;font-size:13px;color:#101828}.qid-form-section-head p{margin:0;color:#667085;font-size:10px;line-height:1.45}.qid-required{float:right;color:#b42318;font-style:normal;font-size:9px;font-weight:700}.qid-guided-form>.form-actions,.module-form>.form-actions{margin-top:2px}.qid-guided-form input:focus,.qid-guided-form select:focus,.qid-guided-form textarea:focus,.module-form input:focus,.module-form select:focus,.module-form textarea:focus{outline:0;border-color:#84adff;box-shadow:0 0 0 3px #eff4ff}

/* Guided operational forms — Phase 13 */
.production-create-card>.production-form{padding-top:4px}.production-form>.qid-form-section{padding:14px 0 18px;margin:0;border-bottom:1px solid #eaecf0}.production-form>.qid-form-section:first-child{padding-top:6px}.production-form>.qid-form-section:last-of-type{border-bottom:0}.production-form>.form-actions{margin-top:4px}.qid-operational-form{padding:16px;border:1px solid #eaecf0;border-radius:10px;background:#fcfcfd}.qid-operational-form .qid-form-section-head{margin-bottom:10px}.qid-operational-form>.form-actions{margin-bottom:0}.production-form .workflow-template-grid label{text-transform:none!important;letter-spacing:0!important}.production-form .workflow-template-grid small{display:block;margin:3px 0 0 22px}

/* Operational creation consistency — Phase 14 */
.calendar-custom-form.qid-operational-form{display:block}.qid-operational-form>.form-grid+.form-actions{margin-top:12px}.qid-operational-form .qid-required{margin-left:6px}.qid-operational-form label{line-height:1.35}.qid-operational-form textarea{resize:vertical}

/* Operational control and decision forms — Phase 15 */
.qid-control-form{padding:9px;border:1px solid #eaecf0;border-radius:8px;background:#fcfcfd}.qid-control-form.qid-control-setup{background:#f9fafb}.qid-control-form.qid-control-primary{border-color:#dbe7ff;background:#f8faff}.qid-control-form.qid-control-evidence{border-style:dashed}.qid-control-form input,.qid-control-form select{background:#fff}.qid-control-form button.primary{font-weight:750}.qid-decision-form{padding:0!important;overflow:hidden}.qid-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #eaecf0;background:#fcfcfd}.qid-decision-head h2{margin:4px 0;font-size:17px;color:#101828}.qid-decision-head p{margin:0;color:#667085;font-size:11px}.qid-decision-form .strategy-recommendation-list{padding:14px 20px}.qid-decision-submit{display:grid;gap:8px;padding:16px 20px;border-top:1px solid #eaecf0;background:#fcfcfd}.qid-decision-submit label{font-size:10px;font-weight:750;color:#344054}.qid-decision-submit textarea{min-height:72px}.qid-decision-submit .primary{justify-self:start}
@media(max-width:650px){.qid-decision-head{display:grid}.qid-control-form{display:grid!important;grid-template-columns:1fr}.qid-control-form>*{width:100%;max-width:none!important}}

/* Review and approval decision language — Phase 16 */
.qid-production-command .strategy-recommendation{border-left:3px solid #eaecf0}.qid-production-command .strategy-recommendation.high{border-left-color:#fdb022}.qid-production-command .strategy-recommendation.critical{border-left-color:#f04438}.qid-review-control{padding:9px;border:1px solid #eaecf0;border-radius:8px;background:#fcfcfd}.qid-review-control.qid-review-setup{background:#f9fafb}.qid-review-control.qid-review-decision{border-color:#dbe7ff;background:#f8faff}.qid-review-control.qid-review-feedback{border-color:#fedf89;background:#fffcf5}.qid-review-decision button.primary{font-weight:800}.qid-review-feedback input{background:#fff}.qid-review-details{margin-top:10px;border-top:1px solid #eaecf0;padding-top:9px}.qid-review-details summary{cursor:pointer;color:#475467;font-size:10px;font-weight:700}.qid-review-details[open] summary{margin-bottom:8px}.qid-stage-nav a.active{box-shadow:inset 0 -2px 0 #175cd3}.qid-stage-nav a b{font-variant-numeric:tabular-nums}
@media(max-width:650px){.qid-review-control{display:grid!important;grid-template-columns:1fr}.qid-review-control>*{width:100%;max-width:none!important}}

/* Command-center scan hierarchy — Phase 17 */
.qid-scan-list{gap:8px!important}.qid-scan-list>.strategy-recommendation{padding:12px 14px!important;border-radius:9px!important}.qid-scan-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start!important}.qid-scan-head .portfolio-priority{display:block;margin-bottom:3px;color:#667085;font-size:9px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.qid-scan-head h3{margin:0 0 3px!important;font-size:13px!important}.qid-scan-head small{display:block;max-width:900px}.qid-scan-head>.status{align-self:start;white-space:nowrap}.qid-scan-list>.strategy-recommendation>.notice{margin:7px 0!important}.qid-scan-list>.strategy-recommendation>.strategy-actions,.qid-scan-list>.strategy-recommendation>.qid-control-form,.qid-scan-list>.strategy-recommendation>.qid-review-control{margin-top:7px!important}.qid-scan-list .button-link.compact{margin-top:7px}.qid-scan-list>.strategy-recommendation.critical .qid-scan-head h3{color:#912018}.qid-scan-list>.strategy-recommendation.high .qid-scan-head h3{color:#93370d}
@media(max-width:600px){.qid-scan-head{grid-template-columns:1fr}.qid-scan-head>.status{justify-self:start}}

/* Manager dashboard decision hierarchy — Phase 18 */
.qid-home-focus{position:relative;overflow:hidden}.qid-home-focus:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#175cd3}.qid-home-focus h2{font-size:20px!important;letter-spacing:-.025em}.qid-attention-grid{gap:8px!important}.qid-attention-card{position:relative;min-height:112px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.qid-attention-card:hover{transform:translateY(-1px);border-color:#b2ccff!important;box-shadow:0 3px 10px rgba(16,24,40,.05)}.qid-attention-card.urgent{border-color:#fecdca!important;background:linear-gradient(135deg,#fff8f7,#fff)}.qid-attention-card.urgent:before{content:"Needs action";position:absolute;right:10px;top:9px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#b42318}.qid-attention-card strong{font-variant-numeric:tabular-nums}.qid-home-columns>.workspace-card{min-height:270px}.qid-action-list>a,.qid-client-watch>a{transition:background .12s ease}.qid-action-list>a:hover,.qid-client-watch>a:hover{background:#f9fafb}.qid-action-list>a:focus-visible,.qid-client-watch>a:focus-visible,.qid-attention-card:focus-visible{outline:2px solid #84adff;outline-offset:2px}.qid-action-list small,.qid-client-watch small{line-height:1.4}.qid-home-footer{opacity:.86}.qid-home-footer:hover{opacity:1}.work-kpis article.danger{border-color:#fecdca!important;background:#fff8f7}.work-kpis article.danger strong{color:#b42318}.work-filterbar{border-color:#eaecf0!important;background:#fcfcfd!important}.work-table tbody tr:hover td{background:#f9fafb}.work-table tbody tr:focus-within td{background:#f8faff}.work-table td strong{color:#101828}.work-table td small{margin-top:2px;line-height:1.35}.work-table .button-link.compact{white-space:nowrap}
@media(max-width:700px){.qid-attention-card{min-height:auto}.qid-home-columns>.workspace-card{min-height:0}}

/* Actionable empty states — Phase 19 */
.qid-empty-state{display:grid;justify-items:center;gap:5px;padding:28px 16px;text-align:center;color:#667085;background:#fcfcfd;border:1px dashed #d0d5dd;border-radius:9px}.qid-empty-state:before{content:"○";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2f4f7;color:#667085;font-size:17px}.qid-empty-state b{color:#344054;font-size:12px}.qid-empty-state span{font-size:10px;max-width:420px;line-height:1.45}.qid-empty-state a{margin-top:3px;color:#175cd3;font-size:10px;font-weight:750;text-decoration:none}.qid-empty-state a:hover{text-decoration:underline}.qid-empty-state.qid-empty-good:before{content:"✓";background:#ecfdf3;color:#027a48}.qid-empty-state.qid-empty-good b{color:#05603a}.work-table td>.qid-empty-state{margin:8px}.workspace-empty{border:1px dashed #d0d5dd!important;border-radius:9px!important;background:#fcfcfd!important;color:#667085!important;text-align:center!important;padding:22px 16px!important;line-height:1.5}

/* Global interaction states — Phase 20 */
button,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2}button:active,.button-link:active{transform:translateY(1px)!important;box-shadow:none!important}button:focus-visible,.button-link:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(37,99,235,.18)!important;outline-offset:2px}button:disabled,.button-link[aria-disabled="true"],input:disabled,select:disabled,textarea:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}button:disabled:hover,.button-link[aria-disabled="true"]:hover{transform:none!important;background:inherit}.button-link.ghost{box-shadow:none!important}.button-link.ghost:hover{background:#f2f4f7!important}.notice{position:relative;border-radius:8px!important;padding:10px 12px!important;font-size:11px;line-height:1.45}.notice.good{border-color:#abefc6!important;background:#ecfdf3!important;color:#05603a!important}.notice.danger{border-color:#fecdca!important;background:#fef3f2!important;color:#912018!important}.notice:not(.good):not(.danger){border-color:#b2ddff!important;background:#eff8ff!important;color:#175cd3!important}button.danger,.button-link.danger{font-weight:700!important}button.danger:focus-visible,.button-link.danger:focus-visible{outline-color:rgba(217,45,32,.18)!important}summary{border-radius:4px}summary:focus-visible{outline-offset:3px!important}a:not(.button-link):hover{text-decoration-thickness:1px;text-underline-offset:2px}.form-actions button:not(.primary),.form-actions .button-link:not(.primary){background:#fff;color:#344054}.form-actions .primary{font-weight:750}.strategy-actions button.primary,.qid-control-form button.primary,.qid-review-control button.primary{font-weight:750}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Responsive execution polish — Phase 21 */
@media(max-width:760px){
  .qid-client-nav,.qid-stage-nav,.qid-loop-nav,.qid-management-nav,.qid-learning-nav,.work-tabs,.calendar-view-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .qid-client-nav>a,.qid-stage-nav>a,.qid-loop-nav>a,.qid-management-nav>a,.qid-learning-nav>a,.work-tabs>a,.calendar-view-tabs>a{scroll-snap-align:start}
  .qid-client-nav a.active,.qid-stage-nav a.active,.qid-loop-nav a.active{position:relative}
  .qid-command-intro,.qid-loop-intro,.qid-learning-question,.qid-management-question{border-radius:9px}
  .portfolio-kpis{overflow-x:auto!important;display:flex!important;scroll-snap-type:x proximity;padding-bottom:3px;scrollbar-width:none}.portfolio-kpis::-webkit-scrollbar{display:none}.portfolio-kpis>article{flex:0 0 138px;scroll-snap-align:start}
  .work-kpis,.calendar-kpis,.today-kpis{overflow-x:auto;display:flex!important;scroll-snap-type:x proximity;padding-bottom:3px;scrollbar-width:none}.work-kpis::-webkit-scrollbar,.calendar-kpis::-webkit-scrollbar,.today-kpis::-webkit-scrollbar{display:none}.work-kpis>article,.calendar-kpis>article,.today-kpis>article{flex:0 0 140px;scroll-snap-align:start}
  .table-card,.module-table,.portfolio-table-wrap,.capacity-table,.work-table,.calendar-list-table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .strategy-recommendation .strategy-actions button,.strategy-recommendation .strategy-actions .button-link,.qid-control-form button,.qid-review-control button{min-height:42px}
  input,select,textarea{font-size:16px!important}
  .form-grid label,.production-form label,.todo-create-form label{font-size:11px!important}
  .form-actions{box-shadow:0 -6px 18px rgba(16,24,40,.05)}
  .qid-empty-state{min-width:min(420px,calc(100vw - 52px))}
}
@media(max-width:520px){
  .qid-client-nav,.qid-stage-nav,.qid-loop-nav{margin-left:-14px!important;margin-right:-14px!important;border-left:0;border-right:0;border-radius:0;padding-left:14px;padding-right:14px}
  .qid-command-intro,.qid-loop-intro,.qid-learning-question{padding:13px!important}
  .portfolio-kpis>article,.work-kpis>article,.calendar-kpis>article,.today-kpis>article{flex-basis:128px}
  .qid-scan-list>.strategy-recommendation{padding:11px!important}
  .qid-scan-head h3{font-size:12px!important}
  .qid-selected-client{padding:9px 11px}
  .form-actions{gap:6px}.form-actions button,.form-actions .button-link{min-height:44px}
}

/* Canonical client workspace shell */
.qid-selected-client{display:none!important}.qid-client-nav{margin-top:0!important;margin-bottom:18px!important;position:sticky;top:72px;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #eaecf0;backdrop-filter:blur(10px)}[data-client-section="services"]{scroll-margin-top:138px}@media(max-width:900px){.qid-client-nav{top:60px}}@media(max-width:600px){[data-client-section="services"]{scroll-margin-top:122px}}

/* Canonical client workspace frame — Phase 10 */
.qid-client-workspace-active main>.qid-client-page-header{min-height:96px;padding:16px 28px 14px;background:#fff;border-bottom:0;box-shadow:none}.qid-client-workspace-active main>.qid-client-page-header>div:first-child{min-width:0}.qid-client-workspace-active main>.qid-client-page-header h1{margin:0;font-size:23px;line-height:1.15;letter-spacing:-.025em;color:#101828}.qid-client-workspace-active main>.qid-client-page-header p{margin:4px 0 0;color:#667085;font-size:11px}.qid-client-shell-nav{position:sticky!important;top:0!important;z-index:30!important;display:flex!important;align-items:center!important;gap:3px!important;min-height:54px!important;margin:0!important;padding:9px 28px!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #f2f4f7!important;border-bottom:1px solid #eaecf0!important;border-radius:0!important;box-shadow:0 5px 14px rgba(16,24,40,.035)!important;backdrop-filter:blur(12px)!important}.qid-client-shell-nav a{display:flex!important;align-items:center!important;min-height:34px!important;padding:7px 11px!important;border-radius:7px!important;font-size:11px!important;font-weight:650!important;color:#667085!important}.qid-client-shell-nav a:hover{background:#f8fafc!important;color:#344054!important}.qid-client-shell-nav a.active,.qid-client-shell-nav a.active:hover{background:#eff4ff!important;color:#175cd3!important;box-shadow:inset 0 0 0 1px #dbe7ff!important;font-weight:750!important}.qid-client-page-content{padding-top:20px!important}.qid-client-page-content>.qid-client-nav{display:none!important}.client-context-badge{display:none!important}
@media(max-width:900px){.qid-client-workspace-active main>.qid-client-page-header{min-height:82px;padding:13px 16px 11px}.qid-client-shell-nav{padding:8px 16px!important;min-height:50px!important;overflow-x:auto!important;scrollbar-width:none}.qid-client-shell-nav::-webkit-scrollbar{display:none}.qid-client-page-content{padding-top:16px!important}}
@media(max-width:600px){.qid-client-workspace-active main>.qid-client-page-header h1{font-size:20px}.qid-client-workspace-active main>.qid-client-page-header .header-actions{gap:5px}.qid-client-shell-nav{padding-left:14px!important;padding-right:14px!important}.qid-client-shell-nav a{font-size:10.5px!important;padding:7px 9px!important}}

/* Canonical application section frame — Phase 11 */
.qid-section-workspace-active main>.qid-section-page-header{min-height:88px;padding:15px 28px 13px;background:#fff;border-bottom:0;box-shadow:none}.qid-section-workspace-active main>.qid-section-page-header h1{margin:0;font-size:23px;line-height:1.15;letter-spacing:-.025em;color:#101828}.qid-section-workspace-active main>.qid-section-page-header p{margin:4px 0 0;color:#667085;font-size:11px}.qid-section-shell-nav{position:sticky;top:0;z-index:29;display:flex;align-items:center;gap:3px;min-height:52px;overflow-x:auto;margin:0;padding:8px 28px;background:rgba(255,255,255,.98);border-top:1px solid #f2f4f7;border-bottom:1px solid #eaecf0;box-shadow:0 5px 14px rgba(16,24,40,.03);backdrop-filter:blur(12px);scrollbar-width:none}.qid-section-shell-nav::-webkit-scrollbar{display:none}.qid-section-shell-nav a{display:flex;align-items:center;min-height:34px;white-space:nowrap;padding:7px 11px;border-radius:7px;text-decoration:none;color:#667085;font-size:11px;font-weight:650}.qid-section-shell-nav a:hover{background:#f8fafc;color:#344054}.qid-section-shell-nav a.active,.qid-section-shell-nav a.active:hover{background:#eff4ff;color:#175cd3;box-shadow:inset 0 0 0 1px #dbe7ff;font-weight:750}.qid-section-page-content{padding-top:20px!important}
@media(max-width:900px){.qid-section-workspace-active main>.qid-section-page-header{min-height:78px;padding:13px 16px 11px}.qid-section-shell-nav{min-height:48px;padding:7px 16px}.qid-section-page-content{padding-top:16px!important}}
@media(max-width:600px){.qid-section-workspace-active main>.qid-section-page-header h1{font-size:20px}.qid-section-shell-nav{padding-left:14px;padding-right:14px}.qid-section-shell-nav a{font-size:10.5px;padding:7px 9px}}

/* Remove legacy competing primary workflow bars once the canonical section shell is active. */
.qid-section-workspace-active .qid-management-nav,.qid-section-workspace-active .qid-client-loop>.qid-loop-nav,.qid-section-workspace-active .qid-learning-nav{display:none!important}.qid-section-workspace-active .qid-management-question,.qid-section-workspace-active .qid-learning-question,.qid-section-workspace-active .qid-client-loop>.qid-loop-intro{margin-top:0!important}

/* Application interaction system — Phase 22 */
:where(.workspace-card,.form-card,.module-form,.qid-guided-form,.qid-operational-form,.qid-decision-form) label{color:#475467;font-size:10.5px;font-weight:700;line-height:1.35}
:where(.workspace-card,.form-card,.module-form,.qid-guided-form,.qid-operational-form,.qid-decision-form) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
:where(.workspace-card,.form-card,.module-form,.qid-guided-form,.qid-operational-form,.qid-decision-form) select,
:where(.workspace-card,.form-card,.module-form,.qid-guided-form,.qid-operational-form,.qid-decision-form) textarea{min-height:40px;border-radius:8px!important;border-color:#d0d5dd!important;background:#fff!important;color:#101828!important;box-shadow:0 1px 2px rgba(16,24,40,.025)}
:where(.workspace-card,.form-card,.module-form,.qid-guided-form,.qid-operational-form,.qid-decision-form) textarea{min-height:84px;line-height:1.5;resize:vertical}
input::placeholder,textarea::placeholder{color:#98a2b3;opacity:1}
input[type="checkbox"],input[type="radio"]{accent-color:#2563eb}
label:has(> input[type="checkbox"]),label:has(> input[type="radio"]){display:inline-flex!important;align-items:center;gap:7px;text-transform:none!important;letter-spacing:0!important;color:#344054!important;cursor:pointer}
label:has(> input[type="checkbox"]) input,label:has(> input[type="radio"]) input{width:auto!important;min-height:auto!important;margin:0}
.form-actions,.strategy-actions,.workspace-actions,.card-actions,.row-actions,.report-actions,.exception-actions,.review-command-actions{align-items:center;gap:7px}
.form-actions{margin-top:16px;padding-top:14px;border-top:1px solid #f2f4f7}
.form-actions>.primary:first-child,.form-actions>button.primary:first-child{order:-1}
.strategy-actions,.row-actions,.review-command-actions{flex-wrap:wrap}
.strategy-actions>button,.strategy-actions>.button-link,.row-actions>button,.row-actions>.button-link,.review-command-actions>button,.review-command-actions>.button-link{min-height:34px}
button:not(.primary):not(.danger),.button-link:not(.primary):not(.danger){background:#fff;color:#344054;border-color:#d0d5dd}
button:not(.primary):not(.danger):hover,.button-link:not(.primary):not(.danger):hover{background:#f9fafb;border-color:#bfc7d4;color:#101828}
button.primary,.button-link.primary{font-weight:750;box-shadow:0 1px 2px rgba(16,24,40,.08)}
button.danger,.button-link.danger{font-weight:700}
.module-toolbar,.portfolio-toolbar,.portfolio-filters,.work-filterbar,.calendar-filterbar,.report-filter,.workspace-filter-bar{border-color:#eaecf0!important;background:#fcfcfd!important;box-shadow:none!important}
.module-toolbar label,.portfolio-toolbar label,.portfolio-filters label,.work-filterbar label,.calendar-filterbar label,.report-filter label,.workspace-filter-bar label{color:#667085!important;font-size:9.5px!important;font-weight:750!important;letter-spacing:.04em;text-transform:uppercase}
.module-toolbar input,.module-toolbar select,.portfolio-toolbar input,.portfolio-toolbar select,.portfolio-filters input,.portfolio-filters select,.work-filterbar input,.work-filterbar select,.calendar-filterbar input,.calendar-filterbar select,.report-filter input,.report-filter select,.workspace-filter-bar input,.workspace-filter-bar select{min-height:40px;background:#fff!important;border-color:#d0d5dd!important}
.table-card,.module-table,.portfolio-table-wrap{overflow:hidden}
.table-card table,.module-table table,.portfolio-table{width:100%;border-collapse:separate;border-spacing:0}
.table-card th,.module-table th,.portfolio-table th{height:38px;padding:9px 11px!important;border-bottom:1px solid #eaecf0!important;background:#f9fafb!important;color:#667085!important;font-size:9px!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap}
.table-card td,.module-table td,.portfolio-table td{padding:11px!important;border-bottom:1px solid #f2f4f7!important;vertical-align:middle;color:#344054;font-size:11px}
.table-card tbody tr:hover td,.module-table tbody tr:hover td,.portfolio-table tbody tr:hover td{background:#f9fafb!important}
.table-card tbody tr:last-child td,.module-table tbody tr:last-child td,.portfolio-table tbody tr:last-child td{border-bottom:0!important}
.workspace-empty,.qid-empty-state{min-height:104px;display:grid!important;place-items:center;align-content:center;gap:6px;border:1px dashed #d0d5dd!important;background:#fcfcfd!important;color:#667085!important;border-radius:10px!important;text-align:center!important}
.notice{border-width:1px!important;border-style:solid!important;box-shadow:none!important}
.notice b,.notice strong{color:inherit}
details>summary{cursor:pointer;user-select:none;color:#475467;font-weight:700}
details>summary:hover{color:#175cd3}
.workspace-card,.form-card,.table-card,.report-card,.portfolio-command{background:#fff;border-color:#eaecf0;box-shadow:0 1px 2px rgba(16,24,40,.025)}
.card-head{margin-bottom:14px}.card-head h2,.card-head h3{color:#101828;letter-spacing:-.01em}.card-head p{color:#667085;line-height:1.45}
@media(max-width:760px){
  .form-actions{position:sticky;bottom:0;z-index:8;margin-left:-14px;margin-right:-14px;margin-bottom:-14px;padding:10px 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);box-shadow:0 -6px 18px rgba(16,24,40,.05)}
  .form-actions>button,.form-actions>.button-link{flex:1 1 140px;min-height:44px}
  .strategy-actions>button,.strategy-actions>.button-link,.row-actions>button,.row-actions>.button-link{min-height:40px}
  .table-card,.module-table,.portfolio-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table-card table,.module-table table,.portfolio-table{min-width:680px}
}
.qid-integration-provider-form{display:grid;gap:7px;padding:12px;border:1px solid #eaecf0;border-radius:9px;background:#fcfcfd}.qid-integration-provider-form label{margin:0}.qid-integration-provider-form input{width:100%;min-height:40px}.qid-integration-provider-form button{justify-self:start}

/* Product maturity — Phase 1 */
.qid-maturity-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qid-maturity-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #dbe7ff;border-radius:11px;background:#f8faff;text-decoration:none;color:#101828}.qid-maturity-card.setup{border-color:#eaecf0;background:#fff}.qid-maturity-card>div{display:grid;gap:3px}.qid-maturity-card b{font-size:13px}.qid-maturity-card small{color:#667085;font-size:10px}.qid-maturity-card>span{white-space:nowrap;color:#175cd3;font-size:10px;font-weight:750}.qid-maturity-card:hover{border-color:#b2ccff;box-shadow:0 3px 10px rgba(16,24,40,.04)}
.qid-inline-filter{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid #eaecf0;border-radius:9px;background:#f9fafb;scrollbar-width:none}.qid-inline-filter::-webkit-scrollbar{display:none}.qid-inline-filter a{white-space:nowrap;padding:7px 10px;border-radius:6px;text-decoration:none;color:#667085;font-size:10px;font-weight:700}.qid-inline-filter a.active{background:#fff;color:#175cd3;box-shadow:0 1px 2px rgba(16,24,40,.06)}
.qid-inbox-page{display:grid;gap:16px}.qid-inbox-list{display:grid;gap:8px}.qid-inbox-item{border:1px solid #eaecf0;border-left:3px solid #d0d5dd;border-radius:9px;background:#fff;overflow:hidden}.qid-inbox-item.high{border-left-color:#fdb022}.qid-inbox-item.critical{border-left-color:#f04438}.qid-inbox-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;text-decoration:none;color:inherit}.qid-inbox-main h3{margin:3px 0 4px;font-size:13px;color:#101828}.qid-inbox-main small{color:#667085;font-size:10px}.qid-inbox-actions{display:flex;gap:6px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid #f2f4f7;background:#fcfcfd}.qid-inbox-actions button{min-height:30px;padding:5px 8px;font-size:9.5px}.qid-inbox-list.compact .qid-inbox-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.qid-inbox-list.compact small{display:block;color:#667085;font-size:10px;margin-top:2px}
.qid-setup-page{display:grid;gap:16px}.qid-setup-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #dbe7ff;border-radius:12px;background:#f8faff}.qid-setup-hero h2{margin:4px 0 5px;font-size:20px;color:#101828}.qid-setup-hero p{margin:0;color:#667085;font-size:11px}.qid-progress-ring{--progress:0;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:conic-gradient(#2563eb calc(var(--progress)*1%),#e4e7ec 0);position:relative}.qid-progress-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.qid-progress-ring strong{position:relative;font-size:14px;color:#101828}.qid-setup-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.qid-checklist{display:grid;gap:7px}.qid-check-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #eaecf0;border-radius:8px;text-decoration:none;color:inherit;background:#fff}.qid-check-row>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f2f4f7;color:#667085;font-size:10px;font-weight:800}.qid-check-row.done>span{background:#ecfdf3;color:#027a48}.qid-check-row b,.qid-check-row small{display:block}.qid-check-row b{font-size:11px;color:#101828}.qid-check-row small{margin-top:2px;color:#667085;font-size:9.5px;line-height:1.4}.qid-check-row>strong{color:#175cd3;font-size:9.5px}.qid-check-row.done>strong{color:#027a48}.qid-check-row:hover{border-color:#b2ccff;background:#f8faff}.qid-checklist.recommended{grid-template-columns:repeat(3,minmax(0,1fr))}.qid-checklist.recommended .qid-check-row{grid-template-columns:28px minmax(0,1fr)}.qid-checklist.recommended .qid-check-row>strong{grid-column:2}
.qid-saved-views-page{display:grid;gap:16px}.qid-saved-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.qid-saved-list{display:grid;gap:7px}.qid-saved-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #eaecf0;border-radius:8px;background:#fff}.qid-saved-list>article>a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;min-width:0}.qid-saved-list b,.qid-saved-list small{display:block}.qid-saved-list b{font-size:11px;color:#101828}.qid-saved-list small{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:9.5px;margin-top:2px}.qid-saved-list>article>a>span{white-space:nowrap;color:#175cd3;font-size:9.5px;font-weight:700}
@media(max-width:900px){.qid-setup-grid,.qid-saved-layout{grid-template-columns:1fr}.qid-checklist.recommended{grid-template-columns:1fr 1fr}.qid-maturity-strip{grid-template-columns:1fr}}
@media(max-width:600px){.qid-setup-hero{align-items:flex-start}.qid-progress-ring{width:68px;height:68px;flex:0 0 68px}.qid-checklist.recommended{grid-template-columns:1fr}.qid-inbox-main{display:grid}.qid-inbox-actions button{flex:1 1 90px}.qid-saved-list>article{grid-template-columns:1fr}.qid-saved-list>article form button{width:100%}}

/* Universal command palette — Product Maturity Phase 2 */
.qid-finder-panel{width:min(680px,100%)}.qid-finder-results{padding:7px 7px 4px}.qid-finder-group{padding:8px 10px 5px;color:#98a2b3;font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qid-finder-result{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:9px 11px!important}.qid-finder-result.selected,.qid-finder-result:hover{background:#f8faff!important;color:#175cd3!important;box-shadow:inset 0 0 0 1px #dbe7ff}.qid-finder-copy{display:block;min-width:0}.qid-finder-copy b,.qid-finder-copy small{display:block}.qid-finder-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#101828;font-size:11.5px}.qid-finder-result.selected .qid-finder-copy b,.qid-finder-result:hover .qid-finder-copy b{color:#175cd3}.qid-finder-copy small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:9.5px}.qid-finder-result em{font-style:normal;white-space:nowrap;padding:3px 6px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:8.5px;font-weight:750}.qid-finder-help{display:flex;gap:14px;align-items:center;padding:8px 14px;border-top:1px solid #eaecf0;background:#fcfcfd;color:#98a2b3;font-size:8.5px}.qid-finder-help span:last-child{margin-left:auto}.qid-finder-input input{min-width:0}.qid-finder-empty{line-height:1.5}
@media(max-width:600px){.qid-finder{padding:7vh 10px 10px}.qid-finder-panel{border-radius:11px}.qid-finder-help span:last-child{display:none}.qid-finder-results{max-height:62vh}.qid-finder-result em{display:none}}

/* Reliability, status and diagnostics — Product Maturity Phase 3 */
.qid-status-wrap{display:grid;place-items:center;min-height:calc(100vh - 170px);padding:28px}.qid-public-status{min-height:100vh;display:grid;place-items:center;background:#f8fafc}.qid-public-status .qid-status-wrap{min-height:auto;width:min(620px,100%)}.qid-status-card{width:min(620px,100%);padding:28px;border:1px solid #eaecf0;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(16,24,40,.08);text-align:center}.qid-status-code{display:inline-grid;place-items:center;min-width:58px;height:34px;padding:0 11px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:800;letter-spacing:.06em}.qid-status-card h2{margin:13px 0 6px;color:#101828;font-size:22px;letter-spacing:-.025em}.qid-status-card>p{max-width:470px;margin:0 auto 8px;color:#667085;font-size:11px;line-height:1.6}.qid-support-id{display:grid;gap:5px;max-width:460px;margin:18px auto;padding:10px 12px;border:1px solid #dbe7ff;border-radius:9px;background:#f8faff;text-align:left}.qid-support-id span{color:#667085;font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.qid-support-id code{overflow-wrap:anywhere;color:#175cd3;font-size:11px}.qid-status-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:18px}.qid-status-actions .button-link{min-height:38px}
.qid-diagnostics-page{display:grid;gap:16px}.qid-diagnostics-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px}.qid-diagnostics-dl{display:grid;gap:0;margin:0}.qid-diagnostics-dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid #f2f4f7}.qid-diagnostics-dl>div:last-child{border-bottom:0}.qid-diagnostics-dl dt{color:#667085;font-size:9.5px;font-weight:750}.qid-diagnostics-dl dd{margin:0;overflow-wrap:anywhere;color:#101828;font-size:10px;font-weight:650}.qid-error-groups{display:grid;gap:8px}.qid-error-groups article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:10px 11px;border:1px solid #eaecf0;border-radius:8px;background:#fff}.qid-error-groups article div b,.qid-error-groups article div small{display:block}.qid-error-groups article div b{font-size:10.5px;color:#101828}.qid-error-groups article div small{margin-top:2px;color:#667085;font-size:9px}.qid-error-groups article p{grid-column:1/-1;margin:0;color:#667085;font-size:9.5px;line-height:1.45;overflow-wrap:anywhere}.qid-diagnostic-resolve{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:5px;min-width:220px}.qid-diagnostic-resolve input{min-height:32px!important;padding:5px 7px!important;font-size:9px!important}.qid-diagnostic-resolve button{min-height:32px;padding:5px 8px;font-size:9px}.qid-table-sub{display:block;max-width:380px;margin-top:3px;color:#667085;line-height:1.35;overflow-wrap:anywhere}.qid-diagnostics-page code{font-size:9px;color:#475467}
@media(max-width:900px){.qid-diagnostics-grid{grid-template-columns:1fr}.qid-status-wrap{padding:18px}.qid-status-card{padding:22px}}
@media(max-width:600px){.qid-status-card h2{font-size:19px}.qid-status-actions{display:grid}.qid-status-actions>*{width:100%;justify-content:center}.qid-diagnostics-dl>div{grid-template-columns:100px minmax(0,1fr)}.qid-diagnostic-resolve{grid-template-columns:1fr}}

/* Client Portal 2.0 — Product Maturity Phase 4 */
.qid-portal-body{margin:0;background:#f6f8fb;color:#101828;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.qid-portal-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 42px}.qid-portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 18px}.qid-portal-brand{display:flex;align-items:center;gap:10px}.qid-portal-brand>div:last-child{display:grid;gap:2px}.qid-portal-brand strong{font-size:12px}.qid-portal-brand small,.qid-portal-person small,.qid-portal-person span{color:#667085;font-size:9.5px}.qid-portal-person{display:grid;justify-items:end;gap:2px}.qid-portal-person b{font-size:10.5px}
.qid-portal-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;border:1px solid #dbe7ff;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);box-shadow:0 8px 28px rgba(16,24,40,.045)}.qid-portal-hero h1{margin:5px 0 6px;font-size:28px;letter-spacing:-.035em}.qid-portal-hero p{margin:0;max-width:620px;color:#667085;font-size:11px;line-height:1.55}.qid-portal-hero-kpis{display:grid;grid-template-columns:repeat(4,72px);gap:8px}.qid-portal-hero-kpis article{display:grid;place-items:center;gap:2px;padding:10px 6px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.qid-portal-hero-kpis strong{font-size:17px;color:#175cd3}.qid-portal-hero-kpis span{color:#667085;font-size:8.5px}.qid-portal-shell>.notice{margin-top:14px}
.qid-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.qid-portal-card{padding:16px;border:1px solid #eaecf0;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.025)}.qid-portal-wide{grid-column:1/-1}.qid-portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.qid-portal-card-head h2,.qid-portal-card>h2{margin:3px 0 0;font-size:15px;letter-spacing:-.018em}.qid-portal-stack,.qid-portal-mini-list,.qid-portal-deliveries,.qid-portal-timeline,.qid-portal-report-list{display:grid;gap:8px}
.qid-portal-action,.qid-portal-deliveries>article,.qid-portal-mini-list>article{padding:12px;border:1px solid #eaecf0;border-radius:9px;background:#fcfcfd}.qid-portal-action-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qid-portal-action-copy b,.qid-portal-action-copy small,.qid-portal-mini-list b,.qid-portal-mini-list small{display:block}.qid-portal-action-copy b,.qid-portal-mini-list b{font-size:11px}.qid-portal-action-copy small,.qid-portal-mini-list small{margin-top:2px;color:#667085;font-size:9.5px}.qid-portal-action>p,.qid-portal-deliveries p,.qid-portal-mini-list p{color:#667085;font-size:10px;line-height:1.5}
.qid-portal-action-form,.qid-portal-delivery-form,.qid-portal-request-form{display:grid;gap:8px;margin-top:10px}.qid-portal-action-form label,.qid-portal-delivery-form label,.qid-portal-request-form label{display:grid;gap:4px;color:#475467;font-size:9.5px;font-weight:700}.qid-portal-action-form textarea,.qid-portal-delivery-form textarea,.qid-portal-request-form textarea,.qid-portal-request-form input,.qid-portal-request-form select{width:100%;min-height:39px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828}.qid-portal-action-form textarea,.qid-portal-delivery-form textarea,.qid-portal-request-form textarea{padding:8px;resize:vertical}.qid-portal-request-form input,.qid-portal-request-form select{padding:0 9px}.qid-portal-action-form>div,.qid-portal-delivery-form>div{display:flex;gap:7px;flex-wrap:wrap}
.qid-portal-request-history{margin-top:12px;padding-top:10px;border-top:1px solid #f2f4f7}.qid-portal-request-history summary{font-size:9.5px}.qid-portal-request-history .qid-portal-mini-list{margin-top:8px}.qid-portal-deliveries>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px}.qid-portal-delivery-form{grid-column:1/-1}.qid-portal-delivery-links{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}
.qid-portal-timeline article{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #f2f4f7}.qid-portal-timeline article:last-child{border-bottom:0}.qid-portal-timeline time{color:#175cd3;font-size:9px;font-weight:750}.qid-portal-timeline b,.qid-portal-timeline small{display:block}.qid-portal-timeline b{font-size:10.5px}.qid-portal-timeline small{margin-top:2px;color:#667085;font-size:9px}
.qid-portal-report-list>a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px;border:1px solid #eaecf0;border-radius:8px;text-decoration:none;color:inherit}.qid-portal-report-list>a:hover{border-color:#b2ccff;background:#f8faff}.qid-portal-report-list b,.qid-portal-report-list small{display:block}.qid-portal-report-list b{font-size:10.5px}.qid-portal-report-list small{margin-top:2px;color:#667085;font-size:9px}.qid-portal-report-list p{margin:6px 0 0;color:#667085;font-size:9.5px;line-height:1.4}.qid-portal-report-list>a>span{white-space:nowrap;color:#175cd3;font-size:9.5px;font-weight:750}.qid-portal-footer{padding:20px 0 0;text-align:center;color:#98a2b3;font-size:8.5px}

.qid-portal-share-box{display:grid;gap:6px;margin:12px 0;padding:11px;border:1px solid #b2ccff;border-radius:9px;background:#f8faff}.qid-portal-share-box input{width:100%;min-height:38px;border:1px solid #b2ccff;border-radius:7px;background:#fff;color:#175cd3;font-size:10px}.qid-portal-share-box small{color:#667085;font-size:9px;line-height:1.4}.qid-portal-access-list{display:grid;gap:7px;margin-top:12px}.qid-portal-access-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #eaecf0;border-radius:8px;background:#fcfcfd}.qid-portal-access-list b,.qid-portal-access-list small{display:block}.qid-portal-access-list b{font-size:10.5px}.qid-portal-access-list small{margin-top:2px;color:#667085;font-size:9px}.qid-portal-access-form{margin-top:12px}
.qid-portal-report{max-width:980px}.qid-portal-report-hero{padding:24px;border:1px solid #dbe7ff;border-radius:14px;background:#fff}.qid-portal-report-hero h1{margin:5px 0 7px;font-size:25px}.qid-portal-report-hero p{color:#475467;line-height:1.6}.qid-portal-report-hero small{color:#667085;font-size:9.5px}.qid-portal-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.qid-portal-report-grid article{display:grid;gap:4px;padding:14px;border:1px solid #eaecf0;border-radius:10px;background:#fff}.qid-portal-report-grid span{color:#667085;font-size:9px}.qid-portal-report-grid strong{font-size:18px}
@media(max-width:850px){.qid-portal-hero{align-items:flex-start;flex-direction:column}.qid-portal-hero-kpis{width:100%;grid-template-columns:repeat(4,1fr)}.qid-portal-grid{grid-template-columns:1fr}.qid-portal-wide{grid-column:auto}.qid-portal-report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.qid-portal-shell{width:min(100% - 20px,1180px);padding-top:10px}.qid-portal-header{align-items:flex-start}.qid-portal-person{display:none}.qid-portal-hero{padding:18px}.qid-portal-hero h1{font-size:23px}.qid-portal-hero-kpis{grid-template-columns:repeat(2,1fr)}.qid-portal-card{padding:13px}.qid-portal-action-copy{display:grid}.qid-portal-action-form>div,.qid-portal-delivery-form>div{display:grid}.qid-portal-action-form button,.qid-portal-delivery-form button{width:100%}.qid-portal-deliveries>article{grid-template-columns:1fr}.qid-portal-delivery-form{grid-column:auto}.qid-portal-access-list article{grid-template-columns:1fr auto}.qid-portal-access-list article form{grid-column:1/-1}.qid-portal-access-list article form button{width:100%}.qid-portal-report-grid{grid-template-columns:1fr 1fr}}

/* Operational data quality & lifecycle guardrails — Product Maturity Phase 5 */
.qid-data-quality-page{display:grid;gap:16px}.qid-data-quality-list{display:grid;gap:9px}.qid-quality-issue{display:grid;gap:10px;padding:12px 13px;border:1px solid #eaecf0;border-left:3px solid #d0d5dd;border-radius:9px;background:#fff}.qid-quality-issue.high{border-left-color:#f79009}.qid-quality-issue.critical{border-left-color:#d92d20}.qid-quality-issue.medium{border-left-color:#6172f3}.qid-quality-issue.waived{opacity:.72;background:#fcfcfd}.qid-quality-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.qid-quality-meta{display:block;color:#98a2b3;font-size:8.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.qid-quality-main h3{margin:3px 0 4px;color:#101828;font-size:12px}.qid-quality-main p{margin:0;color:#667085;font-size:10px;line-height:1.5}.qid-quality-main small{display:block;margin-top:5px;color:#667085;font-size:9px}.qid-quality-actions{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.qid-quality-actions details{position:relative}.qid-quality-actions summary{list-style:none}.qid-quality-actions summary::-webkit-details-marker{display:none}.qid-quality-waive-form{display:grid;grid-template-columns:minmax(220px,1fr) 110px auto;gap:7px;align-items:end;margin-top:7px;padding:9px;border:1px solid #eaecf0;border-radius:8px;background:#fcfcfd}.qid-quality-waive-form label{display:grid;gap:4px;color:#475467;font-size:9px;font-weight:700}.qid-quality-waive-form input,.qid-quality-waive-form select{min-height:34px}.qid-quality-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.qid-quality-rule-grid article{padding:11px;border:1px solid #eaecf0;border-radius:8px;background:#fcfcfd}.qid-quality-rule-grid b,.qid-quality-rule-grid span{display:block}.qid-quality-rule-grid b{font-size:10.5px;color:#101828}.qid-quality-rule-grid span{margin-top:4px;color:#667085;font-size:9px;line-height:1.45}.qid-lifecycle-guard{padding:11px!important;border:1px solid #fedf89;border-radius:9px;background:#fffaeb}.qid-lifecycle-guard b,.qid-lifecycle-guard p{display:block}.qid-lifecycle-guard b{margin-top:3px;color:#7a2e0e;font-size:10.5px}.qid-lifecycle-guard p{margin:4px 0 8px;color:#93370d;font-size:9.5px;line-height:1.45}.qid-lifecycle-guard label{color:#7a2e0e!important}
@media(max-width:900px){.qid-quality-rule-grid{grid-template-columns:1fr 1fr}.qid-quality-waive-form{grid-template-columns:1fr 120px}}
@media(max-width:600px){.qid-quality-main{display:grid}.qid-quality-rule-grid{grid-template-columns:1fr}.qid-quality-waive-form{grid-template-columns:1fr}.qid-quality-actions>*{width:100%}.qid-quality-actions .button-link,.qid-quality-actions button{width:100%;justify-content:center}}
.qid-inline-effort{display:flex;gap:.35rem;align-items:center;min-width:110px}.qid-inline-effort select{min-width:62px;padding:.35rem}.work-table td small.danger-text{display:block;margin-top:.2rem}.work-table td small{display:block}
@media(max-width:760px){.qid-inline-effort{min-width:0}.qid-inline-effort button{display:none}.qid-inline-effort select{min-width:58px}.work-table td:nth-child(5),.work-table th:nth-child(5){display:none}}
.qid-work-view-switch{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.qid-work-view-switch .active{font-weight:800;border-color:var(--text)}.qid-work-board{display:grid;grid-template-columns:repeat(5,minmax(245px,1fr));gap:12px;overflow-x:auto;padding:2px}.qid-work-board-col{min-width:245px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:10px}.qid-work-board-cards{display:grid;gap:9px}.qid-work-card{display:grid;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px}.qid-work-card.is-blocked{border-left:4px solid currentColor}.qid-work-card h4,.qid-work-card p{margin:0}.qid-blocked-detail{display:grid;gap:5px;border-top:1px solid var(--border);padding-top:7px}.qid-blocked-detail form{display:flex;gap:5px;align-items:center;justify-content:space-between}.qid-blocked-detail span{font-size:.78rem}@media(max-width:900px){.qid-work-board{grid-template-columns:repeat(5,270px)}}
.qid-starter-grid{display:flex;flex-wrap:wrap;gap:.4rem}.qid-playbook-builder{display:grid;gap:.65rem}.qid-playbook-step{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--surface-2)}.qid-playbook-step-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.55rem}.qid-playbook-step .form-grid{grid-template-columns:2fr 1fr 1fr .7fr .8fr 1.2fr}
@media(max-width:900px){.qid-playbook-step .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.qid-playbook-step .form-grid{grid-template-columns:1fr}}
.qid-request-triage{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.qid-triage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.qid-triage-summary span{display:flex;flex-direction:column;padding:9px;border:1px solid var(--border);border-radius:9px}.qid-triage-summary small{color:var(--muted)}@media(max-width:760px){.qid-triage-summary{grid-template-columns:1fr 1fr}}
.qid-comment-assign{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}.qid-comment-assign select,.qid-comment-assign input{width:auto;min-width:140px}
.qid-action-tools{margin-top:6px;min-width:220px}.qid-action-tools summary{cursor:pointer;font-size:12px}.qid-action-tools form{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.qid-action-tools input,.qid-action-tools select{max-width:150px}.qid-action-checklist,.qid-sub-actions{margin-top:7px;padding-top:7px;border-top:1px solid var(--border)}.qid-action-checklist form{display:flex;align-items:center;gap:6px;margin:3px 0}.qid-check-toggle{border:0;background:transparent;padding:0}.qid-check-toggle.done+span{text-decoration:line-through;opacity:.65}.qid-template-builder{margin-bottom:12px}.qid-template-builder summary{cursor:pointer}
.qid-work-control-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.qid-work-control-strip>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.qid-wip-alert{padding:8px 10px;border:1px solid var(--danger-border,#e7b2b2);border-radius:10px}.qid-wip-alert span{font-size:12px}.qid-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.qid-custom-fields{margin-top:8px;border-top:1px solid var(--border);padding-top:7px}.qid-custom-fields form{display:grid;grid-template-columns:90px 1fr auto;align-items:center}.qid-custom-fields label{font-size:11px}@media(max-width:800px){.qid-control-grid{grid-template-columns:1fr}}
.qid-delivery-intel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.qid-delivery-intel span{display:flex;flex-direction:column;padding:10px;border:1px solid var(--border);border-radius:10px}.qid-delivery-intel small{color:var(--muted)}.qid-gantt{min-width:760px;padding:10px}.qid-gantt-head,.qid-gantt article{display:grid;grid-template-columns:minmax(220px,32%) 1fr;gap:12px;align-items:center;padding:8px;border-bottom:1px solid var(--border)}.qid-gantt-head>div{display:flex;justify-content:space-between}.qid-gantt article>div:first-child{display:flex;flex-direction:column}.qid-gantt-track{height:26px;position:relative;background:linear-gradient(90deg,transparent 24%,var(--border) 25%,transparent 26%,transparent 49%,var(--border) 50%,transparent 51%,transparent 74%,var(--border) 75%,transparent 76%)}.qid-gantt-bar{position:absolute;top:7px;height:12px;border-radius:6px;background:currentColor;opacity:.55;min-width:8px}.qid-gantt-bar.risk{opacity:1}.qid-gantt-track i{position:absolute;right:2px;top:3px;font-size:11px}.qid-time-entry{border-top:1px solid var(--border);padding-top:7px}.qid-time-entry input{max-width:145px}@media(max-width:800px){.qid-delivery-intel{grid-template-columns:1fr}.qid-gantt{overflow-x:auto}}
#execution-control .executive-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:800px){#execution-control .executive-decisions{grid-template-columns:1fr}}

/* Experience transformation 1: calm, action-first Home, scoped to this feature.
   Keep these patterns reusable without changing unrelated legacy screens. */
.qid-home-experience{max-width:1320px;display:grid;gap:16px;padding-top:20px;padding-bottom:48px}
.qid-home-experience :is(h2,h3,p){margin-top:0}
.qid-home-experience a{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.qid-home-experience a:focus-visible,.qid-home-experience summary:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.qid-home-experience .workspace-card{padding:22px;border-radius:16px;border-color:#e4eaf3;box-shadow:0 1px 4px rgba(15,23,42,.03)}
.qid-home-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.78fr);gap:18px;background:linear-gradient(115deg,#111e38,#172d4c 63%,#163c58);border-radius:20px;padding:24px;color:#fff;overflow:hidden;position:relative}
.qid-home-hero:before{content:"";position:absolute;width:340px;height:340px;right:18%;bottom:-300px;background:radial-gradient(circle,rgba(47,178,189,.19),transparent 70%);pointer-events:none}
.qid-home-hero-main{position:relative;align-self:center;padding:6px 8px}
.qid-home-overline{display:block;color:#a8c6e9;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.qid-home-hero h2{color:#fff;font-size:clamp(22px,2.5vw,31px);letter-spacing:-.036em;line-height:1.16;max-width:600px;margin:12px 0 12px}
.qid-home-hero-main p{color:#cbd9ed;font-size:13px;line-height:1.65;max-width:590px;margin:0}
.qid-home-hero-main p strong{color:#fff;font-weight:750}
.qid-home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.qid-home-hero-actions .button-link.primary{background:#fff;color:#173b65;font-weight:750;padding:11px 16px;border-radius:9px;box-shadow:none}
.qid-home-hero-actions .button-link.primary:hover{background:#e9f2ff}
.qid-home-quiet-link{display:inline-flex;gap:8px;align-items:center;color:#e1eeff;font-size:12px;font-weight:700;text-decoration:none}
.qid-home-number{background:rgba(255,255,255,.17);border-radius:99px;padding:2px 7px;font-size:11px}
.qid-home-next-step{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border:1px solid rgba(192,221,255,.19);background:rgba(255,255,255,.08);border-radius:14px;position:relative}
.qid-home-next-step strong{font-size:15px;line-height:1.4;margin:11px 0 7px;color:#fff}
.qid-home-next-step p{color:#cbd9ed;font-size:12px;line-height:1.55;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.qid-home-next-step a{color:#fff;font-size:12px;font-weight:750;text-decoration:none;margin-top:auto;align-self:flex-start}
.qid-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.qid-home-stat{display:flex;flex-direction:column;gap:4px;min-width:0;border:1px solid #e4eaf3;border-radius:14px;background:#fff;color:#101828;padding:17px 19px;text-decoration:none}
.qid-home-stat:hover{border-color:#b9d0fa;box-shadow:0 4px 14px rgba(27,63,106,.06)}
.qid-home-stat.has-risk{border-color:#f2d5d3;background:linear-gradient(145deg,#fff,#fffafa)}
.qid-home-stat-label{display:flex;align-items:center;gap:8px;color:#52637b;font-size:11px;font-weight:700}
.qid-home-stat-icon{width:24px;height:24px;border-radius:8px;background:#f0f5fd;display:grid;place-items:center;color:#3d66a0;font-size:13px;font-weight:800}
.qid-home-stat.has-risk .qid-home-stat-icon{color:#b53b42;background:#fff1f0}
.qid-home-stat strong{font-size:29px;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:4px}
.qid-home-stat small{color:#78869a;font-size:10.5px;line-height:1.45}
.qid-home-main-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:16px;align-items:stretch}
.qid-home-secondary-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}
.qid-home-section-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:17px}
.qid-home-section-heading .eyebrow{font-size:9px;letter-spacing:.13em;color:#74849a;font-weight:800;text-transform:uppercase}
.qid-home-section-heading h2{font-size:17px;letter-spacing:-.027em;color:#18263d;margin:6px 0 0}
.qid-home-section-heading>a{font-size:11px;color:#275da2;font-weight:750;white-space:nowrap;text-decoration:none;margin-top:7px}
.qid-home-section-heading>a:hover{text-decoration:underline}
.qid-home-priority-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.qid-home-priority-list li+li{border-top:1px solid #f0f2f7}
.qid-home-priority-list li>a{display:grid;grid-template-columns:34px minmax(0,1fr) 15px;align-items:start;gap:12px;padding:12px 3px;color:inherit;text-decoration:none}
.qid-home-priority-list li:first-child>a{padding-top:0}
.qid-home-priority-list li>a:hover{background:#f8fbff}
.qid-home-severity{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef4ff;color:#3b65a5;font-size:11px;font-weight:800}
.qid-home-severity.risk{background:#fff0ee;color:#ba3a31}
.qid-home-severity.attention{background:#fff4e4;color:#9e6215}
.qid-home-priority-list strong{display:block;font-size:12.5px;line-height:1.45;color:#1d2c41}
.qid-home-priority-list small{display:block;font-size:11px;line-height:1.55;color:#66768d;margin-top:3px;max-width:100%;overflow-wrap:anywhere}
.qid-home-arrow{color:#8ca1b9;font-size:15px}
.qid-home-compact-empty{display:grid;gap:8px;justify-items:start;padding:10px 2px 16px}
.qid-home-compact-empty strong{font-size:13px;color:#28394f}
.qid-home-compact-empty p{font-size:12px;color:#718096;line-height:1.5;margin:0}
.qid-home-compact-empty a{font-size:12px;font-weight:750;color:#245a98;text-decoration:none}
.qid-home-empty-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e9f7f4;color:#237c70;font-size:21px}
.qid-home-week{display:flex;flex-direction:column}
.qid-home-week-total{display:flex;align-items:baseline;gap:10px;margin-top:2px}
.qid-home-week-total strong{font-size:29px;letter-spacing:-.04em;color:#172a42;font-variant-numeric:tabular-nums}
.qid-home-week-total span{font-size:11px;color:#66768d;line-height:1.45}
.qid-home-bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;min-height:174px;margin-top:16px}
.qid-home-bar-column{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;height:174px}
.qid-home-bar-value{font-size:10px;font-weight:800;line-height:14px;color:#435a76;height:14px}
.qid-home-bar-track{display:flex;align-items:flex-end;flex:1;width:100%;max-width:37px;border-radius:8px;background:#f3f7fc;overflow:hidden}
.qid-home-bar{display:block;width:100%;background:linear-gradient(180deg,#42b8b0,#2776b9);border-radius:7px 7px 0 0;min-height:2px}
.qid-home-bar.is-zero{background:#cbd5e1}
.qid-home-bar-day{font-size:10px;color:#748298;font-weight:700;white-space:nowrap}
.qid-home-chart-caption{font-size:10.5px;color:#8190a3;line-height:1.5;margin:16px 0 0}
.qid-home-client-list{display:grid}
.qid-home-client-list>a{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(65px,1fr) 12px;align-items:center;gap:12px;padding:12px 2px;text-decoration:none;color:inherit;border-top:1px solid #f0f3f7}
.qid-home-client-list>a:first-child{border-top:0;padding-top:0}
.qid-home-client-list>a:hover{background:#f8fbff}
.qid-home-client-info{min-width:0}
.qid-home-client-info strong{display:block;color:#24364e;font-size:12px;overflow-wrap:anywhere}
.qid-home-client-info small{display:block;color:#75849a;font-size:10.5px;margin-top:5px;line-height:1.45}
.qid-home-client-meter{display:block;height:7px;border-radius:999px;overflow:hidden;background:#eaf0f7}
.qid-home-client-meter>span{display:block;height:100%;background:linear-gradient(90deg,#398ab3,#39b8a8);border-radius:999px}
.qid-home-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:8px}
.qid-home-progress-head>div span{font-size:11px;color:#64748b;display:block}
.qid-home-progress-head>div strong{display:block;font-size:30px;letter-spacing:-.035em;color:#182e47;margin-top:7px}
.qid-home-progress-head p{font-size:10.5px;color:#8490a0;max-width:145px;text-align:right;line-height:1.55;margin:0}
.qid-home-progress-bar{height:10px;overflow:hidden;border-radius:99px;background:#eaf0f7;margin:15px 0 21px}
.qid-home-progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,#3a7eb4,#3ab6a5);border-radius:99px}
.qid-home-pulse-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #edf1f6;padding-top:18px;gap:8px}
.qid-home-pulse-facts a{display:grid;gap:7px;color:inherit;text-decoration:none}
.qid-home-pulse-facts span{font-size:10px;color:#79869a}
.qid-home-pulse-facts strong{font-size:21px;color:#253851;font-variant-numeric:tabular-nums}
.qid-home-workload-link{margin-top:18px;display:flex;align-items:center;gap:8px;padding:11px;border-radius:9px;background:#fff8ed;color:#995f11;text-decoration:none;font-size:11px;line-height:1.5}
.qid-home-dot{width:8px;height:8px;border-radius:50%;background:#e7a33a;flex:0 0 auto}
.qid-home-radar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.qid-home-radar-grid a{display:grid;gap:6px;align-content:start;background:#f8fafc;border:1px solid #edf1f6;border-radius:11px;text-decoration:none;padding:14px;color:#1f324c}
.qid-home-radar-grid a:hover{background:#f2f7ff;border-color:#d7e4fa}
.qid-home-radar-grid span{font-size:11px;font-weight:700;line-height:1.4}
.qid-home-radar-grid strong{font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.qid-home-radar-grid small{color:#78889d;font-size:10px;line-height:1.45}
.qid-home-detail{margin-top:16px;border-top:1px solid #edf1f6;padding-top:12px}
.qid-home-detail summary{font-size:11px;font-weight:700;color:#52667d;cursor:pointer;list-style:none}
.qid-home-detail summary::-webkit-details-marker{display:none}
.qid-home-detail summary span{margin-left:5px}
.qid-home-detail[open] summary span{display:inline-block;transform:rotate(180deg)}
.qid-home-detail-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.qid-home-detail-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e7edf5;border-radius:8px;padding:10px;text-decoration:none;color:#53667c;font-size:11px}
.qid-home-detail-links strong{font-size:14px;color:#273f5a}
.qid-home-setup{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,260px) auto;align-items:center;gap:18px;padding:15px 19px;border:1px solid #dce7f5;border-radius:13px;text-decoration:none;background:#f9fbff;color:#253c58}
.qid-home-setup strong,.qid-home-setup small{display:block}
.qid-home-setup strong{font-size:12px}
.qid-home-setup small{font-size:10.5px;color:#73859c;margin-top:4px}
.qid-home-setup>b{font-size:11px;color:#245a99}
.qid-home-setup-progress{height:7px;background:#e6edf8;border-radius:99px;overflow:hidden}
.qid-home-setup-progress>span{display:block;height:100%;background:#3d90bc}
@media(max-width:1120px){.qid-home-hero{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr)}.qid-home-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.qid-home-main-grid,.qid-home-secondary-grid{grid-template-columns:1fr}.qid-home-hero{grid-template-columns:1fr}.qid-home-next-step{min-height:145px}.qid-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.qid-home-experience{gap:12px;padding:13px 13px 32px}.qid-home-experience .workspace-card{padding:16px}.qid-home-hero{padding:16px;border-radius:16px;gap:16px}.qid-home-hero-main{padding:4px 2px}.qid-home-hero h2{font-size:24px}.qid-home-hero-actions{margin-top:16px}.qid-home-next-step{padding:16px}.qid-home-stats{gap:9px}.qid-home-stat{padding:12px;min-height:116px}.qid-home-stat strong{font-size:26px}.qid-home-stat-label{font-size:10px}.qid-home-stat small{font-size:9.5px}.qid-home-radar-grid{gap:8px}.qid-home-radar-grid a{padding:11px}.qid-home-detail-links{grid-template-columns:1fr}.qid-home-setup{grid-template-columns:1fr auto}.qid-home-setup-progress{grid-column:1/-1;grid-row:2}.qid-home-week-total{align-items:center}.qid-home-bar-chart{gap:6px}}
@media(prefers-reduced-motion:reduce){.qid-home-experience a{transition:none}}
.qid-home-week-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;min-height:170px;margin-top:15px;padding:20px;border:1px dashed #d9e5f3;border-radius:12px;background:linear-gradient(160deg,#fbfdff,#f6f9fd)}
.qid-home-week-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf2fc;color:#3474a7;font-size:23px;margin-bottom:11px}
.qid-home-week-empty strong{font-size:12px;color:#304760}
.qid-home-week-empty p{font-size:10.5px;line-height:1.5;color:#8290a3;max-width:240px;margin:6px auto 0}

/* Experience transformation 2: Today – true priorities before detailed management */
.today-page.today-v2{max-width:1320px;display:grid;gap:16px}
.today-v2 :is(.today-attention,.today-lane,.recovery-command,.today-workload,.portfolio-command,.workspace-card){box-shadow:0 1px 4px rgba(17,34,60,.035);border-color:#e4eaf3;border-radius:15px}
.today-v2 :is(a,button,summary):focus-visible{outline:3px solid #80b9ff;outline-offset:3px}
.today-v2-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.72fr);gap:24px;padding:24px;border-radius:20px;background:linear-gradient(115deg,#101e38,#1a344e 72%,#164556);color:#fff}
.today-v2-hero .eyebrow{color:#abd1ee;font-size:10px;letter-spacing:.12em}
.today-v2-hero-main{padding:6px 4px;align-self:center}
.today-v2-hero h2{font-size:clamp(22px,2.5vw,30px);line-height:1.2;letter-spacing:-.025em;color:#fff;margin:10px 0}
.today-v2-hero p{font-size:12.5px;line-height:1.6;color:#d1dff0;max-width:670px;margin:0}
.today-v2-hero-buttons{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:21px}
.today-v2-hero-buttons .button-link.primary{background:#fff;color:#234e76;font-size:12px;font-weight:750;padding:11px 15px}
.today-v2-hero-buttons>a:not(.button-link){color:#e1eeff;text-decoration:none;font-size:11px;font-weight:700}
.today-v2-hero-next{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px 19px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.075)}
.today-v2-hero-next strong{font-size:14px;color:#fff;line-height:1.42}
.today-v2-hero-next small{color:#bfd3ea;font-size:11px;line-height:1.5}
.today-v2-hero-next a{color:#fff;font-size:11px;font-weight:800;margin-top:auto;text-decoration:none;padding-top:12px}
.today-v2-key-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.today-v2-key-indicators>a{min-width:0;display:grid;gap:6px;padding:17px 18px;text-decoration:none;background:#fff;border:1px solid #e4eaf3;border-radius:14px;color:#253951}
.today-v2-key-indicators>a:hover{border-color:#bad0ed;box-shadow:0 4px 12px rgba(21,49,80,.06)}
.today-v2-key-indicators>a.has-risk{border-color:#f1d5d1;background:#fffbfa}
.today-v2-key-indicators span{font-size:11px;font-weight:750;color:#617289}
.today-v2-key-indicators strong{font-size:28px;line-height:1.15;color:#1b2e46;font-variant-numeric:tabular-nums}
.today-v2-key-indicators small{font-size:10px;line-height:1.4;color:#8290a1}
.today-v2 .today-attention{margin:0;padding:20px;border-radius:16px;background:#fff}
.today-v2 .today-attention>.card-head{align-items:start;gap:12px}
.today-v2 .today-attention .card-head h2{font-size:18px;letter-spacing:-.025em}
.today-v2 .today-attention .card-head .muted{font-size:11px;line-height:1.55}
.today-v2-queue-count{font-size:11px;color:#5f7390;font-weight:750;white-space:nowrap;padding:8px 10px;background:#f3f7fc;border-radius:10px}
.today-v2-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}
.today-v2-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}
.today-v2-filter-buttons button{padding:7px 12px;border:1px solid #dfe7f1;background:#f9fbfd;color:#5c6e83;border-radius:99px;font-size:11px;font-weight:700}
.today-v2-filter-buttons button[aria-pressed="true"]{background:#214e85;border-color:#214e85;color:#fff}
.today-v2-visible-count{font-size:10px;color:#8290a3;white-space:nowrap}
.today-v2 .today-attention-list{gap:8px}
.today-v2 .today-attention-row{grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px 13px;border-color:#ecf0f6;box-shadow:none}
.today-v2 .today-attention-row:hover{transform:none;box-shadow:0 2px 9px rgba(20,41,65,.04);border-color:#d3e0ef}
.today-v2 .today-attention-copy{min-width:0;overflow-wrap:anywhere}
.today-v2 .today-attention-copy small{font-size:10px;color:#78889d}
.today-v2 .today-attention-copy strong{font-size:12.5px;color:#253951;line-height:1.45}
.today-v2 .today-attention-copy p{font-size:11px;line-height:1.5;color:#6d7c91}
.today-v2 .today-attention-row .today-attention-arrow{grid-column:3;grid-row:1}
.today-v2-recovery-edit{grid-column:2/-1;grid-row:2;border-top:1px solid #edf1f6;padding-top:8px}
.today-v2-recovery-edit summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#376393;font-size:10.5px;font-weight:750}
.today-v2-recovery-edit .exception-actions{margin-top:10px}
.today-v2-recovery-edit .exception-actions :is(input,select){min-width:0}
.today-v2 [data-today-exception-row][hidden],.today-v2 [data-today-filter-empty][hidden],.today-v2 [data-today-more-toggle][hidden]{display:none!important}
.today-v2-more-button{display:block;width:100%;padding:12px;border:1px dashed #c9dbed;border-radius:10px;background:#f8fbff;color:#2d5c92;font-size:11px;font-weight:750}
.today-v2-filter-empty{text-align:center;color:#778699;padding:22px;font-size:12px}
.today-v2-flow{border:1px solid #e4eaf3;border-radius:15px;background:#fff;padding:20px 22px}
.today-v2-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.today-v2-section-head .eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#71819a;font-weight:750}
.today-v2-section-head h2{font-size:17px;margin:5px 0 0;color:#263a53;letter-spacing:-.025em}
.today-v2-section-head>a{font-size:11px;font-weight:750;color:#2c6199;text-decoration:none}
.today-v2-flow-bars{display:grid;gap:12px;margin-top:17px}
.today-v2-flow-row{display:grid;grid-template-columns:minmax(110px,165px) minmax(0,1fr) 28px;align-items:center;gap:12px}
.today-v2-flow-row>span{font-size:11px;font-weight:700;color:#536983}
.today-v2-flow-row>strong{font-size:13px;font-variant-numeric:tabular-nums;color:#2c435e;text-align:right}
.today-v2-flow-track{height:12px;background:#eef3f9;border-radius:99px;overflow:hidden}
.today-v2-flow-fill{height:100%;display:block;background:#2b7fa7;border-radius:99px}
.today-v2-flow-fill.phase-1{background:#dda264}
.today-v2-flow-fill.phase-2{background:#698bbb}
.today-v2-flow-fill.phase-3{background:#47a99e}
.today-v2-flow>p{font-size:10px;color:#8795a8;line-height:1.5;margin:14px 0 0}
.today-v2-work-head{margin-top:4px}
.today-v2 .today-v2-daily-grid{gap:12px}
.today-v2 .today-lane{padding:17px}
.today-v2 .today-lane-head h3{font-size:14px;color:#273c55}
.today-v2 .today-lane-list>a{background:#f7f9fc}
.today-v2 .today-lane-list>a b{font-size:11.5px}
.today-v2 .today-lane-list>a small{font-size:10px;line-height:1.45}
.today-v2 .today-lane-list .workspace-empty{font-size:11px;padding:12px;background:#f8fbff;border-radius:9px;color:#7c90a4}
.today-v2-secondary-queues,.today-v2-recovery-summary{border:1px solid #e4eaf3;border-radius:15px;background:#fff;padding:0 20px}
.today-v2-secondary-queues>summary,.today-v2-recovery-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;cursor:pointer;list-style:none}
.today-v2-secondary-queues>summary::-webkit-details-marker,.today-v2-recovery-summary>summary::-webkit-details-marker{display:none}
.today-v2-secondary-queues>summary strong,.today-v2-recovery-summary>summary strong{display:block;color:#2b425d;font-size:12px}
.today-v2-secondary-queues>summary small,.today-v2-recovery-summary>summary small{display:block;color:#8190a2;font-size:10.5px;margin-top:6px;line-height:1.4}
.today-v2-secondary-queues[open]>summary>span:last-child,.today-v2-recovery-summary[open]>summary>span:last-child{transform:rotate(180deg)}
.today-v2-secondary-queues .today-v2-deeper-grid{padding-bottom:19px}
.today-v2-recovery-summary>.recovery-command{margin:0 0 18px}
.today-v2-management-head{margin-top:8px}
.today-v2 .today-hero,.today-v2 .today-kpis{display:none}
@media(max-width:950px){.today-v2-hero{grid-template-columns:1fr}.today-v2-key-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.today-v2 .today-attention .card-head{flex-wrap:wrap}}
@media(max-width:600px){.today-page.today-v2{gap:12px}.today-v2-hero{padding:17px;gap:15px;border-radius:16px}.today-v2-hero h2{font-size:23px}.today-v2-hero-next{padding:15px}.today-v2-key-indicators{gap:8px}.today-v2-key-indicators>a{padding:13px}.today-v2-key-indicators strong{font-size:25px}.today-v2 .today-attention,.today-v2-flow{padding:15px}.today-v2-flow-row{grid-template-columns:105px minmax(0,1fr) 22px;gap:7px}.today-v2-flow-row>span{font-size:10px}.today-v2 .today-attention-row{grid-template-columns:9px minmax(0,1fr) 16px}.today-v2-recovery-edit{grid-column:2/-1}.today-v2-secondary-queues,.today-v2-recovery-summary{padding:0 14px}.today-v2 .today-attention .card-head{align-items:start}.today-v2-queue-count{white-space:normal}.today-v2-visible-count{font-size:9px}}
@media(prefers-reduced-motion:reduce){.today-v2 a,.today-v2 button{transition:none!important}.today-v2 .today-attention-row:hover{box-shadow:none}}
/* Today mobile containment: deep management tables must never widen the page grid. */
.today-page.today-v2{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
.today-v2>*{min-width:0;max-width:100%}
.today-v2 .today-v2-hero{min-width:0}
.today-v2 .today-v2-hero-main,.today-v2 .today-v2-hero-next{min-width:0;overflow-wrap:anywhere}
.today-v2 .today-v2-key-indicators{min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.today-v2 .today-v2-flow,.today-v2 .today-attention,.today-v2 .today-v2-secondary-queues,.today-v2 .today-v2-recovery-summary{min-width:0;max-width:100%}
.today-v2 .today-v2-daily-grid,.today-v2 .today-v2-deeper-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.today-v2 .portfolio-table-wrap,.today-v2 .capacity-table{max-width:100%;overflow-x:auto}
@media(max-width:950px){.today-v2 .today-v2-key-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.today-v2 .today-v2-daily-grid,.today-v2 .today-v2-deeper-grid{grid-template-columns:minmax(0,1fr)}}

/* Experience transformation 3: client workspace. All selectors scoped to workspace. */
.client-v2-workspace{max-width:1350px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:50px}
.client-v2-workspace>*{min-width:0;max-width:100%}
.client-v2-workspace :is(a,button,summary,input,select):focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.client-v2-workspace .workspace-grid{margin-top:0;min-width:0;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);align-items:start}
.client-v2-workspace .workspace-stack{min-width:0}
.client-v2-workspace .workspace-stack>.workspace-card{min-width:0;border-color:#e4eaf3;border-radius:14px;box-shadow:0 1px 4px rgba(16,32,57,.035)}
.client-v2-workspace .workspace-card#services{border-color:#dae7f5;border-radius:16px}
.client-v2-overline{font-size:10px;color:#b8d0ed;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.client-v2-hero{background:linear-gradient(115deg,#111f3b,#203953 72%,#174555);color:#fff;border-radius:19px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.72fr);gap:23px;padding:23px}
.client-v2-hero-main,.client-v2-hero-next{min-width:0}
.client-v2-client-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px}
.client-v2-hero h2{font-size:clamp(24px,3vw,31px);letter-spacing:-.035em;line-height:1.22;margin:0;color:#fff;overflow-wrap:anywhere}
.client-v2-status{font-size:10px;text-transform:capitalize;letter-spacing:.04em;color:#e8f4fd;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:5px 9px}
.client-v2-hero-main>p{font-size:12px;line-height:1.6;color:#d4dfed;margin:12px 0}
.client-v2-meta{display:flex;gap:7px 17px;align-items:center;flex-wrap:wrap;font-size:10.5px;color:#c7d8e9}
.client-v2-meta strong{color:#f8fbff}
.client-v2-hero-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:22px}
.client-v2-hero-actions .button-link.primary{background:#fff;border:0;color:#1f4b75;font-size:12px;font-weight:800;padding:11px 15px}
.client-v2-hero-actions>a:not(.button-link){color:#e4f0fd;font-size:11px;font-weight:750;text-decoration:none}
.client-v2-hero-next{border:1px solid rgba(211,234,255,.18);background:rgba(255,255,255,.075);border-radius:14px;padding:18px 19px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.client-v2-hero-next strong{font-size:14px;color:#fff;line-height:1.45;overflow-wrap:anywhere}
.client-v2-hero-next small{font-size:11px;color:#c6daed;line-height:1.5}
.client-v2-hero-next a{margin-top:auto;padding-top:11px;font-size:11px;color:#fff;font-weight:800;text-decoration:none}
.client-v2-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;margin:0;z-index:5}
.client-v2-shortcuts>a,.client-v2-more-actions>summary{display:inline-flex;gap:5px;align-items:center;border:1px solid #e0e9f4;border-radius:9px;background:#fff;color:#425c7a;padding:9px 12px;font-weight:700;font-size:11px;text-decoration:none;cursor:pointer;list-style:none}
.client-v2-shortcuts>a:hover,.client-v2-more-actions>summary:hover{border-color:#b4cbea;background:#f7faff}
.client-v2-more-actions>summary::-webkit-details-marker{display:none}
.client-v2-more-actions{position:relative}
.client-v2-more-actions[open]>summary{background:#edf5ff;color:#204e84}
.client-v2-more-menu{display:grid;position:absolute;right:0;top:calc(100% + 8px);width:230px;max-width:80vw;background:#fff;border:1px solid #dbe5f2;box-shadow:0 13px 30px rgba(17,37,65,.14);border-radius:12px;padding:7px;z-index:20}
.client-v2-more-menu a{padding:10px;border-radius:7px;color:#36506f;text-decoration:none;font-size:11.5px}
.client-v2-more-menu a:hover{background:#f0f6fe}
.client-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.client-v2-kpis>a{display:grid;gap:5px;min-width:0;padding:17px 18px;text-decoration:none;color:#20334c;border:1px solid #e4eaf3;border-radius:14px;background:#fff}
.client-v2-kpis>a:hover{border-color:#b7ceec;box-shadow:0 3px 10px rgba(17,45,74,.05)}
.client-v2-kpis>a.client-v2-risk{border-color:#f0d5d1;background:linear-gradient(140deg,#fff,#fffaf9)}
.client-v2-kpis span{font-size:11px;font-weight:750;color:#5b6f88}
.client-v2-kpis strong{font-size:28px;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.client-v2-kpis small{font-size:10px;line-height:1.45;color:#8490a1}
.client-v2-overview-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:15px;align-items:stretch}
.client-v2-overview-grid>.workspace-card{padding:21px;min-width:0;border:1px solid #e4eaf3;border-radius:15px;box-shadow:0 1px 4px rgba(16,32,57,.035)}
.client-v2-card-title{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:18px}
.client-v2-card-title .eyebrow{font-size:9px;letter-spacing:.11em;color:#768ba4}
.client-v2-card-title h3{font-size:17px;letter-spacing:-.02em;margin:6px 0 0;color:#263951}
.client-v2-card-title>a{font-size:11px;color:#2b64a0;font-weight:750;white-space:nowrap;text-decoration:none;margin-top:8px}
.client-v2-watch-list{display:grid}
.client-v2-watch-list>a{display:grid;grid-template-columns:9px minmax(0,1fr) 15px;gap:11px;align-items:center;padding:12px 3px;text-decoration:none;color:#26415e;border-bottom:1px solid #edf1f6}
.client-v2-watch-list>a:last-child{border-bottom:0}
.client-v2-watch-list>a:hover{background:#f9fbfe}
.client-v2-watch-list strong{display:block;font-size:12px;line-height:1.4;color:#253c56}
.client-v2-watch-list small{display:block;font-size:10px;line-height:1.55;color:#7a899e;margin-top:4px}
.client-v2-watch-dot{width:8px;height:8px;background:#d9a052;border-radius:50%}
.client-v2-watch-dot.risk{background:#d65851}
.client-v2-commitment-summary{display:flex;gap:11px;align-items:center;padding-bottom:14px;border-bottom:1px solid #eef2f6}
.client-v2-commitment-summary>strong{font-size:27px;color:#2b536f;white-space:nowrap;letter-spacing:-.035em}
.client-v2-commitment-summary>strong span{font-size:19px;font-weight:550;color:#9ba9ba}
.client-v2-commitment-summary small{font-size:11px;line-height:1.5;color:#687c93}
.client-v2-commitment-bars{display:grid;gap:12px;padding-top:16px}
.client-v2-commitment-row{display:grid;gap:6px}
.client-v2-commitment-row>div:first-child{display:flex;justify-content:space-between;align-items:start;gap:8px}
.client-v2-commitment-row strong{font-size:11px;color:#3d5772;overflow-wrap:anywhere}
.client-v2-commitment-row small{font-size:10px;color:#7b8ca1;text-align:right;white-space:normal}
.client-v2-meter{background:#eaf0f7;height:8px;border-radius:999px;overflow:hidden}
.client-v2-meter>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3e85b5,#3aada2)}
.client-v2-rest{display:block;margin-top:12px;font-size:10px;color:#7c8fa5}
.client-v2-empty{display:grid;gap:8px;padding:16px;background:#f8fbff;border:1px dashed #d8e4f1;border-radius:10px}
.client-v2-empty strong{font-size:12px;color:#2f506c}
.client-v2-empty p{font-size:11px;color:#70879b;line-height:1.55;margin:0}
.client-v2-empty a{font-size:11px;color:#2b6196;font-weight:750}
.client-v2-flow{padding:18px 20px;border:1px solid #e4eaf3;background:#fff;border-radius:15px}
.client-v2-flow-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}
.client-v2-flow-heading>span{font-size:12px;font-weight:800;color:#2f4763}
.client-v2-flow-heading small{color:#8292a7;font-size:10px}
.client-v2-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.client-v2-stage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px}
.client-v2-stage span{font-size:10.5px;color:#5f7590}
.client-v2-stage strong{font-size:14px;font-variant-numeric:tabular-nums;color:#29415e}
.client-v2-stage-track{height:7px;background:#edf2f8;border-radius:99px;overflow:hidden;margin-top:9px}
.client-v2-stage-track>span{display:block;height:100%;border-radius:99px;background:#4a97b4}
.client-v2-stage-track>.client-v2-phase-1{background:#d99e56}
.client-v2-stage-track>.client-v2-phase-2{background:#678fbd}
.client-v2-stage-track>.client-v2-phase-3{background:#45a99f}
.client-v2-deep-heading{margin:7px 1px 0}
.client-v2-deep-heading .eyebrow{font-size:10px;color:#7690a6}
.client-v2-deep-heading h2{font-size:19px;letter-spacing:-.025em;color:#263a53;margin:6px 0 5px}
.client-v2-deep-heading p{font-size:11px;line-height:1.5;color:#7c899b;margin:0}
.client-v2-fold{min-width:0}
.client-v2-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none}
.client-v2-fold>summary::-webkit-details-marker{display:none}
.client-v2-fold>summary strong{display:block;font-size:13px;color:#2b4661;line-height:1.45}
.client-v2-fold>summary small{display:block;font-size:10.5px;color:#7b8b9e;margin-top:4px;line-height:1.5}
.client-v2-fold>summary>span:last-child{font-size:14px;color:#7190b0}
.client-v2-fold[open]>summary>span:last-child{transform:rotate(180deg)}
.client-v2-fold-body{min-width:0;border-top:1px solid #ecf0f6;margin-top:15px;padding-top:16px}
.client-v2-fold-body>h3:first-child{display:none}
.client-v2-fold-body>div[style*="display:flex"]:first-child{margin-top:0}
.client-v2-workspace .client-services-stack{gap:13px}
.client-v2-workspace .client-service-block{background:#fbfcff;border-color:#e2e9f3}
.client-v2-workspace .deliverable-row{min-width:0}
.client-v2-workspace .deliverable-progress-grid{min-width:0}
@media(max-width:1060px){.client-v2-hero{grid-template-columns:1fr}.client-v2-overview-grid{grid-template-columns:1fr}.client-v2-workspace .workspace-grid{grid-template-columns:1fr}}
@media(max-width:760px){.client-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-v2-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.client-v2-workspace{gap:12px;padding-left:13px;padding-right:13px}.client-v2-hero{padding:16px;border-radius:15px;gap:14px}.client-v2-hero h2{font-size:23px}.client-v2-hero-next{padding:15px}.client-v2-shortcuts{gap:6px}.client-v2-shortcuts>a,.client-v2-more-actions>summary{font-size:10.5px;padding:8px 9px}.client-v2-kpis{gap:8px}.client-v2-kpis>a{padding:13px}.client-v2-kpis strong{font-size:25px}.client-v2-kpis span{font-size:10px}.client-v2-overview-grid>.workspace-card{padding:16px}.client-v2-workspace .workspace-grid{gap:12px}.client-v2-workspace .workspace-stack{gap:12px}.client-v2-flow{padding:14px}.client-v2-flow-heading{align-items:flex-start;flex-direction:column;gap:4px}.client-v2-stage-grid{gap:13px}.client-v2-workspace .workspace-details{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.client-v2-workspace *{scroll-behavior:auto!important}}
.client-v2-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.client-v2-pulse>a{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid #e4eaf3;border-radius:13px;background:#fff;text-decoration:none;color:#263a53;padding:15px 17px}
.client-v2-pulse>a:hover{border-color:#bcd1eb;background:#fbfdff}
.client-v2-pulse>a>span:first-child{font-size:11px;color:#65809b;font-weight:700}
.client-v2-pulse>a>strong{font-size:22px;color:#243e5c;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.client-v2-pulse>a>small{font-size:10px;color:#8190a4;line-height:1.45}
.client-v2-mini-meter{height:7px;background:#edf2f8;border-radius:99px;overflow:hidden;margin-top:6px}
.client-v2-mini-meter>span{height:100%;display:block;background:linear-gradient(90deg,#3b88b2,#3bb3aa);border-radius:99px}
.client-v2-pulse-cta{font-size:10px;color:#2f669d;font-weight:750;margin-top:6px}
@media(max-width:760px){.client-v2-pulse{grid-template-columns:1fr 1fr}}
@media(max-width:510px){.client-v2-pulse{grid-template-columns:1fr}.client-v2-pulse>a{padding:14px}.client-v2-pulse>a>strong{font-size:22px}}

/* Experience cycle 4: Work triage and execution clarity. Scoped; no automatic scrolling. */
.work-page.work-v2{width:100%;min-width:0;max-width:1380px;display:grid;grid-template-columns:minmax(0,1fr);gap:15px;padding-bottom:45px}
.work-v2>*{min-width:0;max-width:100%}
.work-v2 :is(a,button,summary,input,select):focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.work-v2-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.65fr);gap:22px;background:linear-gradient(115deg,#111e39,#1b3450 72%,#1a4855);border-radius:19px;color:#fff;padding:24px}
.work-v2-hero-main{align-self:center;min-width:0}
.work-v2-hero .eyebrow{color:#b8d3ef;text-transform:uppercase;letter-spacing:.11em;font-size:10px}
.work-v2-hero h2{font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:-.025em;color:#fff;margin:12px 0}
.work-v2-hero p{font-size:12px;line-height:1.65;color:#cbdcef;margin:0;max-width:660px}
.work-v2-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:21px}
.work-v2-hero-actions .button-link.primary{background:#fff;color:#254c74;font-size:11.5px;font-weight:800;border:0;padding:10px 15px}
.work-v2-hero-actions>a:not(.button-link){font-size:11px;font-weight:750;color:#e2f1ff;text-decoration:none}
.work-v2-hero-aside{min-width:0;border-radius:13px;border:1px solid rgba(219,237,255,.18);background:rgba(255,255,255,.07);padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.work-v2-hero-aside strong{color:#fff;font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.work-v2-hero-aside small{color:#caddef;font-size:11px;line-height:1.5}
.work-v2-hero-aside>span:last-child:not(.eyebrow){font-size:10px;color:#d4e5f6;margin-top:auto}
.work-v2-view-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:11px}
.work-v2-view-row>span{font-size:11px;color:#647891;font-weight:750}
.work-v2-view-row .qid-work-view-switch{gap:6px}
.work-v2-view-row .qid-work-view-switch .button-link{font-size:11px;padding:8px 12px;background:#fff;border-color:#dfE7f2;color:#445a78}
.work-v2-view-row .qid-work-view-switch .button-link.active{background:#eaf2ff;border-color:#afc8ee;color:#265b96}
.work-v2 .work-tabs{border-color:#e3eaf4;border-radius:12px;background:#fff;min-width:0}
.work-v2 .work-tabs a{font-size:11px;font-weight:750}
.work-v2 .work-tabs a.active{background:#eaf2ff;color:#265b96;box-shadow:none}
.work-v2-triage{border-radius:15px;background:#fff;border:1px solid #e4ebf4;padding:19px 20px}
.work-v2-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;margin-bottom:16px}
.work-v2-section-head .eyebrow{font-size:9px;font-weight:800;color:#7289a0;letter-spacing:.11em;text-transform:uppercase}
.work-v2-section-head h3{font-size:17px;letter-spacing:-.025em;margin:6px 0 0;color:#263b54}
.work-v2-section-head>small{font-size:10.5px;color:#8392a5;max-width:305px;line-height:1.5;text-align:right}
.work-v2-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.work-v2-focus{display:grid;gap:5px;border:1px solid #e7edf5;border-radius:12px;padding:15px;background:#f9fbfe;color:#283f5a;text-decoration:none;min-width:0}
.work-v2-focus:hover{border-color:#bad3f0;background:#f6faff}
.work-v2-focus.is-active{border:2px solid #3982b0;background:#edf6fc;padding:14px}
.work-v2-focus.is-risk:not(.is-active){background:#fffafa;border-color:#eed8d5}
.work-v2-focus>span{font-size:11px;font-weight:750;color:#61778e}
.work-v2-focus strong{font-size:28px;color:#253e5b;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.12}
.work-v2-focus small{font-size:10px;color:#8593a5;line-height:1.45}
.work-v2-triage-extra{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:13px}
.work-v2-triage-extra a{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;color:#396894;font-weight:700;text-decoration:none;padding:7px 10px;border-radius:99px;background:#f4f8fd}
.work-v2-triage-extra a.is-active{color:#1d4d7d;background:#ddebfc}
.work-v2-triage-extra b{font-variant-numeric:tabular-nums}
.work-v2-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:stretch}
.work-v2-next,.work-v2-flow{border:1px solid #e4ebf4;border-radius:15px;background:#fff;padding:19px 20px;min-width:0}
.work-v2-next-list{display:grid}
.work-v2-next-list a{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:10px;align-items:start;border-top:1px solid #eef2f6;padding:12px 2px;color:#263e59;text-decoration:none}
.work-v2-next-list a:first-child{border-top:0;padding-top:0}
.work-v2-next-list a:hover{background:#f8fbff}
.work-v2-next-list a>span:nth-child(2){min-width:0}
.work-v2-next-list strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.work-v2-next-list small{display:block;font-size:10px;line-height:1.5;color:#798ba1;margin-top:4px}
.work-v2-rank{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e9f2fc;color:#3a6c9f;font-size:11px;font-weight:800}
.work-v2-rank.is-risk{background:#fff0ed;color:#b44b41}
.work-v2-empty{display:grid;gap:8px;border:1px dashed #d9e5f2;padding:16px;border-radius:9px;background:#f8fbff}
.work-v2-empty strong{font-size:12px;color:#354f6d}
.work-v2-empty p{font-size:11px;color:#71839c;line-height:1.5;margin:0}
.work-v2-empty a{font-size:11px;color:#316da4;text-decoration:none;font-weight:800}
.work-v2-flow-bars{display:grid;gap:14px;margin:12px 0 16px}
.work-v2-flow-row{display:grid;grid-template-columns:minmax(95px,145px) minmax(0,1fr) 24px;align-items:center;gap:10px}
.work-v2-flow-row>span{font-size:10.5px;color:#5e718b;font-weight:700;line-height:1.4}
.work-v2-flow-row>strong{font-size:12px;text-align:right;color:#2b415e;font-variant-numeric:tabular-nums}
.work-v2-flow-track{height:10px;border-radius:999px;background:#eef2f8;overflow:hidden}
.work-v2-flow-track>span{display:block;height:100%;border-radius:99px;background:#377eaf}
.work-v2-flow-track>.phase-1{background:#dda76b}.work-v2-flow-track>.phase-2{background:#718fc0}.work-v2-flow-track>.phase-3{background:#d97871}
.work-v2-flow>p{font-size:10px;color:#8593a5;line-height:1.5;margin:0 0 15px}
.work-v2-type-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #edf0f6;padding-top:14px}
.work-v2-type-counts span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;color:#71849c}
.work-v2-type-counts b{font-size:14px;color:#375d80;font-variant-numeric:tabular-nums}
.work-v2-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}
.work-v2-detail-heading .eyebrow{font-size:9px;letter-spacing:.12em;color:#74899e}
.work-v2-detail-heading h3{font-size:17px;margin:6px 0 0;color:#293f56}
.work-v2-detail-heading>small{font-size:10.5px;color:#8593a6}
.work-v2-filter-disclosure{border:1px solid #e2eaf4;background:#fff;border-radius:13px;min-width:0}
.work-v2-filter-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;color:#3d5c7b;cursor:pointer;padding:13px 15px}
.work-v2-filter-disclosure>summary::-webkit-details-marker{display:none}
.work-v2-filter-disclosure[open]>summary>span:last-child{transform:rotate(180deg)}
.work-v2-filter-disclosure .work-filterbar{border:0;border-top:1px solid #eaf0f7;border-radius:0;padding:13px 15px;margin:0;background:#fff}
.work-v2 .qid-work-control-strip{background:#f7f9fc;border:1px solid #e5edf5;border-radius:11px;padding:10px 14px}
.work-v2 .qid-work-control-strip b{font-size:11px;color:#576b84}
.work-v2 .qid-work-control-strip .button-link{font-size:10.5px;padding:6px 9px}
.work-v2 .work-kpis{margin:0;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}
.work-v2 .work-kpis article{border-color:#e5eaf3;box-shadow:none}
.work-v2 .work-table{min-width:0;max-width:100%;overflow-x:auto}
.work-v2 .work-table .card-head{min-width:0}
.work-v2 .work-table table{min-width:850px}
.work-v2 .qid-work-board{min-width:0}
.work-v2 .qid-gantt{max-width:100%;overflow-x:auto}
@media(max-width:1060px){.work-v2-main-grid{grid-template-columns:1fr}.work-v2-hero{grid-template-columns:1fr}.work-v2-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.work-page.work-v2{padding:14px 13px 38px;gap:12px}.work-v2-hero{padding:17px;border-radius:15px;gap:14px}.work-v2-hero h2{font-size:23px}.work-v2-hero-aside{padding:14px}.work-v2-hero-aside strong{font-size:27px}.work-v2-view-row>span{font-size:10px}.work-v2-view-row .qid-work-view-switch .button-link{font-size:10px;padding:7px 10px}.work-v2-triage,.work-v2-next,.work-v2-flow{padding:15px}.work-v2-focus-grid{gap:8px}.work-v2-focus{padding:12px}.work-v2-focus.is-active{padding:11px}.work-v2-focus strong{font-size:24px}.work-v2-section-head{flex-direction:column;gap:5px}.work-v2-section-head>small{text-align:left;max-width:none}.work-v2-flow-row{grid-template-columns:97px minmax(0,1fr) 22px;gap:7px}.work-v2-detail-heading{align-items:start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.work-v2 *{scroll-behavior:auto!important;transition:none!important}}

/* Experience transformation 5 — creative production/review, fact-based previews. */
.creative-v2{display:grid;grid-template-columns:minmax(0,1fr);max-width:1370px;gap:16px;min-width:0;padding-bottom:48px}
.creative-v2>*{min-width:0;max-width:100%}
.creative-v2 :is(a,button,input,select,summary):focus-visible,.production-v2 :is(a,button,input,select,summary):focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.creative-v2-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);gap:22px;border-radius:19px;background:linear-gradient(115deg,#101f39,#203956 71%,#1a4555);color:#fff;padding:24px}
.creative-v2-overline{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#bdd7ef}
.creative-v2-hero h2{color:#fff;line-height:1.2;font-size:clamp(23px,2.6vw,30px);letter-spacing:-.025em;margin:11px 0}
.creative-v2-hero p{font-size:12px;line-height:1.7;color:#cfdfed;max-width:680px;margin:0}
.creative-v2-hero-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:21px}
.creative-v2-hero-links>a:not(.button-link){color:#e5f2ff;text-decoration:none;font-size:11px;font-weight:750}
.creative-v2-hero-links>.button-link.primary{background:#fff;color:#23537c;border:0;font-size:11px;font-weight:800;padding:10px 14px}
.creative-v2-hero-side{border:1px solid rgba(222,235,255,.19);border-radius:13px;background:rgba(255,255,255,.07);padding:19px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.creative-v2-hero-side strong{font-size:33px;color:#fff;font-variant-numeric:tabular-nums;line-height:1.1}
.creative-v2-hero-side small{font-size:11px;color:#cadaef;line-height:1.5}
.creative-v2-hero-side>a{font-size:11px;color:#fff;text-decoration:none;font-weight:750;margin-top:auto;padding-top:13px}
.creative-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.creative-v2-kpis>a{display:grid;gap:6px;background:#fff;border:1px solid #e3eaf3;border-radius:13px;padding:16px;text-decoration:none;color:#223c55;min-width:0}
.creative-v2-kpis>a:hover,.creative-v2-kpis>a.active{border-color:#a9c9ee;background:#f1f7ff}
.creative-v2-kpis>a.risk:not(.active){background:#fffafa;border-color:#f0d6d2}
.creative-v2-kpis span{font-size:11px;font-weight:750;color:#5c7089}
.creative-v2-kpis strong{font-size:26px;line-height:1.15;font-variant-numeric:tabular-nums;color:#213c56}
.creative-v2-kpis small{font-size:10px;color:#8796a8;line-height:1.45}
.creative-v2-queue-section{border:1px solid #e3eaf4;border-radius:16px;background:#fff;padding:19px;min-width:0}
.creative-v2-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}
.creative-v2-head .eyebrow{font-size:9px;color:#8292a6}
.creative-v2-head h2{font-size:19px;letter-spacing:-.025em;color:#253c55;margin:6px 0}
.creative-v2-head p{font-size:11px;line-height:1.5;color:#74849b;margin:0}
.creative-v2-head>span{font-size:11px;color:#72849a;font-weight:700;white-space:nowrap}
.creative-v2-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}
.creative-v2-filters a{font-size:11px;font-weight:750;border:1px solid #e0e9f4;border-radius:99px;padding:8px 12px;background:#fff;color:#53708e;text-decoration:none}
.creative-v2-filters a.active{background:#eaf3ff;border-color:#b4cfee;color:#285b91}
.creative-v2-cards{display:grid;gap:13px}
.creative-v2-card{display:grid;grid-template-columns:minmax(165px,225px) minmax(0,1fr);border:1px solid #e2e9f3;border-radius:14px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 1px 3px rgba(17,43,72,.035)}
.creative-v2-card.has-risk{border-color:#edd9cf}
.creative-v2-media{position:relative;background:linear-gradient(145deg,#f1f5fb,#e6edf6);min-height:192px;min-width:0;overflow:hidden}
.creative-v2-media>img{display:block;object-fit:contain;width:100%;height:100%;max-height:350px;min-height:192px}
.creative-v2-no-media{height:100%;min-height:192px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;text-align:center;padding:20px}
.creative-v2-no-media>span{font-size:33px;color:#8aa5c1}
.creative-v2-no-media strong{font-size:12px;color:#465f7a}
.creative-v2-no-media small{font-size:10px;line-height:1.5;color:#7a90a6;max-width:190px}
.creative-v2-version-tag{position:absolute;left:12px;bottom:12px;border-radius:7px;padding:6px 9px;background:rgba(23,48,78,.87);color:#fff;font-size:10px;font-weight:800}
.creative-v2-card-body{display:flex;flex-direction:column;gap:10px;padding:17px 19px;min-width:0}
.creative-v2-card-header{display:flex;justify-content:space-between;align-items:start;gap:10px}
.creative-v2-card-header .eyebrow{font-size:9px;color:#7d93a9}
.creative-v2-card-header h3{font-size:16px;line-height:1.4;letter-spacing:-.015em;color:#233c59;overflow-wrap:anywhere;margin:5px 0 0}
.creative-v2-stage{font-size:10px;white-space:nowrap;font-weight:800;text-transform:capitalize;border-radius:99px;padding:6px 9px;background:#edf4fb;color:#426b94}
.creative-v2-stage.revision_required{background:#fff1e7;color:#ad631e}
.creative-v2-stage.approved{background:#eaf7ef;color:#24774b}
.creative-v2-stage.client_review{background:#f1edff;color:#6a54a0}
.creative-v2-meta{font-size:11px;color:#728399;line-height:1.5;margin:0;overflow-wrap:anywhere}
.creative-v2-signals{display:flex;gap:7px;flex-wrap:wrap}
.creative-v2-signals>span{background:#f5f8fc;border-radius:7px;padding:7px 9px;font-size:10px;color:#60758b}
.creative-v2-signals>span.risk{background:#fff0ec;color:#b85345;font-weight:750}
.creative-v2-signals b{font-variant-numeric:tabular-nums;font-size:12px;color:#304d69}
.creative-v2-warning{color:#a34728;font-size:10.5px;background:#fff6ed;padding:10px;border-left:3px solid #dba064;border-radius:7px;margin:0;line-height:1.5}
.creative-v2-primary-actions{display:flex;gap:9px 15px;flex-wrap:wrap;align-items:center;margin-top:auto}
.creative-v2-primary-actions>a:not(.button-link){color:#326da1;text-decoration:none;font-size:10.5px;font-weight:750}
.creative-v2-primary-actions>.button-link.primary{font-size:11px;font-weight:800;padding:9px 12px}
.creative-v2-review-tools{border-top:1px solid #edf1f6;padding-top:10px}
.creative-v2-review-tools>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#4f6881;font-weight:750;font-size:11px}
.creative-v2-review-tools>summary::-webkit-details-marker{display:none}
.creative-v2-review-tools[open]>summary>span:last-child{transform:rotate(180deg)}
.creative-v2-review-tools-body{display:grid;gap:12px;margin-top:13px}
.creative-v2-review-setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.creative-v2-review-setup label,.creative-v2-feedback-form label{display:grid;gap:5px;font-size:10px;color:#5b7089;font-weight:750}
.creative-v2-review-setup label :is(input,select),.creative-v2-feedback-form label :is(input,select){width:100%;min-width:0;padding:8px;border:1px solid #dce5f0;border-radius:8px;background:#fff;font-size:11px;color:#223c55}
.creative-v2-review-setup button{grid-column:1/-1;justify-self:start}
.creative-v2-review-decisions form{display:flex;gap:8px;flex-wrap:wrap}
.creative-v2-review-decisions button{font-size:10.5px}
.creative-v2-feedback-form{display:grid;grid-template-columns:minmax(95px,.5fr) minmax(0,1.5fr);gap:9px}
.creative-v2-feedback-form button{grid-column:1/-1;justify-self:start}
.creative-v2-empty{min-height:190px;border:1px dashed #dbe6f2;background:#f8fbff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;gap:8px}
.creative-v2-empty>span{font-size:26px;color:#4d9a86}
.creative-v2-empty strong{font-size:13px;color:#334f6b}
.creative-v2-empty p{font-size:11px;color:#71849c;line-height:1.5;margin:0}
.creative-v2-empty a{font-size:11px;font-weight:800;color:#32699e;text-decoration:none}
.production-v2 .production-detail{min-width:0}
.production-v2-preview{display:grid;gap:13px;border:1px solid #dfe9f3;border-radius:14px;background:#fbfdff;padding:16px;margin-bottom:15px}
.production-v2-preview-head{display:flex;justify-content:space-between;align-items:start;gap:8px}
.production-v2-preview-head h4{font-size:14px;color:#2a425d;margin:5px 0 0;text-transform:capitalize}
.production-v2-preview-head .eyebrow{font-size:9px;color:#728da6}
.production-v2-stage-badge{font-size:10px;font-weight:750;text-transform:capitalize;background:#e8f2fc;border-radius:99px;padding:6px 9px;color:#396789;white-space:nowrap}
.production-v2-preview-grid{display:grid;grid-template-columns:minmax(165px,.78fr) minmax(0,1fr);gap:15px}
.production-v2-artwork{position:relative;display:grid;place-items:center;min-width:0;min-height:210px;border:1px solid #dce7f2;border-radius:11px;background:linear-gradient(145deg,#edf3fb,#e5edf7);overflow:hidden}
.production-v2-artwork img{height:100%;max-height:390px;min-height:210px;width:100%;object-fit:contain}
.production-v2-artwork-empty{display:grid;gap:7px;justify-items:center;text-align:center;padding:22px}
.production-v2-artwork-empty span{font-size:32px;color:#84a2be}
.production-v2-artwork-empty strong{font-size:11px;color:#455f7b}
.production-v2-artwork-empty small{font-size:10px;color:#7d91a7;line-height:1.5}
.production-v2-artwork-label{position:absolute;bottom:9px;left:9px;background:#263e5de6;border-radius:7px;padding:6px 9px;font-size:9px;color:#fff;font-weight:750}
.production-v2-copy{min-width:0;display:flex;flex-direction:column;gap:9px}
.production-v2-copy .eyebrow{font-size:9px;color:#7389a1}
.production-v2-copy h4{font-size:15px;line-height:1.4;margin:0;color:#263c57;overflow-wrap:anywhere}
.production-v2-copy-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#4b6077;font-size:11.5px;line-height:1.65;margin:0;max-height:240px;overflow:auto}
.production-v2-copy-empty{font-size:11px;color:#8596aa;line-height:1.6;margin:0}
.production-v2-hashtags{font-size:11px;color:#3869a1;overflow-wrap:anywhere;margin:0}
.production-v2-cta{font-size:10.5px;color:#62758e;background:#edf4fb;border-radius:7px;padding:9px}
.production-v2-reference-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.production-v2-reference-links a{font-size:10px;font-weight:800;color:#326e9e;text-decoration:none}
.production-v2-preview-note{font-size:10px;line-height:1.5;color:#8295a9;margin:0}
.production-v2-stage-progress{display:grid;gap:9px;border-top:1px solid #e5ecf5;padding-top:12px}
.production-v2-stage-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#456078}
.production-v2-stage-progress span{color:#7890a3}
.production-v2-progress-track{height:9px;border-radius:99px;background:#eaf0f6;overflow:hidden}
.production-v2-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#478fb5,#41ae9b);border-radius:99px}
.production-v2-editor,.production-v2-client-link,.production-v2-version-creator{border:1px solid #e2eaf3;border-radius:12px;background:#fff;padding:0 14px;margin-bottom:13px}
.production-v2-editor>summary,.production-v2-client-link>summary,.production-v2-version-creator>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;list-style:none;cursor:pointer}
.production-v2-editor>summary::-webkit-details-marker,.production-v2-client-link>summary::-webkit-details-marker,.production-v2-version-creator>summary::-webkit-details-marker{display:none}
.production-v2-editor>summary strong,.production-v2-client-link>summary strong,.production-v2-version-creator>summary strong{font-size:11.5px;color:#3a5875;display:block}
.production-v2-editor>summary small,.production-v2-client-link>summary small,.production-v2-version-creator>summary small{font-size:10px;color:#8395a8;display:block;margin-top:4px}
.production-v2-editor[open]>summary>span:last-child,.production-v2-client-link[open]>summary>span:last-child,.production-v2-version-creator[open]>summary>span:last-child{transform:rotate(180deg)}
.production-v2-editor>form,.production-v2-client-link>form,.production-v2-version-creator>form{padding-top:14px;padding-bottom:14px;border-top:1px solid #e9eef5}
.production-v2-version-link{font-size:10px;color:#326d9b;font-weight:750;text-decoration:none;display:inline-flex;margin-bottom:8px}
.production-v2-version-edit>summary{font-size:10.5px;color:#53718e;font-weight:750;cursor:pointer;padding:8px 0}
.production-v2-version-edit[open] summary{margin-bottom:10px}
@media(max-width:1050px){.creative-v2-hero{grid-template-columns:1fr}.creative-v2-card{grid-template-columns:minmax(160px,210px) minmax(0,1fr)}}
@media(max-width:720px){.creative-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-v2-card{grid-template-columns:1fr}.creative-v2-media{max-height:300px}.creative-v2-no-media{min-height:155px}.production-v2-preview-grid{grid-template-columns:1fr}.production-v2-artwork{min-height:180px}}
@media(max-width:540px){.creative-v2{padding:13px;gap:12px}.creative-v2-hero{padding:17px;border-radius:15px}.creative-v2-hero h2{font-size:23px}.creative-v2-kpis{gap:8px}.creative-v2-kpis>a{padding:12px}.creative-v2-kpis strong{font-size:24px}.creative-v2-queue-section{padding:14px}.creative-v2-head{flex-direction:column;gap:6px}.creative-v2-card-body{padding:14px}.creative-v2-card-header{flex-direction:column}.creative-v2-review-setup{grid-template-columns:1fr}.creative-v2-feedback-form{grid-template-columns:1fr}.creative-v2-feedback-form button{grid-column:auto}.production-v2-preview{padding:12px}.production-v2-copy-text{max-height:180px}}
@media(prefers-reduced-motion:reduce){.creative-v2 *,.production-v2 *{transition:none!important;scroll-behavior:auto!important}}
/* Keep Content Production's existing shell from inheriting max-content width on phones. */
.marketing-ops:has(.production-v2){width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
.marketing-ops:has(.production-v2)>*,.marketing-ops:has(.production-v2) .marketing-workspace-content,.marketing-ops:has(.production-v2) .marketing-workspace-switcher,.marketing-ops:has(.production-v2) .production-v2{min-width:0;max-width:100%}
.marketing-ops:has(.production-v2) .marketing-switcher-head>*{min-width:0;max-width:100%}
.marketing-ops:has(.production-v2) .marketing-switcher-head p{overflow-wrap:anywhere}
.marketing-ops:has(.production-v2) .marketing-context-action{min-width:0;white-space:normal;overflow-wrap:anywhere}
.marketing-ops:has(.production-v2) .marketing-tabs,.marketing-ops:has(.production-v2) .marketing-compact-summary{min-width:0;max-width:100%;overflow-x:auto}
.marketing-ops:has(.production-v2) .production-v2,.marketing-ops:has(.production-v2) .production-layout{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
.marketing-ops:has(.production-v2) .production-layout>.workspace-card,.marketing-ops:has(.production-v2) .production-head{min-width:0;max-width:100%}
@media(min-width:1101px){.marketing-ops:has(.production-v2) .production-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr)}}
@media(max-width:760px){.marketing-ops:has(.production-v2) .production-head-stats{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Cycle 6: publishing and calendar — calm, real-data visual hierarchy */
.publishing-v2{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;max-width:1380px;width:100%;min-width:0;padding-bottom:48px}
.publishing-v2>*{min-width:0;max-width:100%}
.publishing-v2 :is(a,button,summary,input,select):focus-visible,.calendar-v2 :is(a,button,summary,input,select):focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.publishing-v2-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.65fr);gap:24px;border-radius:18px;background:linear-gradient(112deg,#12223c,#1b3751 72%,#1b5056);color:#fff;padding:24px}
.publishing-v2-hero .eyebrow{color:#b8d6ee;font-size:10px;letter-spacing:.11em}
.publishing-v2-hero h2{color:#fff;font-size:clamp(23px,2.5vw,30px);line-height:1.2;letter-spacing:-.027em;margin:10px 0}
.publishing-v2-hero p{color:#d2e1f0;font-size:12px;line-height:1.7;max-width:690px;margin:0}
.publishing-v2-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.publishing-v2-hero-actions>.button-link.primary{background:#fff;color:#285781;font-size:11px;font-weight:800;border:0;padding:10px 14px}
.publishing-v2-hero-actions>a:not(.button-link){font-size:11px;color:#e1effe;text-decoration:none;font-weight:750}
.publishing-v2-hero-side{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:19px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.075);border-radius:13px}
.publishing-v2-hero-side strong{color:#fff;font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums}
.publishing-v2-hero-side small{font-size:11px;color:#cadaed;line-height:1.5}
.publishing-v2-hero-side a{font-size:11px;color:#fff;text-decoration:none;font-weight:750;margin-top:auto;padding-top:12px}
.publishing-v2-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.publishing-v2-summary>a{min-width:0;display:grid;gap:6px;padding:15px 16px;border:1px solid #e2eaf4;border-radius:13px;background:#fff;text-decoration:none;color:#28405a}
.publishing-v2-summary>a:hover,.publishing-v2-summary>a.active{background:#f1f7fe;border-color:#b8d1ee}
.publishing-v2-summary>a.risk:not(.active){background:#fffafa;border-color:#f1dbd5}
.publishing-v2-summary span{font-size:11px;font-weight:750;color:#65788f}
.publishing-v2-summary strong{font-size:26px;line-height:1.1;color:#26415b;font-variant-numeric:tabular-nums}
.publishing-v2-summary small{font-size:10px;color:#8995a5;line-height:1.5}
.publishing-v2-board{min-width:0;border:1px solid #e3eaf3;border-radius:16px;background:#fff;padding:20px}
.publishing-v2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}
.publishing-v2-head .eyebrow{font-size:9px;color:#7890a4}
.publishing-v2-head h3{font-size:19px;color:#293f58;letter-spacing:-.025em;margin:5px 0}
.publishing-v2-head p{margin:0;font-size:11px;color:#72849b;line-height:1.5}
.publishing-v2-head-actions{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:10.5px;color:#6d8299}
.publishing-v2-head-actions a{font-size:11px;font-weight:800;text-decoration:none;color:#3069a0}
.publishing-v2-list{display:grid;gap:14px}
.publishing-v2-card{min-width:0;display:grid;grid-template-columns:minmax(160px,225px) minmax(0,1fr);background:#fff;border:1px solid #e0e8f2;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(17,40,69,.035)}
.publishing-v2-card.risk{border-color:#f0d6d1}
.publishing-v2-image{position:relative;background:linear-gradient(150deg,#eef4fa,#e4ecf6);min-height:210px;min-width:0}
.publishing-v2-image>img{display:block;object-fit:contain;width:100%;height:100%;min-height:210px;max-height:420px}
.publishing-v2-image-empty{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:19px}
.publishing-v2-image-empty>span{font-size:33px;color:#88a5bc}
.publishing-v2-image-empty strong{font-size:11px;color:#496682}
.publishing-v2-image-empty small{font-size:10px;line-height:1.5;color:#8293a5;max-width:180px}
.publishing-v2-image-label{position:absolute;bottom:12px;left:12px;background:#253d5ce6;color:#fff;font-size:10px;font-weight:750;padding:6px 9px;border-radius:7px}
.publishing-v2-content{min-width:0;display:flex;flex-direction:column;gap:10px;padding:18px 20px}
.publishing-v2-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.publishing-v2-card-top .eyebrow{font-size:9px;color:#7b92a9}
.publishing-v2-card-top h4{font-size:16px;line-height:1.35;letter-spacing:-.012em;overflow-wrap:anywhere;color:#29415a;margin:6px 0 0}
.publishing-v2-bucket{font-size:10px;white-space:nowrap;border-radius:99px;background:#edf4fb;color:#4b7294;text-transform:capitalize;padding:6px 9px;font-weight:800}
.publishing-v2-bucket.ready{background:#eaf8f0;color:#2d7f54}
.publishing-v2-bucket.failed,.publishing-v2-bucket.overdue{background:#fff0ec;color:#b9564a}
.publishing-v2-bucket.not_ready{background:#fff5e8;color:#a7722a}
.publishing-v2-meta{font-size:10.5px;color:#788a9f;line-height:1.55;margin:0}
.publishing-v2-caption{font-size:11.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#455b74;margin:0;max-height:130px;overflow:auto}
.publishing-v2-caption-empty{font-size:11px;color:#8295a8;line-height:1.5;margin:0}
.publishing-v2-hashtags{font-size:11px;color:#3b74aa;margin:0;overflow-wrap:anywhere}
.publishing-v2-readiness{display:grid;gap:9px;background:#f7fafe;border:1px solid #e3eaf3;border-radius:10px;padding:12px}
.publishing-v2-readiness-title{display:flex;justify-content:space-between;gap:11px;align-items:flex-start}
.publishing-v2-readiness-title strong{font-size:11px;color:#36526f}
.publishing-v2-readiness-title small{font-size:10px;color:#7990a5;text-align:right;line-height:1.4}
.publishing-v2-readiness ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#a35b3d;font-size:10.5px;line-height:1.5}
.publishing-v2-readiness p{font-size:10.5px;color:#6a8195;line-height:1.5;margin:0}
.publishing-v2-error{background:#fff0ed;border-left:3px solid #d87167;padding:10px;border-radius:7px;color:#9c4d43;font-size:11px;line-height:1.5;margin:0}
.publishing-v2-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;margin-top:auto}
.publishing-v2-links>a:not(.button-link){font-size:11px;font-weight:750;color:#316aa0;text-decoration:none}
.publishing-v2-links>.button-link.primary{font-size:11px;padding:9px 12px}
.publishing-v2-controls{border-top:1px solid #edf1f6;padding-top:11px}
.publishing-v2-controls>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}
.publishing-v2-controls>summary::-webkit-details-marker{display:none}
.publishing-v2-controls>summary strong{display:block;font-size:11.5px;color:#42607d}
.publishing-v2-controls>summary small{display:block;font-size:10px;color:#8394a7;margin-top:4px;line-height:1.5}
.publishing-v2-controls[open]>summary>span:last-child{transform:rotate(180deg)}
.publishing-v2-controls-body{display:grid;gap:12px;padding-top:14px}
.publishing-v2-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;background:#f9fbfe;border:1px solid #e4eaf3;border-radius:10px;min-width:0}
.publishing-v2-action-form label{display:grid;gap:5px;color:#5f7892;font-weight:700;font-size:10px}
.publishing-v2-action-form input,.publishing-v2-action-form select{min-width:0;width:100%;border:1px solid #dce6f2;background:#fff;border-radius:8px;padding:8px;font-size:11px}
.publishing-v2-action-form button{justify-self:start;font-size:10.5px;align-self:end}
.publishing-v2-control-footnote{font-size:10px;line-height:1.6;color:#8492a5;margin:0}
.publishing-v2-empty{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f8fbff;border-radius:12px;border:1px dashed #d8e5f3;text-align:center;padding:18px}
.publishing-v2-empty>span{font-size:26px;color:#4a9d87}
.publishing-v2-empty strong{font-size:12px;color:#344f6b}
.publishing-v2-empty p{font-size:11px;color:#778ba0;line-height:1.5;margin:0}
.publishing-v2-empty a{font-size:11px;text-decoration:none;font-weight:750;color:#2d659c}
.calendar-v2{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);max-width:1390px;gap:15px;width:100%;padding-bottom:45px}
.calendar-v2>*{min-width:0;max-width:100%}
.calendar-v2 .calendar-hero{box-shadow:none;border-color:#e1eaf3}
.calendar-v2 .calendar-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.calendar-v2 .calendar-kpis article{padding:12px 13px;border-color:#e2eaf4;box-shadow:none}
.calendar-v2 .calendar-kpis strong{font-size:22px;font-variant-numeric:tabular-nums}
.calendar-v2-week{background:#fff;border:1px solid #e2eaf4;border-radius:15px;padding:19px}
.calendar-v2-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}
.calendar-v2-section-head .eyebrow{font-size:9px;color:#788fa6}
.calendar-v2-section-head h3{font-size:17px;color:#2c425c;margin:5px 0}
.calendar-v2-section-head p{font-size:11px;color:#788da2;margin:0;line-height:1.5}
.calendar-v2-section-head>a{font-size:11px;text-decoration:none;font-weight:750;color:#2f6ca4;white-space:nowrap}
.calendar-v2-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.calendar-v2-week-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;border:1px solid #e6edf5;background:#f9fbfe;border-radius:11px;padding:11px 5px;color:#415d79;text-decoration:none;min-width:0;min-height:135px}
.calendar-v2-week-day:hover,.calendar-v2-week-day.is-today{background:#eff6fe;border-color:#bed6f2}
.calendar-v2-week-day>span{font-size:10px;font-weight:750;color:#71869e}
.calendar-v2-week-day>strong{font-size:16px;font-variant-numeric:tabular-nums;color:#2d4966}
.calendar-v2-week-bar{height:43px;width:16px;display:flex;align-items:flex-end;background:#e9f0f8;border-radius:6px;overflow:hidden;margin:3px 0 0}
.calendar-v2-week-bar>span{width:100%;min-height:0;background:linear-gradient(#3f98b7,#487eaf);border-radius:6px}
.calendar-v2-week-day small{font-size:9.5px;color:#70869f;white-space:nowrap}
.calendar-v2-week-caption{font-size:10px;color:#8796a8;line-height:1.5;margin:12px 0 0}
.calendar-v2-work-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.calendar-v2-work-head .eyebrow{font-size:9px;color:#8292a4}
.calendar-v2-work-head h3{font-size:17px;margin:5px 0 0;color:#314a62}
.calendar-v2-work-head>span{font-size:10.5px;color:#8593a4}
.calendar-v2-filter-disclosure{background:#fff;border:1px solid #e2eaf4;border-radius:13px;min-width:0}
.calendar-v2-filter-disclosure>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:13px 15px;color:#466480;font-size:11.5px;font-weight:750;cursor:pointer}
.calendar-v2-filter-disclosure>summary::-webkit-details-marker{display:none}
.calendar-v2-filter-disclosure[open]>summary>span:last-child{transform:rotate(180deg)}
.calendar-v2-filter-disclosure .calendar-filterbar{border:0;border-top:1px solid #edf1f6;padding:14px;border-radius:0;margin:0}
.calendar-v2-day-filter{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #c9dff7;border-radius:10px;padding:12px 14px;background:#f1f7fd;color:#33587d}
.calendar-v2-day-filter strong{font-size:11px}
.calendar-v2-day-filter a{font-size:11px;font-weight:750;text-decoration:none;color:#2f6396}
.calendar-v2-day-link{color:inherit;text-decoration:none;font-size:12px;font-weight:800}
.calendar-v2-day-link:hover{color:#3171a6}
.calendar-v2 .calendar-day{min-height:150px}
.calendar-v2-mobile-hint{display:none}
.calendar-v2 .calendar-list-table{max-width:100%;overflow-x:auto}
.calendar-v2 .calendar-list-table table{min-width:850px}
@media(max-width:1100px){.publishing-v2-hero{grid-template-columns:1fr}.publishing-v2-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-v2 .calendar-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.publishing-v2-card{grid-template-columns:1fr}.publishing-v2-image{max-height:300px}.publishing-v2-image>img{max-height:300px}.publishing-v2-image-empty{min-height:150px}.publishing-v2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-v2 .calendar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-v2-week-days{gap:5px}.calendar-v2-week{padding:14px}.calendar-v2-week-day{padding:9px 3px;min-height:122px}.calendar-v2-week-day>span{font-size:9px}.calendar-v2-week-bar{width:11px;height:34px}.calendar-v2-week-day small{font-size:8.5px}.calendar-v2-mobile-hint{display:block;font-size:10.5px;color:#7b8fa6;line-height:1.55;margin:0}}
@media(max-width:540px){.publishing-v2{padding:13px;gap:12px}.publishing-v2-hero{padding:17px;border-radius:15px;gap:14px}.publishing-v2-hero h2{font-size:22px}.publishing-v2-summary{gap:8px}.publishing-v2-summary>a{padding:12px}.publishing-v2-summary strong{font-size:24px}.publishing-v2-board{padding:14px}.publishing-v2-head{flex-direction:column;gap:7px}.publishing-v2-content{padding:15px}.publishing-v2-card-top{flex-direction:column;gap:7px}.publishing-v2-readiness-title{flex-direction:column}.publishing-v2-readiness-title small{text-align:left}.publishing-v2-action-form{grid-template-columns:1fr}.publishing-v2-action-form button{grid-column:auto}.calendar-v2{padding:12px;gap:12px}.calendar-v2-section-head{align-items:start;flex-direction:column;gap:8px}.calendar-v2-week-days{gap:3px}.calendar-v2-week-day{padding:8px 1px;min-height:114px}.calendar-v2-week-day>strong{font-size:14px}.calendar-v2-week-day small{font-size:8px}.calendar-v2-work-head{flex-direction:column;align-items:start;gap:5px}.calendar-v2-day-filter{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){.publishing-v2 *,.calendar-v2 *{scroll-behavior:auto!important;transition:none!important}}
.publishing-v2-evidence{border:1px solid #e2eaf4;border-radius:15px;background:#fff;padding:19px;min-width:0}
.publishing-v2-evidence .publishing-v2-head>a{color:#2e6c9f;font-size:11px;font-weight:750;text-decoration:none}
.publishing-v2-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.publishing-v2-evidence-grid article{min-width:0;background:#fafcff;border:1px solid #e5ebf4;border-radius:12px;padding:14px;display:grid;gap:9px}
.publishing-v2-evidence-grid .eyebrow{font-size:9px;color:#8093a6}
.publishing-v2-evidence-grid h4{font-size:12px;color:#304860;line-height:1.45;overflow-wrap:anywhere;margin:0}
.publishing-v2-measured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-top:1px solid #e6edf5;padding-top:12px}
.publishing-v2-measured span{min-width:0;display:grid;gap:5px}
.publishing-v2-measured small{color:#8799ab;font-size:9.5px}
.publishing-v2-measured strong{color:#2b506e;font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.publishing-v2-evidence-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.publishing-v2-evidence-links a{font-size:10px;color:#346b9f;font-weight:750;text-decoration:none}
.publishing-v2-evidence-caption{font-size:10px;color:#8494a5;line-height:1.5;margin:12px 0 0}
@media(max-width:1050px){.publishing-v2-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.publishing-v2-evidence-grid{grid-template-columns:1fr}.publishing-v2-evidence{padding:14px}}

/* Experience cycle 7 — measured campaign intelligence, not fabricated KPIs. */
.campaign-v2-index,.campaign-v2-detail,.performance-v2{min-width:0;width:100%;max-width:1380px;display:grid;grid-template-columns:minmax(0,1fr);gap:15px;padding-bottom:42px}
.campaign-v2-index>*,.campaign-v2-detail>*,.performance-v2>*{min-width:0;max-width:100%}
.campaign-v2-index :is(a,button,summary,input,select):focus-visible,.campaign-v2-detail :is(a,button,summary,input,select):focus-visible,.performance-v2 :is(a,button,summary,input,select):focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.campaign-v2-hero,.campaign-v2-detail-hero,.performance-v2-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.7fr);gap:22px;border-radius:19px;background:linear-gradient(112deg,#10203a,#1e3653 69%,#174f58);color:#fff;padding:23px}
.campaign-v2-hero .eyebrow,.campaign-v2-detail-hero .eyebrow,.performance-v2-hero .eyebrow{font-size:10px;color:#b5d4ed;letter-spacing:.11em;text-transform:uppercase}
.campaign-v2-hero h2,.campaign-v2-detail-hero h2,.performance-v2-hero h2{font-size:clamp(22px,2.5vw,29px);color:#fff;line-height:1.2;letter-spacing:-.028em;margin:11px 0}
.campaign-v2-hero p,.campaign-v2-detail-hero p,.performance-v2-hero p{font-size:12px;color:#cbdfef;line-height:1.65;max-width:650px;margin:0}
.campaign-v2-hero-links,.performance-v2-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:21px}
.campaign-v2-hero-links a:not(.button-link),.performance-v2-links a:not(.button-link){font-size:11px;font-weight:750;color:#e3f2ff;text-decoration:none}
.campaign-v2-hero-links .button-link.primary,.performance-v2-links .button-link.primary{background:#fff;color:#235582;border:0;padding:10px 14px;font-weight:800;font-size:11px}
.campaign-v2-hero-summary,.campaign-v2-budget-card,.performance-v2-hero-side{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:8px;border:1px solid rgba(255,255,255,.19);border-radius:13px;background:rgba(255,255,255,.07);padding:18px}
.campaign-v2-hero-summary strong,.campaign-v2-budget-card strong,.performance-v2-hero-side strong{font-size:29px;line-height:1.1;letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.campaign-v2-hero-summary small,.campaign-v2-budget-card small,.performance-v2-hero-side small{font-size:11px;color:#c5dced;line-height:1.5}
.campaign-v2-hero-summary a,.campaign-v2-budget-card a,.performance-v2-hero-side a{margin-top:auto;padding-top:10px;text-decoration:none;font-size:11px;font-weight:750;color:#fff}
.campaign-v2-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.campaign-v2-signal{min-width:0;display:grid;gap:6px;text-decoration:none;color:#2b455e;border:1px solid #e3eaf3;background:#fff;border-radius:13px;padding:17px}
.campaign-v2-signal.is-risk{border-color:#eddbd2;background:#fffaf8}
.campaign-v2-signal>span{font-size:11px;font-weight:750;color:#6a7d92}
.campaign-v2-signal>strong{font-size:27px;line-height:1.1;font-variant-numeric:tabular-nums;color:#283f59}
.campaign-v2-signal>small{font-size:10px;color:#8697a8;line-height:1.5}
.campaign-v2-overview-grid,.campaign-v2-chart-grid,.performance-v2-spotlight{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}
.campaign-v2-spend,.campaign-v2-decisions,.campaign-v2-chart,.performance-v2-urgent,.performance-v2-compare{min-width:0;border:1px solid #e3eaf3;border-radius:15px;background:#fff;padding:19px}
.campaign-v2-panel-head,.performance-v2-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}
.campaign-v2-panel-head .eyebrow,.performance-v2-head .eyebrow{font-size:9px;color:#718ba4;letter-spacing:.11em}
.campaign-v2-panel-head h3,.performance-v2-head h3{font-size:17px;letter-spacing:-.025em;color:#2b425b;margin:6px 0 0}
.campaign-v2-panel-head>small,.performance-v2-head>small{font-size:10px;color:#8b9bad;white-space:nowrap}
.campaign-v2-spend-bars,.performance-v2-bars{display:grid;gap:12px}
.campaign-v2-spend-row,.performance-v2-bar{min-width:0;display:grid;grid-template-columns:minmax(78px,125px) minmax(0,1fr) minmax(58px,110px);gap:9px;align-items:center;text-decoration:none;color:#3e5874}
.campaign-v2-spend-row>span,.performance-v2-bar>span{font-size:10.5px;color:#5c718c;line-height:1.3;overflow-wrap:anywhere}
.campaign-v2-spend-row>strong,.performance-v2-bar>strong{font-size:11px;text-align:right;color:#385573;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.campaign-v2-track,.performance-v2-track{height:10px;border-radius:99px;background:#e9f0f8;overflow:hidden}
.campaign-v2-track>span,.performance-v2-track>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#367faf,#47aca8)}
.campaign-v2-footnote,.performance-v2-note{font-size:10px;color:#8999a9;line-height:1.5;margin:15px 0 0}
.campaign-v2-empty,.performance-v2-empty{min-height:120px;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;text-align:center;background:#f8fbff;border:1px dashed #dce6f1;border-radius:11px;padding:16px}
.campaign-v2-empty strong,.performance-v2-empty strong{font-size:11.5px;color:#415e79}
.campaign-v2-empty p,.performance-v2-empty p{font-size:10.5px;line-height:1.5;color:#8294a5;margin:0}
.campaign-v2-decision-list{display:grid;gap:9px}
.campaign-v2-decision-list a{padding:12px;border:1px solid #e7edf5;background:#f9fbfe;border-radius:10px;display:grid;gap:6px;text-decoration:none}
.campaign-v2-decision-list a:hover{border-color:#b9d3ea}
.campaign-v2-decision-list strong{font-size:11.5px;color:#334e6a}
.campaign-v2-decision-list span{font-size:10px;line-height:1.5;color:#69809a}
.campaign-v2-history{min-width:0;border:1px solid #e4eaf3;border-radius:13px;background:#fff;padding:0 15px}
.campaign-v2-history>summary{padding:13px 0;font-size:11.5px;color:#526d88;font-weight:750;cursor:pointer}
.campaign-v2-history>.module-kpis{padding:12px 0}
.campaign-v2-section-head,.campaign-v2-detail-section,.performance-v2-diagnostics-head{display:flex;align-items:end;justify-content:space-between;gap:10px}
.campaign-v2-section-head .eyebrow,.campaign-v2-detail-section .eyebrow,.performance-v2-diagnostics-head .eyebrow{font-size:10px;color:#7c91a7}
.campaign-v2-section-head h3,.campaign-v2-detail-section h3,.performance-v2-diagnostics-head h3{font-size:17px;letter-spacing:-.02em;color:#2e4760;margin:5px 0}
.campaign-v2-index .module-toolbar{min-width:0}
.campaign-v2-index .module-table,.campaign-v2-detail .module-table{max-width:100%;overflow-x:auto}
.campaign-v2-index .module-table table{min-width:1040px}
.campaign-v2-table-pace{display:flex;gap:8px;align-items:center;min-width:110px}
.campaign-v2-table-pace .campaign-v2-track{width:85px;flex:0 0 auto;height:7px}
.campaign-v2-table-pace b{font-size:10px;color:#52708f}
.campaign-v2-warn{color:#b65b43!important}
.campaign-v2-detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.campaign-v2-detail-meta>span{font-size:10px;padding:6px 9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);color:#d3e7f8;border-radius:99px}
.campaign-v2-detail-kpis,.performance-v2-top-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.campaign-v2-detail-kpis>div,.performance-v2-top-metrics>div{display:grid;gap:7px;padding:17px;min-width:0;border:1px solid #e2eaf3;background:#fff;border-radius:13px}
.campaign-v2-detail-kpis span,.performance-v2-top-metrics span{font-size:10.5px;font-weight:750;color:#657b93}
.campaign-v2-detail-kpis strong,.performance-v2-top-metrics strong{font-size:23px;line-height:1.15;color:#2d4560;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.campaign-v2-detail-kpis small,.performance-v2-top-metrics small{font-size:10px;line-height:1.45;color:#8998a8}
.campaign-v2-column-bars{display:flex;align-items:stretch;gap:8px;height:180px;padding-top:10px;min-width:0}
.campaign-v2-column{display:flex;flex-direction:column;flex:1;min-width:0;align-items:stretch;justify-content:end;gap:6px;text-align:center}
.campaign-v2-column>b{font-size:9px;color:#637b95;font-variant-numeric:tabular-nums;min-height:15px;overflow:hidden}
.campaign-v2-column-track{display:flex;align-items:flex-end;height:122px;border-radius:7px 7px 2px 2px;overflow:hidden;background:#f1f5fa}
.campaign-v2-column-track>span{display:block;width:100%;border-radius:6px 6px 0 0;background:linear-gradient(#3e97bc,#2e7eac)}
.campaign-v2-column.is-clicks .campaign-v2-column-track>span{background:linear-gradient(#57bba9,#378e9b)}
.campaign-v2-column small{font-size:8.5px;color:#8092a5;white-space:nowrap}
.campaign-v2-chart-disclosure{font-size:10.5px;line-height:1.5;color:#8495a7;margin:0}
.campaign-v2-knowledge,.campaign-v2-log-create{border:1px solid #e2eaf3;border-radius:13px;background:#fff;padding:0 15px;min-width:0}
.campaign-v2-knowledge>summary,.campaign-v2-log-create>summary{display:flex;justify-content:space-between;gap:10px;padding:15px 0;cursor:pointer;list-style:none;color:#3b5772}
.campaign-v2-knowledge>summary::-webkit-details-marker,.campaign-v2-log-create>summary::-webkit-details-marker{display:none}
.campaign-v2-knowledge>summary strong,.campaign-v2-log-create>summary strong{font-size:12px}
.campaign-v2-knowledge>summary small{display:block;font-size:10px;margin-top:5px;color:#8b9baa}
.campaign-v2-knowledge>.workspace-card,.campaign-v2-log-create>form{margin:0 0 15px;border-top:1px solid #e9eff6}
.campaign-v2-log-create>form{padding-top:14px}
.campaign-v2-detail-section{flex-direction:column;align-items:start}
.campaign-v2-detail-section p{font-size:11px;color:#7f91a4;margin:0}
.performance-v2-hero-side a{margin-top:auto}
.performance-v2-action-list{display:grid;gap:9px}
.performance-v2-action-list article{display:grid;gap:6px;background:#f8fbfe;border:1px solid #e6edf5;border-radius:10px;padding:12px}
.performance-v2-action-list article>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between}
.performance-v2-action-list article strong{font-size:12px;color:#2e4866}
.performance-v2-action-list article span{font-size:10px;text-transform:capitalize;color:#9a6241}
.performance-v2-action-list article p{font-size:10.5px;line-height:1.5;color:#536e87;margin:0}
.performance-v2-action-list article>small{font-size:10px;line-height:1.5;color:#8193a4}
.performance-v2-bar{grid-template-columns:minmax(65px,115px) minmax(0,1fr) 30px}
.performance-v2-detailed-kpis{border:1px solid #e2eaf3;border-radius:13px;padding:0 15px;background:#fff;min-width:0}
.performance-v2-detailed-kpis>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:15px 0}
.performance-v2-detailed-kpis>summary::-webkit-details-marker{display:none}
.performance-v2-detailed-kpis>summary strong{font-size:12px;color:#405e7a}
.performance-v2-detailed-kpis>summary small{display:block;font-size:10px;color:#8798a9;margin-top:5px}
.performance-v2-detailed-kpis .portfolio-kpis{margin:0 0 15px}
.performance-v2-diagnostics-head small{font-size:10px;line-height:1.5;color:#8595a6;max-width:300px;text-align:right}
.performance-v2 .performance-account-grid{min-width:0}
@media(max-width:1100px){.campaign-v2-overview-grid,.campaign-v2-chart-grid,.performance-v2-spotlight{grid-template-columns:1fr}.campaign-v2-hero,.campaign-v2-detail-hero,.performance-v2-hero{grid-template-columns:1fr}.campaign-v2-signal-grid,.campaign-v2-detail-kpis,.performance-v2-top-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.campaign-v2-index,.campaign-v2-detail,.performance-v2{padding:13px;gap:12px}.campaign-v2-hero,.campaign-v2-detail-hero,.performance-v2-hero{padding:17px;gap:14px;border-radius:15px}.campaign-v2-hero h2,.campaign-v2-detail-hero h2,.performance-v2-hero h2{font-size:23px}.campaign-v2-hero-summary,.campaign-v2-budget-card,.performance-v2-hero-side{padding:14px}.campaign-v2-signal-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-v2-signal{padding:12px}.campaign-v2-signal strong{font-size:24px}.campaign-v2-spend,.campaign-v2-decisions,.campaign-v2-chart,.performance-v2-urgent,.performance-v2-compare{padding:14px}.campaign-v2-spend-row{grid-template-columns:75px minmax(0,1fr) 72px;gap:6px}.campaign-v2-spend-row>span,.campaign-v2-spend-row>strong{font-size:9px}.campaign-v2-detail-kpis>div,.performance-v2-top-metrics>div{padding:12px}.campaign-v2-detail-kpis strong,.performance-v2-top-metrics strong{font-size:19px}.campaign-v2-column-bars{gap:3px}.campaign-v2-column small{font-size:7.5px}.campaign-v2-column>b{font-size:8px}.campaign-v2-panel-head,.performance-v2-head{flex-direction:column;gap:5px}.campaign-v2-section-head,.performance-v2-diagnostics-head{flex-direction:column;align-items:start;gap:6px}.performance-v2-diagnostics-head small{text-align:left}.performance-v2-bar{grid-template-columns:70px minmax(0,1fr) 28px}}
@media(prefers-reduced-motion:reduce){.campaign-v2-index *,.campaign-v2-detail *,.performance-v2 *{transition:none!important;scroll-behavior:auto!important}}

/* Cycle 8: Discover hub; measured opportunities and clear decisions */
.discover-v2{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;max-width:1380px;min-width:0;width:100%;padding-bottom:45px}
.discover-v2>*{min-width:0;max-width:100%}
.discover-v2 :is(a,summary,button,input,select):focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.discover-v2-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.66fr);gap:22px;border-radius:19px;background:linear-gradient(115deg,#12213e,#1a3452 71%,#174d58);color:#fff;padding:24px}
.discover-v2-hero .eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c3ddf2}
.discover-v2-hero h2{font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:-.028em;color:#fff;margin:11px 0}
.discover-v2-hero p{font-size:12px;color:#ccdfef;line-height:1.7;max-width:690px;margin:0}
.discover-v2-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:21px}
.discover-v2-hero-actions .button-link.primary{background:#fff;color:#24577e;border:0;padding:10px 14px;font-weight:800;font-size:11px}
.discover-v2-hero-actions a:not(.button-link){color:#e4f1ff;font-size:11px;text-decoration:none;font-weight:750}
.discover-v2-hero-metric{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid rgba(234,245,255,.2);border-radius:13px;background:rgba(255,255,255,.075);padding:19px}
.discover-v2-hero-metric strong{font-size:34px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.discover-v2-hero-metric small{color:#d0e2f2;font-size:11px;line-height:1.5}
.discover-v2-hero-metric a{margin-top:auto;color:#fff;font-size:11px;font-weight:750;padding-top:11px;text-decoration:none}
.discover-v2-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e1eaf4;border-radius:13px;padding:13px 15px}
.discover-v2-toolbar form{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.discover-v2-toolbar label{font-size:11px;color:#536e8b;font-weight:750}
.discover-v2-toolbar select{max-width:290px;min-width:170px;background:#fff;border:1px solid #dce7f3;border-radius:8px;padding:9px;font-size:11px;color:#2c4965}
.discover-v2-toolbar button{font-size:11px}
.discover-v2-source-date{display:flex;flex-direction:column;gap:3px;text-align:right}
.discover-v2-source-date span{font-size:10px;font-weight:700;color:#6b8297}
.discover-v2-source-date strong{font-size:12px;color:#35516b}
.discover-v2-source-date small{font-size:9.5px;color:#8a9cae}
.discover-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.discover-v2-kpis>a{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid #e2eaf3;background:#fff;border-radius:13px;text-decoration:none;color:#314b65}
.discover-v2-kpis>a.active,.discover-v2-kpis>a:hover{border-color:#aec9ea;background:#f3f8ff}
.discover-v2-kpis>a>span{font-size:11px;font-weight:750;color:#657b92}
.discover-v2-kpis strong{font-size:27px;line-height:1.15;color:#284661;font-variant-numeric:tabular-nums}
.discover-v2-kpis small{font-size:10px;color:#8595a6;line-height:1.45}
.discover-v2-insights{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:14px;align-items:stretch}
.discover-v2-distribution,.discover-v2-research{min-width:0;border:1px solid #e3eaf4;border-radius:15px;background:#fff;padding:19px}
.discover-v2-panel-head{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:17px}
.discover-v2-panel-head .eyebrow{font-size:9px;color:#718ba3;letter-spacing:.1em}
.discover-v2-panel-head h3{font-size:17px;color:#2c4460;letter-spacing:-.025em;margin:5px 0 0}
.discover-v2-panel-head>small{color:#8193a7;font-size:10px;text-align:right}
.discover-v2-source-bars{display:grid;gap:10px}
.discover-v2-source-row{display:grid;grid-template-columns:minmax(84px,135px) minmax(0,1fr) 25px;gap:8px;align-items:center;text-decoration:none;border-radius:7px;padding:3px}
.discover-v2-source-row:hover,.discover-v2-source-row.selected{background:#f0f6fe}
.discover-v2-source-row>span{font-size:10.5px;color:#566f8a;font-weight:700}
.discover-v2-source-row>strong{font-size:11px;color:#315274;text-align:right;font-variant-numeric:tabular-nums}
.discover-v2-track{background:#ebf1f8;border-radius:999px;height:10px;overflow:hidden}
.discover-v2-track>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#407fb3,#3ca6a2)}
.discover-v2-explain{font-size:10px;color:#8595a8;line-height:1.55;margin:15px 0 0}
.discover-v2-coverage{display:grid;gap:10px}
.discover-v2-coverage>div{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:5px;border:1px solid #e8eef6;background:#fafcff;border-radius:10px;padding:11px 12px}
.discover-v2-coverage>div>span{font-size:11px;color:#546e87;font-weight:750}
.discover-v2-coverage>div>strong{font-size:16px;color:#2d5373;text-align:right;font-variant-numeric:tabular-nums}
.discover-v2-coverage>div>small,.discover-v2-coverage>div>.discover-v2-track{grid-column:1/-1}
.discover-v2-coverage>div>small{font-size:10px;color:#7f94a9}
.discover-v2-coverage .discover-v2-track{height:7px}
.discover-v2-modules{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.discover-v2-modules>a{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #dee7f3;border-radius:9px;color:#395d80;font-size:11px;font-weight:750;text-decoration:none;background:#fff}
.discover-v2-modules>a:hover{background:#f2f7ff;border-color:#b6cfe9}
.discover-v2-queue{min-width:0;border-radius:15px!important;padding:19px!important}
.discover-v2-queue .card-head{margin-bottom:14px}
.discover-v2-queue .card-head .eyebrow{font-size:9px;color:#7e91a6}
.discover-v2-queue .card-head h3{font-size:18px;color:#2c4562;letter-spacing:-.025em;margin:5px 0}
.discover-v2-focus-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 14px}
.discover-v2-focus-tabs a{display:inline-flex;gap:8px;align-items:center;border:1px solid #e1eaf3;border-radius:99px;padding:8px 11px;background:#fff;color:#526d89;text-decoration:none;font-size:10.5px;font-weight:750}
.discover-v2-focus-tabs a.active,.discover-v2-focus-tabs a:hover{background:#eaf4ff;border-color:#adceec;color:#2b6293}
.discover-v2-focus-tabs b{font-variant-numeric:tabular-nums}
.discover-v2-source-filter{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px;background:#f9fbfe;border:1px solid #e6edf6;border-radius:10px;margin-bottom:15px}
.discover-v2-source-filter label{font-size:11px;color:#526b87;font-weight:750}
.discover-v2-source-filter select{font-size:11px;max-width:235px;border:1px solid #dbe6f2;border-radius:7px;padding:8px;background:#fff}
.discover-v2-source-filter button{font-size:11px;padding:8px 11px}
.discover-v2-source-filter>span{font-size:10px;color:#8698aa;margin-left:auto}
.discover-v2-queue .strategy-recommendation-list{display:grid;gap:12px}
.discover-v2-finding{min-width:0;display:grid;gap:10px!important;padding:17px!important;border-radius:13px!important;border-color:#e2eaf3!important;box-shadow:none!important}
.discover-v2-finding .knowledge-head h3{font-size:14px;line-height:1.45;overflow-wrap:anywhere;color:#263f5a}
.discover-v2-finding .knowledge-head small{font-size:10px;line-height:1.5}
.discover-v2-finding .portfolio-priority{font-size:9px}
.discover-v2-finding-meta{display:flex;gap:7px;flex-wrap:wrap}
.discover-v2-finding-meta span{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:#6e829b;border:1px solid #edf1f6;background:#f7fafe;border-radius:7px;padding:7px 8px;line-height:1.3}
.discover-v2-finding-meta b{color:#375775}
.discover-v2-finding-score{display:grid;grid-template-columns:120px minmax(0,1fr) 56px;gap:11px;align-items:center}
.discover-v2-finding-score>span{font-size:10.5px;font-weight:750;color:#687f98}
.discover-v2-finding-score strong{font-size:11px;color:#305678;text-align:right;font-variant-numeric:tabular-nums}
.discover-v2-finding-score .discover-v2-track{height:8px}
.discover-v2-finding .knowledge-recommendation{background:#f7fafc;border:1px solid #e6edf5;border-radius:10px;padding:11px 13px}
.discover-v2-finding .knowledge-recommendation>b{font-size:10px;color:#44627d}
.discover-v2-finding .knowledge-recommendation p{font-size:11px;line-height:1.55;margin:5px 0 0;overflow-wrap:anywhere}
.discover-v2-evidence,.discover-v2-actions{border-top:1px solid #edf1f6;padding-top:10px;min-width:0}
.discover-v2-evidence>summary,.discover-v2-actions>summary{list-style:none;cursor:pointer;color:#416582;font-size:11px;font-weight:750}
.discover-v2-evidence>summary::-webkit-details-marker,.discover-v2-actions>summary::-webkit-details-marker{display:none}
.discover-v2-evidence>pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font-size:10px;background:#f6f8fb;padding:12px;border-radius:9px;margin-top:10px}
.discover-v2-actions>.strategy-actions{margin-top:13px;display:flex;gap:9px;flex-wrap:wrap;align-items:start}
.discover-v2-actions .strategy-actions form{min-width:0}
.discover-v2-actions .strategy-actions button{font-size:11px}
.discover-v2-empty{display:grid;justify-items:center;gap:8px;border-radius:10px;border:1px dashed #dbe7f3;background:#f8fbff;padding:20px;text-align:center}
.discover-v2-empty strong{font-size:12px;color:#41607c}
.discover-v2-empty p{font-size:11px;line-height:1.55;margin:0;color:#8294a6}
.discover-v2-empty a{color:#2f6b9f;font-size:11px;font-weight:750;text-decoration:none}
.discover-v2-setup{min-width:0;border:1px solid #e2eaf3;background:#fff;border-radius:14px;padding:0 17px}
.discover-v2-setup>summary{display:flex;justify-content:space-between;align-items:center;gap:9px;list-style:none;padding:16px 0;cursor:pointer;color:#3b5875}
.discover-v2-setup>summary::-webkit-details-marker{display:none}
.discover-v2-setup>summary strong{display:block;font-size:12px}
.discover-v2-setup>summary small{display:block;font-size:10px;color:#8296aa;margin-top:5px}
.discover-v2-setup[open]>summary>span:last-child{transform:rotate(180deg)}
.discover-v2-setup>.executive-grid{border-top:1px solid #eaf0f6;padding-top:15px;padding-bottom:15px}
.discover-v2-setup .workspace-card{min-width:0}
@media(max-width:1100px){.discover-v2-hero{grid-template-columns:1fr}.discover-v2-insights{grid-template-columns:1fr}}
@media(max-width:750px){.discover-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-v2-source-date{text-align:left}.discover-v2-toolbar{align-items:flex-start}.discover-v2-setup>.executive-grid{grid-template-columns:1fr}}
@media(max-width:540px){.discover-v2{padding:13px;gap:12px}.discover-v2-hero{padding:17px;border-radius:15px}.discover-v2-hero h2{font-size:23px}.discover-v2-hero-metric{padding:14px}.discover-v2-toolbar select{width:100%;max-width:100%}.discover-v2-kpis{gap:8px}.discover-v2-kpis>a{padding:12px}.discover-v2-kpis strong{font-size:24px}.discover-v2-distribution,.discover-v2-research,.discover-v2-queue{padding:14px!important}.discover-v2-panel-head{flex-direction:column;gap:5px}.discover-v2-source-row{grid-template-columns:93px minmax(0,1fr) 20px;gap:6px}.discover-v2-source-row>span{font-size:9.5px}.discover-v2-finding{padding:12px!important}.discover-v2-finding-score{grid-template-columns:96px minmax(0,1fr) 48px;gap:6px}.discover-v2-finding-score>span{font-size:9px}.discover-v2-setup{padding:0 12px}.discover-v2-queue .card-head{display:block}.discover-v2-source-filter>span{margin-left:0}.discover-v2-modules>a{font-size:10px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.discover-v2 *{scroll-behavior:auto!important;transition:none!important}}
/* Measured specialty lenses: AI answer observations and domain infrastructure. */
.discover-v2-specialized{min-width:0;width:100%;max-width:1370px;display:grid;grid-template-columns:minmax(0,1fr);gap:15px;padding-bottom:45px}
.discover-v2-specialized>*{min-width:0;max-width:100%}
.discover-v2-specialized :is(a,button,input,select,summary):focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.discover-v2-ai-observations,.discover-v2-domain-evidence{min-width:0;padding:19px;border:1px solid #e1eaf3;background:#fff;border-radius:15px}
.discover-v2-ai-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.discover-v2-ai-overview>div{display:grid;gap:9px;padding:15px;background:#f8fbff;border:1px solid #e5edf5;border-radius:11px}
.discover-v2-ai-overview>div>span{font-size:11px;color:#59748f;font-weight:750}
.discover-v2-ai-overview>div>strong{font-size:24px;color:#2d5172;font-variant-numeric:tabular-nums}
.discover-v2-ai-overview .discover-v2-track{height:9px}
.discover-v2-ai-provider-bars{display:grid;gap:13px;margin-top:20px}
.discover-v2-ai-provider-bars h4{font-size:12px;color:#3d5975;margin:0}
.discover-v2-ai-provider{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:12px;align-items:center;padding:11px;border-radius:10px;border:1px solid #e9eff7;background:#fbfdff}
.discover-v2-ai-provider>div:first-child{display:grid;gap:5px;min-width:0}
.discover-v2-ai-provider strong{font-size:11px;color:#3c5570;overflow-wrap:anywhere}
.discover-v2-ai-provider small{font-size:10px;color:#8798aa}
.discover-v2-ai-provider-compare{display:grid;grid-template-columns:minmax(70px,110px) minmax(0,1fr);gap:7px 10px;align-items:center}
.discover-v2-ai-provider-compare>span{font-size:10px;color:#6a8298}
.discover-v2-ai-provider-compare .discover-v2-track{height:8px}
.discover-v2-domain-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.discover-v2-domain-status{display:grid;gap:8px;padding:16px;border:1px solid #e3eaf4;border-radius:12px;background:#fafcff}
.discover-v2-domain-status.ok{background:#f5fbf8;border-color:#d7ece1}
.discover-v2-domain-status.caution{background:#fffaf7;border-color:#f0ded1}
.discover-v2-domain-status>span{font-size:11px;color:#627a92;font-weight:750}
.discover-v2-domain-status>strong{font-size:15px;color:#315370}
.discover-v2-domain-status>small{font-size:10px;color:#8a9aac}
.discover-v2-domain-bottom{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:14px;border-top:1px solid #edf1f6;padding-top:13px}
.discover-v2-domain-bottom>span{font-size:11px;color:#74879a}
.discover-v2-domain-bottom strong{color:#375c7c}
.discover-v2-specialized-metrics{border:1px solid #e2eaf4;background:#fff;border-radius:13px;min-width:0;padding:0 15px}
.discover-v2-specialized-metrics>summary{padding:14px 0;color:#42617d;font-size:11.5px;font-weight:750;cursor:pointer;list-style:none}
.discover-v2-specialized-metrics>summary::-webkit-details-marker{display:none}
.discover-v2-specialized-metrics>.portfolio-kpis,.discover-v2-specialized-metrics>.executive-grid,.discover-v2-specialized-metrics>.workspace-card{margin:0 0 15px;border-top:1px solid #e9eff6;padding-top:15px}
.discover-v2-specialized-metrics .table-card{overflow-x:auto;max-width:100%}
.discover-v2-specialized-metrics .table-card table{min-width:780px}
.discover-v2-specialized-metrics.discover-v2-ai-setup .executive-grid{min-width:0}
@media(max-width:740px){.discover-v2-domain-checks{grid-template-columns:1fr 1fr}.discover-v2-ai-provider{grid-template-columns:1fr}.discover-v2-specialized-metrics .executive-grid{grid-template-columns:1fr}}
@media(max-width:540px){.discover-v2-specialized{padding:13px;gap:12px}.discover-v2-ai-observations,.discover-v2-domain-evidence{padding:14px}.discover-v2-ai-overview{gap:8px}.discover-v2-ai-overview>div{padding:11px}.discover-v2-ai-overview>div>strong{font-size:21px}.discover-v2-domain-checks{grid-template-columns:1fr}.discover-v2-specialized-metrics{padding:0 12px}.discover-v2-ai-provider-compare{grid-template-columns:85px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.discover-v2-specialized *{transition:none!important;scroll-behavior:auto!important}}
.discover-v2-authority-overview,.discover-v2-local-overview{padding:19px;background:#fff;border:1px solid #e2eaf4;border-radius:15px;min-width:0}
.discover-v2-authority-numbers,.discover-v2-local-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.discover-v2-authority-numbers>div,.discover-v2-local-numbers>div{display:grid;gap:9px;padding:15px;background:#f9fbfe;border:1px solid #e5edf5;border-radius:11px}
.discover-v2-authority-numbers span,.discover-v2-local-numbers span{font-size:11px;color:#607a95;font-weight:750}
.discover-v2-authority-numbers strong,.discover-v2-local-numbers strong{font-size:23px;font-variant-numeric:tabular-nums;color:#2e5273;overflow-wrap:anywhere}
.discover-v2-authority-numbers small,.discover-v2-local-numbers small{font-size:10px;color:#8599ad;line-height:1.45}
.discover-v2-authority-flags{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.discover-v2-authority-flags span{display:flex;align-items:center;gap:6px;background:#f4f8fc;border-radius:8px;font-size:10.5px;color:#526e88;padding:10px}
.discover-v2-authority-flags strong{font-size:13px;font-variant-numeric:tabular-nums;color:#2d536f}
.discover-v2-local-completeness{display:grid;gap:8px;margin-top:15px;padding:13px;border:1px solid #e9eef5;border-radius:10px}
.discover-v2-local-completeness>div:first-child{display:flex;justify-content:space-between;gap:11px;font-size:11px;color:#56738d}
.discover-v2-local-completeness .discover-v2-track{height:9px}
@media(max-width:750px){.discover-v2-authority-numbers,.discover-v2-local-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.discover-v2-authority-overview,.discover-v2-local-overview{padding:14px}.discover-v2-authority-numbers,.discover-v2-local-numbers{grid-template-columns:1fr}.discover-v2-authority-numbers>div,.discover-v2-local-numbers>div{padding:12px}}

/* Experience cycle 9: narrative reporting and client presentation. */
.report-v2-hub,.report-v2-library,.performance-report,.report-v2-seo,.report-v2-campaign{min-width:0;max-width:1380px;width:100%}
.report-v2-hub,.report-v2-library{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;padding-bottom:45px}
.report-v2-hub>*,.report-v2-library>*{min-width:0;max-width:100%}
.report-v2-hub :is(a,summary,button,input):focus-visible,.report-v2-library :is(a,summary,button,input):focus-visible,.performance-report :is(a,summary,button,input):focus-visible,.client-report-public :is(a,summary,button,input):focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.report-v2-hub-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.64fr);gap:23px;padding:25px;border-radius:18px;background:linear-gradient(110deg,#122039,#1b3754 69%,#16545d);color:#fff}
.report-v2-hub-hero .eyebrow{color:#c4deee;font-size:10px;letter-spacing:.12em}
.report-v2-hub-hero h2{font-size:clamp(23px,2.6vw,30px);color:#fff;line-height:1.2;letter-spacing:-.027em;margin:10px 0}
.report-v2-hub-hero p{font-size:12px;color:#ccdeec;line-height:1.7;max-width:660px;margin:0}
.report-v2-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:23px}
.report-v2-hero-actions>a:not(.button-link){color:#eaf3fc;font-size:11px;font-weight:750;text-decoration:none}
.report-v2-hero-actions>.button-link.primary{background:#fff;border:0;color:#25587f;font-weight:800;font-size:11px;padding:10px 13px}
.report-v2-hub-side{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.075);min-width:0}
.report-v2-hub-side strong{color:#fff;font-size:33px;line-height:1.15;font-variant-numeric:tabular-nums}
.report-v2-hub-side strong small{font-size:15px;color:#cbddee}
.report-v2-hub-side>span:not(.eyebrow),.report-v2-hub-side>small{font-size:11px;color:#c7dbeb;line-height:1.55}
.report-v2-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.report-v2-journey>div{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid #e2eaf4;border-radius:12px;padding:14px 12px;background:#fff}
.report-v2-journey b{flex:0 0 29px;height:29px;width:29px;display:grid;place-items:center;background:#eaf3fc;border-radius:50%;font-size:12px;color:#3b719f}
.report-v2-journey span{display:grid;gap:4px;min-width:0}
.report-v2-journey strong{font-size:11px;color:#35516e}
.report-v2-journey small{font-size:10px;color:#8397a9;line-height:1.4}
.report-v2-section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}
.report-v2-section-heading .eyebrow{font-size:9px;color:#8095a9}
.report-v2-section-heading h3{font-size:17px;color:#314a64;margin:5px 0 0}
.report-v2-section-heading>span{font-size:10px;color:#8498a7}
.report-v2-hub .report-cards{min-width:0}
.report-v2-hub .report-card{min-width:0}
.report-v2-hub .report-card h2{overflow-wrap:anywhere}
.report-v2-latest{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.report-v2-latest a{font-size:10px;color:#2c679e;font-weight:800;text-decoration:none}
.report-v2-latest small{font-size:10px;color:#8899aa}
.report-v2-state{background:#f0f5fa;border-radius:99px;color:#466580;font-size:10px;padding:6px 9px;font-weight:750;text-transform:capitalize}
.report-v2-state.sent,.report-v2-state.ready{background:#e9f7ee;color:#28784b}
.report-v2-library-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.report-v2-library-summary>div{padding:15px;background:#fff;border:1px solid #e1eaf3;border-radius:12px;display:grid;gap:6px}
.report-v2-library-summary span{font-size:11px;color:#687d93;font-weight:700}
.report-v2-library-summary strong{font-size:25px;color:#30506d;font-variant-numeric:tabular-nums}
.report-v2-library-summary small{font-size:10px;color:#8196a6}
.report-v2-library-create{border:1px solid #e2eaf3;background:#fff;padding:0 16px;border-radius:13px}
.report-v2-library-create>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;list-style:none;cursor:pointer;padding:15px 0;color:#3d5977}
.report-v2-library-create>summary::-webkit-details-marker{display:none}
.report-v2-library-create>summary strong{display:block;font-size:11.5px}
.report-v2-library-create>summary small{display:block;font-size:10px;color:#8697a8;margin-top:4px}
.report-v2-library-create>.report-create-grid{padding:14px 0;border-top:1px solid #edf1f6;margin:0}
.report-v2-story{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;background:#fff;border:1px solid #dfe9f4;border-radius:16px;padding:21px;min-width:0;margin:15px 0}
.report-v2-story-head{display:flex;gap:15px;align-items:start;justify-content:space-between}
.report-v2-story-head .eyebrow{font-size:10px;color:#6887a3;letter-spacing:.09em}
.report-v2-story-head h2{font-size:21px;color:#2b455f;letter-spacing:-.025em;line-height:1.28;margin:5px 0}
.report-v2-story-head p{font-size:11px;line-height:1.6;color:#7d8ea2;max-width:700px;margin:0}
.report-v2-story-snapshot{white-space:nowrap;font-size:10px;color:#68839b;border-radius:99px;background:#f0f6fc;padding:7px 10px}
.report-v2-comparison,.report-v2-funnel,.report-v2-delivery{min-width:0;border:1px solid #e5edf5;border-radius:13px;padding:16px;background:#fbfdff}
.report-v2-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}
.report-v2-panel-heading .eyebrow{font-size:9px;color:#8596a9}
.report-v2-panel-heading h3{font-size:16px;color:#2d4a67;letter-spacing:-.025em;margin:5px 0}
.report-v2-panel-heading>small{font-size:10px;color:#899cac;text-align:right;line-height:1.5}
.report-v2-comparison-legend{display:flex;gap:14px;margin-bottom:15px;flex-wrap:wrap}
.report-v2-comparison-legend>span{display:inline-flex;gap:6px;align-items:center;font-size:10px;color:#6c849d}
.report-v2-comparison-legend i{display:block;width:10px;height:10px;border-radius:3px;background:#3d8cac}
.report-v2-comparison-legend i.previous{background:#b8cddd}
.report-v2-metric-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.report-v2-metric-chart{display:grid;gap:9px;min-width:0;border:1px solid #e7edf5;border-radius:11px;padding:12px;background:#fff}
.report-v2-metric-head{display:flex;justify-content:space-between;align-items:start;gap:8px}
.report-v2-metric-head strong{font-size:11px;color:#526c86}
.report-v2-metric-head>span{font-size:13px;color:#294f70;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}
.report-v2-meter-group{display:grid;gap:5px}
.report-v2-meter{width:100%;height:9px;background:#edf2f7;border-radius:99px;overflow:hidden}
.report-v2-meter>span{display:block;height:100%;background:linear-gradient(90deg,#397faf,#40aaa8);border-radius:99px}
.report-v2-meter.previous>span{background:#b8cddd}
.report-v2-metric-chart>small{font-size:10px;color:#71879e;line-height:1.4}
.report-v2-metric-chart>small.report-v2-decline{color:#a26448}
.report-v2-explain{font-size:10.5px;line-height:1.55;color:#8194a8;margin:11px 0 0}
.report-v2-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.report-v2-funnel-bars,.report-v2-seo-bars,.report-v2-campaign-bars{display:grid;gap:12px}
.report-v2-funnel-row,.report-v2-seo-bar,.report-v2-campaign-bar{display:grid;grid-template-columns:minmax(92px,138px) minmax(0,1fr) minmax(30px,72px);gap:9px;align-items:center;min-width:0}
.report-v2-funnel-row>span,.report-v2-seo-bar>span,.report-v2-campaign-bar>span{font-size:10px;color:#58738d;line-height:1.4;overflow-wrap:anywhere}
.report-v2-funnel-row>strong,.report-v2-seo-bar>strong,.report-v2-campaign-bar>strong{font-size:11px;text-align:right;color:#315876;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.report-v2-track{height:10px;border-radius:99px;background:#e6eef6;overflow:hidden}
.report-v2-track>span{height:100%;display:block;background:linear-gradient(90deg,#3d80ae,#48a9a3);border-radius:99px}
.report-v2-track.delivery>span{background:linear-gradient(90deg,#4692b4,#64b796)}
.report-v2-muted{font-size:11px;color:#7189a0;line-height:1.5}
.report-v2-coverage-row{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:12px 0 9px}
.report-v2-coverage-row>span{font-size:10.5px;color:#58748e}
.report-v2-coverage-row>strong{font-size:12px;font-variant-numeric:tabular-nums;color:#294f70}
.report-v2-delivery>small{display:block;font-size:10px;color:#7c92a9;margin-top:8px}
.report-v2-no-measure{border:1px dashed #d5e3f2;border-radius:11px;background:#f8fbff;padding:20px;text-align:center}
.report-v2-no-measure strong{font-size:12px;color:#466580}
.report-v2-no-measure p{font-size:11px;color:#8096ab;line-height:1.5;margin:6px 0 0}
.report-v2-technical{min-width:0;border:1px solid #e2eaf4;border-radius:13px;background:#fff;padding:0 15px;margin:15px 0}
.report-v2-technical>summary{list-style:none;cursor:pointer;font-size:11.5px;color:#42617c;padding:15px 0;font-weight:750}
.report-v2-technical>summary::-webkit-details-marker{display:none}
.report-v2-technical>.portfolio-kpis,.report-v2-technical>.client-report-kpis,.report-v2-technical>.monthly-metric-grid,.report-v2-technical>.performance-grid,.report-v2-technical>.table-card{margin:12px 0 15px}
.report-v2-technical>.table-card{max-width:100%;overflow-x:auto}
.report-v2-seo-progress,.report-v2-campaign-summary{background:#fff;border:1px solid #e2eaf4;border-radius:15px;min-width:0;padding:20px;margin:15px 0}
.report-v2-seo-progress .report-v2-seo-bar{grid-template-columns:minmax(100px,175px) minmax(0,1fr) 46px}
.report-v2-campaign-summary .report-v2-campaign-bar{grid-template-columns:minmax(100px,170px) minmax(0,1fr) 92px}
.client-report-public{min-width:0}
.client-report-public .report-v2-story{margin:19px 0;background:#fff}
.client-report-public .report-v2-story h2{font-size:20px}
.client-report-public .report-v2-story h3{font-size:15px}
.client-report-public .report-v2-story p{line-height:1.6}
@media(max-width:1150px){.report-v2-hub-hero{grid-template-columns:1fr}.report-v2-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.report-v2-metric-charts,.report-v2-lower{grid-template-columns:1fr}.report-v2-story-head{flex-direction:column}.report-v2-story-snapshot{white-space:normal}.report-v2-library-create>.report-create-grid{grid-template-columns:1fr}}
@media(max-width:600px){.report-v2-hub,.report-v2-library{padding:12px;gap:12px}.report-v2-hub-hero{padding:17px;border-radius:15px}.report-v2-hub-hero h2{font-size:22px}.report-v2-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-v2-journey>div{padding:10px;gap:7px}.report-v2-journey b{width:25px;height:25px;flex-basis:25px}.report-v2-journey strong{font-size:10px}.report-v2-journey small{font-size:9px}.report-v2-library-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.report-v2-library-summary>div{padding:10px}.report-v2-library-summary strong{font-size:21px}.report-v2-library-summary span,.report-v2-library-summary small{font-size:9px}.report-v2-story{padding:13px;gap:12px}.report-v2-comparison,.report-v2-funnel,.report-v2-delivery{padding:12px}.report-v2-panel-heading{flex-direction:column;gap:5px}.report-v2-panel-heading>small{text-align:left}.report-v2-funnel-row,.report-v2-seo-bar,.report-v2-campaign-bar{grid-template-columns:93px minmax(0,1fr) 60px;gap:5px}.report-v2-funnel-row>span,.report-v2-seo-bar>span,.report-v2-campaign-bar>span{font-size:9px}.report-v2-seo-progress,.report-v2-campaign-summary{padding:13px}.report-v2-campaign-summary .report-v2-campaign-bar,.report-v2-seo-progress .report-v2-seo-bar{grid-template-columns:95px minmax(0,1fr) 55px}.report-v2-technical{padding:0 11px}.report-v2-section-heading{flex-direction:column;align-items:flex-start;gap:5px}}
@media print{.report-v2-hub-hero,.report-v2-story{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-v2-metric-chart,.report-v2-funnel,.report-v2-delivery,.report-v2-seo-progress,.report-v2-campaign-summary{break-inside:avoid}.report-v2-technical:not([open]){display:none}.client-report-public .approval-response-form{display:none}}
@media(prefers-reduced-motion:reduce){.report-v2-hub *,.report-v2-library *,.report-v2-story *{transition:none!important;scroll-behavior:auto!important}}
/* Report pages: keep old header/export/KPI content inside the available phone width. */
body:has(.report-v2-hub) main>header,body:has(.report-v2-library) main>header,body:has(.report-v2-seo) main>header,body:has(.report-v2-campaign) main>header,body:has(.performance-report) main>header{min-width:0;flex-wrap:wrap}
body:has(.report-v2-hub) main>header>div,body:has(.report-v2-library) main>header>div,body:has(.report-v2-seo) main>header>div,body:has(.report-v2-campaign) main>header>div,body:has(.performance-report) main>header>div{min-width:0;max-width:100%}
body:has(.report-v2-seo) main>header .breadcrumbs,body:has(.report-v2-campaign) main>header .breadcrumbs,body:has(.performance-report) main>header .breadcrumbs{min-width:0;max-width:100%;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}
body:has(.report-v2-seo) main>header h1,body:has(.report-v2-campaign) main>header h1,body:has(.performance-report) main>header h1{overflow-wrap:anywhere;max-width:100%}
.report-v2-seo .export-actions,.report-v2-campaign .export-actions{min-width:0;max-width:100%;display:flex;flex-wrap:wrap}
.report-v2-seo .table-card,.report-v2-campaign .table-card,.performance-report .table-card{max-width:100%;min-width:0;overflow-x:auto}
.report-v2-seo .report-v2-technical .table-card table,.report-v2-campaign .report-v2-technical .table-card table{min-width:720px}
@media(max-width:750px){
  body:has(.performance-report) main>header .report-status-form{width:100%;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-start}
  .performance-report .portfolio-kpis,.report-v2-seo .kpis,.report-v2-campaign .kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .performance-report .portfolio-kpis>article,.report-v2-seo .kpis>article,.report-v2-campaign .kpis>article{min-width:0}
}
.report-v2-seo.report-v15,.report-v2-campaign.report-v15{grid-template-columns:minmax(0,1fr);min-width:0}
.report-v2-seo.report-v15>*,.report-v2-campaign.report-v15>*{min-width:0;max-width:100%}
.report-v2-seo .report-cover,.report-v2-campaign .report-cover{min-width:0;max-width:100%;overflow-wrap:anywhere}
.report-v2-seo .report-cover *, .report-v2-campaign .report-cover *{min-width:0;max-width:100%;overflow-wrap:anywhere}

/* Management experience cycle 10: one decision at a time, actual agency data */
.management-v2{max-width:1390px;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:15px;padding-bottom:46px}
.management-v2>*{min-width:0;max-width:100%}
.management-v2 :is(a,summary,button,input,select,textarea):focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.management-v2-hero{min-width:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);gap:23px;background:linear-gradient(116deg,#14233e,#203b57 69%,#195560);color:#fff;border-radius:19px;padding:24px}
.management-v2-hero .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#c2dcf2}
.management-v2-hero h2{font-size:clamp(23px,2.6vw,30px);color:#fff;line-height:1.2;letter-spacing:-.028em;margin:10px 0}
.management-v2-hero p{max-width:700px;color:#c7deef;line-height:1.7;font-size:12px;margin:0}
.management-v2-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:23px}
.management-v2-hero-links>a:not(.button-link){font-size:11px;color:#e8f4fc;font-weight:750;text-decoration:none}
.management-v2-hero-links>.button-link.primary{background:#fff;color:#23537c;font-size:11px;font-weight:800;border:0;padding:11px 14px}
.management-v2-hero-side{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding:18px;border-radius:13px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.2)}
.management-v2-hero-side strong{font-size:36px;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums}
.management-v2-hero-side small{font-size:11px;color:#ccdfef;line-height:1.6}
.management-v2-hero-side a{font-size:11px;color:#fff;font-weight:750;margin-top:auto;padding-top:12px;text-decoration:none}
.management-v2-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.management-v2-cards>div{min-width:0;display:grid;gap:7px;border:1px solid #e1eaf3;border-radius:13px;background:#fff;padding:16px}
.management-v2-cards span{font-size:11px;color:#647c94;font-weight:750;line-height:1.4}
.management-v2-cards strong{font-size:26px;line-height:1.15;color:#2e4d69;font-variant-numeric:tabular-nums}
.management-v2-cards small{font-size:10px;color:#899bab;line-height:1.5}
.management-v2-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.management-v2-panel{min-width:0;border:1px solid #e3eaf3;background:#fff;border-radius:15px;padding:19px}
.management-v2-panel-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:18px}
.management-v2-panel-head .eyebrow{font-size:9px;letter-spacing:.1em;color:#788fa5}
.management-v2-panel-head h3{font-size:17px;letter-spacing:-.02em;color:#2f4964;margin:5px 0 0}
.management-v2-panel-head>small{font-size:10px;color:#8b9bad;line-height:1.4;text-align:right}
.management-v2-bars,.management-v2-week-bars{display:grid;gap:11px}
.management-v2-bar{display:grid;grid-template-columns:78px minmax(0,1fr) 26px;gap:10px;align-items:center}
.management-v2-bar>span{font-size:11px;color:#5b7791;text-transform:capitalize;font-weight:750}
.management-v2-bar>strong{font-size:11px;color:#315875;text-align:right;font-variant-numeric:tabular-nums}
.management-v2-track{height:10px;background:#e9f1f8;border-radius:99px;overflow:hidden}
.management-v2-track>span{display:block;height:100%;background:linear-gradient(90deg,#4686b5,#42b0a4);border-radius:99px}
.management-v2-explain{font-size:10px;line-height:1.65;color:#8597a8;margin:12px 0 0}
.management-v2-empty{min-width:0;text-align:center;border:1px dashed #d6e4f2;background:#f7faff;padding:19px;border-radius:11px;display:grid;gap:7px}
.management-v2-empty strong{font-size:12px;color:#45617d}
.management-v2-empty p{margin:0;color:#8095a8;font-size:11px;line-height:1.55}
.management-v2-priority{display:grid;gap:9px;padding:14px;border:1px solid #e7edf5;background:#f9fbfe;border-radius:11px}
.management-v2-priority>strong{font-size:11px;color:#55738e}
.management-v2-priority>span{font-size:15px;color:#2c4864;line-height:1.45;font-weight:800;overflow-wrap:anywhere}
.management-v2-priority p{font-size:11px;line-height:1.55;color:#59738c;overflow-wrap:anywhere;margin:0}
.management-v2-priority small{font-size:10px;color:#879bad}
.management-v2-next-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:13px}
.management-v2-next-links a,.management-v2-textlink{font-size:11px;color:#326d9e;font-weight:750;text-decoration:none}
.management-v2-details{display:block;min-width:0;background:#fff;border:1px solid #e2eaf4;border-radius:13px;padding:0 16px}
.management-v2-details>summary{display:block;cursor:pointer;list-style:none;color:#466581;font-size:11.5px;font-weight:750;padding:15px 0}
.management-v2-details>summary::-webkit-details-marker{display:none}
.management-v2-details>.portfolio-kpis,.management-v2-details>.executive-grid,.management-v2-details>.workspace-card,.management-v2-details>.week-forecast-grid{margin:0 0 16px;min-width:0}
.management-v2-details>.portfolio-kpis,.management-v2-details>.workspace-card,.management-v2-details>.executive-grid{padding-top:12px;border-top:1px solid #edf1f6}
.management-v2-details .planning-cycle-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.management-v2-details .planning-cycle-form .cycle-notes{grid-column:span 2}
.management-v2-details .planning-cycle-form button{align-self:end}
.management-v2-details .table-card{max-width:100%;overflow-x:auto}
.management-v2-decision{border-top:1px solid #e8eef6;margin-top:9px;padding-top:12px}
.management-v2-decision>summary{font-size:11px;color:#356a95;cursor:pointer;font-weight:750;list-style:none}
.management-v2-decision>summary::-webkit-details-marker{display:none}
.management-v2-decision .strategy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.management-v2-decision .strategy-actions form{min-width:0}
.management-v2-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.management-v2-status>div{padding:13px 9px;background:#f7fafc;border:1px solid #e5edf5;border-radius:11px;text-align:center;display:grid;gap:7px}
.management-v2-status>div.at_risk{background:#fff8f5;border-color:#f2ddce}
.management-v2-status>div.ready{background:#f3fbf6;border-color:#d8ebdf}
.management-v2-status strong{font-size:25px;color:#365873;font-variant-numeric:tabular-nums}
.management-v2-status span{font-size:10px;color:#71879b;line-height:1.4}
.management-v2-reason-list{display:grid;gap:8px}
.management-v2-reason-list>div{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:9px;border:1px solid #e7edf5;border-radius:9px;background:#f9fbfe;padding:10px 12px}
.management-v2-reason-list span{font-size:11px;color:#58728c;line-height:1.45;overflow-wrap:anywhere}
.management-v2-reason-list strong{font-size:15px;color:#315675;font-variant-numeric:tabular-nums}
.management-v2-reason-list small{font-size:10px;color:#8396a9}
.management-v2-reason-list a{font-size:10px;text-decoration:none;white-space:nowrap;font-weight:750;color:#306b9d}
.management-v2-week{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;background:#fafcff;border:1px solid #e6edf5;padding:11px 12px;border-radius:10px}
.management-v2-week>div:first-child{display:grid;gap:5px;min-width:0}
.management-v2-week strong{font-size:11px;color:#3a5875}
.management-v2-week small{font-size:10px;color:#8a9aac}
.management-v2-week .management-v2-track{height:11px}
.management-v2 .agency-week-forecast{min-width:0}
.reviews-v2-journey .management-v2-panel-head{margin-bottom:13px}
.reviews-v2-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.reviews-v2-stage-grid>div{min-width:0;display:grid;gap:7px;padding:12px;border-radius:10px;border:1px solid #e7edf5;background:#f9fbfe}
.reviews-v2-stage-grid span{font-size:10px;color:#688199;line-height:1.4;min-height:27px}
.reviews-v2-stage-grid strong{font-size:22px;color:#345674;line-height:1.1;font-variant-numeric:tabular-nums}
.reviews-v2-stage-grid .management-v2-track{height:7px}
.reviews-v2 .management-v2-panel .primary{font-size:11px;margin:14px 0}
.reviews-v2 .management-v2-panel .management-v2-textlink{display:block;margin-top:10px}
.reviews-v2 .management-v2-details>.reporting-delivery-command{border:0;box-shadow:none;padding:12px 0}
.management-v2 .forward-command-layout,.management-v2 .forward-client-grid{min-width:0}
@media(max-width:1150px){.management-v2-hero{grid-template-columns:1fr}.management-v2-panels{grid-template-columns:1fr}.reviews-v2-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:750px){.management-v2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-v2-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-v2-details .planning-cycle-form{grid-template-columns:repeat(2,minmax(0,1fr))}.management-v2-details .planning-cycle-form .cycle-notes{grid-column:span 2}.management-v2 .portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.management-v2{padding:12px;gap:12px}.management-v2-hero{padding:17px;border-radius:15px;gap:14px}.management-v2-hero h2{font-size:22px}.management-v2-hero-side{padding:14px}.management-v2-cards{gap:8px}.management-v2-cards>div{padding:12px}.management-v2-cards strong{font-size:22px}.management-v2-panel{padding:14px}.management-v2-panel-head{flex-direction:column;gap:5px}.management-v2-panel-head>small{text-align:left}.management-v2-details{padding:0 12px}.management-v2-details .planning-cycle-form{grid-template-columns:1fr}.management-v2-details .planning-cycle-form .cycle-notes{grid-column:1}.management-v2-week{grid-template-columns:1fr;gap:8px}.management-v2-status{gap:5px}.management-v2-status>div{padding:10px 5px}.management-v2-status strong{font-size:21px}.management-v2-status span{font-size:9px}.management-v2-decision .strategy-actions{display:grid;grid-template-columns:1fr}.management-v2-decision .strategy-actions input{max-width:100%}.reviews-v2-stage-grid>div{padding:10px}}
@media(prefers-reduced-motion:reduce){.management-v2 *{scroll-behavior:auto!important;transition:none!important}}

/* Experience cycle 11 — manager-led executive, client health and service reliability. */
.executive-v11{width:100%;max-width:1390px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:15px;padding-bottom:48px}
.executive-v11>*{min-width:0;max-width:100%}
.executive-v11 :is(a,summary,button,input,select,textarea):focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.executive-v11-hero{min-width:0;display:grid;grid-template-columns:minmax(0,1.52fr) minmax(220px,.68fr);gap:23px;padding:24px;border-radius:19px;background:linear-gradient(112deg,#13223e,#203c57 68%,#17525d);color:#fff}
.executive-v11-hero .eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c1dcf0}
.executive-v11-hero h2{font-size:clamp(23px,2.7vw,30px);color:#fff;line-height:1.2;letter-spacing:-.025em;margin:11px 0}
.executive-v11-hero p{font-size:12px;color:#c7dfef;line-height:1.68;max-width:700px;margin:0}
.executive-v11-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px}
.executive-v11-links>.button-link.primary{background:#fff;color:#285980;border:0;padding:10px 14px;font-size:11px;font-weight:800}
.executive-v11-links>a:not(.button-link){font-size:11px;color:#e8f5fd;font-weight:750;text-decoration:none}
.executive-v11-hero-count{min-width:0;display:flex;flex-direction:column;gap:9px;align-items:flex-start;padding:18px;border:1px solid rgba(255,255,255,.21);border-radius:13px;background:rgba(255,255,255,.07)}
.executive-v11-hero-count strong{font-size:36px;font-variant-numeric:tabular-nums;color:#fff;line-height:1.08}
.executive-v11-hero-count small{font-size:11px;line-height:1.5;color:#c8dfef}
.executive-v11-hero-count a{font-size:11px;color:#f1f8ff;font-weight:750;text-decoration:none;margin-top:auto;padding-top:10px}
.executive-v11-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.executive-v11-kpis>a,.executive-v11-kpis>div{min-width:0;display:grid;gap:7px;padding:16px;background:#fff;border:1px solid #e2eaf3;border-radius:13px;text-decoration:none}
.executive-v11-kpis>a:hover{border-color:#a8c9e8;background:#f7fbff}
.executive-v11-kpis span{font-size:11px;font-weight:750;color:#617b94}
.executive-v11-kpis strong{font-size:25px;line-height:1.16;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#2f4c68;overflow-wrap:anywhere}
.executive-v11-kpis strong small{font-size:13px;color:#8597aa}
.executive-v11-kpis>a>small,.executive-v11-kpis>div>small{font-size:10px;line-height:1.45;color:#8a9bac}
.executive-v11-panels{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.executive-v11-panel{min-width:0;border:1px solid #e3eaf3;border-radius:15px;background:#fff;padding:19px}
.executive-v11-panel-head{display:flex;gap:10px;align-items:start;justify-content:space-between;margin-bottom:17px}
.executive-v11-panel-head .eyebrow{font-size:9px;letter-spacing:.1em;color:#7c90a5}
.executive-v11-panel-head h3{font-size:17px;line-height:1.3;letter-spacing:-.025em;color:#304b65;margin:5px 0 0}
.executive-v11-panel-head>small{font-size:10px;color:#8499ab;text-align:right}
.executive-v11-status-rows{display:grid;gap:12px}
.executive-v11-status{min-width:0;display:grid;grid-template-columns:minmax(78px,130px) minmax(0,1fr) 30px;gap:9px;align-items:center}
.executive-v11-status>span{font-size:11px;color:#59758f;line-height:1.35;text-transform:capitalize;overflow-wrap:anywhere}
.executive-v11-status>strong{text-align:right;font-size:11px;color:#385e7e;font-variant-numeric:tabular-nums}
.executive-v11-track{height:11px;border-radius:99px;background:#e9f0f8;overflow:hidden}
.executive-v11-track>span{height:100%;display:block;background:linear-gradient(90deg,#3d88ad,#4ba6a4);border-radius:99px}
.executive-v11-explain{font-size:10px;line-height:1.65;color:#8195aa;margin:14px 0 0}
.executive-v11-next{display:grid;gap:9px;padding:14px;background:#f7faff;border:1px solid #e5edf5;border-radius:11px;min-width:0}
.executive-v11-priority{width:max-content;max-width:100%;font-size:10px;color:#95603e;font-weight:750;text-transform:capitalize;background:#fff2e9;border-radius:99px;padding:5px 9px}
.executive-v11-next>strong{font-size:14px;line-height:1.4;color:#304d68;overflow-wrap:anywhere}
.executive-v11-next>p{font-size:11px;line-height:1.5;color:#617b94;margin:0;overflow-wrap:anywhere}
.executive-v11-next>a{font-size:11px;font-weight:800;color:#326e9e;text-decoration:none}
.executive-v11-shortcuts{display:flex;gap:10px 15px;flex-wrap:wrap;margin-top:15px}
.executive-v11-shortcuts a{font-size:11px;color:#376c98;text-decoration:none;font-weight:750}
.executive-v11-empty{min-height:105px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:11px;border:1px dashed #dce6ef;background:#f7faff;padding:15px;color:#7189a2;font-size:11px;line-height:1.5}
.executive-v11-specialists{min-width:0;border:1px solid #e2eaf3;background:#fff;border-radius:13px;padding:0 16px}
.executive-v11-specialists>summary{cursor:pointer;list-style:none;padding:15px 0;color:#486783;font-size:11.5px;font-weight:750}
.executive-v11-specialists>summary::-webkit-details-marker{display:none}
.executive-v11-specialists>summary strong{display:block;font-size:12px}
.executive-v11-specialists>summary small{font-size:10px;font-weight:500;color:#8497aa;display:block;margin-top:5px}
.executive-v11-specialists>.portfolio-kpis,.executive-v11-specialists>.workspace-card,.executive-v11-specialists>.performance-command-hero{margin:12px 0 15px;min-width:0}
.executive-v11-specialists>.workspace-card{box-shadow:none}
.executive-v11 .executive-grid,.executive-v11 .executive-client-list{min-width:0}
.executive-v11 .executive-grid>*{min-width:0}
.executive-v11 .executive-decision{min-width:0;overflow-wrap:anywhere}
.executive-v11 .executive-client{min-width:0}
.executive-v11-case-actions{border-top:1px solid #e9eef5;margin-top:12px;padding-top:12px}
.executive-v11-case-actions>summary{font-size:11px;font-weight:750;color:#376b97;cursor:pointer;list-style:none}
.executive-v11-case-actions>summary::-webkit-details-marker{display:none}
.executive-v11-case-actions>.strategy-actions{display:flex;gap:9px;flex-wrap:wrap;min-width:0;margin-top:13px}
.executive-v11-case-actions :is(input,select){min-width:0}
.reliability-v11 .qid-scan-list{min-width:0}
.reliability-v11 .strategy-recommendation{min-width:0}
.reliability-v11 .strategy-recommendation h3{overflow-wrap:anywhere}
.reliability-v11 .executive-v11-specialists .strategy-actions{flex-wrap:wrap}
.health-v11 .account-health-list{min-width:0}
.health-v11 .health-row{min-width:0}
.health-v11 .health-main{min-width:0}
@media(max-width:1110px){.executive-v11-hero,.executive-v11-panels{grid-template-columns:1fr}}
@media(max-width:760px){.executive-v11-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-v11 .portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.executive-v11{padding:12px;gap:12px}.executive-v11-hero{padding:17px;border-radius:15px;gap:14px}.executive-v11-hero h2{font-size:23px}.executive-v11-hero-count{padding:14px}.executive-v11-kpis{gap:8px}.executive-v11-kpis>a,.executive-v11-kpis>div{padding:12px}.executive-v11-kpis strong{font-size:22px}.executive-v11-panel{padding:14px}.executive-v11-panel-head{flex-direction:column;gap:6px}.executive-v11-panel-head>small{text-align:left}.executive-v11-status{grid-template-columns:88px minmax(0,1fr) 22px;gap:6px}.executive-v11-status>span{font-size:9.5px}.executive-v11-specialists{padding:0 12px}.executive-v11 .executive-grid{grid-template-columns:1fr}.executive-v11 .health-links{max-width:100%;overflow-x:auto}.executive-v11-case-actions>.strategy-actions{display:grid;grid-template-columns:1fr}.executive-v11-case-actions>.strategy-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.executive-v11 *{scroll-behavior:auto!important;transition:none!important}}

/* Cycle 12 — one context navigator; preserve every route via a discoverable More menu. */
body.qid-section-workspace-active .app-sidebar .qid-subnav,
body.qid-client-workspace-active .app-sidebar .qid-subnav{display:none!important}
.qid-context-nav.qid-section-shell-nav,
.qid-context-nav.qid-client-shell-nav{
  display:flex!important;align-items:center;gap:10px;
  overflow:visible!important;min-width:0;max-width:100%;
  isolation:isolate
}
.qid-context-core{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.qid-context-core::-webkit-scrollbar{display:none}
.qid-context-core>a{flex:0 0 auto;min-width:0}
.qid-context-more{flex:0 0 auto;position:relative;z-index:3}
.qid-context-more>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;padding:8px 11px;border:1px solid #e1e8f2;border-radius:9px;color:#52667d;background:#fff;font-size:11px;font-weight:750;white-space:nowrap}
.qid-context-more>summary::-webkit-details-marker{display:none}
.qid-context-more>summary::after{content:"⌄";font-size:12px;color:#7e91a4}
.qid-context-more[open]>summary{background:#eff5ff;border-color:#bfd2ed;color:#175cd3}
.qid-context-more[open]>summary::after{transform:rotate(180deg)}
.qid-context-more-menu{position:absolute;right:0;top:calc(100% + 9px);width:min(270px,calc(100vw - 36px));max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:2px;background:#fff;border:1px solid #dce5f1;border-radius:12px;padding:7px;box-shadow:0 14px 36px rgba(20,48,85,.16)}
.qid-context-more-menu>a{display:block!important;min-height:36px!important;padding:9px 11px!important;border-radius:7px!important;text-decoration:none!important;font-size:11px!important;font-weight:650!important;color:#496079!important;white-space:normal!important}
.qid-context-more-menu>a:hover,.qid-context-more-menu>a:focus-visible{background:#eff5ff!important;color:#175cd3!important}
.qid-context-more-menu>a[aria-current=page]{background:#eaf2ff!important;font-weight:800!important;color:#175cd3!important}
.qid-context-nav :is(a,summary):focus-visible{outline:3px solid #8db7f7!important;outline-offset:2px}
.qid-context-nav a[aria-current=page]{font-weight:800}
.qid-client-workspace-active main>.qid-client-shell-nav{z-index:29}
.qid-section-workspace-active main>.qid-section-page-header,
.qid-client-workspace-active main>.qid-client-page-header{min-width:0}
@media(max-width:900px){
 .qid-context-nav.qid-section-shell-nav,.qid-context-nav.qid-client-shell-nav{gap:6px;overflow:visible!important}
 .qid-context-more{z-index:4}
 .qid-context-more>summary{padding:8px 10px}
 .qid-context-more-menu{width:min(250px,calc(100vw - 28px))}
}
@media(max-width:600px){
 .qid-context-core{gap:2px}
 .qid-context-core>a{font-size:10.5px!important;padding:7px 9px!important}
 .qid-context-more>summary{font-size:10.5px;padding:8px 9px}
}
@media(prefers-reduced-motion:reduce){
 .qid-context-nav *{scroll-behavior:auto!important;transition:none!important}
}

/* Cycle 13: calm client-facing journeys and consistent accessible controls. */
:root{
 --qid-focus-ring:#2b6fac;
 --qid-control-border:#b8c8d8;
 --qid-client-copy:#415873;
}
.qid-client-v13,.qid-public-v13{color:#263c53}
.qid-client-v13 :is(a,button,summary,input,textarea,select):focus-visible,
.qid-public-v13 :is(a,button,summary,input,textarea,select):focus-visible,
.auth-page :is(a,button,input):focus-visible{
 outline:3px solid var(--qid-focus-ring)!important;
 outline-offset:3px!important;
 box-shadow:0 0 0 5px rgba(43,111,172,.12)!important
}
.qid-client-v13 :is(button,.button-link,summary),
.qid-public-v13 :is(button,.button-link),
.auth-page button{min-height:44px}
.qid-client-v13 :is(input,select,textarea),
.qid-public-v13 :is(input,select,textarea),
.auth-page :is(input,select,textarea){
 border-color:var(--qid-control-border);
 color:#233b53;
 font-size:14px;
 min-height:44px
}
.qid-client-v13 :is(label,small),.qid-public-v13 :is(label,small){line-height:1.5}
.qid-client-v13 .qid-portal-shell>*,.qid-public-v13 .approval-public-shell>*{min-width:0}
.qid-client-v13 .qid-portal-header{border-bottom:1px solid #e5edf5;margin-bottom:12px;padding:12px 0 17px}
.qid-client-v13 .qid-portal-brand strong{font-size:14px;color:#2c4562}
.qid-client-v13 .qid-portal-brand small{font-size:11px}
.qid-client-v13 .qid-portal-person span,.qid-client-v13 .qid-portal-person small{font-size:10.5px}
.qid-client-v13 .qid-portal-hero{min-width:0;background:linear-gradient(112deg,#142743,#1c4661);border-color:#274e68;color:#fff;box-shadow:none}
.qid-client-v13 .qid-portal-hero .eyebrow{color:#cde4f3;font-size:10px;letter-spacing:.12em}
.qid-client-v13 .qid-portal-hero h1{color:#fff;line-height:1.25}
.qid-client-v13 .qid-portal-hero p{color:#d1e3f0;font-size:12px;line-height:1.65}
.qid-client-v13 .qid-portal-hero-kpis{grid-template-columns:repeat(2,minmax(75px,96px));gap:9px}
.qid-client-v13 .qid-portal-hero-kpis article{min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);padding:12px 8px}
.qid-client-v13 .qid-portal-hero-kpis strong{font-size:23px;color:#fff;line-height:1.2;font-variant-numeric:tabular-nums}
.qid-client-v13 .qid-portal-hero-kpis span{font-size:10px;color:#d7e5f2;text-align:center}
.qid-client-v13-guidance{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);gap:16px;align-items:center;padding:20px 22px;border:1px solid #dfeaf4;border-radius:14px;background:#fff;margin-top:13px}
.qid-client-v13-guidance .eyebrow{font-size:10px;letter-spacing:.11em;color:#6787a3}
.qid-client-v13-guidance h2{font-size:19px;line-height:1.35;letter-spacing:-.025em;color:#2b4966;margin:7px 0}
.qid-client-v13-guidance p{font-size:11.5px;line-height:1.65;color:#627c94;margin:0}
.qid-client-v13-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qid-client-v13-steps>div{display:grid;gap:7px;justify-items:center;align-content:center;min-width:0;padding:13px 7px;border:1px solid #e2ebf5;background:#f7faff;border-radius:10px}
.qid-client-v13-steps strong{font-size:23px;line-height:1.1;color:#2e5a81;font-variant-numeric:tabular-nums}
.qid-client-v13-steps span{font-size:10px;line-height:1.45;text-align:center;color:#637f99}
.qid-client-v13 .qid-portal-grid{gap:14px;margin-top:14px}
.qid-client-v13 .qid-portal-card{border-color:#e1eaf3;border-radius:14px;box-shadow:0 3px 14px rgba(30,62,100,.035);padding:19px;min-width:0}
.qid-client-v13 .qid-portal-card-head h2{font-size:17px;color:#2d4964;line-height:1.35}
.qid-client-v13 .qid-portal-card-head .eyebrow{color:#6f8ca5;font-size:10px}
.qid-client-v13 .qid-portal-card-head>span.pill{background:#edf4fc;color:#2d6192;border:1px solid #d8e5f4;box-shadow:none;font-size:10px}
.qid-client-v13 .qid-portal-action,
.qid-client-v13 .qid-portal-deliveries>article,
.qid-client-v13 .qid-portal-mini-list>article{background:#fbfdff;border-color:#e4edf5;border-radius:11px;padding:14px;min-width:0}
.qid-client-v13 .qid-portal-action-copy b,
.qid-client-v13 .qid-portal-mini-list b,
.qid-client-v13 .qid-portal-deliveries b{font-size:13px;color:#2b4a67;line-height:1.45;overflow-wrap:anywhere}
.qid-client-v13 .qid-portal-action-copy small,
.qid-client-v13 .qid-portal-mini-list small,
.qid-client-v13 .qid-portal-deliveries small{font-size:10.5px;color:#6d849a;line-height:1.55}
.qid-client-v13 .qid-portal-action>p,
.qid-client-v13 .qid-portal-deliveries p,
.qid-client-v13 .qid-portal-mini-list p{font-size:11px;line-height:1.65;color:#617b94}
.qid-client-v13 .qid-portal-action-form label,
.qid-client-v13 .qid-portal-delivery-form label,
.qid-client-v13 .qid-portal-request-form label{font-size:11.5px;line-height:1.55;color:#496780;font-weight:750;gap:6px}
.qid-client-v13 .qid-portal-request-form{margin:12px 0 5px;gap:12px}
.qid-client-v13 .qid-portal-request-form button.primary{width:max-content}
.qid-client-v13-request{border:1px solid #dfe9f4;border-radius:10px;background:#fafcff;padding:0 13px;margin:5px 0 11px}
.qid-client-v13-request>summary{list-style:none;cursor:pointer;color:#315c80;font-size:12px;font-weight:800;padding:13px 2px}
.qid-client-v13-request>summary::-webkit-details-marker{display:none}
.qid-client-v13-request>summary::before{content:"+ ";font-weight:800;color:#327eaa}
.qid-client-v13-request[open]>summary::before{content:"− "}
.qid-client-v13-request>summary span{display:block;margin-top:4px;font-size:10.5px;font-weight:500;color:#7c91a5}
.qid-client-v13-request[open]>.qid-portal-request-form{border-top:1px solid #e6eef6;padding-top:13px}
.qid-client-v13 .workspace-empty{min-height:95px;display:grid;align-content:center;justify-items:center;gap:7px;background:#f8fbff;border-color:#d9e5f2}
.qid-client-v13 .workspace-empty b{font-size:12px;color:#436580}
.qid-client-v13 .workspace-empty span{font-size:11px;line-height:1.5;color:#7a93a8}
.qid-client-v13 .qid-portal-report-hero{border-color:#dfeaf5}
.qid-client-v13-technical{margin:13px 0;border:1px solid #dfe9f3;border-radius:11px;background:#fff;padding:0 14px}
.qid-client-v13-technical>summary{cursor:pointer;list-style:none;font-size:11.5px;font-weight:750;color:#456989;padding:15px 0}
.qid-client-v13-technical>summary::-webkit-details-marker{display:none}
.qid-client-v13-technical .qid-portal-report-grid{margin:0 0 15px}
.qid-client-v13 .qid-portal-request-history summary{font-size:11.5px;color:#416884;font-weight:750}
.qid-public-v13 .approval-public-card{border-color:#dfe8f2;border-radius:16px;box-shadow:0 12px 34px rgba(28,55,83,.06);min-width:0}
.qid-public-v13 .approval-public-head h1,
.qid-public-v13 .approval-public-card>h1{line-height:1.26;overflow-wrap:anywhere}
.qid-public-v13 .approval-review-grid>div,.qid-public-v13 .approval-brief-preview article{min-width:0;overflow-wrap:anywhere}
.qid-public-v13 .approval-response-form{display:grid;gap:12px}
.qid-public-v13 .approval-response-form label{font-size:12px;color:#48637a;font-weight:750;line-height:1.5}
.qid-public-v13 .approval-response-form :is(input,textarea,select){width:100%;padding:10px 12px;min-width:0}
.qid-public-v13 .approval-decision-actions,
.qid-public-v13 .approval-actions{display:flex;gap:11px;flex-wrap:wrap}
.qid-public-v13-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 19px}
.qid-public-v13-steps>div{display:flex;align-items:center;gap:9px;min-width:0;background:#f8fbff;border:1px solid #e0ebf5;border-radius:10px;padding:12px}
.qid-public-v13-steps strong{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:50%;font-size:12px;color:#30658d;background:#e2f0fa}
.qid-public-v13-steps span{font-size:11px;color:#516e87;line-height:1.35;font-weight:700}
.qid-public-v13-guidance{border:1px solid #dce9f5;background:#f5faff;color:#476c88;border-radius:10px;padding:12px 14px;font-size:11.5px;line-height:1.6;margin:12px 0}
.auth-page .auth-card{box-shadow:0 18px 48px rgba(23,48,74,.09);border:1px solid #dfe8f2;padding:30px}
.auth-page .auth-card h1{font-size:23px;line-height:1.3;color:#28445f}
.auth-page .auth-card label{font-size:11.5px;text-transform:none;color:#4e6b84}
.auth-page .auth-card :is(input,button){min-height:45px}
@media(max-width:860px){
 .qid-client-v13-guidance{grid-template-columns:1fr}
 .qid-client-v13 .qid-portal-hero-kpis{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
}
@media(max-width:580px){
 .qid-client-v13 .qid-portal-hero{padding:18px}
 .qid-client-v13 .qid-portal-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qid-client-v13-guidance{padding:16px}
 .qid-client-v13-guidance h2{font-size:18px}
 .qid-client-v13-steps{gap:6px}
 .qid-client-v13-steps>div{padding:11px 5px}
 .qid-client-v13 .qid-portal-card{padding:14px}
 .qid-client-v13 .qid-portal-action{padding:12px}
 .qid-client-v13 .qid-portal-request-form button.primary{width:100%}
 .qid-public-v13-steps{grid-template-columns:1fr}
 .qid-public-v13-steps>div{padding:9px}
 .qid-public-v13 .approval-decision-actions{display:grid;grid-template-columns:1fr}
 .qid-public-v13 .approval-decision-actions button,
 .qid-public-v13 .approval-actions button{width:100%}
 .auth-page .auth-card{padding:20px}
}
@media(prefers-reduced-motion:reduce){
 .qid-client-v13 *,.qid-public-v13 *{transition:none!important;scroll-behavior:auto!important}
}
@media print{
 .qid-client-v13-guidance,.qid-public-v13-steps{break-inside:avoid}
 .qid-client-v13-request:not([open]){display:none}
 .qid-client-v13 .qid-portal-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
/* Shared low-specificity final polish: keep specialized feature skins authoritative. */
:where(.app .content) :where(.workspace-card,.table-card,.form-card,.report-card){min-width:0;max-width:100%}
:where(.app .content) :where(.workspace-empty,.seo-empty-state){background:#f9fbfe;border-color:#dce6f2;border-radius:12px;line-height:1.65;color:#6c839b}
:where(.app .content) :where(.workspace-empty,.seo-empty-state) :where(b,strong){color:#3d5b77}
.app :is(a,button,summary,input,textarea,select,[tabindex]):focus-visible{
 outline:3px solid var(--qid-focus-ring,#2b6fac);
 outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){.app *{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important}}

/* Cycle 14 — a small, real-evidence path from setup to the first delivery. */
.qid-onboard-v14{min-width:0;max-width:1370px;gap:14px}
.qid-onboard-v14>*{min-width:0}
.qid-onboard-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.62fr);gap:22px;padding:24px;border-radius:17px;color:#fff;background:linear-gradient(108deg,#15243e,#1d4060 72%,#166066)}
.qid-onboard-intro .eyebrow,.qid-onboard-help .eyebrow{font-size:10px;letter-spacing:.13em;color:#cce5f5}
.qid-onboard-intro h2,.qid-onboard-help h2{font-size:clamp(22px,2.7vw,29px);color:#fff;margin:8px 0;line-height:1.2;letter-spacing:-.025em}
.qid-onboard-intro p,.qid-onboard-help p{font-size:12px;color:#d5e6f2;line-height:1.65;max-width:720px;margin:0}
.qid-onboard-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:18px}
.qid-onboard-hero-actions a{font-size:11px;color:#f2faff;text-decoration:none;font-weight:750}
.qid-onboard-hero-actions .button-link.primary{background:#fff;color:#275879;border:0;font-weight:800;padding:9px 13px;white-space:normal}
.qid-onboard-score{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;border:1px solid rgba(255,255,255,.23);border-radius:12px;padding:17px;background:rgba(255,255,255,.075)}
.qid-onboard-score strong{font-variant-numeric:tabular-nums;color:#fff;font-size:33px;line-height:1.05}
.qid-onboard-score strong small{font-size:14px;color:#d0e4f3}
.qid-onboard-score>span:not(.eyebrow){font-size:11px;color:#c9ddec}
.qid-onboard-meter{width:100%;height:10px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden;margin-top:auto}
.qid-onboard-meter span{display:block;height:100%;background:linear-gradient(90deg,#a3e0ee,#88edbf);border-radius:99px}
.qid-onboard-client-select{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 15px;border-radius:12px;border:1px solid #e0e9f3;background:#fff}
.qid-onboard-client-select label{font-size:11px;font-weight:750;color:#4f6983}
.qid-onboard-client-select select{flex:1 1 220px;min-width:0;max-width:390px;padding:9px 11px;border:1px solid #c7d5e5;border-radius:8px;background:#fff;color:#385874;min-height:41px}
.qid-onboard-client-select button{min-height:41px}
.qid-onboard-context{font-size:11px;color:#6c839a;margin:0 2px}
.qid-onboard-context strong{color:#375a7b}
.qid-onboard-journey{background:#fff;border:1px solid #e1eaf3;border-radius:15px;padding:20px;display:grid;gap:15px;min-width:0}
.qid-onboard-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;min-width:0}
.qid-onboard-section-head .eyebrow{font-size:10px;color:#7591a8;letter-spacing:.1em}
.qid-onboard-section-head h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;color:#2c4a66;margin:5px 0 0}
.qid-onboard-section-head>span{font-size:10px;color:#8499ac;white-space:nowrap}
.qid-onboard-steps{display:grid;gap:9px}
.qid-onboard-step{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid #e5edf5;border-radius:11px;background:#fcfdff}
.qid-onboard-step-marker{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;background:#edf3f9;border-radius:50%;font-size:12px;font-weight:850;color:#6c879e}
.qid-onboard-step.done .qid-onboard-step-marker{background:#e4f7ec;color:#277a4e}
.qid-onboard-step.next{border-color:#8ebdd7;background:#f5fbff;box-shadow:inset 3px 0 0 #3d86b7}
.qid-onboard-step.next .qid-onboard-step-marker{color:#fff;background:#357fb0}
.qid-onboard-step-info{display:grid;gap:5px;min-width:0}
.qid-onboard-step-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}
.qid-onboard-step-title h4{font-size:12.5px;font-weight:800;color:#2e506e;margin:0;line-height:1.4}
.qid-onboard-step-title>span{font-size:9px;padding:3px 8px;color:#6c849c;background:#edf3f9;border-radius:99px;white-space:nowrap}
.qid-onboard-step.next .qid-onboard-step-title>span{background:#dceffc;color:#256892}
.qid-onboard-step.done .qid-onboard-step-title>span{background:#e4f7ee;color:#287d50}
.qid-onboard-step-info p{font-size:10.5px;color:#7b92a7;line-height:1.55;margin:0}
.qid-onboard-step>a{font-size:11px;font-weight:750;color:#336e9b;text-decoration:none;text-align:right;white-space:nowrap}
.qid-onboard-fineprint{font-size:10px;color:#8396a9;line-height:1.65;margin:0;padding:0 2px}
.qid-onboard-config-label{margin-top:8px}
.qid-onboard-config-label .eyebrow{font-size:10px;color:#7591aa}
.qid-onboard-config-label h3{font-size:18px;color:#35516a;margin:5px 0}
.qid-onboard-config-label p{font-size:11px;color:#8397a9;line-height:1.5;margin:0}
.qid-onboard-v14 .qid-setup-hero{min-width:0}
.qid-onboard-v14 :is(a,button,input,summary,select):focus-visible,.qid-onboard-help :is(a,button,summary):focus-visible{outline:3px solid #297da9;outline-offset:3px}
.qid-onboard-home-entry{margin-bottom:8px}
.qid-onboard-help{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:18px;padding:23px;background:linear-gradient(110deg,#14253e,#204e61);border-radius:17px;color:#fff}
.qid-onboard-help-phases{display:grid;gap:6px}
.qid-onboard-help-phases>a{display:flex;min-width:0;align-items:center;gap:9px;text-decoration:none;color:#fff;padding:9px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.06)}
.qid-onboard-help-phases>a:hover{background:rgba(255,255,255,.13)}
.qid-onboard-help-phases b{font-size:11px;width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14)}
.qid-onboard-help-phases span{min-width:0;display:grid;gap:3px}
.qid-onboard-help-phases strong{font-size:11px;color:#fff}
.qid-onboard-help-phases small{font-size:9.5px;color:#d1e4f1}
.qid-onboard-help-legacy{background:#fff;border:1px solid #e0e9f3;border-radius:12px;padding:0 14px;min-width:0}
.qid-onboard-help-legacy>summary{list-style:none;cursor:pointer;padding:15px 0;font-size:11.5px;font-weight:750;color:#4a6a85}
.qid-onboard-help-legacy>summary::-webkit-details-marker{display:none}
.qid-onboard-help-legacy .help-hero{margin:0 0 15px}
@media(max-width:950px){.qid-onboard-help,.qid-onboard-intro{grid-template-columns:1fr}}
@media(max-width:620px){
 .qid-onboard-intro,.qid-onboard-help{padding:17px;border-radius:14px}
 .qid-onboard-journey{padding:13px;gap:11px}
 .qid-onboard-section-head{align-items:start;flex-direction:column;gap:5px}
 .qid-onboard-step{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px}
 .qid-onboard-step-marker{width:27px;height:27px;flex-basis:27px}
 .qid-onboard-step>a{grid-column:2;text-align:left;white-space:normal}
 .qid-onboard-step-title h4{font-size:12px}
 .qid-onboard-client-select{flex-direction:column;align-items:stretch}
 .qid-onboard-client-select select{flex:0 0 auto;width:100%;max-width:none}
 .qid-onboard-client-select button{width:100%}
}
@media(prefers-reduced-motion:reduce){.qid-onboard-v14 *,.qid-onboard-help *{transition:none!important;scroll-behavior:auto!important}}

/* Feature 19: clear timezone contract on scheduling and editorial handoffs. */
.qid-agency-time-hint{font-size:11px;line-height:1.6;color:#56738d;background:#f2f7fd;border:1px solid #d9e7f5;border-radius:10px;padding:10px 13px;margin:9px 0 15px;overflow-wrap:anywhere}
.qid-agency-time-hint strong{color:#244c73;font-weight:800}
@media(max-width:600px){.qid-agency-time-hint{font-size:10.5px;padding:10px 12px}}

/* Cycle 20: distinguish editorial plans from proof of publication. */
.calendar-v20-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;color:#58738d;font-size:11px;line-height:1.5;padding:12px 15px;border:1px solid #dce8f4;background:#f5f9fe;border-radius:12px;margin:12px 0}
.calendar-v20-legend strong{color:#2a5678}
.calendar-v20-legend>span+span{border-left:1px solid #cdddeb;padding-left:13px}
.calendar-v20-handoff{background:#fff;border:1px solid #dfebf6;border-radius:14px;padding:16px;margin:14px 0}
.calendar-v20-handoff-head{display:flex;justify-content:space-between;gap:12px;align-items:start}
.calendar-v20-handoff-head h3{font-size:16px;line-height:1.35;margin:4px 0;color:#2e4e6d}
.calendar-v20-handoff-head p{font-size:11px;color:#648099;margin:3px 0 10px;line-height:1.55}
.calendar-v20-handoff-head>a{font-size:11px;white-space:nowrap;color:#2e6c9a}
.calendar-v20-handoff-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.calendar-v20-handoff-items>a{min-width:0;display:grid;align-content:center;justify-items:start;gap:7px;padding:12px 13px;border:1px solid #e0eaf4;background:#f9fbfe;border-radius:10px;color:#304f69;text-decoration:none}
.calendar-v20-handoff-items>a:hover,.calendar-v20-handoff-items>a:focus-visible{border-color:#92b8da;background:#f3f9ff}
.calendar-v20-handoff-items strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.calendar-v20-handoff-items small{font-size:10.5px;color:#647f95;line-height:1.5}
@media(max-width:650px){.calendar-v20-legend{display:grid;gap:7px;font-size:10.5px}.calendar-v20-legend>span+span{padding-left:0;border-left:0}.calendar-v20-handoff{padding:13px}.calendar-v20-handoff-items{grid-template-columns:1fr}.calendar-v20-handoff-head{flex-wrap:wrap}}
@media(max-width:750px){
 .calendar-v2 .calendar-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:9px}
 .calendar-v2 .calendar-kpis>article{flex:auto;min-width:0;scroll-snap-align:none}
}

/* Cycle 21: calm, evidence-based client editorial timeline. */
.qid-client-v13 .qid-editorial21{min-width:0}
.qid-editorial21-intro{font-size:11.5px;line-height:1.65;color:#647f97;margin:6px 0 0}
.qid-editorial21-intro strong{font-weight:800;color:#365c7c}
.qid-editorial21-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}
.qid-editorial21-stages>div{display:grid;gap:5px;align-content:center;min-width:0;padding:13px;background:#f5f9fe;border:1px solid #e0eaf5;border-radius:11px;text-align:center}
.qid-editorial21-stages strong{font-size:23px;color:#2d5479;font-variant-numeric:tabular-nums;line-height:1.2}
.qid-editorial21-stages span{font-size:10.5px;color:#5f7d94;line-height:1.5}
.qid-editorial21-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.qid-editorial21-lane{min-width:0;display:grid;align-content:start;gap:9px;border:1px solid #e1eaf3;border-radius:12px;padding:14px;background:#fcfdff}
.qid-editorial21-lane-head h3{font-size:14px;line-height:1.4;color:#294a6c;margin:0}
.qid-editorial21-lane-head small{font-size:10.5px;color:#748ba2;line-height:1.5;display:block;margin:4px 0 7px}
.qid-editorial21-entry{min-width:0;background:white;border:1px solid #e2ebf4;border-radius:10px;padding:13px;display:grid;gap:7px}
.qid-editorial21-entry>div{display:flex;gap:10px;align-items:start;justify-content:space-between;flex-wrap:wrap}
.qid-editorial21-entry>div strong{font-size:12.5px;color:#294968;line-height:1.45;overflow-wrap:anywhere}
.qid-editorial21-entry small{font-size:10.5px;line-height:1.5;color:#6c8297}
.qid-editorial21-entry p{font-size:10.5px;color:#6c8297;line-height:1.55;margin:0}
.qid-editorial21-entry p strong{color:#365775;font-size:11px;font-weight:800}
.qid-editorial21-status{font-size:10px;padding:4px 8px;background:#eef4fb;border:1px solid #dae7f4;border-radius:99px;color:#466e94;font-weight:750;line-height:1.2}
.qid-editorial21-status.is-scheduled{color:#245e83;background:#e9f4fc;border-color:#c8e4f7}
.qid-editorial21-status.is-published{color:#28725b;background:#edf8f2;border-color:#cde8db}
.qid-editorial21-footnote{color:#69829b;font-size:10.5px;line-height:1.6;margin:14px 0 0}
.qid-editorial21-approval-info{display:grid;gap:5px;color:#5f7e9a;font-size:11px;line-height:1.5;margin:5px 0}
.qid-editorial21-approval-info strong{color:#2f5e7f}
@media(max-width:760px){.qid-editorial21-lanes{grid-template-columns:1fr}.qid-editorial21-stages{gap:6px}.qid-editorial21-stages>div{padding:10px 6px}.qid-editorial21-stages strong{font-size:19px}.qid-editorial21-stages span{font-size:10px}.qid-editorial21-lane{padding:11px}}
@media(max-width:385px){.qid-editorial21-stages{grid-template-columns:1fr}.qid-editorial21-stages>div{display:flex;align-items:center;justify-content:space-between;text-align:left}}
.qid-client-v13 .qid-portal-hero h1{overflow-wrap:anywhere}

/* Cycle 22: small decision-led client feedback resolution surfaces. */
.qid-client-v13 .qid-feedback22 .qid-portal-card-head p{font-size:11px;line-height:1.65;color:#698199;margin:5px 0 0}
.qid-feedback22-portal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.qid-feedback22-portal-entry{min-width:0;padding:13px;border:1px solid #dfebf5;background:#f9fcff;border-radius:12px;display:grid;align-content:start;gap:8px}
.qid-feedback22-entry-head{display:flex;flex-wrap:wrap;align-items:start;gap:8px;justify-content:space-between}
.qid-feedback22-entry-head>strong{color:#294c6a;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.qid-feedback22-state{font-size:10px;font-weight:750;color:#386783;background:#ebf4fb;border:1px solid #cee2f1;padding:4px 8px;border-radius:99px;line-height:1.4}
.qid-feedback22-state.approved{background:#ebf8f0;border-color:#cfe8d8;color:#327457}
.qid-feedback22-state.needs_revision{background:#fff4e6;border-color:#ffe1b6;color:#9b6227}
.qid-feedback22-portal-entry small{font-size:10.5px;color:#6c8399;line-height:1.5}
.qid-feedback22-portal-entry blockquote{margin:0;padding:8px 10px;border-left:3px solid #a8cce8;color:#365a77;font-size:11px;line-height:1.6;background:white;white-space:pre-wrap;overflow-wrap:anywhere}
.qid-feedback22-portal-entry p{font-size:11px;line-height:1.55;color:#547690;margin:0}
.qid-feedback22-note{font-size:10.5px;color:#71859a;line-height:1.6;margin:12px 0 0}
.creative-feedback22{margin:15px 0;border:1px solid #dce8f4;background:linear-gradient(135deg,#fff,#f9fcff);border-radius:14px;padding:17px}
.creative-feedback22-head{display:flex;gap:12px;justify-content:space-between;align-items:start}
.creative-feedback22-head h3{margin:4px 0;font-size:16px;color:#294968;line-height:1.4}
.creative-feedback22-head p{margin:4px 0 10px;color:#65809a;font-size:11px;line-height:1.5}
.creative-feedback22-total{font-size:11px;font-weight:800;border:1px solid #dce9f5;background:#f1f7fc;color:#356183;border-radius:9px;padding:7px 10px;white-space:nowrap}
.creative-feedback22-summary{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 13px}
.creative-feedback22-summary>span{font-size:10.5px;color:#58758f;border:1px solid #e0eaf4;background:white;border-radius:8px;padding:7px 10px}
.creative-feedback22-summary strong{font-variant-numeric:tabular-nums;color:#345c7d}
.creative-feedback22-summary .risk{color:#9d5d2a;background:#fff6e9;border-color:#f1dec4}
.creative-feedback22-list{display:grid;gap:9px}
.creative-feedback22-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;border:1px solid #e4ecf5;background:#fff;border-radius:10px;padding:13px}
.creative-feedback22-row-main,.creative-feedback22-row-side{min-width:0;display:grid;align-content:start;justify-items:start;gap:7px}
.creative-feedback22-row-main>strong{font-size:13px;line-height:1.45;color:#2a4c67;overflow-wrap:anywhere}
.creative-feedback22-row-main .eyebrow{font-size:9.5px}
.creative-feedback22-state{font-size:10px;font-weight:750;color:#39668b;border-radius:99px;border:1px solid #d8e8f3;background:#f1f8fd;padding:4px 8px}
.creative-feedback22-state.needs_revision{color:#975b28;background:#fff3e5;border-color:#f4ddba}
.creative-feedback22-quote{font-size:11px;line-height:1.55;color:#58728a;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.creative-feedback22-row-side small{font-size:10.5px;color:#697f92;line-height:1.4}
.creative-feedback22-row-side>b{font-size:11.5px;color:#335e7b;line-height:1.5}
.creative-feedback22-row-side>a{font-size:11px;color:#2f759d;font-weight:750}
.creative-feedback22-late{font-size:10px;color:#9b5729;background:#fff3e7;border:1px solid #efd9c0;border-radius:7px;padding:4px 7px}
.creative-feedback22-truncated{font-size:10.5px;color:#768ca0;margin:12px 0 0}
@media(max-width:760px){.qid-feedback22-portal-list{grid-template-columns:1fr}.creative-feedback22{padding:12px}.creative-feedback22-row{grid-template-columns:1fr;gap:10px}.creative-feedback22-head{flex-wrap:wrap}}

/* Cycle 23: lighter follow-up cockpit while retaining every existing action. */
.qid-followup23-overview{border:1px solid #dae8f4;border-radius:15px;background:linear-gradient(120deg,#f6faff,#fff);padding:17px;margin:14px 0}
.qid-followup23-header{display:flex;justify-content:space-between;align-items:start;gap:13px}
.qid-followup23-header h3{font-size:18px;margin:5px 0;color:#2b506f;line-height:1.3}
.qid-followup23-header p{font-size:11px;line-height:1.65;color:#668099;margin:4px 0}
.qid-followup23-header>a{white-space:nowrap;font-size:11px;color:#2e7199}
.qid-followup23-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.qid-followup23-metrics>div{display:grid;justify-items:center;align-content:center;gap:4px;background:white;border:1px solid #deebf5;border-radius:10px;padding:12px 8px;text-align:center}
.qid-followup23-metrics strong{font-size:23px;line-height:1.2;color:#365c7d;font-variant-numeric:tabular-nums}
.qid-followup23-metrics small{font-size:10px;color:#66819a;line-height:1.4}
.qid-followup23-spotlight{display:grid;gap:5px;padding:13px 14px;background:#fdf6eb;border:1px solid #eddbc0;border-radius:10px;color:#795329}
.qid-followup23-spotlight strong{font-size:12px;line-height:1.5}
.qid-followup23-spotlight span{font-size:11px;line-height:1.5}
.qid-followup23-spotlight a{font-size:11px;color:#8b622f;font-weight:750}
.qid-followup23-statusline{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin:10px 0}
.qid-followup23-statusline>span{font-size:10.5px;line-height:1.5;color:#5b7790;background:#f7fbff;border:1px solid #e3edf6;border-radius:8px;padding:5px 8px}
.qid-followup23-statusline>span strong{color:#2c506f}
.qid-followup23-statusline .qid-followup23-signal{font-weight:750;background:#e9f4fb;color:#326180;border-color:#d1e4f3}
.qid-followup23-statusline .expired_link,.qid-followup23-statusline .escalated,.qid-followup23-statusline .overdue{background:#fff1e4;border-color:#f0dcc6;color:#935e2f}
.qid-followup23-controls{border-top:1px solid #e1eaf4;margin-top:12px;padding-top:10px}
.qid-followup23-controls>summary{cursor:pointer;color:#36688e;font-size:11px;font-weight:750}
.qid-followup23-controls>p{font-size:10.5px;line-height:1.55;margin:9px 0}
@media(max-width:690px){.qid-followup23-overview{padding:13px}.qid-followup23-header{flex-wrap:wrap}.qid-followup23-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qid-followup23-metrics strong{font-size:20px}}
.qid-followup23-details{margin:4px 0 14px}
.qid-followup23-details>summary{font-size:11px;color:#356d95;font-weight:750;cursor:pointer;margin:8px 0}
.qid-followup23-details .portfolio-kpis{margin:10px 0}

/* Feature 24: quiet but explicit, evidence-backed client communication states. */
.qid-comm24-journey{border:1px solid #dce9f5;background:linear-gradient(120deg,#f5faff,#fff);padding:16px;border-radius:14px;margin:13px 0}
.qid-comm24-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:10px}
.qid-comm24-heading h2{font-size:18px;color:#2b4d6d;line-height:1.4;margin:4px 0}
.qid-comm24-heading p{color:#668198;font-size:11px;line-height:1.6;margin:4px 0}
.qid-comm24-heading>a{font-size:11px;color:#2c6e9b}
.qid-comm24-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 0}
.qid-comm24-stages>div{min-width:0;background:white;border:1px solid #dfeaf5;border-radius:10px;text-align:center;padding:13px 8px;display:grid;gap:5px}
.qid-comm24-stages strong{font-size:23px;font-variant-numeric:tabular-nums;color:#315c7c}
.qid-comm24-stages small{font-size:10.5px;color:#698298;line-height:1.45}
.qid-comm24-totals{margin:6px 0 13px}
.qid-comm24-totals>summary,.qid-comm24-prepare>summary{font-weight:750;color:#336b94;font-size:11px;cursor:pointer}
.qid-comm24-totals .portfolio-kpis{margin:10px 0}
.qid-comm24-prepare{margin:15px 0}
.qid-comm24-prepare>.workspace-card{margin:10px 0}
.qid-comm24-state{font-size:10px;font-weight:750;padding:5px 8px;border-radius:99px;background:#edf4fa;color:#436c8e;border:1px solid #d4e4f1;white-space:normal}
.qid-comm24-state.pending{background:#fff4e5;color:#916130;border-color:#f0dec4}
.qid-comm24-state.success{background:#ebf8f1;color:#337056;border-color:#cce7d8}
.qid-comm24-next{margin:11px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;border:1px solid #dfeaf5;background:#f5faff;border-radius:9px;padding:9px 11px;color:#466d8b;font-size:11px;line-height:1.55}
.qid-comm24-next strong{color:#285579}
.qid-comm24-actions{border-top:1px solid #dce9f3;margin-top:10px;padding-top:10px}
.qid-comm24-actions>summary{font-size:11px;font-weight:750;color:#2c6e96;cursor:pointer}
.qid-comm24-actions form{margin:10px 0}
.qid-comm24-response-label{font-size:10.5px;color:#5c7790;display:grid;gap:5px}
.qid-comm24-response-label input{min-width:180px}
@media(max-width:680px){.qid-comm24-journey{padding:12px}.qid-comm24-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.qid-comm24-stages strong{font-size:20px}.qid-comm24-response-label{width:100%}.qid-comm24-response-label input{min-width:0;width:100%}}
.qid-comm24-form-field{display:grid;align-content:start;gap:5px;min-width:160px;color:#58738d;font-size:10.5px}
.qid-comm24-form-field select{width:100%;min-width:0}
@media(max-width:650px){.qid-comm24-form-field{width:100%}}

/* Cycle 25: editorial-grade operational visual hierarchy for Executive Command.
   All widths are from real, mutually exclusive active content counts. */
.executive-v25-flow{min-width:0;border-radius:17px;background:linear-gradient(128deg,#f6faff,#ffffff 55%,#f9fbfe);border:1px solid #dce8f4;padding:20px 22px;box-shadow:0 6px 24px #1c518a08}
.executive-v25-top{display:flex;gap:15px;justify-content:space-between;align-items:start}
.executive-v25-top h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;color:#27496a;margin:5px 0}
.executive-v25-top p{font-size:11px;line-height:1.65;color:#607c95;margin:4px 0 0;max-width:550px}
.executive-v25-all{white-space:nowrap;font-size:11px;font-weight:750;color:#2c729d}
.executive-v25-summary{display:grid;grid-template-columns:minmax(90px,1fr) minmax(95px,1fr) minmax(155px,1.7fr);gap:10px;margin:19px 0 14px}
.executive-v25-summary>div{border:1px solid #e1ebf5;border-radius:11px;background:#fff;min-width:0;padding:13px 14px;display:grid;align-content:center;gap:4px}
.executive-v25-summary span{font-size:10px;line-height:1.4;color:#6c829a}
.executive-v25-summary strong{font-size:27px;line-height:1.15;color:#2d5676;font-variant-numeric:tabular-nums}
.executive-v25-summary strong.risk{color:#a1673d}
.executive-v25-summary small{font-size:10px;color:#8192a5;line-height:1.4}
.executive-v25-summary .executive-v25-first{border-color:#d3e3f2;background:#f1f7fd}
.executive-v25-summary .executive-v25-first strong{font-size:14px;line-height:1.35;color:#315b7d;overflow-wrap:anywhere}
.executive-v25-summary .executive-v25-first a{font-size:10px;color:#2d719e;line-height:1.5;font-weight:700}
.executive-v25-track{display:flex;gap:2px;overflow:hidden;height:18px;border-radius:99px;background:#edf3f8;padding:2px;margin:0 0 15px}
.executive-v25-slice{min-width:0;flex-shrink:1;display:block;border-radius:3px;transition:filter .15s ease}
.executive-v25-slice:hover,.executive-v25-slice:focus-visible{filter:brightness(.8);outline:2px solid #204d75;outline-offset:-1px}
.executive-v25-slice.is-risk,.executive-v25-mini .is-risk,.executive-v25-legend.is-risk{background:#c17d5a}
.executive-v25-slice.is-client,.executive-v25-mini .is-client,.executive-v25-legend.is-client{background:#9a7fc6}
.executive-v25-slice.is-review,.executive-v25-mini .is-review,.executive-v25-legend.is-review{background:#d6ae66}
.executive-v25-slice.is-ready,.executive-v25-mini .is-ready,.executive-v25-legend.is-ready{background:#4d9a8f}
.executive-v25-slice.is-creation,.executive-v25-mini .is-creation,.executive-v25-legend.is-creation{background:#518fbd}
.executive-v25-slice.is-other,.executive-v25-mini .is-other,.executive-v25-legend.is-other{background:#90a2b0}
.executive-v25-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
.executive-v25-lane{display:grid;grid-template-columns:9px minmax(105px,1fr) minmax(26px,.55fr) auto 13px;align-items:center;gap:9px;text-decoration:none;color:#315875;background:white;border:1px solid #e1eaf3;border-radius:9px;padding:10px 11px;min-width:0}
.executive-v25-lane:hover,.executive-v25-lane:focus-visible{background:#f4faff;border-color:#a8c6df;text-decoration:none;outline-offset:2px}
.executive-v25-legend{width:9px;height:9px;border-radius:3px}
.executive-v25-lane-label{display:grid;gap:3px;min-width:0}
.executive-v25-lane-label strong{font-size:11px;line-height:1.35;color:#315570}
.executive-v25-lane-label small{font-size:9.5px;line-height:1.4;color:#8193a5}
.executive-v25-mini{height:6px;border-radius:99px;background:#eef3f8;overflow:hidden}
.executive-v25-mini>span{height:100%;display:block;border-radius:99px}
.executive-v25-count{font-variant-numeric:tabular-nums;font-size:12px;color:#2e536f}
.executive-v25-arrow{font-size:12px;color:#7b9ab6}
.executive-v25-footnote{font-size:10px;line-height:1.6;color:#788ba0;margin:14px 0 0}
.executive-v25-empty{display:grid;justify-items:center;text-align:center;gap:8px;max-width:440px;margin:8px auto 15px;padding:22px;background:white;border:1px dashed #d4e4f1;border-radius:12px}
.executive-v25-empty>span{font-size:32px;line-height:1;color:#75a6c4}
.executive-v25-empty strong{font-size:14px;color:#325a7b}
.executive-v25-empty p{font-size:11px;line-height:1.6;color:#6e879d;margin:0}
.executive-v25-empty a{font-size:11px;color:#2e739d;font-weight:750}
.executive-v25-diagnostics{min-width:0;border:1px solid #e0e9f3;background:#fff;border-radius:11px;padding:0 14px}
.executive-v25-diagnostics>summary{cursor:pointer;padding:12px 1px;color:#376b92;font-size:11px;font-weight:750;line-height:1.5}
.executive-v25-diagnostics>summary span{margin-left:8px;color:#8b9dad;font-weight:500}
.executive-v25-diagnostics>.executive-v11-kpis,.executive-v25-diagnostics>.workspace-card{margin:10px 0 13px;box-shadow:none}
.executive-v25-operating{min-width:0}
.executive-v25-automation{margin:2px 0}
@media(max-width:900px){.executive-v25-lanes{grid-template-columns:1fr}}
@media(max-width:540px){.executive-v25-flow{padding:15px 13px}.executive-v25-top{flex-wrap:wrap}.executive-v25-top h3{font-size:17px}.executive-v25-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.executive-v25-summary>div{padding:10px}.executive-v25-summary .executive-v25-first{grid-column:1/-1}.executive-v25-summary strong{font-size:23px}.executive-v25-lane{grid-template-columns:9px minmax(0,1fr) minmax(25px,.3fr) auto 10px;gap:7px;padding:10px}.executive-v25-lane-label small{font-size:9px}.executive-v25-diagnostics>summary span{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){.executive-v25-flow *{transition:none!important}}

/* Cycle 26: role-aware exception signals and accessible progressive detail. */
.qid-focus26-overview{padding:13px 14px;margin:-5px 0 11px;border:1px solid #e8edf5;border-radius:12px;background:#f9fbfe}
.qid-focus26-overview-head,.today-v26-signal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.qid-focus26-overview-head strong,.today-v26-signal-heading strong{font-size:11px;color:#30455e}
.qid-focus26-overview-head small,.today-v26-signal-heading small{font-size:10px;color:#73859c;line-height:1.4}
.qid-focus26-track{height:12px;display:flex;overflow:hidden;gap:2px;border-radius:99px;background:#e8edf5;margin:10px 0}
.qid-focus26-segment{min-width:0;display:block;height:100%}
.qid-focus26-segment.critical{background:#cc5d62}
.qid-focus26-segment.high{background:#d99b53}
.qid-focus26-segment.other{background:#579fb3}
.qid-focus26-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.qid-focus26-legend span{font-size:10px;color:#6e8095;display:inline-flex;align-items:center;gap:5px}
.qid-focus26-legend b{color:#354a61;font-variant-numeric:tabular-nums}
.qid-focus26-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#579fb3}
.qid-focus26-legend i.critical{background:#cc5d62}
.qid-focus26-legend i.high{background:#d99b53}
.today-v26-signal{margin-top:14px;padding:12px 14px;background:#f7fafc;border:1px solid #e8eef6;border-radius:12px}
.today-v26-signal .qid-focus26-track{margin-bottom:0}
.today-v26-management-details{min-width:0;border:1px solid #e3eaf3;background:#fff;border-radius:15px;padding:0 20px}
.today-v26-management-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 0;color:#304964}
.today-v26-management-details>summary::-webkit-details-marker{display:none}
.today-v26-management-details>summary strong{display:block;font-size:13px}
.today-v26-management-details>summary small{display:block;font-size:10.5px;color:#75879d;line-height:1.45;margin-top:4px}
.today-v26-management-summary-count{color:#59728d;font-size:10.5px;font-weight:700;white-space:normal;text-align:right}
.today-v26-management-summary-count>span{margin-left:7px;display:inline-block}
.today-v26-management-details[open]>summary .today-v26-management-summary-count>span{transform:rotate(180deg)}
.today-v26-management-content{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:17px}
.today-v26-management-content>*{min-width:0;max-width:100%}
.today-v26-management-content .portfolio-table-wrap,.today-v26-management-content .capacity-table{max-width:100%;overflow-x:auto}
.today-v26-management-content .today-v2-management-head{margin-top:0}
@media(max-width:600px){.today-v26-management-details{padding:0 14px}.today-v26-management-details>summary{align-items:flex-start;flex-direction:column;gap:8px}.today-v26-management-summary-count{text-align:left}.today-v26-signal-heading,.qid-focus26-overview-head{display:grid;gap:3px}}

/* Cycle 27: real version references, side-by-side comparison and public approval clarity. */
.creative-v27-comparison{border:1px solid #dbe6f1;border-radius:11px;background:#f8fbfe;padding:0 12px;min-width:0}
.creative-v27-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:11px 0;font-size:11px;font-weight:800;color:#315f88}
.creative-v27-comparison>summary::-webkit-details-marker{display:none}
.creative-v27-comparison[open]>summary>span:last-child{transform:rotate(180deg)}
.creative-v27-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:2px 0 11px}
.creative-v27-compare-cell{display:flex;flex-direction:column;gap:5px;min-width:0;background:white;border:1px solid #e0e9f3;border-radius:9px;padding:9px}
.creative-v27-image{height:105px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#edf2f8}
.creative-v27-image img{display:block;width:100%;height:100%;object-fit:contain}
.creative-v27-image-empty{font-size:10px;color:#71879c;text-align:center;padding:9px}
.creative-v27-compare-cell>strong{font-size:10.5px;color:#294764}
.creative-v27-compare-cell>small{font-size:10px;color:#6e8298;overflow-wrap:anywhere}
.creative-v27-compare-cell>a{color:#2e6d9f;font-size:10px;overflow-wrap:anywhere}
.creative-v27-comparison>p{font-size:10px;line-height:1.5;color:#718398;margin:0 0 12px}
.approval-v27-reference{margin:15px 0;border:1px solid #dce6f0;border-radius:14px;background:#fafcfe;overflow:hidden}
.approval-v27-reference-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 18px}
.approval-v27-reference-head h2{font-size:17px;margin:5px 0;color:#25425c}
.approval-v27-reference-state{border-radius:99px;padding:6px 10px;background:#ebf2fa;color:#3c6489;font-size:10px;font-weight:800}
.approval-v27-image{display:grid;place-items:center;background:#edf3f9;margin:0 18px;border-radius:11px;overflow:hidden;max-height:490px}
.approval-v27-image img{display:block;max-width:100%;width:100%;max-height:490px;object-fit:contain}
.approval-v27-no-preview{margin:0 18px;padding:24px 14px;border:1px dashed #cfddec;border-radius:10px;background:#f3f7fb;text-align:center}
.approval-v27-no-preview strong{color:#385672;font-size:13px}
.approval-v27-no-preview p{font-size:11px;color:#667e95;line-height:1.5;margin:7px 0 0}
.approval-v27-reference-actions{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}
.approval-v27-reference-actions>div{display:grid;gap:5px;min-width:0}
.approval-v27-reference-actions strong{color:#31516f;font-size:12px}
.approval-v27-reference-actions small{color:#73869a;font-size:11px;line-height:1.5}
.approval-v27-reference>.notice{margin:0 18px 16px}
@media(max-width:520px){.creative-v27-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.creative-v27-compare-cell{padding:7px}.creative-v27-image{height:90px}.approval-v27-reference-head{padding:14px}.approval-v27-image,.approval-v27-no-preview{margin:0 14px}.approval-v27-reference-actions{padding:14px}.approval-v27-reference-actions .button-link{width:100%;justify-content:center}}
.production-v27-history>article{grid-template-columns:42px minmax(105px,160px) minmax(0,1fr);align-items:start}
.production-v27-version-reference{display:grid;gap:7px;min-width:0}
.production-v27-version-reference img{display:block;width:100%;height:88px;object-fit:contain;background:#edf3f9;border-radius:8px}
.production-v27-version-reference small,.production-v27-version-reference a{font-size:10px;overflow-wrap:anywhere;line-height:1.4}
.production-v27-version-reference a{color:#326b9c}
.production-v27-missing-image{min-height:88px;padding:11px;display:grid;place-items:center;text-align:center;font-size:10px;color:#70859c;background:#f0f4f8;border-radius:8px}
.production-v27-history .version-review-form{min-width:0}
@media(max-width:650px){.production-v27-history>article{grid-template-columns:38px minmax(90px,115px) minmax(0,1fr);gap:7px}.production-v27-version-reference img{height:75px}}
@media(max-width:400px){.production-v27-history>article{grid-template-columns:36px minmax(0,1fr)}.production-v27-history .version-review-form{grid-column:2}.production-v27-version-reference{grid-column:2}}

/* Cycle 28: publishing-stage clarity and evidence-aware saved-post framing. */
.publishing-v28-pipeline{background:#fff;border:1px solid #e1e9f3;border-radius:14px;padding:17px 19px;display:grid;gap:11px;min-width:0}
.publishing-v28-pipeline-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.publishing-v28-pipeline-head .eyebrow{font-size:9px;color:#718ba2}
.publishing-v28-pipeline-head h3{font-size:16px;letter-spacing:-.02em;color:#2b4561;margin:5px 0 0}
.publishing-v28-pipeline-head>strong{font-size:11px;color:#6a8094}
.publishing-v28-track{height:16px;display:flex;width:100%;border-radius:8px;overflow:hidden;background:#edf3f9;gap:2px}
.publishing-v28-track>span{height:100%;min-width:0}
.publishing-v28-legend{display:flex;gap:8px 18px;flex-wrap:wrap}
.publishing-v28-legend>a{display:inline-flex;align-items:center;gap:6px;color:#45627c;font-size:10.5px;font-weight:750;text-decoration:none}
.publishing-v28-legend>a[aria-current="page"]{text-decoration:underline;text-underline-offset:3px}
.publishing-v28-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.publishing-v28-pipeline>p{font-size:10.5px;color:#8293a5;line-height:1.5;margin:0}
.publishing-v28-post-frame{border:1px solid #e2e9f1;border-radius:11px;background:linear-gradient(155deg,#fff,#f8fbfe);padding:12px;display:grid;gap:9px;min-width:0}
.publishing-v28-post-head{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.publishing-v28-post-head>span:last-child{color:#7e91a3;font-size:9.5px;font-weight:700}
.publishing-v28-platform{font-size:11px;font-weight:800;color:#335a7d;display:inline-flex;align-items:center;gap:7px;max-width:100%;overflow-wrap:anywhere}
.publishing-v28-platform>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #cde0ef;background:#edf5fc;border-radius:50%;font-size:13px}
.publishing-v28-post-frame .publishing-v2-caption{max-height:160px}
.publishing-v28-next-step{display:grid;gap:5px;background:#eef5fb;border-left:3px solid #72a1cc;padding:10px 12px;margin:0;border-radius:8px;min-width:0}
.publishing-v28-next-step strong{font-size:10.5px;color:#375977}
.publishing-v28-next-step>span{color:#526e88;font-size:10.5px;line-height:1.5;overflow-wrap:anywhere}
.publishing-v28-next-step .publishing-v28-mock{color:#905829;font-weight:750;background:#fff5e9;padding:7px;border-radius:6px}
.publishing-v28-evidence-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}
.publishing-v28-evidence-summary>span{border:1px solid #e0eaf3;background:#f7fafd;padding:8px 10px;border-radius:9px;font-size:10.5px;color:#52718e}
.publishing-v28-evidence-summary strong{font-size:13px;color:#2d5274;font-variant-numeric:tabular-nums}
.publishing-v28-evidence-summary>small{margin-left:auto;color:#8294a8;font-size:10px}
.publishing-v28-evidence-item{align-content:start}
.publishing-v28-evidence-image{height:120px;display:grid;place-items:center;border-radius:9px;background:#eaf1f8;overflow:hidden}
.publishing-v28-evidence-image img{height:100%;width:100%;object-fit:contain;display:block}
.publishing-v28-evidence-image span{color:#7e92a7;font-size:10px}
.publishing-v28-proof-label{justify-self:start;font-weight:800;font-size:10px;border-radius:99px;padding:5px 9px;color:#376f58;background:#e9f6ef}
.publishing-v28-evidence-item.mock .publishing-v28-proof-label{background:#fff3e9;color:#a15e2a}
.publishing-v28-evidence-item.unconfirmed .publishing-v28-proof-label{background:#f0f2f7;color:#6a718b}
.publishing-v28-proof-note{color:#6c8299;line-height:1.5;font-size:10.5px;margin:0}
@media(max-width:540px){.publishing-v28-pipeline{padding:14px}.publishing-v28-pipeline-head{align-items:start}.publishing-v28-legend{gap:9px 12px}.publishing-v28-evidence-summary>small{margin-left:0;width:100%}}

/* Cycle 29: shared frozen report evidence across agency, share link and client portal. */
.report-v29-evidence{display:grid;gap:13px;min-width:0;border-top:1px solid #e5eef6;padding-top:17px}
.report-v29-heading h3{font-size:18px;letter-spacing:-.023em;color:#294763;margin:5px 0}
.report-v29-heading p{font-size:11px;line-height:1.55;color:#71879e;margin:0}
.report-v29-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.report-v29-source-panel,.report-v29-channel-panel,.report-v29-content-panel{min-width:0;background:#f9fbfe;border:1px solid #e1eaf4;border-radius:12px;padding:15px;display:grid;align-content:start;gap:12px}
.report-v29-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:7px 13px;flex-wrap:wrap}
.report-v29-panel-heading>strong{font-size:12px;color:#2b4d6d;line-height:1.45}
.report-v29-panel-heading>small{font-size:10px;color:#8194a7;line-height:1.45}
.report-v29-source-counts{display:flex;gap:8px;flex-wrap:wrap}
.report-v29-source-counts>span{font-size:10.5px;color:#617b96;padding:7px 9px;background:#fff;border:1px solid #e1eaf3;border-radius:8px}
.report-v29-source-counts b{font-variant-numeric:tabular-nums;font-size:12px;color:#345b7d}
.report-v29-sources{display:grid;gap:6px}
.report-v29-source{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;border-bottom:1px solid #e9eef5;padding:7px 0}
.report-v29-source>span{min-width:0;display:grid;gap:4px}
.report-v29-source b{font-size:11px;color:#3c5c7b;overflow-wrap:anywhere}
.report-v29-source small{font-size:9.5px;color:#8a9bae}
.report-v29-source>strong{text-transform:capitalize;font-size:10px;white-space:nowrap;color:#356f58}
.report-v29-source>strong.stale{color:#a06c32}
.report-v29-source>strong.missing{color:#995b57}
.report-v29-source>strong>span{font-size:9px;margin-right:5px}
.report-v29-impressions{display:grid;gap:13px}
.report-v29-impression-row{display:grid;grid-template-columns:minmax(90px,125px) minmax(0,1fr) minmax(45px,75px);gap:9px;align-items:center;min-width:0}
.report-v29-impression-row>span{font-size:10px;color:#536f89;overflow-wrap:anywhere}
.report-v29-impression-row>span small{display:block;color:#a07946;margin-top:3px}
.report-v29-impression-row>strong{font-size:11px;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#315676}
.report-v29-track{height:10px;border-radius:99px;background:#e8f0f8;overflow:hidden}
.report-v29-track>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4a84b2,#43aaa5)}
.report-v29-track>span.stale{background:linear-gradient(90deg,#b9985d,#d4b270)}
.report-v29-content-panel{gap:11px}
.report-v29-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.report-v29-post{min-width:0;display:flex;flex-direction:column;align-items:start;gap:8px;background:#fff;border:1px solid #dfe9f3;border-radius:10px;padding:12px}
.report-v29-post-platform{display:inline-flex;align-items:center;gap:7px;color:#507291;font-size:10px;font-weight:800}
.report-v29-post-platform>span{display:grid;place-items:center;background:#edf6fc;border:1px solid #d7e6f3;border-radius:50%;width:23px;height:23px}
.report-v29-post>strong{font-size:12px;color:#2d506e;overflow-wrap:anywhere;line-height:1.45}
.report-v29-post-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;border-top:1px solid #eaf0f6;padding-top:8px}
.report-v29-post-metrics>span{display:grid;gap:5px;min-width:0}
.report-v29-post-metrics small{font-size:9px;color:#8296a8;overflow-wrap:anywhere}
.report-v29-post-metrics b{font-size:12px;color:#335f82;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.report-v29-post>a,.report-v29-no-link{font-size:10.5px;font-weight:750;color:#346c9e;text-decoration:none;margin-top:auto}
.report-v29-no-link{color:#8999a9;font-weight:500}
.report-v29-caveat{font-size:10px;line-height:1.55;color:#8494a7;margin:0}
.report-v29-empty{font-size:11px;line-height:1.6;color:#72879d;margin:0;background:#f1f6fb;border:1px dashed #d6e4f2;padding:12px;border-radius:9px}
@media(max-width:750px){.report-v29-panels{grid-template-columns:1fr}.report-v29-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.report-v29-posts{grid-template-columns:1fr}.report-v29-source-panel,.report-v29-channel-panel,.report-v29-content-panel{padding:12px}.report-v29-impression-row{grid-template-columns:minmax(70px,110px) minmax(0,1fr) minmax(40px,65px);gap:6px}}

/* Cycle 30 — readable client interventions, measured coverage and progressive disclosure. */
.health-v30-command{display:grid;gap:13px;min-width:0;background:#fff;border:1px solid #dee8f3;border-radius:16px;padding:20px}
.health-v30-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;flex-wrap:wrap}
.health-v30-heading h3{color:#2d4966;font-size:18px;letter-spacing:-.026em;margin:6px 0}
.health-v30-heading p{font-size:11px;color:#7a8ca1;line-height:1.6;margin:0;max-width:680px}
.health-v30-heading>a{font-size:11px;text-decoration:none;color:#326e9f;font-weight:800}
.health-v30-pulse{display:flex;gap:2px;height:16px;border-radius:99px;overflow:hidden;background:#e9f0f7;width:100%}
.health-v30-pulse>span{height:100%;min-width:0}
.health-v30-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.health-v30-overview>span{min-width:0;background:#f6f9fd;border:1px solid #e4ebf5;border-radius:10px;padding:11px;display:flex;gap:8px;align-items:center;color:#617c97;font-size:10.5px;line-height:1.5}
.health-v30-overview strong{color:#2b5274;font-size:20px;line-height:1;font-variant-numeric:tabular-nums;flex-shrink:0}
.health-v30-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #eaf0f7;padding-top:13px}
.health-v30-filters a{display:flex;gap:8px;align-items:center;text-decoration:none;border-radius:99px;border:1px solid #dce8f3;background:#fff;color:#55728d;font-size:10.5px;padding:8px 11px;font-weight:750}
.health-v30-filters a:hover,.health-v30-filters a.active{background:#ebf5ff;border-color:#9abfdf;color:#295c85}
.health-v30-filters a b{color:#3f6786;background:#edf4fa;border-radius:99px;padding:2px 5px;font-variant-numeric:tabular-nums}
.health-v30-help{margin:0;font-size:10px;line-height:1.55;color:#8092a5}
.health-v30-client-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);gap:12px;min-width:0}
.health-v30-next,.health-v30-coverage{min-width:0;display:grid;align-content:start;gap:7px;background:#f5f9fd;border:1px solid #e2eaf4;border-radius:10px;padding:12px}
.health-v30-next strong{color:#365b78;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.health-v30-next small{font-size:10.5px;color:#6b839b;line-height:1.5;overflow-wrap:anywhere}
.health-v30-next .eyebrow{color:#8195a9;font-size:9px}
.health-v30-coverage-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.health-v30-coverage-top span,.health-v30-coverage-top strong{font-size:10px;color:#55738e}
.health-v30-coverage-top strong{font-variant-numeric:tabular-nums;color:#2e5a7c}
.health-v30-coverage-track{height:11px;background:#ddeaf5;border-radius:99px;overflow:hidden}
.health-v30-coverage-track>span{display:block;height:100%;background:linear-gradient(90deg,#5699b5,#55ad94);border-radius:99px}
.health-v30-coverage small{font-size:10px;color:#7990a4}
.health-v30-signals{min-width:0;border-top:1px solid #edf1f6;padding-top:9px}
.health-v30-signals>summary{font-size:11px;cursor:pointer;color:#3f729c;font-weight:750;list-style:none}
.health-v30-signals>summary::-webkit-details-marker{display:none}
.health-v30-signals[open]>.health-signals{margin-top:11px}
.health-v30-source-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.health-v30-source-chips span{font-size:10px;color:#357258;background:#eaf7ef;border:1px solid #d4ede0;border-radius:99px;padding:5px 8px}
.health-v30-source-chips span.stale{color:#946d35;background:#fff7e8;border-color:#f1e1c0}
.health-v30-source-chips span.missing,.health-v30-source-chips span.unknown{color:#9a5353;background:#fff2ee;border-color:#f0d8d5}
.health-v30-source-chips small{font-size:10px;color:#8295a7}
.health-v30-empty{padding:18px;display:grid;gap:8px;text-align:center;background:#f6faff;border:1px dashed #d2e1f1;border-radius:12px}
.health-v30-empty strong{color:#3c5e7f;font-size:12px}
.health-v30-empty p{color:#7c90a4;margin:0;font-size:11px}
.health-v30-empty a{color:#356b9a;font-size:11px;text-decoration:none;font-weight:750}
.health-v11 .health-row{display:grid;gap:10px;background:#fff}
.health-v11 .health-main{grid-template-columns:minmax(175px,.65fr) minmax(0,1.35fr)}
.health-v11 .health-main>div{min-width:0}
.health-v11 .health-main h3{overflow-wrap:anywhere}
.health-v11 .health-main small{overflow-wrap:anywhere;line-height:1.55}
.health-v11 .health-links{margin:0;flex-wrap:wrap}
.health-v11 .health-review{margin:0;border-top:1px solid #edf1f7;padding-top:10px}
.health-v11 .health-review>summary{color:#3e729b;font-size:11px;font-weight:750;cursor:pointer}
.health-v11 .health-review :is(input,select,textarea){min-width:0;width:100%}
.health-v11 .health-review form>input[type=hidden]{display:none}
.health-v11 .health-review form{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.health-v30-client-evidence{grid-template-columns:1fr}.health-v11 .health-main{grid-template-columns:minmax(155px,.55fr) minmax(0,1.45fr)}}
@media(max-width:760px){.health-v30-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.health-v11 .health-main{grid-template-columns:1fr}.health-v11 .health-review form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.health-v30-command{padding:14px}.health-v30-overview{gap:7px}.health-v30-overview>span{padding:9px;font-size:9.5px}.health-v30-overview strong{font-size:17px}.health-v30-filters{gap:6px}.health-v30-filters a{font-size:9.5px;padding:7px 9px}.health-v11 .health-review form{grid-template-columns:1fr}.health-v11 .health-row{padding:12px}}
@media(prefers-reduced-motion:reduce){.health-v30-command *,.health-v11 .health-row *{scroll-behavior:auto!important;transition:none!important}}

/* Cycle 31: short, evidence-based executive account exception desk. */
.exec31-lens{min-width:0;display:grid;gap:15px;border:1px solid #dce8f3;border-radius:16px;background:#fff;padding:20px}
.exec31-head{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.exec31-head h3{margin:4px 0 6px;color:#284a69;font-size:20px;letter-spacing:-.028em}
.exec31-head p{margin:0;color:#73899d;font-size:11px;line-height:1.6;max-width:740px}
.exec31-head>a{white-space:nowrap;color:#336e9b;font-size:11px;font-weight:750;text-decoration:none}
.exec31-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.exec31-counters>div{display:flex;align-items:center;gap:10px;border:1px solid #e1eaf3;border-radius:10px;background:#f6f9fd;padding:12px;min-width:0}
.exec31-counters strong{color:#315b79;font-size:25px;font-variant-numeric:tabular-nums;line-height:1}
.exec31-counters span{font-size:10px;color:#668098;line-height:1.45;overflow-wrap:anywhere}
.exec31-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #ebf0f5;padding-top:13px}
.exec31-tabs a{display:flex;align-items:center;gap:7px;border:1px solid #dae7f2;border-radius:99px;background:#fff;text-decoration:none;color:#53718c;font-size:10.5px;font-weight:750;padding:7px 10px;white-space:normal}
.exec31-tabs a.selected,.exec31-tabs a:hover,.exec31-tabs a:focus-visible{background:#e9f4fe;border-color:#9dbfdc;color:#295e86}
.exec31-tabs a span{font-size:10px;font-variant-numeric:tabular-nums;background:#eef3f9;border-radius:99px;padding:2px 6px}
.exec31-queue-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.exec31-queue-heading strong{font-size:11px;color:#315a78}
.exec31-queue-heading small{font-size:10px;color:#8396a9;line-height:1.5}
.exec31-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.exec31-account{display:grid;align-content:start;min-width:0;gap:11px;background:#fbfdff;border:1px solid #e1eaf3;border-left:4px solid #86b7a5;border-radius:11px;padding:14px}
.exec31-account.critical{border-left-color:#c47467}.exec31-account.attention{border-left-color:#d7a362}.exec31-account.watch{border-left-color:#6e9fc0}
.exec31-account-top{display:flex;align-items:start;justify-content:space-between;gap:8px;flex-wrap:wrap}
.exec31-account-title{display:grid;align-content:start;gap:5px;min-width:0}
.exec31-state{font-size:9px;font-weight:750;text-transform:capitalize;letter-spacing:.04em;color:#387e63}
.exec31-state.critical{color:#ab544d}.exec31-state.attention{color:#a77735}.exec31-state.watch{color:#527fa0}
.exec31-account h4{margin:0;font-size:14px;color:#2c5071;overflow-wrap:anywhere}
.exec31-account h4 a{color:inherit;text-decoration:none}
.exec31-account h4 a:hover{text-decoration:underline}
.exec31-detail{font-size:10px;text-decoration:none;font-weight:750;color:#597b98;white-space:normal}
.exec31-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.exec31-facts>span{background:#fff;border:1px solid #e6edf5;border-radius:8px;padding:9px;display:grid;align-content:start;gap:5px;min-width:0}
.exec31-facts small{color:#8397aa;font-size:9px;line-height:1.35}
.exec31-facts b{font-size:10px;color:#42607b;overflow-wrap:anywhere;line-height:1.4}
.exec31-facts b.attention{color:#ad6453}
.exec31-coverage{background:#e9f0f8;height:8px;border-radius:99px;overflow:hidden}
.exec31-coverage>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4d8db6,#4eaa96)}
.exec31-no-coverage{font-size:10px;line-height:1.5;color:#8999aa}
.exec31-measure-note{font-size:10px;line-height:1.4;color:#a47349;margin:-5px 0 0}
.exec31-next{display:grid;gap:6px;border-top:1px solid #e8eef5;padding-top:11px}
.exec31-next>span{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#879aae;font-weight:750}
.exec31-next strong{color:#335d7e;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.exec31-next small{color:#71899f;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.exec31-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto}
.exec31-actions a{color:#39739e;font-size:10.5px;text-decoration:none;font-weight:750}
.exec31-actions a.exec31-primary{background:#eef6fd;padding:8px 10px;border:1px solid #d7e8f6;border-radius:8px}
.exec31-more{min-width:0;border-top:1px solid #e6eef5;padding-top:11px}
.exec31-more>summary{font-size:11px;font-weight:750;color:#376e9c;cursor:pointer}
.exec31-more>.exec31-accounts{margin-top:13px}
.exec31-empty{display:grid;gap:8px;background:#f6faff;border:1px dashed #d0e0ef;border-radius:10px;padding:19px}
.exec31-empty strong{font-size:12px;color:#375a7b}
.exec31-empty p{font-size:11px;color:#71889d;line-height:1.5;margin:0}
.exec31-empty a{font-size:11px;color:#3e759e;font-weight:750;text-decoration:none}
@media(max-width:1000px){.exec31-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.exec31-accounts{grid-template-columns:1fr}}
@media(max-width:540px){.exec31-lens{padding:14px;gap:12px}.exec31-head h3{font-size:17px}.exec31-counters{gap:6px}.exec31-counters>div{padding:10px;gap:7px}.exec31-counters strong{font-size:21px}.exec31-counters span{font-size:9.5px}.exec31-account{padding:12px}.exec31-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.exec31-facts>span:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.exec31-lens *{transition:none!important;scroll-behavior:auto!important}}

/* Cycle 32 — campaign measurement truth and optimization clarity */
.campaign32-page{display:grid;gap:16px;min-width:0}.campaign32-page>*{min-width:0}
.campaign32-command{display:grid;gap:14px;background:#fff;border:1px solid #dce7f2;border-radius:17px;padding:21px;min-width:0}
.campaign32-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.campaign32-head h2{color:#2a4b6a;font-size:21px;letter-spacing:-.03em;margin:6px 0}
.campaign32-head p{margin:0;font-size:11px;line-height:1.6;color:#778da3;max-width:750px}
.campaign32-head>a{font-size:11px;font-weight:800;text-decoration:none;color:#3679a5}
.campaign32-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.campaign32-summary>div{min-width:0;display:grid;gap:6px;background:#f5f9fd;border:1px solid #e2ebf4;border-radius:10px;padding:11px}
.campaign32-summary strong{font-size:24px;line-height:1.1;color:#2d5574;font-variant-numeric:tabular-nums}
.campaign32-summary span{font-size:10px;line-height:1.5;color:#7690a5}
.campaign32-measurement{display:grid;gap:8px;padding:13px;background:#f9fbfe;border:1px solid #e5edf6;border-radius:11px}
.campaign32-measurement>div:first-child{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.campaign32-measurement strong{font-size:11px;color:#345a78}.campaign32-measurement span{font-size:10px;color:#7c8fa3}
.campaign32-measurement-track{display:flex;overflow:hidden;gap:2px;height:15px;border-radius:99px;background:#e2eaf3}
.campaign32-measurement-track>span{display:block;background:#54a797;height:100%;min-width:0}
.campaign32-measurement-track>em{display:block;background:#c4a2a0;height:100%;min-width:0}
.campaign32-measurement small,.campaign32-context{font-size:10px;color:#8497ab;line-height:1.5;margin:0}
.campaign32-cash{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.campaign32-cash>div{min-width:140px;display:grid;gap:4px;border:1px solid #e1e9f4;border-radius:9px;padding:11px 13px}
.campaign32-cash>div span{font-size:10px;color:#758aa0}.campaign32-cash>div strong{font-size:16px;color:#2b5678}
.campaign32-cash>div small{font-size:9px;color:#91a1b3}.campaign32-cash>a{align-self:center;color:#3273a1;font-size:11px;font-weight:750;text-decoration:none}
.campaign32-filters{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #e9eef5;padding-top:13px}
.campaign32-filters>a{display:flex;align-items:center;gap:7px;border:1px solid #dae6f2;border-radius:99px;padding:8px 10px;text-decoration:none;color:#58758f;font-size:10.5px;font-weight:750}
.campaign32-filters>a.selected,.campaign32-filters>a:hover,.campaign32-filters>a:focus-visible{background:#e9f5ff;border-color:#aac8df;color:#2f658c}
.campaign32-filters b{background:#eef4fa;color:#416b8d;border-radius:99px;padding:2px 6px;font-variant-numeric:tabular-nums}
.campaign32-workspace .card-head{gap:10px;flex-wrap:wrap}.campaign32-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.campaign32-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid #e2eaf3;border-left:4px solid #70b095;background:#fcfdff;border-radius:11px;padding:15px}
.campaign32-card.critical{border-left-color:#c57868}.campaign32-card.watch{border-left-color:#d4a768}
.campaign32-card-top{display:flex;gap:9px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.campaign32-card-top>div{min-width:0;display:grid;gap:5px}.campaign32-client{font-size:10px;color:#8298ab;line-height:1.5}
.campaign32-card h3{margin:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.campaign32-card h3 a{color:#315875;text-decoration:none}
.campaign32-card-top small{font-size:10px;color:#8197a8;line-height:1.5}.campaign32-status{border-radius:99px;background:#e4f5e9;color:#438062;font-size:10px;font-weight:750;padding:6px 9px;text-transform:capitalize}
.campaign32-status.critical{background:#fceae8;color:#ab6257}.campaign32-status.watch{background:#fff3e1;color:#a17b3e}
.campaign32-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.campaign32-metrics>div{display:grid;align-content:start;gap:7px;min-width:0;padding:9px;border:1px solid #e6eef6;border-radius:9px;background:#fff}
.campaign32-metrics span{font-size:9px;line-height:1.4;color:#8396a9}.campaign32-metrics strong{font-size:13px;color:#315b7b;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.campaign32-pace{display:grid;gap:8px;background:#f4f9fd;border:1px solid #e1eaf3;border-radius:10px;padding:12px}
.campaign32-pace-label{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.campaign32-pace-label span{font-size:10px;color:#7087a0}.campaign32-pace-label strong{font-size:10px;color:#335c7d}
.campaign32-pace-track{height:12px;border-radius:99px;overflow:hidden;position:relative;background:#dae8f3}
.campaign32-pace-track>span{display:block;height:100%;background:linear-gradient(90deg,#6295bc,#62b0a1);border-radius:99px}
.campaign32-pace-track>em{display:block;position:absolute;top:0;bottom:0;width:2px;background:#8d7153;z-index:1}
.campaign32-pace>small,.campaign32-pace-empty{font-size:10px;line-height:1.5;color:#768ba1}
.campaign32-accountability{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.campaign32-accountability>div{display:grid;align-content:start;gap:5px;border-bottom:1px solid #e7eff7;padding:3px 0 8px;min-width:0}
.campaign32-accountability small{font-size:9.5px;color:#8b9eb0}.campaign32-accountability strong{font-size:10.5px;color:#3c617e;overflow-wrap:anywhere;line-height:1.35}
.campaign32-next{display:grid;gap:6px;padding:12px;border:1px solid #dbe9f6;background:#f1f7fd;border-radius:9px}
.campaign32-next span{color:#788fa8;font-size:9px;letter-spacing:.04em;text-transform:uppercase;font-weight:750}
.campaign32-next strong{color:#2f597a;font-size:12px;line-height:1.5}.campaign32-next small{color:#65809a;font-size:10px;line-height:1.5}
.campaign32-links{display:flex;gap:11px;flex-wrap:wrap}.campaign32-links a{font-size:10.5px;color:#36769f;text-decoration:none;font-weight:750}
.campaign32-controls{border-top:1px solid #e7eef6;padding-top:9px;min-width:0}.campaign32-controls>summary{color:#41789f;font-size:11px;font-weight:750;cursor:pointer}
.campaign32-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;min-width:0}
.campaign32-form label{display:grid;min-width:0;gap:5px;font-size:10px;color:#6e859a}.campaign32-form :is(input,select){min-width:0;width:100%}
.campaign32-form .wide{grid-column:1/-1}.campaign32-form button{justify-self:start}
.campaign32-action-list{display:grid;gap:10px}.campaign32-action-list>article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr);gap:12px;border:1px solid #e2eaf5;border-radius:10px;padding:14px;min-width:0}
.campaign32-action-list>article>div{min-width:0}.campaign32-action-list strong{font-size:12px;color:#2b5474;overflow-wrap:anywhere}
.campaign32-action-list small{display:block;margin-top:6px;font-size:10px;color:#7890a4}.campaign32-action-list p{font-size:10.5px;line-height:1.5;color:#72869c;overflow-wrap:anywhere}
.campaign32-action-controls{display:grid;align-content:start;gap:10px}.campaign32-action-controls>a,.campaign32-action-controls summary{font-size:10.5px;font-weight:750;color:#3b779f;text-decoration:none;cursor:pointer}
.campaign32-action-controls .campaign32-form{grid-template-columns:1fr}
.campaign32-action-controls .campaign32-form .wide{grid-column:1}
.campaign32-empty{display:grid;gap:7px;text-align:center;border:1px dashed #d1e1ee;background:#f6faff;border-radius:11px;padding:18px;grid-column:1/-1}
.campaign32-empty strong{font-size:12px;color:#3b6483}.campaign32-empty p{font-size:11px;color:#7b8da1;margin:0}.campaign32-empty a{font-size:11px;font-weight:750;color:#36769d;text-decoration:none}
@media(max-width:1130px){.campaign32-list{grid-template-columns:1fr}.campaign32-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.campaign32-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign32-action-list>article{grid-template-columns:1fr}}
@media(max-width:540px){.campaign32-command{padding:14px}.campaign32-head h2{font-size:18px}.campaign32-summary>div{padding:9px}.campaign32-summary strong{font-size:20px}.campaign32-card{padding:12px}.campaign32-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign32-accountability{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign32-form{grid-template-columns:1fr}.campaign32-form .wide{grid-column:1}.campaign32-cash>div{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.campaign32-page *{transition:none!important;scroll-behavior:auto!important}}

/* Cycle 33 — exact approved creative evidence, visual comparison and owned refresh */
.creative33-page{display:grid;gap:15px;min-width:0}.creative33-page>*{min-width:0}
.creative33-command{display:grid;gap:14px;background:#fff;border:1px solid #dce7f2;border-radius:16px;padding:20px;min-width:0}
.creative33-head{display:flex;gap:12px;justify-content:space-between;align-items:start;flex-wrap:wrap}.creative33-head>div{min-width:0}
.creative33-head h2{color:#284c6a;font-size:21px;letter-spacing:-.025em;margin:6px 0}
.creative33-head p{font-size:11px;line-height:1.6;color:#768da3;max-width:750px;margin:0}
.creative33-head>a{font-size:11px;color:#3379a3;font-weight:800;text-decoration:none}
.creative33-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.creative33-kpis>div{background:#f6faff;border:1px solid #e3ecf6;padding:12px;border-radius:10px;display:grid;gap:6px;min-width:0}
.creative33-kpis strong{font-size:24px;color:#2c5676;line-height:1.1;font-variant-numeric:tabular-nums}
.creative33-kpis span{font-size:10px;color:#748ca1;line-height:1.5}
.creative33-coverage{display:grid;gap:9px;background:#f8fbfe;border:1px solid #e4edf6;border-radius:11px;padding:12px}
.creative33-coverage-title{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.creative33-coverage-title strong{font-size:11px;color:#385e7a}.creative33-coverage-title span{font-size:10px;color:#71879d}
.creative33-coverage-track{height:15px;border-radius:99px;display:flex;gap:2px;overflow:hidden;background:#e7eef6}
.creative33-coverage-track>span{height:100%;min-width:0;background:#4fa592}.creative33-coverage-track>em{height:100%;min-width:0;background:#c9a7a1}
.creative33-coverage p{margin:0;font-size:10px;color:#7b92a8;line-height:1.5}
.creative33-filters{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #eaf1f7;padding-top:13px}
.creative33-filters a{display:flex;align-items:center;gap:7px;color:#557690;text-decoration:none;border:1px solid #dce7f1;border-radius:99px;padding:8px 10px;font-size:10.5px;font-weight:750}
.creative33-filters a:hover,.creative33-filters a.active,.creative33-filters a:focus-visible{background:#eaf5ff;color:#2e6b93;border-color:#a7c7e0}
.creative33-filters b{background:#edf4fa;color:#47708e;border-radius:99px;padding:2px 6px;font-variant-numeric:tabular-nums}
.creative33-workspace .card-head{flex-wrap:wrap;gap:10px}.creative33-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0}
.creative33-card{min-width:0;display:grid;grid-template-columns:minmax(135px,.36fr) minmax(0,.64fr);background:#fdfefe;border:1px solid #dee9f3;border-radius:12px;overflow:hidden}
.creative33-card.loser{border-color:#e8d1cb}.creative33-card.winner{border-color:#cae6d6}
.creative33-preview{min-height:240px;position:relative;background:linear-gradient(165deg,#d8e7f4,#ecf3fa);overflow:hidden;display:grid;align-items:stretch}
.creative33-preview img{display:block;object-fit:contain;width:100%;height:100%;max-height:470px;align-self:center}
.creative33-placeholder{display:grid;align-content:center;justify-items:center;text-align:center;gap:9px;padding:20px;min-width:0}
.creative33-placeholder>span{font-size:42px;line-height:1;color:#91afc8}.creative33-placeholder strong{font-size:12px;color:#53748e}.creative33-placeholder small{font-size:10px;line-height:1.5;color:#839cb0}
.creative33-version{position:absolute;left:9px;top:9px;border-radius:99px;background:#fff;box-shadow:0 2px 9px #28435c20;padding:5px 9px;font-size:9px;font-weight:800;color:#477093}
.creative33-card-body{min-width:0;display:grid;align-content:start;gap:11px;padding:14px}
.creative33-top{display:flex;gap:7px;justify-content:space-between;align-items:start;flex-wrap:wrap}.creative33-top>div{display:grid;gap:5px;min-width:0}
.creative33-context{color:#7892a7;font-size:9.5px;line-height:1.5}.creative33-top h3{margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.creative33-top h3 a{color:#315b7c;text-decoration:none}.creative33-top h3 a:hover{text-decoration:underline}.creative33-top small{font-size:9.5px;line-height:1.5;color:#7d92a7}
.creative33-state{font-size:9.5px;font-weight:750;white-space:nowrap;border-radius:99px;padding:6px 9px;color:#537c99;background:#e8f3fc}
.creative33-state.loser{background:#fff0e8;color:#af6555}.creative33-state.winner{background:#e6f7ed;color:#397e59}.creative33-state.unmeasured{background:#f1f3f7;color:#70829a}.creative33-state.unbenchmarked{background:#f9f3e7;color:#9b793d}
.creative33-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.creative33-metrics>div{min-width:0;display:grid;gap:5px;border:1px solid #e4edf5;border-radius:9px;padding:10px;background:#fff}
.creative33-metrics span{font-size:9px;color:#8b9caf}.creative33-metrics strong{font-size:15px;color:#315d7c;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.creative33-rates{display:flex;flex-wrap:wrap;gap:6px}.creative33-rates>span{font-size:9.5px;color:#7a90a4;background:#f1f6fa;padding:6px 8px;border-radius:7px}.creative33-rates strong{color:#396a86}
.creative33-no-data,.creative33-no-benchmark{display:grid;gap:7px;background:#f7f9fd;border:1px dashed #d8e5f1;border-radius:9px;padding:12px;color:#728aa0;font-size:10px;line-height:1.5}
.creative33-no-data strong{font-size:11px;color:#50728e}.creative33-no-data p{margin:0}
.creative33-benchmark{display:grid;gap:8px;padding:11px;border-radius:9px;background:#f4f9fe;border:1px solid #dceaf5}
.creative33-benchmark>div:first-child{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;align-items:center}.creative33-benchmark strong{font-size:10px;color:#37617f}.creative33-benchmark span{font-size:10px;color:#4e7791;font-variant-numeric:tabular-nums}
.creative33-benchmark-track{height:10px;overflow:hidden;background:#dae9f4;border-radius:99px}.creative33-benchmark-track>span{display:block;height:100%;background:linear-gradient(90deg,#6aa1c4,#5ba5a0);border-radius:99px}
.creative33-benchmark small{font-size:9.5px;color:#7a91a5;line-height:1.5}
.creative33-next{display:grid;gap:6px;background:#f2f8fd;border:1px solid #dce9f5;border-radius:9px;padding:11px}
.creative33-next>span{font-size:9px;color:#8598ab;font-weight:750;text-transform:uppercase;letter-spacing:.03em}
.creative33-next strong{font-size:11px;color:#35617f;line-height:1.5}.creative33-next small{font-size:9.5px;color:#748da2;line-height:1.5}
.creative33-links{display:flex;gap:9px;flex-wrap:wrap}.creative33-links a{font-size:10px;text-decoration:none;color:#39799f;font-weight:750}
.creative33-control{border-top:1px solid #e4edf6;padding-top:9px}.creative33-control>summary{font-size:10.5px;color:#417a9e;font-weight:750;cursor:pointer}
.creative33-control>p{font-size:10px;line-height:1.55;color:#70879c;margin:10px 0 2px}
.creative33-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.creative33-form label{font-size:10px;color:#6d8498;display:grid;gap:5px;min-width:0}.creative33-form :is(input,select){width:100%;min-width:0}.creative33-form .wide{grid-column:1/-1}.creative33-form button{justify-self:start}
.creative33-empty{grid-column:1/-1;background:#f7fbff;border:1px dashed #d7e6f3;border-radius:12px;display:grid;justify-items:center;text-align:center;gap:9px;padding:21px}
.creative33-empty strong{font-size:12px;color:#3c6383}.creative33-empty p{font-size:11px;color:#728aa0;line-height:1.6;margin:0}.creative33-empty a{color:#3879a0;text-decoration:none;font-size:11px;font-weight:750}
@media(max-width:1200px){.creative33-grid{grid-template-columns:1fr}}
@media(max-width:850px){.creative33-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.creative33-card{grid-template-columns:1fr}.creative33-preview{min-height:190px;max-height:350px}.creative33-preview img{max-height:350px}}
@media(max-width:540px){.creative33-command{padding:14px}.creative33-head h2{font-size:18px}.creative33-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.creative33-kpis>div{padding:9px}.creative33-kpis strong{font-size:20px}.creative33-card-body{padding:12px}.creative33-form{grid-template-columns:1fr}.creative33-form .wide{grid-column:1}}
@media(prefers-reduced-motion:reduce){.creative33-page *{transition:none!important;scroll-behavior:auto!important}}

/* Cycle 34 — creative experimental evidence, side-by-side and defensible conclusions. */
.creative34-page{display:grid;gap:15px;min-width:0}.creative34-page>*{min-width:0}
.creative34-command{display:grid;gap:14px;border:1px solid #dce8f3;border-radius:15px;background:#fff;padding:20px;min-width:0}
.creative34-title{display:flex;justify-content:space-between;align-items:start;gap:14px;flex-wrap:wrap}.creative34-title>div{min-width:0}
.creative34-title h2{margin:5px 0 7px;color:#294e6b;font-size:21px;letter-spacing:-.025em}
.creative34-title p{margin:0;max-width:740px;font-size:11px;line-height:1.6;color:#7b91a6}
.creative34-title>a{font-weight:750;font-size:11px;color:#36769b;text-decoration:none}
.creative34-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.creative34-stats>div{min-width:0;display:grid;gap:6px;border:1px solid #e2ebf5;border-radius:10px;background:#f6faff;padding:11px}
.creative34-stats strong{font-size:25px;line-height:1;color:#315b7b;font-variant-numeric:tabular-nums}
.creative34-stats span{font-size:10px;color:#7a91a5;line-height:1.45}
.creative34-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #e8eef5;padding-top:13px}
.creative34-filters a{display:flex;align-items:center;gap:7px;border:1px solid #dce7f3;color:#57758f;border-radius:99px;text-decoration:none;padding:7px 10px;font-size:10.5px;font-weight:750}
.creative34-filters a.selected,.creative34-filters a:hover,.creative34-filters a:focus-visible{background:#e9f4fd;border-color:#a8c8de;color:#2e6a92}
.creative34-filters a b{font-size:10px;color:#45708c;font-variant-numeric:tabular-nums;background:#eef4fa;border-radius:99px;padding:2px 6px}
.creative34-new,.creative34-controls{min-width:0;border:1px solid #dae7f3;background:#fbfdff;border-radius:10px;padding:13px}
.creative34-new>summary,.creative34-controls>summary{font-weight:750;color:#34749b;font-size:11px;cursor:pointer}
.creative34-new>p,.creative34-controls>p{font-size:10px;color:#7b91a6;line-height:1.6;margin:10px 0 0}
.creative34-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;min-width:0}
.creative34-form>label{min-width:0;display:grid;gap:5px;font-size:10.5px;color:#738a9f}
.creative34-form :is(input,select){min-width:0;width:100%}.creative34-form>.wide{grid-column:1/-1}.creative34-form button{justify-self:start;align-self:start}
.creative34-workspace .card-head{gap:10px;flex-wrap:wrap}.creative34-list{display:grid;gap:14px}
.creative34-experiment{display:grid;gap:13px;border:1px solid #e0eaf4;border-left:4px solid #8aacc5;border-radius:11px;background:#fcfeff;padding:15px;min-width:0}
.creative34-experiment.ready{border-left-color:#55a98a}.creative34-experiment.needs_evidence{border-left-color:#d1a46b}.creative34-experiment.concluded{border-left-color:#6da0bb}
.creative34-experiment-top{display:flex;justify-content:space-between;align-items:start;gap:11px;flex-wrap:wrap}
.creative34-experiment-top>div{display:grid;gap:5px;min-width:0}.creative34-context{color:#8096aa;font-size:10px;line-height:1.45}
.creative34-experiment-top h3{margin:0;font-size:15px;line-height:1.45;color:#315773;overflow-wrap:anywhere}
.creative34-experiment-top p{font-size:11px;line-height:1.5;color:#678198;margin:0;overflow-wrap:anywhere}
.creative34-status{font-size:10px;color:#557f9d;background:#eaf4fb;border-radius:99px;font-weight:750;padding:6px 9px;text-transform:capitalize}
.creative34-status.ready{color:#3a815f;background:#e5f5eb}.creative34-status.needs_evidence{color:#936c36;background:#fff2df}
.creative34-progress{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;background:#f3f8fd;border:1px solid #e2ebf6;border-radius:9px;padding:10px}
.creative34-progress>div{display:flex;gap:8px;align-items:center}.creative34-progress strong{font-size:16px;color:#315d80;font-variant-numeric:tabular-nums}
.creative34-progress span,.creative34-progress p{font-size:10px;color:#7a91a6;line-height:1.5;margin:0}
.creative34-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.creative34-variant{display:grid;grid-template-columns:minmax(115px,.38fr) minmax(0,.62fr);border:1px solid #dfeaf4;border-radius:10px;overflow:hidden;background:#fff;min-width:0}
.creative34-visual{position:relative;display:grid;align-content:center;min-height:230px;background:linear-gradient(155deg,#dfeaf5,#f2f7fc);overflow:hidden}
.creative34-visual img{width:100%;height:100%;max-height:380px;object-fit:contain;align-self:center}
.creative34-visual>span{position:absolute;top:8px;left:8px;border-radius:99px;background:#fff;font-size:9px;font-weight:800;color:#486c89;padding:5px 8px;box-shadow:0 2px 8px #213d5b16}
.creative34-placeholder{display:grid;gap:8px;justify-items:center;align-content:center;text-align:center;padding:15px;min-width:0}
.creative34-placeholder>span{font-size:39px;color:#91aec5;line-height:1}.creative34-placeholder strong{font-size:10px;color:#537792}
.creative34-placeholder small{font-size:9px;color:#7995ab;line-height:1.55}
.creative34-variant-info{display:grid;gap:10px;align-content:start;min-width:0;padding:12px}
.creative34-variant-info h4{font-size:12px;line-height:1.4;margin:0;overflow-wrap:anywhere}.creative34-variant-info h4 a{color:#315a79;text-decoration:none}
.creative34-change{font-size:10px;line-height:1.45;color:#668297;margin:0;overflow-wrap:anywhere}
.creative34-variant-state{display:grid;gap:5px;font-size:9.5px;color:#7b92a6}.creative34-variant-state .good{color:#438366;font-weight:750}
.creative34-variant-state .warning{color:#b07148;font-weight:750}
.creative34-compare{display:grid;gap:8px;padding:11px;background:#f2f8fe;border:1px solid #e0edf7;border-radius:9px}
.creative34-compare>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.creative34-compare strong{font-size:10px;color:#64819a}.creative34-compare b{font-size:15px;color:#346887;font-variant-numeric:tabular-nums}
.creative34-compare-bar{height:11px;overflow:hidden;background:#dbe8f3;border-radius:99px}.creative34-compare-bar>span{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,#679ac1,#62aaa2)}
.creative34-denominators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.creative34-denominators>span{font-size:9px;color:#7b91a4;line-height:1.45;padding:7px;border:1px solid #e8eef4;border-radius:7px;min-width:0;overflow-wrap:anywhere}
.creative34-denominators b{display:block;color:#426582;margin-top:4px;font-size:10px;font-variant-numeric:tabular-nums}
.creative34-unmeasured{display:grid;align-content:start;gap:7px;background:#fbf8f2;border:1px dashed #ebdac1;border-radius:8px;padding:12px;font-size:10px;line-height:1.5;color:#99805d;grid-column:1/-1}
.creative34-unmeasured strong{color:#9b7146}.creative34-unmeasured p{margin:0}
.creative34-variant-links,.creative34-footer{display:flex;gap:11px;flex-wrap:wrap}.creative34-variant-links a,.creative34-footer a{font-size:10px;color:#3b779c;text-decoration:none;font-weight:750}
.creative34-readiness{display:grid;gap:6px;border:1px solid #eedfc4;background:#fcf9f1;border-radius:9px;padding:12px}
.creative34-readiness strong{font-size:11px;color:#9b763e}.creative34-readiness p{font-size:10px;color:#917c5d;line-height:1.5;margin:0}
.creative34-readiness a{font-size:10px;color:#a3753b;text-decoration:none;font-weight:750}
.creative34-conclusion{display:grid;gap:7px;background:#edf8f4;border:1px solid #d8eade;border-radius:9px;padding:12px}
.creative34-conclusion>span{font-size:9px;color:#5d9981;text-transform:uppercase;font-weight:750;letter-spacing:.05em}
.creative34-conclusion strong{font-size:11px;color:#367761;overflow-wrap:anywhere}.creative34-conclusion p{font-size:11px;color:#4f7769;line-height:1.55;margin:0}
.creative34-conclusion small{font-size:9.5px;color:#78988a;line-height:1.55}.creative34-conclusion a{font-size:10px;color:#387861;text-decoration:none;font-weight:750}
.creative34-single-action button{font-size:11px}.creative34-footer{padding-top:11px;border-top:1px solid #e8f0f7}
.creative34-empty{display:grid;gap:8px;text-align:center;justify-items:center;border:1px dashed #d8e6f3;background:#f7fbff;border-radius:10px;padding:21px}
.creative34-empty strong{font-size:12px;color:#3c647f}.creative34-empty p{font-size:11px;color:#8296a7;line-height:1.6;margin:0}.creative34-empty a{color:#3b7397;font-size:11px;font-weight:750;text-decoration:none}
@media(max-width:1300px){.creative34-variants{grid-template-columns:1fr}}
@media(max-width:900px){.creative34-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.creative34-variant{grid-template-columns:1fr}.creative34-visual{min-height:180px;max-height:290px}.creative34-visual img{max-height:290px}}
@media(max-width:540px){.creative34-command{padding:14px}.creative34-title h2{font-size:18px}.creative34-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.creative34-stats>div{padding:10px}.creative34-stats strong{font-size:21px}.creative34-experiment{padding:12px}.creative34-form{grid-template-columns:1fr}.creative34-form>.wide{grid-column:1}}
@media(prefers-reduced-motion:reduce){.creative34-page *{transition:none!important;scroll-behavior:auto!important}}

/* Cycle 35 — agency knowledge: calm confidence, proof, reuse and review */
.knowledge35-page{display:grid;gap:15px;min-width:0}.knowledge35-page>*{min-width:0}
.knowledge35-command{display:grid;gap:14px;border:1px solid #dce8f4;border-radius:15px;background:#fff;padding:20px;min-width:0}
.knowledge35-top{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.knowledge35-top h2{font-size:21px;letter-spacing:-.025em;color:#2c506d;margin:5px 0 7px}.knowledge35-top p{max-width:760px;font-size:11px;color:#7e91a7;line-height:1.6;margin:0}
.knowledge35-top>a{color:#3e7ba3;font-size:11px;font-weight:750;text-decoration:none}
.knowledge35-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.knowledge35-stats>div{min-width:0;border-radius:10px;border:1px solid #e1ebf5;background:#f6faff;display:grid;gap:7px;padding:12px}
.knowledge35-stats strong{font-size:24px;color:#315e7e;line-height:1;font-variant-numeric:tabular-nums}.knowledge35-stats span{font-size:10px;color:#8194a8;line-height:1.45}
.knowledge35-confidence{display:grid;gap:8px;padding:13px;border:1px solid #e2eaf5;border-radius:10px;background:#f8fbfe}
.knowledge35-confidence-top{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.knowledge35-confidence-top strong{font-size:11px;color:#3b627f}.knowledge35-confidence-top span{font-size:10px;color:#758ca1}
.knowledge35-confidence-track{display:flex;height:15px;gap:2px;background:#e3edf6;border-radius:99px;overflow:hidden}
.knowledge35-confidence-track>span{min-width:0;background:#c2a18b}.knowledge35-confidence-track>b{min-width:0;background:#659abf}.knowledge35-confidence-track>em{min-width:0;background:#65ae95}
.knowledge35-confidence small{font-size:10px;color:#7e90a5;line-height:1.5}
.knowledge35-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto auto;align-items:end;gap:10px}
.knowledge35-search>label{min-width:0;display:grid;gap:5px;font-size:10px;color:#748ba0}.knowledge35-search :is(input,select){width:100%;min-width:0}
.knowledge35-search>a{font-size:10px;color:#417a9e;text-decoration:none;font-weight:750;align-self:center}
.knowledge35-filters{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #e7eef5;padding-top:13px}
.knowledge35-filters>a{display:flex;align-items:center;gap:7px;border:1px solid #dce7f2;border-radius:99px;padding:7px 10px;font-size:10.5px;font-weight:750;color:#56758e;text-decoration:none}
.knowledge35-filters>a.selected,.knowledge35-filters>a:hover,.knowledge35-filters>a:focus-visible{background:#eaf5ff;border-color:#abc9e1;color:#32749b}
.knowledge35-filters b{color:#47708b;background:#eef4fa;padding:2px 6px;border-radius:99px;font-size:10px;font-variant-numeric:tabular-nums}
.knowledge35-review{display:grid;gap:12px;border:1px solid #e4e9ef;border-left:4px solid #b5a3c1;border-radius:12px;background:#fff;padding:15px}
.knowledge35-review-head{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.knowledge35-review-head h3{margin:0 0 5px;font-size:14px;color:#345875}
.knowledge35-review-head p{font-size:10px;line-height:1.6;color:#8194a7;max-width:700px;margin:0}.knowledge35-review-head>strong{font-size:11px;border-radius:99px;padding:7px 10px;background:#f3eef5;color:#866f93}
.knowledge35-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.knowledge35-review-list>a{display:flex;align-items:center;justify-content:space-between;gap:9px;background:#f8faff;border:1px solid #e3ebf5;border-radius:8px;padding:10px;text-decoration:none;min-width:0}
.knowledge35-review-list>a>span{min-width:0;display:grid;gap:5px}.knowledge35-review-list b{color:#3b6080;font-size:10.5px;overflow-wrap:anywhere}
.knowledge35-review-list small{font-size:9.5px;color:#8193a8;line-height:1.5}.knowledge35-review-list>a>strong{font-size:9.5px;color:#487f9e;white-space:nowrap}
.knowledge35-review-more>summary{font-size:10.5px;color:#4e789c;font-weight:750;cursor:pointer}.knowledge35-review-more>.knowledge35-review-list{margin-top:9px}
.knowledge35-review-empty{font-size:11px;color:#7c91a4;margin:0}
.knowledge35-workspace .card-head{flex-wrap:wrap;gap:10px}.knowledge35-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.knowledge35-card{display:grid;gap:11px;align-content:start;border:1px solid #e0eaf3;border-left:4px solid #9eb8ca;border-radius:11px;padding:14px;background:#fcfdff;min-width:0}
.knowledge35-card.approved{border-left-color:#69a68b}.knowledge35-card.draft{border-left-color:#d2a46b}.knowledge35-card.retired{border-left-color:#a8a8b2;opacity:.83}
.knowledge35-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start;flex-wrap:wrap}.knowledge35-card-top>div:first-child{min-width:0}
.knowledge35-category{font-size:9.5px;line-height:1.5;color:#8697ab;text-transform:capitalize}.knowledge35-card h3{color:#325a76;line-height:1.45;font-size:14px;margin:5px 0 0;overflow-wrap:anywhere}
.knowledge35-badges{display:flex;gap:5px;flex-wrap:wrap;align-items:start}.knowledge35-badges span{padding:5px 8px;border-radius:99px;font-size:9px;font-weight:750;white-space:nowrap;text-transform:capitalize}
.knowledge35-status.approved{background:#e4f5ed;color:#498466}.knowledge35-status.draft{background:#fff3e2;color:#a17b47}.knowledge35-status.retired{background:#ececf0;color:#777887}
.knowledge35-level.observed{background:#f7efe9;color:#a27c62}.knowledge35-level.validated{background:#e5f1fb;color:#517e9e}.knowledge35-level.strong{background:#e0f3ed;color:#398968}
.knowledge35-due{background:#f3e9f4;color:#916e9b}
.knowledge35-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.knowledge35-facts>div{display:grid;gap:6px;padding:9px;border-radius:8px;background:#fff;border:1px solid #e6eef6;min-width:0}
.knowledge35-facts small{font-size:9px;color:#8b9bad;line-height:1.45}.knowledge35-facts strong{font-size:10px;color:#426682;line-height:1.4;overflow-wrap:anywhere}
.knowledge35-summary{margin:0;font-size:11px;color:#5e7892;line-height:1.65;overflow-wrap:anywhere}
.knowledge35-recommendation{border:1px solid #dfece5;background:#f3faf6;border-radius:9px;padding:11px;display:grid;gap:6px}
.knowledge35-recommendation span{font-size:9.5px;color:#438063;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.knowledge35-recommendation p{margin:0;font-size:10.5px;line-height:1.6;color:#4e7660;overflow-wrap:anywhere}
.knowledge35-next{border:1px solid #dfebf7;background:#f2f8fe;border-radius:9px;padding:11px;display:grid;gap:6px}
.knowledge35-next>span{font-size:9px;color:#8296ab;text-transform:uppercase;font-weight:750;letter-spacing:.035em}.knowledge35-next strong{font-size:11px;line-height:1.4;color:#3c6180}
.knowledge35-next small{font-size:9.5px;line-height:1.5;color:#758ba0}
.knowledge35-provenance{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid #e8eef5;padding-top:10px}
.knowledge35-provenance span,.knowledge35-provenance a{font-size:9.5px;color:#7991a6;line-height:1.5;overflow-wrap:anywhere}.knowledge35-provenance a{color:#407a9e;font-weight:750;text-decoration:none}
.knowledge35-disclosure{border-top:1px solid #e8eff5;padding-top:9px;min-width:0}.knowledge35-disclosure>summary{font-size:10.5px;color:#417a9d;font-weight:750;cursor:pointer}
.knowledge35-apply>summary{color:#41836a}.knowledge35-govern>summary{color:#7c789f}
.knowledge35-disclosure>p{font-size:10px;color:#7d90a4;line-height:1.5;margin:9px 0 0}
.knowledge35-evidence{display:grid;gap:6px;border:1px solid #e7edf5;border-radius:8px;background:#fff;padding:11px;margin-top:9px}
.knowledge35-evidence strong{font-size:9.5px;color:#50728f}.knowledge35-evidence p{font-size:10.5px;line-height:1.6;margin:0;color:#71899d;overflow-wrap:anywhere}
.knowledge35-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.knowledge35-tags span{font-size:9px;border-radius:99px;padding:5px 7px;background:#e9f2fb;color:#4d7494;overflow-wrap:anywhere}
.knowledge35-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;min-width:0}
.knowledge35-form label{min-width:0;font-size:10px;color:#7c90a2;display:grid;gap:5px}.knowledge35-form :is(input,select,textarea){width:100%;min-width:0}
.knowledge35-form textarea{min-height:74px}.knowledge35-form .wide{grid-column:1/-1}.knowledge35-form button{justify-self:start}
.knowledge35-empty{grid-column:1/-1;border:1px dashed #d6e5f2;border-radius:10px;background:#f8fbff;display:grid;gap:9px;padding:21px;text-align:center;justify-items:center}
.knowledge35-empty strong{font-size:12px;color:#3e6380}.knowledge35-empty p{font-size:11px;line-height:1.5;color:#8498aa;margin:0}.knowledge35-empty a{font-size:10.5px;font-weight:750;color:#397a9e;text-decoration:none}
.knowledge35-new{border:1px solid #d9e8f4;border-radius:12px;background:#fff;padding:14px}.knowledge35-new>summary{font-size:11px;font-weight:750;color:#407c9e;cursor:pointer}.knowledge35-new>p{font-size:10px;color:#7e91a6;line-height:1.6;margin:10px 0 0}
@media(max-width:1150px){.knowledge35-grid{grid-template-columns:1fr}.knowledge35-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.knowledge35-review-list{grid-template-columns:1fr}.knowledge35-search{grid-template-columns:1fr 1fr}.knowledge35-search>a{justify-self:start}}
@media(max-width:540px){.knowledge35-command{padding:14px}.knowledge35-top h2{font-size:18px}.knowledge35-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge35-stats>div{padding:10px}.knowledge35-stats strong{font-size:20px}.knowledge35-search{grid-template-columns:1fr}.knowledge35-card{padding:12px}.knowledge35-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge35-facts>div:last-child{grid-column:1/-1}.knowledge35-form{grid-template-columns:1fr}.knowledge35-form .wide{grid-column:1}}
@media(prefers-reduced-motion:reduce){.knowledge35-page *{scroll-behavior:auto!important;transition:none!important}}

/* Cycle 36 — executive strategy decisions: stage clarity, provenance, accountable action and outcome evidence */
.strategy36-page{display:grid;gap:15px;min-width:0}.strategy36-page>*{min-width:0}
.strategy36-command{min-width:0;display:grid;gap:15px;border:1px solid #dce7f3;border-radius:16px;background:#fff;padding:20px}
.strategy36-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;flex-wrap:wrap}
.strategy36-heading>div{min-width:0}.strategy36-heading h2{color:#294d6a;font-size:21px;letter-spacing:-.025em;margin:6px 0}
.strategy36-heading p{font-size:11px;color:#71899f;line-height:1.6;max-width:750px;margin:0}
.strategy36-heading form{display:flex;gap:8px;align-items:end}.strategy36-heading form label{font-size:10px;color:#748aa0;display:grid;gap:6px}.strategy36-heading form input{max-width:180px}
.strategy36-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.strategy36-kpis>div{display:grid;gap:7px;border:1px solid #e3ebf5;background:#f6faff;border-radius:10px;padding:11px;min-width:0}
.strategy36-kpis strong{font-size:24px;line-height:1;color:#315b7b;font-variant-numeric:tabular-nums}.strategy36-kpis span{font-size:10px;color:#7e91a5;line-height:1.5}
.strategy36-funnel{border:1px solid #e4edf5;background:#f8fbfe;border-radius:11px;padding:13px;display:grid;gap:10px}.strategy36-funnel-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.strategy36-funnel-head strong,.strategy36-priority-panel>div:first-child strong{font-size:11px;color:#3c617c}.strategy36-funnel-head small,.strategy36-priority-panel>div:first-child small{font-size:10px;color:#8196aa}
.strategy36-funnel-track{display:flex;gap:2px;height:16px;background:#dce7f1;border-radius:99px;overflow:hidden}.strategy36-funnel-track span{display:block;height:100%;min-width:0}
.strategy36-funnel-track .proposed,.strategy36-funnel-key .proposed{background:#daa66a}.strategy36-funnel-track .accepted,.strategy36-funnel-key .accepted{background:#8aabca}.strategy36-funnel-track .converted,.strategy36-funnel-key .converted{background:#5ba995}.strategy36-funnel-track .dismissed,.strategy36-funnel-key .dismissed{background:#b5b8c4}
.strategy36-funnel-key{display:flex;gap:12px;flex-wrap:wrap}.strategy36-funnel-key>span{display:flex;align-items:center;gap:5px;color:#738aa0;font-size:10px;text-transform:capitalize}.strategy36-funnel-key i{display:inline-block;width:10px;height:10px;border-radius:3px}.strategy36-funnel-key b{color:#426b8a;font-variant-numeric:tabular-nums}
.strategy36-priority-panel{display:grid;grid-template-columns:minmax(140px,.3fr) minmax(0,.7fr);gap:15px;border:1px solid #e4edf5;border-radius:10px;padding:13px}
.strategy36-priority-panel>div:first-child{display:grid;align-content:start;gap:5px}.strategy36-priority-bars{display:grid;gap:7px;min-width:0}.strategy36-priority-bars>div{display:grid;align-items:center;grid-template-columns:60px minmax(0,1fr) 22px;gap:8px;min-width:0}.strategy36-priority-bars>div>span{font-size:10px;text-transform:capitalize;color:#7389a0}.strategy36-priority-bars b{font-size:10px;color:#446c87;text-align:right;font-variant-numeric:tabular-nums}
.strategy36-track{background:#e2ebf5;height:10px;border-radius:99px;overflow:hidden}.strategy36-track span{display:block;height:100%;border-radius:99px;background:#82a9c6}.strategy36-track .critical{background:#ce8178}.strategy36-track .high{background:#d5aa69}.strategy36-track .medium{background:#72a6bd}.strategy36-track .low{background:#8dbbab}
.strategy36-filters{display:flex;gap:7px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e9eff6}.strategy36-filters a{display:flex;align-items:center;gap:7px;text-decoration:none;color:#56758d;font-weight:750;font-size:10px;border:1px solid #dce7f2;border-radius:99px;padding:7px 10px}
.strategy36-filters a.selected,.strategy36-filters a:focus-visible,.strategy36-filters a:hover{background:#eaf4ff;border-color:#a9c8e1;color:#2f729a}.strategy36-filters b{font-size:10px;padding:2px 6px;color:#456f90;background:#eef4fa;border-radius:99px;font-variant-numeric:tabular-nums}
.strategy36-workspace .card-head,.strategy36-outcome-workspace .card-head{flex-wrap:wrap;gap:10px}.strategy36-cards,.strategy36-outcome-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.strategy36-card{display:grid;align-content:start;gap:12px;border:1px solid #dfe9f3;border-left:4px solid #9cb8cd;border-radius:11px;background:#fcfeff;padding:14px;min-width:0}.strategy36-card.proposed.critical{border-left-color:#d48278}.strategy36-card.proposed.high{border-left-color:#d3a564}.strategy36-card.converted{border-left-color:#71ad99}.strategy36-card.dismissed{border-left-color:#b1b6c2}
.strategy36-card-head,.strategy36-outcome-head{display:flex;gap:8px;align-items:start;justify-content:space-between;flex-wrap:wrap}.strategy36-card-head>div:first-child,.strategy36-outcome-head>div:first-child{min-width:0}
.strategy36-eyebrow{font-size:9.5px;color:#8397a8;line-height:1.5;text-transform:capitalize}.strategy36-card h3,.strategy36-outcome h3{color:#325b79;font-size:14px;line-height:1.45;overflow-wrap:anywhere;margin:5px 0 0}.strategy36-tags{display:flex;align-items:start;gap:5px;flex-wrap:wrap}
.strategy36-tags>span,.strategy36-outcome-head>.strategy36-state{font-size:9px;font-weight:750;border-radius:99px;padding:6px 9px;text-transform:capitalize;white-space:nowrap;background:#edf4fa;color:#517899}
.strategy36-priority.critical{background:#fcebe9;color:#a75950}.strategy36-priority.high{background:#fff3e1;color:#9e7440}.strategy36-priority.medium{background:#eaf4fc;color:#497d9c}.strategy36-priority.low{background:#e5f4ed;color:#4a886d}
.strategy36-state.proposed{background:#fff4e5;color:#a47d47}.strategy36-state.accepted{background:#eaf4ff;color:#5483a3}.strategy36-state.converted,.strategy36-state.validated{background:#e5f6ee;color:#468466}.strategy36-state.dismissed{background:#eef0f4;color:#747e8e}.strategy36-state.ineffective{background:#ffede8;color:#a66254}.strategy36-state.working{background:#eaf4fc;color:#4e80a0}.strategy36-state.unreviewed,.strategy36-state.inconclusive{background:#f4f2fa;color:#7e729f}
.strategy36-reason{font-size:11px;color:#617d93;line-height:1.6;margin:0;overflow-wrap:anywhere}
.strategy36-action-proposal{display:grid;gap:6px;background:#f1f8fd;border:1px solid #deebf5;border-radius:9px;padding:11px}
.strategy36-action-proposal>span,.strategy36-evidence>span,.strategy36-comparisons>span,.strategy36-outcome-note>span{font-size:9px;font-weight:750;color:#8197a8;letter-spacing:.04em;text-transform:uppercase}.strategy36-action-proposal strong{font-size:11px;line-height:1.6;color:#365f7c;overflow-wrap:anywhere}
.strategy36-evidence{display:grid;gap:9px}.strategy36-evidence>p{margin:0;font-size:10px;color:#8297a9}.strategy36-evidence-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.strategy36-evidence-tiles>div{min-width:0;display:grid;gap:5px;padding:10px;background:#fff;border:1px solid #e6eef5;border-radius:8px}.strategy36-evidence-tiles strong{font-size:10px;color:#466d89;overflow-wrap:anywhere}.strategy36-evidence-tiles small{color:#718b9e;font-size:10px;line-height:1.55;overflow-wrap:anywhere}
.strategy36-evidence details>summary{font-size:10px;color:#4a82a0;cursor:pointer}.strategy36-evidence details>.strategy36-evidence-tiles{margin-top:8px}
.strategy36-links{display:flex;gap:10px;flex-wrap:wrap}.strategy36-links a{font-size:10px;color:#397b9e;font-weight:750;text-decoration:none}
.strategy36-linked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.strategy36-linked>div{min-width:0;display:grid;gap:5px;border:1px solid #e0ecf3;padding:9px;border-radius:8px;background:#f8fbfe}
.strategy36-linked span,.strategy36-outcome-info span{font-size:9px;color:#8a9aab}.strategy36-linked strong,.strategy36-outcome-info strong{font-size:10.5px;color:#3c6982;line-height:1.45;overflow-wrap:anywhere}
.strategy36-decision-note{border:1px solid #e4edf6;background:#f8fbfd;border-radius:8px;padding:10px;font-size:10px;color:#617e93;line-height:1.5}
.strategy36-decision-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;border-top:1px solid #e8eef4;padding-top:10px}.strategy36-decision-controls>form{display:flex;align-items:end;gap:8px;min-width:0;flex:1 1 220px}.strategy36-decision-controls label,.strategy36-convert-form label,.strategy36-review-form label{display:grid;gap:5px;font-size:10px;color:#72889d;min-width:0}
.strategy36-decision-controls>form label{flex:1}.strategy36-decision-controls :is(input,select),.strategy36-convert-form :is(input,select),.strategy36-review-form :is(input,select){min-width:0;width:100%}
.strategy36-decision-controls details>summary{color:#ae6c61;font-size:10px;cursor:pointer;font-weight:750}.strategy36-decision-controls details>form{display:grid;gap:8px;margin-top:9px;min-width:0}
.strategy36-convert,.strategy36-review-control,.strategy36-more,.strategy36-secondary{min-width:0;border:1px solid #dbe7f2;border-radius:10px;padding:11px;background:#fbfdff}.strategy36-convert>summary,.strategy36-review-control>summary,.strategy36-more>summary,.strategy36-secondary>summary{font-size:11px;color:#397ca1;cursor:pointer;font-weight:750}
.strategy36-convert>p,.strategy36-review-control>p{font-size:10px;color:#7b91a6;margin:10px 0 0;line-height:1.6}.strategy36-convert-form,.strategy36-review-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:11px}.strategy36-convert-form button,.strategy36-review-form button{justify-self:start}.strategy36-review-form .wide{grid-column:1/-1}
.strategy36-more>.strategy36-cards,.strategy36-more>.strategy36-outcome-cards{margin-top:11px}
.strategy36-outcome-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}.strategy36-outcome-kpis>div{display:grid;gap:7px;padding:11px;background:#f5f9fd;border:1px solid #e5edf5;border-radius:9px}.strategy36-outcome-kpis strong{font-size:20px;line-height:1;color:#3e6c88}.strategy36-outcome-kpis span{font-size:10px;color:#7d93a6}
.strategy36-outcome{display:grid;align-content:start;gap:11px;min-width:0;padding:13px;border:1px solid #e0eaf3;border-left:4px solid #88a9bf;border-radius:10px;background:#fff}.strategy36-outcome.due{border-left-color:#d7a368}.strategy36-outcome.validated{border-left-color:#64ac91}.strategy36-outcome.ineffective{border-left-color:#d48475}
.strategy36-outcome-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.strategy36-outcome-info>div{display:grid;gap:5px;padding:9px;border-radius:8px;background:#f7fafe;border:1px solid #e3edf6;min-width:0}
.strategy36-comparisons{display:grid;gap:8px;background:#f4faf7;border:1px solid #dcece4;border-radius:9px;padding:11px}.strategy36-comparisons>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.strategy36-comparisons>div>div{display:grid;gap:5px;min-width:0}.strategy36-comparisons small{font-size:9.5px;color:#67937d}.strategy36-comparisons strong{font-size:12px;color:#31705c;font-variant-numeric:tabular-nums}.strategy36-comparisons>div>div>span{font-size:9px;color:#6a967e;line-height:1.4}
.strategy36-unknown{display:grid;gap:6px;background:#f8fafc;border:1px dashed #dbe6ee;border-radius:9px;padding:11px}.strategy36-unknown strong{font-size:10.5px;color:#618097}.strategy36-unknown small{font-size:10px;line-height:1.5;color:#8395a8}
.strategy36-outcome-note{display:grid;gap:6px;background:#f5f9fd;border:1px solid #e4edf6;border-radius:9px;padding:11px}.strategy36-outcome-note p{font-size:10.5px;color:#627f95;line-height:1.55;margin:0;overflow-wrap:anywhere}
.strategy36-empty{grid-column:1/-1;display:grid;justify-items:center;gap:8px;border:1px dashed #d9e6f2;background:#f9fbfe;border-radius:10px;padding:20px;text-align:center}.strategy36-empty strong{font-size:12px;color:#426782}.strategy36-empty p{font-size:10.5px;color:#8395a9;margin:0;line-height:1.5}.strategy36-empty a{font-size:10.5px;text-decoration:none;font-weight:750;color:#397d9f}
.strategy36-secondary{padding:14px}.strategy36-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.strategy36-secondary-grid>section{min-width:0;border:1px solid #e3ecf5;border-radius:9px;background:#fff;padding:12px}.strategy36-secondary-grid h3{font-size:12px;color:#446c85;margin:0 0 6px}.strategy36-secondary-grid p{font-size:10px;color:#7a8ea5;line-height:1.5;margin:0 0 10px}.strategy36-list{display:grid;gap:8px}.strategy36-list>div{display:grid;gap:5px;padding:10px;border:1px solid #e7eff6;border-radius:8px;background:#f8fbfe}.strategy36-list strong{color:#3c6884;font-size:10.5px}.strategy36-list span,.strategy36-list a{font-size:10px;color:#7890a3}.strategy36-list a{font-weight:750;color:#39789e;text-decoration:none}
@media(max-width:1150px){.strategy36-cards,.strategy36-outcome-cards{grid-template-columns:1fr}.strategy36-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:710px){.strategy36-heading{display:grid}.strategy36-priority-panel,.strategy36-secondary-grid{grid-template-columns:1fr}.strategy36-priority-panel{gap:10px}}
@media(max-width:540px){.strategy36-command{padding:14px}.strategy36-heading h2{font-size:18px}.strategy36-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy36-kpis strong{font-size:20px}.strategy36-card{padding:11px}.strategy36-evidence-tiles,.strategy36-convert-form,.strategy36-review-form{grid-template-columns:1fr}.strategy36-review-form .wide{grid-column:1}.strategy36-decision-controls>form{display:grid}.strategy36-linked,.strategy36-comparisons>div{grid-template-columns:1fr}.strategy36-outcome-info{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy36-outcome-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.strategy36-page *{transition:none!important;scroll-behavior:auto!important}}

/* Cycle 37 — work ownership and cross-client execution health */
.work37-command{background:#fff;border:1px solid #dce8f3;border-radius:14px;padding:17px;display:grid;gap:12px;min-width:0}
.work37-header{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.work37-header h3{font-size:16px;color:#315875;letter-spacing:-.02em;margin:5px 0}
.work37-header p{font-size:10px;color:#7891a6;line-height:1.6;margin:0}
.work37-header>a,.work37-strategy-note a{font-weight:750;font-size:10.5px;color:#3979a0;text-decoration:none}
.work37-lenses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}
.work37-lens{display:grid;gap:6px;align-content:start;min-width:0;border:1px solid #e1eaf5;border-radius:11px;background:#f6faff;padding:11px;text-decoration:none}
.work37-lens>span{font-size:10.5px;font-weight:750;color:#54758e;line-height:1.4}
.work37-lens strong{font-size:22px;color:#315c7b;line-height:1.1;font-variant-numeric:tabular-nums}
.work37-lens small{font-size:9px;color:#8a9cad;line-height:1.4}
.work37-lens:hover,.work37-lens:focus-visible,.work37-lens.active{background:#eaf5fe;border-color:#a1c4df}
.work37-lens.active>span,.work37-lens.active strong{color:#2579a0}
.work37-coverage{display:grid;gap:9px;border:1px solid #e0ebf4;border-radius:10px;background:#f9fbfe;padding:12px}
.work37-coverage>div:first-child{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.work37-coverage strong{font-size:11px;color:#456a85}.work37-coverage>div:first-child span{font-size:10px;color:#778ea3}
.work37-coverage-track{height:15px;display:flex;gap:2px;border-radius:99px;background:#e2ecf5;overflow:hidden}
.work37-coverage-track>span{display:block;min-width:0;height:100%;background:#64ae94}
.work37-coverage-track>em{display:block;min-width:0;height:100%;background:#daa66c}
.work37-coverage>p{font-size:9.5px;line-height:1.55;color:#8599ab;margin:0}
.work37-next-step{font-size:9.5px!important;font-weight:750;color:#34789c!important}
.work37-origin{font-size:9.5px;font-weight:750;color:#3e8c77}
.work37-strategy-note{border:1px solid #d7e9dd;background:#f4fbf6;padding:11px;border-radius:9px;display:grid;gap:6px}
.work37-strategy-note strong{font-size:11px;color:#35785b}.work37-strategy-note p{font-size:10px;line-height:1.5;color:#698e75;margin:0}
@media(max-width:1100px){.work37-lenses{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.work37-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.work37-command{padding:13px}.work37-header h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.work37-command *{transition:none!important;scroll-behavior:auto!important}}

/* Cycle 38 — manager capacity evidence, estimates versus planning allowance */
.capacity38-page{display:grid;gap:15px;min-width:0}.capacity38-page>*{min-width:0}
.capacity38-command{border:1px solid #deebf3;background:#fff;border-radius:16px;padding:19px;display:grid;gap:14px;min-width:0}
.capacity38-intro{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.capacity38-intro>div{min-width:0}
.capacity38-intro h2{color:#315776;letter-spacing:-.025em;margin:5px 0 7px;font-size:21px}.capacity38-intro p{color:#7890a6;font-size:10.5px;max-width:760px;line-height:1.65;margin:0}
.capacity38-intro>a{color:#3f7a9e;font-weight:750;font-size:10.5px;text-decoration:none}
.capacity38-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.capacity38-summary>div{border:1px solid #e2ebf4;background:#f7faff;border-radius:10px;display:grid;gap:8px;padding:11px;min-width:0}
.capacity38-summary strong{color:#345e7d;font-size:24px;font-variant-numeric:tabular-nums;line-height:1}.capacity38-summary span{font-size:9.7px;color:#8093a7;line-height:1.45}
.capacity38-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capacity38-evidence>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;background:#f8fbfe;border:1px solid #e3ecf5;border-radius:10px;padding:10px;min-width:0}
.capacity38-evidence span{color:#7991a5;font-size:10px;max-width:185px;line-height:1.5}.capacity38-evidence strong{color:#456f89;font-size:16px;font-variant-numeric:tabular-nums}
.capacity38-filters{display:flex;gap:7px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e8eff6}.capacity38-filters a{display:flex;align-items:center;gap:6px;border:1px solid #dce7f3;border-radius:99px;padding:7px 10px;font-weight:750;font-size:10px;color:#527590;text-decoration:none}
.capacity38-filters a.selected,.capacity38-filters a:focus-visible,.capacity38-filters a:hover{background:#e9f4fd;border-color:#9dc6df;color:#286f97}.capacity38-filters b{background:#eef4fa;border-radius:99px;padding:2px 6px;color:#4b738b;font-size:9.5px}
.capacity38-workspace .card-head{gap:10px;flex-wrap:wrap}.capacity38-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.capacity38-person{min-width:0;display:grid;gap:12px;align-content:start;background:#fff;border:1px solid #e1eaf3;border-left:4px solid #9cb6ca;border-radius:11px;padding:14px}
.capacity38-person.overloaded{border-left-color:#d78a73}.capacity38-person.risk{border-left-color:#dba763}.capacity38-person.unestimated{border-left-color:#bdabc5}.capacity38-person.deadlines{border-left-color:#79a9c5}.capacity38-person.recovery{border-left-color:#76ad97}
.capacity38-person-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.capacity38-person-head>div{min-width:0}.capacity38-person-head>div>span{color:#8195a8;font-size:9.5px;text-transform:uppercase;font-weight:750;letter-spacing:.045em}
.capacity38-person-head h3{color:#345e79;font-size:14px;line-height:1.45;margin:5px 0 0;overflow-wrap:anywhere}.capacity38-load{display:grid;justify-items:end;color:#386988;font-size:19px;font-variant-numeric:tabular-nums}.capacity38-load small{font-size:9px;font-weight:500;color:#8497a9}
.capacity38-mix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.capacity38-mix>div{border:1px solid #e6edf4;background:#f8fbfe;border-radius:8px;display:grid;gap:6px;padding:9px;min-width:0}
.capacity38-mix strong{color:#46748e;font-size:17px;line-height:1;font-variant-numeric:tabular-nums}.capacity38-mix span{font-size:9px;line-height:1.45;color:#8498ab}
.capacity38-planning{display:grid;gap:8px;border:1px solid #dfebf6;background:#f5f9fd;padding:11px;border-radius:9px}.capacity38-planning>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;align-items:center}
.capacity38-planning>div:first-child span{font-size:10px;color:#728ca4}.capacity38-planning>div:first-child strong{font-size:12px;color:#3f6b8a;font-variant-numeric:tabular-nums}
.capacity38-track{height:13px;background:#e0ebf4;border-radius:99px;overflow:hidden}.capacity38-track>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#71a7c8,#6fb6a0)}.capacity38-track>span.over{background:linear-gradient(90deg,#ceaa6e,#d48775)}
.capacity38-planning>small{font-size:9.5px;line-height:1.5;color:#8197a7}
.capacity38-riskline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.capacity38-riskline>span{font-size:9px;color:#8195a6;line-height:1.45;background:#fff;border:1px solid #e7eef4;border-radius:7px;padding:8px;overflow-wrap:anywhere}.capacity38-riskline b{display:block;font-variant-numeric:tabular-nums;font-size:11px;color:#486d87;margin-top:4px}
.capacity38-next{display:grid;gap:6px;border:1px solid #deede4;background:#f3faf6;border-radius:9px;padding:10px}.capacity38-next small{font-size:9px;color:#6e9d84;text-transform:uppercase;font-weight:750}.capacity38-next strong{color:#447860;font-size:10.5px;line-height:1.55}
.capacity38-links{display:flex;gap:12px;flex-wrap:wrap}.capacity38-links a{font-size:10px;font-weight:750;color:#3e789c;text-decoration:none}
.capacity38-empty{grid-column:1/-1;display:grid;gap:9px;justify-items:center;border:1px dashed #d8e6f1;border-radius:10px;background:#f8fbff;padding:20px;text-align:center}.capacity38-empty strong{font-size:11px;color:#3d6684}.capacity38-empty p{color:#8196a7;line-height:1.55;font-size:10.5px;margin:0}.capacity38-empty a{font-size:10.5px;font-weight:750;color:#3e7d9e;text-decoration:none}
.capacity38-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e8eff5;padding-top:12px;margin-top:13px}.capacity38-pager>span{font-size:10px;color:#8394a7}.capacity38-pager>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.capacity38-pager a,.capacity38-pager strong{font-size:10.5px;color:#4b7492;text-decoration:none}
.capacity38-transfer,.capacity38-history{padding:14px;border:1px solid #dae8f4;border-radius:11px;background:#fff;min-width:0}.capacity38-transfer>summary,.capacity38-history>summary{color:#397a9d;font-size:11px;font-weight:750;cursor:pointer}.capacity38-transfer>p{font-size:10px;color:#7e93a7;line-height:1.6;margin:10px 0 0}
.capacity38-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;min-width:0}.capacity38-form>label{display:grid;gap:5px;font-size:10px;color:#718ba1;min-width:0}.capacity38-form :is(input,select,textarea){min-width:0;width:100%}.capacity38-form>.wide{grid-column:1/-1}.capacity38-types{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.capacity38-types label{font-size:10.5px;color:#5b7e96;display:flex;gap:6px;align-items:center}.capacity38-types input{width:auto}
.capacity38-transfer-actions{display:flex;gap:9px;flex-wrap:wrap}.capacity38-preview{padding:11px;border:1px solid #dce9f3;border-radius:9px;background:#f8fbff;line-height:1.55;font-size:10.5px;color:#648095;overflow-wrap:anywhere}
.capacity38-history-list{display:grid;gap:8px;margin-top:12px}.capacity38-history-list>div{display:grid;gap:5px;border:1px solid #e6eef5;padding:9px;border-radius:8px}.capacity38-history-list strong{color:#3d708a;font-size:10.5px}.capacity38-history-list small,.capacity38-history-list span,.capacity38-history-list p{font-size:10px;line-height:1.55;color:#8096a6}
@media(max-width:1170px){.capacity38-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity38-grid{grid-template-columns:1fr}}
@media(max-width:660px){.capacity38-command{padding:14px}.capacity38-intro h2{font-size:18px}.capacity38-evidence{grid-template-columns:1fr}.capacity38-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity38-summary strong{font-size:20px}.capacity38-form{grid-template-columns:1fr}.capacity38-form>.wide{grid-column:1}.capacity38-mix{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity38-riskline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.capacity38-page *{scroll-behavior:auto!important;transition:none!important}}
.capacity38-jump{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.capacity38-jump small{font-size:10px;color:#7e93a6}

/* Cycle 39 — evidenced deadline concentration and estimate-coverage desk */
.deadline39-page{display:grid;gap:15px;min-width:0}.deadline39-page>*{min-width:0}
.deadline39-head{display:grid;gap:14px;border:1px solid #dce9f5;background:#fff;padding:19px;border-radius:15px;min-width:0}
.deadline39-intro{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.deadline39-intro>div{min-width:0}
.deadline39-intro h2{color:#315777;font-size:21px;letter-spacing:-.025em;margin:6px 0 7px}.deadline39-intro p{color:#7a8ea1;font-size:10.5px;line-height:1.65;max-width:740px;margin:0}
.deadline39-intro>a{color:#3b7b9d;text-decoration:none;font-weight:750;font-size:10.5px}
.deadline39-scope{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.deadline39-scope label{display:grid;gap:5px;color:#71869b;font-size:10px;min-width:150px}
.deadline39-scope select{width:100%;min-width:0}.deadline39-scope button{height:36px}
.deadline39-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.deadline39-kpis>div{display:grid;gap:7px;align-content:start;background:#f7fafe;border:1px solid #e3edf5;padding:11px;border-radius:9px;min-width:0}
.deadline39-kpis strong{color:#335e7d;font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.deadline39-kpis span{font-size:9.7px;line-height:1.5;color:#8398aa}
.deadline39-coverage{display:grid;gap:9px;border:1px solid #e2edf5;background:#f7fbfe;padding:12px;border-radius:10px}
.deadline39-coverage-top{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;align-items:center}.deadline39-coverage-top strong{color:#416981;font-size:11px}.deadline39-coverage-top span{color:#718da0;font-size:10px}
.deadline39-coverage-track{height:14px;display:flex;gap:2px;border-radius:99px;background:#e3edf5;overflow:hidden}.deadline39-coverage-track>span{height:100%;background:#61a98d}.deadline39-coverage-track>em{height:100%;background:#d7a26e}.deadline39-coverage small{font-size:9.6px;color:#8296a8;line-height:1.55}
.deadline39-calendar{display:grid;gap:12px;border:1px solid #e2eaf5;border-radius:11px;padding:13px;min-width:0}
.deadline39-calendar-head{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}.deadline39-calendar-head h3{font-size:12px;color:#36607c;margin:0 0 6px}.deadline39-calendar-head p{font-size:10px;line-height:1.5;color:#8596a8;margin:0}.deadline39-calendar-head>span{max-width:280px;font-size:9.6px;color:#7f94a5;line-height:1.5}
.deadline39-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(48px,1fr);gap:6px;min-width:0;overflow-x:auto;padding-bottom:6px}
.deadline39-day{display:grid;grid-template-rows:17px 102px 18px 16px;gap:5px;justify-items:center;min-width:0}
.deadline39-day>span{font-size:9px;color:#758ba0;white-space:nowrap}.deadline39-day>strong{font-size:11px;color:#376682;font-variant-numeric:tabular-nums}.deadline39-day>small{font-size:8.5px;color:#a18163;white-space:nowrap}
.deadline39-day-chart{width:100%;max-width:55px;height:100%;display:flex;gap:2px;align-items:end;justify-content:center;background:#f6f9fc;border-radius:5px;padding:3px;border-bottom:1px solid #d9e6f1}.deadline39-day-chart>b{width:48%;min-width:0;background:#61a98d;border-radius:3px 3px 0 0}.deadline39-day-chart>em{width:48%;min-width:0;background:#d7a26e;border-radius:3px 3px 0 0}
.deadline39-legend{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.deadline39-legend>span{font-size:9.5px;color:#718ca0;display:flex;align-items:center;gap:5px}.deadline39-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.deadline39-legend i.known{background:#61a98d}.deadline39-legend i.unknown{background:#d7a26e}.deadline39-legend small{font-size:9.5px;line-height:1.6;color:#8597a8}
.deadline39-filters{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #e7eef4;padding-top:12px}.deadline39-filters>a{display:flex;align-items:center;gap:6px;text-decoration:none;color:#56778d;font-size:10px;font-weight:750;padding:7px 9px;border-radius:99px;border:1px solid #dfe9f3}
.deadline39-filters>a.selected,.deadline39-filters>a:focus-visible,.deadline39-filters>a:hover{color:#347b9f;background:#eaf5fd;border-color:#a6c9e1}.deadline39-filters b{color:#4c728e;background:#eef4fa;border-radius:99px;padding:2px 5px;font-size:9px}
.deadline39-workspace .card-head{gap:10px;flex-wrap:wrap}.deadline39-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.deadline39-item{display:grid;gap:11px;align-content:start;border:1px solid #e1eaf2;border-left:4px solid #7eafc5;border-radius:11px;background:#fff;padding:14px;min-width:0}
.deadline39-item.unknown{border-left-color:#d4ab74}.deadline39-item.blocked{border-left-color:#ca847c}.deadline39-item.overdue{border-left-color:#d07e76}
.deadline39-item-title{display:flex;justify-content:space-between;align-items:start;gap:9px;flex-wrap:wrap}.deadline39-item-title>div:first-child{min-width:0}.deadline39-item-title>div>span{font-size:9.6px;color:#7b94a6;line-height:1.5}.deadline39-item-title h3{font-size:13px;line-height:1.45;color:#386481;margin:4px 0 0;overflow-wrap:anywhere}
.deadline39-badges{display:flex;align-items:start;gap:5px;flex-wrap:wrap}.deadline39-badges span{border-radius:99px;padding:5px 7px;font-size:9px;font-weight:750;white-space:nowrap}
.deadline39-badges .estimated{background:#e5f5ed;color:#448568}.deadline39-badges .unknown{background:#fff2e2;color:#9f7847}.deadline39-badges .high{background:#f9e8e4;color:#a25f54}.deadline39-badges .blocked{background:#f3eafa;color:#916d93}
.deadline39-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.deadline39-facts>div{display:grid;gap:5px;min-width:0;padding:9px;border:1px solid #e7eef5;background:#f8fbfe;border-radius:8px}.deadline39-facts small{font-size:9px;color:#8599aa}.deadline39-facts strong{font-size:10px;line-height:1.4;overflow-wrap:anywhere;color:#496b84;text-transform:capitalize}
.deadline39-next{padding:10px;display:grid;gap:7px;background:#f3faf6;border:1px solid #deece5;border-radius:9px}.deadline39-next small{font-weight:750;font-size:9px;color:#739b87;text-transform:uppercase;letter-spacing:.025em}.deadline39-next strong{font-size:11px;color:#487760;line-height:1.5}
.deadline39-item-links{display:flex;gap:12px;flex-wrap:wrap}.deadline39-item-links>a{font-size:10px;font-weight:750;text-decoration:none;color:#43819f}
.deadline39-estimate{border-top:1px solid #e9eff5;padding-top:10px;min-width:0}.deadline39-estimate>summary{font-size:10px;color:#4d82a0;font-weight:750;cursor:pointer}.deadline39-estimate>p{font-size:10px;line-height:1.6;color:#8094a5;margin:8px 0}
.deadline39-estimate form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;min-width:0}.deadline39-estimate label{display:grid;gap:5px;font-size:9.5px;color:#8092a3;min-width:0}.deadline39-estimate input[type=number]{min-width:0;width:100%}
.deadline39-empty{grid-column:1/-1;display:grid;gap:8px;justify-items:center;border:1px dashed #d9e7f2;border-radius:10px;padding:20px;text-align:center;background:#f9fbfd}.deadline39-empty strong{font-size:11px;color:#3d6783}.deadline39-empty p{font-size:10px;color:#8195a8;line-height:1.5;margin:0}.deadline39-empty a{font-size:10px;font-weight:750;text-decoration:none;color:#3a7b9c}
.deadline39-pages{border-top:1px solid #e7eef5;margin-top:13px;padding-top:11px;display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap}.deadline39-pages>span,.deadline39-pages strong,.deadline39-pages a{color:#6f879c;font-size:10px;text-decoration:none}.deadline39-pages>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:1160px){.deadline39-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.deadline39-grid{grid-template-columns:1fr}}
@media(max-width:630px){.deadline39-head{padding:13px}.deadline39-intro h2{font-size:18px}.deadline39-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline39-kpis strong{font-size:20px}.deadline39-days{grid-auto-columns:minmax(51px,1fr)}.deadline39-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline39-estimate form{grid-template-columns:1fr}.deadline39-estimate form button{justify-self:start}}
@media(prefers-reduced-motion:reduce){.deadline39-page *{transition:none!important;scroll-behavior:auto!important}}

/* Cycle 40 — honest internal/client approval waits, version integrity and reviewer handoffs */
.handoff40-page{display:grid;gap:14px;min-width:0}.handoff40-page>*{min-width:0}
.handoff40-command{background:#fff;border:1px solid #dfe9f4;border-radius:15px;padding:19px;display:grid;gap:15px;min-width:0}
.handoff40-lead{display:flex;gap:13px;justify-content:space-between;align-items:start;flex-wrap:wrap}.handoff40-lead>div{min-width:0;flex:1 1 320px}
.handoff40-lead h2{font-size:21px;color:#315977;margin:6px 0;letter-spacing:-.03em}.handoff40-lead p{font-size:10.5px;color:#7892a5;line-height:1.6;max-width:780px;margin:0}
.handoff40-lead form{display:flex;align-items:end;gap:8px;min-width:0}.handoff40-lead form label{font-size:10px;color:#748ea3;display:grid;gap:5px}.handoff40-lead select{max-width:210px;min-width:150px}
.handoff40-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0}.handoff40-kpis>div{display:grid;gap:7px;background:#f6faff;border:1px solid #e2ecf5;border-radius:10px;padding:11px;min-width:0}
.handoff40-kpis strong{color:#335f7d;font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.handoff40-kpis span{font-size:10px;color:#8097a7;line-height:1.45}
.handoff40-distribution{display:grid;gap:11px;background:#f8fbff;border:1px solid #e4edf6;border-radius:11px;padding:13px;min-width:0}.handoff40-distribution>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.handoff40-distribution>div:first-child strong{font-size:11px;color:#446984}.handoff40-distribution>div:first-child small{font-size:9.5px;color:#8398aa}
.handoff40-wait-bar{display:flex;height:17px;border-radius:99px;background:#e2ebf5;gap:2px;overflow:hidden}.handoff40-wait-bar>span{height:100%;min-width:0}
.handoff40-wait-bar .fresh,.handoff40-bar-key .fresh{background:#63ae97}.handoff40-wait-bar .watch,.handoff40-bar-key .watch{background:#8eb8c9}.handoff40-wait-bar .aged,.handoff40-bar-key .aged{background:#d7a265}.handoff40-wait-bar .veryaged,.handoff40-bar-key .veryaged{background:#c77f77}.handoff40-wait-bar .unknown,.handoff40-bar-key .unknown{background:#aeb1c2}
.handoff40-bar-key{display:flex;gap:13px;flex-wrap:wrap}.handoff40-bar-key>span{display:flex;align-items:center;gap:5px;color:#728da0;font-size:10px}.handoff40-bar-key i{width:10px;height:10px;border-radius:3px;display:inline-block}.handoff40-bar-key b{color:#416982;font-variant-numeric:tabular-nums}
.handoff40-summary-notes{display:flex;gap:8px;flex-wrap:wrap}.handoff40-summary-notes>span{display:flex;align-items:center;gap:6px;background:#fbfdff;border:1px solid #e6edf5;border-radius:8px;padding:9px;font-size:9.5px;line-height:1.4;color:#7c91a3}.handoff40-summary-notes strong{font-size:12px;color:#47728c;font-variant-numeric:tabular-nums}
.handoff40-filters{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #e9eff6;padding-top:12px}.handoff40-filters a{display:flex;gap:6px;align-items:center;font-size:10px;color:#557993;text-decoration:none;font-weight:750;border:1px solid #deeaf3;border-radius:99px;padding:7px 10px}.handoff40-filters a:hover,.handoff40-filters a.selected,.handoff40-filters a:focus-visible{background:#eaf5fd;border-color:#a9c8df;color:#297b9e}.handoff40-filters b{padding:2px 6px;border-radius:99px;background:#eef5fa;color:#547c95;font-size:9.5px;font-variant-numeric:tabular-nums}
.handoff40-workspace .card-head{flex-wrap:wrap;gap:9px}.handoff40-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.handoff40-card{display:grid;align-content:start;gap:12px;min-width:0;background:#fff;border:1px solid #e1eaf4;border-left:4px solid #85abc3;border-radius:11px;padding:14px}.handoff40-card.revision{border-left-color:#d7a569}.handoff40-card.client{border-left-color:#78aa98}.handoff40-card.issue{border-left-color:#cf857a}
.handoff40-card-head{display:flex;gap:8px;justify-content:space-between;align-items:start;flex-wrap:wrap}.handoff40-card-head>div:first-child{min-width:0}.handoff40-eyebrow{font-size:9.5px;color:#8598aa}.handoff40-card-head h3{color:#335f7c;font-size:14px;line-height:1.5;overflow-wrap:anywhere;margin:5px 0 0}
.handoff40-tags{display:flex;gap:5px;flex-wrap:wrap}.handoff40-tags>span{font-size:9px;font-weight:750;border-radius:99px;padding:5px 8px;white-space:nowrap}.handoff40-tags>.stage{background:#edf5fa;color:#517a95}.handoff40-tags>.danger{background:#fbece8;color:#a35f55}
.handoff40-wait{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.handoff40-wait>div{min-width:0;display:grid;gap:7px;background:#f7fafd;border:1px solid #e4edf5;border-radius:9px;padding:11px;align-content:start}.handoff40-wait small{font-size:9px;color:#879bac}.handoff40-wait strong{font-size:14px;line-height:1.4;color:#3d6784;overflow-wrap:anywhere}.handoff40-wait span{font-size:9.5px;line-height:1.5;color:#8095a5}
.handoff40-approval{display:grid;gap:8px;background:#f5faf8;border:1px solid #dcece7;border-radius:9px;padding:11px;min-width:0}.handoff40-approval>span{font-size:10px;font-weight:750;color:#4c8370}.handoff40-approval>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.handoff40-approval small{display:grid;gap:4px;color:#76968a;font-size:9.5px;line-height:1.5;min-width:0}.handoff40-approval strong{font-size:10px;color:#4a7d6b;overflow-wrap:anywhere}
.handoff40-action{display:grid;gap:7px;padding:11px;border-radius:9px;background:#f3f8fc;border:1px solid #e0eaf3}.handoff40-action small{font-size:9px;text-transform:uppercase;letter-spacing:.035em;color:#8199ac;font-weight:750}.handoff40-action strong{font-size:11px;color:#426d88;line-height:1.6}
.handoff40-links{display:flex;gap:12px;flex-wrap:wrap}.handoff40-links a{font-size:10.5px;color:#397c9d;font-weight:750;text-decoration:none}
.handoff40-empty{grid-column:1/-1;display:grid;justify-items:center;gap:9px;border:1px dashed #dae6f1;background:#fafcfe;border-radius:10px;padding:20px;text-align:center}.handoff40-empty strong{font-size:12px;color:#466f89}.handoff40-empty p{font-size:10.5px;color:#8196a8;line-height:1.55;margin:0}.handoff40-empty a{font-size:10.5px;color:#3b7b9d;text-decoration:none;font-weight:750}
.handoff40-pages{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e9eff5;margin-top:13px;padding-top:12px;color:#7f94a8;font-size:10px}.handoff40-pages>div{display:flex;align-items:center;gap:10px}.handoff40-pages a{color:#457f9f;text-decoration:none;font-weight:750}
@media(max-width:1150px){.handoff40-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.handoff40-cards{grid-template-columns:1fr}}
@media(max-width:620px){.handoff40-command{padding:13px}.handoff40-lead h2{font-size:18px}.handoff40-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff40-kpis strong{font-size:19px}.handoff40-wait,.handoff40-approval>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.handoff40-page *{scroll-behavior:auto!important;transition:none!important}}

/* Cycle41 — source-backed, non-publishing release gate scorecard */
.ready41-page{display:grid;gap:14px;min-width:0}.ready41-page>*{min-width:0}
.ready41-command{border:1px solid #dce9f3;border-radius:15px;background:#fff;padding:18px;display:grid;gap:14px;min-width:0}
.ready41-intro{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px}.ready41-intro>div{flex:1 1 310px;min-width:0}
.ready41-intro h2{font-size:21px;color:#335d7b;letter-spacing:-.025em;margin:6px 0}.ready41-intro p{font-size:10.5px;color:#8093a7;line-height:1.65;max-width:780px;margin:0}.ready41-intro form{display:flex;align-items:end;gap:8px}.ready41-intro label{display:grid;gap:5px;color:#8499a9;font-size:10px}.ready41-intro select{min-width:145px;max-width:220px}
.ready41-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ready41-kpis>div{border:1px solid #e1ebf4;border-radius:10px;background:#f7fafe;padding:11px;display:grid;gap:7px;min-width:0}.ready41-kpis strong{font-size:23px;font-variant-numeric:tabular-nums;color:#396480;line-height:1}.ready41-kpis span{font-size:9.7px;color:#8196a6;line-height:1.5}
.ready41-integrity{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:start;background:#f5fbf8;border:1px solid #e0eee8;border-radius:10px;padding:12px}.ready41-integrity>div{max-width:850px}.ready41-integrity strong{font-size:11px;color:#4d7d69}.ready41-integrity p{color:#79958a;font-size:10px;line-height:1.55;margin:5px 0 0}.ready41-integrity>span{font-size:9.5px;color:#85a197}
.ready41-filters{border-top:1px solid #e8f0f5;padding-top:12px;display:flex;gap:7px;flex-wrap:wrap}.ready41-filters a{border:1px solid #dce9f3;border-radius:99px;padding:7px 10px;color:#527790;font-weight:750;font-size:10px;text-decoration:none;display:flex;align-items:center;gap:6px}.ready41-filters a.selected,.ready41-filters a:hover,.ready41-filters a:focus-visible{background:#e9f5fc;border-color:#9fc7df;color:#2d779b}.ready41-filters b{background:#edf5fa;padding:2px 6px;border-radius:99px;font-size:9px;color:#5e7d93}
.ready41-workspace .card-head{flex-wrap:wrap;gap:9px}.ready41-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.ready41-item{min-width:0;display:grid;gap:11px;align-content:start;border:1px solid #e0eaf4;border-left:4px solid #98b2c6;border-radius:11px;background:#fff;padding:14px}.ready41-item.eligible,.ready41-item.scheduled{border-left-color:#79b397}.ready41-item.failed{border-left-color:#c77d75}.ready41-item.overdue{border-left-color:#d5a168}.ready41-item.blocked{border-left-color:#b29fae}
.ready41-item-head{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}.ready41-item-head>div{min-width:0}.ready41-source{font-size:9.5px;color:#8194a6}.ready41-item-head h3{font-size:14px;color:#3b6881;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.45}.ready41-state{font-size:9.5px;font-weight:750;color:#3c8197;background:#e9f5f7;border:1px solid #dceced;padding:6px 8px;border-radius:99px}
.ready41-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ready41-meta>span{font-size:9.5px;color:#6f8b9e;line-height:1.45;background:#f8fafc;border:1px solid #e5edf4;border-radius:8px;padding:9px;overflow-wrap:anywhere}.ready41-meta strong{font-size:9px;color:#91a1ad;display:block;margin-bottom:6px;text-transform:uppercase}
.ready41-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.ready41-gates>div{display:flex;align-items:start;gap:8px;border:1px solid #e2edf3;border-radius:8px;padding:9px;min-width:0;background:#f7fafc}.ready41-gates>div.passed{background:#f4faf7;border-color:#dfebe5}.ready41-gates>div.missing{background:#fffaf5;border-color:#f0e5d9}.ready41-mark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border-radius:99px;color:#a57954;background:#f7e8d8;font-size:10px;font-weight:800}.ready41-gates .passed .ready41-mark{background:#dfefe6;color:#438465}.ready41-gates>div>div{min-width:0;display:grid;gap:5px}.ready41-gates strong{font-size:10px;color:#476d84;line-height:1.4}.ready41-gates small{font-size:9px;line-height:1.45;color:#8095a5;overflow-wrap:anywhere}
.ready41-client{display:grid;gap:7px;border:1px solid #dceae6;background:#f7fbf9;border-radius:9px;padding:11px}.ready41-client.attention{background:#fffaf5;border-color:#efe3d5}.ready41-client small{font-size:9px;text-transform:uppercase;color:#879a92;font-weight:750}.ready41-client strong{font-size:11px;color:#527c6c;line-height:1.45}.ready41-client.attention strong{color:#977753}.ready41-client>span{font-size:9.5px;color:#82988e;line-height:1.5}
.ready41-issues{border:1px solid #ebdfd3;background:#fffaf6;border-radius:9px;padding:10px}.ready41-issues>summary{font-size:10.5px;font-weight:750;color:#977855;cursor:pointer}.ready41-issues ul{margin:9px 0 0;padding-left:18px;color:#826f62;font-size:10px;line-height:1.7}.ready41-error{border:1px solid #f0d5d2;background:#fff7f5;border-radius:8px;padding:10px;display:grid;gap:5px}.ready41-error strong{font-size:10px;color:#a26862}.ready41-error span{font-size:10px;color:#977a77;overflow-wrap:anywhere}
.ready41-next{background:#f1f8fb;border:1px solid #e2ebf3;border-radius:9px;padding:11px;display:grid;gap:6px}.ready41-next small{font-size:9px;text-transform:uppercase;color:#7d97a8;font-weight:750}.ready41-next strong{font-size:10.5px;color:#48738b;line-height:1.5}.ready41-links{display:flex;gap:10px;flex-wrap:wrap}.ready41-links a{color:#3d7d9e;text-decoration:none;font-size:10px;font-weight:750}
.ready41-empty{grid-column:1/-1;background:#fafcfe;border:1px dashed #dae7f1;border-radius:10px;padding:20px;display:grid;gap:9px;justify-items:center;text-align:center}.ready41-empty strong{color:#486f87;font-size:11px}.ready41-empty p{font-size:10px;color:#8296a8;line-height:1.5;margin:0}.ready41-empty a{color:#397c9d;font-weight:750;font-size:10px;text-decoration:none}
.ready41-pager{border-top:1px solid #e6edf4;margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;color:#8394a7}.ready41-pager>div{display:flex;align-items:center;gap:10px}.ready41-pager a{font-size:10px;text-decoration:none;color:#477c9a;font-weight:750}
@media(max-width:1150px){.ready41-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ready41-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ready41-command{padding:13px}.ready41-intro h2{font-size:18px}.ready41-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ready41-kpis strong{font-size:19px}.ready41-gates,.ready41-meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ready41-page *{scroll-behavior:auto!important;transition:none!important}}

/* Cycle42 — honest publication state, attempt and measurement evidence */
.publication42-page{display:grid;gap:14px;min-width:0}.publication42-page>*{min-width:0}
.publication42-command{display:grid;gap:14px;min-width:0;padding:18px;background:#fff;border:1px solid #dce8f3;border-radius:15px}
.publication42-intro{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px}.publication42-intro>div{flex:1 1 330px;min-width:0}.publication42-intro h2{font-size:21px;color:#36627e;letter-spacing:-.025em;margin:6px 0}.publication42-intro p{max-width:790px;font-size:10.5px;color:#7e95a9;line-height:1.65;margin:0}
.publication42-scope{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.publication42-scope label{display:grid;gap:5px;color:#8298ab;font-size:10px;min-width:130px}.publication42-scope select{width:100%;min-width:0}
.publication42-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.publication42-kpis>div{min-width:0;display:grid;align-content:start;gap:7px;padding:11px;border:1px solid #e2ebf5;border-radius:10px;background:#f7faff}.publication42-kpis strong{font-size:24px;font-variant-numeric:tabular-nums;color:#3a6581;line-height:1}.publication42-kpis span{color:#8096a8;line-height:1.45;font-size:9.7px}
.publication42-mix{display:grid;gap:10px;background:#f8fbfe;border:1px solid #e4edf4;border-radius:10px;padding:13px}.publication42-mix-top{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}.publication42-mix-top strong{color:#49708a;font-size:11px}.publication42-mix-top>span{color:#8298aa;font-size:9.7px;line-height:1.5;max-width:450px}
.publication42-bar{height:18px;display:flex;gap:2px;overflow:hidden;border-radius:99px;background:#e4edf5}.publication42-bar>span{height:100%;min-width:0}.publication42-bar .failed,.publication42-legend .failed{background:#ce817a}.publication42-bar .overdue,.publication42-legend .overdue{background:#dba36a}.publication42-bar .publishing,.publication42-legend .publishing{background:#a58fb5}.publication42-bar .scheduled,.publication42-legend .scheduled{background:#74abce}.publication42-bar .planned,.publication42-legend .planned{background:#b4c4d5}.publication42-bar .manual,.publication42-legend .manual{background:#68b29c}.publication42-bar .mock,.publication42-legend .mock{background:#a5b0c1}.publication42-bar .unconfirmed,.publication42-legend .unconfirmed{background:#bf90a4}
.publication42-legend{display:flex;gap:7px 13px;flex-wrap:wrap}.publication42-legend>span{font-size:9.5px;display:flex;align-items:center;gap:5px;color:#7c93a7}.publication42-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.publication42-legend b{color:#456f89;font-variant-numeric:tabular-nums}
.publication42-trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,150px) minmax(125px,150px);gap:8px}.publication42-trust>div{min-width:0;border:1px solid #e1ebf2;background:#f6fbfa;border-radius:10px;padding:12px;display:grid;gap:7px}.publication42-trust>div:first-child strong{color:#488474;font-size:11px}.publication42-trust p{margin:0;color:#72978a;font-size:10px;line-height:1.6}.publication42-trust>div:not(:first-child){align-content:center}.publication42-trust>div:not(:first-child) strong{color:#416b82;font-size:20px;font-variant-numeric:tabular-nums}.publication42-trust>div:not(:first-child) span{color:#8299aa;font-size:10px;line-height:1.45}
.publication42-filters{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #e8eff6;padding-top:12px}.publication42-filters a{display:flex;gap:6px;align-items:center;text-decoration:none;color:#557a92;font-size:10px;font-weight:750;padding:7px 10px;border:1px solid #dce8f1;border-radius:99px}.publication42-filters a:hover,.publication42-filters a.selected,.publication42-filters a:focus-visible{background:#eaf5fd;border-color:#a6c8dc;color:#31799a}.publication42-filters b{background:#eaf2f9;color:#53758d;border-radius:99px;padding:2px 6px;font-size:9px}
.publication42-workspace .card-head{flex-wrap:wrap;gap:9px}.publication42-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.publication42-card{min-width:0;display:grid;gap:11px;align-content:start;padding:14px;background:#fff;border:1px solid #e1eaf2;border-left:4px solid #a6bace;border-radius:11px}.publication42-card.manual{border-left-color:#71af9b}.publication42-card.failed{border-left-color:#c98980}.publication42-card.overdue{border-left-color:#d5a368}.publication42-card.unconfirmed{border-left-color:#b78ca8}.publication42-card.mock{border-left-color:#a1adbf}.publication42-card.scheduled{border-left-color:#78acd0}
.publication42-card-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:start}.publication42-card-head>div{min-width:0}.publication42-card-head>div>span{color:#8096a8;font-size:9.7px}.publication42-card-head h3{font-size:14px;line-height:1.5;color:#365f7c;margin:5px 0 0;overflow-wrap:anywhere}.publication42-state{font-size:9px;font-weight:750;color:#497c9d;background:#edf6fb;border-radius:99px;padding:6px 8px;line-height:1.4}.publication42-state.failed{color:#a66a65;background:#fbedeb}.publication42-state.overdue{color:#a9824e;background:#fff4e7}.publication42-state.manual{color:#49856e;background:#eaf7ef}.publication42-state.mock{color:#77889c;background:#f0f3f6}.publication42-state.unconfirmed{color:#9d748a;background:#faeff5}
.publication42-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.publication42-line>div{display:grid;gap:6px;border:1px solid #e6edf4;background:#f8fafc;border-radius:8px;padding:9px;min-width:0}.publication42-line small{font-size:9px;color:#8299aa}.publication42-line strong{font-size:10px;color:#456b84;line-height:1.4;overflow-wrap:anywhere}
.publication42-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.publication42-rail>div{min-width:0;display:grid;gap:6px;justify-items:center;align-content:start;border-top:3px solid #dce6ef;padding-top:9px}.publication42-rail i{width:10px;height:10px;border-radius:50%;background:#e3ebf3}.publication42-rail>div.recorded{border-top-color:#79af9c}.publication42-rail>div.recorded i{background:#72af98}.publication42-rail span{font-size:9.5px;color:#8499a9;text-align:center}
.publication42-evidence{background:#f5f9fc;border:1px solid #e1ebf3;border-radius:9px;padding:11px;display:grid;gap:8px}.publication42-evidence>strong{font-size:10px;color:#426e88}.publication42-evidence>p{color:#768ea1;font-size:10px;line-height:1.6;margin:0}.publication42-evidence>div{display:flex;flex-wrap:wrap;gap:6px}.publication42-evidence>div>span{font-size:9px;color:#7895a7;border:1px solid #dce9f3;background:#fff;border-radius:7px;padding:5px 7px}
.publication42-error{display:grid;gap:7px;background:#fff6f4;border:1px solid #eddbd6;padding:10px;border-radius:8px}.publication42-error strong{color:#ad7169;font-size:10px}.publication42-error span{font-size:10px;color:#967a77;overflow-wrap:anywhere}
.publication42-metrics{display:grid;gap:9px;background:#f5faf7;border:1px solid #e0eee5;padding:11px;border-radius:8px}.publication42-metrics>small{font-size:9.5px;color:#799c8b;line-height:1.5}.publication42-metrics>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.publication42-metrics>div>span{display:grid;gap:6px;min-width:0}.publication42-metrics>div>span small{font-size:9px;color:#85a395}.publication42-metrics strong{font-size:12px;color:#4b8169;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.publication42-next{display:grid;gap:7px;background:#f2f8fc;border:1px solid #e1ebf4;border-radius:9px;padding:10px}.publication42-next small{font-size:9px;color:#8199ab;text-transform:uppercase;font-weight:750}.publication42-next strong{color:#4b758d;font-size:10.5px;line-height:1.5}.publication42-links{display:flex;gap:10px;flex-wrap:wrap}.publication42-links a{font-size:10px;color:#3e7c9d;text-decoration:none;font-weight:750}
.publication42-empty{grid-column:1/-1;display:grid;gap:8px;justify-items:center;text-align:center;border:1px dashed #d8e5f1;background:#f9fcff;border-radius:10px;padding:20px}.publication42-empty strong{color:#496e86;font-size:11px}.publication42-empty p{color:#8196a7;font-size:10.5px;line-height:1.5;margin:0}.publication42-empty a{font-size:10px;font-weight:750;color:#3f7c9d;text-decoration:none}
.publication42-pages{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #e4edf4;padding-top:12px;margin-top:13px;font-size:10px;color:#7c93a7}.publication42-pages>div{display:flex;align-items:center;gap:10px}.publication42-pages a{color:#407d9d;text-decoration:none;font-weight:750}
@media(max-width:1160px){.publication42-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.publication42-grid{grid-template-columns:1fr}}
@media(max-width:660px){.publication42-command{padding:13px}.publication42-intro h2{font-size:18px}.publication42-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.publication42-kpis strong{font-size:20px}.publication42-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.publication42-trust>div:first-child{grid-column:1/-1}.publication42-line{grid-template-columns:1fr}.publication42-metrics>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.publication42-page *{scroll-behavior:auto!important;transition:none!important}}

/* Cycle43 — evidence confidence embedded in existing Performance and frozen Reports */
.confidence43-section{display:grid;gap:13px;min-width:0;border:1px solid #deebf3;border-radius:14px;background:#fff;padding:18px}
.confidence43-lead{display:flex;align-items:start;justify-content:space-between;gap:11px;flex-wrap:wrap}.confidence43-lead>div{flex:1 1 320px;min-width:0}.confidence43-lead h3{color:#355d78;font-size:17px;letter-spacing:-.02em;margin:6px 0}.confidence43-lead p{font-size:10.5px;line-height:1.6;color:#8397a9;max-width:860px;margin:0}.confidence43-lead>a{font-size:10.5px;color:#3a7b9d;font-weight:750;text-decoration:none}
.confidence43-top{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.confidence43-top>div{display:grid;gap:8px;min-width:0;padding:11px;background:#f7fafc;border:1px solid #e3ecf4;border-radius:9px}.confidence43-top strong{font-size:22px;line-height:1;color:#426b86;font-variant-numeric:tabular-nums}.confidence43-top strong small{font-size:12px;color:#8ca1af}.confidence43-top span{color:#8295a8;font-size:9.5px;line-height:1.5}
.confidence43-coverage,.confidence43-report-track{height:15px;display:flex;gap:2px;border-radius:99px;background:#e8eef5;overflow:hidden}.confidence43-coverage>span,.confidence43-report-track>span{min-width:0;height:100%}.confidence43-coverage .current,.confidence43-family-track .current,.confidence43-report-track .current{background:#6bab98}.confidence43-coverage .stale,.confidence43-family-track .stale,.confidence43-report-track .stale{background:#d5a064}.confidence43-coverage .missing,.confidence43-family-track .missing,.confidence43-report-track .missing{background:#aebac8}
.confidence43-legend{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center}.confidence43-legend span{font-size:9.5px;color:#7e93a6;display:flex;align-items:center;gap:6px}.confidence43-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.confidence43-legend i.current{background:#6bab98}.confidence43-legend i.stale{background:#d5a064}.confidence43-legend i.missing{background:#aebac8}.confidence43-legend b{color:#446f86}
.confidence43-family{display:grid;gap:8px;background:#f8fbfe;padding:13px;border:1px solid #e6edf5;border-radius:10px}.confidence43-family>div{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr) 45px;gap:9px;align-items:center}.confidence43-family>div>span{font-size:10.5px;color:#617f94}.confidence43-family>div>strong{font-size:10px;color:#406a83;text-align:end;font-variant-numeric:tabular-nums}.confidence43-family-track{display:flex;gap:2px;height:12px;border-radius:99px;background:#e7eef5;overflow:hidden}.confidence43-family-track>b{height:100%;min-width:0}
.confidence43-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.confidence43-review-head strong{font-size:11px;color:#476e85}.confidence43-review-head small{font-size:9.5px;color:#8b9cac}
.confidence43-clients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.confidence43-client{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #e1eaf3;border-left:3px solid #95b8ce;border-radius:10px;background:#fff}.confidence43-client.unmeasured{border-left-color:#c6a1a4}.confidence43-client.partial{border-left-color:#d3ab77}.confidence43-client.covered{border-left-color:#75b398}
.confidence43-client>div:first-child{display:flex;gap:8px;align-items:start;justify-content:space-between;flex-wrap:wrap}.confidence43-client>div:first-child strong{font-size:11.5px;line-height:1.5;color:#3a6681;overflow-wrap:anywhere}.confidence43-client>div:first-child>span{font-size:9.5px;color:#8094a5}.confidence43-client-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.confidence43-client-sources>span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;font-size:9px;color:#637f93;background:#f6f9fc;border-radius:7px;padding:6px;overflow-wrap:anywhere}.confidence43-client-sources>span i{font-size:9px;font-style:normal;color:#7995a3;white-space:nowrap}.confidence43-client-sources .stale{background:#fff5e9}.confidence43-client-sources .missing{background:#f1f4f7}.confidence43-client-sources .current{background:#eff8f3}
.confidence43-client>p{font-size:10px;color:#66859a;line-height:1.5;margin:0}.confidence43-client-foot{display:flex;gap:7px 11px;align-items:center;flex-wrap:wrap}.confidence43-client-foot small{color:#8296a5;font-size:9.5px;flex:1 1 100%}.confidence43-client-foot>a{color:#3e7e9c;font-size:10px;text-decoration:none;font-weight:750}.confidence43-empty{padding:14px;border:1px dashed #d8e6f0;border-radius:9px;color:#879ba9;font-size:10.5px;text-align:center}
.confidence43-report-intro{display:grid;gap:7px;border:1px solid #deebe7;border-radius:11px;background:#f5faf8;padding:13px}.confidence43-report-intro strong{font-size:11px;color:#477d69;line-height:1.5}.confidence43-report-intro>span{font-size:10.5px;color:#607f72;line-height:1.5}.confidence43-report-intro small{font-size:9.5px;color:#819c8e;line-height:1.55}
.confidence43-report{display:grid;gap:8px;min-width:0;padding:10px;background:#f8fbfe;border:1px solid #e3ebf3;border-radius:9px;margin-top:10px}.confidence43-report.source_caveat,.confidence43-report.unknown_evidence,.confidence43-report.needs_review{background:#fffaf6;border-color:#eedfd1}.confidence43-report-head{display:flex;justify-content:space-between;align-items:start;gap:8px;flex-wrap:wrap}.confidence43-report-state{font-size:10px;color:#4d7e99;font-weight:750;line-height:1.5}.confidence43-report.source_caveat .confidence43-report-state,.confidence43-report.needs_review .confidence43-report-state{color:#a47e59}.confidence43-report-head>strong{font-size:10px;color:#597d95}.confidence43-report-track{height:10px}.confidence43-report p{font-size:10px;color:#708c9f;line-height:1.5;margin:0}.confidence43-report>small{font-size:9.5px;color:#8799a8;line-height:1.5}
@media(max-width:1120px){.confidence43-top{grid-template-columns:repeat(3,minmax(0,1fr))}.confidence43-clients{grid-template-columns:1fr}}
@media(max-width:640px){.confidence43-section{padding:13px}.confidence43-top{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence43-top strong{font-size:19px}.confidence43-family>div{grid-template-columns:minmax(83px,108px) minmax(0,1fr) 32px}.confidence43-client-sources{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.confidence43-section *,.confidence43-report *{transition:none!important;scroll-behavior:auto!important}}

/* Cycle44: manager-first decision briefing, source counts rather than invented scores. */
.manager44-brief{display:grid;gap:14px;min-width:0;padding:18px;border-radius:18px;border:1px solid #dce6ef;background:linear-gradient(180deg,#f4f8fc,#fff 45%);box-shadow:0 6px 22px rgba(23,48,82,.035)}
.manager44-head{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.manager44-head .eyebrow,.manager44-clients>.eyebrow{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#35729a}
.manager44-head h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:6px 0;color:#203b56}
.manager44-head p,.manager44-clients>p{font-size:11px;line-height:1.6;color:#667d91;margin:0}
.manager44-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.manager44-area{min-width:0;display:grid;gap:7px;padding:13px;border:1px solid #e0e9f2;border-radius:12px;background:white;text-decoration:none;color:#263e55}
.manager44-area:hover,.manager44-client:hover{border-color:#90b5d2}
.manager44-area>span{font-weight:760;font-size:11px}.manager44-area strong{font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.manager44-area small{font-size:9px;color:#76899c}
.manager44-track{height:6px;display:flex;overflow:hidden;border-radius:8px;background:#eef2f6}
.manager44-track .critical{background:#c5755e}.manager44-track .high{background:#d9a351}.manager44-track .watch{background:#79adbe}
.manager44-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,.75fr);gap:14px;align-items:start}
.manager44-decisions{min-width:0;display:grid;gap:9px}.manager44-subhead{display:flex;align-items:end;justify-content:space-between;gap:8px;flex-wrap:wrap}
.manager44-subhead h3,.manager44-clients h3{font-size:16px;line-height:1.3;letter-spacing:-.02em;margin:4px 0;color:#243d54}
.manager44-subhead small{font-size:10px;color:#738699}
.manager44-decision{min-width:0;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e2eaf2;border-left:3px solid #86aaba;overflow-wrap:anywhere}
.manager44-decision.critical{border-left-color:#bf6d55}.manager44-decision.high{border-left-color:#daa85d}
.manager44-decision-tags,.manager44-attributes,.manager44-next{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.manager44-rank{font-size:10px;background:#eaf0f5;color:#315373;border-radius:6px;min-width:22px;min-height:22px;display:grid;place-items:center;font-weight:850}
.manager44-decision-tags b{font-size:9px;text-transform:uppercase;color:#a35b44}.manager44-decision.high .manager44-decision-tags b{color:#936c31}
.manager44-decision.watch .manager44-decision-tags b{color:#427e92}
.manager44-decision-tags>span:last-child{font-size:10px;color:#71849a}
.manager44-decision h4{font-size:13px;line-height:1.4;margin:8px 0;color:#1e3951}
.manager44-attributes{font-size:10px;gap:8px 16px;color:#62788d}.manager44-attributes b,.manager44-next b,.manager44-decision p b{color:#314d65}
.manager44-decision p{font-size:11px;line-height:1.55;color:#536a80;margin:9px 0}
.manager44-next{align-items:start;justify-content:space-between;border-top:1px solid #e7edf3;padding-top:9px;font-size:10px;line-height:1.6;color:#4b647a}
.manager44-next>span{flex:1 1 170px}.manager44-next a,.manager44-links a{color:#286799;text-decoration:none;font-weight:800}
.manager44-clients{min-width:0;background:#fff;border:1px solid #e1e9f2;border-radius:12px;padding:14px;display:grid;gap:9px}
.manager44-client{min-width:0;display:grid;gap:7px;text-decoration:none;color:#304a60;border:1px solid #e8edf4;padding:9px;border-radius:9px}
.manager44-client>span{font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:8px}.manager44-client b{min-width:0;overflow-wrap:anywhere}.manager44-client strong{font-variant-numeric:tabular-nums}
.manager44-client-track{height:7px;border-radius:8px;background:#ecf2f7;overflow:hidden}.manager44-client-track span{display:block;height:100%;background:#729db8;border-radius:8px}
.manager44-client small{font-size:9px;color:#7890a1}
.manager44-links{display:grid;gap:9px;padding-top:11px;border-top:1px solid #e5ebf3}.manager44-links a{font-size:10px}
.manager44-more{min-width:0;padding:8px 0;border-top:1px solid #e3eaf2}.manager44-more summary,.manager44-method summary{cursor:pointer;font-weight:750;font-size:11px;color:#2f709a}
.manager44-more-items{display:grid;gap:8px;margin-top:9px}
.manager44-method{padding-top:11px;border-top:1px solid #e3eaf2}.manager44-method p,.manager44-note,.manager44-empty{font-size:10.5px;color:#647d92;line-height:1.6}
.manager44-empty{padding:14px;background:#f6f9fc;border:1px dashed #d7e1ec;border-radius:10px}
@media(max-width:950px){.manager44-columns{grid-template-columns:1fr}.manager44-clients{grid-template-columns:repeat(2,minmax(0,1fr))}.manager44-clients>.eyebrow,.manager44-clients h3,.manager44-clients>p,.manager44-links{grid-column:1/-1}}
@media(max-width:680px){.manager44-brief{padding:12px}.manager44-head h2{font-size:20px}.manager44-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.manager44-area{padding:11px}.manager44-clients{grid-template-columns:1fr}.manager44-next a{width:100%}}

/* Cycle45: operational follow-through stays quiet until requested. */
.manager45-followthrough{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:12px;align-items:center;padding:15px;border:1px solid #dfe8f1;border-radius:13px;background:#fff}
.manager45-followthrough .eyebrow{font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#42779a}
.manager45-followthrough h3{font-size:14px;color:#25425c;margin:5px 0}
.manager45-followthrough p{font-size:10px;line-height:1.5;color:#6b8195;margin:0}
.manager45-progress{min-width:0;display:grid;gap:10px}
.manager45-progress-track{display:flex;height:8px;overflow:hidden;border-radius:10px;background:#e8eef5}
.manager45-progress-track .untracked{background:#d2a581}.manager45-progress-track .tracked{background:#6c9cac}.manager45-progress-track .recheck{background:#967ca8}
.manager45-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.manager45-counts span{font-size:9px;color:#637a8e;line-height:1.45;min-width:0}
.manager45-counts b{display:block;font-size:17px;font-variant-numeric:tabular-nums;color:#2e4a62}
.manager45-counts .needs-attention b{color:#ab6740}
.manager45-status{margin-top:10px;padding:9px 11px;border-radius:9px;border:1px solid #e3eaf1;background:#f6f9fc}
.manager45-status.overdue,.manager45-status.unowned{border-color:#ebd6c7;background:#fffaf6}
.manager45-status.needs_recheck{border-color:#dbd4e9;background:#faf9fd}
.manager45-status-line{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:5px}
.manager45-status-line strong{font-size:10px;color:#34566e;font-weight:800}
.manager45-status-line span{font-size:10px;color:#627b90;overflow-wrap:anywhere}
.manager45-status p{font-size:10px;color:#61788d;line-height:1.55;margin:5px 0 0}
.manager45-editor{margin-top:9px;border-top:1px solid #e7edf2;padding-top:8px}
.manager45-editor>summary,.manager45-close>summary{font-weight:760;font-size:10px;cursor:pointer;color:#286e9d}
.manager45-follow-form{display:grid;gap:9px;margin-top:10px}
.manager45-follow-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);gap:9px}
.manager45-follow-form label{display:grid;gap:4px;font-size:10px;font-weight:700;color:#536b81;min-width:0}
.manager45-follow-form input,.manager45-follow-form select,.manager45-follow-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font-family:inherit;font-size:11px;padding:8px 9px;border:1px solid #cddbe8;border-radius:8px;color:#283e54;background:#fff}
.manager45-follow-form textarea{resize:vertical}
.manager45-follow-form button{justify-self:start;padding:9px 12px;border:0;background:#26638f;color:#fff;font-weight:750;font-size:11px;border-radius:8px;cursor:pointer}
.manager45-close{margin-top:10px;padding-top:10px;border-top:1px solid #e7edf3}
.manager45-close p{margin:7px 0 0;font-size:10px;color:#6e8294}
.manager45-close .manager45-follow-form button{background:#546a7d}
.manager45-closure-history{padding:11px 12px;border:1px solid #e4eaf0;border-radius:11px;background:#fff}
.manager45-closure-history>summary{font-size:11px;font-weight:750;color:#436a88;cursor:pointer}
.manager45-closure-list{display:grid;gap:8px;margin-top:10px}
.manager45-closure-list>div{border-top:1px solid #e9edf3;padding-top:8px}
.manager45-closure-list b{font-size:10px;color:#405a70}
.manager45-closure-list p,.manager45-closure-list small{font-size:10px;line-height:1.5;color:#657d91;margin:4px 0}
.manager45-notice{font-size:11px;line-height:1.5;border-radius:10px;padding:11px;background:#eef6f9;border:1px solid #cbdfe9;color:#385d76}
.manager45-notice.is-error{background:#fff8f4;border-color:#eccfc3;color:#8c4d3b}
@media(max-width:800px){.manager45-followthrough{grid-template-columns:1fr}}
@media(max-width:600px){.manager45-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.manager45-follow-fields{grid-template-columns:1fr}}
.manager45-remaining{border:1px solid #e1eaf1;background:#fff;border-radius:11px;padding:11px 12px}
.manager45-remaining>summary{font-weight:750;color:#326789;font-size:11px;cursor:pointer}
.manager45-remaining-grid{display:grid;gap:8px;margin-top:11px}
.manager45-extra{border:1px solid #e8edf3;padding:11px;border-radius:10px;min-width:0;overflow-wrap:anywhere}
.manager45-extra>div:first-child{display:grid;gap:4px}.manager45-extra strong{font-size:12px;color:#28425a}
.manager45-extra small{font-size:10px;color:#647c90}.manager45-extra p{font-size:10px;line-height:1.5;color:#667e91;margin:7px 0}
/* Cycle 46: evidence comparisons convey observed change without a false completion score. */
.manager46-delta{margin-top:8px;padding-top:7px;border-top:1px solid #e1eaf0;font-size:10px;color:#5a7386;line-height:1.5}
.manager46-delta strong{font-weight:750;color:#486b82}.manager46-delta.changed strong{color:#90682c}
.manager46-delta small{font-size:9px;color:#7890a1}.manager46-delta details{margin-top:5px}
.manager46-delta summary,.manager46-source-check>summary{cursor:pointer;font-weight:750;color:#346a8e;font-size:10px}
.manager46-delta ul{margin:5px 0 5px 18px;padding:0}.manager46-delta li{overflow-wrap:anywhere}
.manager46-delta p{margin:5px 0!important}
.manager46-source-check{margin-top:10px;padding-top:10px;border-top:1px solid #e7edf3}
.manager46-source-check p{font-size:10px;line-height:1.5;color:#607b8d;margin:7px 0 0}
.manager46-proof{background:#f7fafc;padding:9px 10px;border-radius:8px;margin-top:8px;border:1px solid #e0eaf0;overflow-wrap:anywhere}
.manager46-proof b{font-size:10px;color:#3b667e}.manager46-proof p{margin:5px 0;font-size:10px}.manager46-proof small{font-size:9px;color:#71879a}
.manager45-counts{grid-template-columns:repeat(5,minmax(0,1fr))}
.manager46-count-note{font-size:9px;color:#718599;line-height:1.45}
@media(max-width:600px){.manager45-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Cycle47 - manager accountability is an optional readable disclosure, not another dense dashboard. */
.manager47-accountability{border:1px solid #dde8f0;border-radius:12px;background:#fff;min-width:0}
.manager47-accountability>summary{padding:13px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:#2c4b64;list-style-position:inside}
.manager47-summary-title{font-weight:800;font-size:12px}.manager47-summary-title small{font-size:10px;color:#718498;font-weight:500}
.manager47-summary-meta{font-size:10px;color:#6b8092}.manager47-summary-meta b{font-variant-numeric:tabular-nums;color:#3d607c}
.manager47-content{border-top:1px solid #e6edf3;padding:12px 15px;display:grid;gap:10px;min-width:0}
.manager47-intro,.manager47-caveat,.manager47-empty{font-size:10px;line-height:1.55;color:#688095;margin:0}
.manager47-distribution{display:flex;overflow:hidden;height:8px;border-radius:9px;background:#e9eff3;min-width:0}
.manager47-distribution .late{background:#bf8059}.manager47-distribution .soon{background:#ccae74}.manager47-distribution .missing{background:#9183a8}.manager47-distribution .scheduled{background:#709c98}
.manager47-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.manager47-stats span{font-size:10px;line-height:1.45;color:#6a8091}.manager47-stats strong{display:block;color:#30506d;font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}
.manager47-focus{display:grid;gap:7px}.manager47-focus h3{font-size:12px;font-weight:800;color:#325773;margin:2px 0}
.manager47-focus-row{border:1px solid #e6edf3;border-radius:9px;padding:9px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:9px}
.manager47-focus-row>div{min-width:0;display:grid;gap:3px}.manager47-focus-row b{font-size:11px;color:#2f516b}.manager47-focus-row small{font-size:10px;color:#71899a}
.manager47-focus-row span{font-size:10px;color:#926844}.manager47-focus-row a{font-size:10px;color:#2b719b}
.manager47-reopening b,.manager47-due b{color:#8f6349}
@media(max-width:600px){.manager47-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.manager47-focus-row{grid-template-columns:1fr}}
/* Cycle48 — dedicated, printable management agenda; restrained visual hierarchy. */
.manager48-brief-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.manager48-page{display:grid;gap:17px;min-width:0;padding-bottom:24px}
.manager48-hero{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:20px;padding:24px;border-radius:15px;color:#f0f6f9;background:linear-gradient(115deg,#223f55,#335f69 77%,#3c7471)}
.manager48-hero .eyebrow{color:#c7e9da;letter-spacing:.075em;font-size:10px}
.manager48-hero h2{margin:8px 0 10px;font-size:clamp(19px,2.2vw,28px);line-height:1.25;font-weight:780;max-width:720px}
.manager48-hero p{margin:0;line-height:1.6;color:#d6e6e9;font-size:12px;max-width:710px}
.manager48-asof{border-left:1px solid #8cb4b6;display:flex;flex-direction:column;gap:5px;padding-left:17px;justify-content:center}
.manager48-asof span{font-size:11px;color:#d6e6e9}.manager48-asof strong{font-size:19px}.manager48-asof small{color:#d6e6e9;font-size:10px}
.manager48-asof a{color:#e2f9f3;font-size:11px;font-weight:750;margin-top:8px}
.manager48-section{border:1px solid #dce6ed;border-radius:12px;background:#fff;padding:16px 18px;display:grid;gap:14px;min-width:0}
.manager48-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;flex-wrap:wrap;min-width:0}
.manager48-heading .eyebrow{font-size:9px;color:#698a91;letter-spacing:.06em;font-weight:750}
.manager48-heading h3{font-size:17px;line-height:1.3;color:#25495d;font-weight:800;margin:3px 0 4px}
.manager48-heading p{font-size:11px;color:#688093;line-height:1.5;margin:0;max-width:690px}
.manager48-heading>small{font-size:10px;color:#7892a0}
.manager48-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.manager48-metric{border:1px solid #e3ebef;border-radius:10px;background:#f9fbfc;padding:12px;min-width:0;display:grid;gap:8px;align-content:start}
.manager48-metric-title{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;color:#48687d;font-size:11px;font-weight:740}
.manager48-metric-title strong{font-size:25px;line-height:1;color:#264d60;font-variant-numeric:tabular-nums}
.manager48-metric p{font-size:10px;line-height:1.45;color:#74899a;min-height:28px;margin:0}
.manager48-pair{display:grid;gap:6px;margin-top:3px}.manager48-pair>div{display:grid;grid-template-columns:55px minmax(0,1fr) 28px;align-items:center;gap:7px}
.manager48-pair small{font-size:9px;color:#6e8696}.manager48-pair b{font-size:10px;color:#4b6578;font-variant-numeric:tabular-nums;text-align:right}
.manager48-bar{height:8px;border-radius:12px;background:#e5edf1;overflow:hidden}
.manager48-bar span{display:block;height:100%;border-radius:inherit}.manager48-bar .current{background:#458d87}.manager48-bar .previous{background:#9bb5c0}
.manager48-caveat{margin:0;font-size:10px;color:#728595;line-height:1.6}
.manager48-counter{display:inline-flex;align-items:center;border-radius:20px;background:#eef3f6;color:#4b6b7c;padding:6px 10px;font-size:10px;font-weight:750}
.manager48-priorities,.manager48-outside{display:grid;gap:8px;min-width:0}
.manager48-priority{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid #e4ecf1;border-radius:10px;min-width:0}
.manager48-number{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e7f0f1;color:#31676c;font-size:12px;font-weight:800}
.manager48-priority-body{min-width:0;display:grid;gap:4px}.manager48-priority-body>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.manager48-tag{font-size:9px;padding:3px 7px;background:#f2e5d7;color:#926241;border-radius:20px;font-weight:700}
.manager48-priority-body small{font-size:10px;color:#698395}.manager48-priority h4{margin:0;font-size:12px;font-weight:800;color:#29495f;overflow-wrap:anywhere}
.manager48-priority p{margin:0;font-size:10px;color:#647d8c}.manager48-priority>a{font-size:10px;font-weight:750;color:#2b728f;white-space:nowrap}
.manager48-empty{padding:24px;border-radius:10px;border:1px dashed #ccdce4;color:#526c7a;font-size:12px;line-height:1.5}
.manager48-empty strong{display:block;color:#31566c;margin-bottom:6px}.manager48-empty p{margin:0 0 8px}.manager48-empty a{font-weight:750;color:#296b8a}
.manager48-empty-simple{font-size:11px;line-height:1.55;color:#60788c;margin:0;padding:9px;border-radius:9px;background:#f7fafc}
.manager48-lower{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;min-width:0}
.manager48-outside-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px;border:1px solid #e8eef2;border-radius:8px}
.manager48-outside-row>div{display:grid;gap:2px;min-width:0}.manager48-outside-row strong{font-size:11px;color:#2c5064}.manager48-outside-row small{font-size:10px;color:#6d8595}
.manager48-outside-row a{font-size:10px;color:#306e90;white-space:nowrap;font-weight:700}
.manager48-clients{display:grid;gap:8px}.manager48-clients>a{border:1px solid #e5edf1;border-radius:9px;padding:10px;display:grid;gap:8px;text-decoration:none;color:inherit}
.manager48-clients>a>div:first-child{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.manager48-clients strong{font-size:11px;color:#31556b}.manager48-clients span{font-size:10px;color:#708697}
.manager48-client-bar{height:7px;border-radius:10px;background:#e7edf1;overflow:hidden}.manager48-client-bar span{display:block;height:100%;border-radius:inherit;background:#759ca0}
.manager48-foot-links{display:flex;gap:10px;flex-wrap:wrap}.manager48-foot-links a{font-size:10px;font-weight:750;color:#3d7190}
.manager48-method{background:#f5f8fa;border-radius:10px;padding:14px 18px;color:#698192}
.manager48-method strong{font-size:11px;color:#395d6f}.manager48-method p{margin:6px 0 0;font-size:10px;line-height:1.6}
.manager48-print{padding:9px 12px;border-radius:8px;cursor:pointer}
@media(max-width:1100px){.manager48-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manager48-lower{grid-template-columns:1fr}}
@media(max-width:600px){.manager48-hero{grid-template-columns:1fr;gap:13px;padding:17px}.manager48-asof{border-left:0;border-top:1px solid #8cb4b6;padding:12px 0 0}.manager48-page{gap:12px}.manager48-section{padding:12px;gap:12px}.manager48-metrics{grid-template-columns:1fr}.manager48-metric p{min-height:0}.manager48-priority{grid-template-columns:24px minmax(0,1fr);gap:8px}.manager48-priority>a{grid-column:2}.manager48-outside-row{align-items:flex-start;flex-direction:column}.manager48-heading h3{font-size:15px}}
@media print{.manager48-page{padding:0!important}.manager48-page .qid-management-nav,.manager48-print,.manager48-asof a,.manager48-priority>a,.manager48-outside-row>a,.manager48-foot-links{display:none!important}.manager48-hero{background:#e6f0ef!important;color:#213e52!important;print-color-adjust:exact}.manager48-hero p,.manager48-hero .eyebrow,.manager48-asof span,.manager48-asof small{color:#395b6e!important}.manager48-section,.manager48-metric,.manager48-priority,.manager48-method{break-inside:avoid}.manager48-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.manager48-lower{grid-template-columns:1fr 1fr}}
/* Cycle49: leader commitments stay scoped to the existing weekly agenda. */
.manager49-notice{border-radius:10px;padding:10px 13px;font-size:12px;border:1px solid #d5e5e5;background:#edf8f4;color:#2a5f57}
.manager49-notice.is-error{border-color:#edd5ca;background:#fff4ee;color:#8a503e}
.manager49-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.manager49-summary span{padding:10px;border-radius:9px;background:#f2f7f8;font-size:10px;color:#6d8490;display:flex;align-items:center;gap:8px}
.manager49-summary b{font-size:17px;font-variant-numeric:tabular-nums;color:#335c69}
.manager49-history-grid{display:grid;gap:8px;min-width:0}
.manager49-commitment{border:1px solid #e0eaf0;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px;min-width:0}
.manager49-commitment-main{display:grid;gap:7px;min-width:0;flex:1}
.manager49-commitment-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.manager49-commitment-top strong{font-size:12px;color:#34566b;overflow-wrap:anywhere}
.manager49-state{font-size:10px;background:#edf3f5;color:#486d7a;border-radius:25px;padding:4px 8px}
.manager49-commitment.review_overdue .manager49-state,.manager49-commitment.owner_missing .manager49-state{background:#f9efe5;color:#956640}
.manager49-decision{font-size:11px;color:#47697b;margin:0;line-height:1.5;overflow-wrap:anywhere}
.manager49-commitment-details{display:flex;gap:6px 17px;flex-wrap:wrap;color:#6c8191;font-size:10px}
.manager49-commitment-details b{color:#37566b}.manager49-caveat{font-size:10px;color:#80919a;line-height:1.4}
.manager49-commitment>a{font-size:11px;color:#33728e;font-weight:750;white-space:nowrap}
.manager49-record{margin-top:8px;border-top:1px solid #e6edf1;padding-top:8px;min-width:0}
.manager49-record>summary{cursor:pointer;font-weight:750;color:#2e7185;font-size:11px}
.manager49-record>p{margin:6px 0;font-size:10px;color:#6b8490;line-height:1.55}
.manager49-record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.manager49-record-form label{display:grid;gap:5px;min-width:0;font-size:10px;color:#496c7f;font-weight:700}
.manager49-record-form input,.manager49-record-form select,.manager49-record-form textarea{width:100%;min-width:0;font-size:12px;padding:8px;border:1px solid #d2e0e7;border-radius:7px;font-family:inherit}
.manager49-record-form .manager49-note{grid-column:1/-1}
.manager49-record-form button{grid-column:1/-1;justify-self:start;font-weight:750;border-radius:8px;cursor:pointer}
@media(max-width:600px){.manager49-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.manager49-commitment{align-items:start;flex-direction:column}.manager49-record-form{grid-template-columns:1fr}}
@media print{.manager49-record,.manager49-notice,.manager49-commitment>a{display:none!important}.manager49-commitment{break-inside:avoid}}


/* Cycle 51: quiet, progressive weekly review trend */
.manager51-disclosure{border:1px solid #e0eaf0;border-radius:10px;min-width:0}
.manager51-disclosure>summary{cursor:pointer;display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:13px 15px;color:#385b70;font-size:12px;font-weight:750}
.manager51-disclosure>summary strong{font-size:11px;color:#567e86;font-variant-numeric:tabular-nums}
.manager51-legend{display:flex;gap:13px;flex-wrap:wrap;padding:2px 15px 12px;color:#667f8c;font-size:10px}
.manager51-legend>span{display:flex;align-items:center;gap:5px}
.manager51-key{display:inline-block;width:9px;height:9px;border-radius:3px;background:#709eab}
.manager51-key.checks{background:#6da48e}.manager51-key.extensions{background:#c4a07d}
.manager51-weeks{display:grid;gap:0;padding:0 15px 14px}
.manager51-week{display:grid;grid-template-columns:minmax(100px,150px) minmax(90px,1fr) minmax(120px,175px);gap:14px;align-items:center;padding:11px 0;border-top:1px solid #e9f0f3;min-width:0}
.manager51-week-date,.manager51-week-coverage{display:grid;gap:3px;min-width:0}
.manager51-week-date b,.manager51-week-coverage b{font-size:11px;color:#3c5a6d;font-variant-numeric:tabular-nums}
.manager51-week-date small,.manager51-week-coverage small{font-size:10px;color:#8194a0}
.manager51-week-bars{display:grid;gap:5px;min-width:0}
.manager51-bar{display:grid;grid-template-columns:minmax(0,1fr) 23px;align-items:center;gap:7px;height:9px}
.manager51-bar:before{content:'';grid-column:1;grid-row:1;background:#edf2f3;border-radius:6px;height:7px}
.manager51-bar>span{grid-column:1;grid-row:1;height:7px;border-radius:6px;background:#709eab;position:relative;display:block;max-width:100%}
.manager51-bar.checks>span{background:#6da48e}.manager51-bar.extensions>span{background:#c4a07d}
.manager51-bar small{font-size:9px;color:#6f8793;text-align:right;font-variant-numeric:tabular-nums}
.manager51-disclosure>.manager48-caveat{padding:0 15px 14px;margin:0}
@media(max-width:600px){.manager51-week{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px}.manager51-week-coverage{grid-column:1/-1;display:flex;gap:8px;align-items:center}.manager51-disclosure>summary{padding:12px}.manager51-weeks{padding:0 12px 12px}}
@media print{.manager51-disclosure:not([open]) .manager51-weeks,.manager51-disclosure:not([open]) .manager51-legend{display:none!important}}
/* Cycle 52 */
.manager52-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.manager52-counts span{padding:10px;border-radius:9px;background:#f1f6f8;color:#597785;font-size:11px}
.manager52-counts b{font-size:19px;color:#315c6d;margin-right:7px}
.manager52-list{display:grid;gap:8px;min-width:0}
.manager52-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e1eaf0;border-radius:10px;padding:12px;min-width:0}
.manager52-index{background:#eaf2f2;color:#3b6e77;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-weight:800;font-size:11px}
.manager52-body{min-width:0;display:grid;gap:5px}.manager52-body strong{font-size:12px;color:#2c5064;overflow-wrap:anywhere}
.manager52-body p{font-size:11px;line-height:1.5;margin:0;color:#506d7d}.manager52-body small{font-size:10px;color:#758b99}
.manager52-item>a{font-size:10px;font-weight:750;color:#2f7389;white-space:nowrap}.manager52-item details{font-size:10px;color:#607c8d}.manager52-item summary{cursor:pointer}.manager52-item li{line-height:1.5}
@media(max-width:600px){.manager52-item{grid-template-columns:26px minmax(0,1fr)}.manager52-item>a{grid-column:2}.manager52-counts{grid-template-columns:1fr}}
@media print{.manager52-item>a{display:none!important}.manager52-item{break-inside:avoid}}
