/* v11: Success Primary brand with Elpis Secondary Bootstrap component geometry.
   Applies to ALL five authenticated Secondary roles via one layout, not per-page hacks. */
:root{--ss-navy:#0d2a66;--ss-dark:#081d46;--ss-blue:#155eef;--ss-soft:#f4f8fc;--ss-border:#e4ebf5;--ss-ink:#172033;--ss-muted:#667085;--navy:#0d2a66;--blue:#155eef;--sky:#3b82f6;--page:#f4f8fc}
body.success-elpis-shell{font-family:'Poppins','Segoe UI',Arial,sans-serif!important;background:#f4f8fc!important;color:#172033}
.success-elpis-shell .portal-shell{background:#f4f8fc;min-height:100vh}
.success-elpis-shell .portal-topbar{height:68px;background:#fff;border-bottom:1px solid #e1e9f4;box-shadow:0 2px 14px rgba(13,42,102,.05)}
.success-elpis-shell .portal-wordmark,.success-elpis-shell .menu-trigger{color:#0d2a66!important}
.success-elpis-shell .portal-drawer{background:linear-gradient(180deg,#0d2a66,#081d46)!important;box-shadow:7px 0 35px rgba(9,29,70,.2)}
.success-elpis-shell .drawer-head,.success-elpis-shell .drawer-profile{color:#fff}.success-elpis-shell .drawer-section{color:#a8c4ee}
.success-elpis-shell .drawer-link{color:#e5efff!important;border-radius:8px}.success-elpis-shell .drawer-link:hover,.success-elpis-shell .drawer-link.active{background:rgba(255,255,255,.16)!important;color:#fff!important}
.success-elpis-shell .drawer-link.active:before{background:#60a5fa!important}
.success-elpis-shell .portal-content,.success-elpis-shell .ss-role-content{max-width:1240px;margin:auto}
.success-elpis-shell .ss-role-content{padding-top:24px;padding-bottom:35px}
.success-elpis-shell .ss-role-content>.content{max-width:1240px}
.success-elpis-shell .ss-page-heading{margin-bottom:23px;padding:0 0 13px;border-bottom:1px solid #e4ebf5}
.success-elpis-shell .ss-page-heading h1{font-size:23px;font-weight:750;letter-spacing:-.6px;color:#101f3e}
.success-elpis-shell .ss-page-heading p{color:#7d899d}
.success-elpis-shell .card,.success-elpis-shell .ss-panel,.success-elpis-shell .portal-card,.success-elpis-shell .v10-card,.success-elpis-shell .ss-form-card,.success-elpis-shell .parity-card{border:1px solid #e4ebf5!important;border-radius:12px!important;background:#fff;box-shadow:0 7px 22px rgba(13,42,102,.055)}
.success-elpis-shell .card-header,.success-elpis-shell .ss-panel-title,.success-elpis-shell .portal-head,.success-elpis-shell .v10-head{background:#fff;border-bottom:1px solid #e9eef5;padding:16px 19px}
.success-elpis-shell .form-control,.success-elpis-shell input:not([type=checkbox]):not([type=radio]),.success-elpis-shell select,.success-elpis-shell textarea{border-radius:7px;border-color:#d4dfef;font-size:13px;min-height:39px}
.success-elpis-shell textarea{min-height:95px}
.success-elpis-shell .form-control:focus{border-color:#276ef1;box-shadow:0 0 0 .17rem rgba(39,110,241,.1)}
.success-elpis-shell .btn-primary,.success-elpis-shell .ss-btn:not(.green):not(.orange):not(.secondary){background:#155eef!important;border-color:#155eef!important;color:#fff!important}
.success-elpis-shell .btn-primary:hover{background:#0d2a66!important;border-color:#0d2a66!important}
.success-elpis-shell .btn{border-radius:7px;font-weight:600;font-size:12px;padding:9px 14px}
.success-elpis-shell h2,.success-elpis-shell h3,.success-elpis-shell h4,.success-elpis-shell h5{color:#101f3e}
.success-elpis-shell .table thead th,.success-elpis-shell .ss-data-table thead th{background:#f5f7fb;color:#607089;font-size:11px;letter-spacing:.03em;font-weight:750;border-bottom:1px solid #e0e8f3}
.success-elpis-shell .table td{font-size:12px;vertical-align:middle}
.success-elpis-shell .ss-form-grid{padding:2px 0}.success-elpis-shell .form-group label{font-weight:650;color:#344054;font-size:12px}
.success-elpis-shell .ss-metric{border:1px solid #e4ebf5;background:#fff;border-radius:12px;box-shadow:0 5px 16px rgba(13,42,102,.05)}
.success-elpis-shell .portal-hero,.success-elpis-shell .parity-hero{border-radius:13px;border:1px solid #e2eaf5;border-left:4px solid #155eef;background:#fff;padding:22px 24px;box-shadow:0 7px 22px rgba(13,42,102,.05)}
.success-elpis-shell .metric-blue{background:linear-gradient(120deg,#347ff0,#155eef)!important}.success-elpis-shell .metric-orange{background:linear-gradient(120deg,#ffae2c,#f88a0a)!important}.success-elpis-shell .metric-green{background:linear-gradient(120deg,#21b76c,#159958)!important}.success-elpis-shell .metric-red{background:linear-gradient(120deg,#ef5662,#dc3e4c)!important}
.success-elpis-shell .parity-spaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.success-elpis-shell .parity-space{padding:19px;min-height:207px;display:flex;flex-direction:column;gap:10px;transition:transform .15s,box-shadow .15s;border-left:4px solid #155eef!important}
.success-elpis-shell .parity-space:hover{transform:translateY(-2px);box-shadow:0 12px 27px rgba(13,42,102,.1)}
.success-elpis-shell .parity-space h3{font-size:17px;line-height:1.4;font-weight:750;margin:0}
.success-elpis-shell .parity-muted{font-size:12px;color:#667085}
.success-elpis-shell .parity-tag{display:inline-flex;border-radius:999px;background:#eff4ff;color:#155eef;padding:4px 11px;font-size:10px;font-weight:750;max-width:fit-content}
.success-elpis-shell .parity-chip{display:inline-flex;align-items:center;gap:7px;border-radius:7px;background:#f5f8fc;padding:7px 10px;font-size:11px;color:#506078}
.success-elpis-shell .parity-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}
.success-elpis-shell .parity-toolbar input{flex:1;min-width:220px}
.success-elpis-shell .parity-empty{padding:35px 20px;text-align:center;color:#667085;background:#fff;border:1px dashed #d7e1ef;border-radius:12px}
.success-elpis-shell .parity-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.success-elpis-shell .parity-section{padding:19px;margin-bottom:18px}
.success-elpis-shell .parity-section h3{font-size:16px;font-weight:750}
.success-elpis-shell .parity-item{padding:16px 0;border-bottom:1px solid #e8edf5}
.success-elpis-shell .parity-item:last-child{border-bottom:0}
.success-elpis-shell .parity-item h4{font-size:14px;font-weight:700}
.success-elpis-shell .parity-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}
.success-elpis-shell .parity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}
.success-elpis-shell .parity-kpi{padding:17px 19px;border-radius:11px;background:#fff;border:1px solid #e5ecf6;box-shadow:0 6px 16px rgba(13,42,102,.04)}
.success-elpis-shell .parity-kpi strong{font-size:24px;color:#102e67;display:block}.success-elpis-shell .parity-kpi small{font-size:11px;color:#64748b}
.success-elpis-shell .parity-fab{position:fixed;bottom:25px;right:25px;background:#155eef;color:white!important;border:0;border-radius:13px;width:49px;height:49px;z-index:1010;box-shadow:0 10px 20px rgba(21,94,239,.23);font-size:20px}
.success-elpis-shell .parity-fab-panel{display:none;position:fixed;bottom:83px;right:25px;width:min(330px,calc(100vw - 42px));z-index:1011;box-shadow:0 17px 55px rgba(13,42,102,.2);padding:18px;border-radius:12px;background:#fff;border:1px solid #e4ebf5}
.success-elpis-shell .parity-fab-panel.open{display:block}.success-elpis-shell .parity-fab-panel a{display:flex;gap:11px;align-items:center;padding:11px;color:#24375c;border-bottom:1px solid #eff2f6}.success-elpis-shell .parity-fab-panel a:last-child{border-bottom:0}
.success-elpis-shell .parity-fab-panel i{color:#155eef;width:19px;text-align:center}
/* Primary Admin structure preserved */
.success-elpis-shell.ss-elpis-admin .sidebar{background:#0d2a66!important}
.success-elpis-shell.ss-elpis-admin .sidebar .sidebar-menu ul li a{color:#e5edff}
.success-elpis-shell.ss-elpis-admin .sidebar .sidebar-menu ul li a:hover,.success-elpis-shell.ss-elpis-admin .sidebar .sidebar-menu ul li a.active{background:rgba(255,255,255,.14);color:#fff}
@media(max-width:1100px){.success-elpis-shell .parity-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}.success-elpis-shell .parity-content-grid{grid-template-columns:1fr}}
@media(max-width:767px){.success-elpis-shell .parity-spaces{grid-template-columns:1fr}.success-elpis-shell .parity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.success-elpis-shell .parity-hero{padding:16px}.success-elpis-shell .portal-topbar-inner{padding:0 11px}.success-elpis-shell .parity-section{padding:14px}.success-elpis-shell .ss-role-content{padding-top:13px}.success-elpis-shell .parity-fab{right:15px;bottom:17px}}
@media(prefers-reduced-motion:reduce){.success-elpis-shell .parity-space{transition:none}}

/* Legacy Primary/Elpis PHP page markup transformed consistently across all roles. */
.success-elpis-shell section.panel,.success-elpis-shell .panel:not(.collapse),.success-elpis-shell .tablewrap{background:#fff;border:1px solid #e4ebf5;border-radius:12px;box-shadow:0 7px 20px rgba(13,42,102,.045);padding:19px;margin:0 0 18px}
.success-elpis-shell section.panel h2,.success-elpis-shell .panel h2{font-size:17px;font-weight:750;color:#102e67;margin:0 0 15px}
.success-elpis-shell .ss-legacy-form{margin-bottom:17px}
.success-elpis-shell .ss-legacy-form>label{display:block;margin-bottom:14px;font-size:12px;font-weight:650;color:#334155}
.success-elpis-shell .ss-legacy-form>label input,.success-elpis-shell .ss-legacy-form>label select,.success-elpis-shell .ss-legacy-form>label textarea{display:block;width:100%;margin-top:6px;padding:9px 12px;background:#fff}
.success-elpis-shell .ss-legacy-form>button{max-width:fit-content}
.success-elpis-shell .tablewrap{overflow:auto;padding:0}
.success-elpis-shell .tablewrap table{width:100%;border-collapse:collapse}
.success-elpis-shell .tablewrap td,.success-elpis-shell .tablewrap th{padding:13px 14px;border-bottom:1px solid #eaf0f8;text-align:left;font-size:12px}
.success-elpis-shell .tablewrap th{font-size:11px;text-transform:uppercase;color:#607089;background:#f5f7fb}
.success-elpis-shell .notice{border-radius:8px;background:#effaf4;color:#14532d;border:1px solid #a7e1bd;padding:12px 14px}
.success-elpis-shell .notice.error{background:#fef2f2;border-color:#fecaca;color:#9f1239}
.success-elpis-shell .muted{font-size:12px;color:#667085}
.success-elpis-shell .ss-role-content>.content>.muted:first-of-type{display:none}
.success-elpis-shell button:focus-visible,.success-elpis-shell a:focus-visible{outline:3px solid #70a2ff;outline-offset:2px}
@media(max-width:767px){.success-elpis-shell section.panel,.success-elpis-shell .panel:not(.collapse){padding:14px}.success-elpis-shell .tablewrap{padding:0}}
