/* Pita Stage 38 component density and responsive page polish */
:root{
  --pita-component-bg:#ffffff;
  --pita-component-bg-soft:#f8fbfb;
  --pita-component-line:rgba(15,31,43,.075);
  --pita-component-line-strong:rgba(15,31,43,.12);
  --pita-component-title:#132631;
  --pita-component-muted:#667785;
  --pita-component-accent:rgba(20,184,166,.12);
  --pita-component-accent-strong:rgba(20,184,166,.26);
  --pita-component-radius:18px;
  --pita-component-radius-sm:12px;
  --pita-component-shadow:0 12px 34px rgba(16,32,43,.065);
  --pita-component-shadow-soft:0 7px 18px rgba(16,32,43,.045);
}

body.pita-ui-compact .pita-main{
  max-width:100%;
  min-width:0;
}

/* Page rhythm: make every page visually tighter without touching business templates. */
body.pita-ui-compact .pita-main > * + *{
  margin-top:12px;
}
body.pita-ui-compact .pita-main > .pita-messages + *,
body.pita-ui-compact .pita-main > .pita-offline-banner + *{
  margin-top:12px;
}
body.pita-ui-compact .pita-page-heading h1,
body.pita-ui-compact .pita-page-heading p{
  margin:0;
}
body.pita-ui-compact .pita-eyebrow{
  color:var(--pita-component-muted);
  font-weight:900;
}

/* Panels and cards */
body.pita-ui-compact .pita-panel,
body.pita-ui-compact .pita-glass-panel,
body.pita-ui-compact .pita-welcome-panel,
body.pita-ui-compact .pita-access-card,
body.pita-ui-compact .pita-detail-list div,
body.pita-ui-compact .pita-check-row,
body.pita-ui-compact .pita-check-line,
body.pita-ui-compact .pita-linked-card,
body.pita-ui-compact .pita-sample-card,
body.pita-ui-compact .pita-member-merchant-card,
body.pita-ui-compact .pita-report-command-card{
  border-color:var(--pita-component-line)!important;
}
body.pita-ui-compact .pita-panel,
body.pita-ui-compact .pita-glass-panel{
  position:relative;
  overflow:hidden;
}
body.pita-ui-compact .pita-panel::before,
body.pita-ui-compact .pita-glass-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,rgba(20,184,166,.42),rgba(125,211,252,.18),rgba(109,93,252,.16));
  opacity:.55;
  pointer-events:none;
}
body.pita-ui-compact .pita-panel-head{
  align-items:flex-start;
}
body.pita-ui-compact .pita-panel-head h3,
body.pita-ui-compact .pita-form-section-title h3,
body.pita-ui-compact .pita-empty-state h3{
  color:var(--pita-component-title);
  letter-spacing:-.02em;
}
body.pita-ui-compact .pita-panel-head p,
body.pita-ui-compact .pita-form-section-title p,
body.pita-ui-compact .pita-panel-subtitle,
body.pita-ui-compact .pita-empty-state p{
  color:var(--pita-component-muted);
  font-weight:760;
  line-height:1.75;
}

/* KPI cards: less bulky, more dashboard-like */
body.pita-ui-compact .pita-kpi-card{
  display:grid;
  align-content:space-between;
  min-height:96px;
  isolation:isolate;
}
body.pita-ui-compact .pita-kpi-card::before{
  content:"";
  position:absolute;
  inset:10px auto auto 10px;
  width:34px;
  height:34px;
  border-radius:14px;
  background:rgba(15,31,43,.045);
  z-index:-1;
}
body.pita-ui-compact .pita-kpi-card strong{
  color:#0f2934;
  font-weight:1000;
}
body.pita-ui-compact .pita-kpi-card small,
body.pita-ui-compact .pita-kpi-card span{
  font-weight:850;
}

/* Forms and filters */
body.pita-ui-compact .pita-filter-bar,
body.pita-ui-compact .pita-filter-bar-wide,
body.pita-ui-compact .pita-advanced-filter-panel,
body.pita-ui-compact form.pita-form.pita-panel,
body.pita-ui-compact .pita-form-card{
  border-radius:18px!important;
}
body.pita-ui-compact .pita-filter-bar,
body.pita-ui-compact .pita-filter-bar-wide{
  align-items:end;
}
body.pita-ui-compact .pita-form label span,
body.pita-ui-compact .pita-label,
body.pita-ui-compact .pita-advanced-table-tools label{
  color:#40505f;
  font-weight:950;
}
body.pita-ui-compact input,
body.pita-ui-compact select,
body.pita-ui-compact textarea,
body.pita-ui-compact .pita-input{
  border-color:rgba(15,31,43,.105)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
body.pita-ui-compact input::placeholder,
body.pita-ui-compact textarea::placeholder{
  color:#9aa8b3;
  font-weight:750;
}
body.pita-ui-compact select{
  cursor:pointer;
}
body.pita-ui-compact .pita-form-actions{
  margin-top:12px;
  gap:8px;
}
body.pita-ui-compact .pita-field-error{
  font-size:.70rem;
  font-weight:850;
}

/* Tables: denser headers, better scanning, safer overflow */
body.pita-ui-compact .pita-table-wrap,
body.pita-ui-compact .pita-advanced-table-wrap{
  border-radius:18px;
  max-width:100%;
}
body.pita-ui-compact .pita-table,
body.pita-ui-compact .pita-advanced-table{
  table-layout:auto;
}
body.pita-ui-compact .pita-table thead th,
body.pita-ui-compact .pita-advanced-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:linear-gradient(180deg,#f8fbfb 0%,#f1f6f7 100%)!important;
  color:#526170!important;
  font-weight:1000;
  letter-spacing:-.01em;
}
body.pita-ui-compact .pita-table tbody td,
body.pita-ui-compact .pita-advanced-table tbody td{
  color:#263746;
  vertical-align:middle;
}
body.pita-ui-compact .pita-table tbody tr,
body.pita-ui-compact .pita-advanced-table tbody tr{
  transition:background .14s ease, box-shadow .14s ease;
}
body.pita-ui-compact .pita-table tbody tr:hover,
body.pita-ui-compact .pita-advanced-table tbody tr:hover{
  background:rgba(20,184,166,.045)!important;
}
body.pita-ui-compact .pita-table a,
body.pita-ui-compact .pita-advanced-table a{
  font-weight:900;
}
body.pita-ui-compact .pita-table .pita-btn,
body.pita-ui-compact .pita-advanced-table .pita-btn{
  min-height:29px;
}

/* Action density */
body.pita-ui-compact .pita-btn,
body.pita-ui-compact .pita-topbar-chip,
body.pita-ui-compact .pita-action-menu-panel a,
body.pita-ui-compact .pita-user-menu-panel a,
body.pita-ui-compact .pita-link-muted{
  transition:transform .15s ease, border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}
body.pita-ui-compact .pita-btn:hover,
body.pita-ui-compact .pita-topbar-chip:hover,
body.pita-ui-compact .pita-action-menu-panel a:hover,
body.pita-ui-compact .pita-user-menu-panel a:hover{
  transform:translateY(-1px);
}
body.pita-ui-compact .pita-btn:active,
body.pita-ui-compact .pita-topbar-chip:active{
  transform:translateY(0);
}
body.pita-ui-compact .pita-btn-primary,
body.pita-ui-compact .pita-btn-success{
  border-color:transparent!important;
}
body.pita-ui-compact .pita-btn-outline,
body.pita-ui-compact .pita-btn-light{
  background:#fff;
}

/* Badges and status chips */
body.pita-ui-compact .pita-badge,
body.pita-ui-compact .pita-pill,
body.pita-ui-compact .pita-status,
body.pita-ui-compact [class*="badge"],
body.pita-ui-compact [class*="pill"]{
  line-height:1.35;
  white-space:nowrap;
}
body.pita-ui-compact .pita-badge,
body.pita-ui-compact .pita-pill{
  border:1px solid rgba(15,31,43,.06);
}

/* Empty states */
body.pita-ui-compact .pita-empty-state{
  min-height:150px;
  border-radius:20px;
}
body.pita-ui-compact .pita-empty-icon{
  box-shadow:0 10px 28px rgba(20,184,166,.11);
}
body.pita-ui-compact .pita-empty-state .pita-btn{
  margin-top:2px;
}

/* Lists/details */
body.pita-ui-compact .pita-detail-list{
  gap:7px;
}
body.pita-ui-compact .pita-detail-list div{
  padding:9px 11px;
  border-radius:13px;
  background:rgba(15,31,43,.026)!important;
}
body.pita-ui-compact .pita-detail-list span{
  font-size:.72rem;
  font-weight:900;
}
body.pita-ui-compact .pita-detail-list b{
  font-size:.78rem;
  font-weight:950;
}

/* Page-specific bulky blocks: reduce hero dominance safely. */
body.pita-ui-compact .pita-member-hero,
body.pita-ui-compact .pita-merchant-hero,
body.pita-ui-compact .pita-org-hero,
body.pita-ui-compact .pita-wallet-hero,
body.pita-ui-compact .pita-tx-hero,
body.pita-ui-compact .pita-white-label-hero,
body.pita-ui-compact .pita-advanced-report-hero,
body.pita-ui-compact .pita-settlement-detail-hero{
  box-shadow:var(--pita-component-shadow)!important;
}
body.pita-ui-compact .pita-member-hero::after,
body.pita-ui-compact .pita-merchant-hero::after,
body.pita-ui-compact .pita-wallet-hero::after,
body.pita-ui-compact .pita-white-label-hero::after,
body.pita-ui-compact .pita-advanced-report-hero::after{
  opacity:.45;
  transform:scale(.86);
  transform-origin:bottom right;
}

/* Mobile refinements */
@media(max-width:760px){
  body.pita-ui-compact .pita-main > * + *{margin-top:10px}
  body.pita-ui-compact .pita-panel-head{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  body.pita-ui-compact .pita-panel-head .pita-form-actions,
  body.pita-ui-compact .pita-panel-head .pita-btn,
  body.pita-ui-compact .pita-panel-head a.pita-btn{
    justify-self:start;
  }
  body.pita-ui-compact .pita-form-actions .pita-btn,
  body.pita-ui-compact .pita-form-actions a.pita-btn{
    width:auto;
  }
  body.pita-ui-compact .pita-filter-bar,
  body.pita-ui-compact .pita-filter-bar-wide,
  body.pita-ui-compact .pita-advanced-filter-form{
    grid-template-columns:1fr!important;
  }
  body.pita-ui-compact .pita-table.is-js-labelled tr,
  body.pita-ui-compact .pita-advanced-table.is-js-labelled tr{
    position:relative;
    overflow:hidden;
  }
  body.pita-ui-compact .pita-table.is-js-labelled tr::before,
  body.pita-ui-compact .pita-advanced-table.is-js-labelled tr::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:3px;
    background:linear-gradient(90deg,rgba(20,184,166,.58),rgba(125,211,252,.24));
  }
  body.pita-ui-compact .pita-table td[data-label],
  body.pita-ui-compact .pita-advanced-table td[data-label]{
    grid-template-columns:88px minmax(0,1fr)!important;
  }
  body.pita-ui-compact .pita-table td[data-label]:before,
  body.pita-ui-compact .pita-advanced-table td[data-label]:before{
    color:#6c7a86!important;
  }
}

@media(max-width:520px){
  body.pita-ui-compact .pita-panel,
  body.pita-ui-compact .pita-glass-panel,
  body.pita-ui-compact .pita-empty-state{
    border-radius:17px!important;
  }
  body.pita-ui-compact .pita-form-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  body.pita-ui-compact .pita-form-actions .pita-btn,
  body.pita-ui-compact .pita-form-actions a.pita-btn{
    width:100%;
  }
  body.pita-ui-compact .pita-table td[data-label],
  body.pita-ui-compact .pita-advanced-table td[data-label]{
    grid-template-columns:1fr!important;
    gap:2px!important;
  }
  body.pita-ui-compact .pita-table td[data-label]:before,
  body.pita-ui-compact .pita-advanced-table td[data-label]:before{
    font-size:.66rem!important;
  }
}


/* Stage 40: unified page content rhythm and smart page-section classes.
   These rules intentionally extend the existing component density file instead of creating a new CSS file. */
body.pita-ui-compact .pita-page-content{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}
body.pita-ui-compact .pita-page-content > *{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.pita-ui-compact .pita-page-block{
  min-width:0;
}
body.pita-ui-compact .pita-page-hero-panel{
  min-height:0!important;
  align-items:center;
  padding:16px 18px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.76)),radial-gradient(circle at 8% 20%,rgba(20,184,166,.11),transparent 18rem)!important;
}
body.pita-ui-compact .pita-page-hero-panel h2{
  margin:5px 0 2px!important;
  font-size:1.12rem!important;
  line-height:1.55!important;
}
body.pita-ui-compact .pita-page-hero-panel p{
  font-size:.78rem!important;
  line-height:1.85!important;
}
body.pita-ui-compact .pita-page-hero-panel .pita-btn{
  min-height:34px!important;
}
body.pita-ui-compact .pita-page-kpi-strip{
  margin:0!important;
}
body.pita-ui-compact .pita-filter-panel{
  padding:12px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,252,252,.88))!important;
}
body.pita-ui-compact .pita-filter-panel .pita-panel-head{
  margin-bottom:8px!important;
  padding-bottom:8px;
  border-bottom:1px solid rgba(15,31,43,.055);
}
body.pita-ui-compact .pita-filter-panel .pita-panel-subtitle{
  margin-bottom:0!important;
}
body.pita-ui-compact .pita-data-panel{
  padding:14px!important;
}
body.pita-ui-compact .pita-data-panel .pita-panel-head.has-actions{
  grid-template-columns:minmax(0,1fr) auto;
}
body.pita-ui-compact .pita-panel-head.has-actions .pita-panel-head-action{
  flex:0 0 auto;
}
body.pita-ui-compact .pita-action-cluster{
  gap:6px!important;
  align-items:center;
}
body.pita-ui-compact .pita-table-empty-cell{
  padding:18px!important;
  text-align:center!important;
  color:#64748b!important;
  font-weight:850!important;
  background:linear-gradient(135deg,#f8fbfc,#ffffff)!important;
  border:1px dashed rgba(15,31,43,.11)!important;
  border-radius:15px!important;
}
body.pita-ui-compact tr.is-empty-row{
  background:transparent!important;
}
body.pita-ui-compact .pita-table tr.is-empty-row:hover{
  background:transparent!important;
}
body.pita-ui-compact .pita-panel-head-action.pita-badge{
  justify-self:end;
}
body.pita-ui-compact .pita-page-content .pita-grid-2,
body.pita-ui-compact .pita-page-content .pita-grid-3,
body.pita-ui-compact .pita-page-content .pita-grid-4{
  gap:12px!important;
}

@media(max-width:980px){
  body.pita-ui-compact .pita-page-hero-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.pita-ui-compact .pita-page-hero-panel > .pita-btn,
  body.pita-ui-compact .pita-page-hero-panel > .pita-form-actions{
    justify-self:start;
  }
}

@media(max-width:760px){
  body.pita-ui-compact .pita-page-content{
    gap:10px;
  }
  body.pita-ui-compact .pita-page-hero-panel{
    padding:13px!important;
    border-radius:18px!important;
  }
  body.pita-ui-compact .pita-page-hero-panel h2{
    font-size:1rem!important;
  }
  body.pita-ui-compact .pita-data-panel .pita-panel-head.has-actions{
    grid-template-columns:1fr;
  }
  body.pita-ui-compact .pita-panel-head-action.pita-badge{
    justify-self:start;
  }
}

/* Stage 41: density mode, compact form panels, and action overflow unification.
   This stage intentionally reuses existing CSS files and does not introduce a new stylesheet. */
body.pita-density-dense{
  --pita-density-control:34px;
  --pita-density-panel:12px;
  --pita-density-gap-sm:7px;
  --pita-density-gap-md:10px;
  --pita-sidebar:246px;
  --pita-topbar:60px;
  font-size:12.75px!important;
}
body.pita-density-dense .pita-app-shell{
  gap:10px!important;
  padding:9px!important;
}
body.pita-density-dense .pita-sidebar {
  top:9px!important;
  height:calc(100vh - 18px)!important;
  padding:11px!important;
  gap:8px!important;
  border-radius:20px!important;
}
body.pita-density-dense .pita-logo-mark,
body.pita-density-dense .pita-sidebar-profile .pita-user-avatar{
  width:31px!important;
  height:31px!important;
  border-radius:11px!important;
  font-size:.75rem!important;
}
body.pita-density-dense .pita-logo strong{font-size:.82rem!important;max-width:132px!important}
body.pita-density-dense .pita-logo small{font-size:.60rem!important;max-width:132px!important}
body.pita-density-dense .pita-sidebar-profile{
  grid-template-columns:31px minmax(0,1fr)!important;
  padding:7px!important;
  border-radius:13px!important;
}
body.pita-density-dense .pita-sidebar-profile b{font-size:.70rem!important}
body.pita-density-dense .pita-sidebar-profile small{font-size:.58rem!important}
body.pita-density-dense .pita-nav-search{min-height:31px!important;border-radius:12px!important;padding:0 8px!important}
body.pita-density-dense .pita-nav-search input{min-height:29px!important;font-size:.68rem!important}
body.pita-density-dense .pita-nav{gap:3px!important}
body.pita-density-dense .pita-nav-section{margin:5px 5px 2px!important;font-size:.60rem!important;padding-top:6px!important}
body.pita-density-dense .pita-nav-item{
  min-height:31px!important;
  gap:6px!important;
  padding:5px 7px!important;
  border-radius:11px!important;
  font-size:.70rem!important;
}
body.pita-density-dense .pita-nav-icon{
  width:22px!important;
  height:22px!important;
  border-radius:8px!important;
  font-size:.72rem!important;
}
body.pita-density-dense .pita-system-card{padding:9px!important;border-radius:15px!important}
body.pita-density-dense .pita-system-card b{font-size:.70rem!important}
body.pita-density-dense .pita-system-card p{font-size:.63rem!important;line-height:1.65!important}

body.pita-density-dense .pita-topbar{
  min-height:58px!important;
  padding:8px 10px!important;
  border-radius:18px!important;
  margin-bottom:10px!important;
  top:9px!important;
  gap:7px!important;
}
body.pita-density-dense .pita-command-toggle{
  min-height:30px!important;
  max-width:148px!important;
  padding:5px 8px!important;
  border-radius:11px!important;
  font-size:.66rem!important;
}
body.pita-density-dense .pita-command-toggle kbd{display:none!important}
body.pita-density-dense .pita-page-breadcrumb{font-size:.58rem!important;gap:4px!important}
body.pita-density-dense .pita-eyebrow{font-size:.59rem!important}
body.pita-density-dense .pita-page-heading h1,
body.pita-density-dense .pita-topbar h1{font-size:.93rem!important}
body.pita-density-dense .pita-icon-btn,
body.pita-density-dense .pita-notification-btn{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  border-radius:11px!important;
  font-size:.82rem!important;
}
body.pita-density-dense .pita-topbar-chip{
  min-height:30px!important;
  padding:5px 8px!important;
  border-radius:11px!important;
  font-size:.66rem!important;
}
body.pita-density-dense .pita-user-summary{
  min-height:31px!important;
  min-width:126px!important;
  max-width:160px!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:6px!important;
  padding:4px 6px!important;
  border-radius:12px!important;
}
body.pita-density-dense .pita-user-summary .pita-user-avatar{
  width:28px!important;
  height:28px!important;
  border-radius:10px!important;
  font-size:.68rem!important;
}
body.pita-density-dense .pita-user-summary b{font-size:.66rem!important}
body.pita-density-dense .pita-user-summary small{font-size:.55rem!important}

body.pita-ui-compact .pita-density-menu{
  display:grid;
  gap:7px;
  padding:8px;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(240,253,250,.9),rgba(248,251,252,.96));
  border:1px solid rgba(15,31,43,.07);
}
body.pita-ui-compact .pita-density-menu > span{
  color:#64748b;
  font-size:.66rem;
  font-weight:950;
}
body.pita-ui-compact .pita-density-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
}
body.pita-ui-compact .pita-density-options button{
  min-height:28px;
  border:1px solid rgba(15,31,43,.08);
  border-radius:10px;
  background:#fff;
  color:#334155;
  font-size:.66rem;
  font-weight:950;
}
body.pita-ui-compact .pita-density-options button.is-active{
  color:#064e45;
  background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(56,189,248,.10));
  border-color:rgba(20,184,166,.26);
  box-shadow:inset 0 0 0 1px rgba(20,184,166,.08);
}
body.pita-density-dense .pita-user-menu-panel,
body.pita-density-dense .pita-action-menu-panel{
  padding:6px!important;
  border-radius:14px!important;
}
body.pita-density-dense .pita-user-menu-panel a,
body.pita-density-dense .pita-action-menu-panel a{
  min-height:29px!important;
  padding:6px 8px!important;
  border-radius:10px!important;
  font-size:.68rem!important;
}

body.pita-density-dense .pita-page-content{gap:8px!important}
body.pita-density-dense .pita-panel,
body.pita-density-dense .pita-glass-panel,
body.pita-density-dense .pita-empty-state{
  border-radius:17px!important;
  padding:12px!important;
  box-shadow:0 7px 18px rgba(16,32,43,.052)!important;
}
body.pita-density-dense .pita-page-hero-panel{
  padding:12px 13px!important;
  border-radius:18px!important;
}
body.pita-density-dense .pita-page-hero-panel h2,
body.pita-density-dense [class*="-hero"] h2{font-size:.98rem!important}
body.pita-density-dense .pita-page-hero-panel p,
body.pita-density-dense [class*="-hero"] p{font-size:.70rem!important;line-height:1.72!important}
body.pita-density-dense .pita-kpi-grid,
body.pita-density-dense .pita-grid-2,
body.pita-density-dense .pita-grid-3,
body.pita-density-dense .pita-grid-4{
  gap:8px!important;
}
body.pita-density-dense .pita-kpi-card{
  min-height:82px!important;
  padding:10px 11px!important;
  border-radius:15px!important;
}
body.pita-density-dense .pita-kpi-card span{font-size:.64rem!important}
body.pita-density-dense .pita-kpi-card strong{font-size:1.08rem!important;margin:3px 0 1px!important}
body.pita-density-dense .pita-kpi-card small{font-size:.61rem!important}
body.pita-density-dense .pita-panel-head{
  gap:7px!important;
  margin-bottom:8px!important;
}
body.pita-density-dense .pita-panel-head h3,
body.pita-density-dense .pita-panel h3{font-size:.80rem!important}
body.pita-density-dense .pita-panel-subtitle{font-size:.67rem!important;margin:-4px 0 8px!important}
body.pita-density-dense .pita-btn{
  min-height:30px!important;
  padding:5px 9px!important;
  border-radius:10px!important;
  font-size:.68rem!important;
}
body.pita-density-dense .pita-badge,
body.pita-density-dense .pita-pill{
  padding:4px 7px!important;
  font-size:.60rem!important;
}

body.pita-ui-compact .pita-form-panel{
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,252,252,.86))!important;
}
body.pita-ui-compact .pita-form-panel .pita-form-section-title,
body.pita-ui-compact .pita-compact-section-title{
  display:grid;
  gap:1px;
  margin:4px 0 2px!important;
  padding:7px 9px!important;
  border-radius:13px;
  background:rgba(15,31,43,.030);
  border:1px solid rgba(15,31,43,.052);
}
body.pita-ui-compact .pita-form-panel .pita-form-section-title h3,
body.pita-ui-compact .pita-compact-section-title h3{
  margin:0!important;
  font-size:.82rem!important;
}
body.pita-ui-compact .pita-form-panel .pita-form-section-title p,
body.pita-ui-compact .pita-compact-section-title p{
  margin:0!important;
  color:#64748b;
  font-size:.68rem!important;
  line-height:1.65!important;
}
body.pita-ui-compact .pita-form-panel .pita-form-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
}
body.pita-density-dense .pita-form-panel .pita-form-grid{
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;
  gap:7px!important;
}
body.pita-density-dense .pita-form input,
body.pita-density-dense .pita-form textarea,
body.pita-density-dense .pita-form select,
body.pita-density-dense .pita-input,
body.pita-density-dense input[type="text"],
body.pita-density-dense input[type="number"],
body.pita-density-dense input[type="email"],
body.pita-density-dense input[type="password"],
body.pita-density-dense input[type="search"],
body.pita-density-dense input[type="tel"],
body.pita-density-dense select,
body.pita-density-dense textarea{
  min-height:32px!important;
  padding:6px 9px!important;
  border-radius:10px!important;
  font-size:.69rem!important;
}
body.pita-density-dense textarea,
body.pita-density-dense .pita-form textarea{min-height:70px!important}
body.pita-density-dense .pita-form label span,
body.pita-density-dense .pita-label{font-size:.64rem!important}
body.pita-density-dense .pita-form-actions{gap:6px!important;margin-top:10px!important}

body.pita-ui-compact .pita-panel-head.has-many-actions,
body.pita-ui-compact .pita-overflow-action-cluster{
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  padding-bottom:2px;
}
body.pita-ui-compact .pita-panel-head.has-many-actions::-webkit-scrollbar,
body.pita-ui-compact .pita-overflow-action-cluster::-webkit-scrollbar{height:5px}
body.pita-ui-compact .pita-panel-head.has-many-actions::-webkit-scrollbar-thumb,
body.pita-ui-compact .pita-overflow-action-cluster::-webkit-scrollbar-thumb{background:rgba(15,31,43,.14);border-radius:99px}
body.pita-ui-compact .pita-panel-head.has-many-actions > *,
body.pita-ui-compact .pita-overflow-action-cluster > *{
  flex:0 0 auto;
}
body.pita-density-dense .pita-filter-panel,
body.pita-density-dense .pita-data-panel{padding:10px!important}
body.pita-density-dense .pita-table-wrap{border-radius:13px!important}
body.pita-density-dense .pita-table,
body.pita-density-dense .pita-advanced-table{font-size:.68rem!important;min-width:620px!important}
body.pita-density-dense .pita-table th,
body.pita-density-dense .pita-table td,
body.pita-density-dense .pita-advanced-table th,
body.pita-density-dense .pita-advanced-table td{
  padding:6px 8px!important;
  line-height:1.55!important;
}
body.pita-density-dense .pita-table th,
body.pita-density-dense .pita-advanced-table th{font-size:.60rem!important}
body.pita-density-dense .pita-detail-list{gap:6px!important}
body.pita-density-dense .pita-detail-list div{padding:8px 10px!important;border-radius:12px!important}
body.pita-density-dense .pita-detail-list span{font-size:.63rem!important}
body.pita-density-dense .pita-detail-list b{font-size:.69rem!important}

@media(max-width:760px){
  body.pita-density-dense .pita-topbar{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  body.pita-density-dense .pita-command-toggle span,
  body.pita-density-dense .pita-command-toggle kbd,
  body.pita-density-dense .pita-topbar-actions .pita-topbar-chip span{display:none!important}
  body.pita-density-dense .pita-command-toggle{width:31px!important;padding:0!important}
  body.pita-density-dense .pita-userbox{display:none!important}
  body.pita-density-dense .pita-page-content{gap:7px!important}
  body.pita-density-dense .pita-panel,
  body.pita-density-dense .pita-glass-panel,
  body.pita-density-dense .pita-empty-state{padding:10px!important;border-radius:15px!important}
  body.pita-density-dense .pita-table td[data-label],
  body.pita-density-dense .pita-advanced-table td[data-label]{padding:6px!important}
}

/* Stage 42: mobile ergonomics, collapsible filters and sticky action polish.
   This stage reuses the existing component density stylesheet. */
body.pita-ui-compact .pita-filter-toggle{
  display:none;
  width:100%;
  border:1px solid rgba(15,31,43,.075);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.78));
  color:#0f2934;
  font-family:inherit;
  text-align:right;
  padding:8px 10px;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
body.pita-ui-compact .pita-filter-toggle span,
body.pita-ui-compact .pita-filter-toggle b{
  display:block;
}
body.pita-ui-compact .pita-filter-toggle span{
  font-size:.76rem;
  font-weight:1000;
}
body.pita-ui-compact .pita-filter-toggle b{
  margin-top:1px;
  color:#64748b;
  font-size:.62rem;
  font-weight:850;
}
body.pita-ui-compact .pita-filter-panel.has-active-filters .pita-filter-toggle{
  border-color:rgba(20,184,166,.22);
  background:linear-gradient(135deg,rgba(236,253,245,.94),rgba(240,249,255,.82));
}
body.pita-ui-compact .pita-filter-panel.has-active-filters .pita-filter-toggle b:after{
  content:" • فیلتر فعال";
  color:#0f766e;
  font-weight:1000;
}
body.pita-ui-compact .pita-table-action-cell{
  min-width:126px;
}
body.pita-ui-compact .pita-table-action-cell .pita-btn,
body.pita-ui-compact .pita-table-action-cell a.pita-btn,
body.pita-ui-compact .pita-table-action-cell button.pita-btn{
  margin:1px;
}

@media(max-width:900px){
  body.pita-ui-compact .pita-bottom-nav{
    grid-template-columns:repeat(auto-fit,minmax(48px,1fr))!important;
    max-width:calc(100vw - 16px);
    overflow:hidden;
    padding-bottom:max(6px,env(safe-area-inset-bottom));
  }
  body.pita-ui-compact .pita-bottom-nav a{
    min-width:0;
  }
  body.pita-ui-compact.has-mobile-sticky-actions .pita-main{
    padding-bottom:154px!important;
  }
}

@media(max-width:760px){
  body.pita-ui-compact .pita-filter-toggle{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
  }
  body.pita-ui-compact .pita-filter-toggle:after{
    content:"⌄";
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border-radius:10px;
    background:rgba(15,31,43,.045);
    color:#334155;
    font-weight:1000;
    transition:transform .16s ease, background .16s ease;
  }
  body.pita-ui-compact .pita-filter-panel:not(.is-mobile-filter-collapsed) .pita-filter-toggle:after{
    transform:rotate(180deg);
    background:rgba(20,184,166,.14);
    color:#0f766e;
  }
  body.pita-ui-compact .pita-filter-panel{
    display:grid;
    gap:8px;
  }
  body.pita-ui-compact .pita-filter-panel.is-mobile-filter-collapsed > :not(.pita-filter-toggle):not(.pita-panel-head){
    display:none!important;
  }
  body.pita-ui-compact .pita-filter-panel.is-mobile-filter-collapsed .pita-panel-head{
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.pita-ui-compact .pita-filter-panel.is-mobile-filter-collapsed .pita-panel-head p,
  body.pita-ui-compact .pita-filter-panel.is-mobile-filter-collapsed .pita-panel-subtitle,
  body.pita-ui-compact .pita-filter-panel.is-mobile-filter-collapsed .pita-panel-head .pita-panel-head-action{
    display:none!important;
  }
  body.pita-ui-compact .pita-filter-panel.is-mobile-filter-collapsed .pita-panel-head h3{
    margin:0!important;
    color:#64748b;
    font-size:.72rem!important;
  }
  body.pita-ui-compact .pita-mobile-sticky-actions{
    position:sticky;
    bottom:calc(74px + env(safe-area-inset-bottom));
    z-index:35;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
    gap:7px!important;
    padding:8px!important;
    margin:12px -4px -2px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.90);
    border:1px solid rgba(255,255,255,.86);
    box-shadow:0 16px 48px rgba(15,31,43,.16);
    backdrop-filter:blur(16px);
  }
  body.pita-ui-compact .pita-mobile-sticky-actions .pita-btn,
  body.pita-ui-compact .pita-mobile-sticky-actions a.pita-btn,
  body.pita-ui-compact .pita-mobile-sticky-actions button.pita-btn{
    width:100%!important;
    min-height:36px!important;
  }
  body.pita-ui-compact .pita-table-action-cell,
  body.pita-ui-compact .pita-table td.pita-table-action-cell[data-label],
  body.pita-ui-compact .pita-advanced-table td.pita-table-action-cell[data-label]{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding-top:8px!important;
    border-top:1px dashed rgba(15,31,43,.10)!important;
  }
  body.pita-ui-compact .pita-table-action-cell:before{
    display:block!important;
  }
  body.pita-ui-compact .pita-table-action-cell .pita-btn,
  body.pita-ui-compact .pita-table-action-cell a.pita-btn,
  body.pita-ui-compact .pita-table-action-cell button.pita-btn{
    width:100%;
    justify-content:center;
    margin:0!important;
  }
  body.pita-density-dense .pita-mobile-sticky-actions{
    bottom:calc(68px + env(safe-area-inset-bottom));
    grid-template-columns:repeat(auto-fit,minmax(104px,1fr));
    padding:6px!important;
    border-radius:15px!important;
  }
  body.pita-density-dense .pita-filter-toggle{
    min-height:31px;
    padding:6px 8px;
    border-radius:11px;
  }
  body.pita-density-dense .pita-filter-toggle span{font-size:.68rem}
  body.pita-density-dense .pita-filter-toggle b{font-size:.56rem}
}

@media(max-width:520px){
  body.pita-ui-compact .pita-mobile-sticky-actions{
    grid-template-columns:1fr;
  }
  body.pita-ui-compact .pita-bottom-nav{
    gap:4px!important;
    padding:5px!important;
  }
  body.pita-ui-compact .pita-bottom-nav a{
    min-height:44px!important;
    border-radius:13px!important;
  }
}

@media print{
  .pita-filter-toggle{display:none!important}
  .pita-mobile-sticky-actions{position:static!important;box-shadow:none!important;backdrop-filter:none!important}
}

/* Stage 43: page-by-page main screen polish using existing component CSS. */
body.pita-ui-compact.has-main-screen-layout .pita-page-content{
  gap:12px;
}
body.pita-ui-compact .pita-screen-hero,
body.pita-ui-compact .pita-page-main-hero{
  position:relative;
  overflow:hidden;
  min-height:auto!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) auto;
  align-items:center;
  gap:14px;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 16px 42px rgba(15,31,43,.09)!important;
}
body.pita-ui-compact .pita-screen-hero:after,
body.pita-ui-compact .pita-page-main-hero:after{
  content:"";
  position:absolute;
  inset:auto -42px -60px auto;
  width:178px;
  height:178px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(20,184,166,.16),rgba(14,165,233,.06) 54%,transparent 72%);
  pointer-events:none;
}
body.pita-ui-compact .pita-screen-hero h2,
body.pita-ui-compact .pita-page-main-hero h2{
  max-width:880px;
  margin:5px 0 5px!important;
  font-size:clamp(1.05rem,1.1vw + .84rem,1.55rem)!important;
  line-height:1.55!important;
  letter-spacing:-.035em;
}
body.pita-ui-compact .pita-screen-hero p,
body.pita-ui-compact .pita-page-main-hero p{
  max-width:920px;
  margin:0!important;
  color:#536473!important;
  font-size:.78rem!important;
  line-height:1.95!important;
}
body.pita-ui-compact .pita-screen-hero .pita-pill,
body.pita-ui-compact .pita-page-main-hero .pita-pill,
body.pita-ui-compact .pita-screen-hero .pita-eyebrow,
body.pita-ui-compact .pita-page-main-hero .pita-eyebrow{
  width:max-content;
  max-width:100%;
  margin:0!important;
}
body.pita-ui-compact .pita-primary-actions,
body.pita-ui-compact .pita-screen-hero > .pita-flex-wrap,
body.pita-ui-compact .pita-screen-hero > .pita-form-actions,
body.pita-ui-compact .pita-screen-hero > .pita-actions-inline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:7px!important;
  min-width:fit-content;
}
body.pita-ui-compact .pita-primary-actions .pita-btn,
body.pita-ui-compact .pita-screen-hero > .pita-btn,
body.pita-ui-compact .pita-screen-hero > .pita-flex-wrap .pita-btn,
body.pita-ui-compact .pita-screen-hero > .pita-form-actions .pita-btn,
body.pita-ui-compact .pita-screen-hero > .pita-actions-inline .pita-btn{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:12px!important;
  font-size:.70rem!important;
}
body.pita-ui-compact .pita-screen-kpis,
body.pita-ui-compact .pita-page-kpi-strip.pita-screen-kpis{
  gap:9px!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
}
body.pita-ui-compact .pita-screen-kpis .pita-kpi-card{
  min-height:96px!important;
  padding:12px!important;
}
body.pita-ui-compact .pita-screen-kpis .pita-kpi-card strong{
  font-size:clamp(1.05rem,1vw + .88rem,1.55rem)!important;
}
body.pita-ui-compact .pita-screen-filter{
  padding:10px!important;
  border-radius:18px!important;
}
body.pita-ui-compact .pita-screen-filter .pita-panel-head{
  min-height:auto!important;
  margin-bottom:8px!important;
  padding-bottom:8px!important;
}
body.pita-ui-compact .pita-screen-filter .pita-panel-head h3{
  font-size:.84rem!important;
}
body.pita-ui-compact .pita-screen-filter .pita-panel-subtitle{
  font-size:.66rem!important;
}
body.pita-ui-compact .pita-screen-list,
body.pita-ui-compact .pita-auto-primary-list{
  padding:11px!important;
  border-radius:20px!important;
}
body.pita-ui-compact .pita-screen-list .pita-panel-head,
body.pita-ui-compact .pita-auto-primary-list .pita-panel-head{
  margin-bottom:9px!important;
  padding-bottom:8px!important;
  border-bottom:1px solid rgba(15,31,43,.06);
}
body.pita-ui-compact .pita-screen-list .pita-table-wrap,
body.pita-ui-compact .pita-auto-primary-list .pita-table-wrap{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76);
}
body.pita-ui-compact .pita-main-screen-table{
  min-width:720px;
}
body.pita-ui-compact .pita-main-screen-table th:first-child,
body.pita-ui-compact .pita-main-screen-table td:first-child{
  width:23%;
}
body.pita-ui-compact .pita-primary-cell b{
  display:block;
  color:#132a35;
  font-size:.76rem;
  line-height:1.55;
}
body.pita-ui-compact .pita-primary-cell small,
body.pita-ui-compact td.pita-primary-cell small{
  display:block;
  margin-top:2px;
  color:#6b7b88;
  font-size:.62rem!important;
}
body.pita-ui-compact .pita-screen-card-list,
body.pita-ui-compact .pita-card-list-polished{
  gap:10px!important;
}
body.pita-ui-compact .pita-screen-card-list .pita-org-card,
body.pita-ui-compact .pita-card-list-polished > article,
body.pita-ui-compact .pita-card-list-polished > .pita-panel{
  border:1px solid rgba(15,31,43,.065)!important;
  box-shadow:0 14px 36px rgba(15,31,43,.07)!important;
}
body.pita-ui-compact .pita-screen-card-list .pita-org-card{
  padding:12px!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.94);
}
body.pita-ui-compact .pita-screen-card-list .pita-org-card h3{
  margin:9px 0 5px!important;
  font-size:.89rem!important;
}
body.pita-ui-compact .pita-screen-card-list .pita-org-card p{
  min-height:0!important;
  font-size:.68rem!important;
  line-height:1.8!important;
}
body.pita-ui-compact .pita-screen-section{
  gap:10px!important;
}
body.pita-ui-compact .pita-insight-strip .pita-alert-grid{
  gap:8px!important;
}
body.pita-ui-compact .pita-insight-strip .pita-alert-grid > div{
  padding:10px!important;
  border-radius:14px!important;
}
body.pita-ui-compact .pita-dashboard-core-grid .pita-access-card,
body.pita-ui-compact .pita-dashboard-secondary-grid .pita-sample-card{
  padding:10px!important;
  border-radius:14px!important;
}
body.pita-ui-compact .pita-density-diagnostic-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(15,31,43,.045);
  color:#334155;
  font-size:.62rem;
  font-weight:900;
}
body.pita-density-dense .pita-screen-hero,
body.pita-density-dense .pita-page-main-hero{
  padding:12px 14px!important;
  border-radius:18px!important;
  gap:10px!important;
}
body.pita-density-dense .pita-screen-hero h2,
body.pita-density-dense .pita-page-main-hero h2{font-size:1rem!important;margin:3px 0!important}
body.pita-density-dense .pita-screen-hero p,
body.pita-density-dense .pita-page-main-hero p{font-size:.68rem!important;line-height:1.8!important}
body.pita-density-dense .pita-screen-kpis{gap:7px!important;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}
body.pita-density-dense .pita-screen-kpis .pita-kpi-card{min-height:78px!important;padding:9px!important}
body.pita-density-dense .pita-screen-filter,
body.pita-density-dense .pita-screen-list,
body.pita-density-dense .pita-auto-primary-list{padding:8px!important;border-radius:16px!important}

@media(max-width:980px){
  body.pita-ui-compact .pita-screen-hero,
  body.pita-ui-compact .pita-page-main-hero{
    grid-template-columns:1fr;
  }
  body.pita-ui-compact .pita-primary-actions,
  body.pita-ui-compact .pita-screen-hero > .pita-flex-wrap,
  body.pita-ui-compact .pita-screen-hero > .pita-form-actions,
  body.pita-ui-compact .pita-screen-hero > .pita-actions-inline{
    justify-content:flex-start;
    width:100%;
  }
}

@media(max-width:760px){
  body.pita-ui-compact .pita-screen-hero,
  body.pita-ui-compact .pita-page-main-hero{
    padding:12px!important;
    border-radius:18px!important;
    gap:9px!important;
  }
  body.pita-ui-compact .pita-screen-hero h2,
  body.pita-ui-compact .pita-page-main-hero h2{
    font-size:.98rem!important;
  }
  body.pita-ui-compact .pita-screen-hero p,
  body.pita-ui-compact .pita-page-main-hero p{
    font-size:.68rem!important;
    line-height:1.8!important;
  }
  body.pita-ui-compact .pita-primary-actions,
  body.pita-ui-compact .pita-screen-hero > .pita-flex-wrap,
  body.pita-ui-compact .pita-screen-hero > .pita-form-actions,
  body.pita-ui-compact .pita-screen-hero > .pita-actions-inline{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(122px,1fr));
  }
  body.pita-ui-compact .pita-primary-actions .pita-btn,
  body.pita-ui-compact .pita-screen-hero > .pita-btn,
  body.pita-ui-compact .pita-screen-hero > .pita-flex-wrap .pita-btn,
  body.pita-ui-compact .pita-screen-hero > .pita-form-actions .pita-btn,
  body.pita-ui-compact .pita-screen-hero > .pita-actions-inline .pita-btn{
    width:100%;
    justify-content:center;
  }
  body.pita-ui-compact .pita-screen-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.pita-ui-compact .pita-screen-kpis .pita-kpi-card{
    min-height:82px!important;
    padding:9px!important;
  }
  body.pita-ui-compact .pita-screen-kpis .pita-kpi-card small{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.pita-ui-compact .pita-main-screen-table{
    min-width:0!important;
  }
  body.pita-ui-compact .pita-primary-cell b,
  body.pita-ui-compact .pita-primary-cell small{
    text-align:left;
  }
  body.pita-ui-compact .pita-screen-card-list{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:430px){
  body.pita-ui-compact .pita-screen-kpis{
    grid-template-columns:1fr 1fr!important;
  }
  body.pita-ui-compact .pita-screen-kpis .pita-kpi-card strong{font-size:1rem!important}
  body.pita-ui-compact .pita-screen-kpis .pita-kpi-card span{font-size:.60rem!important}
}
body.pita-ui-compact .pita-balanced-panel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body.pita-ui-compact .pita-balanced-panel-head > a,
body.pita-ui-compact .pita-balanced-panel-head > button{
  flex:0 0 auto;
}
@media(max-width:760px){
  body.pita-ui-compact .pita-balanced-panel-head{
    align-items:flex-start!important;
  }
}

/* Stage 44: dashboard redesign and executive overview */
body.pita-ui-compact .pita-executive-dashboard{
  display:grid;
  gap:12px;
}
body.pita-ui-compact .pita-exec-hero{
  grid-template-columns:minmax(0,1fr) 260px!important;
  align-items:stretch!important;
  padding:16px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(47,183,231,.16), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(124,58,237,.13), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(245,251,252,.86))!important;
}
body.pita-ui-compact .pita-exec-hero-copy{
  display:grid;
  align-content:center;
  gap:9px;
  min-width:0;
}
body.pita-ui-compact .pita-exec-hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:4px 0 2px;
}
body.pita-ui-compact .pita-exec-hero-metrics div,
body.pita-ui-compact .pita-exec-score-card{
  border:1px solid rgba(15,31,43,.075);
  background:rgba(255,255,255,.78);
  box-shadow:0 16px 38px rgba(15,31,43,.075);
  backdrop-filter:blur(16px);
}
body.pita-ui-compact .pita-exec-hero-metrics div{
  padding:10px 11px;
  border-radius:16px;
}
body.pita-ui-compact .pita-exec-hero-metrics span,
body.pita-ui-compact .pita-exec-score-card > span{
  display:block;
  color:#64748b;
  font-size:.65rem;
  font-weight:900;
}
body.pita-ui-compact .pita-exec-hero-metrics b{
  display:block;
  margin-top:4px;
  color:#102332;
  font-size:1rem;
  line-height:1.4;
}
body.pita-ui-compact .pita-exec-hero-metrics small{
  display:block;
  margin-top:2px;
  color:#64748b;
  font-size:.63rem;
  line-height:1.6;
}
body.pita-ui-compact .pita-text-success{color:#15803d!important}
body.pita-ui-compact .pita-text-warning{color:#b45309!important}
body.pita-ui-compact .pita-text-info{color:#0369a1!important}
body.pita-ui-compact .pita-exec-score-card{
  position:relative;
  display:grid;
  align-content:center;
  justify-items:center;
  text-align:center;
  gap:8px;
  padding:15px;
  border-radius:23px;
  min-height:210px;
}
body.pita-ui-compact .pita-exec-score-card:before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:20px;
  border:1px dashed rgba(15,31,43,.08);
  pointer-events:none;
}
body.pita-ui-compact .pita-exec-score-ring{
  width:112px;
  height:112px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle, #fff 0 54%, transparent 55%),
    conic-gradient(#16a394 var(--pita-score-percent, 0%), rgba(226,232,240,.96) 0);
  box-shadow:inset 0 0 0 1px rgba(15,31,43,.05), 0 14px 32px rgba(15,31,43,.11);
}
body.pita-ui-compact .pita-score-warning .pita-exec-score-ring{background:radial-gradient(circle,#fff 0 54%,transparent 55%),conic-gradient(#f59e0b var(--pita-score-percent, 0%),rgba(226,232,240,.96) 0)}
body.pita-ui-compact .pita-score-danger .pita-exec-score-ring{background:radial-gradient(circle,#fff 0 54%,transparent 55%),conic-gradient(#ef4444 var(--pita-score-percent, 0%),rgba(226,232,240,.96) 0)}
body.pita-ui-compact .pita-exec-score-ring b{
  color:#0f2533;
  font-size:1.22rem;
  font-weight:950;
}
body.pita-ui-compact .pita-exec-score-card strong{
  position:relative;
  z-index:1;
  color:#0f2533;
  font-size:.82rem;
}
body.pita-ui-compact .pita-exec-score-card small{
  position:relative;
  z-index:1;
  max-width:210px;
  color:#64748b;
  font-size:.64rem;
  line-height:1.8;
}
body.pita-ui-compact .pita-exec-kpis.has-many-kpis,
body.pita-ui-compact .pita-exec-kpis{
  grid-template-columns:repeat(auto-fit,minmax(142px,1fr))!important;
}
body.pita-ui-compact .pita-executive-command-grid{
  display:grid;
  grid-template-columns:minmax(0,1.38fr) minmax(280px,.82fr);
  gap:12px;
}
body.pita-ui-compact .pita-exec-chart-panel,
body.pita-ui-compact .pita-exec-health-panel,
body.pita-ui-compact .pita-daily-ops-panel,
body.pita-ui-compact .pita-shortcut-panel,
body.pita-ui-compact .pita-activity-panel,
body.pita-ui-compact .pita-exec-alerts-panel,
body.pita-ui-compact .pita-module-overview-panel{
  border:1px solid rgba(15,31,43,.07)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 18px 46px rgba(15,31,43,.07)!important;
}
body.pita-ui-compact .pita-health-stack{
  display:grid;
  gap:9px;
}
body.pita-ui-compact .pita-health-row{
  display:grid;
  gap:6px;
  padding:9px;
  border-radius:15px;
  background:linear-gradient(180deg,rgba(248,250,252,.94),rgba(255,255,255,.96));
  border:1px solid rgba(15,31,43,.06);
}
body.pita-ui-compact .pita-health-row div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
body.pita-ui-compact .pita-health-row b{
  color:#1f3340;
  font-size:.72rem;
}
body.pita-ui-compact .pita-health-row span{
  color:#0f766e;
  font-size:.72rem;
  font-weight:950;
}
body.pita-ui-compact .pita-health-row em{
  position:relative;
  display:block;
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#e8eef2;
}
body.pita-ui-compact .pita-health-row em i{
  display:block;
  width:var(--ratio,0%);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2fb7e7,#16a394);
}
body.pita-ui-compact .pita-health-warning em i,
body.pita-ui-compact .pita-health-amber em i{background:linear-gradient(90deg,#f59e0b,#f97316)}
body.pita-ui-compact .pita-health-danger em i{background:linear-gradient(90deg,#ef4444,#fb7185)}
body.pita-ui-compact .pita-health-violet em i{background:linear-gradient(90deg,#8b5cf6,#6366f1)}
body.pita-ui-compact .pita-health-blue em i{background:linear-gradient(90deg,#38bdf8,#2563eb)}
body.pita-ui-compact .pita-health-mint em i{background:linear-gradient(90deg,#34d399,#0f766e)}
body.pita-ui-compact .pita-health-row small{
  color:#64748b;
  font-size:.62rem;
  line-height:1.7;
}
body.pita-ui-compact .pita-daily-ops-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}
body.pita-ui-compact .pita-daily-op,
body.pita-ui-compact .pita-exec-shortcut,
body.pita-ui-compact .pita-activity-item,
body.pita-ui-compact .pita-alert-tile{
  text-decoration:none;
  color:inherit;
  border:1px solid rgba(15,31,43,.065);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.9));
  box-shadow:0 12px 28px rgba(15,31,43,.055);
}
body.pita-ui-compact .pita-daily-op{
  display:grid;
  align-content:start;
  min-height:132px;
  padding:12px;
  border-radius:18px;
  gap:5px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.pita-ui-compact .pita-daily-op:hover,
body.pita-ui-compact .pita-exec-shortcut:hover,
body.pita-ui-compact .pita-activity-item:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(15,31,43,.09);
  border-color:rgba(22,163,148,.20);
}
body.pita-ui-compact .pita-op-icon,
body.pita-ui-compact .pita-exec-shortcut > span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:12px;
  background:rgba(22,163,148,.10);
  color:#0f766e;
  font-weight:950;
}
body.pita-ui-compact .pita-daily-op b,
body.pita-ui-compact .pita-exec-shortcut b{
  color:#223747;
  font-size:.72rem;
  line-height:1.5;
}
body.pita-ui-compact .pita-daily-op strong{
  color:#0f2533;
  font-size:1rem;
  line-height:1.35;
  font-weight:950;
}
body.pita-ui-compact .pita-daily-op small,
body.pita-ui-compact .pita-exec-shortcut small{
  color:#64748b;
  font-size:.61rem;
  line-height:1.75;
}
body.pita-ui-compact .pita-op-warning .pita-op-icon,
body.pita-ui-compact .pita-op-amber .pita-op-icon,
body.pita-ui-compact .pita-shortcut-amber > span{background:rgba(245,158,11,.12);color:#b45309}
body.pita-ui-compact .pita-op-danger .pita-op-icon{background:rgba(239,68,68,.11);color:#b91c1c}
body.pita-ui-compact .pita-op-blue .pita-op-icon,
body.pita-ui-compact .pita-shortcut-blue > span{background:rgba(37,99,235,.10);color:#1d4ed8}
body.pita-ui-compact .pita-op-violet .pita-op-icon,
body.pita-ui-compact .pita-shortcut-violet > span{background:rgba(124,58,237,.10);color:#6d28d9}
body.pita-ui-compact .pita-op-info .pita-op-icon,
body.pita-ui-compact .pita-shortcut-info > span{background:rgba(14,165,233,.10);color:#0369a1}
body.pita-ui-compact .pita-op-mint .pita-op-icon,
body.pita-ui-compact .pita-shortcut-mint > span{background:rgba(20,184,166,.10);color:#0f766e}
body.pita-ui-compact .pita-exec-mid-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
}
body.pita-ui-compact .pita-shortcut-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
body.pita-ui-compact .pita-exec-shortcut{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:4px 9px;
  align-items:center;
  padding:10px;
  border-radius:16px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.pita-ui-compact .pita-exec-shortcut small{
  grid-column:2;
}
body.pita-ui-compact .pita-activity-feed{
  display:grid;
  gap:8px;
}
body.pita-ui-compact .pita-activity-item{
  display:grid;
  grid-template-columns:12px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:9px 10px;
  border-radius:15px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.pita-ui-compact .pita-activity-item > span{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#16a394;
  box-shadow:0 0 0 5px rgba(22,163,148,.10);
}
body.pita-ui-compact .pita-activity-warning > span,
body.pita-ui-compact .pita-activity-amber > span{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.12)}
body.pita-ui-compact .pita-activity-danger > span{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.12)}
body.pita-ui-compact .pita-activity-info > span,
body.pita-ui-compact .pita-activity-blue > span{background:#0ea5e9;box-shadow:0 0 0 5px rgba(14,165,233,.12)}
body.pita-ui-compact .pita-activity-item b{
  display:block;
  color:#1f3340;
  font-size:.72rem;
  line-height:1.55;
}
body.pita-ui-compact .pita-activity-item small{
  display:block;
  color:#64748b;
  font-size:.62rem;
  line-height:1.65;
}
body.pita-ui-compact .pita-activity-item em{
  color:#334155;
  font-size:.64rem;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}
body.pita-ui-compact .pita-exec-alert-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.pita-ui-compact .pita-alert-tile{
  display:grid;
  gap:5px;
  padding:12px;
  border-radius:17px;
}
body.pita-ui-compact .pita-alert-tile b{
  color:#1f3340;
  font-size:.72rem;
}
body.pita-ui-compact .pita-alert-tile strong{
  color:#0f2533;
  font-size:.95rem;
  font-weight:950;
}
body.pita-ui-compact .pita-alert-tile small{
  color:#64748b;
  font-size:.61rem;
  line-height:1.75;
}
body.pita-ui-compact .pita-alert-danger{border-color:rgba(239,68,68,.18);background:linear-gradient(180deg,rgba(255,247,247,.98),rgba(255,255,255,.92))}
body.pita-ui-compact .pita-alert-warning,
body.pita-ui-compact .pita-alert-amber{border-color:rgba(245,158,11,.20);background:linear-gradient(180deg,rgba(255,251,235,.98),rgba(255,255,255,.92))}
body.pita-ui-compact .pita-alert-violet{border-color:rgba(124,58,237,.17);background:linear-gradient(180deg,rgba(250,245,255,.98),rgba(255,255,255,.92))}
body.pita-ui-compact .pita-alert-success{border-color:rgba(34,197,94,.18);background:linear-gradient(180deg,rgba(240,253,244,.98),rgba(255,255,255,.92))}
body.pita-ui-compact .pita-exec-module-grid{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
}
body.pita-ui-compact .pita-exec-module-grid .pita-sample-card{
  min-height:118px;
  border:1px solid rgba(15,31,43,.06);
}
body.pita-density-dense .pita-executive-dashboard{gap:9px}
body.pita-density-dense .pita-exec-hero{padding:12px!important;grid-template-columns:minmax(0,1fr) 220px!important}
body.pita-density-dense .pita-exec-score-card{min-height:176px;padding:12px;border-radius:20px}
body.pita-density-dense .pita-exec-score-ring{width:88px;height:88px}
body.pita-density-dense .pita-daily-op{min-height:110px;padding:9px;border-radius:15px}
body.pita-density-dense .pita-executive-command-grid,
body.pita-density-dense .pita-daily-ops-grid,
body.pita-density-dense .pita-shortcut-grid,
body.pita-density-dense .pita-activity-feed{gap:7px}

@media(max-width:1180px){
  body.pita-ui-compact .pita-exec-hero,
  body.pita-density-dense .pita-exec-hero{grid-template-columns:1fr!important}
  body.pita-ui-compact .pita-exec-score-card{min-height:0;grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:right}
  body.pita-ui-compact .pita-exec-score-card > span{grid-column:1/-1}
  body.pita-ui-compact .pita-exec-score-ring{width:92px;height:92px;grid-row:2/5}
  body.pita-ui-compact .pita-executive-command-grid,
  body.pita-ui-compact .pita-exec-mid-grid{grid-template-columns:1fr!important}
  body.pita-ui-compact .pita-daily-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.pita-ui-compact .pita-exec-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.pita-ui-compact .pita-exec-hero-metrics{grid-template-columns:1fr}
  body.pita-ui-compact .pita-exec-score-card{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center}
  body.pita-ui-compact .pita-exec-score-ring{grid-row:auto;width:100px;height:100px}
  body.pita-ui-compact .pita-daily-ops-grid,
  body.pita-ui-compact .pita-shortcut-grid,
  body.pita-ui-compact .pita-exec-alert-grid{grid-template-columns:1fr 1fr!important}
  body.pita-ui-compact .pita-activity-item{grid-template-columns:10px minmax(0,1fr)}
  body.pita-ui-compact .pita-activity-item em{grid-column:2;justify-self:start;white-space:normal}
}
@media(max-width:430px){
  body.pita-ui-compact .pita-daily-ops-grid,
  body.pita-ui-compact .pita-shortcut-grid,
  body.pita-ui-compact .pita-exec-alert-grid{grid-template-columns:1fr!important}
  body.pita-ui-compact .pita-exec-shortcut{grid-template-columns:30px minmax(0,1fr)}
}

/* Stage 45: dashboard control filters and smart operations board */
body.pita-ui-compact .pita-exec-control-strip{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(360px,1.35fr) auto;
  align-items:center;
  gap:10px;
  padding:12px!important;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,249,255,.90));
  border:1px solid rgba(15,31,43,.075);
  box-shadow:0 16px 34px rgba(15,31,43,.055);
}
body.pita-ui-compact .pita-exec-context{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-width:0;
}
body.pita-ui-compact .pita-context-icon,
body.pita-ui-compact .pita-priority-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(124,58,237,.10));
  color:#1d4ed8;
  font-weight:950;
}
body.pita-ui-compact .pita-exec-context b,
body.pita-ui-compact .pita-period-card span,
body.pita-ui-compact .pita-risk-item b,
body.pita-ui-compact .pita-priority-item b{
  display:block;
  color:#172a38;
  font-size:.75rem;
  font-weight:950;
  line-height:1.65;
}
body.pita-ui-compact .pita-exec-context small,
body.pita-ui-compact .pita-period-card small,
body.pita-ui-compact .pita-risk-item small,
body.pita-ui-compact .pita-priority-item small{
  display:block;
  color:#64748b;
  font-size:.62rem;
  line-height:1.75;
}
body.pita-ui-compact .pita-exec-context em{
  font-style:normal;
  color:#475569;
  background:#f1f5f9;
  border:1px solid rgba(15,31,43,.06);
  padding:5px 8px;
  border-radius:999px;
  font-size:.62rem;
  font-weight:900;
  white-space:nowrap;
}
body.pita-ui-compact .pita-period-switch{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
body.pita-ui-compact .pita-period-chip{
  display:grid;
  gap:1px;
  min-height:44px;
  padding:7px 9px;
  border-radius:15px;
  border:1px solid rgba(15,31,43,.07);
  background:rgba(255,255,255,.76);
  color:inherit;
  text-decoration:none;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
body.pita-ui-compact .pita-period-chip:hover,
body.pita-ui-compact .pita-period-chip.is-active{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.22);
  background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(255,255,255,.92));
  box-shadow:0 10px 22px rgba(37,99,235,.08);
}
body.pita-ui-compact .pita-period-chip b{
  color:#1e3a8a;
  font-size:.69rem;
  font-weight:950;
}
body.pita-ui-compact .pita-period-chip small{
  color:#64748b;
  font-size:.55rem;
  line-height:1.55;
}
body.pita-ui-compact .pita-exec-range-badge{
  display:grid;
  gap:2px;
  justify-items:start;
  min-width:140px;
  padding:8px 10px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(255,255,255,.86));
  border:1px solid rgba(16,185,129,.14);
}
body.pita-ui-compact .pita-exec-range-badge span{
  color:#64748b;
  font-size:.57rem;
  font-weight:850;
}
body.pita-ui-compact .pita-exec-range-badge b{
  color:#064e3b;
  font-size:.66rem;
  font-weight:950;
  white-space:nowrap;
}
body.pita-ui-compact .pita-period-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
body.pita-ui-compact .pita-period-card{
  display:grid;
  gap:4px;
  padding:11px;
  min-height:94px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,31,43,.07);
  box-shadow:0 12px 28px rgba(15,31,43,.045);
}
body.pita-ui-compact .pita-period-card strong{
  color:#0f2533;
  font-size:1.02rem;
  font-weight:950;
  letter-spacing:-.02em;
}
body.pita-ui-compact .pita-period-success{background:linear-gradient(180deg,rgba(240,253,244,.96),rgba(255,255,255,.92))}
body.pita-ui-compact .pita-period-info,
body.pita-ui-compact .pita-period-blue{background:linear-gradient(180deg,rgba(239,246,255,.97),rgba(255,255,255,.92))}
body.pita-ui-compact .pita-period-violet{background:linear-gradient(180deg,rgba(250,245,255,.97),rgba(255,255,255,.92))}
body.pita-ui-compact .pita-period-warning,
body.pita-ui-compact .pita-period-danger{background:linear-gradient(180deg,rgba(255,247,237,.97),rgba(255,255,255,.92))}
body.pita-ui-compact .pita-control-board-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);
  gap:10px;
}
body.pita-ui-compact .pita-risk-radar,
body.pita-ui-compact .pita-priority-list{
  display:grid;
  gap:8px;
}
body.pita-ui-compact .pita-risk-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px 12px;
  align-items:center;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(15,31,43,.065);
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.86));
}
body.pita-ui-compact .pita-risk-item strong{
  color:#0f2533;
  font-size:.9rem;
  font-weight:950;
}
body.pita-ui-compact .pita-risk-item span{
  display:inline-flex;
  width:max-content;
  margin-top:2px;
  padding:2px 7px;
  border-radius:999px;
  color:#475569;
  background:#f1f5f9;
  font-size:.56rem;
  font-weight:900;
}
body.pita-ui-compact .pita-risk-item em{
  grid-column:1/-1;
  position:relative;
  display:block;
  height:6px;
  overflow:hidden;
  border-radius:999px;
  background:#e2e8f0;
}
body.pita-ui-compact .pita-risk-item em i{
  position:absolute;
  inset:0 auto 0 0;
  width:var(--ratio,0%);
  border-radius:inherit;
  background:linear-gradient(90deg,#22c55e,#0ea5e9);
}
body.pita-ui-compact .pita-risk-item small{grid-column:1/-1}
body.pita-ui-compact .pita-risk-danger em i{background:linear-gradient(90deg,#ef4444,#f97316)}
body.pita-ui-compact .pita-risk-warning em i,
body.pita-ui-compact .pita-risk-amber em i{background:linear-gradient(90deg,#f59e0b,#facc15)}
body.pita-ui-compact .pita-priority-item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto auto;
  gap:9px;
  align-items:center;
  padding:9px;
  border-radius:17px;
  border:1px solid rgba(15,31,43,.07);
  background:rgba(255,255,255,.93);
  text-decoration:none;
  color:inherit;
  box-shadow:0 10px 22px rgba(15,31,43,.04);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
body.pita-ui-compact .pita-priority-item:hover{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.18);
  box-shadow:0 16px 30px rgba(15,31,43,.07);
}
body.pita-ui-compact .pita-priority-item em{
  font-style:normal;
  color:#475569;
  background:#f1f5f9;
  border-radius:999px;
  padding:4px 7px;
  font-size:.55rem;
  font-weight:950;
  white-space:nowrap;
}
body.pita-ui-compact .pita-priority-item strong{
  color:#0f2533;
  font-size:.78rem;
  font-weight:950;
  white-space:nowrap;
}
body.pita-ui-compact .pita-priority-danger{border-color:rgba(239,68,68,.16);background:linear-gradient(135deg,rgba(255,247,247,.97),rgba(255,255,255,.92))}
body.pita-ui-compact .pita-priority-warning,
body.pita-ui-compact .pita-priority-amber{border-color:rgba(245,158,11,.18);background:linear-gradient(135deg,rgba(255,251,235,.97),rgba(255,255,255,.92))}
body.pita-ui-compact .pita-priority-blue{border-color:rgba(37,99,235,.15);background:linear-gradient(135deg,rgba(239,246,255,.97),rgba(255,255,255,.92))}
body.pita-ui-compact .pita-priority-violet{border-color:rgba(124,58,237,.15);background:linear-gradient(135deg,rgba(250,245,255,.97),rgba(255,255,255,.92))}
body.pita-ui-compact .pita-priority-mint,
body.pita-ui-compact .pita-priority-success{border-color:rgba(16,185,129,.16);background:linear-gradient(135deg,rgba(236,253,245,.97),rgba(255,255,255,.92))}
body.pita-density-dense .pita-exec-control-strip{padding:9px!important;gap:7px;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.4fr) auto}
body.pita-density-dense .pita-period-summary-grid,
body.pita-density-dense .pita-control-board-grid{gap:7px}
body.pita-density-dense .pita-period-card{min-height:78px;padding:9px;border-radius:15px}
body.pita-density-dense .pita-risk-item,
body.pita-density-dense .pita-priority-item{padding:8px;border-radius:14px}

@media(max-width:1180px){
  body.pita-ui-compact .pita-exec-control-strip{grid-template-columns:1fr;align-items:stretch}
  body.pita-ui-compact .pita-exec-range-badge{justify-items:start}
  body.pita-ui-compact .pita-control-board-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.pita-ui-compact .pita-period-switch,
  body.pita-ui-compact .pita-period-summary-grid{grid-template-columns:1fr 1fr}
  body.pita-ui-compact .pita-exec-context{grid-template-columns:34px minmax(0,1fr)}
  body.pita-ui-compact .pita-exec-context em{grid-column:2;justify-self:start}
  body.pita-ui-compact .pita-priority-item{grid-template-columns:32px minmax(0,1fr) auto}
  body.pita-ui-compact .pita-priority-item strong{grid-column:2/-1;justify-self:start;white-space:normal}
}
@media(max-width:430px){
  body.pita-ui-compact .pita-period-switch,
  body.pita-ui-compact .pita-period-summary-grid{grid-template-columns:1fr}
}

/* Stage 47: production health diagnostics, appended to existing density component CSS. */
body.pita-ui-compact .pita-server-health-page{
  display:grid;
  gap:12px;
}
body.pita-ui-compact .pita-server-health-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:18px;
  align-items:stretch;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 10% 10%,rgba(14,165,233,.16),transparent 34%),
    radial-gradient(circle at 86% 18%,rgba(16,185,129,.18),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.86));
}
body.pita-ui-compact .pita-health-hero-danger{background:linear-gradient(135deg,rgba(255,247,247,.98),rgba(255,255,255,.9))}
body.pita-ui-compact .pita-health-hero-warning{background:linear-gradient(135deg,rgba(255,251,235,.98),rgba(255,255,255,.9))}
body.pita-ui-compact .pita-server-health-hero h2{
  margin:8px 0 5px;
  color:#0f2533;
  font-size:1.55rem;
  font-weight:950;
  letter-spacing:-.035em;
}
body.pita-ui-compact .pita-server-health-hero p{
  max-width:860px;
  margin:0;
  color:#64748b;
  font-size:.82rem;
  line-height:1.95;
}
body.pita-ui-compact .pita-server-score-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
body.pita-ui-compact .pita-server-score-strip span{
  display:grid;
  min-width:86px;
  gap:1px;
  padding:8px 10px;
  border-radius:15px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(15,31,43,.065);
}
body.pita-ui-compact .pita-server-score-strip b{
  color:#0f2533;
  font-size:1.05rem;
  font-weight:950;
}
body.pita-ui-compact .pita-server-score-strip small{
  color:#64748b;
  font-size:.58rem;
  font-weight:850;
}
body.pita-ui-compact .pita-server-score-card{
  display:grid;
  align-content:center;
  justify-items:center;
  gap:7px;
  min-height:180px;
  border-radius:26px;
  background:
    conic-gradient(from 180deg,#10b981 var(--pita-score-percent),#e2e8f0 0),
    linear-gradient(180deg,#fff,#f8fafc);
  border:1px solid rgba(15,31,43,.08);
  box-shadow:0 18px 44px rgba(15,31,43,.08);
  position:relative;
  isolation:isolate;
}
body.pita-ui-compact .pita-server-score-card:before{
  content:"";
  position:absolute;
  inset:13px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  z-index:-1;
}
body.pita-ui-compact .pita-server-score-card span,
body.pita-ui-compact .pita-server-score-card small{
  color:#64748b;
  font-size:.62rem;
  font-weight:850;
}
body.pita-ui-compact .pita-server-score-card strong{
  color:#0f2533;
  font-size:2.15rem;
  font-weight:950;
  letter-spacing:-.04em;
}
body.pita-ui-compact .pita-server-score-card b{
  color:#065f46;
  font-size:.86rem;
  font-weight:950;
}
body.pita-ui-compact .pita-server-path-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
body.pita-ui-compact .pita-server-path-card{
  min-width:0;
  display:grid;
  gap:5px;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,31,43,.07);
  box-shadow:0 12px 26px rgba(15,31,43,.045);
}
body.pita-ui-compact .pita-server-path-card span,
body.pita-ui-compact .pita-server-path-card small{
  color:#64748b;
  font-size:.58rem;
  font-weight:850;
}
body.pita-ui-compact .pita-server-path-card b{
  direction:ltr;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f2533;
  font-size:.73rem;
  font-weight:900;
}
body.pita-ui-compact .pita-server-command-list{
  display:grid;
  gap:7px;
}
body.pita-ui-compact .pita-server-command-list code{
  display:block;
  padding:8px 10px;
  border-radius:12px;
  color:#0f172a;
  background:#f8fafc;
  border:1px solid rgba(15,31,43,.07);
  font-size:.72rem;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.pita-ui-compact .pita-server-probe-list,
body.pita-ui-compact .pita-server-source-list,
body.pita-ui-compact .pita-server-check-list{
  display:grid;
  gap:8px;
}
body.pita-ui-compact .pita-server-probe-list a{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:2px 9px;
  align-items:center;
  padding:9px;
  border-radius:15px;
  text-decoration:none;
  color:inherit;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,31,43,.07);
}
body.pita-ui-compact .pita-server-probe-list a span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:12px;
  color:#0369a1;
  background:#e0f2fe;
  font-weight:950;
}
body.pita-ui-compact .pita-server-probe-list a b{font-size:.76rem;color:#0f2533;font-weight:950}
body.pita-ui-compact .pita-server-probe-list a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.58rem}
body.pita-ui-compact .pita-server-health-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.pita-ui-compact .pita-server-check{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:9px;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(15,31,43,.07);
  background:rgba(255,255,255,.94);
}
body.pita-ui-compact .pita-server-check-state{
  align-self:start;
  justify-self:start;
  padding:5px 8px;
  border-radius:999px;
  font-size:.56rem;
  font-weight:950;
  white-space:nowrap;
  background:#f1f5f9;
  color:#475569;
}
body.pita-ui-compact .pita-server-check-success .pita-server-check-state{background:#dcfce7;color:#166534}
body.pita-ui-compact .pita-server-check-warning .pita-server-check-state{background:#fef3c7;color:#92400e}
body.pita-ui-compact .pita-server-check-danger .pita-server-check-state{background:#fee2e2;color:#991b1b}
body.pita-ui-compact .pita-server-check b{
  display:block;
  color:#0f2533;
  font-size:.78rem;
  font-weight:950;
}
body.pita-ui-compact .pita-server-check small{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:.62rem;
  line-height:1.75;
}
body.pita-ui-compact .pita-server-check em{
  display:block;
  margin-top:5px;
  color:#334155;
  font-style:normal;
  font-size:.58rem;
  line-height:1.7;
  background:#f8fafc;
  border:1px dashed rgba(15,31,43,.10);
  padding:5px 7px;
  border-radius:10px;
}
body.pita-ui-compact .pita-server-source{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:9px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid rgba(15,31,43,.07);
}
body.pita-ui-compact .pita-server-source span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:10px;
  font-weight:950;
}
body.pita-ui-compact .pita-server-source-success span{background:#dcfce7;color:#166534}
body.pita-ui-compact .pita-server-source-danger span{background:#fee2e2;color:#991b1b}
body.pita-ui-compact .pita-server-source b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f2533;
  font-size:.66rem;
}
body.pita-ui-compact .pita-server-runtime-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
body.pita-ui-compact .pita-server-runtime-grid div{
  display:grid;
  gap:3px;
  min-width:0;
  padding:10px;
  border-radius:15px;
  background:#f8fafc;
  border:1px solid rgba(15,31,43,.07);
}
body.pita-ui-compact .pita-server-runtime-grid span{
  color:#64748b;
  font-size:.58rem;
  font-weight:850;
}
body.pita-ui-compact .pita-server-runtime-grid b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f2533;
  font-size:.7rem;
  font-weight:900;
}
body.pita-density-dense .pita-server-health-page{gap:9px}
body.pita-density-dense .pita-server-path-card,
body.pita-density-dense .pita-server-check,
body.pita-density-dense .pita-server-runtime-grid div{padding:8px;border-radius:13px}
@media(max-width:1180px){
  body.pita-ui-compact .pita-server-health-hero{grid-template-columns:1fr}
  body.pita-ui-compact .pita-server-score-card{min-height:142px}
  body.pita-ui-compact .pita-server-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.pita-ui-compact .pita-server-health-groups{grid-template-columns:1fr}
}
@media(max-width:640px){
  body.pita-ui-compact .pita-server-path-grid,
  body.pita-ui-compact .pita-server-runtime-grid{grid-template-columns:1fr}
  body.pita-ui-compact .pita-server-check{grid-template-columns:1fr}
  body.pita-ui-compact .pita-server-check-state{justify-self:start}
}

/* Stage 48: production deployment toolkit */
body.pita-ui-compact .pita-deploy-page{
  display:grid;
  gap:12px;
}
body.pita-ui-compact .pita-deploy-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:14px;
  align-items:stretch;
  overflow:hidden;
  position:relative;
}
body.pita-ui-compact .pita-deploy-hero:after{
  content:"";
  position:absolute;
  inset:auto -46px -84px auto;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(14,165,233,.22),rgba(124,58,237,.08),transparent 68%);
  pointer-events:none;
}
body.pita-ui-compact .pita-deploy-hero h2{
  margin:8px 0 6px;
  color:#0f2533;
  font-size:1.22rem;
  font-weight:950;
  letter-spacing:-.03em;
}
body.pita-ui-compact .pita-deploy-hero p{
  max-width:850px;
  margin:0;
  color:#475569;
  font-size:.76rem;
  line-height:1.95;
  font-weight:750;
}
body.pita-ui-compact .pita-deploy-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
body.pita-ui-compact .pita-server-health-actions{margin-top:10px}
body.pita-ui-compact .pita-deploy-env-card{
  display:grid;
  align-content:center;
  gap:7px;
  padding:16px;
  border-radius:24px;
  background:linear-gradient(145deg,#0f172a,#1e293b 58%,#334155);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 18px 44px rgba(15,23,42,.18);
  color:#fff;
  min-height:154px;
}
body.pita-ui-compact .pita-deploy-env-card span,
body.pita-ui-compact .pita-deploy-env-card small{
  color:rgba(255,255,255,.72);
  font-size:.62rem;
  line-height:1.8;
  font-weight:850;
}
body.pita-ui-compact .pita-deploy-env-card strong{
  color:#fff;
  font-size:1.25rem;
  font-weight:950;
  letter-spacing:-.03em;
}
body.pita-ui-compact .pita-deploy-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
body.pita-ui-compact .pita-deploy-status-card{
  min-width:0;
  display:grid;
  gap:4px;
  padding:12px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,31,43,.07);
  box-shadow:0 12px 28px rgba(15,31,43,.05);
  border-top:3px solid #e2e8f0;
}
body.pita-ui-compact .pita-deploy-status-success{border-top-color:#10b981}
body.pita-ui-compact .pita-deploy-status-warning{border-top-color:#f59e0b}
body.pita-ui-compact .pita-deploy-status-danger{border-top-color:#ef4444}
body.pita-ui-compact .pita-deploy-status-card span,
body.pita-ui-compact .pita-deploy-status-card small{
  color:#64748b;
  font-size:.58rem;
  font-weight:850;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.pita-ui-compact .pita-deploy-status-card b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f2533;
  font-size:.86rem;
  font-weight:950;
}
body.pita-ui-compact .pita-deploy-phase-list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
body.pita-ui-compact .pita-deploy-phase{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:9px;
  padding:12px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  border:1px solid rgba(15,31,43,.07);
}
body.pita-ui-compact .pita-deploy-phase > span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:#eef2ff;
  color:#4338ca;
  font-size:.72rem;
  font-weight:950;
}
body.pita-ui-compact .pita-deploy-phase b{
  display:block;
  color:#0f2533;
  font-size:.76rem;
  font-weight:950;
}
body.pita-ui-compact .pita-deploy-phase p,
body.pita-ui-compact .pita-deploy-phase small{
  display:block;
  margin:4px 0 0;
  color:#64748b;
  font-size:.60rem;
  line-height:1.8;
  font-weight:760;
}
body.pita-ui-compact .pita-deploy-phase small{
  color:#334155;
  background:#f8fafc;
  border:1px dashed rgba(15,31,43,.10);
  padding:5px 7px;
  border-radius:10px;
}
body.pita-ui-compact .pita-deploy-env-block{
  display:grid;
  gap:5px;
  max-height:360px;
  overflow:auto;
  padding-left:4px;
}
body.pita-ui-compact .pita-deploy-env-block code{
  display:block;
  padding:7px 9px;
  border-radius:11px;
  background:#0f172a;
  color:#e2e8f0;
  font-size:.68rem;
  overflow-wrap:anywhere;
}
body.pita-ui-compact .pita-deploy-iis-list,
body.pita-ui-compact .pita-deploy-file-list{
  display:grid;
  gap:8px;
}
body.pita-ui-compact .pita-deploy-iis-list div{
  display:grid;
  gap:3px;
  padding:10px;
  border-radius:15px;
  background:#f8fafc;
  border:1px solid rgba(15,31,43,.07);
}
body.pita-ui-compact .pita-deploy-iis-list b,
body.pita-ui-compact .pita-deploy-file b{
  color:#0f2533;
  font-size:.74rem;
  font-weight:950;
}
body.pita-ui-compact .pita-deploy-iis-list small,
body.pita-ui-compact .pita-deploy-file small{
  display:block;
  color:#64748b;
  font-size:.59rem;
  line-height:1.75;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.pita-ui-compact .pita-deploy-file{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:9px;
  border-radius:15px;
  background:#fff;
  border:1px solid rgba(15,31,43,.07);
}
body.pita-ui-compact .pita-deploy-file > span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:11px;
  font-weight:950;
}
body.pita-ui-compact .pita-deploy-file-success > span{background:#dcfce7;color:#166534}
body.pita-ui-compact .pita-deploy-file-warning > span{background:#fef3c7;color:#92400e}
body.pita-ui-compact .pita-server-probe-list a em{
  grid-column:2;
  color:#475569;
  font-size:.57rem;
  font-style:normal;
  line-height:1.6;
}
body.pita-density-dense .pita-deploy-status-card,
body.pita-density-dense .pita-deploy-phase,
body.pita-density-dense .pita-deploy-iis-list div,
body.pita-density-dense .pita-deploy-file{padding:8px;border-radius:13px}
@media(max-width:1180px){
  body.pita-ui-compact .pita-deploy-hero{grid-template-columns:1fr}
  body.pita-ui-compact .pita-deploy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.pita-ui-compact .pita-deploy-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body.pita-ui-compact .pita-deploy-card-grid,
  body.pita-ui-compact .pita-deploy-phase-list{grid-template-columns:1fr}
  body.pita-ui-compact .pita-deploy-phase{grid-template-columns:1fr}
}

/* Stage 49: functional operational panels and Jalali calendar */
.pita-operational-hero{
    overflow:hidden;
    position:relative;
}
.pita-operational-hero::after{
    content:"";
    position:absolute;
    inset:auto -12% -45% auto;
    width:380px;
    height:380px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(255,255,255,.34), rgba(255,255,255,0) 68%);
    pointer-events:none;
}
.pita-panel-tabs.pita-operational-tabs{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:12px 0 18px;
}
.pita-panel-tab{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    padding:10px 12px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    background:rgba(255,255,255,.82);
    color:var(--pita-text, #172033);
    text-decoration:none;
    box-shadow:0 14px 34px rgba(15,23,42,.06);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pita-panel-tab:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 42px rgba(15,23,42,.1);
}
.pita-panel-tab.is-active{
    border-color:rgba(22,163,148,.34);
    background:linear-gradient(135deg, rgba(22,163,148,.16), rgba(124,92,255,.11));
    color:#0f766e;
}
.pita-operational-kpis .pita-kpi-card strong{
    letter-spacing:-.02em;
}
.pita-action-tile-grid.pita-operational-actions{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
}
.pita-operational-actions .pita-action-tile{
    min-height:76px;
    border:1px solid rgba(15,23,42,.07);
    background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.9));
}
.pita-operational-table .pita-primary-link{
    color:#0f766e;
    text-decoration:none;
}
.pita-operational-table .pita-primary-link:hover{
    color:#7c3aed;
}
.pita-muted.d-block{
    display:block;
    margin-top:4px;
}
.pita-operational-insights{
    align-items:stretch;
}
.pita-insight-card{
    min-height:150px;
    position:relative;
    overflow:hidden;
}
.pita-insight-card::after{
    content:"";
    position:absolute;
    inset:auto auto -58px -58px;
    width:160px;
    height:160px;
    border-radius:999px;
    background:rgba(22,163,148,.08);
}
.pita-insight-card h3{
    margin:12px 0 8px;
}
.pita-insight-card p{
    margin:0;
    color:var(--pita-muted, #64748b);
    line-height:1.9;
}
.pita-jalali-input{
    direction:ltr;
    text-align:center;
    font-variant-numeric:tabular-nums;
    background-image:linear-gradient(90deg, rgba(22,163,148,.12), rgba(124,92,255,.08));
    background-size:100% 2px;
    background-repeat:no-repeat;
    background-position:0 100%;
}
.pita-jalali-picker{
    position:absolute;
    z-index:9999;
    width:276px;
    padding:12px;
    border:1px solid rgba(15,23,42,.12);
    border-radius:22px;
    background:rgba(255,255,255,.98);
    box-shadow:0 22px 60px rgba(15,23,42,.18);
    backdrop-filter:blur(16px);
    direction:rtl;
}
.pita-jalali-picker-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:10px;
}
.pita-jalali-picker-head b{
    font-size:13px;
    color:#0f172a;
}
.pita-jalali-picker button{
    border:0;
    cursor:pointer;
    font:inherit;
}
.pita-jalali-picker-head button,
.pita-jalali-picker-foot button{
    min-width:34px;
    min-height:32px;
    border-radius:12px;
    background:#f1f5f9;
    color:#0f172a;
}
.pita-jalali-weekdays,
.pita-jalali-days{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:5px;
}
.pita-jalali-weekdays span{
    text-align:center;
    color:#64748b;
    font-size:11px;
    padding:4px 0;
}
.pita-jalali-days button,
.pita-jalali-days span{
    min-height:32px;
    border-radius:12px;
    background:#fff;
    color:#0f172a;
    border:1px solid rgba(15,23,42,.06);
}
.pita-jalali-days button:hover{
    background:#ecfeff;
    border-color:rgba(22,163,148,.24);
}
.pita-jalali-days button.is-selected{
    background:linear-gradient(135deg,#16a394,#7c5cff);
    color:#fff;
    box-shadow:0 8px 22px rgba(22,163,148,.22);
}
.pita-jalali-picker-foot{
    display:flex;
    justify-content:space-between;
    gap:8px;
    margin-top:10px;
}
.pita-jalali-picker-foot button{
    flex:1;
    font-size:12px;
}
@media (max-width: 980px){
    .pita-panel-tabs.pita-operational-tabs,
    .pita-action-tile-grid.pita-operational-actions{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 620px){
    .pita-panel-tabs.pita-operational-tabs,
    .pita-action-tile-grid.pita-operational-actions{
        grid-template-columns:1fr;
    }
    .pita-jalali-picker{
        left:12px!important;
        right:12px;
        width:auto;
        min-width:0!important;
    }
}
.pita-kpi-rose{background:linear-gradient(135deg, rgba(244,63,94,.12), rgba(251,113,133,.08));}
.pita-role-rose{background:linear-gradient(135deg,#be123c,#f43f5e);color:#fff;}
.pita-badge-rose{background:rgba(244,63,94,.12);color:#be123c;border-color:rgba(244,63,94,.18);}
.pita-insight-rose{border-color:rgba(244,63,94,.12);}

/* Stage 50: operational panel control filters, exports and action queue */
.pita-operational-control-panel{
    border:1px solid rgba(15,23,42,.07);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
}
.pita-operational-filter-form{
    display:grid;
    grid-template-columns:1.35fr minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;
    gap:10px;
    align-items:end;
}
.pita-operational-filter-form label{
    display:grid;
    gap:6px;
    margin:0;
}
.pita-operational-filter-form label > span{
    color:#475569;
    font-size:.72rem;
    font-weight:850;
}
.pita-operational-filter-form input,
.pita-operational-filter-form select{
    width:100%;
    min-height:42px;
    border:1px solid rgba(15,23,42,.10);
    border-radius:14px;
    background:#fff;
    color:#0f172a;
    padding:8px 11px;
    font:inherit;
    font-size:.82rem;
    font-weight:750;
    outline:none;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.pita-operational-filter-form input:focus,
.pita-operational-filter-form select:focus{
    border-color:rgba(22,163,148,.40);
    box-shadow:0 0 0 4px rgba(22,163,148,.10);
}
.pita-operational-filter-actions{
    display:flex;
    gap:8px;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
}
.pita-operational-summary-kpis{
    margin-top:12px;
}
.pita-inline-alert{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 12px;
    padding:10px 12px;
    border-radius:16px;
    font-size:.74rem;
    font-weight:850;
}
.pita-inline-alert-warning{
    background:#fffbeb;
    color:#92400e;
    border:1px solid rgba(245,158,11,.18);
}
.pita-operational-workqueue{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}
.pita-workqueue-item{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:9px;
    align-items:start;
    min-height:96px;
    padding:12px;
    border-radius:18px;
    border:1px solid rgba(15,23,42,.08);
    background:#fff;
    text-decoration:none;
    color:#0f172a;
    box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.pita-workqueue-item > span{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:13px;
    background:#f1f5f9;
    color:#0f172a;
    font-size:.76rem;
    font-weight:950;
}
.pita-workqueue-item b{
    display:block;
    font-size:.80rem;
    font-weight:950;
    color:#0f172a;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.pita-workqueue-item small{
    display:block;
    margin-top:5px;
    color:#64748b;
    font-size:.64rem;
    line-height:1.75;
}
.pita-workqueue-danger{border-color:rgba(239,68,68,.16);background:linear-gradient(180deg,#fff,#fff7f7)}
.pita-workqueue-danger > span{background:#fee2e2;color:#991b1b}
.pita-workqueue-warning{border-color:rgba(245,158,11,.18);background:linear-gradient(180deg,#fff,#fffbeb)}
.pita-workqueue-warning > span{background:#fef3c7;color:#92400e}
.pita-workqueue-info{border-color:rgba(59,130,246,.16);background:linear-gradient(180deg,#fff,#eff6ff)}
.pita-workqueue-info > span{background:#dbeafe;color:#1d4ed8}
.pita-workqueue-success{border-color:rgba(34,197,94,.16);background:linear-gradient(180deg,#fff,#f0fdf4)}
.pita-workqueue-success > span{background:#dcfce7;color:#166534}
.pita-workqueue-muted > span{background:#f1f5f9;color:#475569}
@media(max-width:1180px){
    .pita-operational-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));}
    .pita-operational-filter-actions{justify-content:flex-start;}
    .pita-operational-workqueue{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
    .pita-operational-filter-form,
    .pita-operational-workqueue{grid-template-columns:1fr;}
    .pita-operational-filter-actions .pita-btn{width:100%;justify-content:center;}
    .pita-workqueue-item b{white-space:normal;}
}
@media print{
    .pita-sidebar,
    .pita-topbar,
    .pita-panel-tabs,
    .pita-operational-control-panel,
    .pita-operational-actions-panel{display:none!important;}
    .pita-page-main{padding:0!important;background:#fff!important;}
    .pita-panel,
    .pita-kpi-card{box-shadow:none!important;break-inside:avoid;}
}

/* Stage 51 — operational dossier pages */
.pita-operational-dossier-hero{
    position:relative;
    overflow:hidden;
}
.pita-operational-dossier-hero::after{
    content:"";
    position:absolute;
    inset:auto 26px -70px auto;
    width:180px;
    height:180px;
    border-radius:56px;
    background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.04));
    transform:rotate(18deg);
    pointer-events:none;
}
.pita-operational-dossier-grid{align-items:stretch;gap:14px;}
.pita-operational-dossier-card,
.pita-operational-checklist-card,
.pita-operational-followup-form-panel,
.pita-operational-followups-panel,
.pita-operational-timeline-panel{border-radius:22px;}
.pita-dossier-facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:0 0 14px;
}
.pita-dossier-facts div{
    padding:11px 12px;
    border-radius:16px;
    background:linear-gradient(180deg,#fff,#f8fafc);
    border:1px solid rgba(15,23,42,.07);
}
.pita-dossier-facts dt{
    color:#64748b;
    font-size:.68rem;
    font-weight:850;
    margin-bottom:5px;
}
.pita-dossier-facts dd{
    margin:0;
    color:#0f172a;
    font-size:.82rem;
    font-weight:950;
}
.pita-dossier-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
.pita-dossier-checklist{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
}
.pita-check-row{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:9px;
    align-items:start;
    padding:11px;
    border-radius:17px;
    border:1px solid rgba(15,23,42,.07);
    background:#fff;
}
.pita-check-row > span{
    width:34px;
    height:34px;
    border-radius:13px;
    display:grid;
    place-items:center;
    font-weight:950;
}
.pita-check-row.is-ok{background:linear-gradient(180deg,#fff,#f0fdf4);border-color:rgba(34,197,94,.16);}
.pita-check-row.is-ok > span{background:#dcfce7;color:#166534;}
.pita-check-row.is-warn{background:linear-gradient(180deg,#fff,#fffbeb);border-color:rgba(245,158,11,.18);}
.pita-check-row.is-warn > span{background:#fef3c7;color:#92400e;}
.pita-check-row b{display:block;color:#0f172a;font-size:.79rem;font-weight:950;}
.pita-check-row small{display:block;margin-top:4px;color:#64748b;font-size:.66rem;line-height:1.8;}
.pita-dossier-followup-form{display:grid;gap:11px;}
.pita-dossier-followup-form label{display:grid;gap:6px;}
.pita-dossier-followup-form label > span{font-size:.70rem;font-weight:900;color:#475569;}
.pita-dossier-followup-form input,
.pita-dossier-followup-form select,
.pita-dossier-followup-form textarea{
    width:100%;
    border:1px solid rgba(15,23,42,.12);
    border-radius:15px;
    padding:10px 12px;
    background:#fff;
    color:#0f172a;
    font-family:inherit;
    font-size:.78rem;
    outline:none;
}
.pita-dossier-followup-form input:focus,
.pita-dossier-followup-form select:focus,
.pita-dossier-followup-form textarea:focus{border-color:rgba(22,163,148,.45);box-shadow:0 0 0 3px rgba(22,163,148,.10);}
.pita-dossier-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.pita-followup-list{display:grid;gap:9px;max-height:460px;overflow:auto;padding-left:2px;}
.pita-followup-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:start;
    padding:11px;
    border-radius:17px;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
}
.pita-followup-item.is-overdue{background:linear-gradient(180deg,#fff,#fff7f7);border-color:rgba(239,68,68,.20);}
.pita-followup-main{display:grid;gap:6px;min-width:0;}
.pita-followup-main b{color:#0f172a;font-size:.80rem;font-weight:950;}
.pita-followup-main small{color:#64748b;font-size:.68rem;line-height:1.8;}
.pita-followup-main em{color:#94a3b8;font-size:.64rem;font-style:normal;}
.pita-followup-side{display:grid;gap:7px;justify-items:end;}
.pita-btn-xs{padding:6px 9px!important;border-radius:11px!important;font-size:.66rem!important;min-height:auto!important;}
.pita-dossier-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.pita-timeline-item{
    display:grid;
    grid-template-columns:12px minmax(0,1fr);
    grid-template-areas:"dot body" "dot meta";
    gap:4px 9px;
    min-height:82px;
    padding:12px;
    border-radius:18px;
    border:1px solid rgba(15,23,42,.08);
    background:#fff;
    color:#0f172a;
    text-decoration:none;
}
.pita-timeline-item > span{grid-area:dot;width:10px;height:10px;border-radius:999px;background:#94a3b8;margin-top:5px;box-shadow:0 0 0 5px rgba(148,163,184,.12);}
.pita-timeline-item div{grid-area:body;min-width:0;}
.pita-timeline-item b{display:block;font-size:.76rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pita-timeline-item small{display:block;margin-top:4px;color:#64748b;font-size:.64rem;line-height:1.7;}
.pita-timeline-item em{grid-area:meta;color:#94a3b8;font-style:normal;font-size:.64rem;}
.pita-timeline-success > span{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12);}
.pita-timeline-warning > span{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.14);}
.pita-timeline-danger > span{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.12);}
.pita-timeline-info > span{background:#3b82f6;box-shadow:0 0 0 5px rgba(59,130,246,.12);}
.pita-timeline-mint > span{background:#14b8a6;box-shadow:0 0 0 5px rgba(20,184,166,.12);}
.pita-message-stack{display:grid;gap:8px;}
@media(max-width:1180px){
    .pita-dossier-timeline{grid-template-columns:repeat(2,minmax(0,1fr));}
    .pita-dossier-form-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
    .pita-dossier-facts,
    .pita-dossier-actions,
    .pita-dossier-timeline{grid-template-columns:1fr;}
    .pita-followup-item{grid-template-columns:1fr;}
    .pita-followup-side{justify-items:start;}
}
@media print{
    .pita-operational-followup-form-panel,
    .pita-followup-side,
    .pita-dossier-actions{display:none!important;}
    .pita-dossier-timeline{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.pita-inline-alert-success{background:#f0fdf4;color:#166534;border:1px solid rgba(34,197,94,.18);}
.pita-inline-alert-error,.pita-inline-alert-danger{background:#fff7f7;color:#991b1b;border:1px solid rgba(239,68,68,.18);}
.pita-inline-alert-info{background:#eff6ff;color:#1d4ed8;border:1px solid rgba(59,130,246,.18);}

/* Stage 52 — centralized operational follow-up center */
.pita-followup-center-hero{position:relative;overflow:hidden;}
.pita-followup-center-hero::after{
    content:"";
    position:absolute;
    inset:auto auto -64px 28px;
    width:190px;
    height:190px;
    border-radius:58px;
    background:linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,.05));
    transform:rotate(-15deg);
    pointer-events:none;
}
.pita-followup-filter-panel,
.pita-followup-board-panel,
.pita-followup-table-panel{border-radius:22px;}
.pita-followup-filter-form{
    display:grid;
    grid-template-columns:1.35fr repeat(5,minmax(120px,1fr)) auto auto;
    gap:10px;
    align-items:end;
}
.pita-followup-filter-form label{display:grid;gap:6px;min-width:0;}
.pita-followup-filter-form label > span{font-size:.68rem;font-weight:900;color:#475569;}
.pita-followup-filter-form input,
.pita-followup-filter-form select{
    width:100%;
    border:1px solid rgba(15,23,42,.12);
    border-radius:15px;
    padding:10px 12px;
    background:#fff;
    color:#0f172a;
    font-family:inherit;
    font-size:.76rem;
    outline:none;
}
.pita-followup-filter-form input:focus,
.pita-followup-filter-form select:focus{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 3px rgba(37,99,235,.09);}
.pita-check-filter{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:center;
    gap:7px!important;
    padding:10px 12px;
    min-height:42px;
    border-radius:15px;
    background:#f8fafc;
    border:1px solid rgba(15,23,42,.08);
}
.pita-check-filter input{width:auto!important;accent-color:#2563eb;}
.pita-followup-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;}
.pita-followup-agenda-grid{gap:12px;align-items:stretch;}
.pita-followup-agenda-card{border-radius:22px;min-height:235px;}
.pita-panel-head.compact{gap:8px;align-items:start;}
.pita-panel-head.compact h3{font-size:.88rem;}
.pita-mini-followup-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-left:2px;}
.pita-mini-followup-item{
    display:grid;
    gap:4px;
    padding:10px;
    border-radius:15px;
    border:1px solid rgba(15,23,42,.08);
    background:#fff;
    color:#0f172a;
    text-decoration:none;
}
.pita-mini-followup-item.is-overdue{background:linear-gradient(180deg,#fff,#fff7f7);border-color:rgba(239,68,68,.18);}
.pita-mini-followup-item b{font-size:.74rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pita-mini-followup-item small{font-size:.63rem;color:#64748b;line-height:1.7;}
.pita-mini-followup-item em{font-size:.62rem;color:#94a3b8;font-style:normal;}
.pita-followup-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.pita-followup-lane{
    display:grid;
    align-content:start;
    gap:10px;
    min-height:320px;
    padding:12px;
    border-radius:20px;
    background:#f8fafc;
    border:1px solid rgba(15,23,42,.08);
}
.pita-followup-lane header{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pita-followup-lane header b{display:block;color:#0f172a;font-size:.80rem;font-weight:950;}
.pita-followup-lane header small{display:block;margin-top:4px;color:#64748b;font-size:.62rem;line-height:1.6;}
.pita-followup-lane header > span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:12px;background:#fff;color:#0f172a;font-size:.70rem;font-weight:950;border:1px solid rgba(15,23,42,.08);}
.pita-followup-lane-list{display:grid;gap:9px;max-height:440px;overflow:auto;padding-left:2px;}
.pita-followup-card{
    display:grid;
    gap:7px;
    padding:11px;
    border-radius:17px;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 12px 28px rgba(15,23,42,.045);
}
.pita-followup-card.is-overdue{background:linear-gradient(180deg,#fff,#fff7f7);border-color:rgba(239,68,68,.18);}
.pita-followup-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.pita-followup-card a{color:#0f172a;text-decoration:none;}
.pita-followup-card b{font-size:.76rem;font-weight:950;line-height:1.8;}
.pita-followup-card small{font-size:.64rem;color:#64748b;line-height:1.7;}
.pita-followup-card em{font-size:.62rem;color:#94a3b8;font-style:normal;}
.pita-followup-table tr.is-overdue td{background:#fff7f7;}
.pita-followup-table .pita-table-action-cell{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
@media(max-width:1340px){
    .pita-followup-filter-form{grid-template-columns:repeat(3,minmax(0,1fr));}
    .pita-followup-filter-actions{justify-content:flex-start;}
    .pita-followup-board{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
    .pita-followup-filter-form,
    .pita-followup-board{grid-template-columns:1fr;}
    .pita-followup-filter-actions{display:grid;grid-template-columns:1fr;}
    .pita-followup-filter-actions .pita-btn{width:100%;justify-content:center;}
    .pita-mini-followup-item b{white-space:normal;}
}
@media print{
    .pita-followup-filter-panel,
    .pita-followup-board-panel .pita-followup-card form,
    .pita-followup-table .pita-table-action-cell form{display:none!important;}
    .pita-followup-board{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Stage 53 — Operational playbook launcher */
.pita-playbook-hero{position:relative;overflow:hidden;}
.pita-playbook-hero::after{
    content:"";
    position:absolute;
    inset:auto 26px -70px auto;
    width:210px;
    height:210px;
    border-radius:64px;
    background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.06));
    transform:rotate(18deg);
    pointer-events:none;
}
.pita-playbook-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.pita-playbook-card{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:12px;
    min-height:126px;
    padding:15px;
    border-radius:22px;
    text-decoration:none;
    color:#0f172a;
    background:linear-gradient(180deg,#fff,#f8fafc);
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 14px 35px rgba(15,23,42,.055);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.pita-playbook-card:hover,.pita-playbook-card.is-active{transform:translateY(-2px);border-color:rgba(37,99,235,.24);box-shadow:0 18px 44px rgba(37,99,235,.10);}
.pita-playbook-card.is-active{background:linear-gradient(135deg,#eff6ff,#f8fafc);}
.pita-playbook-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:15px;background:#eef2ff;color:#1d4ed8;font-weight:950;}
.pita-playbook-card b{display:block;font-size:.80rem;font-weight:950;margin-bottom:6px;}
.pita-playbook-card small{display:block;color:#64748b;font-size:.66rem;line-height:1.8;}
.pita-playbook-card em{display:inline-block;margin-top:9px;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);color:#334155;font-size:.62rem;font-style:normal;font-weight:900;}
.pita-playbook-grid{align-items:stretch;}
.pita-playbook-detail-panel,.pita-playbook-create-panel,.pita-playbook-selector-panel,.pita-playbook-candidates-panel{border-radius:22px;}
.pita-playbook-note{display:grid;gap:7px;margin:12px 0;padding:13px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);}
.pita-playbook-note b{font-size:.78rem;font-weight:950;color:#0f172a;}
.pita-playbook-note p{margin:0;color:#475569;font-size:.72rem;line-height:1.9;}
.pita-playbook-checklist{margin-top:10px;}
.pita-playbook-create-form{display:grid;gap:12px;}
.pita-playbook-create-form label{display:grid;gap:7px;}
.pita-playbook-create-form label span{font-size:.70rem;font-weight:950;color:#475569;}
.pita-playbook-create-form input{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:15px;padding:11px 12px;background:#fff;font-family:inherit;font-size:.78rem;outline:none;}
.pita-playbook-create-form input:focus{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 3px rgba(37,99,235,.09);}
.pita-playbook-help{display:grid;gap:5px;padding:12px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);}
.pita-playbook-help b{font-size:.76rem;font-weight:950;color:#0f172a;}
.pita-playbook-help small{font-size:.66rem;color:#64748b;line-height:1.8;}
.pita-playbook-table label{display:grid;gap:4px;cursor:pointer;}
.pita-playbook-table label b{font-size:.76rem;color:#0f172a;}
.pita-playbook-table label small{font-size:.64rem;color:#64748b;}
.pita-playbook-table input[type="checkbox"]{width:18px;height:18px;accent-color:#2563eb;}
.pita-playbook-row-warning td{background:#fffaf0;}
.pita-playbook-row-danger td{background:#fff7f7;}
.pita-playbook-row-amber td{background:#fffbeb;}
.pita-inline-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
@media(max-width:1280px){.pita-playbook-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.pita-playbook-card-grid{grid-template-columns:1fr;}.pita-playbook-card{min-height:auto;}.pita-playbook-table{min-width:820px;}}
@media print{.pita-playbook-create-panel,.pita-playbook-candidates-panel .pita-form-actions,.pita-playbook-table input[type="checkbox"]{display:none!important;}.pita-playbook-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* Stage 54 — Playbook execution cockpit */
.pita-playbook-execution-hero{position:relative;overflow:hidden;}
.pita-playbook-execution-hero::after{content:"";position:absolute;inset:auto -55px -80px auto;width:230px;height:230px;border-radius:999px;background:radial-gradient(circle,rgba(124,58,237,.18),transparent 68%);pointer-events:none;}
.pita-playbook-execution-filter-panel,.pita-playbook-execution-matrix-panel,.pita-playbook-execution-table-panel{border-radius:22px;}
.pita-playbook-execution-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr auto;gap:10px;align-items:end;}
.pita-playbook-execution-filter label{display:grid;gap:7px;}
.pita-playbook-execution-filter label span{font-size:.68rem;font-weight:950;color:#475569;}
.pita-playbook-execution-filter input,.pita-playbook-execution-filter select{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:15px;padding:10px 12px;background:#fff;font-family:inherit;font-size:.76rem;outline:none;}
.pita-playbook-execution-filter input:focus,.pita-playbook-execution-filter select:focus{border-color:rgba(124,58,237,.42);box-shadow:0 0 0 3px rgba(124,58,237,.09);}
.pita-playbook-execution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.pita-playbook-execution-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.055);}
.pita-playbook-execution-card header{display:flex;align-items:flex-start;gap:10px;}
.pita-playbook-execution-card header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#f1f5f9;font-weight:950;}
.pita-playbook-execution-card header div{flex:1;min-width:0;}
.pita-playbook-execution-card header b{display:block;font-size:.78rem;font-weight:950;color:#0f172a;}
.pita-playbook-execution-card header small{display:block;margin-top:4px;color:#64748b;font-size:.63rem;line-height:1.7;}
.pita-execution-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
.pita-execution-metrics div{padding:9px 7px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);text-align:center;}
.pita-execution-metrics b{display:block;font-size:.88rem;font-weight:950;color:#0f172a;}
.pita-execution-metrics small{display:block;margin-top:3px;font-size:.58rem;color:#64748b;font-weight:850;}
.pita-execution-card-foot{display:grid;gap:8px;}
.pita-execution-card-foot>span{font-size:.66rem;font-weight:900;color:#475569;}
.pita-execution-card-foot .pita-form-actions{justify-content:space-between;gap:6px;}
.pita-playbook-execution-violet header>span{background:#f3e8ff;color:#6d28d9;}
.pita-playbook-execution-mint header>span{background:#ecfdf5;color:#047857;}
.pita-playbook-execution-rose header>span{background:#fff1f2;color:#be123c;}
.pita-playbook-execution-amber header>span{background:#fffbeb;color:#b45309;}
.pita-playbook-execution-danger header>span{background:#fef2f2;color:#b91c1c;}
.pita-execution-outcome-grid{align-items:stretch;}
.pita-execution-outcome-card{border-radius:22px;}
.pita-execution-row-danger td{background:#fff7f7;}
.pita-execution-row-warning td{background:#fffaf0;}
.pita-execution-row-success td{background:#f6fff9;}
.pita-execution-row-muted td{background:#f8fafc;}
.pita-playbook-execution-table td small{display:block;margin-top:3px;color:#64748b;font-size:.62rem;}
@media(max-width:1320px){.pita-playbook-execution-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.pita-playbook-execution-filter{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:860px){.pita-playbook-execution-grid{grid-template-columns:1fr;}.pita-playbook-execution-filter{grid-template-columns:1fr;}.pita-playbook-execution-table{min-width:980px;}}
@media print{.pita-playbook-execution-filter-panel,.pita-playbook-execution-hero .pita-form-actions,.pita-playbook-execution-table .pita-btn{display:none!important;}.pita-playbook-execution-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pita-execution-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Stage 55 — operational notification and reminder center */
.pita-operational-alert-hero{position:relative;overflow:hidden;}
.pita-operational-alert-hero::after{content:"";position:absolute;inset:auto auto -78px 18px;width:230px;height:230px;border-radius:58px;background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.06));transform:rotate(-18deg);pointer-events:none;}
.pita-operational-alert-filter-panel,.pita-operational-alert-table-panel{border-radius:22px;}
.pita-operational-alert-filter{display:grid;grid-template-columns:1.35fr repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;}
.pita-operational-alert-filter label{display:grid;gap:7px;min-width:0;}
.pita-operational-alert-filter label span{font-size:.68rem;font-weight:950;color:#475569;}
.pita-operational-alert-filter input,.pita-operational-alert-filter select{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:15px;padding:10px 12px;background:#fff;font-family:inherit;font-size:.76rem;color:#0f172a;outline:none;}
.pita-operational-alert-filter input:focus,.pita-operational-alert-filter select:focus{border-color:rgba(245,158,11,.42);box-shadow:0 0 0 3px rgba(245,158,11,.10);}
.pita-operational-alert-group-grid{gap:12px;align-items:stretch;}
.pita-operational-alert-group{border-radius:22px;min-height:245px;}
.pita-operational-alert-group-danger{background:linear-gradient(180deg,#fff,#fff7f7);}
.pita-operational-alert-group-warning{background:linear-gradient(180deg,#fff,#fffaf0);}
.pita-operational-alert-group-info{background:linear-gradient(180deg,#fff,#f8fbff);}
.pita-operational-alert-table td small{font-size:.62rem;line-height:1.7;}
.pita-operational-alert-table input[type="checkbox"]{width:18px;height:18px;accent-color:#f59e0b;}
.pita-operational-alert-row-danger td{background:#fff7f7;}
.pita-operational-alert-row-warning td{background:#fffaf0;}
.pita-operational-alert-row-info td{background:#f8fbff;}
.pita-operational-alert-row.is-notified td{opacity:.72;background:#f8fafc;}
.pita-operational-alert-sendbar{position:sticky;bottom:12px;z-index:5;margin-top:12px;padding:10px;border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px rgba(15,23,42,.10);justify-content:flex-end;}
@media(max-width:1320px){.pita-operational-alert-filter{grid-template-columns:repeat(3,minmax(0,1fr));}.pita-operational-alert-table{min-width:1080px;}}
@media(max-width:760px){.pita-operational-alert-filter{grid-template-columns:1fr;}.pita-operational-alert-sendbar{display:grid;grid-template-columns:1fr;}.pita-operational-alert-sendbar .pita-btn{justify-content:center;width:100%;}}
@media print{.pita-operational-alert-filter-panel,.pita-operational-alert-table input[type="checkbox"],.pita-operational-alert-sendbar,.pita-operational-alert-hero .pita-form-actions{display:none!important;}.pita-operational-alert-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.pita-operational-alert-row.is-notified td{opacity:1;}}

/* Stage 56 — operational inbox and daily digest */
.pita-operational-inbox-hero{position:relative;overflow:hidden;}
.pita-operational-inbox-hero::after{content:"";position:absolute;inset:auto -42px -72px auto;width:230px;height:230px;border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,.18),transparent 68%);pointer-events:none;}
.pita-operational-inbox-filter-panel,.pita-operational-inbox-table-panel{border-radius:22px;}
.pita-operational-inbox-filter{display:grid;grid-template-columns:1.35fr repeat(6,minmax(116px,1fr)) auto;gap:10px;align-items:end;}
.pita-operational-inbox-filter label{display:grid;gap:7px;min-width:0;}
.pita-operational-inbox-filter label span{font-size:.68rem;font-weight:950;color:#475569;}
.pita-operational-inbox-filter input,.pita-operational-inbox-filter select{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:15px;padding:10px 12px;background:#fff;font-family:inherit;font-size:.76rem;color:#0f172a;outline:none;}
.pita-operational-inbox-filter input:focus,.pita-operational-inbox-filter select:focus{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 3px rgba(37,99,235,.10);}
.pita-operational-inbox-digest-grid{gap:12px;align-items:stretch;}
.pita-operational-inbox-digest{border-radius:22px;min-height:245px;}
.pita-operational-inbox-digest-danger{background:linear-gradient(180deg,#fff,#fff7f7);}
.pita-operational-inbox-digest-warning{background:linear-gradient(180deg,#fff,#fffaf0);}
.pita-operational-inbox-digest-blue{background:linear-gradient(180deg,#fff,#f8fbff);}
.pita-operational-inbox-digest-muted{background:linear-gradient(180deg,#fff,#f8fafc);}
.pita-operational-inbox-table td small{font-size:.62rem;line-height:1.7;}
.pita-operational-inbox-table td em{display:block;margin-top:5px;font-style:normal;font-size:.61rem;color:#475569;background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:10px;padding:4px 6px;max-width:260px;}
.pita-operational-inbox-table input[type="checkbox"]{width:18px;height:18px;accent-color:#2563eb;}
.pita-operational-inbox-row-danger td{background:#fff7f7;}
.pita-operational-inbox-row-warning td{background:#fffaf0;}
.pita-operational-inbox-row-blue td{background:#f8fbff;}
.pita-operational-inbox-row-muted td{background:#f8fafc;}
.pita-operational-inbox-row-info td{background:#fbfdff;}
.pita-operational-inbox-row.has-unread td{box-shadow:inset 3px 0 0 rgba(124,58,237,.38);}
.pita-operational-inbox-actionbar{position:sticky;bottom:12px;z-index:5;margin-top:12px;padding:10px;border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px rgba(15,23,42,.10);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
@media(max-width:1380px){.pita-operational-inbox-filter{grid-template-columns:repeat(4,minmax(0,1fr));}.pita-operational-inbox-table{min-width:1120px;}}
@media(max-width:760px){.pita-operational-inbox-filter{grid-template-columns:1fr;}.pita-operational-inbox-actionbar{display:grid;grid-template-columns:1fr;}.pita-operational-inbox-actionbar .pita-btn{justify-content:center;width:100%;}.pita-operational-inbox-digest-grid{grid-template-columns:1fr;}}
@media print{.pita-operational-inbox-filter-panel,.pita-operational-inbox-table input[type="checkbox"],.pita-operational-inbox-actionbar,.pita-operational-inbox-hero .pita-form-actions{display:none!important;}.pita-operational-inbox-digest-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.pita-operational-inbox-row.has-unread td{box-shadow:none;}}


/* Stage 57 — public landing page implementation */
.pita-public-body:has(.pita-landing-stage57){background:#f7fbff;color:#0b1b3a;overflow-x:hidden}.pita-public-body:has(.pita-landing-stage57) .pita-orb{display:none}.pita-landing-stage57{--lp-navy:#071a3f;--lp-navy-2:#0d285c;--lp-text:#0b1b3a;--lp-muted:#64748b;--lp-mint:#14b8a6;--lp-mint-2:#10b981;--lp-blue:#2563eb;--lp-violet:#7c3aed;--lp-amber:#f59e0b;--lp-rose:#ef476f;--lp-border:rgba(15,23,42,.10);--lp-shadow:0 24px 70px rgba(15,23,42,.11);position:relative;isolation:isolate;min-height:100vh;background:radial-gradient(circle at 84px 102px,rgba(37,99,235,.11),transparent 310px),radial-gradient(circle at 88% 260px,rgba(20,184,166,.17),transparent 370px),linear-gradient(180deg,#f8fbff 0%,#fff 42%,#f6fbff 100%);font-family:var(--pita-font);direction:rtl}.pita-landing-stage57::before{content:"";position:absolute;inset:76px 0 auto 0;height:540px;background:linear-gradient(135deg,rgba(222,239,255,.54),transparent 42%),radial-gradient(circle at 16% 2%,rgba(20,184,166,.10),transparent 280px);clip-path:ellipse(72% 56% at 82% 2%);z-index:-1}.pita-lp-navbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:14px clamp(18px,4vw,64px);background:linear-gradient(90deg,#051534,#0b2353 56%,#071a3f);color:#fff;box-shadow:0 18px 50px rgba(7,26,63,.18)}.pita-lp-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.pita-lp-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--lp-mint),#0ea5e9);color:#fff;font-weight:1000;box-shadow:0 12px 28px rgba(20,184,166,.32);letter-spacing:-.08em}.pita-lp-brand strong{display:block;font-size:1.2rem;line-height:1}.pita-lp-brand small{display:block;margin-top:4px;color:rgba(255,255,255,.66);font-size:.66rem;font-weight:800}.pita-lp-navlinks{display:flex;align-items:center;gap:26px}.pita-lp-navlinks a{color:rgba(255,255,255,.84);font-weight:850;font-size:.85rem;text-decoration:none}.pita-lp-navlinks a:hover{color:#fff}.pita-lp-nav-actions,.pita-lp-hero-actions,.pita-lp-final-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pita-lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border-radius:14px;border:1px solid transparent;font-weight:950;text-decoration:none;transition:.18s ease;white-space:nowrap}.pita-lp-btn:hover{transform:translateY(-2px)}.pita-lp-btn-primary{background:linear-gradient(135deg,var(--lp-mint-2),var(--lp-mint));color:#fff;box-shadow:0 16px 30px rgba(20,184,166,.28)}.pita-lp-btn-outline{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28);color:#fff}.pita-lp-btn-outline.light{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.40)}.pita-lp-btn-ghost{background:#fff;border-color:rgba(15,23,42,.11);color:#0f172a;box-shadow:0 12px 28px rgba(15,23,42,.06)}.pita-lp-btn-lg{min-height:52px;padding:13px 24px;border-radius:17px}.pita-lp-hero{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(520px,1.18fr);gap:44px;align-items:center;padding:46px clamp(18px,4vw,64px) 34px}.pita-lp-hero-copy{max-width:610px}.pita-lp-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(37,99,235,.12);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.72);color:#475569;font-size:.78rem;font-weight:950;box-shadow:0 10px 28px rgba(37,99,235,.06)}.pita-lp-hero h1{margin:18px 0 16px;color:#071a3f;font-size:clamp(2.2rem,4.6vw,4.55rem);line-height:1.45;letter-spacing:-.07em;font-weight:1000}.pita-lp-hero p{margin:0;color:#475569;font-size:1.02rem;line-height:2.05;max-width:570px}.pita-lp-hero-actions{margin-top:28px}.pita-lp-trust{display:flex;align-items:center;gap:9px;margin-top:24px;color:#52637a;font-size:.86rem;font-weight:850}.pita-lp-trust span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(20,184,166,.12);color:#0f766e}.pita-lp-product-shot{position:relative;padding:12px;border-radius:28px;background:linear-gradient(135deg,#071a3f,#071a3f 18%,#fff 18.2%,#fff);box-shadow:0 30px 82px rgba(7,26,63,.22);border:1px solid rgba(7,26,63,.18)}.pita-lp-browser-bar{display:flex;align-items:center;gap:9px;height:38px;padding:0 12px}.pita-lp-dot{width:9px;height:9px;border-radius:999px;background:#cbd5e1}.pita-lp-dot.red{background:#ef4444}.pita-lp-dot.yellow{background:#f59e0b}.pita-lp-dot.green{background:#10b981}.pita-lp-search{margin-inline-start:auto;min-width:170px;height:24px;border-radius:999px;background:#f8fafc;color:#94a3b8;text-align:center;font-size:.68rem;line-height:24px}.pita-lp-bell{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:#fff1f2;color:#ef4444;font-size:.6rem}.pita-lp-app-preview{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;min-height:480px;border-radius:22px;overflow:hidden;background:#f8fbff}.pita-lp-preview-sidebar{display:flex;flex-direction:column;gap:7px;padding:18px 12px;background:linear-gradient(180deg,#071a3f,#0a2355);color:#dbeafe}.pita-lp-preview-logo{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pita-lp-preview-logo b{font-size:1.05rem}.pita-lp-preview-logo span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:linear-gradient(135deg,var(--lp-mint),#0ea5e9);color:#fff;font-weight:1000}.pita-lp-preview-sidebar a{padding:9px 10px;border-radius:11px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:900}.pita-lp-preview-sidebar a.is-active{background:rgba(59,130,246,.22);color:#fff}.pita-lp-preview-content{padding:16px}.pita-lp-preview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.pita-lp-preview-kpis div{padding:13px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 14px 26px rgba(15,23,42,.05)}.pita-lp-preview-kpis span,.pita-lp-preview-kpis small{display:block;color:#64748b;font-size:.64rem;font-weight:900}.pita-lp-preview-kpis b{display:block;margin:3px 0;color:#0f172a;font-size:1.18rem}.pita-lp-preview-kpis small{color:#10b981}.pita-lp-preview-main{display:grid;grid-template-columns:1.35fr .95fr;gap:12px}.pita-lp-chart-card,.pita-lp-alert-card,.pita-lp-donut-card,.pita-lp-today-card,.pita-lp-calendar-mini{padding:14px;border-radius:17px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 14px 28px rgba(15,23,42,.055)}.pita-lp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pita-lp-card-head b,.pita-lp-donut-card b,.pita-lp-today-card b,.pita-lp-calendar-mini b{color:#0f172a;font-size:.78rem}.pita-lp-card-head span{color:#94a3b8;font-size:.65rem;font-weight:850}.pita-lp-line-chart{position:relative;height:175px;border-radius:14px;background:repeating-linear-gradient(0deg,#fff,#fff 34px,#eef2f7 35px),linear-gradient(90deg,transparent,rgba(14,165,233,.05));overflow:hidden}.pita-lp-line-chart i,.pita-lp-line-chart em{position:absolute;inset:28px 14px 22px 14px;border-radius:999px;transform:skewX(-8deg);clip-path:polygon(0 78%,14% 52%,27% 58%,43% 26%,60% 42%,76% 16%,100% 34%,100% 42%,76% 24%,60% 50%,43% 34%,27% 66%,14% 60%,0 86%);background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.pita-lp-line-chart em{inset:58px 14px 38px 14px;clip-path:polygon(0 70%,16% 62%,32% 68%,48% 44%,62% 52%,78% 30%,100% 48%,100% 56%,78% 38%,62% 60%,48% 52%,32% 76%,16% 70%,0 78%);background:linear-gradient(90deg,#10b981,#2dd4bf);opacity:.9}.pita-lp-chart-labels{display:flex;justify-content:space-between;margin-top:8px;color:#94a3b8;font-size:.62rem;font-weight:800}.pita-lp-alert-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pita-lp-alert-card li{display:grid;grid-template-columns:9px minmax(0,1fr);gap:3px 8px;align-items:start}.pita-lp-alert-card li>span{width:8px;height:8px;margin-top:8px;border-radius:999px}.pita-lp-alert-card .red{background:#ef4444}.pita-lp-alert-card .amber{background:#f59e0b}.pita-lp-alert-card .blue{background:#2563eb}.pita-lp-alert-card b,.pita-lp-alert-card small{display:block;font-size:.65rem}.pita-lp-alert-card small{grid-column:2;color:#94a3b8}.pita-lp-donut-card,.pita-lp-today-card{min-height:142px}.pita-lp-donut{width:86px;height:86px;border-radius:999px;background:conic-gradient(#2563eb 0 38%,#14b8a6 38% 62%,#f59e0b 62% 82%,#ef476f 82% 100%);margin:12px auto;position:relative}.pita-lp-donut:after{content:"";position:absolute;inset:18px;border-radius:999px;background:#fff}.pita-lp-donut.large{width:110px;height:110px}.pita-lp-donut-card small{display:block;color:#64748b;text-align:center;font-size:.62rem}.pita-lp-today-card span{display:block;margin-top:8px;padding:7px 9px;border-radius:11px;background:#f8fafc;color:#475569;font-size:.64rem;font-weight:850}.pita-lp-calendar-mini{grid-column:2}.pita-lp-mini-days,.pita-lp-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:9px}.pita-lp-mini-days span{color:#94a3b8;text-align:center;font-size:.58rem}.pita-lp-mini-grid span{display:grid;place-items:center;height:24px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.62rem;font-weight:850}.pita-lp-mini-grid .active{background:#14b8a6;color:#fff}.pita-lp-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px clamp(18px,4vw,64px) 0;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:var(--lp-shadow);overflow:hidden}.pita-lp-stat-strip article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:4px 12px;align-items:center;padding:22px;border-inline-start:1px solid rgba(15,23,42,.08)}.pita-lp-stat-strip article:last-child{border-inline-start:0}.pita-lp-soft-icon,.pita-lp-module-grid span,.pita-lp-flow span,.pita-lp-why-grid span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;font-weight:1000}.pita-lp-soft-icon.blue,.pita-lp-module-grid .blue{background:#eaf2ff;color:#2563eb}.pita-lp-soft-icon.mint,.pita-lp-module-grid .green{background:#e9fbf4;color:#10b981}.pita-lp-soft-icon.violet,.pita-lp-module-grid .purple{background:#f2ecff;color:#7c3aed}.pita-lp-soft-icon.teal,.pita-lp-module-grid .teal{background:#e7fbfa;color:#0f766e}.pita-lp-module-grid .amber{background:#fff7e8;color:#d97706}.pita-lp-module-grid .rose{background:#fff0f6;color:#db2777}.pita-lp-module-grid .orange{background:#fff4e8;color:#ea580c}.pita-lp-stat-strip b,.pita-lp-stat-strip small{display:block}.pita-lp-stat-strip b{color:#0f172a;font-size:.96rem}.pita-lp-stat-strip small{grid-column:2;color:#64748b;font-size:.76rem;line-height:1.7}.pita-lp-section,.pita-lp-dashboard-section,.pita-lp-calendar-section{padding:54px clamp(18px,4vw,64px) 0}.pita-lp-section-head{text-align:center;margin:0 auto 26px;max-width:720px}.pita-lp-section-head h2,.pita-lp-dashboard-copy h2,.pita-lp-calendar-copy h2,.pita-lp-final-cta h2{margin:0 0 10px;color:#071a3f;font-size:clamp(1.6rem,3vw,2.45rem);letter-spacing:-.045em}.pita-lp-section-head p,.pita-lp-dashboard-copy p,.pita-lp-calendar-copy p,.pita-lp-final-cta p{margin:0;color:#64748b;line-height:1.95}.pita-lp-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pita-lp-module-grid article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px 14px;align-items:center;min-height:132px;padding:18px;border-radius:19px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 32px rgba(15,23,42,.06);transition:.18s ease}.pita-lp-module-grid article:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(15,23,42,.10)}.pita-lp-module-grid b{color:#0f172a}.pita-lp-module-grid p{grid-column:2;margin:0;color:#64748b;font-size:.77rem;line-height:1.75}.pita-lp-dashboard-section{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.85fr);gap:42px;align-items:center}.pita-lp-analytics-card{display:grid;grid-template-columns:1.35fr .8fr;gap:12px;padding:14px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:var(--lp-shadow)}.pita-lp-dark-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pita-lp-dark-kpis div{padding:13px;border-radius:14px;background:linear-gradient(135deg,#071a3f,#102a62);color:#fff}.pita-lp-dark-kpis span,.pita-lp-dark-kpis small{display:block;color:rgba(255,255,255,.66);font-size:.63rem;font-weight:850}.pita-lp-dark-kpis b{display:block;margin:3px 0;font-size:1.05rem}.pita-lp-bar-chart{display:flex;align-items:end;gap:8px;min-height:210px;padding:18px;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#fff);border:1px solid rgba(15,23,42,.06)}.pita-lp-bar-chart span,.pita-lp-bar-chart em{width:18px;border-radius:9px 9px 0 0;height:var(--h);background:#14b8a6}.pita-lp-bar-chart em{background:#7c3aed;opacity:.72}.pita-lp-analytics-donut{display:grid;align-content:center;justify-items:center;border-radius:16px;background:#fbfdff;border:1px solid rgba(15,23,42,.06);padding:18px}.pita-lp-analytics-donut ul{list-style:none;margin:8px 0 0;padding:0;color:#64748b;font-size:.72rem;font-weight:850}.pita-lp-checklist{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.pita-lp-checklist li{position:relative;padding-inline-start:32px;color:#334155;font-weight:900}.pita-lp-checklist li:before{content:"✓";position:absolute;inset-inline-start:0;top:1px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#dcfce7;color:#059669}.pita-lp-workflow{padding-top:46px}.pita-lp-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:14px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 48px rgba(15,23,42,.07)}.pita-lp-flow article{position:relative;display:grid;gap:8px;justify-items:center;text-align:center;padding:18px;border-radius:18px;background:#fbfdff}.pita-lp-flow article:not(:last-child):after{content:"›";position:absolute;inset-inline-end:-14px;top:50%;transform:translateY(-50%);color:#cbd5e1;font-size:1.5rem}.pita-lp-flow span{background:#eef6ff;color:#2563eb}.pita-lp-flow b{font-size:.9rem}.pita-lp-flow p{margin:0;color:#64748b;font-size:.72rem;line-height:1.8}.pita-lp-calendar-section{display:grid;grid-template-columns:minmax(420px,.98fr) minmax(340px,1fr);gap:42px;align-items:center}.pita-lp-calendar-demo{display:grid;grid-template-columns:1.05fr .72fr;gap:12px}.pita-lp-month-card,.pita-lp-date-form{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 44px rgba(15,23,42,.07)}.pita-lp-month-card>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pita-lp-month-card button{border:0;background:#f8fafc;border-radius:10px;width:32px;height:32px}.pita-lp-month-days,.pita-lp-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.pita-lp-month-days span{text-align:center;color:#94a3b8;font-size:.72rem}.pita-lp-month-grid span{display:grid;place-items:center;height:36px;border-radius:11px;color:#64748b;font-weight:900}.pita-lp-month-grid span:hover,.pita-lp-month-grid .active{background:#14b8a6;color:#fff}.pita-lp-date-form{display:grid;gap:12px;align-content:center}.pita-lp-date-form label{display:grid;gap:7px;color:#64748b;font-size:.78rem;font-weight:950}.pita-lp-date-form input{height:42px;border-radius:13px;border:1px solid rgba(15,23,42,.10);padding:0 12px;background:#fbfdff;color:#0f172a}.pita-lp-date-form div{display:flex;gap:8px}.pita-lp-date-form button{flex:1;border:0;border-radius:12px;height:40px;font-weight:950}.pita-lp-date-form button:last-child{background:#14b8a6;color:#fff}.pita-lp-mini-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.pita-lp-mini-feature-grid article{padding:15px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 34px rgba(15,23,42,.055)}.pita-lp-mini-feature-grid b,.pita-lp-mini-feature-grid small{display:block}.pita-lp-mini-feature-grid small{margin-top:3px;color:#64748b}.pita-lp-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pita-lp-why-grid article{display:grid;gap:6px;justify-items:center;text-align:center;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 32px rgba(15,23,42,.055)}.pita-lp-why-grid span{background:#eff6ff;color:#2563eb}.pita-lp-why-grid small{color:#64748b}.pita-lp-final-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 160px;gap:22px;align-items:center;margin:48px clamp(18px,4vw,64px) 0;padding:28px 32px;border-radius:24px;background:radial-gradient(circle at 12% 20%,rgba(20,184,166,.30),transparent 260px),linear-gradient(135deg,#071a3f,#0a2355);color:#fff;overflow:hidden;box-shadow:0 24px 70px rgba(7,26,63,.22)}.pita-lp-final-cta h2,.pita-lp-final-cta p{color:#fff}.pita-lp-final-cta p{color:rgba(255,255,255,.75)}.pita-lp-cta-device{height:110px;border-radius:18px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);transform:perspective(600px) rotateY(-14deg);position:relative}.pita-lp-cta-device span,.pita-lp-cta-device i,.pita-lp-cta-device b{position:absolute;inset-inline:18px;height:10px;border-radius:999px;background:#14b8a6}.pita-lp-cta-device span{top:30px;width:60%}.pita-lp-cta-device i{top:55px;width:78%;background:#60a5fa}.pita-lp-cta-device b{top:80px;width:46%;background:#f59e0b}.pita-lp-footer{display:grid;grid-template-columns:1.4fr repeat(3,minmax(150px,1fr));gap:32px;margin-top:0;padding:46px clamp(18px,4vw,64px) 28px;background:#071a3f;color:#dbeafe}.pita-lp-footer .pita-lp-brand{margin-bottom:12px}.pita-lp-footer p,.pita-lp-footer span,.pita-lp-footer a{display:block;color:rgba(255,255,255,.66);font-size:.82rem;line-height:1.9}.pita-lp-footer b{display:block;margin-bottom:12px;color:#fff}.pita-lp-footer a{text-decoration:none;margin:5px 0}.pita-lp-social{display:flex;gap:10px;margin-top:16px}.pita-lp-social span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.09);color:#fff}.pita-lp-copyright{grid-column:1/-1;text-align:center;color:rgba(255,255,255,.56);border-top:1px solid rgba(255,255,255,.10);padding-top:18px}.pita-lp-brand.footer .pita-lp-brand-mark{width:38px;height:38px}
@media(max-width:1180px){.pita-lp-navlinks{display:none}.pita-lp-hero,.pita-lp-dashboard-section,.pita-lp-calendar-section{grid-template-columns:1fr}.pita-lp-hero-copy{max-width:none}.pita-lp-product-shot{max-width:900px;margin:auto}.pita-lp-stat-strip,.pita-lp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pita-lp-flow,.pita-lp-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pita-lp-flow article:not(:last-child):after{display:none}.pita-lp-final-cta{grid-template-columns:1fr auto}.pita-lp-cta-device{display:none}.pita-lp-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pita-lp-navbar{position:relative;display:grid;grid-template-columns:1fr;gap:14px}.pita-lp-nav-actions{justify-content:stretch}.pita-lp-nav-actions .pita-lp-btn{flex:1}.pita-lp-hero{padding-top:28px}.pita-lp-hero h1{font-size:2rem}.pita-lp-product-shot{padding:8px;border-radius:22px}.pita-lp-app-preview{grid-template-columns:1fr;min-height:auto}.pita-lp-preview-sidebar{display:none}.pita-lp-preview-kpis,.pita-lp-preview-main,.pita-lp-stat-strip,.pita-lp-module-grid,.pita-lp-dark-kpis,.pita-lp-analytics-card,.pita-lp-flow,.pita-lp-calendar-demo,.pita-lp-mini-feature-grid,.pita-lp-why-grid,.pita-lp-final-cta,.pita-lp-footer{grid-template-columns:1fr}.pita-lp-calendar-mini{grid-column:auto}.pita-lp-stat-strip article{border-inline-start:0;border-bottom:1px solid rgba(15,23,42,.08)}.pita-lp-stat-strip article:last-child{border-bottom:0}.pita-lp-module-grid article{grid-template-columns:54px 1fr}.pita-lp-dashboard-section,.pita-lp-calendar-section,.pita-lp-section{padding-top:38px}.pita-lp-final-cta{padding:24px}.pita-lp-footer{gap:24px}.pita-lp-copyright{text-align:right}.pita-lp-browser-bar{display:none}.pita-lp-preview-content{padding:12px}}

/* Stage 58 — public landing compact visual refinement
   Keeps the Stage 57 landing design, but reduces oversized elements and adds a more polished product-marketing rhythm. */
.pita-landing-stage58{
    --lp-radius-xl:22px;
    --lp-radius-lg:17px;
    --lp-radius-md:13px;
    --lp-section-space:42px;
    --lp-card-pad:14px;
    --lp-soft-shadow:0 16px 46px rgba(15,23,42,.075);
    background:
        radial-gradient(circle at 8% 8%,rgba(20,184,166,.12),transparent 255px),
        radial-gradient(circle at 88% 16%,rgba(37,99,235,.10),transparent 330px),
        linear-gradient(180deg,#f8fbff 0%,#fff 43%,#f7fbff 100%);
}
.pita-landing-stage58::before{height:420px;opacity:.82;filter:saturate(1.05)}
.pita-landing-stage58 .pita-lp-navbar{
    min-height:64px;
    padding:10px clamp(16px,3.2vw,52px);
    gap:18px;
    background:linear-gradient(90deg,rgba(5,21,52,.98),rgba(8,29,69,.98) 58%,rgba(4,19,48,.98));
    backdrop-filter:blur(16px);
    box-shadow:0 14px 34px rgba(7,26,63,.16);
}
.pita-landing-stage58 .pita-lp-brand{gap:10px}.pita-landing-stage58 .pita-lp-brand-mark{width:36px;height:36px;border-radius:12px;font-size:1rem}.pita-landing-stage58 .pita-lp-brand strong{font-size:1.05rem}.pita-landing-stage58 .pita-lp-brand small{font-size:.58rem;margin-top:2px}.pita-landing-stage58 .pita-lp-navlinks{gap:20px}.pita-landing-stage58 .pita-lp-navlinks a{font-size:.78rem;opacity:.92}.pita-landing-stage58 .pita-lp-btn{min-height:38px;padding:8px 14px;border-radius:12px;font-size:.78rem}.pita-landing-stage58 .pita-lp-btn-lg{min-height:44px;padding:10px 19px;border-radius:14px}.pita-landing-stage58 .pita-lp-nav-ico{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:9px;background:rgba(255,255,255,.10);font-size:.58rem;font-weight:950;color:rgba(255,255,255,.92)}
.pita-landing-stage58 .pita-lp-hero{grid-template-columns:minmax(310px,.78fr) minmax(500px,1.18fr);gap:32px;padding:34px clamp(16px,3.2vw,52px) 24px}.pita-landing-stage58 .pita-lp-hero-copy{max-width:560px}.pita-landing-stage58 .pita-lp-eyebrow{padding:6px 11px;font-size:.68rem;box-shadow:0 8px 20px rgba(37,99,235,.045)}.pita-landing-stage58 .pita-lp-hero h1{margin:14px 0 12px;font-size:clamp(1.85rem,3.65vw,3.45rem);line-height:1.36;letter-spacing:-.055em}.pita-landing-stage58 .pita-lp-hero p{font-size:.9rem;line-height:1.95;max-width:520px}.pita-landing-stage58 .pita-lp-hero-actions{margin-top:20px}.pita-landing-stage58 .pita-lp-trust{margin-top:17px;font-size:.76rem}.pita-landing-stage58 .pita-lp-trust span{width:20px;height:20px}.pita-landing-stage58 .pita-lp-product-shot{padding:9px;border-radius:24px;box-shadow:0 22px 60px rgba(7,26,63,.19);background:linear-gradient(135deg,#071a3f,#071a3f 15%,#fff 15.25%,#fff)}.pita-landing-stage58 .pita-lp-browser-bar{height:32px}.pita-landing-stage58 .pita-lp-search{height:21px;line-height:21px;min-width:145px}.pita-landing-stage58 .pita-lp-app-preview{grid-template-columns:128px minmax(0,1fr);min-height:410px;border-radius:19px}.pita-landing-stage58 .pita-lp-preview-sidebar{padding:14px 10px;gap:5px}.pita-landing-stage58 .pita-lp-preview-logo{margin-bottom:8px}.pita-landing-stage58 .pita-lp-preview-logo b{font-size:.94rem}.pita-landing-stage58 .pita-lp-preview-logo span{width:28px;height:28px;border-radius:9px}.pita-landing-stage58 .pita-lp-preview-sidebar a{padding:7px 8px;border-radius:9px;font-size:.62rem}.pita-landing-stage58 .pita-lp-preview-content{padding:12px}.pita-landing-stage58 .pita-lp-preview-kpis{gap:8px;margin-bottom:10px}.pita-landing-stage58 .pita-lp-preview-kpis div{padding:10px;border-radius:13px}.pita-landing-stage58 .pita-lp-preview-kpis span,.pita-landing-stage58 .pita-lp-preview-kpis small{font-size:.55rem}.pita-landing-stage58 .pita-lp-preview-kpis b{font-size:1rem;margin:2px 0}.pita-landing-stage58 .pita-lp-preview-main{gap:9px}.pita-landing-stage58 .pita-lp-chart-card,.pita-landing-stage58 .pita-lp-alert-card,.pita-landing-stage58 .pita-lp-donut-card,.pita-landing-stage58 .pita-lp-today-card,.pita-landing-stage58 .pita-lp-calendar-mini{padding:11px;border-radius:14px;box-shadow:0 10px 22px rgba(15,23,42,.045)}.pita-landing-stage58 .pita-lp-card-head{margin-bottom:8px}.pita-landing-stage58 .pita-lp-card-head b,.pita-landing-stage58 .pita-lp-donut-card b,.pita-landing-stage58 .pita-lp-today-card b,.pita-landing-stage58 .pita-lp-calendar-mini b{font-size:.68rem}.pita-landing-stage58 .pita-lp-line-chart{height:138px;border-radius:12px}.pita-landing-stage58 .pita-lp-alert-card ul{gap:7px}.pita-landing-stage58 .pita-lp-alert-card b,.pita-landing-stage58 .pita-lp-alert-card small{font-size:.57rem}.pita-landing-stage58 .pita-lp-donut-card,.pita-landing-stage58 .pita-lp-today-card{min-height:116px}.pita-landing-stage58 .pita-lp-donut{width:70px;height:70px;margin:8px auto}.pita-landing-stage58 .pita-lp-donut:after{inset:15px}.pita-landing-stage58 .pita-lp-donut.large{width:92px;height:92px}.pita-landing-stage58 .pita-lp-today-card span{margin-top:6px;padding:6px 8px;border-radius:9px;font-size:.57rem}.pita-landing-stage58 .pita-lp-mini-days,.pita-landing-stage58 .pita-lp-mini-grid{gap:4px;margin-top:7px}.pita-landing-stage58 .pita-lp-mini-grid span{height:20px;border-radius:7px;font-size:.55rem}
.pita-landing-stage58 .pita-lp-stat-strip{margin:12px clamp(16px,3.2vw,52px) 0;border-radius:18px;box-shadow:var(--lp-soft-shadow)}.pita-landing-stage58 .pita-lp-stat-strip article{grid-template-columns:44px minmax(0,1fr);padding:16px;gap:3px 10px}.pita-landing-stage58 .pita-lp-soft-icon,.pita-landing-stage58 .pita-lp-module-grid span,.pita-landing-stage58 .pita-lp-flow span,.pita-landing-stage58 .pita-lp-why-grid span{width:42px;height:42px;border-radius:14px;font-size:.9rem}.pita-landing-stage58 .pita-lp-stat-strip b{font-size:.84rem}.pita-landing-stage58 .pita-lp-stat-strip small{font-size:.66rem;line-height:1.55}.pita-landing-stage58 .pita-lp-section,.pita-landing-stage58 .pita-lp-dashboard-section,.pita-landing-stage58 .pita-lp-calendar-section{padding:var(--lp-section-space) clamp(16px,3.2vw,52px) 0}.pita-landing-stage58 .pita-lp-section-head{margin-bottom:20px;max-width:650px}.pita-landing-stage58 .pita-lp-section-head h2,.pita-landing-stage58 .pita-lp-dashboard-copy h2,.pita-landing-stage58 .pita-lp-calendar-copy h2,.pita-landing-stage58 .pita-lp-final-cta h2{font-size:clamp(1.35rem,2.45vw,2rem);margin-bottom:7px}.pita-landing-stage58 .pita-lp-section-head p,.pita-landing-stage58 .pita-lp-dashboard-copy p,.pita-landing-stage58 .pita-lp-calendar-copy p,.pita-landing-stage58 .pita-lp-final-cta p{font-size:.83rem;line-height:1.75}.pita-landing-stage58 .pita-lp-module-grid{gap:10px}.pita-landing-stage58 .pita-lp-module-grid article{grid-template-columns:48px minmax(0,1fr);min-height:104px;padding:14px;border-radius:16px;gap:4px 11px;box-shadow:0 11px 28px rgba(15,23,42,.045)}.pita-landing-stage58 .pita-lp-module-grid article:hover{transform:translateY(-2px);box-shadow:0 17px 42px rgba(15,23,42,.085)}.pita-landing-stage58 .pita-lp-module-grid b{font-size:.86rem}.pita-landing-stage58 .pita-lp-module-grid p{font-size:.67rem;line-height:1.62}.pita-landing-stage58 .pita-lp-card-icon{position:relative;overflow:hidden}.pita-landing-stage58 .pita-lp-card-icon:before,.pita-landing-stage58 .pita-lp-card-icon:after,.pita-landing-stage58 .pita-lp-card-icon i{content:"";position:absolute;border-radius:999px;background:currentColor;opacity:.9}.pita-landing-stage58 .pita-lp-card-icon:before{width:10px;height:10px;top:12px;right:13px}.pita-landing-stage58 .pita-lp-card-icon:after{width:18px;height:7px;right:9px;bottom:12px;border-radius:7px}.pita-landing-stage58 .pita-lp-card-icon i{width:8px;height:18px;left:11px;bottom:12px;border-radius:5px;opacity:.58}.pita-landing-stage58 .pita-lp-dashboard-section{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:32px}.pita-landing-stage58 .pita-lp-analytics-card{gap:9px;padding:11px;border-radius:20px;box-shadow:var(--lp-soft-shadow)}.pita-landing-stage58 .pita-lp-dark-kpis{gap:7px}.pita-landing-stage58 .pita-lp-dark-kpis div{padding:10px;border-radius:12px}.pita-landing-stage58 .pita-lp-dark-kpis span,.pita-landing-stage58 .pita-lp-dark-kpis small{font-size:.55rem}.pita-landing-stage58 .pita-lp-dark-kpis b{font-size:.92rem}.pita-landing-stage58 .pita-lp-bar-chart{min-height:172px;padding:14px;gap:7px}.pita-landing-stage58 .pita-lp-bar-chart span,.pita-landing-stage58 .pita-lp-bar-chart em{width:15px}.pita-landing-stage58 .pita-lp-analytics-donut{padding:14px}.pita-landing-stage58 .pita-lp-checklist{margin-top:17px;gap:9px}.pita-landing-stage58 .pita-lp-checklist li{font-size:.82rem;padding-inline-start:27px}.pita-landing-stage58 .pita-lp-checklist li:before{width:19px;height:19px;font-size:.7rem}.pita-landing-stage58 .pita-lp-workflow{padding-top:36px}.pita-landing-stage58 .pita-lp-flow{gap:9px;padding:10px;border-radius:20px;box-shadow:var(--lp-soft-shadow)}.pita-landing-stage58 .pita-lp-flow article{padding:14px;border-radius:15px;gap:6px}.pita-landing-stage58 .pita-lp-flow b{font-size:.78rem}.pita-landing-stage58 .pita-lp-flow p{font-size:.63rem;line-height:1.62}.pita-landing-stage58 .pita-lp-calendar-section{grid-template-columns:minmax(380px,.94fr) minmax(320px,1fr);gap:32px}.pita-landing-stage58 .pita-lp-calendar-demo{gap:9px}.pita-landing-stage58 .pita-lp-month-card,.pita-landing-stage58 .pita-lp-date-form{padding:14px;border-radius:17px;box-shadow:0 12px 34px rgba(15,23,42,.055)}.pita-landing-stage58 .pita-lp-month-grid span{height:30px;border-radius:9px;font-size:.72rem}.pita-landing-stage58 .pita-lp-month-days,.pita-landing-stage58 .pita-lp-month-grid{gap:5px}.pita-landing-stage58 .pita-lp-date-form input{height:38px;border-radius:11px}.pita-landing-stage58 .pita-lp-date-form button{height:36px;border-radius:10px}.pita-landing-stage58 .pita-lp-mini-feature-grid{gap:8px;margin-top:17px}.pita-landing-stage58 .pita-lp-mini-feature-grid article{padding:12px;border-radius:13px}.pita-landing-stage58 .pita-lp-mini-feature-grid b{font-size:.75rem}.pita-landing-stage58 .pita-lp-mini-feature-grid small{font-size:.66rem}.pita-landing-stage58 .pita-lp-why-grid{gap:9px}.pita-landing-stage58 .pita-lp-why-grid article{padding:14px;border-radius:15px;box-shadow:0 11px 28px rgba(15,23,42,.045)}.pita-landing-stage58 .pita-lp-why-grid b{font-size:.78rem}.pita-landing-stage58 .pita-lp-why-grid small{font-size:.66rem}.pita-landing-stage58 .pita-lp-final-cta{grid-template-columns:minmax(0,1fr) auto 132px;margin:38px clamp(16px,3.2vw,52px) 0;padding:23px 26px;border-radius:20px;box-shadow:0 19px 54px rgba(7,26,63,.20)}.pita-landing-stage58 .pita-lp-cta-device{height:92px;border-radius:15px}.pita-landing-stage58 .pita-lp-footer{grid-template-columns:1.25fr repeat(3,minmax(130px,1fr));gap:24px;padding:36px clamp(16px,3.2vw,52px) 22px}.pita-landing-stage58 .pita-lp-footer p,.pita-landing-stage58 .pita-lp-footer span,.pita-landing-stage58 .pita-lp-footer a{font-size:.73rem;line-height:1.78}.pita-landing-stage58 .pita-lp-social span{width:30px;height:30px}.pita-landing-stage58 .pita-lp-copyright{padding-top:14px;font-size:.68rem}
@media(max-width:1180px){.pita-landing-stage58 .pita-lp-hero,.pita-landing-stage58 .pita-lp-dashboard-section,.pita-landing-stage58 .pita-lp-calendar-section{grid-template-columns:1fr}.pita-landing-stage58 .pita-lp-product-shot{max-width:820px}.pita-landing-stage58 .pita-lp-stat-strip,.pita-landing-stage58 .pita-lp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pita-landing-stage58 .pita-lp-final-cta{grid-template-columns:1fr auto}}
@media(max-width:760px){.pita-landing-stage58 .pita-lp-navbar{min-height:auto;padding:12px 14px}.pita-landing-stage58 .pita-lp-hero{padding-top:24px;gap:22px}.pita-landing-stage58 .pita-lp-hero h1{font-size:1.75rem;line-height:1.5}.pita-landing-stage58 .pita-lp-hero p{font-size:.82rem}.pita-landing-stage58 .pita-lp-product-shot{border-radius:19px}.pita-landing-stage58 .pita-lp-preview-main{grid-template-columns:1fr}.pita-landing-stage58 .pita-lp-stat-strip,.pita-landing-stage58 .pita-lp-module-grid,.pita-landing-stage58 .pita-lp-final-cta{grid-template-columns:1fr}.pita-landing-stage58 .pita-lp-module-grid article{min-height:auto}.pita-landing-stage58 .pita-lp-section,.pita-landing-stage58 .pita-lp-dashboard-section,.pita-landing-stage58 .pita-lp-calendar-section{padding-top:32px}.pita-landing-stage58 .pita-lp-calendar-demo{grid-template-columns:1fr}.pita-landing-stage58 .pita-lp-final-cta{gap:16px;padding:21px}.pita-landing-stage58 .pita-lp-footer{grid-template-columns:1fr}}

/* Stage 59 — landing goal realignment for Pita member/vendor/wallet/settlement mission */
.pita-landing-stage59{--lp-service:#0891b2;--lp-finance:#0f766e;--lp-member:#2563eb;--lp-settlement:#7c3aed;}
.pita-landing-stage59 .pita-lp-brand small{font-size:.60rem;letter-spacing:0;}
.pita-landing-stage59 .pita-lp-hero{grid-template-columns:minmax(320px,.82fr) minmax(560px,1.18fr);}
.pita-landing-stage59 .pita-lp-hero h1{max-width:690px;letter-spacing:-.055em;}
.pita-landing-stage59 .pita-lp-hero p{max-width:640px;}
.pita-landing-stage59 .pita-lp-search{min-width:230px;}
.pita-landing-stage59 .pita-lp-preview-sidebar a:nth-child(4),
.pita-landing-stage59 .pita-lp-preview-sidebar a:nth-child(5),
.pita-landing-stage59 .pita-lp-preview-sidebar a:nth-child(7){background:rgba(255,255,255,.055);}
.pita-landing-stage59 .pita-stage59-kpis div:nth-child(1){border-color:rgba(37,99,235,.15);}
.pita-landing-stage59 .pita-stage59-kpis div:nth-child(2){border-color:rgba(20,184,166,.18);}
.pita-landing-stage59 .pita-stage59-kpis div:nth-child(3){border-color:rgba(124,58,237,.16);}
.pita-landing-stage59 .pita-stage59-kpis div:nth-child(4){border-color:rgba(245,158,11,.20);}
.pita-landing-stage59 .pita-stage59-kpis small{color:#0f766e;}
.pita-landing-stage59 .pita-service-chart-card .pita-lp-line-chart{background:repeating-linear-gradient(0deg,#fff,#fff 30px,#eaf2fb 31px),linear-gradient(90deg,rgba(37,99,235,.04),rgba(20,184,166,.05));}
.pita-landing-stage59 .pita-lp-stat-strip article{min-height:116px;}
.pita-landing-stage59 .pita-lp-soft-icon{font-size:.62rem;line-height:1.2;text-align:center;padding:0 5px;letter-spacing:-.02em;}
.pita-landing-stage59 .pita-lp-soft-icon.blue{background:#eff6ff;color:#1d4ed8;}
.pita-landing-stage59 .pita-lp-soft-icon.mint{background:#ecfdf5;color:#047857;}
.pita-landing-stage59 .pita-lp-soft-icon.violet{background:#f5f3ff;color:#6d28d9;}
.pita-landing-stage59 .pita-lp-soft-icon.teal{background:#f0fdfa;color:#0f766e;}
.pita-lp-problems{position:relative;}
.pita-lp-pain-grid,
.pita-lp-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.pita-lp-pain-grid article,
.pita-lp-audience-grid article{position:relative;overflow:hidden;padding:18px;border-radius:19px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.075);box-shadow:0 13px 34px rgba(15,23,42,.055);}
.pita-lp-pain-grid article:before{content:"";position:absolute;inset:18px auto auto 18px;width:10px;height:10px;border-radius:999px;background:#14b8a6;box-shadow:0 0 0 6px rgba(20,184,166,.10);}
.pita-lp-pain-grid b,
.pita-lp-audience-grid b{display:block;margin-bottom:7px;color:#0f172a;font-size:.88rem;font-weight:1000;}
.pita-lp-pain-grid p,
.pita-lp-audience-grid small{display:block;margin:0;color:#64748b;font-size:.70rem;line-height:1.85;font-weight:800;}
.pita-landing-stage59 .pita-lp-module-grid article{border-color:rgba(15,23,42,.075);}
.pita-landing-stage59 .pita-lp-module-grid article:nth-child(1){background:linear-gradient(180deg,#fff,#f0fdf4);}
.pita-landing-stage59 .pita-lp-module-grid article:nth-child(3){background:linear-gradient(180deg,#fff,#f7f5ff);}
.pita-landing-stage59 .pita-lp-module-grid article:nth-child(4){background:linear-gradient(180deg,#fff,#effdfb);}
.pita-landing-stage59 .pita-lp-module-grid article:nth-child(6){background:linear-gradient(180deg,#fff,#fffbeb);}
.pita-landing-stage59 .pita-stage59-dark-kpis div{background:linear-gradient(180deg,#081b3f,#0d2c68);}
.pita-landing-stage59 .pita-lp-dashboard-copy p{max-width:620px;}
.pita-landing-stage59 .pita-lp-flow-stage59{grid-template-columns:repeat(5,minmax(0,1fr));}
.pita-landing-stage59 .pita-lp-flow-stage59 article{min-height:150px;}
.pita-landing-stage59 .pita-lp-flow-stage59 span{font-size:.95rem;background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;box-shadow:0 10px 24px rgba(20,184,166,.22);}
.pita-landing-stage59 .pita-lp-date-form label{font-weight:950;color:#334155;}
.pita-landing-stage59 .pita-lp-mini-feature-grid article{background:linear-gradient(180deg,#fff,#f8fafc);}
.pita-lp-audience-grid article{display:grid;gap:5px;min-height:118px;align-content:start;}
.pita-lp-audience-grid article:after{content:"";position:absolute;inset:auto -24px -32px auto;width:84px;height:84px;border-radius:30px;background:rgba(37,99,235,.055);transform:rotate(16deg);}
.pita-lp-audience-grid article:nth-child(2n):after{background:rgba(20,184,166,.075);}
.pita-lp-audience-grid article:nth-child(3n):after{background:rgba(124,58,237,.065);}
.pita-landing-stage59 .pita-lp-why-grid article{min-height:112px;}
.pita-landing-stage59 .pita-lp-why-grid span{font-size:.62rem;text-align:center;line-height:1.2;padding:0 4px;}
.pita-landing-stage59 .pita-lp-final-cta h2{max-width:760px;line-height:1.65;}
.pita-landing-stage59 .pita-lp-footer{margin-top:34px;}
@media(max-width:1180px){
    .pita-landing-stage59 .pita-lp-hero{grid-template-columns:1fr;}
    .pita-lp-pain-grid,.pita-lp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .pita-landing-stage59 .pita-lp-flow-stage59{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
    .pita-landing-stage59 .pita-lp-search{min-width:130px;font-size:.55rem;}
    .pita-lp-pain-grid,.pita-lp-audience-grid,.pita-landing-stage59 .pita-lp-flow-stage59{grid-template-columns:1fr;}
    .pita-landing-stage59 .pita-lp-stat-strip article{min-height:auto;}
    .pita-landing-stage59 .pita-lp-flow-stage59 article{min-height:auto;}
}
