:root{--dash-paper:#f7f6f2;--dash-navy:#101d31;--dash-ink:#19283a;--dash-orange:#f47d43;--dash-navy2:#1a2b43;--dash-line:color-mix(in srgb,var(--dash-ink) 13%,var(--dash-paper));--dash-muted:color-mix(in srgb,var(--dash-ink) 65%,var(--dash-paper))}body{background:var(--dash-paper);color:var(--dash-ink)}body.client-authenticated>main{max-width:1550px;padding:20px 28px 30px}.client-authenticated main>.heading,.client-authenticated main>.back-home{display:none}.client-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.client-sidebar{position:sticky;top:20px;padding:25px 18px;border:1px solid var(--dash-line);border-radius:20px;background:color-mix(in srgb,var(--dash-paper) 96%,var(--dash-navy));min-height:calc(100vh - 40px)}.client-brand{display:flex;align-items:center;gap:10px;font-size:13px}.client-monogram{display:grid;place-items:center;direction:ltr;font:600 18px sans-serif;letter-spacing:-1px;background:var(--dash-navy);color:var(--dash-paper);width:38px;height:38px;border-radius:12px}.client-identity{display:flex;align-items:center;gap:10px;padding:26px 0 19px;border-bottom:1px solid var(--dash-line);overflow-wrap:anywhere}.client-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:color-mix(in srgb,var(--dash-navy) 14%,var(--dash-paper));border:1px solid var(--dash-line);border-radius:50%;font-size:20px}.client-identity strong,.client-identity small{display:block;font-size:12px}.client-identity small{font-size:10px;color:var(--dash-muted);margin-top:4px}.sidebar-caption{font-size:10px;color:var(--dash-muted);margin:21px 10px 10px}.client-sidebar nav{display:grid;gap:5px;margin:0}.client-sidebar .client-nav-link{display:flex;align-items:center;gap:12px;border-radius:10px;font-size:12px;padding:11px 12px;min-height:42px}.client-nav-link[aria-current=page]{background:var(--dash-navy);color:var(--dash-paper)}.client-nav-link:hover:not([aria-current]){background:color-mix(in srgb,var(--dash-navy) 8%,var(--dash-paper))}.nav-symbol{font-size:18px;width:19px;text-align:center}.sidebar-support{padding:17px 13px;background:color-mix(in srgb,var(--dash-navy) 7%,var(--dash-paper));border-radius:13px;margin-top:28px}.sidebar-support strong{font-size:12px}.sidebar-support p{font-size:11px;line-height:1.8;color:var(--dash-muted)}.sidebar-support button{width:100%;font-size:11px;padding:9px}.client-sidebar>a:last-child{display:block;font-size:11px;margin:20px 10px 0}.client-content{min-width:0}.client-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 24px}.client-toolbar small{font-size:10px;color:var(--dash-muted)}.client-toolbar h2{font-size:23px;font-weight:500;margin:7px 0}.client-toolbar-actions{display:flex;gap:8px}.client-toolbar button{font-size:12px}.client-panel{animation:panel-arrive .22s ease-out}.client-panel>.records{margin:0 0 20px!important}.client-panel button,.client-panel input,.client-panel select,.client-panel textarea{font-size:13px}.primary{background:var(--dash-navy);border-color:var(--dash-navy);color:var(--dash-paper)}button:hover{border-color:var(--dash-navy)}.member-hero{padding:28px 30px;background:linear-gradient(115deg,var(--dash-ink),var(--dash-navy));border:0;border-radius:20px;gap:20px;margin-bottom:20px;min-height:180px}.member-hero .eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--dash-paper);opacity:.7}.member-hero #greeting{font-size:26px;font-weight:500}.member-hero #organization,.member-hero #membership-status{font-size:11px;color:var(--dash-paper);opacity:.8}.member-hero .private{font-size:10px;padding:4px 9px;color:var(--dash-paper)}.member-hero .hero-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:300px}.member-hero button.primary{background:var(--dash-paper);color:var(--dash-ink);border-color:var(--dash-paper)}.member-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-stats article{background:color-mix(in srgb,var(--dash-paper) 99%,var(--dash-navy));padding:18px;border:1px solid var(--dash-line);border-radius:14px}.member-stats article:before{content:'';display:block;width:22px;height:3px;background:var(--dash-navy);border-radius:2px;margin-bottom:13px}.member-stats strong{font-size:28px;font-weight:500;color:var(--dash-ink)}.member-stats span{font-size:11px;color:var(--dash-muted)}.member-stats small{font-size:10px;color:var(--dash-muted)}.quick-start{background:color-mix(in srgb,var(--dash-navy) 8%,var(--dash-paper));padding:20px 22px;grid-template-columns:1fr 1.7fr;border:1px solid var(--dash-line);border-radius:16px}.quick-start h2{font-size:18px}.quick-start p{font-size:11px}.quick-actions button{font-size:12px;padding:15px 12px;background:var(--dash-paper);border-color:var(--dash-line)}.quick-actions span{font-size:10px;margin-top:7px;color:var(--dash-muted)}.client-analytics{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;margin:20px 0}.client-content .records{background:color-mix(in srgb,var(--dash-paper) 99%,var(--dash-navy));border-color:var(--dash-line);border-radius:16px;padding:23px}.client-content h2{font-size:17px;font-weight:500}.client-content .muted{font-size:11px;color:var(--dash-muted)}.request-ring{--closed:0%;width:154px;height:154px;display:grid;place-items:center;background:conic-gradient(var(--dash-ink) 0 var(--closed),var(--dash-navy) var(--closed) 100%);border-radius:50%;margin:22px auto}.request-ring.no-data{background:var(--dash-line)}.request-ring>div{width:124px;height:124px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--dash-paper)}.request-ring strong{font-size:28px;font-weight:500}.request-ring small{font-size:10px;color:var(--dash-muted)}.chart-legend{display:grid;gap:10px;font-size:11px}.chart-legend>div{display:flex;gap:8px;align-items:center}.chart-legend>div:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--dash-navy)}.chart-legend .legend-closed:before{background:var(--dash-ink)}.chart-legend strong{margin-inline-start:auto}.recent-card .bar a,.latest-updates .bar a{font-size:11px;color:var(--dash-navy)}.dashboard-request{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--dash-line)}.dashboard-request>div{flex:1;min-width:0}.dashboard-request strong,.dashboard-request small{display:block;font-size:12px;overflow-wrap:anywhere}.dashboard-request small{font-size:10px;color:var(--dash-muted);margin-top:6px}.dashboard-request .request-state{margin:0;white-space:nowrap;font-size:10px}.text-button{background:none;border:0;padding:5px;color:var(--dash-navy);white-space:nowrap;font-size:11px!important}.latest-updates{margin-bottom:20px}.dashboard-update{position:relative;padding:14px 0;border-top:1px solid var(--dash-line)}.dashboard-update p{font-size:12px;line-height:1.9;margin:8px 0;overflow-wrap:anywhere}.dashboard-update small{font-size:10px;color:var(--dash-muted)}.dashboard-update .text-button{margin-inline-start:14px}.update-author{font-size:10px;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--dash-navy) 10%,var(--dash-paper))}.project-portal-card{display:block;border:1px solid var(--dash-line);background:color-mix(in srgb,var(--dash-navy) 8%,var(--dash-paper));padding:24px;border-radius:16px}.project-portal-card .eyebrow{font-family:inherit;font-size:10px;color:var(--dash-navy);letter-spacing:0}.project-portal-card h2{margin:14px 0 8px}.project-portal-card p{font-size:12px;line-height:1.9;color:var(--dash-muted);margin:0}.dashboard-booking{display:inline-block;font-size:12px;color:var(--dash-navy);margin:20px 3px}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.client-settings #email-verification{border:1px solid var(--dash-line);border-radius:12px;background:var(--dash-paper)}.state-new,.state-reviewing,.state-contacted{background:color-mix(in srgb,var(--dash-navy) 12%,var(--dash-paper));color:var(--dash-navy)}.state-closed{background:color-mix(in srgb,var(--dash-ink) 10%,var(--dash-paper));color:var(--dash-ink)}.client-content .member-service{background:var(--dash-paper);border-color:var(--dash-line)}.client-content .member-service h3{font-weight:500}.client-content .member-service p{font-size:11px}.client-content .member-service button{color:var(--dash-navy)}.client-content .member-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-content .member-empty{background:var(--dash-paper)}#account-message:not(:empty){background:color-mix(in srgb,var(--dash-navy) 9%,var(--dash-paper));font-size:12px}button:focus-visible,a:focus-visible{outline-color:var(--dash-navy)}@keyframes panel-arrive{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1100px){.client-shell{grid-template-columns:190px minmax(0,1fr);gap:18px}.client-sidebar{padding:20px 12px}.quick-start{grid-template-columns:1fr}.client-analytics{grid-template-columns:230px minmax(0,1fr)}.client-content .member-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-hero{flex-direction:column;align-items:flex-start}.member-hero .hero-actions{max-width:none}}@media(max-width:800px){body.client-authenticated>main{padding:16px}.client-shell{grid-template-columns:1fr}.client-sidebar{position:static;min-height:0;padding:16px}.client-brand{display:none}.client-identity{padding:0 0 14px}.client-sidebar nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:12px 0 0}.client-sidebar .client-nav-link{flex-shrink:0;font-size:11px;padding:9px 12px;gap:7px}.nav-symbol{font-size:15px}.sidebar-support,.sidebar-caption,.client-sidebar>a:last-child{display:none}.client-toolbar{margin:0 0 16px}.client-toolbar h2{font-size:20px}.client-toolbar-actions button{font-size:11px;padding:9px}.client-analytics{grid-template-columns:220px minmax(0,1fr)}.client-sidebar .client-identity small{font-size:10px}.client-content .records{padding:18px}.client-content .member-hero{padding:23px}}@media(max-width:580px){.client-analytics{grid-template-columns:1fr}.member-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-stats article{padding:15px}.member-stats small{display:block;font-size:9px}.member-stats strong{font-size:25px}.member-stats article:before{margin-bottom:8px}.quick-actions{grid-template-columns:1fr}.quick-actions button{padding:12px}.client-content .member-service-grid{grid-template-columns:1fr}.dashboard-request{gap:8px;flex-wrap:wrap}.dashboard-request>div{min-width:55%}.client-toolbar small{font-size:9px}.client-toolbar h2{font-size:18px}.client-toolbar-actions{gap:5px}.client-content .member-hero #greeting{font-size:23px}.client-content .filters>*{min-width:0}.client-content .pagination{gap:10px;font-size:11px}.settings-actions button{flex:1 1 140px}.client-panel>.action{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.client-panel{animation:none}html{scroll-behavior:auto}}

/* Shared public-site brand palette: navy, orange and warm paper. */
.client-nav-link[aria-current=page]{background:var(--dash-orange);color:var(--dash-navy)}
.client-content .member-hero{background:linear-gradient(115deg,var(--dash-navy),var(--dash-navy2));color:var(--dash-paper)}
.primary,.member-hero button.primary{background:var(--dash-orange);border-color:var(--dash-orange);color:var(--dash-navy)}
.primary:hover,.member-hero button.primary:hover{background:#ff945e;border-color:#ff945e;color:var(--dash-navy)}
.client-monogram{border-bottom:3px solid var(--dash-orange)}
.member-stats article:before{background:var(--dash-orange)}
.request-ring{background:conic-gradient(var(--dash-navy) 0 var(--closed),var(--dash-orange) var(--closed) 100%)}
.request-ring.no-data{background:var(--dash-line)}
.chart-legend>div:before{background:var(--dash-orange)}
.chart-legend .legend-closed:before{background:var(--dash-navy)}
.client-nav-link:hover:not([aria-current]){background:color-mix(in srgb,var(--dash-orange) 12%,var(--dash-paper))}
.quick-start .eyebrow,.quick-start p,.quick-actions span{color:var(--dash-muted)}
.service-number{color:var(--dash-navy);background:color-mix(in srgb,var(--dash-orange) 15%,var(--dash-paper))}
.state-new,.state-reviewing,.state-contacted{background:color-mix(in srgb,var(--dash-orange) 16%,var(--dash-paper));color:var(--dash-navy)}
.team-message,.file-link,.member-upload{background:color-mix(in srgb,var(--dash-navy) 5%,var(--dash-paper));border-color:var(--dash-line)}
.client-message{background:var(--dash-paper)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--dash-orange)}

.dashboard-booking{margin-inline-end:22px}
