/* NILA Connect v21.6 journey simplification and dashboard polish */
:root{--nila-blue:#082142;--nila-blue-2:#0d2f5b;--nila-gold:#D4A832;--nila-teal:#0A5A4D;--nila-bg:#F4F6F9;--nila-ink:#102033;--nila-muted:#64788d;--nila-card:#ffffff;--nila-line:#dfe8f1;--nila-soft:#eef4fb}
body{background:var(--nila-bg)!important;color:var(--nila-ink)!important}.btn,.cb,.lb,.export-btn,.plan-btn,button{font-family:Outfit,Arial,sans-serif!important}.nav{background:#fff!important;border-bottom:1px solid rgba(8,33,66,.08)!important;box-shadow:0 8px 26px rgba(8,33,66,.04)!important}.nav-actions .btn,.nav-actions button{border-radius:999px!important}.nila-role-pill{display:inline-flex;align-items:center;gap:7px;background:#eef4fb;color:var(--nila-blue);border:1px solid #dae6f2;border-radius:999px;padding:9px 12px;font-weight:900;font-size:13px}.nila-role-pill.provider:before{content:'Provider'} .nila-role-pill.customer:before{content:'Customer'}
/* Hide guest-only prompts when the session exists */
body.nila-logged-in .guest-only,body.nila-logged-in [data-guest-only],body.nila-provider-logged-in .customer-only,body.nila-customer-logged-in .provider-only{display:none!important}body.nila-logged-in a[href*="login.html"]:not(.allow-login-link),body.nila-logged-in a[href*="join.html"]:not(.allow-join-link){display:none!important}.nila-session-actions{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.nila-session-actions a,.nila-session-actions button{border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;text-decoration:none!important;border:1px solid #dfe8f1!important;background:#fff!important;color:var(--nila-blue)!important}.nila-session-actions a.primary{background:var(--nila-gold)!important;border-color:var(--nila-gold)!important;color:var(--nila-blue)!important}
/* Dashboard shell: make it feel like a simple app, not an admin console */
.page-customer-dashboard #dashBody,.page-provider-dashboard #dashBody{max-width:1180px;margin:0 auto!important}.page-customer-dashboard .cd-hero,.page-provider-dashboard .pd-hero{background:linear-gradient(135deg,var(--nila-blue),var(--nila-blue-2))!important;border-radius:28px!important;margin:18px auto!important;max-width:1120px!important;padding:28px!important;box-shadow:0 22px 60px rgba(8,33,66,.16)!important}.page-customer-dashboard .cd-card,.page-provider-dashboard .pd-card,.page-provider-dashboard .lead-card,.page-provider-dashboard .ux-card,.page-provider-dashboard .ux-stat-row>div,.page-customer-dashboard .req-card,.page-customer-dashboard .saved-card{border:1px solid var(--nila-line)!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(8,33,66,.07)!important;background:#fff!important}.page-customer-dashboard .cd-tabs,.page-provider-dashboard .pd-tabs{max-width:1120px;margin:16px auto!important;background:#fff!important;border:1px solid var(--nila-line)!important;border-radius:999px!important;padding:7px!important;box-shadow:0 14px 34px rgba(8,33,66,.06)!important;position:relative!important;top:auto!important;gap:5px!important}.page-customer-dashboard .cd-tab,.page-provider-dashboard .pd-tab{border:0!important;border-radius:999px!important;background:transparent!important;color:var(--nila-muted)!important;font-size:13px!important;padding:12px 16px!important}.page-customer-dashboard .cd-tab.active,.page-provider-dashboard .pd-tab.active{background:var(--nila-blue)!important;color:#fff!important}.page-customer-dashboard .cd-panel,.page-provider-dashboard .pd-panel{max-width:1120px!important;padding:8px 0 80px!important}.page-customer-dashboard .cd-card h3,.page-provider-dashboard .pd-card h3,.page-provider-dashboard .ux-card h3{font-size:20px!important;letter-spacing:-.02em!important;color:var(--nila-blue)!important}
/* Provider plans: Starter and Power should feel finished, not plain */
.page-provider-dashboard .ux-provider-app{background:var(--nila-bg)!important}.page-provider-dashboard .ux-side{background:linear-gradient(180deg,var(--nila-blue),#06152d)!important;border-right:1px solid rgba(255,255,255,.08)!important}.page-provider-dashboard .ux-side.power{background:linear-gradient(180deg,#102044,#06152d)!important}.page-provider-dashboard .ux-side button{border-radius:999px!important;margin-bottom:3px!important}.page-provider-dashboard .ux-side button.ux-side-active,.page-provider-dashboard .ux-side button:hover{background:rgba(212,168,50,.18)!important;color:#fff!important}.page-provider-dashboard .ux-side-plan{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:22px!important}.page-provider-dashboard .ux-main{background:var(--nila-bg)!important}.page-provider-dashboard .ux-main-head{background:#fff!important;border:1px solid var(--nila-line)!important;border-radius:28px!important;padding:24px!important;box-shadow:0 18px 48px rgba(8,33,66,.07)!important}.page-provider-dashboard .ux-welcome.starter{background:linear-gradient(135deg,#fff,#f8fbff)!important;border:1px solid #dce8f4!important}.page-provider-dashboard .ux-provider-app.starter .ux-welcome:before{content:'Starter path';display:inline-flex;background:#eef4fb;color:var(--nila-blue);border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px;margin-bottom:12px}.page-provider-dashboard .ux-provider-app.power .ux-welcome,.page-provider-dashboard .plan-welcome.power{background:linear-gradient(135deg,var(--nila-blue),#123e70)!important;color:#fff!important}.page-provider-dashboard .ux-provider-app.power .ux-card{border-top:4px solid var(--nila-gold)!important}.page-provider-dashboard .ux-provider-app.power .ux-welcome:before{content:'Power profile';display:inline-flex;background:rgba(212,168,50,.18);color:#ffe79a;border:1px solid rgba(212,168,50,.35);border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px;margin-bottom:12px}.page-provider-dashboard .plan-badge.power{background:var(--nila-gold)!important;color:var(--nila-blue)!important}.page-provider-dashboard .plan-badge.pro{background:var(--nila-gold)!important;color:var(--nila-blue)!important}.page-provider-dashboard .value-card,.page-provider-dashboard .ux-metric-card{border-radius:24px!important;border:1px solid var(--nila-line)!important;box-shadow:0 16px 42px rgba(8,33,66,.06)!important}
/* Next action panel */
.nila-next-panel{max-width:1120px;margin:18px auto;padding:22px;border-radius:28px;background:#fff;border:1px solid var(--nila-line);box-shadow:0 18px 48px rgba(8,33,66,.07);display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:center}.nila-next-panel h2{margin:0 0 8px;color:var(--nila-blue);font-size:clamp(24px,4vw,38px);letter-spacing:-.04em}.nila-next-panel p{margin:0;color:var(--nila-muted);font-weight:750;line-height:1.45}.nila-next-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nila-next-actions a,.nila-next-actions button{border:0;border-radius:999px;padding:13px 16px;font-weight:900;text-decoration:none;background:var(--nila-soft);color:var(--nila-blue);cursor:pointer}.nila-next-actions .gold{background:var(--nila-gold)!important;color:var(--nila-blue)!important}.nila-next-actions .blue{background:var(--nila-blue)!important;color:#fff!important}
/* Owner pages: reduce maze feeling */
body[data-nila-page="owner"] .owner-shell,body.page-owner .owner-shell{background:var(--nila-bg)!important}body[data-nila-page="owner"] .owner-tab,body.page-owner .owner-tab{border-radius:999px!important}body[data-nila-page="owner"] .owner-panel,body.page-owner .owner-panel{border-radius:26px!important;border:1px solid var(--nila-line)!important;box-shadow:0 16px 42px rgba(8,33,66,.06)!important}.nila-owner-breadcrumb{max-width:1120px;margin:12px auto;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid var(--nila-line);font-weight:900;color:var(--nila-blue)}
/* Provider and public profile pages */
.page-provider .profile-card,.page-provider .provider-card,.page-profile-editor .pd-card,.page-profile-editor .card{border-radius:26px!important;border:1px solid var(--nila-line)!important;box-shadow:0 16px 42px rgba(8,33,66,.07)!important}.page-provider .hero,.page-provider .provider-hero,.page-profile-editor .page-hero{background:linear-gradient(135deg,var(--nila-blue),var(--nila-blue-2))!important;color:#fff!important}.page-provider .hero *,.page-provider .provider-hero *,.page-profile-editor .page-hero *{color:#fff!important}
@media(max-width:900px){.nila-next-panel{grid-template-columns:1fr;margin:14px 12px;padding:20px}.nila-next-actions{justify-content:flex-start}.page-provider-dashboard .ux-main{padding:12px!important}.page-provider-dashboard .ux-main-head{padding:20px!important}.page-customer-dashboard .cd-tabs,.page-provider-dashboard .pd-tabs{border-radius:22px!important;overflow-x:auto!important;justify-content:flex-start!important}.page-customer-dashboard .cd-panel,.page-provider-dashboard .pd-panel{padding-left:12px!important;padding-right:12px!important}.page-customer-dashboard .cd-hero,.page-provider-dashboard .pd-hero{border-radius:0 0 26px 26px!important;margin:0 0 14px!important}.page-provider-dashboard .ux-stat-row{grid-template-columns:repeat(2,1fr)!important}.nila-session-actions{width:100%;justify-content:flex-start}.nav-inner{align-items:flex-start!important}.nav-actions{flex-wrap:wrap!important}}
@media(max-width:560px){.page-provider-dashboard .ux-stat-row{grid-template-columns:1fr!important}.nila-next-actions a,.nila-next-actions button{width:100%;text-align:center}.page-customer-dashboard .cd-stats,.page-provider-dashboard .pd-stats{grid-template-columns:repeat(2,1fr)!important}}
