/* CEO feature hub + Wellness Wallet shell (75c). Sits on the shared Pearl/Smoke
   glass tokens so day and night stay in step with the rest of the app. */
.cf75{color:var(--g65-ink);max-width:1180px}
.cf75-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:6px 0 22px;flex-wrap:wrap}
.cf75-eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--g65-muted)}
.cf75-head h2{font-size:clamp(26px,3vw,36px);letter-spacing:-1px;font-weight:500;margin:8px 0 8px}
.cf75-head p{color:var(--g65-muted);font-size:13px;max-width:560px;line-height:1.7;margin:0}
.cf75-counts{display:flex;gap:10px}
.cf75-counts span{display:grid;justify-items:center;background:var(--g65-fill);border:1px solid var(--g65-line);box-shadow:var(--g65-shadow);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-radius:16px;padding:14px 18px;font-size:10px;color:var(--g65-muted);min-width:96px}
.cf75-counts b{font-size:24px;color:var(--g65-ink);font-weight:500;letter-spacing:-.5px}
.cf75-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}
.cf75-card{background:var(--g65-fill);border:1px solid var(--g65-line);box-shadow:var(--g65-shadow);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px}
.cf75-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.cf75-card h3{font-size:17px;font-weight:550;letter-spacing:-.2px;margin:0}
.cf75-pill{flex-shrink:0;font-size:10px;letter-spacing:.4px;padding:5px 10px;border-radius:20px;border:1px solid var(--g65-line);color:var(--g65-muted);white-space:nowrap}
.cf75-good .cf75-pill{color:#4c6b53;border-color:#4c6b5355}
.cf75-warn .cf75-pill{color:#8a6a3d;border-color:#8a6a3d55}
.cf75-bad .cf75-pill{color:#96543f;border-color:#96543f55}
.cf75-info .cf75-pill{color:#5d6b7a;border-color:#5d6b7a55}
[data-theme="night"] .cf75-good .cf75-pill{color:#abc5a3;border-color:#abc5a355}
[data-theme="night"] .cf75-warn .cf75-pill{color:#e6bc7a;border-color:#e6bc7a55}
[data-theme="night"] .cf75-bad .cf75-pill{color:#f0a28e;border-color:#f0a28e55}
[data-theme="night"] .cf75-info .cf75-pill{color:#b9ad9d;border-color:#b9ad9d55}
.cf75-sum{font-size:12.5px;color:var(--g65-muted);line-height:1.65;margin:0}
.cf75-card dl{margin:0;display:grid;gap:10px}
.cf75-card dt{font-size:9px;letter-spacing:1.4px;color:var(--g65-muted);text-transform:uppercase}
.cf75-card dd{margin:3px 0 0;font-size:12px;line-height:1.65}
.cf75-open{margin-top:auto;align-self:flex-start;font-size:12px;font-weight:550;color:var(--g65-ink);text-decoration:none;border:1px solid var(--g65-line);border-radius:22px;padding:9px 16px;min-height:44px;display:inline-flex;align-items:center;gap:6px;background:var(--g65-fill)}
.cf75-open:hover{border-color:var(--g65-ink)}
.cf75-none{color:var(--g65-muted);border-style:dashed;background:transparent;cursor:default}
.cf75-none:hover{border-color:var(--g65-line)}
.cf75-foot{margin:20px 2px 0;font-size:11px;color:var(--g65-muted);line-height:1.7}

/* Wellness Wallet shell */
.cf75-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.cf75-tabs button{border:1px solid var(--g65-line);background:var(--g65-fill);color:var(--g65-muted);border-radius:22px;padding:10px 16px;min-height:44px;font-size:12.5px;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}
.cf75-tabs button.on{color:var(--g65-ink);font-weight:600;border-color:var(--g65-ink)}
.cf75-panel{background:var(--g65-fill);border:1px solid var(--g65-line);box-shadow:var(--g65-shadow);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-radius:20px;padding:24px;max-width:980px}
.cf75-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.cf75-panel-head h3{font-size:17px;font-weight:550;margin:0}
.cf75-note{font-size:12px;color:var(--g65-muted);line-height:1.7;margin:0 0 14px}
.cf75-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:8px}
.cf75-table th{text-align:left;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--g65-muted);padding:10px 12px;border-bottom:1px solid var(--g65-line);font-weight:400}
.cf75-table td{padding:13px 12px;border-bottom:1px solid var(--g65-line)}
.cf75-blank td{color:var(--g65-muted)}
.cf75-empty{padding:22px 6px 8px;font-size:12.5px}
.cf75-empty b{font-weight:550}
.cf75-empty p{color:var(--g65-muted);margin:6px 0 0;line-height:1.65}
.cf75-form{display:grid;gap:14px;max-width:520px;margin-bottom:16px}
.cf75-form label{display:grid;gap:7px;font-size:11px;color:var(--g65-muted);letter-spacing:.4px}
.cf75-form input,.cf75-form textarea{font:inherit;font-size:13px;color:var(--g65-ink);background:var(--g65-fill);border:1px solid var(--g65-line);border-radius:12px;padding:12px;min-height:44px;resize:vertical}
.cf75-form-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cf75-primary{border:1px solid var(--g65-line);border-radius:22px;padding:11px 20px;min-height:44px;font-size:13px;font-weight:550;background:var(--g65-fill);color:var(--g65-ink)}
.cf75-primary:disabled{opacity:.55;cursor:default}
.cf75-off{border:1px dashed var(--g65-line);border-radius:14px;padding:14px 16px;font-size:12px;color:var(--g65-muted);line-height:1.7;max-width:640px}
.cf75-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:6px}
.cf75-rule{border:1px solid var(--g65-line);border-radius:14px;padding:16px}
.cf75-rule b{font-size:13px;font-weight:550}
.cf75-rule p{font-size:12px;color:var(--g65-muted);line-height:1.65;margin:6px 0 0}
.cf75-plan{margin:0;padding-left:22px;display:grid;gap:12px;font-size:13px;line-height:1.7}
.cf75-plan b{font-weight:550}
@media(max-width:760px){
 .cf75-head{flex-direction:column;align-items:flex-start}
 .cf75-counts{width:100%}
 .cf75-counts span{flex:1;min-width:0}
 .cf75-grid{grid-template-columns:1fr}
 .cf75-panel{padding:18px}
 .cf75-table{display:block;overflow-x:auto;white-space:nowrap}
}
@media(prefers-reduced-transparency:reduce){
 .cf75-card,.cf75-panel,.cf75-counts span,.cf75-tabs button{backdrop-filter:none;-webkit-backdrop-filter:none}
}
.cf75-err{color:#96543f}
[data-theme="night"] .cf75-err{color:#f0a28e}
