  /* ===== clients cockpit ===== */
  .cl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}
  @media(max-width:760px){ .cl-stats{grid-template-columns:repeat(2,1fr)} }
  body.mview .cl-stats{grid-template-columns:repeat(2,1fr)}
  .stat.tap{cursor:pointer;transition:.15s}.stat.tap:hover{border-color:var(--green-soft);background:#fff}
  .cl-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}
  .cl-bar .filters{margin-bottom:0}
  .cl-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}
  .cl-sort select{border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:12.5px;font-family:inherit;background:var(--surface);color:var(--ink);outline:none;cursor:pointer}
  .cl-count{font-size:11.5px;color:var(--ink-3);margin:0 2px 8px}
  .cl-empty{text-align:center;padding:42px 20px;color:var(--ink-3);font-size:13px;background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-lg);margin-top:10px}
  .crow{grid-template-columns:1.9fr 1.1fr 1.4fr 1fr 1.05fr 84px}
  .crow .ract{display:flex;align-items:center;gap:8px;justify-content:flex-end}
  .crow .qmsg{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);background:var(--surface);flex:none}
  .crow .qmsg:hover{color:var(--green);border-color:var(--green-soft)}
  .crow .qmsg svg{width:15px;height:15px}
  .cl-last{font-size:12px;color:var(--ink-2)}
  .cl-last.stale{color:var(--coral-ink);font-weight:500}
  @media(max-width:820px){ .crow{grid-template-columns:1.6fr 1.3fr 84px} .crow .hide-md{display:none} }
  body.mview .crow{grid-template-columns:1.6fr 1.3fr 84px}
  body.mview .crow .hide-md{display:none}


  .cp-banner{display:none;align-items:center;gap:12px;padding:12px 15px;border-radius:var(--r-md);margin-bottom:18px;font-size:13px;font-weight:500}
  .cp-banner.warn{background:var(--saffron-soft);color:var(--saffron-ink)}
  .cp-banner.danger{background:var(--coral-soft);color:var(--coral-ink)}
  .cp-banner svg{width:18px;height:18px;flex:none}
  .cp-note-add{display:flex;gap:8px;margin-bottom:14px}
  .cp-note-add input{flex:1;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:12.5px;font-family:inherit;outline:none;background:#fff;color:var(--ink)}
  .cp-note-add input:focus{border-color:var(--green-mid)}
  .cp-addfood{display:inline-flex;align-items:center;gap:7px;margin-top:11px;font-size:12px;color:var(--green);font-weight:500;cursor:pointer}


  /* ===== reports + campaigns + challenges ===== */
  .rep-row{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:start}
  @media(max-width:760px){ .rep-row{grid-template-columns:1fr} }
  body.mview .rep-row{grid-template-columns:1fr}
  .report-box{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:16px}
  .report-box h5{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:13px}
  .report-box ul{list-style:none}
  .report-box li{display:flex;gap:9px;font-size:13px;color:var(--ink);padding:5px 0}
  .report-box li svg{width:16px;height:16px;color:var(--green);flex:none;margin-top:2px}
  .report-actions{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}
  .report-templates{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}
  .report-template{text-align:left;border:1px solid var(--line-2);background:#fff;border-radius:var(--r-lg);padding:15px;box-shadow:var(--shadow);cursor:pointer}
  .report-template b{display:block;font-size:14px;margin-bottom:4px;color:var(--ink)}
  .report-template span{font-size:11.5px;color:var(--ink-3)}
  .report-template.on{border-color:#B8D5C2;background:linear-gradient(180deg,#fff,var(--green-soft))}
  .report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}
  .rkpi{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:15px;background:#fff;box-shadow:var(--shadow)}
  .rkpi span{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
  .rkpi b{font-family:var(--display);font-size:27px;line-height:1;color:var(--ink)}
  .rkpi em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3);margin-top:7px}
  .rkpi.danger{background:linear-gradient(180deg,#fff,var(--coral-soft));border-color:#F1C6BA}
  .rkpi.warn{background:linear-gradient(180deg,#fff,var(--saffron-soft));border-color:#EED7A5}
  .rkpi.move{background:linear-gradient(180deg,#fff,#EDF4FF);border-color:#CBDDF6}
  .rkpi.calm{background:linear-gradient(180deg,#fff,var(--green-soft));border-color:#CFE2D5}
  .reports-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
  .reports-main,.reports-side{display:grid;gap:16px}
  .report-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:17px;box-shadow:var(--shadow)}
  .report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
  .report-card-head h4{font-size:14px;margin:0}
  .report-card-head span{font-size:11.5px;color:var(--ink-3)}
  .report-badge{display:inline-flex;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700;padding:4px 9px;white-space:nowrap}
  .risk-report-table{display:grid;gap:10px}
  .risk-report-row{display:grid;grid-template-columns:1.2fr auto auto 1.6fr auto;gap:12px;align-items:center;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:11px}
  .risk-report-row b{display:block;font-size:13px}
  .risk-report-row span{font-size:11px;color:var(--ink-3)}
  .risk-report-row p{margin:0;font-size:12px;color:var(--ink-2);line-height:1.4}
  .risk-report-row .sla,.team-report-row em{font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:4px 9px;white-space:nowrap}
  .risk-report-row .sla.overdue,.team-report-row em.late{background:var(--coral-soft);color:var(--coral-ink)}
  .risk-report-row .sla.due{background:var(--saffron-soft);color:var(--saffron-ink)}
  .risk-report-row .sla.ok,.team-report-row em.ok{background:var(--green-soft);color:var(--green)}
  .enterprise-chart{display:grid;grid-template-columns:38px 1fr;gap:10px;height:150px;margin:6px 0 14px}
  .ec-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--ink-3);padding-bottom:20px}
  .ec-bars{display:flex;align-items:end;gap:12px;border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:0 10px 20px}
  .ec-bars i{position:relative;flex:1;min-width:20px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--green),#9BC6AA)}
  .ec-bars b{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--ink-3);font-style:normal}
  .outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  .outcome-grid div{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:12px}
  .outcome-grid span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}
  .outcome-grid b{display:block;font-family:var(--display);font-size:19px;margin-top:5px}
  .outcome-grid em{display:block;font-style:normal;font-size:11px;color:var(--ink-3);margin-top:3px}
  .cohort-table{display:grid;border:1px solid var(--line-2);border-radius:12px;overflow:hidden}
  .cohort-table>div{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line-2);font-size:12px}
  .cohort-table>div:last-child{border-bottom:none}
  .cohort-head{background:var(--surface-2);font-size:10.5px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
  .cohort-table b,.cohort-table strong{font-size:12px}
  .cohort-table em{font-style:normal;color:var(--ink-2)}
  .builder-field{display:grid;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
  .builder-field select{border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:12.5px;font-family:inherit;color:var(--ink);background:#fff}
  .builder-checks{display:grid;gap:8px;margin:12px 0}
  .builder-checks label{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-2)}
  .builder-checks input{accent-color:var(--green)}
  .privacy-note{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:11px;font-size:12px;color:var(--ink-2);line-height:1.45}
  .team-report,.export-list{display:grid;gap:9px}
  .team-report-row,.export-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:11px;padding:10px}
  .team-report-row b,.export-list b{display:block;font-size:12.5px}
  .team-report-row span,.export-list span{font-size:11px;color:var(--ink-3)}
  .bd{display:flex;align-items:center;gap:10px;margin-bottom:11px;font-size:12.5px}
  .bd .bl{width:104px;flex:none;color:var(--ink-2)}
  .bd .bbar{flex:1;height:9px;background:var(--line);border-radius:99px;overflow:hidden}
  .bd .bbar i{display:block;height:100%;border-radius:99px;background:var(--green)}
  .bd .bv{width:26px;text-align:right;font-family:var(--display);font-weight:600;font-size:12px}
  .outcome{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}
  .outcome:last-child{border-bottom:none}
  .outcome .oav{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:12px;color:#fff;flex:none}
  .outcome .om{flex:1}.outcome .om .on{font-weight:500}.outcome .om .od{font-size:11px;color:var(--ink-3)}
  .outcome .ochg{font-family:var(--display);font-weight:600;font-size:12.5px}
  .camp{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  @media(max-width:680px){ .camp{grid-template-columns:1fr} }
  body.mview .camp{grid-template-columns:1fr}
  .camp-card{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:16px}
  .camp-card .ci{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin-bottom:11px;font-size:19px}
  .camp-card .cn2{font-size:14px;font-weight:600}
  .camp-card .cd{font-size:11.5px;color:var(--ink-3);margin-top:3px}
  .camp-card .cpb{height:8px;background:var(--line);border-radius:99px;overflow:hidden;margin:13px 0 7px}
  .camp-card .cpb i{display:block;height:100%;border-radius:99px;background:var(--green)}
  .camp-card .cmeta{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-2)}
  .camp-card.new{border-style:dashed;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--green);min-height:158px;cursor:pointer}
  .challenge{background:linear-gradient(180deg,#fff,var(--green-soft));border:1px solid #CFE2D5;border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow)}
  .challenge .ch-top{display:flex;align-items:center;justify-content:space-between}
  .challenge .ch-eb{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--green)}
  .challenge .ch-day{font-size:11px;font-weight:600;color:var(--green-dark);background:#fff;padding:3px 9px;border-radius:99px}
  .challenge .ch-t{font-family:var(--display);font-weight:600;font-size:15px;margin:7px 0}
  .challenge .ch-p{height:8px;background:#fff;border-radius:99px;overflow:hidden;margin:6px 0 8px}
  .challenge .ch-p i{display:block;height:100%;border-radius:99px;background:var(--green)}
  .challenge .ch-sub{font-size:12px;color:var(--ink-2)}


  /* ===== per-client report ===== */
  .cp-report{background:linear-gradient(180deg,#fff,var(--surface-2));border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px;margin-bottom:18px;box-shadow:var(--shadow)}
  .cp-rep-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}
  .cp-rep-head h5{font-size:13px;font-weight:600;margin:0}
  .cp-rep-sub{font-size:11.5px;color:var(--ink-3);margin-top:3px}
  .cp-rep-actions{display:flex;gap:9px;flex-wrap:wrap}
  .cp-rep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
  @media(max-width:760px){ .cp-rep-grid{grid-template-columns:repeat(2,1fr)} }
  body.mview .cp-rep-grid{grid-template-columns:repeat(2,1fr)}
  .cp-rep-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px}
  .cp-rep-cell .rl{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
  .cp-rep-cell .rv{font-family:var(--display);font-weight:600;font-size:18px}
  .cp-rep-cell .rc{font-size:11px;margin-top:3px}
  .cp-rep-note{font-size:12.5px;color:var(--ink-2);margin-top:13px;line-height:1.55}


  /* ===== clients enterprise controls ===== */
  .cl-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line-2)}
  .cl-jump{border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:12.5px;font-family:inherit;background:var(--surface);color:var(--ink);outline:none;cursor:pointer;min-width:178px}
  .cl-jump:focus{border-color:var(--green-mid)}
  .fc-n{font-weight:600;opacity:.55;font-size:11px;margin-left:1px}
  .cl-bulk{display:none;align-items:center;gap:9px;background:var(--green-dark);color:#fff;border-radius:var(--r-md);padding:9px 9px 9px 15px;margin-bottom:12px}
  .cl-bulk-n{font-size:12.5px;font-weight:600}
  .cl-bulk .bb-btn{padding:6px 12px;font-size:12px;font-weight:500;border-radius:8px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);color:#fff;cursor:pointer}
  .cl-bulk .bb-btn:hover{background:rgba(255,255,255,.27)}
  .cl-bulk .bb-btn svg{width:14px;height:14px}
  .cl-bulk .bb-clear{background:transparent;color:rgba(255,255,255,.82);font-size:12px;cursor:pointer;padding:6px 8px}
  .cl-cb{display:flex;align-items:center;justify-content:center}
  .cl-cb input{width:15px;height:15px;accent-color:var(--green);cursor:pointer}
  .crow{grid-template-columns:38px 1.7fr 1fr 1.3fr 0.95fr 1fr 80px}
  @media(max-width:820px){ .crow{grid-template-columns:34px 1.6fr 1.2fr 80px} .crow .hide-md{display:none} }
  body.mview .crow{grid-template-columns:32px 1.5fr 1.2fr 76px}
  body.mview .crow .hide-md{display:none}


  /* ===== care queue ===== */
  .cq-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}
  .cq-stat{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:15px;background:#fff;box-shadow:var(--shadow)}
  .cq-stat span{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
  .cq-stat b{font-family:var(--display);font-size:28px;line-height:1;color:var(--ink)}
  .cq-stat em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3);margin-top:7px;line-height:1.4}
  .cq-stat.danger{background:linear-gradient(180deg,#fff,var(--coral-soft));border-color:#F1C6BA}
  .cq-stat.warn{background:linear-gradient(180deg,#fff,var(--saffron-soft));border-color:#EED7A5}
  .cq-stat.move{background:linear-gradient(180deg,#fff,#EDF4FF);border-color:#CBDDF6}
  .cq-stat.calm{background:linear-gradient(180deg,#fff,var(--green-soft));border-color:#CFE2D5}
  .cq-board{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
  .cq-main,.cq-panel{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow)}
  .cq-main{padding:16px}
  .cq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line-2);margin-bottom:12px}
  .cq-filters{margin:0}
  .cq-list{display:grid;gap:12px}
  .cq-row{display:grid;grid-template-columns:1.25fr .72fr 1.35fr 1.1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--r-md);padding:13px;background:var(--surface)}
  .cq-row.risk-high{box-shadow:inset 4px 0 0 var(--coral)}
  .cq-row.risk-watch{box-shadow:inset 4px 0 0 var(--saffron)}
  .cq-row.risk-track{box-shadow:inset 4px 0 0 var(--green)}
  .cq-person{display:flex;align-items:center;gap:10px;min-width:0}
  .cq-priority{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
  .risk-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;white-space:nowrap}
  .risk-pill.high{background:var(--coral-soft);color:var(--coral-ink)}
  .risk-pill.watch{background:var(--saffron-soft);color:var(--saffron-ink)}
  .risk-pill.track{background:var(--green-soft);color:var(--green)}
  .cq-reason b,.cq-next b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:4px}
  .cq-reason span,.cq-next span{font-size:12.5px;color:var(--ink-2);line-height:1.45}
  .cq-next span{font-weight:600;color:var(--ink)}
  .cq-next small{display:block;font-size:11px;color:var(--ink-3);margin-top:4px}
  .cq-next .sla{display:inline-flex;width:max-content;border-radius:999px;padding:3px 8px;font-weight:700}
  .cq-next .sla.overdue{background:var(--coral-soft);color:var(--coral-ink)}
  .cq-next .sla.due{background:var(--saffron-soft);color:var(--saffron-ink)}
  .cq-next .sla.ok{background:var(--green-soft);color:var(--green)}
  .cq-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end;flex-wrap:wrap}
  .cq-actions select{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:12px;font-family:inherit;background:#fff;color:var(--ink);outline:none}
  .cq-side{display:grid;gap:14px}
  .cq-panel{padding:16px}
  .cq-panel h4{font-size:14px;margin-bottom:12px}
  .cq-step{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:12.5px;color:var(--ink-2);line-height:1.45}
  .cq-step:last-child{border-bottom:none}
  .cq-step b{width:24px;height:24px;border-radius:8px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex:none;font-size:12px}
  .cq-rule{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);padding:7px 0}
  .cq-rule span{width:8px;height:8px;border-radius:999px;background:var(--green);flex:none}
  .cq-team{display:grid;gap:9px}
  .cq-team-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:10px}
  .cq-team-row b{display:block;font-size:12.5px}
  .cq-team-row span{font-size:11px;color:var(--ink-3)}
  .cq-team-row em{font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px}
  .cq-team-row em.late{background:var(--coral-soft);color:var(--coral-ink)}
  .cq-team-row em.ok{background:var(--green-soft);color:var(--green)}
  .cp-task-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:16px;margin-bottom:18px;box-shadow:var(--shadow)}
  .cp-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
  .cp-task-head h4{font-size:14px;margin:0}
  .cp-task-head span{font-size:11.5px;color:var(--ink-3)}
  .cp-task-list{display:grid;gap:9px}
  .cp-task-list label{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:9px 10px}
  .cp-task-list input{accent-color:var(--green)}
  @media(max-width:1040px){ .cq-board{grid-template-columns:1fr}.cq-row{grid-template-columns:1fr}.cq-actions{justify-content:flex-start}.cq-priority{flex-direction:row;align-items:center}.cq-stats{grid-template-columns:repeat(2,1fr)} }
  @media(max-width:640px){ .cq-stats{grid-template-columns:1fr}.cq-main{padding:12px}.cq-row{padding:12px}.cq-toolbar{align-items:flex-start}.cq-actions .pbtn{flex:1;justify-content:center} }
  body.mview .cq-board{grid-template-columns:1fr}
  body.mview .cq-row{grid-template-columns:1fr}
  body.mview .cq-actions{justify-content:flex-start}
  body.mview .cq-stats{grid-template-columns:repeat(2,1fr)}


  /* ===== enterprise modules: intake, protocols, admin, coaching ===== */
  .intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}
  .intake-main,.protocol-grid,.admin-grid{display:grid;gap:16px}
  .intake-card,.risk-score-card,.protocol-card,.admin-card,.rx-version-card,.journey-intelligence,.coaching-panel,.redflag-note{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:17px;box-shadow:var(--shadow)}
  .intake-card h4,.protocol-card h4,.admin-card h4,.rx-version-card h4,.journey-intelligence h4{font-size:14px;margin:0 0 12px}
  .intake-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
  .intake-grid label,.sla-settings label{display:grid;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
  .intake-grid input,.intake-grid select,.sla-settings select,.fs-add-row select{border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:12.5px;font-family:inherit;background:#fff;color:var(--ink);outline:none}
  .generated-plan{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  .generated-plan div,.protocol-rules span,.package-grid div,.role-table div,.audit-list div,.rx-version-list div,.handoff-list div{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:11px}
  .generated-plan b,.package-grid b,.role-table b,.audit-list b,.rx-version-list b,.handoff-list b{display:block;font-size:12.5px;margin-bottom:3px}
  .generated-plan span,.package-grid span,.role-table span,.audit-list span,.rx-version-list span,.handoff-list span{font-size:11.5px;color:var(--ink-3);line-height:1.4}
  .risk-score-card{background:linear-gradient(180deg,#fff,var(--saffron-soft));border-color:#EED7A5}
  .risk-score-card span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
  .risk-score-card b{display:block;font-family:var(--display);font-size:46px;line-height:1;margin:8px 0;color:var(--ink)}
  .risk-score-card em{font-style:normal;font-weight:700;color:var(--saffron-ink)}
  .risk-score-card p{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin-top:10px}
  .mini-checklist{display:grid;gap:8px}.mini-checklist label{font-size:12.5px;color:var(--ink-2);display:flex;gap:8px;align-items:center}.mini-checklist input{accent-color:var(--green)}
  .protocol-grid{grid-template-columns:repeat(3,1fr)}
  .protocol-builder{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:17px;box-shadow:var(--shadow);margin-bottom:16px}
  .protocol-builder-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
  .protocol-builder-head h4{font-size:15px;margin:0}
  .protocol-builder-head span{font-size:11.5px;color:var(--ink-3)}
  .saved-protocols{display:grid;gap:9px;margin-bottom:16px}
  .saved-protocol-head{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
  .saved-protocol{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--green-soft);border:1px solid #CFE2D5;border-radius:var(--r-md);padding:12px}
  .saved-protocol b{display:block;font-size:13px}
  .saved-protocol span{display:block;font-size:11.5px;color:var(--ink-2);margin-top:3px}
  .saved-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .protocol-builder-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}
  .protocol-builder-sections label{display:grid;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
  .protocol-builder-sections textarea{border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:12.5px;font-family:inherit;background:#fff;color:var(--ink);outline:none;resize:vertical}
  .protocol-detail-panel,.protocol-assign-panel{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:17px;box-shadow:var(--shadow);margin-bottom:16px}
  .protocol-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
  .protocol-detail-head h4{font-size:15px;margin:0}.protocol-detail-head h4 span{font-size:12px;color:var(--green);margin-left:4px}
  .protocol-detail-head em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3);margin-top:3px}
  .protocol-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
  .protocol-detail-grid>div{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:12px}
  .protocol-detail-grid b{display:block;font-size:12.5px;margin-bottom:7px}
  .protocol-detail-grid ul{list-style:none;display:grid;gap:5px}
  .protocol-detail-grid li,.protocol-detail-grid p{font-size:11.5px;color:var(--ink-2);line-height:1.45}
  .protocol-detail-grid li:before{content:'• ';color:var(--green);font-weight:700}
  .protocol-card.high{background:linear-gradient(180deg,#fff,var(--green-soft))}
  .protocol-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
  .protocol-top b{font-size:15px}.protocol-top span{font-size:11px;font-weight:700;color:var(--green);background:#fff;border-radius:999px;padding:4px 9px}
  .protocol-card p{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin-bottom:10px}
  .protocol-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
  .protocol-meta em{font-style:normal;font-size:10.5px;font-weight:700;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:4px 8px;color:var(--ink-2)}
  .protocol-rules{display:grid;gap:7px;margin-bottom:12px}.protocol-rules span{font-size:11.5px;color:var(--ink-2);padding:8px 10px}
  .protocol-actions{display:flex;gap:8px;flex-wrap:wrap}
  .admin-grid{grid-template-columns:repeat(2,1fr)}
  .admin-card.wide{grid-column:1/-1}
  .ops-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  .ops-hub-card{text-align:left;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow);cursor:pointer;font-family:inherit;color:var(--ink);transition:transform .18s ease,border-color .18s ease,background .18s ease}
  .ops-hub-card:hover{transform:translateY(-2px);border-color:#CFE2D5;background:var(--green-soft)}
  .ops-hub-card b{display:block;font-size:14px;margin-bottom:5px}
  .ops-hub-card span{display:block;font-size:12px;color:var(--ink-2);line-height:1.45}
  .role-table,.package-grid,.audit-list,.rx-version-list,.handoff-list{display:grid;gap:9px}
  .package-grid{grid-template-columns:repeat(4,1fr)}
  .package-grid em,.role-table em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--green);margin-top:4px}
  .sla-settings{display:grid;gap:12px}
  .rx-version-card{margin-bottom:18px;background:linear-gradient(180deg,#fff,var(--surface-2))}
  .rx-version-head,.ji-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
  .rx-version-head span,.ji-head span{font-size:11.5px;color:var(--ink-3)}
  .journey-intelligence,.coaching-panel,.redflag-note{margin-top:14px}
  .ji-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .ji-grid div{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:12px}
  .ji-grid b,.coach-copy b,.redflag-note b{display:block;font-size:13px;margin-bottom:4px}
  .ji-grid span,.coach-copy span,.redflag-note span{font-size:12px;color:var(--ink-2);line-height:1.45}
  .coaching-panel{display:flex;justify-content:space-between;gap:12px;align-items:center;background:linear-gradient(180deg,#fff,var(--green-soft))}
  .coach-actions{display:flex;gap:8px;flex-wrap:wrap}
  .redflag-note{display:flex;align-items:center;gap:12px;background:var(--coral-soft);border-color:#F1C6BA}
  .redflag-note b{color:var(--coral-ink);white-space:nowrap}.redflag-note span{flex:1;color:var(--coral-ink)}
  .support-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .support-prompts button{text-align:left;border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;padding:12px;cursor:pointer}
  .support-prompts b{display:block;font-size:12.5px;margin-bottom:4px}.support-prompts span{font-size:11.5px;color:var(--ink-3);line-height:1.4}
  .cq-panel.safety{background:linear-gradient(180deg,#fff,var(--coral-soft));border-color:#F1C6BA}
  .safety-row{font-size:12.5px;color:var(--coral-ink);line-height:1.45;margin-bottom:12px}.safety-row b{display:block;margin-bottom:3px}
  @media(max-width:1040px){.intake-layout,.reports-layout{grid-template-columns:1fr}.protocol-grid,.admin-grid,.protocol-builder-sections,.protocol-detail-grid{grid-template-columns:1fr}.package-grid,.ji-grid,.support-prompts,.ops-hub-grid{grid-template-columns:1fr}.admin-card.wide{grid-column:auto}.intake-grid,.generated-plan{grid-template-columns:1fr}}
  @media(max-width:720px){.report-templates,.report-kpis,.outcome-grid{grid-template-columns:1fr}.risk-report-row,.cohort-table>div{grid-template-columns:1fr}.coaching-panel,.redflag-note{align-items:flex-start;flex-direction:column}}
