/* v4.3.23 Responsive Widget Filter and Mobile Fit Pass
   Source of truth for desktop, tablet and mobile shell behaviour. */

.ssp-root--v4-app{
  --ssp-responsive-bottom-nav:0px;
  --ssp-responsive-topbar:0px;
  --ssp-responsive-touch:44px;
  --ssp-responsive-gutter:20px;
}
.ssp-root--v4-app .ssp-v4-mobile-topbar,
.ssp-root--v4-app .ssp-v4-bottom-nav{display:none}
.ssp-root--v4-app .ssp-shell-grid{min-width:0}
.ssp-root--v4-app .ssp-workspace{min-width:0}
.ssp-root--v4-app .ssp-card,
.ssp-root--v4-app .ssp-pane-card,
.ssp-root--v4-app .ssp-dashboard-card{max-width:100%}
.ssp-root--v4-app .ssp-modal-overlay--drawer{align-items:stretch;justify-content:flex-end}
.ssp-root--v4-app .ssp-drawer{width:min(520px,calc(100vw - 32px));max-width:100%;height:100%;border-radius:24px 0 0 24px;overflow:auto}

@media (min-width:1180px){
  .ssp-root--v4-app[data-ssp-device="desktop"] .ssp-workspace{overflow:hidden}
  .ssp-root--v4-app[data-ssp-device="desktop"] .ssp-system-pane{min-height:0}
}

@media (min-width:901px) and (max-width:1179px){
  .ssp-root--v4-app{
    --ssp-v418-sidebar:248px;
    --ssp-responsive-gutter:16px;
  }
  .ssp-root--v4-app .ssp-shell-grid,
  .ssp-root--workspace-first .ssp-shell-grid,
  .ssp-shell-grid--workspace-first{grid-template-columns:var(--ssp-v418-sidebar) minmax(0,1fr)}
  .ssp-root--v4-app .ssp-sidebar,
  .ssp-root--workspace-first .ssp-sidebar{width:var(--ssp-v418-sidebar);min-width:var(--ssp-v418-sidebar);padding:18px 14px 14px}
  .ssp-root--v4-app .ssp-sidebar-action{grid-template-columns:32px minmax(0,1fr);min-height:44px;padding:8px 9px}
  .ssp-root--v4-app .ssp-sidebar-action small{display:none}
  .ssp-root--v4-app .ssp-nav-item{min-height:44px}
  .ssp-root--v4-app .ssp-workspace{padding:16px;overflow:auto}
  .ssp-root--v4-app .ssp-project-pane--v41 .ssp-v41-metrics,
  .ssp-root--v4-app .ssp-dashboard-smart-row,
  .ssp-root--v4-app .ssp-smart-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ssp-root--v4-app .ssp-project-pane--v41 .ssp-v41-project-grid,
  .ssp-root--v4-app .ssp-project-overview-grid,
  .ssp-root--v4-app .ssp-project-pane__grid{grid-template-columns:1fr 1fr}
  .ssp-root--v4-app .ssp-project-pane--v41 .ssp-v41-activity-card{grid-column:1 / -1}
}

@media (min-width:721px) and (max-width:900px){
  .ssp-root--v4-app{
    --ssp-responsive-topbar:60px;
    --ssp-responsive-bottom-nav:76px;
    height:100dvh;
    min-height:0;
    overflow:hidden;
    background:#f6f8fb;
  }
  .ssp-root--v4-app .ssp-shell-grid,
  .ssp-root--workspace-first .ssp-shell-grid,
  .ssp-shell-grid--workspace-first{display:block;height:100%;background:#f6f8fb}
  .ssp-root--v4-app .ssp-sidebar,
  .ssp-root--workspace-first .ssp-sidebar{
    position:fixed;
    inset:0 auto 0 0;
    z-index:70;
    width:min(360px,78vw);
    min-width:0;
    height:100dvh;
    padding:20px 16px max(18px,env(safe-area-inset-bottom));
    transform:translateX(-106%);
    transition:transform .24s ease;
    box-shadow:32px 0 86px rgba(5,27,45,.22);
    border-right:1px solid rgba(8,36,58,.1);
  }
  .ssp-root--v4-app.is-mobile-menu-open .ssp-sidebar{transform:translateX(0)}
  .ssp-root--v4-app .ssp-workspace,
  .ssp-root--workspace-first .ssp-workspace{
    height:100dvh;
    padding:calc(var(--ssp-responsive-topbar) + 16px) 18px calc(var(--ssp-responsive-bottom-nav) + 18px);
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }
  .ssp-root--v4-app .ssp-v4-mobile-topbar{display:flex;position:fixed;z-index:60;top:0;left:0;right:0;height:var(--ssp-responsive-topbar);padding:0 18px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,36,58,.08)}
  .ssp-root--v4-app .ssp-v4-mobile-topbar strong{font-size:16px;color:var(--ssp-v4-brand,#004165);letter-spacing:-.01em}
  .ssp-root--v4-app .ssp-v4-menu-button,
  .ssp-root--v4-app .ssp-v4-icon-action{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(8,36,58,.08);border-radius:15px;background:#fff;color:var(--ssp-v4-brand,#004165);box-shadow:0 10px 24px rgba(5,27,45,.08)}
  .ssp-root--v4-app .ssp-v4-mobile-actions{display:flex;align-items:center;gap:8px}
  .ssp-root--v4-app .ssp-v4-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:65;left:14px;right:14px;bottom:max(10px,env(safe-area-inset-bottom));height:64px;padding:6px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border:1px solid rgba(8,36,58,.08);border-radius:24px;box-shadow:0 18px 42px rgba(5,27,45,.12)}
  .ssp-root--v4-app .ssp-v4-bottom-nav button{min-height:52px;border:0;background:transparent;color:#607186;border-radius:18px;font-size:12px;font-weight:750;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
  .ssp-root--v4-app .ssp-v4-bottom-nav button span{font-size:18px;line-height:1}
  .ssp-root--v4-app .ssp-v4-bottom-nav button.is-active{color:var(--ssp-v4-brand,#004165);background:#eef7fb}
  .ssp-root--v4-app .ssp-dashboard-smart-row,
  .ssp-root--v4-app .ssp-smart-row,
  .ssp-root--v4-app .ssp-project-pane--v41 .ssp-v41-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ssp-root--v4-app .ssp-project-pane--v41 .ssp-v41-project-grid,
  .ssp-root--v4-app .ssp-project-overview-grid,
  .ssp-root--v4-app .ssp-project-pane__grid{grid-template-columns:1fr}
  .ssp-root--v4-app .ssp-modal-overlay--workspace,
  .ssp-root--v4-app .ssp-modal-overlay--drawer{left:0;right:0;top:0;bottom:0;padding:0;z-index:90}
  .ssp-root--v4-app .ssp-project-pane--v41,
  .ssp-root--v4-app .ssp-modal,
  .ssp-root--v4-app .ssp-drawer{width:100%;height:100dvh;max-height:none;border-radius:0;overflow:auto}
}

@media (max-width:720px){
  .ssp-root--v4-app{
    --ssp-responsive-topbar:58px;
    --ssp-responsive-bottom-nav:78px;
    height:100dvh;
    min-height:0;
    overflow:hidden;
    background:#f7f9fc;
  }
  .ssp-root--v4-app .ssp-shell-grid,
  .ssp-root--workspace-first .ssp-shell-grid,
  .ssp-shell-grid--workspace-first{display:block;height:100%;background:#f7f9fc}
  .ssp-root--v4-app .ssp-sidebar,
  .ssp-root--workspace-first .ssp-sidebar{
    position:fixed;
    inset:0 auto 0 0;
    z-index:80;
    width:min(84vw,330px);
    min-width:0;
    height:100dvh;
    padding:18px 14px max(16px,env(safe-area-inset-bottom));
    transform:translateX(-106%);
    transition:transform .24s ease;
    box-shadow:34px 0 90px rgba(5,27,45,.25);
  }
  .ssp-root--v4-app.is-mobile-menu-open .ssp-sidebar{transform:translateX(0)}
  .ssp-root--v4-app.is-mobile-menu-open::after{content:'';position:fixed;inset:0;z-index:70;background:rgba(5,27,45,.28);backdrop-filter:blur(2px)}
  .ssp-root--v4-app .ssp-workspace,
  .ssp-root--workspace-first .ssp-workspace{
    height:100dvh;
    padding:calc(var(--ssp-responsive-topbar) + 12px) 12px calc(var(--ssp-responsive-bottom-nav) + 14px);
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }
  .ssp-root--v4-app .ssp-v4-mobile-topbar{display:flex;position:fixed;z-index:60;top:0;left:0;right:0;height:var(--ssp-responsive-topbar);padding:0 12px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,36,58,.08)}
  .ssp-root--v4-app .ssp-v4-mobile-topbar strong{font-size:15px;color:var(--ssp-v4-brand,#004165);max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ssp-root--v4-app .ssp-v4-menu-button,
  .ssp-root--v4-app .ssp-v4-icon-action{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(8,36,58,.08);border-radius:14px;background:#fff;color:var(--ssp-v4-brand,#004165);box-shadow:0 10px 22px rgba(5,27,45,.08)}
  .ssp-root--v4-app .ssp-v4-mobile-actions{display:flex;align-items:center;gap:7px}
  .ssp-root--v4-app .ssp-v4-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:65;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:64px;padding:6px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border:1px solid rgba(8,36,58,.08);border-radius:22px;box-shadow:0 18px 42px rgba(5,27,45,.13)}
  .ssp-root--v4-app .ssp-v4-bottom-nav button{min-height:52px;border:0;background:transparent;color:#607186;border-radius:16px;font-size:11px;font-weight:750;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.1;padding:0 2px}
  .ssp-root--v4-app .ssp-v4-bottom-nav button span{font-size:17px;line-height:1}
  .ssp-root--v4-app .ssp-v4-bottom-nav button.is-active{color:var(--ssp-v4-brand,#004165);background:#eef7fb}
  .ssp-root--v4-app .ssp-system-topbar,
  .ssp-root--v4-app .ssp-pane-topbar,
  .ssp-root--v4-app .ssp-header-command-stack{display:block}
  .ssp-root--v4-app .ssp-system-topbar h1,
  .ssp-root--v4-app .ssp-pane-topbar h1{font-size:clamp(25px,8vw,34px);line-height:1.05}
  .ssp-root--v4-app .ssp-smart-row,
  .ssp-root--v4-app .ssp-dashboard-smart-row,
  .ssp-root--v4-app .ssp-project-pane--v41 .ssp-v41-metrics,
  .ssp-root--v4-app .ssp-project-overview-grid,
  .ssp-root--v4-app .ssp-project-pane__grid,
  .ssp-root--v4-app .ssp-project-pane--v41 .ssp-v41-project-grid,
  .ssp-root--v4-app .ssp-v4-role-grid{grid-template-columns:1fr}
  .ssp-root--v4-app .ssp-card,
  .ssp-root--v4-app .ssp-pane-card,
  .ssp-root--v4-app .ssp-dashboard-card,
  .ssp-root--v4-app .ssp-smart-item,
  .ssp-root--v4-app .ssp-project-card{border-radius:18px;padding:16px}
  .ssp-root--v4-app .ssp-project-pane--v41 .ssp-v41-top{display:block}
  .ssp-root--v4-app .ssp-project-pane--v41 .ssp-v41-value-card{text-align:left;margin-top:12px}
  .ssp-root--v4-app .ssp-project-pane--v41 .ssp-v41-tabs{display:flex;overflow:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .ssp-root--v4-app .ssp-project-pane--v41 .ssp-v41-tabs button{min-width:max-content;scroll-snap-align:start}
  .ssp-root--v4-app .ssp-project-pane--v41 .ssp-v41-task-row{grid-template-columns:1fr;gap:8px}
  .ssp-root--v4-app table,
  .ssp-root--v4-app thead,
  .ssp-root--v4-app tbody,
  .ssp-root--v4-app tr,
  .ssp-root--v4-app th,
  .ssp-root--v4-app td{display:block}
  .ssp-root--v4-app thead{display:none}
  .ssp-root--v4-app .ssp-table tr,
  .ssp-root--v4-app .ssp-project-table tr{border:1px solid rgba(8,36,58,.08);border-radius:16px;background:#fff;margin:0 0 10px;overflow:hidden}
  .ssp-root--v4-app .ssp-table td,
  .ssp-root--v4-app .ssp-project-table td{padding:12px 14px;border-bottom:1px solid rgba(8,36,58,.06)}
  .ssp-root--v4-app .ssp-table td:last-child,
  .ssp-root--v4-app .ssp-project-table td:last-child{border-bottom:0}
  .ssp-root--v4-app .ssp-modal-overlay--workspace,
  .ssp-root--v4-app .ssp-modal-overlay--drawer{left:0;right:0;top:0;bottom:0;padding:0;z-index:95}
  .ssp-root--v4-app .ssp-project-pane--v41,
  .ssp-root--v4-app .ssp-modal,
  .ssp-root--v4-app .ssp-drawer{width:100%;height:100dvh;max-height:none;border-radius:0;overflow:auto}
  .ssp-root--v4-app .ssp-drawer__header{position:sticky;top:0;z-index:3;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
  .ssp-root--v4-app .ssp-drawer-two{grid-template-columns:1fr}
  .ssp-root--v4-app .ssp-drawer-footer{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);padding-bottom:max(16px,env(safe-area-inset-bottom))}
  .ssp-root--v4-app button,
  .ssp-root--v4-app .ssp-button,
  .ssp-root--v4-app input,
  .ssp-root--v4-app select,
  .ssp-root--v4-app textarea{font-size:16px}
}

/* v4.3.23 Widget filter and mobile fit refinements */
.ssp-root--v4-app .ssp-operating-metric.is-active,
.ssp-root--workspace-first .ssp-operating-metric.is-active{
  border-color:rgba(12,198,222,.38);
  box-shadow:0 18px 42px rgba(0,65,101,.08), inset 4px 0 0 rgba(12,198,222,.95);
}

@media (max-width:720px){
  html:has(.ssp-root--v4-app),
  body:has(.ssp-root--v4-app){
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  .ssp-root--v4-app,
  .ssp-root--workspace-first{
    width:100vw;
    max-width:100vw;
    min-width:0;
    overflow:hidden;
  }
  .ssp-root--v4-app .ssp-shell-grid,
  .ssp-root--workspace-first .ssp-shell-grid,
  .ssp-shell-grid--workspace-first{
    width:100vw;
    max-width:100vw;
    min-width:0;
  }
  .ssp-root--v4-app .ssp-workspace,
  .ssp-root--workspace-first .ssp-workspace{
    width:100vw;
    max-width:100vw;
    min-width:0;
    box-sizing:border-box;
    padding:calc(var(--ssp-responsive-topbar) + 10px) 10px calc(var(--ssp-responsive-bottom-nav) + 16px);
  }
  .ssp-root--v4-app .ssp-system-pane,
  .ssp-root--workspace-first .ssp-system-pane,
  .ssp-root--v4-app .ssp-today-command,
  .ssp-root--workspace-first .ssp-today-command{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow:hidden;
  }
  .ssp-root--v4-app .ssp-workspace--today-command .ssp-system-topbar,
  .ssp-root--workspace-first .ssp-workspace--today-command .ssp-system-topbar{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    padding:18px 16px 14px;
    border-radius:24px;
  }
  .ssp-root--v4-app .ssp-workspace--today-command .ssp-system-topbar h2,
  .ssp-root--workspace-first .ssp-workspace--today-command .ssp-system-topbar h2{
    font-size:32px;
    line-height:1.05;
  }
  .ssp-root--v4-app .ssp-workspace--today-command .ssp-mini-note,
  .ssp-root--workspace-first .ssp-workspace--today-command .ssp-mini-note{
    max-width:100%;
    font-size:17px;
    line-height:1.45;
  }
  .ssp-root--v4-app .ssp-header-command-stack--today,
  .ssp-root--workspace-first .ssp-header-command-stack--today,
  .ssp-root--v4-app .ssp-hero-actions--command-row,
  .ssp-root--workspace-first .ssp-hero-actions--command-row{
    width:100%;
    max-width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    align-items:stretch;
  }
  .ssp-root--v4-app .ssp-hero-actions--command-row .ssp-hero-search,
  .ssp-root--workspace-first .ssp-hero-actions--command-row .ssp-hero-search{
    grid-column:1 / -1;
    order:1;
    width:100%;
    min-width:0;
  }
  .ssp-root--v4-app .ssp-hero-actions--command-row .ssp-button--filter,
  .ssp-root--workspace-first .ssp-hero-actions--command-row .ssp-button--filter{
    order:2;
    justify-content:center;
    min-height:44px;
  }
  .ssp-root--v4-app .ssp-hero-actions--command-row [data-ssp-refresh-app],
  .ssp-root--workspace-first .ssp-hero-actions--command-row [data-ssp-refresh-app],
  .ssp-root--v4-app .ssp-hero-actions--command-row [data-ssp-open-notifications],
  .ssp-root--workspace-first .ssp-hero-actions--command-row [data-ssp-open-notifications]{
    order:2;
  }
  .ssp-root--v4-app .ssp-today-kpi-strip,
  .ssp-root--workspace-first .ssp-today-kpi-strip{
    grid-template-columns:1fr;
    gap:12px;
  }
  .ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi,
  .ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi{
    min-height:118px;
    padding:18px;
    grid-template-columns:58px 1fr;
    border-radius:24px;
  }
  .ssp-root--v4-app .ssp-today-command-grid,
  .ssp-root--workspace-first .ssp-today-command-grid,
  .ssp-root--v4-app .ssp-today-main,
  .ssp-root--workspace-first .ssp-today-main,
  .ssp-root--v4-app .ssp-today-side,
  .ssp-root--workspace-first .ssp-today-side{
    width:100%;
    max-width:100%;
    min-width:0;
    grid-template-columns:1fr;
    overflow:visible;
  }
  .ssp-root--v4-app .ssp-today-myday-tabs,
  .ssp-root--workspace-first .ssp-today-myday-tabs{
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }
  .ssp-root--v4-app .ssp-today-myday-tab,
  .ssp-root--workspace-first .ssp-today-myday-tab{
    flex:0 0 auto;
  }
  .ssp-root--v4-app .ssp-today-myday-row,
  .ssp-root--workspace-first .ssp-today-myday-row{
    grid-template-columns:42px minmax(0,1fr) auto;
    gap:10px;
    min-width:0;
  }
  .ssp-root--v4-app .ssp-today-myday-row .ssp-today-time,
  .ssp-root--workspace-first .ssp-today-myday-row .ssp-today-time{
    display:block;
  }
  .ssp-root--v4-app .ssp-today-myday-row .ssp-today-row-icon,
  .ssp-root--workspace-first .ssp-today-myday-row .ssp-today-row-icon,
  .ssp-root--v4-app .ssp-today-myday-row .ssp-today-row-context,
  .ssp-root--workspace-first .ssp-today-myday-row .ssp-today-row-context,
  .ssp-root--v4-app .ssp-today-myday-row em,
  .ssp-root--workspace-first .ssp-today-myday-row em{
    display:none;
  }
  .ssp-root--v4-app .ssp-today-bottom-grid,
  .ssp-root--workspace-first .ssp-today-bottom-grid,
  .ssp-root--v4-app .ssp-today-side,
  .ssp-root--workspace-first .ssp-today-side{
    grid-template-columns:1fr;
  }
  .ssp-root--v4-app .ssp-v4-bottom-nav,
  .ssp-root--workspace-first .ssp-v4-bottom-nav{
    max-width:calc(100vw - 16px);
  }
}

/* v4.3.25 Responsive project workspace repair */
.ssp-root--v4-app .ssp-operating-metric,.ssp-root--workspace-first .ssp-operating-metric{background:#fff;color:var(--ssp-v4-brand,#004165)}
.ssp-root--v4-app .ssp-operating-metric.is-active,.ssp-root--workspace-first .ssp-operating-metric.is-active{background:#fff;color:var(--ssp-v4-brand,#004165);border-color:rgba(12,198,222,.55);box-shadow:0 14px 34px rgba(7,26,47,.06),inset 4px 0 0 var(--ssp-v4-action,#0cc6de)}
.ssp-root--v4-app .ssp-operating-metric.is-active *,.ssp-root--workspace-first .ssp-operating-metric.is-active *{color:inherit}
.ssp-root--v4-app .ssp-operating-metric.is-active .ssp-operating-metric__icon,.ssp-root--workspace-first .ssp-operating-metric.is-active .ssp-operating-metric__icon{background:rgba(12,198,222,.12);color:var(--ssp-v4-brand,#004165)}
@media (max-width:720px){
.ssp-root--v4-app .ssp-workspace--project,.ssp-root--workspace-first .ssp-workspace--project{padding:calc(var(--ssp-responsive-topbar) + 10px) 10px calc(var(--ssp-responsive-bottom-nav) + 16px);background:#f7f9fc}
.ssp-root--v4-app .ssp-project-workspace-page,.ssp-root--workspace-first .ssp-project-workspace-page,.ssp-root--v4-app .ssp-project-pane--v42,.ssp-root--workspace-first .ssp-project-pane--v42{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible}
.ssp-root--v4-app .ssp-project-pane--v42,.ssp-root--workspace-first .ssp-project-pane--v42{display:grid;gap:12px;padding:0;color:var(--ssp-v4-brand,#004165)}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-project-topbar,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-project-topbar{display:flex;align-items:center;gap:8px;min-height:auto;margin:0;overflow:auto;-webkit-overflow-scrolling:touch}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v41-breadcrumb,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v41-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;white-space:nowrap}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v41-breadcrumb button,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v41-breadcrumb button{width:auto;min-height:32px;padding:0 10px;border:1px solid rgba(8,36,58,.08);border-radius:999px;background:#fff;color:var(--ssp-v4-brand,#004165);font-size:12px;font-weight:800}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-project-head,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-project-head{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-title-area,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-title-area{min-width:0;padding:16px;border:1px solid rgba(8,36,58,.08);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(7,26,47,.05)}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-title-area h2,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-title-area h2{font-size:clamp(24px,8vw,32px);line-height:1.05;letter-spacing:-.035em;margin:4px 0 0;overflow-wrap:anywhere}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-project-meta,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-project-meta{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px;font-size:13px;line-height:1.25}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-summary-card,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-summary-card{width:100%;min-width:0;max-width:none;justify-self:stretch;display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-summary-card div,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-summary-card div{min-height:72px;padding:14px}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-summary-card strong,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-summary-card strong{font-size:24px}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-next-action,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-next-action{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;border-radius:20px;background:#fffaf4}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-next-action .ssp-button,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-next-action .ssp-button{grid-column:1 / -1;width:100%;justify-content:center}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-next-icon,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-next-icon{width:44px;height:44px;border-radius:14px}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-next-edit,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-next-edit{font-size:18px;line-height:1.18;overflow-wrap:anywhere}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-workspace,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-workspace,.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-workspace-main,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-workspace-main,.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-workspace-side,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-workspace-side{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:100%;min-width:0;margin-top:0}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-panel,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:16px;border-radius:22px}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-flow-grid,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-flow-grid{display:grid;grid-template-columns:1fr;border-radius:18px;overflow:hidden}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-stage-column,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-stage-column{border-right:0;border-bottom:1px solid rgba(10,38,64,.08);background:#fff;padding:14px}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v41-stage,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v41-stage{min-height:48px;padding:8px 0 8px 10px;font-size:16px}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v41-stage strong,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v41-stage strong{font-size:16px}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-action-column,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-action-column{padding:14px}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-action-column .ssp-milestone,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-action-column .ssp-milestone{min-height:52px;gap:10px}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-action-column .ssp-milestone span,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-action-column .ssp-milestone span{font-size:15px;line-height:1.25}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-activity-actions,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-activity-actions{grid-template-columns:repeat(4,minmax(0,1fr));overflow:auto}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-activity-action,.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-activity-action{min-width:72px;min-height:54px;font-size:11px}
}
