/* Same studio palette as the public website; client-provided brand assets remain unchanged. */
:root{--gold:#f4b125;--indigo:#3f5b8c;--coral:#e89378;--tan:#f3e3c7;--brown:#8a5a3b;--sage:#7a9c7f;--paper:#fff;--ink:#2c2c2c;--muted:#555;--red:#3f5b8c;--line:#dfd3c4;--soft:#f0f4f7;--brand-surface:#fff;--brand-sidebar:#fff;--brand-accent:#3f5b8c;--brand-ink:#2c2c2c;--brand-muted:#555;--brand-line:#dfd3c4}
body,.portal-shell,.portal-shell>main,.portal-shell .portal-sidebar{background:#fff;color:#2c2c2c}
.portal-shell .portal-sidebar{border-right:1px solid #dfd3c4}
.portal-shell .nav-link.active{background:#f4b125;color:#2c2c2c;box-shadow:none}
.portal-shell .nav-link:hover{background:#f3e3c7;color:#2c2c2c}
.portal-shell .portfolio-link{color:#3f5b8c;border-color:#3f5b8c}
.button{background:#3f5b8c;color:#fff;border-color:#3f5b8c}
.button:hover{background:#304a75}
.button.secondary{background:#fff;color:#3f5b8c;border-color:#3f5b8c}
.button.secondary:hover,.quick-actions button:hover{background:#f0f4f7}
.portal-shell .metrics .metric:nth-child(n){background:#fff;border-color:#dfd3c4;border-top:3px solid #f4b125}
.portal-shell .metrics .metric:nth-child(2){border-top-color:#3f5b8c}
.portal-shell .metrics .metric:nth-child(3){border-top-color:#7a9c7f}
.portal-shell .metrics .metric:nth-child(4){border-top-color:#e89378}
.portal-shell :is(.dashboard-panel,.form-card,.project-detail-card,.work-update,.project-summary){background:#fff;border-color:#dfd3c4}
.portal-shell :is(.project-thumbnail,.file-thumbnail,.file-preview,.project-file-preview,.brand-asset-preview,.project-preview,.project-logo-placeholder){background:#f3e3c7}
.portal-shell :is(.project-hero,.auth-intro,.quick-actions){background:#f0f4f7}
.portal-shell :is(.eyebrow,.metric-icon,.nav-icon,.project-open){color:#3f5b8c}
.portal-shell .nav-link.active .nav-icon{color:#2c2c2c}
.portal-shell .pill{background:#f3e3c7;color:#2c2c2c}
.portal-shell .folder-card.active,.portal-shell .tab.active{background:#f0f4f7;color:#3f5b8c;border-color:#f4b125}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f4b125;outline-offset:3px}
