body:has(.saas-v2) {
  --mf-ink:#202929; --mf-rail:#202929; --mf-rail-soft:#2b3635;
  --mf-canvas:#f5f7f7; --mf-text:#223431; --mf-muted:#60736f;
  --mf-line:#dce5e2; --mf-copper:#c8520e; --mf-copper-dark:#a64008;
  --mf-green:#127b64; --mf-radius:6px; --mf-shadow:none;
  background:#f5f7f7; color:#223431;
}
body:has(.saas-v2) .saas-v2, body:has(.saas-v2) .saas-v2 * { letter-spacing:0!important; }
body:has(.saas-v2) .admin-header { background:#fff!important;border-bottom:1px solid #dce5e2!important;box-shadow:none!important; }
body:has(.saas-v2) .admin-current-view > span { color:#61756f; font-size:10px; }
body:has(.saas-v2) .admin-page-title { color:#223431!important;font-weight:700;font-size:14px!important; }
body:has(.saas-v2) #globalSearchInput { background:#f5f7f7!important;border-color:#d3ded9!important;color:#263c35!important;border-radius:6px!important; }
body:has(.saas-v2) #globalSearchInput::placeholder { color:#60736f; }
body:has(.saas-v2) .mission-plan-button, body:has(.saas-v2) .mission-utility-menu > summary,
body:has(.saas-v2) .client-live-chip, body:has(.saas-v2) .esp-indicator {
  border-color:#d3ded9!important;background:#fff!important;color:#263c35!important;box-shadow:none!important;border-radius:6px!important;
}
body:has(.saas-v2) .client-live-chip strong { color:#263c35!important; }
body:has(.saas-v2) .client-live-chip span, body:has(.saas-v2) .client-live-chip small { color:#60736f!important; }
body:has(.saas-v2) .mission-user-initials { background:#e6f1ed;color:#165b4d; }
body:has(.saas-v2) .esp-indicator-label { color:#165b4d!important; }
body:has(.saas-v2) .admin-create-menu > summary { border-color:#c8520e!important;background:#c8520e!important;box-shadow:none!important; }
body:has(.saas-v2) .admin-brand { gap:6px!important; }
body:has(.saas-v2) .admin-brand .v2-brand-version { margin-left:auto;color:#8cddc8!important;font-size:10px;font-weight:700; }
body:has(.saas-v2) #adminTopNav.top-nav { background:#202929!important;scrollbar-color:#647870 #202929; }
body:has(.saas-v2) #adminTopNav .nav-finder { background:#2a3732!important;border-color:#4b6157!important;border-radius:5px!important; }
body:has(.saas-v2) #adminTopNav.top-nav button[data-nav] { min-height:39px!important; padding:5px 9px!important;font-size:12px!important;font-weight:550!important;border-radius:5px!important; }
body:has(.saas-v2) #adminTopNav.top-nav button[data-nav] > span:not(.nav-badge) { white-space:normal;overflow-wrap:break-word;line-height:1.35; }
body:has(.saas-v2) #adminTopNav.top-nav button[data-nav].active { color:#b9f1de!important;background:#304a3f!important;border-color:#507363!important;box-shadow:inset 3px 0 #80c9ae!important; }
body:has(.saas-v2) #adminTopNav.top-nav button[data-nav].active > .ti { color:#a2e2cc!important; }
body:has(.saas-v2) #adminTopNav > button[data-nav="planning"]::before { content:none!important; }
body:has(.saas-v2) #adminTopNav.nav-searching .nav-section.collapsed .nav-section-items { display:grid!important; }
body:has(.saas-v2) #adminTopNav.top-nav button[data-nav]:hover,
body:has(.saas-v2) #adminTopNav .nav-section-toggle:hover { background:#2c3a33!important;border-color:#476052!important; }
body:has(.saas-v2) #adminTopNav.top-nav .nav-section button.nav-section-toggle { min-height:42px!important;font-weight:600!important;font-size:12px!important; }
body:has(.saas-v2) #adminTopNav .nav-section-items { padding-left:10px; border-left:1px solid #465d51; margin-left:14px; }
body:has(.saas-v2) #adminTopNav .nav-section-items button[data-nav] { min-height:36px!important;font-size:11.5px!important; }
body:has(.saas-v2) #adminTopNav .mission-nav-label { color:#a2b7ab;font-size:10px;font-weight:600;padding-top:12px; }
body:has(.saas-v2) #adminTopNav .mission-nav-footer { margin-top:18px; border-color:#455b50; }
body:has(.saas-v2) #adminTopNav .mission-nav-footer strong { font-size:20px; }
body:has(.saas-v2) #adminTopNav .mission-nav-footer > button { color:#b2c9bd!important;font-size:11px!important;min-height:32px!important; }
body:has(.saas-v2) #adminTopNav.top-nav button[data-nav][hidden],
body:has(.saas-v2) #adminTopNav.top-nav .nav-section[hidden],
body:has(.saas-v2) #adminTopNav.top-nav .v2-favorites[hidden],
body:has(.saas-v2) #adminTopNav [hidden] { display:none!important; }
body:has(.saas-v2) #adminTopNav .v2-favorites { padding:0 0 5px;border-bottom:1px solid #455b50; }
body:has(.saas-v2) #adminTopNav .nav-search-status { color:#bbd8c8;font-size:11px; }
body:has(.saas-v2) #content { max-width:none;padding:24px 28px 36px!important; }
body:has(.saas-v2) #content h1 { font-size:25px!important;line-height:1.25; }
body:has(.saas-v2) #content h2 { font-size:20px;line-height:1.3; }
body:has(.saas-v2) #content h3 { font-size:17px;line-height:1.3; }
body:has(.saas-v2) .mission-page-intro { padding-bottom:12px;margin-bottom:20px;border-color:#dce5e2; }
body:has(.saas-v2) .mission-page-intro h1 { margin:4px 0;font-size:24px!important; }
body:has(.saas-v2) .btn { border-radius:5px!important;box-shadow:none!important;font-weight:600; }
body:has(.saas-v2) .btn:focus-visible, body:has(.saas-v2) button:focus-visible,
body:has(.saas-v2) input:focus-visible, body:has(.saas-v2) select:focus-visible { outline:2px solid #11785e!important;outline-offset:2px; }
body:has(.saas-v2) .btn.primary { background:#c8520e!important;border-color:#c8520e!important;color:#fff!important; }
body:has(.saas-v2) .btn.primary:hover { background:#a64008!important; }
body:has(.saas-v2) .btn.green { background:#127b64!important;border-color:#127b64!important;color:#fff!important; }
body:has(.saas-v2) #content > .panel { border:0!important;border-bottom:1px solid #dce5e2!important;border-radius:0!important;box-shadow:none!important; }
body:has(.saas-v2) #content .table { font-size:13px; }
body:has(.saas-v2) #content .table th { background:#edf3f0;color:#526b5f;font-weight:600;font-size:11px; }
body:has(.saas-v2) #content .table td { border-color:#e3ebe7;line-height:1.45; }
body:has(.saas-v2) #content .table tbody tr:hover { background:#f0f7f3; }
body:has(.saas-v2) #content input, body:has(.saas-v2) #content select,
body:has(.saas-v2) #content textarea { border-radius:5px!important; }
body:has(.saas-v2) .modal { border-radius:8px!important; }
body:has(.saas-v2) .modal-head { background:#fff;border-bottom:1px solid #dce5e2; }
body:has(.saas-v2) .dashboard-command-center { background:transparent!important;border:0!important;padding:0 0 20px!important;box-shadow:none!important;border-radius:0!important; }
body:has(.saas-v2) .dashboard-command-center { display:grid!important;grid-template-columns:minmax(0,1fr) auto 34px!important;gap:12px;align-items:center; }
body:has(.saas-v2) .dashboard-refresh { position:static!important;border-radius:5px!important; }
body:has(.saas-v2) .dashboard-command-center h1 { margin:5px 0 6px; }
body:has(.saas-v2) .dashboard-command-center p { font-size:13px;color:#60736f; }
body:has(.saas-v2) .eyebrow { color:#536e61; font-size:10px;font-weight:650; }
body:has(.saas-v2) .dashboard-quick-action { min-height:42px!important;background:#fff!important;border:1px solid #c9d9cf!important;border-radius:5px!important;box-shadow:none!important;display:flex!important;align-items:center;gap:8px;padding:10px 13px!important;color:#263c35!important; }
body:has(.saas-v2) .dashboard-quick-actions { display:flex!important;flex-wrap:wrap;gap:8px!important; }
body:has(.saas-v2) .dashboard-quick-action.primary { background:#c8520e!important;border-color:#c8520e!important;color:#fff!important; }
body:has(.saas-v2) .dashboard-quick-action strong { font-size:13px!important; }
body:has(.saas-v2) .dashboard-quick-action .ti { font-size:18px; }
body:has(.saas-v2) .dashboard-briefing-strip { border:1px solid #dce5e2!important;border-radius:0!important;background:#fff!important;margin-bottom:0!important;padding:8px 14px!important; }
body:has(.saas-v2) .dashboard-briefing-strip button { border-radius:0!important;min-height:74px;padding:8px 14px!important; }
body:has(.saas-v2) .dashboard-briefing-strip button strong { font-size:26px!important;font-weight:650; }
.v2-workflow { display:flex;flex-wrap:wrap;gap:0;padding:8px 0;margin:0 0 24px;border-bottom:1px solid #dce5e2; }
.v2-workflow button { display:flex;align-items:center;gap:8px;padding:9px 14px;min-height:40px;background:transparent;border:0;color:#36584a;font-weight:600;font-size:12px;cursor:pointer; }
.v2-workflow button:hover { background:#e6f1eb; }
.v2-workflow .ti-chevron-right { color:#839a8d;font-size:12px; }
body:has(.saas-v2) .dashboard-mission-grid { grid-template-columns:minmax(0,1fr)!important; gap:28px!important; }
body:has(.saas-v2) .dashboard-planning-panel { order:2; }
body:has(.saas-v2) .dashboard-priority-stack { order:1; }
body:has(.saas-v2) .dashboard-mission-grid .panel,
body:has(.saas-v2) .dashboard-lower-grid .panel { padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
body:has(.saas-v2) .dashboard-mission-grid .panel-head,
body:has(.saas-v2) .dashboard-lower-grid .panel-head { padding:0 0 14px!important;border-bottom:1px solid #dce5e2!important; }
body:has(.saas-v2) .dashboard-attention-grid { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px; }
body:has(.saas-v2) .dashboard-attention-panel .panel-head { display:flex!important;align-items:center;justify-content:space-between;gap:12px; }
body:has(.saas-v2) .dashboard-attention-panel .panel-head > strong { flex:0 0 32px;max-width:32px;border-radius:5px; }
body:has(.saas-v2) .dashboard-attention-card { display:grid!important;grid-template-columns:32px minmax(0,1fr) 40px!important;width:100%;min-height:66px!important;border:0!important;border-bottom:1px solid #dce5e2!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:10px 0!important; }
body:has(.saas-v2) .dashboard-attention-card:hover { background:#e8f3ed!important; }
body:has(.saas-v2) .dashboard-attention-icon { width:28px;height:28px;border-radius:5px; }
body:has(.saas-v2) .dashboard-attention-copy strong { font-size:13px!important; }
body:has(.saas-v2) .dashboard-attention-copy small { font-size:11px!important; }
body:has(.saas-v2) .dashboard-attention-card > b { font-size:20px!important;justify-self:end; }
body:has(.saas-v2) .dashboard-lower-grid { margin-top:30px;gap:28px!important; }
body:has(.saas-v2) .dashboard-priority-logic { display:none!important; }
body:has(.saas-v2) .dashboard-priority-item { grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) auto!important;border-radius:5px!important;box-shadow:none!important; }
body:has(.saas-v2) .dashboard-priority-identity strong { font-size:13px!important; }
body:has(.saas-v2) .dashboard-priority-identity p { font-size:13px!important;line-height:1.5; }
body:has(.saas-v2) .dashboard-priority-identity small,
body:has(.saas-v2) .dashboard-priority-next small { font-size:11px!important;line-height:1.5; }
body:has(.saas-v2) .dashboard-priority-next strong { font-size:12px!important;line-height:1.5; }
body:has(.saas-v2) .dashboard-priority-identity > div > span,
body:has(.saas-v2) .dashboard-priority-next > span { font-size:10px!important; }
body:has(.saas-v2) .dashboard-priority-rank { font-size:12px!important; }
body:has(.saas-v2) .dashboard-priority-actions .btn { font-size:12px!important;min-height:32px!important; }
body:has(.saas-v2) .dashboard-planning-lane strong,
body:has(.saas-v2) .dashboard-planning-event strong { font-size:12px!important; }
body:has(.saas-v2) .dashboard-planning-lane small,
body:has(.saas-v2) .dashboard-planning-event span { font-size:11px!important; }
body:has(.saas-v2) .dashboard-planning-row { min-height:88px; }
body:has(.saas-v2) .dashboard-planning-track { min-height:88px; }
body:has(.saas-v2) .dashboard-planning-event { gap:3px; }
body:has(.saas-v2) .dashboard-planning-event small { font-size:10px!important; }
body:has(.saas-v2) .dashboard-status-column { gap:28px!important; }
body:has(.saas-v2) .dashboard-flow-card { border-radius:5px!important;box-shadow:none!important; }
body:has(.saas-v2) .dashboard-workshop-flow > button,
body:has(.saas-v2) .dashboard-workshop-tensions > button { border-radius:5px;min-height:72px; }
body:has(.saas-v2) .dashboard-workshop-flow > button { grid-template-areas:"label label" "detail value" "bar bar";gap:7px; }
body:has(.saas-v2) .dashboard-workshop-flow span { grid-area:label;overflow:visible;text-overflow:clip; }
body:has(.saas-v2) .dashboard-workshop-flow strong { grid-area:value; }
body:has(.saas-v2) .dashboard-workshop-flow small { grid-area:detail; }
body:has(.saas-v2) .dashboard-workshop-flow i { grid-area:bar; }
body:has(.saas-v2) .dashboard-flow-panel .panel-head { display:flex!important;gap:12px;align-items:center;justify-content:space-between; }
body:has(.saas-v2) .dashboard-open-total { position:static!important;margin:0;flex-shrink:0; }
body:has(.saas-v2) .dashboard-open-total small { font-size:10px;line-height:1.5; }
body:has(.saas-v2) .dashboard-workshop-flow span,
body:has(.saas-v2) .dashboard-workshop-tensions span { font-size:11px;white-space:normal;line-height:1.4; }
body:has(.saas-v2) .dashboard-workshop-flow small,
body:has(.saas-v2) .dashboard-workshop-tensions small { font-size:10px;line-height:1.45; }
body:has(.saas-v2) .receivable-card { padding:14px 0!important; }
body:has(.saas-v2) .receivable-main strong,
body:has(.saas-v2) .receivable-amount strong { font-size:13px!important; }
body:has(.saas-v2) .receivable-main span,
body:has(.saas-v2) .receivable-main small,
body:has(.saas-v2) .receivable-amount span { font-size:11px!important;line-height:1.5; }
body:has(.saas-v2) .receivable-actions .dash-action { min-height:32px!important;font-size:11px!important;box-shadow:none!important;border-radius:5px!important; }
body:has(.saas-v2) .receivable-actions .dash-action.primary { background:#127b64!important;border-color:#127b64!important; }
body:has(.saas-v2) .email-test-preview { min-width:0;background:#eff4f1;padding:12px;border-radius:6px; }
body:has(.saas-v2) .email-test-head { gap:12px;flex-wrap:wrap; }
body:has(.saas-v2) .email-test-iframe { display:block;margin:14px auto 0;width:100%;height:640px;border:1px solid #d3ded9;background:#fff;border-radius:0; }
body:has(.saas-v2) .email-test-iframe[hidden] { display:none; }
body:has(.saas-v2) .ux-email-modes { display:flex;flex-wrap:wrap;margin-top:12px;gap:0; }
body:has(.saas-v2) .ux-email-modes .btn { border-radius:0!important; }
body:has(.saas-v2) .ux-email-modes .btn[aria-pressed="true"] { background:#d4eee4;border-color:#539a81;color:#1c624d; }
body:has(.saas-v2) .ux-email-text { max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere; }
@media(min-width:1181px) {
  body:has(.saas-v2) .main { padding-left:240px!important; }
  body:has(.saas-v2) #adminTopNav.top-nav, body:has(.saas-v2) .admin-brand { width:240px!important; }
  body:has(.saas-v2) .admin-userbar { grid-template-columns:auto minmax(180px,1fr) auto auto auto auto auto auto!important;gap:8px!important; }
}
@media(max-width:1450px) and (min-width:1181px) {
  body:has(.saas-v2) .admin-current-view { display:none!important; }
  body:has(.saas-v2) .admin-userbar { grid-template-columns:minmax(170px,1fr) auto auto auto auto auto auto!important; }
  body:has(.saas-v2) .mission-plan-button { display:none!important; }
  body:has(.saas-v2) .admin-userbar { grid-template-columns:minmax(170px,1fr) auto auto auto auto auto!important; }
}
@media(max-width:1180px) {
  body:has(.saas-v2) #content { padding:18px 18px 86px!important; }
  body:has(.saas-v2) .dashboard-mission-grid { display:grid!important;grid-template-columns:1fr!important; }
  body:has(.saas-v2) .admin-mobile-dock { background:#202929!important;box-shadow:none!important;border-radius:6px!important; }
  body:has(.saas-v2) .admin-mobile-dock button { font-size:10px!important;border-radius:5px!important; }
  body:has(.saas-v2) .admin-mobile-dock button.active { background:#304a3f!important;color:#b9f1de!important; }
  body:has(.saas-v2) .admin-mobile-menu { background:#e8f1eb!important;color:#244b37!important;border-color:#cbded1!important; }
  body:has(.saas-v2) .dashboard-priority-item { grid-template-columns:minmax(0,1fr)!important; }
  body:has(.saas-v2) .dashboard-priority-identity,
  body:has(.saas-v2) .dashboard-priority-next,
  body:has(.saas-v2) .dashboard-priority-actions { grid-column:1!important; }
}
@media(max-width:640px) {
  body:has(.saas-v2) .dashboard-attention-grid { grid-template-columns:minmax(0,1fr); }
  body:has(.saas-v2) #content { padding:16px 12px 86px!important; }
  body:has(.saas-v2) #content h1 { font-size:22px!important; }
  body:has(.saas-v2) .dashboard-command-center { display:flex!important;flex-wrap:wrap;gap:10px; }
  body:has(.saas-v2) .dashboard-command-copy { width:100%; }
  body:has(.saas-v2) .dashboard-quick-actions { display:flex!important;flex-wrap:wrap;width:calc(100% - 44px);gap:6px; }
  body:has(.saas-v2) .dashboard-quick-action { padding:9px 10px!important; }
  body:has(.saas-v2) .dashboard-briefing-strip { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px!important; }
  body:has(.saas-v2) .dashboard-briefing-title { grid-column:1 / -1; }
  body:has(.saas-v2) .dashboard-briefing-strip button { border-bottom:1px solid #dce5e2; }
  body:has(.saas-v2) .dashboard-briefing-risks { grid-column:1 / -1;flex-wrap:wrap; }
  .v2-workflow { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }
  .v2-workflow button { justify-content:flex-start;gap:4px;padding:8px 4px;font-size:11px; }
  .v2-workflow .ti-chevron-right { display:none; }
}
@media print {
  body:has(.saas-v2) #content { padding:0!important; }
  .v2-workflow, .v2-brand-version { display:none!important; }
}
body:has(.saas-v2) .atelier-search-input:not(#globalSearchInput):not(#adminNavSearch) {
  min-width:0;max-width:100%;min-height:40px;border:1px solid #c6d3cf!important;
  border-radius:6px!important;background:#fff!important;color:#243936!important;
  font-size:14px!important;line-height:1.4;padding:9px 12px!important;box-shadow:none!important;
}
body:has(.saas-v2) .atelier-search-input::placeholder { color:#687d77!important;opacity:1; }
body:has(.saas-v2) .atelier-search-input:focus-visible { outline:2px solid #127b64!important;outline-offset:2px; }
body:has(.saas-v2) .atelier-search-input[aria-busy="true"] { border-color:#127b64!important; }
body:has(.saas-v2) .global-search-row[aria-selected="true"] { background:#e4f3ed!important;outline:2px solid #127b64;outline-offset:-2px; }
