/* V51: modular SOLA Concept shell. All selectors are scoped to the shell. */
body:has(.sola-shell) { margin: 0 !important; background: #f3f5f7 !important; }
.sola-shell { --sola-sidebar-width: 244px; display: grid; grid-template-columns: var(--sola-sidebar-width) minmax(0,1fr); min-height: 100vh; }
.sola-sidebar { background: #2d323b; color: #e8ecf2; min-width: 0; display:flex; flex-direction:column; min-height:100vh; border-right: 1px solid #424852; }
.sola-side-brand { display:flex; align-items:center; min-height: 78px; padding: 17px 18px; border-bottom: 1px solid #444b56; box-sizing:border-box; }
.sola-side-brand img { display:block; width:100%; max-width: 202px; height:auto; max-height:48px; object-fit:contain; }
.sola-side-content { padding: 22px 12px; flex:1; }
.sola-side-section { color:#8f9aa9; font-size: 10px; letter-spacing: .11em; font-weight:700; margin:0 10px 11px; }
.sola-side-section-spaced { margin-top: 28px; }
.sola-side-link, .sola-side-planned { display:flex; align-items:center; gap:11px; padding: 11px 13px; border-radius: 9px; margin:3px 0; font-size:13px; line-height:1.35; font-weight:600; box-sizing:border-box; text-decoration:none !important; }
.sola-side-link { color:#e5e9ef !important; background:transparent; border:1px solid transparent; }
.sola-side-link:hover { background:#3a424d; }
.sola-side-link.is-active { background:#434b56; color:#fff !important; border-left:3px solid #f6a822; padding-left:11px; }
.sola-side-icon { width:18px; flex:none; text-align:center; font-size:16px; font-weight:400; }
.sola-side-planned { color:#929ba7; cursor:default; font-weight:400; }
.sola-side-planned small { margin-left:auto; font-size:10px; color:#9ba4b1; font-weight:400; }
.sola-side-footer { padding:16px 22px 20px; border-top:1px solid #444b56; display:flex; gap:8px; flex-wrap:wrap; align-items:center; font-size:12px; }
.sola-side-user { color:#f3f5f7; font-weight:600; }
.sola-side-role { color:#9aa4b2; }
.sola-workspace { min-width:0; display:flex; flex-direction:column; }
.sola-workspace > .app-header { position:relative; top:auto; z-index:30; background:#fff; border-bottom:1px solid #dfe4ea; min-height:65px; box-sizing:border-box; }
.sola-workspace > .app-header .logo { display:none !important; }
.sola-workspace > main { width:100%; max-width:none; box-sizing:border-box; flex:1; }
.sola-workspace > footer { box-sizing:border-box; }
/* Keep the persistent save/recalculate bar inside the workspace. */
@media(min-width:901px) {
 .project-page .sola-workspace .pv-project-sticky-actions { left:244px !important; }
}
@media(max-width:900px) {
 .sola-shell { grid-template-columns: 1fr; }
 .sola-sidebar { min-height:0; }
 .sola-side-brand { min-height:56px; padding:10px 16px; }
 .sola-side-brand img { max-width:140px; max-height:32px; }
 .sola-side-content { display:flex; align-items:center; flex-wrap:wrap; gap:5px; padding:8px 10px; }
 .sola-side-section, .sola-side-planned, .sola-side-footer { display:none; }
 .sola-side-link { margin:0; padding:8px 10px; font-size:12px; }
 .sola-side-link.is-active { padding-left:8px; }
 .sola-side-icon { font-size:13px; width:14px; }
 .project-page .sola-workspace .pv-project-sticky-actions { left:0 !important; }
}
