/* Final provider-only presentation layer. Load after legacy styles.
   Specificity intentionally exceeds provider-premium.css; !important is only
   used for legacy important controls, focus, visibility and reduced motion. */
html:is(.provider-workspace,.provider-setup) {
  --navy:#172d47; --ink:#172d47; --muted:#59697b; --line:#e3e2df;
  --pink:#b72460; --cream:#faf9f6; --paper:#fff;
  --premium-navy:var(--navy); --premium-ink:var(--ink);
  --premium-muted:var(--muted); --premium-pink:var(--pink);
  --premium-pink-soft:#fcf0f4; --premium-line:var(--line);
  --premium-bg:var(--cream); --premium-radius:16px;
  --premium-shadow:0 2px 8px #172d4705;
  --premium-shadow-hover:0 2px 8px #172d4705;
  background:var(--cream);
}
html:is(.provider-workspace,.provider-setup) body {
  background:var(--cream); color:var(--ink); font-size:16px; line-height:1.5;
}
html:is(.provider-workspace,.provider-setup) body :is(button,input,textarea,select) {font-family:inherit}
html:is(.provider-workspace,.provider-setup) body :is(button,[role=button],summary) {
  min-height:44px; min-width:44px; font-size:14px; line-height:1.4;
}
html:is(.provider-workspace,.provider-setup) body :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea) {
  box-sizing:border-box; min-width:0; max-width:100%; min-height:48px;
  padding:11px 13px; border:1px solid #aab3bd !important;
  border-radius:10px !important; background:#fff !important;
  color:var(--navy) !important; font-size:16px !important; line-height:1.5;
  box-shadow:none;
}
html:is(.provider-workspace,.provider-setup) body textarea {min-height:112px; resize:vertical}
html:is(.provider-workspace,.provider-setup) body :is(input,textarea)::placeholder {color:#667384; opacity:1}
html:is(.provider-workspace,.provider-setup) body :is(input,select,textarea):focus {
  border-color:var(--navy) !important; box-shadow:none !important;
}
html:is(.provider-workspace,.provider-setup) body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:3px solid #245b99 !important; outline-offset:3px !important;
}
html:is(.provider-workspace,.provider-setup) body :is(button,input,select,textarea):disabled {opacity:.6; cursor:not-allowed}
html:is(.provider-workspace,.provider-setup) body :is(input[type=checkbox],input[type=radio],input[type=range]) {accent-color:var(--navy)}
html:is(.provider-workspace,.provider-setup) body [hidden] {display:none !important}

/* Quiet surfaces and a consistent page hierarchy, without changing view state. */
html.provider-workspace body :is(.work-page,.page-wrap,.calendar-page,.planner-page,.portfolio-page,.settings-page,.stats-page,.finance,.gallery-page,.requests-page,.contacts-page) {
  max-width:1440px; padding-top:32px; padding-inline:clamp(20px,3vw,40px);
}
html.provider-workspace body :is(.work-title,.welcome,.calendar-title,.planner-hero,.portfolio-title,.settings-title,.stats-head,.finance-head,.gallery-title,.requests-title,.contacts-head) h1 {
  margin-block:0 10px; font-size:clamp(28px,3vw,40px); line-height:1.15; letter-spacing:-.035em; color:var(--navy);
}
html.provider-workspace body :is(.work-title,.welcome,.calendar-title,.planner-hero,.portfolio-title,.settings-title,.stats-head,.finance-head,.gallery-title,.requests-title,.contacts-head) p:not(.eyebrow):not(.work-kicker) {
  max-width:70ch; font-size:15px; line-height:1.6; color:var(--muted);
}
html.provider-workspace body :is(.work-title h1 em,.contacts-head h1 span) {color:var(--navy); font-style:normal}
html.provider-workspace body :is(.eyebrow,.work-kicker) {font-size:12px; letter-spacing:.08em; color:var(--muted)}
html.provider-workspace body :is(.work-card,.panel,.work-metric,.finance-panel,.portfolio-panel,.settings-panel,.stats-card,.gallery-panel,.task-column,.calendar-stage,.agenda-card,.day-tasks-card,.event-detail,.public-control,.stripe-card,.contacts-workspace,.contact-insights,.contact-row,.planner-summary article,.calendar-stats article,.finance-metrics article,.stat-metrics article,.summary-card,.contacts-summary article,.lead-conversion-card,.settings-nav,.matched-list-panel) {
  border-color:var(--line); border-radius:16px; background:#fff; box-shadow:var(--premium-shadow);
}
html.provider-workspace body :is(.panel-head,.work-card-head,.portfolio-panel>header,.finance-panel>header,.request-toolbar,.contacts-toolbar,.conversation-panel>header,.gallery-intro,.planner-welcome,.provider-install-card,.match-explainer,.matching-info,.proposal-builder,.request-details,.reference-images,.setting-row.emphasized) {
  border-color:var(--line); background:#f7f7f4; box-shadow:none;
}
html.provider-workspace body :is(.summary-card,.contacts-summary article,.finance-metrics article,.stat-metrics article,.planner-summary article,.calendar-stats article,.work-metric)::after {content:none}
html.provider-workspace body :is(.work-card,.panel,.finance-panel,.portfolio-panel,.settings-panel,.stats-card,.public-control,.stripe-card):hover {border-color:var(--line); box-shadow:var(--premium-shadow)}
html.provider-workspace body :is(.request-row,.contact-row,.work-feed-item,.work-schedule-item,.task-card,.request-filters button,.contacts-tabs button,.conversation-tabs button):hover {transform:none}
html.provider-workspace body :is(.work-card-head,.panel-head) {padding:20px 24px}
html.provider-workspace body :is(.work-card-head h2,.panel-head h2,.section-heading h2,.panel-heading h2) {font-size:20px; line-height:1.3}
html.provider-workspace body :is(.work-card-head p,.panel-head p,.panel-heading p,.section-heading p,.gallery-intro p,.gallery-panel-head p,.match-explainer p,.matching-info p,.detail-description p,.reference-images p,.work-empty p,.gallery-empty p,.task-meta,.task-card-foot time,.setting-row small,.work-metric span,.work-feed-item small,.work-schedule-item small,.dashboard-task small,.dashboard-task time,.lead-conversion-grid em,.request-main p,.request-fit small,.detail-grid small,.request-details dt,.info-list dt,.history-row small,.benefit,.setting-row>span) {
  font-size:13px; line-height:1.55; color:var(--muted);
}
html.provider-workspace body :is(.work-metric small,.summary-card small,.calendar-stats small,.planner-summary small,.stat-metrics small,.finance-metrics small,.lead-conversion-grid small) {font-size:13px; line-height:1.45; color:var(--muted); text-transform:none; letter-spacing:0}
html.provider-workspace body :is(.work-metric a,.work-card-head a,.dashboard-task strong,.request-fact strong,.detail-grid strong,.request-details dd,.form-grid label,.profile-fields label,.sale-form label,.task-modal label,.event-modal label,.password-modal label,.gallery-card label,.proposal-price-grid label,.proposal-field,.info-list dd,.list-footer p,.list-footer span) {font-size:14px; line-height:1.5}
html.provider-workspace body :is(.work-metric strong,.finance-metrics strong,.stat-metrics strong) {font-size:30px; font-variant-numeric:tabular-nums}
html.provider-workspace body :is(.work-card-head a,.work-metric a,.panel-heading a,.day-tasks-card>header>a,.new-day-task,.work-profile-progress>a) {display:inline-flex; align-items:center; min-height:44px}

/* Shell: retain the existing drawer, menu visibility and hidden Contactos. */
html.provider-workspace body .sidebar {background:#fff; border-color:var(--line); box-shadow:none; backdrop-filter:none}
html.provider-workspace body .business-card {background:#f7f7f4; border-color:var(--line); box-shadow:none; border-radius:12px}
html.provider-workspace body .business-card strong {font-size:14px}
html.provider-workspace body :is(.business-card small,.profile-button small,.workspace-topbar-copy small) {font-size:12px; line-height:1.5; color:var(--muted)}
html.provider-workspace body .side-nav a {min-height:48px; font-size:14px; font-weight:600; border-radius:10px; color:#46576b}
html.provider-workspace body .side-nav a:hover {transform:none; background:#f7f7f4; border-color:transparent}
html.provider-workspace body .side-nav a.active {background:#eef1f5; border-color:#e0e5eb; color:var(--navy); box-shadow:inset 3px 0 var(--navy)}
html.provider-workspace body .nav-icon,html.provider-workspace body .side-nav a.active .nav-icon {background:transparent; color:inherit; box-shadow:none}
html.provider-workspace body :is(.no-fee-card,.support-link) {background:#f7f7f4; border-color:var(--line); box-shadow:none; border-radius:12px}
html.provider-workspace body :is(.no-fee-card strong,.support-link strong) {font-size:13px}
html.provider-workspace body :is(.no-fee-card small,.support-link small) {font-size:12px; line-height:1.5}
html.provider-workspace body .topbar {min-height:76px; height:auto; background:#fff; border-color:var(--line); box-shadow:none; backdrop-filter:none}
html.provider-workspace body :is(.profile-button strong,.workspace-topbar-copy strong) {font-size:14px}
html.provider-workspace body .profile-button .avatar {background:var(--navy); box-shadow:none}
html.provider-workspace body :is(.menu-toggle,.icon-button) {min-width:44px; min-height:44px; flex-shrink:0; box-shadow:none}
html.provider-workspace body :is(.topbar-public-link,.mobile-nav a) {min-height:44px}

/* Primary and secondary actions. Solid navy lets status colours stay useful. */
html:is(.provider-workspace,.provider-setup) body :is(.primary,.primary-button,.primary-setting,.action-button,.save-button,.new-event-button,.provider-install-action,.work-button,.gallery-primary) {
  min-height:48px; padding:11px 18px; border:1px solid var(--navy) !important;
  border-radius:10px !important; background:var(--navy) !important; color:#fff !important;
  box-shadow:none !important; font-size:14px; font-weight:650; line-height:1.5; text-decoration:none;
}
html:is(.provider-workspace,.provider-setup) body :is(.primary,.primary-button,.primary-setting,.action-button,.save-button,.new-event-button,.provider-install-action,.work-button,.gallery-primary):hover {background:#254260 !important; box-shadow:none !important; transform:none}
html:is(.provider-workspace,.provider-setup) body :is(.outline,.outline-button,.outline-setting,.soft-button,.soft-setting,.work-button-secondary,.gallery-upload) {
  min-height:44px; padding:10px 16px; border:1px solid #aab3bd !important; border-radius:10px !important;
  background:#fff !important; color:var(--navy) !important; font-size:14px; font-weight:600; box-shadow:none !important;
}
html.provider-workspace body :is(.filter-pills button,.request-filters button,.contacts-tabs button,.conversation-tabs button,.view-switch button) {font-size:14px; min-height:44px; padding:10px 14px}
html.provider-workspace body :is(.summary-card.active,.settings-nav button.active,.filter-pills button.active) {background:#eef1f5; border-color:#9caabc; color:var(--navy)}
html.provider-workspace body .settings-nav button.active>span {background:var(--navy); box-shadow:none}
html.provider-workspace body .settings-nav button div strong {font-size:14px; line-height:1.4}
html.provider-workspace body .settings-nav button div small {font-size:12px; color:var(--muted)}

/* Compound controls: exactly one border and one focus ring on the shell.
   Keep background shorthand transparent so legacy important fills disappear. */
html.provider-workspace body :is(.search,.request-search,.contacts-search,.conversation-search,.filter-select,.period-select,.stat-filters>label,.money-input,.quantity-input,.percent-input) {
  box-sizing:border-box; min-width:0; max-width:100%; min-height:48px; height:auto;
  gap:8px; padding:0 12px; border:1px solid #aab3bd; border-radius:10px;
  background:#fff; box-shadow:none; overflow:visible;
}
html.provider-workspace body :is(.search,.request-search,.contacts-search,.conversation-search,.filter-select,.period-select,.stat-filters>label,.money-input,.quantity-input,.percent-input)>:is(input,select),
html.provider-workspace body :is(.search,.request-search,.contacts-search,.conversation-search,.filter-select,.period-select,.stat-filters>label,.money-input,.quantity-input,.percent-input)>:is(input,select):focus {
  min-width:0; min-height:44px !important; height:44px !important; margin:0;
  padding:0 4px !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important; outline:0 !important; font-size:16px !important;
}
html.provider-workspace body :is(.search,.request-search,.contacts-search,.conversation-search,.filter-select,.period-select,.stat-filters>label,.money-input,.quantity-input,.percent-input):focus-within {
  border-color:var(--navy); outline:3px solid #245b99; outline-offset:3px; box-shadow:none !important;
}
html.provider-workspace body :is(.premium-search-icon,.filter-select>span,.workspace-filter-icon,.workspace-statistics-icon) {background:transparent; color:var(--muted); box-shadow:none}
html.provider-workspace body .quantity-input {padding:0; gap:0}
html.provider-workspace body .quantity-input button {flex:0 0 44px; border-radius:9px; background:#eef1f5; color:var(--navy)}
html.provider-workspace body .stat-filters {flex-wrap:wrap; overflow:visible; gap:12px}
html.provider-workspace body .stat-filters>label {flex:1 1 200px; min-width:0}
html.provider-workspace body :is(.request-toolbar,.contacts-toolbar) {gap:12px; padding:16px}
html.provider-workspace body :is(.gallery-card-actions,.task-move) {flex-wrap:wrap}
html.provider-workspace body .gallery-card-actions button {min-width:44px; min-height:44px; height:auto}
html.provider-workspace body .gallery-card {background:#fff; border-color:var(--line)}
html.provider-workspace body .gallery-card.featured {border-color:#9caabc; box-shadow:none}
html.provider-workspace body .task-card {box-shadow:none; border-radius:12px}
html.provider-workspace body :is(.work-empty,.contact-empty,.request-empty,.conversation-empty) {background:#fff; border-color:var(--line); border-style:solid; box-shadow:none}
html.provider-workspace body .provider-loading {background:var(--cream)}
html.provider-workspace body .provider-loading-card {border-color:var(--line); border-radius:16px; box-shadow:var(--premium-shadow); background:#fff}

/* Switch target grows without changing checked/pressed behaviour. */
html.provider-workspace body button.switch {height:44px; min-height:44px; flex:0 0 48px}
html.provider-workspace body button.switch::after {top:12px}
html.provider-workspace body button.switch[aria-pressed=true] {background:var(--navy)}
html.provider-workspace body :is(.work-availability,.visibility-toggle,.color-options label) {min-height:44px}
html.provider-workspace body :is(.work-availability,.visibility-toggle,.color-options label):focus-within {outline:3px solid #245b99; outline-offset:3px}
html.provider-workspace body .color-options label {min-width:44px; display:inline-grid; place-items:center}
html.provider-workspace body :is(.modal-dialog,[role=dialog]) {scroll-padding:24px; border-radius:16px !important}
html.provider-workspace body :is(.modal-dialog,[role=dialog]) h2 {padding-right:44px; font-size:26px; line-height:1.25}

/* Provider-only registration and the seven onboarding pages. */
html.provider-setup body::before,html.provider-setup body::after,
html.provider-setup body :is(.onboard,.flow-card)::before,
html.provider-setup body :is(.onboard,.flow-card)::after {content:none}
html.provider-setup body :is(.spark) {display:none}
html.provider-setup body .onboard {max-width:820px; padding:32px 24px 64px}
html.provider-setup body :is(.onboard>h1,.form-inner h1) {font-size:clamp(28px,4vw,40px); line-height:1.18; letter-spacing:-.035em}
html.provider-setup body :is(.onboard>h1 em,.form-inner h1 em) {background:none; color:var(--navy); font-style:normal}
html.provider-setup body :is(.intro,.hint,.lead) {font-size:15px; line-height:1.65}
html.provider-setup body .eyebrow {background:none; padding:0; box-shadow:none; color:var(--muted); letter-spacing:.08em; font-size:12px}
html.provider-setup body :is(.flow-card,.auth-layout) {border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 4px 20px #172d4706; backdrop-filter:none}
html.provider-setup body .flow-card {padding:28px; overflow:visible}
html.provider-setup body .flow-card h2 {font-size:23px; line-height:1.35}
html.provider-setup body :is(.business-preview,.commission-note,.range-wrap,.upload,.telegram-card,.easy-step,.prepared-head,.service-group-head,.stripe-explainer) {background:#f7f7f4; border-color:var(--line); box-shadow:none}
html.provider-setup body :is(.choice,.service-option) {font-size:14px; line-height:1.5; box-shadow:none}
html.provider-setup body :is(.choice,.service-option):hover {transform:none; box-shadow:none; border-color:#9caabc}
html.provider-setup body :is(.choice,.service-option).selected {background:#eef1f5; border-color:var(--navy); box-shadow:none}
html.provider-setup body :is(.choice,.service-option).selected::after {background:var(--navy)}
html.provider-setup body .stepbar i.on {background:var(--navy); box-shadow:none}
html.provider-setup body :is(.field,label) {font-size:14px; font-weight:600}
html.provider-setup body :is(.upload small,.availability-row small,.commission-note p,.easy-step small,.prepared-head small,.service-group-head small,.account-note,.security,.later,.connect-state) {font-size:13px; line-height:1.55; color:var(--muted)}
html.provider-setup body .toggle {height:44px; min-height:44px}
html.provider-setup body .toggle::after {top:11px}
html.provider-setup body .toggle[aria-pressed=true] {background:var(--navy)}
html.provider-setup body .range {min-height:44px}
html.provider-setup body :is(.actions,.stripe-followup) {flex-wrap:wrap}
html.provider-setup body :is(.actions a,.magic,.later a,.back,.checkline) {min-height:44px; display:flex; align-items:center}
html.provider-setup body .checkline input {flex-shrink:0; width:22px; height:22px; margin:0}
html.provider-setup body :is(.brand,.logo) {filter:none}
html.provider-setup body .brand-panel {background-color:var(--navy); background-image:url('./assets/festasgo-hero.webp')}
html.provider-setup body .brand-panel::after {background:linear-gradient(180deg,#172d4710,#172d47ed)}
html.provider-setup body .brand-copy h2 {font-size:36px; line-height:1.15; letter-spacing:-.025em}
html.provider-setup body .form-panel {padding:40px}
html.provider-setup body .auth-layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html.provider-setup body .magic {justify-content:flex-end; margin-bottom:12px; color:var(--pink)}

@media(min-width:821px) {
  html.provider-workspace body .provider-loading {left:272px}
}
@media(min-width:821px) and (max-width:1180px) {
  html.provider-workspace body .provider-loading {left:232px}
}
@media(max-width:1050px) {
  html.provider-workspace body .gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px) {
  html.provider-setup body .auth-layout {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:820px) {
  html.provider-workspace body {padding-bottom:0}
  html.provider-workspace body .topbar {min-height:68px; gap:8px; padding:10px 12px}
  html.provider-workspace body .topbar .search {flex:1; width:auto; min-width:0}
  html.provider-workspace body .top-actions {flex-shrink:0}
  html.provider-workspace body :is(.work-page,.page-wrap,.calendar-page,.planner-page,.portfolio-page,.settings-page,.stats-page,.finance,.gallery-page,.requests-page,.contacts-page) {
    padding:24px 16px calc(100px + env(safe-area-inset-bottom)) !important;
  }
  html.provider-workspace body :is(.gallery-title,.requests-title,.contacts-head) {align-items:flex-start; flex-direction:column; gap:16px}
  html.provider-workspace body .mobile-nav {background:#fff; box-shadow:0 -1px 0 var(--line); padding-bottom:max(8px,env(safe-area-inset-bottom))}
  html.provider-workspace body .mobile-nav a {font-size:11px !important; min-height:48px; line-height:1.3}
  html.provider-workspace body :is(.modal-dialog,[role=dialog]) {max-height:calc(100dvh - 32px); overflow-y:auto; padding:24px 18px}
  html.provider-workspace body .modal {max-height:none; border-radius:0 !important; overflow-y:auto}
  html.provider-workspace body .calendar-stats {grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
  html.provider-workspace body .calendar-stats .view-switch {grid-column:1/-1; justify-self:stretch; justify-content:center}
  html.provider-workspace body .calendar-stats article {padding:14px}
  html.provider-workspace body .planner-hero .primary-button {position:static; border-radius:10px}
  html.provider-workspace body .toast {bottom:calc(88px + env(safe-area-inset-bottom))}
}
@media(max-width:600px) {
  html.provider-workspace body .match-explainer {flex-wrap:wrap; gap:12px}
  html.provider-workspace body .match-explainer>div {flex:1; min-width:180px}
  html.provider-workspace body .match-explainer>a {display:inline-flex; align-items:center; min-height:44px; margin-left:0}
  html.provider-workspace body :is(.request-toolbar,.proposal-price-grid,.proposal-total,.event-form-grid,.split) {grid-template-columns:minmax(0,1fr)}
  html.provider-workspace body .request-search {grid-column:auto}
  html.provider-workspace body :is(.finance-metrics,.stat-metrics,.planner-summary,.calendar-stats,.work-metrics,.request-summary) {grid-template-columns:minmax(0,1fr)}
  html.provider-workspace body .settings-nav {grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px}
  html.provider-workspace body .settings-nav button {flex-direction:row; text-align:left; gap:8px; padding:10px}
  html.provider-workspace body :is(.work-card-head,.panel-heading,.stripe-card,.public-control,.public-control-actions,.calendar-toolbar) {flex-wrap:wrap; gap:12px}
  html.provider-workspace body :is(.work-card-head,.panel-head) {padding:18px}
  html.provider-workspace body .gallery-grid {grid-template-columns:minmax(0,1fr)}
  html.provider-workspace body .period-select {width:100%}
  html.provider-setup body .onboard {padding:24px 16px 44px}
  html.provider-setup body :is(.flow-card,.form-panel) {padding:24px 18px}
  html.provider-setup body .actions {flex-direction:column-reverse}
  html.provider-setup body .actions>* {width:100%; text-align:center}
  html.provider-setup body .brand-panel {min-height:230px}
}
@media(prefers-reduced-motion:reduce) {
  html:is(.provider-workspace,.provider-setup) *,
  html:is(.provider-workspace,.provider-setup) *::before,
  html:is(.provider-workspace,.provider-setup) *::after {
    scroll-behavior:auto !important; transition:none !important;
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
  }
}

/* Warm FestasGo workspace palette — restores the friendly identity of the
   provider area while retaining the calmer hierarchy and accessible controls. */
html.provider-workspace {
  --cream:#fff9f7; --paper:#fff; --line:#f0dfe5; --muted:#68718a;
  --pink:#e90b70; --ink:#132d55; --navy:#132d55;
  --premium-pink:#e90b70; --premium-pink-soft:#fff0f6;
  --premium-bg:#fff9f7; --premium-shadow:0 12px 30px rgba(187,35,91,.07);
  background:radial-gradient(circle at 84% 4%,#fff0df 0,transparent 23rem),#fff9f7;
}
html.provider-workspace body {
  background:radial-gradient(circle at 84% 4%,#fff0df 0,transparent 23rem),#fff9f7;
}
html.provider-workspace body .sidebar {
  background:linear-gradient(180deg,#fff 0%,#fffafa 68%,#fff5ed 100%);
  border-color:#f0dfe5;
  box-shadow:9px 0 35px rgba(166,38,91,.045);
}
html.provider-workspace body .sidebar .brand {
  filter:drop-shadow(0 7px 14px rgba(233,11,112,.12));
}
html.provider-workspace body .business-card {
  border-color:#f2dce5;
  background:linear-gradient(135deg,#fff8fb,#fff9ef);
  box-shadow:0 9px 22px rgba(160,38,83,.055);
}
html.provider-workspace body .business-card img {
  border:1px solid #f7dfe9;
  box-shadow:0 5px 12px rgba(233,11,112,.08);
}
html.provider-workspace body .side-nav a { color:#50617c; }
html.provider-workspace body .side-nav a:hover {
  background:#fff2f7; border-color:#f9dce9; color:var(--pink);
}
html.provider-workspace body .side-nav a.active {
  background:linear-gradient(90deg,#fff0f6,#fff7f0);
  border-color:#ffd3e5; color:var(--pink);
  box-shadow:inset 3px 0 var(--pink),0 7px 17px rgba(233,11,112,.06);
}
html.provider-workspace body .side-nav a.active .nav-icon {
  background:#fff; color:var(--pink); box-shadow:0 5px 12px rgba(233,11,112,.10);
}
html.provider-workspace body .side-nav a b {
  background:linear-gradient(135deg,#ed0872,#ff9b1d); color:#fff;
  box-shadow:0 5px 13px rgba(233,11,112,.22);
}
html.provider-workspace body :is(.no-fee-card,.support-link) {
  border-color:#f1dfe4; background:linear-gradient(135deg,#fff9f4,#fff0f6);
  box-shadow:0 8px 20px rgba(169,48,88,.045);
}
html.provider-workspace body .no-fee-card strong {color:var(--pink)}
html.provider-workspace body .support-link {color:#0a6fa8}
html.provider-workspace body .topbar {
  background:rgba(255,253,252,.9); border-color:#f0dfe5;
  box-shadow:0 8px 28px rgba(170,43,91,.045);
}
html.provider-workspace body .profile-button .avatar {
  background:linear-gradient(135deg,#e90b70,#ff991d); box-shadow:0 6px 14px rgba(233,11,112,.2);
}
html.provider-workspace body :is(.work-card,.panel,.work-metric,.finance-panel,.portfolio-panel,.settings-panel,.stats-card,.gallery-panel,.task-column,.calendar-stage,.agenda-card,.day-tasks-card,.event-detail,.public-control,.stripe-card,.contacts-workspace,.contact-insights,.contact-row,.planner-summary article,.calendar-stats article,.finance-metrics article,.stat-metrics article,.summary-card,.contacts-summary article,.lead-conversion-card,.settings-nav,.matched-list-panel) {
  border-color:#f0dfe5; box-shadow:0 12px 30px rgba(180,45,97,.055);
}
html.provider-workspace body :is(.panel-head,.work-card-head,.portfolio-panel>header,.finance-panel>header,.request-toolbar,.contacts-toolbar,.conversation-panel>header,.gallery-intro,.planner-welcome,.provider-install-card,.match-explainer,.matching-info,.proposal-builder,.request-details,.reference-images,.setting-row.emphasized) {
  background:linear-gradient(90deg,#fff8fb,#fffdf8); border-color:#f0dfe5;
}
html.provider-workspace body :is(.work-title h1 em,.contacts-head h1 span) {color:var(--pink)}
html.provider-workspace body :is(.eyebrow,.work-kicker) {color:var(--pink);font-weight:800}
html.provider-workspace body :is(.primary,.primary-button,.primary-setting,.action-button,.save-button,.new-event-button,.provider-install-action,.work-button,.gallery-primary) {
  border-color:#e90b70 !important;
  background:linear-gradient(100deg,#e90b70,#ff5d4d,#ff991d) !important;
  box-shadow:0 11px 22px rgba(233,11,112,.19) !important;
}
html.provider-workspace body :is(.primary,.primary-button,.primary-setting,.action-button,.save-button,.new-event-button,.provider-install-action,.work-button,.gallery-primary):hover {
  background:linear-gradient(100deg,#cf075f,#f8474a,#f28a11) !important;
  box-shadow:0 14px 26px rgba(233,11,112,.25) !important;
}
html.provider-workspace body :is(.outline,.outline-button,.outline-setting,.soft-button,.soft-setting,.work-button-secondary,.gallery-upload) {
  border-color:#f0cadb !important; background:#fffafc !important; color:var(--pink) !important;
}
html.provider-workspace body :is(.summary-card.active,.settings-nav button.active,.filter-pills button.active) {
  background:#fff0f6; border-color:#ffc6dd; color:var(--pink);
}
html.provider-workspace body .settings-nav button.active>span {background:var(--pink)}
html.provider-workspace body :is(.search,.request-search,.contacts-search,.conversation-search,.filter-select,.period-select,.stat-filters>label,.money-input,.quantity-input,.percent-input) {
  border-color:#efd6e1; background:#fffdfd;
}
html.provider-workspace body :is(.search,.request-search,.contacts-search,.conversation-search,.filter-select,.period-select,.stat-filters>label,.money-input,.quantity-input,.percent-input):focus-within {
  border-color:var(--pink); outline-color:#f6afd0;
}
html.provider-workspace body :is(input,select,textarea):focus {border-color:var(--pink) !important}
html.provider-workspace body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline-color:#f09abf !important}
html.provider-workspace body .provider-loading {background:radial-gradient(circle at 50% 35%,#fff4e8 0,transparent 22rem),#fff9f7}
html.provider-workspace body .provider-loading-card {border-color:#f1dce5;background:linear-gradient(145deg,#fff,#fff8fb);box-shadow:0 18px 45px rgba(183,43,98,.11)}
