/* OMM's original website palette, Poppins and supplied identity assets.
   Component skin for the shared operator workspace; no provider behaviour. */
@font-face{font-family:Poppins;src:url('/static/brand/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/static/brand/Poppins-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('/static/brand/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('/static/brand/Poppins-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{
  --bg:#fafaf7;--bg-soft:#f2f0ec;--panel:#fff;--panel-2:#fafaf7;--panel-3:#f2f0ec;
  --text:#171717;--muted:#60605b;--muted-2:#696963;--line:#e6e5de;--line-strong:#c9c9c0;
  --brand:#ffd60a;--brand-strong:#e6bf00;--brand-ink:#0a0a0a;--brand-soft:#fff9d9;--brand-tint:#fff4b5;
  --surface-raised:#fff;--surface-soft:#f7f7f2;--surface-strong:#efefe9;
  --surface-border:#e6e5de;--surface-border-strong:#c9c9c0;
  --table-head:#fafaf7;--table-row-hover:#f7f7f0;--progress-track:#eaeae3;
  --blue:#4a4a41;--blue-soft:#f0f0e9;--purple:#4a4a41;--purple-soft:#f0f0e9;
  --green:#176046;--green-soft:#edf7f1;--ok-text:#176046;--ok-border:#cde4d6;
  --orange:#80520b;--orange-soft:#fff6df;--warn-text:#80520b;--warn-border:#ecdcb7;
  --red:#a52e37;--red-soft:#fff0f1;--bad-text:#a52e37;--bad-border:#efccd0;
  --info-text:#53534b;--info-border:#deded5;
  --button-secondary-bg:#fff;--button-secondary-border:#d9d9cf;
  --button-subtle-bg:#f4f4ef;--button-subtle-border:#e4e4da;
  --empty-bg:#f7f7f2;--empty-border:#deded5;--spinner-track:#e4e4da;
  --micro-line:#e9e9e0;--card-head-line:#e6e5de;--shadow:0 3px 12px #0a0a0a04;
}
html[data-theme='dark']{
  --bg:#101110;--bg-soft:#171817;--panel:#1a1b19;--panel-2:#20211e;--panel-3:#252623;
  --text:#f7f7f0;--muted:#b4b5aa;--muted-2:#a1a296;--line:#33352f;--line-strong:#51544b;
  --brand:#ffd60a;--brand-strong:#ffe14d;--brand-ink:#0a0a0a;--brand-soft:#302c16;--brand-tint:#413a16;
  --surface-raised:#242521;--surface-soft:#20211e;--surface-strong:#2c2d28;
  --surface-border:#35372f;--surface-border-strong:#555849;
  --table-head:#20211d;--table-row-hover:#25271f;--progress-track:#34362e;
  --blue:#d4d5c9;--blue-soft:#2c2e26;--purple:#d4d5c9;--purple-soft:#2c2e26;
  --green:#92dab0;--green-soft:#20382a;--ok-text:#92dab0;--ok-border:#3c6248;
  --orange:#f0ca83;--orange-soft:#3b301c;--warn-text:#f0ca83;--warn-border:#68542d;
  --red:#ffa6ac;--red-soft:#3b2327;--bad-text:#ffa6ac;--bad-border:#6e3d44;
  --info-text:#d4d5c9;--info-border:#4c4f40;
  --button-secondary-bg:#252622;--button-secondary-border:#4b4e42;
  --button-subtle-bg:#242521;--button-subtle-border:#3d4035;
  --empty-bg:#20221c;--empty-border:#424638;--spinner-track:#4b4e42;
  --micro-line:#34362e;--card-head-line:#33352f;--shadow:none;
}
html{scroll-padding-top:20px}
body{font-family:Poppins,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);font-size:13px;line-height:1.65}
button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
::selection{background:#ffd60a;color:#0a0a0a}
:focus-visible{outline:3px solid #8b7200;outline-offset:3px}
html[data-theme='dark'] :focus-visible{outline-color:#ffd60a}
.shell{grid-template-columns:232px minmax(0,1fr)}
.sidebar{display:flex;flex-direction:column;background:#0a0a0a;border:0;color:#fff;padding:32px 16px 22px;scrollbar-color:#444 #0a0a0a}
.brand-card{background:none;border:0;box-shadow:none;border-radius:0;padding:0 12px 26px;border-bottom:1px solid #292929}
.omm-home{display:inline-block;line-height:0;border-radius:2px}
.omm-wordmark{display:block;width:115px;height:auto}
.brand-product{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;letter-spacing:-.7px;margin-top:18px}
.product-pill{font-size:8px;letter-spacing:1.1px;border:1px solid #575543;border-radius:4px;padding:3px 5px;color:#ffd60a;font-weight:500}
.brand-copy{color:#a5a59c;font-size:10px;margin-top:4px}
.sidebar-section{margin-top:26px}
.sidebar-label{color:#94948a;font-size:9px;letter-spacing:1.8px;padding:0 12px 12px}
.nav-list{gap:5px}.nav-item{padding:12px;min-height:52px;border-radius:8px;gap:11px;text-align:left;color:#c7c7bd;transition:background .15s,color .15s}
.nav-item:hover{transform:none;box-shadow:none;background:#23241f;border-color:transparent;color:#fff}
.nav-item.active{background:#ffd60a;border-color:#ffd60a;color:#0a0a0a;box-shadow:none}
.nav-glyph,.nav-item.active .nav-glyph{background:transparent;border:0;border-radius:0;width:22px;height:22px;flex:none;color:inherit}
.nav-title{font-size:13px;font-weight:600}.nav-sub{font-size:10px;color:#a4a59a}.nav-item.active .nav-sub{color:#484221}
.sidebar details summary{font-size:11px;font-weight:500;padding:12px;color:#b5b5aa}
.sidebar details .nav-item{min-height:40px;font-size:11px;padding-left:16px}
.sidebar-footer{display:grid;gap:8px;margin-top:auto;padding:30px 12px 0;color:#939388;font-size:9px;line-height:1.7}
.sidebar-signoff{color:#e1e1d5;font-size:10px;font-weight:500}
.sidebar-pattern{width:44px;height:44px;object-fit:cover;border-radius:50%;margin-bottom:3px}
.main{padding:0 36px 54px;max-width:1900px;width:100%;margin:0 auto}
.topbar{min-height:90px;padding:20px 0;margin-bottom:30px;flex-wrap:nowrap;border-bottom:1px solid var(--line);gap:16px}
.workspace-badge{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;background:#fff}
.workspace-name{font-size:13px;font-weight:600;letter-spacing:-.25px;line-height:1.4}
.workspace-name #workspace-page{font-weight:400;color:var(--muted)}.workspace-divider{padding:0 9px;color:var(--line-strong);font-weight:400}
.workspace-sub{font-size:10px;letter-spacing:.1px;margin-top:3px}
.session-dot{display:inline-block;width:5px;height:5px;margin-right:3px;background:var(--green);border-radius:50%;vertical-align:middle}
.topbar-actions{align-items:center;gap:8px;flex-wrap:nowrap}.topbar-actions .btn{white-space:nowrap;font-size:11px;padding:8px 11px;min-height:36px}
.theme-toggle{min-width:84px}.field-select,#brand-switcher{min-height:38px;font-size:11px;padding:8px 32px 8px 12px;border:1px solid var(--line);border-radius:7px;background-color:var(--panel);color:var(--text);max-width:210px}
.section-head{margin-bottom:24px;gap:18px;align-items:center}.section-title{font-size:30px;letter-spacing:-1.2px;font-weight:600;line-height:1.2}
.section-copy{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.7;max-width:750px}
.section-actions{gap:8px;align-items:center}.section{margin-top:24px}
.workspace-hero{position:relative;border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;padding:26px 28px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.workspace-hero::after{content:'';position:absolute;right:-25px;top:-52px;width:195px;height:195px;opacity:.045;background:url('/static/brand/omm-sunburst.png') center/contain no-repeat;pointer-events:none}
.workspace-hero>div{position:relative;z-index:1}.workspace-hero .section-title{font-size:34px;letter-spacing:-1.5px}.workspace-hero .section-actions{align-self:flex-end}
.page-eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:9px;color:var(--muted)}
.page-eyebrow::before{content:'';display:inline-block;width:19px;height:4px;background:#ffd60a;border-radius:4px}
.week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.week-toolbar-copy{color:var(--muted);font-size:11px}
.week-selector{display:flex;align-items:center;gap:10px;margin:0}.week-selector label{font-size:11px;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}
.week-selector select{min-height:37px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:7px 30px 7px 11px;font-size:11px;max-width:100%}
.control-stat-grid{gap:14px;margin-bottom:14px}.control-stat{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:18px 20px;box-shadow:none}
.control-stat .label{font-size:12px;letter-spacing:.1px;text-transform:none;color:var(--muted);font-weight:500}.control-stat .value{font-size:31px;line-height:1.35;font-weight:600;letter-spacing:-1px;margin:6px 0 8px;font-variant-numeric:tabular-nums}
.control-stat .timeline-meta{font-size:11px;line-height:1.65;max-width:100%}
[data-testid='week-summary'] .control-stat:first-child{background:#0a0a0a;border-color:#0a0a0a;color:#ffd60a}
[data-testid='week-summary'] .control-stat:first-child .value{color:#ffd60a}
[data-testid='week-summary'] .control-stat:first-child .label,[data-testid='week-summary'] .control-stat:first-child .timeline-meta{color:#bdbdb1}
.week-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;align-items:start;margin-top:24px}.week-workspace>.section{margin-top:0}
.card{border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:none;overflow:hidden}.card-head{padding:18px 22px;border-bottom:1px solid var(--line);gap:12px}
.card-title{font-size:14px;font-weight:600;letter-spacing:-.35px}.card-copy{font-size:11px;line-height:1.7;margin-top:5px}.card-body{padding:20px 22px}
.card-body p+p{margin-top:7px}.card-body ol{padding-left:22px}.card-body li{margin-bottom:8px}
.card-head>span{font-size:11px;color:var(--muted)}
.task-list{padding:0 20px}.preparation-task{padding:17px 0;border-bottom:1px solid var(--line);margin:0}.preparation-task:last-child{border-bottom:0}
.task-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-heading strong{font-size:13px;font-weight:600}.task-reason{font-size:12px;line-height:1.65;margin-top:5px;color:var(--muted)}
.task-meta{font-size:11px;color:var(--muted);line-height:1.8;margin-top:5px}.task-actions{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}
.task-details{margin-top:7px}.task-details>summary{font-size:10px;font-weight:500;padding:3px 0;color:var(--muted);cursor:pointer}.task-details p{font-size:11px;margin:7px 0}
.more-tasks>summary{font-size:11px;padding:14px 0;color:var(--text)}.more-tasks[open]>summary{border-bottom:1px solid var(--line)}
.task-empty{display:flex;align-items:center;gap:14px;padding:25px 22px}.task-empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:19px}.task-empty strong{font-size:13px}.task-empty p{font-size:11px;color:var(--muted)}
.approval-board{display:grid;gap:12px}.approval-card{padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:none;transition:border-color .15s,background .15s}
.approval-card:hover{border-color:var(--line-strong);background:var(--panel-2);transform:none;box-shadow:none}.approval-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.approval-head strong{font-size:12px;font-weight:600}.approval-card p{font-size:11px;color:var(--muted)}.approval-card .timeline-meta{font-size:9px;margin-top:8px}
.plan-footer{padding:15px 20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-footer a{font-weight:500;color:var(--text)}
.recovery-strip .card-body{display:flex;align-items:center;gap:15px;padding:15px 20px}.recovery-strip strong{font-size:11px}.recovery-strip p{font-size:10px;color:var(--muted)}.recovery-strip button{margin-left:auto;flex-shrink:0}
.badge,.meta-chip{border-radius:5px;padding:3px 7px;font-size:9px;line-height:1.5;font-weight:500;white-space:nowrap;box-shadow:none}
.btn{border-radius:7px;min-height:39px;padding:9px 14px;font-size:11px;font-weight:500;line-height:1.5;box-shadow:none;transition:background .15s,border-color .15s}
.btn:hover{transform:none;box-shadow:none}.btn-primary{font-weight:600;background:#ffd60a;border-color:#ffd60a;color:#0a0a0a}.btn-primary:hover{background:#f1c900;border-color:#f1c900;box-shadow:none}
.btn-secondary,.btn-blue{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);color:var(--text)}.btn-secondary:hover,.btn-blue:hover{background:var(--panel-3);border-color:var(--line-strong)}
.btn-subtle{background:var(--button-subtle-bg);border:1px solid var(--button-subtle-border);color:var(--text)}.btn-subtle:hover{background:var(--panel-3)}.btn-sm{min-height:32px;padding:6px 10px;font-size:10px}
.btn-danger{background:var(--red-soft);border-color:var(--bad-border);color:var(--red)}.btn-danger-outline{color:var(--red);border-color:var(--bad-border);background:transparent}
.kpi,.system-card,.budget-card,.timeline-card,.preview-stat{border-radius:10px;box-shadow:none;background:var(--panel);border-color:var(--line)}
.system-key,.kpi-label{font-size:10px;letter-spacing:.3px;color:var(--muted);text-transform:none}.system-value,.kpi-value{font-size:24px;font-weight:600;letter-spacing:-.7px}.system-note,.timeline-meta{font-size:11px;line-height:1.75;color:var(--muted)}
.table-wrap{padding:0;overscroll-behavior-x:contain}.table-wrap table{font-size:12px;width:100%}table th{text-transform:none;font-size:10px;font-weight:500;letter-spacing:0;color:var(--muted);background:var(--table-head)}
table th,table td{padding:14px 20px;border-color:var(--line);vertical-align:middle}.table-wrap td strong{font-weight:500}table tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:var(--table-row-hover)}
td .timeline-meta{font-size:9px;line-height:1.6;margin-top:3px}.store-name{font-size:12px;font-weight:500}.table-wrap td .btn{white-space:nowrap}
.filter-bar{padding:14px 0;gap:14px;margin-bottom:12px}.card .filter-bar{padding:15px 20px;border-bottom:1px solid var(--line);margin:0}.filter-bar label{font-size:10px;color:var(--muted);gap:5px}
input,select,textarea{accent-color:#ffd60a}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line-strong);background-color:var(--panel);color:var(--text);border-radius:7px;padding:8px 11px;font-size:12px}
.filter-bar input,.filter-bar select{min-height:38px}.filter-bar input{min-width:180px}
.perf-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:14px}.perf-tab{font-size:11px;padding:10px 16px;min-height:40px;border-radius:7px}.perf-tab.active{background:var(--text);border-color:var(--text);color:var(--panel)}
.seg-toggle{padding:3px;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px}.seg-btn{font-size:11px;padding:7px 13px;border-radius:5px}.seg-btn.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000010}
.spend-chart{height:auto;max-height:230px}.spend-bar{fill:#e7c51c}.spend-bar:hover{fill:#ffd60a}.spend-gap{fill:var(--muted);font:10px Poppins,sans-serif}.chart-tick{fill:var(--muted);font-family:Poppins,sans-serif}
.empty{background:var(--empty-bg);border:1px dashed var(--empty-border);border-radius:9px;color:var(--muted);font-size:12px;padding:24px}.hero,.control-hero{box-shadow:none;background:var(--panel);border-radius:12px}.hero::after{display:none}
.modal-backdrop{background:#0009;backdrop-filter:blur(4px)}.modal-card{border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 80px #0003;background:var(--panel)}
.modal-head{padding:24px 26px;border-bottom:1px solid var(--line)}.modal-title{font-size:22px;font-weight:600;letter-spacing:-.7px}.modal-kicker{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.modal-sub{font-size:11px;line-height:1.7}
.modal-body{padding:22px 26px}.modal-actions{padding:16px 26px;border-top:1px solid var(--line);background:var(--panel-2);gap:8px}.modal-close{min-width:32px;padding:6px}.modal-card pre{overflow:auto;font-size:11px}
.content-focus{background:var(--panel-2);border-color:var(--line)}.content-focus-copy{font-size:13px;line-height:1.8}.toast{border-radius:9px;font-size:12px}
.brand-runtime{font-size:9px;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:5px;padding:3px 7px;margin-left:7px;vertical-align:middle}
details>summary{font-size:12px;padding:16px 20px;font-weight:500}details[open]>summary{border-bottom:1px solid var(--line)}
@media(min-width:1700px){.main{padding-left:48px;padding-right:48px}.week-workspace{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr)}}
@media(max-width:1200px){.shell{grid-template-columns:210px minmax(0,1fr)}.main{padding:0 24px 45px}.sidebar{padding-left:12px;padding-right:12px}.workspace-sub{max-width:230px}.control-stat{padding:16px}.control-stat .value{font-size:26px}.week-workspace{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:16px}.workspace-hero .section-title{font-size:30px}}
@media(max-width:1000px){.shell{display:block}.sidebar{display:none}.main{padding:0 24px 98px}.topbar{min-height:82px;flex-direction:row;align-items:center;margin-bottom:24px}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;justify-content:space-around;gap:0;padding:7px 12px calc(7px + env(safe-area-inset-bottom));margin:0;background:var(--panel);border-top:1px solid var(--line);overflow:visible}.mobile-nav .nav-item{display:flex;flex-direction:column;min-width:0;flex:1;min-height:55px;padding:6px 2px;gap:2px;text-align:center;color:var(--muted);border:0;border-radius:6px}.mobile-nav .nav-item.active{background:var(--brand-soft);color:var(--text)}.mobile-nav .nav-title{font-size:10px}.mobile-nav .nav-sub{display:none}.mobile-nav .nav-glyph,.mobile-nav .nav-item.active .nav-glyph{display:grid;width:22px;height:22px;background:none;color:inherit}.mobile-nav .nav-item.active .nav-glyph{color:var(--text)}.mobile-nav .nav-meta{display:block}.theme-toggle{min-width:75px}}
@media(max-width:700px){.main{padding:0 16px 95px}.topbar{flex-wrap:wrap;gap:12px;padding:17px 0;margin-bottom:18px}.workspace-title{gap:9px}.workspace-name{font-size:13px}.workspace-sub{font-size:8px;max-width:none}.topbar-actions{width:100%;justify-content:flex-start;gap:7px}.topbar-actions .btn{flex:none;min-height:35px;font-size:10px;padding:7px 11px}.topbar-actions #brand-switcher{flex:1;max-width:none;min-width:0;font-size:11px}.workspace-hero{padding:21px;display:block;margin-bottom:16px}.workspace-hero .section-title{font-size:29px}.workspace-hero .section-copy{font-size:10px}.workspace-hero .section-actions{margin-top:17px}.workspace-hero::after{width:130px;height:130px;top:-20px;right:-20px}.week-toolbar{align-items:flex-start;gap:12px}.week-toolbar-copy{display:none}.week-selector{width:100%;justify-content:space-between;gap:8px}.week-selector select{font-size:10px;min-width:0}.control-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.control-stat{padding:15px;border-radius:9px}.control-stat .label{font-size:11px}.control-stat .value{font-size:26px;margin:4px 0}.control-stat .timeline-meta{font-size:10px}.week-workspace{display:flex;flex-direction:column;margin-top:20px;gap:18px}.week-workspace>.card{width:100%}.section-title{font-size:25px;letter-spacing:-.8px}.section-head{flex-wrap:wrap;margin-bottom:17px}.card-head{padding:15px 17px}.card-body{padding:17px}.card-title{font-size:13px}.task-list{padding:0 17px}.task-heading strong{font-size:11px}.task-meta{font-size:11px}.task-actions .btn{min-height:35px}.table-wrap{padding:0}.weekly-plan-table tr{padding:17px;gap:12px}.weekly-plan-table td:first-child{font-size:13px}.weekly-plan-table td{font-size:11px}.weekly-plan-table td::before{font-size:9px}.weekly-plan-table td .timeline-meta{max-width:none}.recovery-strip .card-body{flex-wrap:wrap;gap:8px}.recovery-strip button{margin-left:0}.filter-bar{gap:10px;padding:12px 0}.filter-bar label{min-width:130px}.filter-bar input{min-width:0;width:100%}.filter-bar select{width:100%}.modal-backdrop{padding:12px}.modal-card{max-height:calc(100dvh - 24px);border-radius:12px}.modal-head{padding:20px}.modal-body{padding:18px 20px}.modal-actions{padding:14px 20px}.modal-title{font-size:20px}.mobile-nav .nav-item{padding:6px 2px}.brand-runtime{display:inline-block;margin-left:4px}.perf-tab{padding:9px 12px}.section{margin-top:18px}}
/* Theme changes must switch ink and surfaces together, without pale flashes. */
.btn,.approval-card,.field-select,.field input,.field select,.field textarea,.seg-btn{transition:border-color .15s}
@media(max-width:700px){.topbar-actions{flex-wrap:wrap}.topbar-actions #brand-switcher{flex:1 0 100%;width:100%;min-height:40px}.topbar-actions .btn{min-height:40px}.topbar-actions .theme-toggle{margin-right:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Readiness follows the same OMM surfaces, with contained form columns. */
.readiness-workspace{min-width:0}.readiness-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}
.readiness-columns>div{min-width:0}.readiness-panel{min-width:0}.readiness-panel h3{font-size:13px;font-weight:600;margin:0;overflow-wrap:anywhere}
.readiness-panel p,.readiness-panel li,.readiness-panel dd{overflow-wrap:anywhere}.readiness-panel .system-note{margin:8px 0}
.readiness-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.readiness-facts dt{font-size:10px;color:var(--muted)}.readiness-facts dd{margin:5px 0 0;font-size:12px}
.readiness-notes{padding-left:20px;margin:15px 0;font-size:11px;line-height:1.7;color:var(--muted)}
.readiness-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.readiness-capabilities article{padding:0 0 12px;border-bottom:1px solid var(--line)}
.readiness-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.readiness-row .badge{white-space:normal}
.readiness-form{margin-top:18px}.readiness-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.readiness-field{display:flex;flex-direction:column;gap:6px;min-width:0}.readiness-field label{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0}.readiness-field input,.readiness-field select,.readiness-field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:42px;font-family:inherit}.readiness-field textarea{resize:vertical}.readiness-wide{grid-column:1/-1}
.readiness-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.readiness-form-actions [data-save-status]{flex:1;min-width:150px}.readiness-campaign-list{display:grid;gap:18px;margin-top:18px}.readiness-campaign{border:1px solid var(--line);border-radius:9px;padding:20px}.readiness-id{font-variant-numeric:tabular-nums}.readiness-campaign .readiness-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.readiness-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.readiness-baseline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.readiness-baseline-stats strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.5px}.readiness-baseline-stats span{display:block;font-size:10px;color:var(--muted);margin-top:5px}
@media(max-width:900px){.readiness-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.readiness-facts,.readiness-capabilities,.readiness-form-grid,.readiness-campaign .readiness-form-grid{grid-template-columns:minmax(0,1fr)}.readiness-campaign{padding:15px}.readiness-baseline-stats strong{font-size:18px}.readiness-form-actions .btn{width:100%;min-height:44px}.mobile-nav .nav-title{font-size:9px}.readiness-pagination .btn{flex:1;min-height:44px}}

.readiness-bot-connection{border-top:1px solid var(--line);padding:18px 0}.readiness-bot-connection:first-of-type{margin-top:16px}.readiness-bot-endpoint{display:block;margin-top:8px;overflow-wrap:anywhere;font-size:11px}.readiness-bot-connection .readiness-facts{margin:14px 0}.readiness-bot-connection .btn{white-space:normal;overflow-wrap:anywhere}
