.ssp-root,.ssp-root--v4-app,.ssp-root--workspace-first{color:var(--ssp-ui-text);}.ssp-root .ssp-button,.ssp-root button.ssp-button,.ssp-root a.ssp-button,.ssp-root--v4-app .ssp-button,.ssp-root--workspace-first .ssp-button,.ssp-drawer .ssp-button,.ssp-modal .ssp-button,.ssp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ssp-space-sm);min-height:var(--ssp-control-height);padding:0 var(--ssp-space-lg);border:1px solid var(--ssp-button-primary-border);border-radius:var(--ssp-control-radius);background:var(--ssp-button-primary-bg);color:var(--ssp-button-primary-text);-webkit-text-fill-color:var(--ssp-button-primary-text);font-weight:var(--ssp-control-font-weight);line-height:1.1;text-decoration:none;box-shadow:var(--ssp-button-primary-shadow);cursor:pointer;}.ssp-root .ssp-button--primary,.ssp-root button.ssp-button--primary,.ssp-root a.ssp-button--primary,.ssp-root--v4-app .ssp-button--primary,.ssp-root--workspace-first .ssp-button--primary,.ssp-drawer .ssp-button--primary,.ssp-modal .ssp-button--primary,.ssp-btn--primary{background:var(--ssp-button-primary-bg);background-color:var(--ssp-button-primary-bg);border-color:var(--ssp-button-primary-border);color:var(--ssp-button-primary-text);-webkit-text-fill-color:var(--ssp-button-primary-text);box-shadow:var(--ssp-button-primary-shadow);}.ssp-root .ssp-button--secondary,.ssp-root button.ssp-button--secondary,.ssp-root a.ssp-button--secondary,.ssp-root--v4-app .ssp-button--secondary,.ssp-root--workspace-first .ssp-button--secondary,.ssp-drawer .ssp-button--secondary,.ssp-modal .ssp-button--secondary,.ssp-btn--secondary{background:var(--ssp-button-secondary-bg);background-color:var(--ssp-button-secondary-bg);border-color:var(--ssp-button-secondary-border);color:var(--ssp-button-secondary-text);-webkit-text-fill-color:var(--ssp-button-secondary-text);box-shadow:var(--ssp-button-secondary-shadow);}.ssp-root .ssp-button--ghost,.ssp-root button.ssp-button--ghost,.ssp-root a.ssp-button--ghost,.ssp-root--v4-app .ssp-button--ghost,.ssp-root--workspace-first .ssp-button--ghost,.ssp-drawer .ssp-button--ghost,.ssp-modal .ssp-button--ghost,.ssp-btn--ghost{background:var(--ssp-button-ghost-bg);background-color:var(--ssp-button-ghost-bg);border-color:var(--ssp-button-ghost-border);color:var(--ssp-button-ghost-text);-webkit-text-fill-color:var(--ssp-button-ghost-text);box-shadow:none;}.ssp-root .ssp-button:hover,.ssp-root .ssp-button:focus,.ssp-root .ssp-button:focus-visible,.ssp-root .ssp-button:active,.ssp-root--v4-app .ssp-button:hover,.ssp-root--v4-app .ssp-button:focus,.ssp-root--v4-app .ssp-button:focus-visible,.ssp-root--v4-app .ssp-button:active,.ssp-root--workspace-first .ssp-button:hover,.ssp-root--workspace-first .ssp-button:focus,.ssp-root--workspace-first .ssp-button:focus-visible,.ssp-root--workspace-first .ssp-button:active,.ssp-drawer .ssp-button:hover,.ssp-drawer .ssp-button:focus,.ssp-drawer .ssp-button:focus-visible,.ssp-drawer .ssp-button:active,.ssp-modal .ssp-button:hover,.ssp-modal .ssp-button:focus,.ssp-modal .ssp-button:focus-visible,.ssp-modal .ssp-button:active,.ssp-btn:hover,.ssp-btn:focus,.ssp-btn:focus-visible,.ssp-btn:active{color:inherit;text-decoration:none;}.ssp-root .ssp-button--primary:hover,.ssp-root .ssp-button--primary:focus,.ssp-root .ssp-button--primary:focus-visible,.ssp-root .ssp-button--primary:active,.ssp-root--v4-app .ssp-button--primary:hover,.ssp-root--v4-app .ssp-button--primary:focus,.ssp-root--v4-app .ssp-button--primary:focus-visible,.ssp-root--v4-app .ssp-button--primary:active,.ssp-root--workspace-first .ssp-button--primary:hover,.ssp-root--workspace-first .ssp-button--primary:focus,.ssp-root--workspace-first .ssp-button--primary:focus-visible,.ssp-root--workspace-first .ssp-button--primary:active,.ssp-drawer .ssp-button--primary:hover,.ssp-drawer .ssp-button--primary:focus,.ssp-drawer .ssp-button--primary:focus-visible,.ssp-drawer .ssp-button--primary:active,.ssp-modal .ssp-button--primary:hover,.ssp-modal .ssp-button--primary:focus,.ssp-modal .ssp-button--primary:focus-visible,.ssp-modal .ssp-button--primary:active,.ssp-btn--primary:hover,.ssp-btn--primary:focus,.ssp-btn--primary:focus-visible,.ssp-btn--primary:active{background:var(--ssp-button-primary-bg);border-color:var(--ssp-button-primary-border);color:var(--ssp-button-primary-text);-webkit-text-fill-color:var(--ssp-button-primary-text);}.ssp-root .ssp-button--secondary:hover,.ssp-root .ssp-button--secondary:focus,.ssp-root .ssp-button--secondary:focus-visible,.ssp-root .ssp-button--secondary:active,.ssp-drawer .ssp-button--secondary:hover,.ssp-drawer .ssp-button--secondary:focus,.ssp-drawer .ssp-button--secondary:focus-visible,.ssp-drawer .ssp-button--secondary:active,.ssp-modal .ssp-button--secondary:hover,.ssp-modal .ssp-button--secondary:focus,.ssp-modal .ssp-button--secondary:focus-visible,.ssp-modal .ssp-button--secondary:active,.ssp-btn--secondary:hover,.ssp-btn--secondary:focus,.ssp-btn--secondary:focus-visible,.ssp-btn--secondary:active{background:var(--ssp-button-secondary-bg);border-color:var(--ssp-button-secondary-border);color:var(--ssp-button-secondary-text);-webkit-text-fill-color:var(--ssp-button-secondary-text);}.ssp-root .ssp-button:focus-visible,.ssp-root--v4-app .ssp-button:focus-visible,.ssp-root--workspace-first .ssp-button:focus-visible,.ssp-drawer .ssp-button:focus-visible,.ssp-modal .ssp-button:focus-visible,.ssp-btn:focus-visible{outline:none;box-shadow:var(--ssp-focus-ring);}.ssp-root .ssp-button:disabled,.ssp-root .ssp-button[aria-disabled="true"],.ssp-root--v4-app .ssp-button:disabled,.ssp-root--workspace-first .ssp-button:disabled,.ssp-drawer .ssp-button:disabled,.ssp-modal .ssp-button:disabled,.ssp-btn:disabled,.ssp-btn[aria-disabled="true"]{opacity:.62;cursor:not-allowed;}.ssp-card,.ssp-panel,.ssp-module-panel,.ssp-kpi,.ssp-empty-state{background:var(--ssp-card-bg);border:1px solid var(--ssp-card-border);border-radius:var(--ssp-component-radius);box-shadow:var(--ssp-card-shadow);}.ssp-input,.ssp-root input:not([type="checkbox"]):not([type="radio"]),.ssp-root select,.ssp-root textarea,.ssp-drawer input:not([type="checkbox"]):not([type="radio"]),.ssp-drawer select,.ssp-drawer textarea,.ssp-modal input:not([type="checkbox"]):not([type="radio"]),.ssp-modal select,.ssp-modal textarea{background:var(--ssp-input-bg);color:var(--ssp-input-text);border-color:var(--ssp-input-border);border-radius:var(--ssp-control-radius);}.ssp-input:focus,.ssp-root input:not([type="checkbox"]):not([type="radio"]):focus,.ssp-root select:focus,.ssp-root textarea:focus,.ssp-drawer input:not([type="checkbox"]):not([type="radio"]):focus,.ssp-drawer select:focus,.ssp-drawer textarea:focus,.ssp-modal input:not([type="checkbox"]):not([type="radio"]):focus,.ssp-modal select:focus,.ssp-modal textarea:focus{outline:none;box-shadow:var(--ssp-focus-ring);}.ssp-badge,.ssp-pill,.ssp-filter-pill,.ssp-stage-pill{background:var(--ssp-pill-bg);color:var(--ssp-pill-text);border-color:var(--ssp-card-border);}.ssp-badge.is-active,.ssp-pill.is-active,.ssp-filter-pill.is-active,.ssp-stage-pill.is-active{background:var(--ssp-pill-active-bg);color:var(--ssp-pill-active-text);}.ssp-modal,.ssp-drawer{background:var(--ssp-modal-bg);border-color:var(--ssp-modal-border);box-shadow:var(--ssp-modal-shadow);}.ssp-nav-item.is-active,.ssp-sidebar .ssp-nav-item.is-active{background:var(--ssp-sidebar-active-bg);color:var(--ssp-sidebar-active-text);}.ssp-nav-item:hover:not(.is-active),.ssp-sidebar .ssp-nav-item:hover:not(.is-active){background:var(--ssp-sidebar-hover-bg);}.ssp-root--v4-app .ssp-shell-grid{height:100dvh;padding:12px;gap:12px;box-sizing:border-box}.ssp-root--v4-app .ssp-sidebar{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border:1px solid rgba(255,255,255,.72);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 18px 50px rgba(5,25,50,.10);overflow:hidden}.ssp-root--v4-app .ssp-workspace{height:calc(100dvh - 24px);box-sizing:border-box}.ssp-root--v4-app .ssp-sidebar-header{min-height:30px;padding:0 2px 8px;margin:0 0 6px}.ssp-root--v4-app .ssp-sidebar-header__logo{max-height:26px;max-width:112px}.ssp-root--v4-app .ssp-shell-header-pill{padding:2px;gap:1px}.ssp-root--v4-app .ssp-shell-header-pill__button{width:28px;min-width:28px;height:28px;padding:0}.ssp-root--v4-app .ssp-shell-header-pill__icon svg{width:17px;height:17px}.ssp-root--v4-app .ssp-shell-header-pill__shortcut{display:none!important}@media (max-width:900px){.ssp-root--v4-app .ssp-shell-grid{padding:0;display:block;height:100dvh}.ssp-root--v4-app .ssp-workspace{height:auto;min-height:100dvh;padding-top:calc(var(--ssp-responsive-topbar,64px) + 10px)}.ssp-root--v4-app .ssp-v4-mobile-topbar--reminders{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:40;min-height:48px;padding:8px 14px 6px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,36,58,.08)}.ssp-root--v4-app .ssp-v4-mobile-topbar__logo{display:block;width:auto;max-width:118px;max-height:28px;object-fit:contain;object-position:left center}.ssp-root--v4-app .ssp-v4-mobile-topbar--reminders .ssp-shell-header-pill{background:rgba(255,255,255,.88)}.ssp-root--v4-app .ssp-v4-mobile-topbar--reminders .ssp-shell-header-pill__button{width:32px;min-width:32px;height:32px}.ssp-root--v4-app .ssp-v4-mobile-topbar--reminders .ssp-shell-header-pill__icon svg{width:19px;height:19px}.ssp-root--v4-app .ssp-sidebar{height:auto;max-height:none;border-radius:0;border:0;box-shadow:none;background:var(--ssp-surface,var(--ssp-surface))}}

/* v2-04-17 core mobile shell layout fix */
@media (max-width:900px){.ssp-root--workspace-first,.ssp-root--v4-app{width:100%;max-width:100vw;height:100dvh;min-height:0;padding:0!important;border-radius:0!important;overflow:hidden!important}.ssp-root--workspace-first .ssp-shell-grid,.ssp-shell-grid--workspace-first,.ssp-root--v4-app .ssp-shell-grid{display:block!important;width:100%!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;grid-template-columns:1fr!important;overflow:hidden!important}.ssp-root--workspace-first .ssp-workspace,.ssp-root--v4-app .ssp-workspace{display:block!important;width:100%!important;max-width:100vw!important;min-width:0!important;height:100dvh!important;min-height:100dvh!important;padding:54px 10px 96px!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch}.ssp-root--workspace-first .ssp-sidebar,.ssp-root--v4-app .ssp-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(82vw,310px)!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;transform:translateX(-105%);z-index:60;border-radius:0!important}.ssp-root--workspace-first.is-mobile-menu-open .ssp-sidebar,.ssp-root--v4-app.is-mobile-menu-open .ssp-sidebar{transform:translateX(0)}.ssp-root--v4-app .ssp-v4-mobile-topbar--reminders{display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100vw!important;height:54px!important;min-height:54px!important;box-sizing:border-box!important;padding:8px 14px!important;align-items:center!important;justify-content:space-between!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,36,58,.08);z-index:70}.ssp-root--v4-app .ssp-v4-mobile-topbar__logo{display:block!important;width:auto!important;max-width:128px!important;max-height:30px!important;object-fit:contain!important;object-position:left center!important}.ssp-root--v4-app .ssp-shell-header-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}.ssp-root--v4-app .ssp-shell-header-pill__button{display:inline-grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;color:rgba(8,36,58,.58)!important;background:transparent!important;box-shadow:none!important}.ssp-root--v4-app .ssp-shell-header-pill__button:hover,.ssp-root--v4-app .ssp-shell-header-pill__button:focus,.ssp-root--v4-app .ssp-shell-header-pill__button:active,.ssp-root--v4-app .ssp-shell-header-pill__button[aria-expanded="true"]{background:transparent!important;color:rgba(8,36,58,.72)!important;box-shadow:none!important}.ssp-root--v4-app .ssp-shell-header-pill__icon,.ssp-root--v4-app .ssp-shell-header-pill__icon svg{display:block;width:20px!important;height:20px!important}.ssp-root--v4-app .ssp-v4-bottom-nav{left:0!important;right:0!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.ssp-root--v4-app.is-pull-refresh-ready .ssp-v4-mobile-topbar--reminders::after{content:'Release to refresh';position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(8,36,58,.08);box-shadow:0 10px 24px rgba(5,25,50,.08);color:rgba(8,36,58,.7);font-size:12px;font-weight:800;white-space:nowrap}}
@media (max-width:900px){.ssp-root--v4-app .ssp-workspace{overscroll-behavior-y:contain!important}.ssp-root--v4-app .ssp-core-mobile-home-ssr{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}.ssp-root--v4-app .ssp-core-mobile-home-ssr .ssp-shell-insight-grid--mobile-home{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}.ssp-root--v4-app .ssp-workspace--workspace-first .ssp-desktop-loading-card{display:none!important}}
@media (max-width:900px){.ssp-root--v4-app .ssp-workspace.ssp-workspace--workspace-first,.ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home{padding:54px 10px 96px!important}.ssp-root--v4-app .ssp-core-mobile-home-ssr{margin:0!important;padding:0!important}}

/* v2-04-32 Core mobile Home spacing authority */@media (max-width:900px){.ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home,.ssp-root--workspace-first .ssp-workspace.ssp-workspace--mobile-home{padding:54px 10px 96px!important;margin:0!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;background:linear-gradient(180deg,#fff 0%,var(--ssp-bg,#f6f8fb) 100%)!important}.ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home .ssp-core-mobile-home-ssr,.ssp-root--workspace-first .ssp-workspace.ssp-workspace--mobile-home .ssp-core-mobile-home-ssr{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home .ssp-shell-insight-grid--mobile-home,.ssp-root--workspace-first .ssp-workspace.ssp-workspace--mobile-home .ssp-shell-insight-grid--mobile-home{margin:0!important;padding:0!important;gap:10px!important}.ssp-root--v4-app .ssp-workspace.ssp-workspace--shell-insight,.ssp-root--workspace-first .ssp-workspace.ssp-workspace--shell-insight{padding:54px 10px 96px!important;margin:0!important}.ssp-root--v4-app .ssp-v4-mobile-topbar--reminders,.ssp-root--workspace-first .ssp-v4-mobile-topbar--reminders{margin:0!important}}@media (max-width:420px){.ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home,.ssp-root--workspace-first .ssp-workspace.ssp-workspace--mobile-home{padding-top:54px!important}}

/* v2-04-33 Core mobile Home spacing authority: Home sits directly under Core header and never loads Today module spacing. */
@media (max-width:900px){
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home,
  .ssp-root--workspace-first .ssp-workspace.ssp-workspace--mobile-home{
    padding:8px 10px 96px!important;
    margin:0!important;
    display:block!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    background:linear-gradient(180deg,#fff 0%,var(--ssp-bg,#f6f8fb) 100%)!important;
  }
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home .ssp-core-mobile-home-ssr,
  .ssp-root--workspace-first .ssp-workspace.ssp-workspace--mobile-home .ssp-core-mobile-home-ssr{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home .ssp-shell-insight-grid--mobile-home,
  .ssp-root--workspace-first .ssp-workspace.ssp-workspace--mobile-home .ssp-shell-insight-grid--mobile-home{
    margin:0!important;
    padding:0!important;
    gap:10px!important;
  }
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home .ssp-module-hero,
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home .ssp-today-hero,
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home .ssp-today-grid,
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home .ssp-action-queue,
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--mobile-home .ssp-desktop-loading-card{
    display:none!important;
  }
}


/* v2-04-35 Core mobile smart-list header polish */
@media (max-width:900px){
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--shell-insight{
    padding:6px 20px 112px!important;
    margin:0!important;
    background:linear-gradient(180deg,#fff 0%,var(--ssp-bg,#f6f8fb) 100%)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--shell-insight .ssp-shell-insight-list--core{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:100%!important;
    box-shadow:none!important;
    background:transparent!important;
    border:0!important;
  }
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--shell-insight .ssp-shell-insight-list__head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 14px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid rgba(0,65,101,.10)!important;
  }
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--shell-insight .ssp-shell-insight-list__title{
    min-width:0!important;
  }
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--shell-insight .ssp-shell-insight-back{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    padding:0!important;
    border-radius:999px!important;
    border:1px solid rgba(0,65,101,.14)!important;
    background:rgba(255,255,255,.96)!important;
    color:var(--ssp-primary,#004165)!important;
    display:grid!important;
    place-items:center!important;
    justify-self:end!important;
    box-shadow:0 12px 28px rgba(4,22,43,.07)!important;
  }
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--shell-insight .ssp-shell-insight-back svg{
    width:36px!important;
    height:36px!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:3!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--shell-insight .ssp-shell-insight-list__head h2{
    font-size:34px!important;
    line-height:1!important;
    margin:0!important;
    letter-spacing:-.05em!important;
    color:var(--ssp-primary,#004165)!important;
  }
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--shell-insight .ssp-shell-insight-list__head .ssp-eyebrow{
    margin:0 0 4px!important;
  }
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--shell-insight .ssp-shell-insight-list__head p:not(.ssp-eyebrow){
    margin:6px 0 0!important;
    font-size:14px!important;
    line-height:1.22!important;
    font-weight:800!important;
    color:var(--ssp-muted,#64748b)!important;
  }
  .ssp-root--v4-app .ssp-workspace.ssp-workspace--shell-insight .ssp-shell-insight-list__head .ssp-v4-role-pill{
    display:none!important;
  }
}
