/* FestasGo Provider Workspace — shared premium interface layer */
:root{
  --navy:#102a4f;
  --pink:#eb0a69;
  --orange:#ff8a26;
  --green:#07976a;
  --cream:#fbf8f6;
  --paper:#fff;
  --muted:#687891;
  --line:#eadfe4;
  --shadow:0 16px 48px rgba(40,31,48,.065);
  --premium-navy:#102a4f;
  --premium-ink:#263d60;
  --premium-muted:#687891;
  --premium-pink:#eb0a69;
  --premium-pink-soft:#fff0f6;
  --premium-orange:#ff8a26;
  --premium-green:#07976a;
  --premium-line:#eadfe4;
  --premium-surface:#fff;
  --premium-bg:#fbf8f6;
  --premium-radius:22px;
  --premium-shadow:0 16px 48px rgba(40,31,48,.065);
  --premium-shadow-hover:0 20px 54px rgba(40,31,48,.1);
}

html.provider-workspace{max-width:100%;overflow-x:clip;background:var(--premium-bg)}
html.provider-workspace body{max-width:100%;overflow-x:clip;background:
  radial-gradient(circle at 92% 6%,rgba(255,223,235,.48),transparent 24rem),
  radial-gradient(circle at 18% 92%,rgba(255,237,208,.36),transparent 27rem),
  var(--premium-bg);color:var(--premium-ink);font-size:15px}
html.provider-workspace body,html.provider-workspace button,html.provider-workspace input,html.provider-workspace textarea,html.provider-workspace select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
html.provider-workspace :where(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(235,10,105,.2);outline-offset:2px}
html.provider-workspace .provider-app{grid-template-columns:272px minmax(0,1fr);max-width:100%;min-width:0}
html.provider-workspace .provider-app>.main{min-width:0;max-width:100%;overflow:clip}

/* Sidebar */
html.provider-workspace .sidebar{width:272px;padding:22px 16px 16px;border-right:1px solid rgba(234,223,228,.9);background:rgba(255,255,255,.94);box-shadow:8px 0 36px rgba(40,31,48,.025);backdrop-filter:blur(18px)}
html.provider-workspace .brand{width:166px;height:56px;margin:0 12px 16px;background-size:contain}
html.provider-workspace .business-card{gap:12px;margin:0 0 17px;padding:12px;border:1px solid #f1e2e8;border-radius:18px;background:linear-gradient(135deg,#fff7fa,#fffaf3);box-shadow:0 8px 25px rgba(75,38,57,.035)}
html.provider-workspace .business-card img{width:44px;height:44px;border-radius:13px;background:#fff;box-shadow:inset 0 0 0 1px #f1e7eb}
html.provider-workspace .business-card strong{color:var(--premium-navy);font-size:13px}
html.provider-workspace .business-card small{color:var(--premium-muted);font-size:10px}
html.provider-workspace .side-nav{gap:4px;min-width:0}
html.provider-workspace .side-nav a{position:relative;gap:11px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:13px;color:#50627d;font-size:12.5px;font-weight:760;transition:background .18s,border-color .18s,color .18s,transform .18s}
html.provider-workspace .side-nav a:hover{border-color:#f3e5ea;background:#fff8fb;color:var(--premium-navy);transform:translateX(2px)}
html.provider-workspace .side-nav a.active{border-color:#ffd8e7;background:var(--premium-pink-soft);color:var(--premium-pink);box-shadow:inset 3px 0 0 var(--premium-pink)}
html.provider-workspace .nav-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#f5f7fa;color:#687b98;font-size:0}
html.provider-workspace .nav-icon::before{display:none!important;content:none!important}
html.provider-workspace .side-nav a.active .nav-icon{background:#fff;color:var(--premium-pink);box-shadow:0 5px 14px rgba(235,10,105,.1)}
html.provider-workspace .nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
html.provider-workspace .side-nav a b{min-width:20px;height:20px;background:var(--premium-pink);color:#fff;box-shadow:0 4px 10px rgba(235,10,105,.18)}
html.provider-workspace .no-fee-card{display:flex;align-items:flex-start;gap:11px;margin-top:auto;padding:13px;border:1px solid #f1e2d8;border-radius:17px;background:#fffaf5;color:inherit;text-decoration:none;box-shadow:none}
html.provider-workspace .no-fee-card:hover{border-color:#f2c7d7;background:#fff7fa}
html.provider-workspace .no-fee-card .no-fee-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#fff2df;color:var(--premium-orange);font-size:0}
html.provider-workspace .no-fee-card .no-fee-icon svg,html.provider-workspace .provider-logout svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html.provider-workspace .no-fee-card strong,html.provider-workspace .no-fee-card small{display:block}
html.provider-workspace .no-fee-card strong{color:var(--premium-pink);font-size:11px;line-height:1.3}
html.provider-workspace .no-fee-card small{margin-top:4px;color:var(--premium-muted);font-size:9px;line-height:1.45}
html.provider-workspace .support-link{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:9px;align-items:center;margin:9px 0 0;padding:11px;border:1px solid #d9edf5;border-radius:14px;background:#f6fbfd;color:#157fa8}
html.provider-workspace .support-link .support-icon{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e7f7fd;color:#168cc0}
html.provider-workspace .support-link .support-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html.provider-workspace .support-link strong{color:#176e91;font-size:10px}
html.provider-workspace .support-link small{font-size:9px}
html.provider-workspace .provider-logout{width:100%!important;margin:9px 0 0!important;border-color:#f1e0e7!important;border-radius:13px!important;color:#724158!important;background:#fff!important}

/* Top bar */
html.provider-workspace .topbar{height:72px;padding:10px clamp(18px,2.2vw,34px);border-bottom:1px solid rgba(234,223,228,.92);background:rgba(255,255,255,.88);box-shadow:0 8px 30px rgba(45,35,44,.025);backdrop-filter:blur(20px)}
html.provider-workspace .workspace-topbar-copy strong{color:var(--premium-navy);font-size:13px}
html.provider-workspace .workspace-topbar-copy small{color:var(--premium-muted);font-size:10px}
html.provider-workspace .search{height:44px;border-color:#e9dde3;background:rgba(255,255,255,.92);box-shadow:none}
html.provider-workspace .search .premium-search-icon{display:grid;place-items:center;color:var(--premium-pink)}
html.provider-workspace .search .premium-search-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
html.provider-workspace .topbar-public-link{min-height:40px;border-color:#eadde3;border-radius:12px;color:var(--premium-navy);background:#fff}
html.provider-workspace .icon-button{display:grid;place-items:center;border-color:#eadfe4;color:#60728e;font-size:0;box-shadow:0 6px 18px rgba(40,31,48,.04)}
html.provider-workspace .icon-button>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html.provider-workspace .profile-button{min-height:48px;padding:4px 6px 4px 4px;border-radius:15px}
html.provider-workspace .profile-button:hover{background:#fff6f9}
html.provider-workspace .profile-button .avatar{width:42px;height:42px;background:linear-gradient(145deg,var(--premium-pink),var(--premium-orange));box-shadow:0 8px 20px rgba(235,10,105,.17)}
html.provider-workspace .profile-button .profile-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Shared page hierarchy */
html.provider-workspace :where(.work-page,.page-wrap,.calendar-page,.planner-page,.portfolio-page,.settings-page,.stats-page,.finance,.gallery-page,.requests-page,.contacts-page){width:100%;max-width:1500px;margin-inline:auto;padding-left:clamp(18px,2.2vw,34px);padding-right:clamp(18px,2.2vw,34px)}
html.provider-workspace :where(.work-title,.welcome,.calendar-title,.planner-hero,.portfolio-title,.settings-title,.stats-head,.finance-head) h1{color:var(--premium-navy);font-size:clamp(34px,3.2vw,50px);line-height:1.02;letter-spacing:-.045em}
html.provider-workspace :where(.work-title,.welcome,.calendar-title,.planner-hero,.portfolio-title,.settings-title,.stats-head,.finance-head)>div>p:last-child{max-width:720px;color:var(--premium-muted);font-size:14px;line-height:1.6}
html.provider-workspace .eyebrow,html.provider-workspace .work-kicker{color:var(--premium-pink);font-size:10px;letter-spacing:.16em}

/* Cards and controls */
html.provider-workspace :where(.work-card,.panel,.finance-panel,.portfolio-panel,.settings-panel,.stats-card,.task-column,.calendar-stage,.agenda-side>*,.public-control,.stripe-card,.contacts-workspace,.contact-insights,.contact-row,.planner-welcome,.planner-summary article,.calendar-stats article){border-color:var(--premium-line);border-radius:var(--premium-radius);background:rgba(255,255,255,.94);box-shadow:var(--premium-shadow)}
html.provider-workspace :where(.work-card,.panel,.finance-panel,.portfolio-panel,.settings-panel,.stats-card,.task-column,.calendar-stage,.public-control,.stripe-card,.contact-row,.planner-summary article,.calendar-stats article){min-width:0;max-width:100%}
html.provider-workspace :where(.work-card,.panel,.finance-panel,.portfolio-panel,.settings-panel,.stats-card,.public-control,.stripe-card,.contact-row){transition:border-color .2s,box-shadow .2s,transform .2s}
html.provider-workspace :where(.work-card,.panel,.finance-panel,.portfolio-panel,.settings-panel,.stats-card,.public-control,.stripe-card):hover{border-color:#e7d3dc;box-shadow:var(--premium-shadow-hover)}
html.provider-workspace :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){max-width:100%;border-color:#e5d9df!important;border-radius:14px!important;background:#fff!important;color:var(--premium-navy)!important;box-shadow:0 1px 0 rgba(16,42,79,.015);transition:border-color .18s,box-shadow .18s}
html.provider-workspace :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select){min-height:48px}
html.provider-workspace :where(input,select,textarea):focus{border-color:var(--premium-pink)!important;box-shadow:0 0 0 4px rgba(235,10,105,.08)!important;outline:0}

/* Each provider search field has one visual shell. Keep focus styling on the
   shell instead of exposing a second rounded frame around the input. */
html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search){
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:46px;
  box-sizing:border-box;
  padding:5px 12px 5px 7px;
  border:1px solid #e7dbe1;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 7px 24px rgba(39,31,44,.045);
  transition:border-color .18s,box-shadow .18s,background .18s;
}
html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search)>.premium-search-icon{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:11px;
  background:linear-gradient(145deg,#fff0f6,#fff7ef);
  color:var(--premium-pink);
}
html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search)>.premium-search-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}
html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search)>input,
html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search)>input:focus,
html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search)>input:focus-visible{
  width:100%;
  min-width:0;
  min-height:0!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  outline-offset:0!important;
  color:var(--premium-navy)!important;
  font-size:13px;
}
html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search)>input::placeholder{color:#8996a9;opacity:1}
html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search)>input::-webkit-search-cancel-button{opacity:.55;cursor:pointer}
html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search):hover{border-color:#dccbd3;background:#fff}
html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search):focus-within{
  border-color:#ef8cb6;
  background:#fff;
  box-shadow:0 0 0 4px rgba(235,10,105,.085),0 10px 28px rgba(39,31,44,.06)!important;
}

/* Filter controls use the same single-shell treatment as search fields. */
html.provider-workspace .filter-select{
  min-height:44px;
  height:44px;
  padding:4px 10px 4px 7px;
  border:1px solid #e7dbe1;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  box-shadow:0 7px 24px rgba(39,31,44,.045);
  transition:border-color .18s,box-shadow .18s,background .18s;
}
html.provider-workspace .filter-select>span{
  display:grid;
  place-items:center;
  flex:0 0 31px;
  width:31px;
  height:31px;
  border-radius:10px;
  background:linear-gradient(145deg,#fff0f6,#fff7ef);
  color:var(--premium-pink);
}
html.provider-workspace .filter-select>select,
html.provider-workspace .filter-select>select:focus{
  width:100%;
  min-width:0;
  min-height:0!important;
  height:34px!important;
  padding:0 22px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  color:var(--premium-navy)!important;
}
html.provider-workspace .filter-select:focus-within{
  border-color:#ef8cb6;
  background:#fff;
  box-shadow:0 0 0 4px rgba(235,10,105,.085),0 10px 28px rgba(39,31,44,.06)!important;
}

/* Notification counters only occupy space when there is something to show. */
html.provider-workspace .side-nav a b[hidden],
html.provider-workspace .mobile-nav a b[hidden],
html.provider-workspace .top-actions .icon-button b[hidden]{display:none!important}

/* Shared premium polish across the provider workspace. */
html.provider-workspace :where(.request-toolbar,.contacts-toolbar,.conversation-panel>header){border-color:#f0e4e9;background:linear-gradient(105deg,#fff,#fffafc)}
html.provider-workspace :where(.request-toolbar,.contacts-toolbar){padding:15px 17px;border-radius:18px}
html.provider-workspace :where(.request-search,.contacts-search){min-height:44px}
html.provider-workspace :where(.contacts-tabs,.conversation-tabs,.request-filters){scrollbar-width:none}
html.provider-workspace :where(.contacts-tabs,.conversation-tabs,.request-filters)::-webkit-scrollbar{display:none}
html.provider-workspace :where(.contacts-tabs button,.conversation-tabs button,.request-filters button){transition:background .18s,color .18s,box-shadow .18s,transform .18s}
html.provider-workspace :where(.contacts-tabs button,.conversation-tabs button,.request-filters button):hover{transform:translateY(-1px)}
html.provider-workspace :where(.contact-empty,.work-empty,.empty-state,.conversation-empty,.request-empty){border:1px dashed #ead4de;border-radius:18px;background:linear-gradient(145deg,#fff,#fff9fb)}
html.provider-workspace :where(.panel-head,.work-card-head,.portfolio-panel>header,.finance-panel>header){background:linear-gradient(105deg,rgba(255,255,255,.98),rgba(255,249,252,.88))}
html.provider-workspace :where(.summary-card,.contacts-summary article,.finance-metrics article,.stat-metrics article,.planner-summary article,.calendar-stats article){position:relative;overflow:hidden}
html.provider-workspace :where(.summary-card,.contacts-summary article,.finance-metrics article,.stat-metrics article,.planner-summary article,.calendar-stats article)::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--premium-pink),var(--premium-orange));opacity:.72}
html.provider-workspace :where(.request-row,.contact-row,.work-feed-item,.work-schedule-item){transition:background .18s,transform .18s}
html.provider-workspace :where(.request-row,.contact-row,.work-feed-item,.work-schedule-item):hover{background:#fffafd;transform:translateY(-1px)}
html.provider-workspace :where(.primary,.primary-button,.primary-setting,.action-button,.save-button,.new-event-button,.provider-install-action,.work-button){border:0!important;border-radius:13px!important;background:var(--premium-pink)!important;color:#fff!important;box-shadow:0 10px 24px rgba(235,10,105,.19)!important;transition:transform .18s,box-shadow .18s,background .18s}
html.provider-workspace :where(.primary,.primary-button,.primary-setting,.action-button,.save-button,.new-event-button,.provider-install-action,.work-button):hover{background:#d80761!important;box-shadow:0 13px 28px rgba(235,10,105,.25)!important;transform:translateY(-1px)}
html.provider-workspace :where(.outline,.outline-button,.outline-setting,.soft-button,.work-button-secondary){border:1px solid #e5d8df!important;border-radius:13px!important;background:#fff!important;color:var(--premium-navy)!important;box-shadow:none!important}
html.provider-workspace :where(.outline,.outline-button,.outline-setting,.soft-button,.work-button-secondary):hover{border-color:#f0b8cd!important;background:#fff7fa!important;color:var(--premium-pink)!important}

/* Dashboard */
html.provider-workspace .work-page{padding-top:34px}
html.provider-workspace .work-title{align-items:center;margin-bottom:21px}
html.provider-workspace .work-title h1{font-size:clamp(36px,3.6vw,52px)}
html.provider-workspace .work-availability{min-height:48px;border-color:#cce9de;border-radius:15px;background:#f3fbf7;box-shadow:0 8px 24px rgba(7,151,106,.06)}
html.provider-workspace .provider-install-card{border-color:#eadfe4;border-radius:17px;background:linear-gradient(105deg,#fff,#fff9f2);box-shadow:0 10px 30px rgba(60,40,50,.045)}
html.provider-workspace .work-metrics{gap:14px}
html.provider-workspace .work-metric{min-height:150px;padding:19px;border-color:var(--premium-line);border-radius:20px;background:#fff;box-shadow:var(--premium-shadow)}
html.provider-workspace .work-metric small{color:#64748c;font-size:10px;letter-spacing:.02em;text-transform:uppercase}
html.provider-workspace .work-metric strong{font-size:32px}
html.provider-workspace .work-metric a{width:max-content;padding:5px 0;color:var(--premium-pink)}
html.provider-workspace .work-card-head{padding:20px 21px;border-bottom-color:#f0e5e9}
html.provider-workspace .work-card-head h2{font-size:18px}
html.provider-workspace .work-feed-item:hover{background:#fffafd}
html.provider-workspace .work-empty{min-height:170px}

/* Prevent page-level overflow while retaining intentional component scrolling */
html.provider-workspace :where(.work-grid,.work-stack,.work-metrics,.finance-grid,.finance-metrics,.profile-columns,.planner-board,.planner-summary,.calendar-layout,.calendar-stats,.insight-grid,.bottom-grid,.stat-metrics,.settings-layout,.form-grid,.contacts-summary){min-width:0;max-width:100%}
html.provider-workspace :where(img,svg,video,canvas){max-width:100%}
html.provider-workspace :where(.week-calendar,.day-calendar){max-width:none}
html.provider-workspace .calendar-stage{overflow-x:auto;overscroll-behavior-inline:contain}

/* Calendar side cards */
html.provider-workspace .agenda-side{min-width:0}
html.provider-workspace .agenda-side :where(.agenda-card,.day-tasks-card,.event-detail){min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--premium-line);border-radius:20px;background:#fff;box-shadow:var(--premium-shadow)}
html.provider-workspace .agenda-side :where(.agenda-card,.day-tasks-card)>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid #f0e5e9}
html.provider-workspace .agenda-side :where(.agenda-card,.day-tasks-card)>header>div{display:flex;min-width:0;align-items:center;gap:10px}
html.provider-workspace .agenda-side :where(.agenda-card,.day-tasks-card)>header>div>.workspace-card-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:var(--premium-pink-soft);color:var(--premium-pink);font-size:0}
html.provider-workspace .agenda-side .day-tasks-card>header>div>.workspace-card-icon{background:#fff3e6;color:#d56b0a}
html.provider-workspace .workspace-card-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html.provider-workspace .agenda-side :where(.agenda-card,.day-tasks-card) h2{margin:0;color:var(--premium-navy);font-size:14px;line-height:1.25}
html.provider-workspace .agenda-side :where(.agenda-card,.day-tasks-card) header p{margin:3px 0 0;color:var(--premium-muted);font-size:9px;line-height:1.35}
html.provider-workspace .day-tasks-card>header>a{flex:0 0 auto;padding:7px 8px;border-radius:9px;color:var(--premium-pink);font-size:9px;font-weight:850;text-decoration:none}
html.provider-workspace .day-tasks-card>header>a:hover{background:var(--premium-pink-soft)}
html.provider-workspace .day-task-list{display:grid;padding:8px 14px}
html.provider-workspace .day-task-list>p{margin:0;padding:18px 4px;color:var(--premium-muted);font-size:10px;line-height:1.45;text-align:center}
html.provider-workspace .new-day-task{display:flex;align-items:center;justify-content:center;margin:0 14px 14px;padding:10px;border:1px dashed #edb7cc;border-radius:10px;color:var(--premium-pink);font-size:9px;font-weight:850;text-decoration:none}

/* Statistics period control */
html.provider-workspace .stats-head h1>.workspace-statistics-icon{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:8px;border-radius:11px;background:var(--premium-pink-soft);color:var(--premium-pink);vertical-align:middle;font-size:0}
html.provider-workspace .stats-head h1>.workspace-statistics-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
html.provider-workspace .period-select{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;width:max-content;min-height:48px;height:auto;padding:0 12px;border:1px solid var(--premium-line);border-radius:14px;background:#fff;color:var(--premium-pink);box-shadow:0 8px 22px rgba(40,31,48,.04)}
html.provider-workspace .period-select>.workspace-statistics-icon{display:grid;place-items:center;width:20px;height:20px;font-size:0}
html.provider-workspace .period-select>.workspace-statistics-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
html.provider-workspace .period-select>select{width:auto;min-width:0;min-height:0!important;height:auto!important;padding:0 24px 0 0!important;border:0!important;border-radius:0!important;background-color:transparent!important;color:var(--premium-navy)!important;box-shadow:none!important;font-weight:800}
html.provider-workspace .period-select>select:focus{border:0!important;box-shadow:none!important}
html.provider-workspace .stat-filters{display:flex;gap:10px;max-width:100%;overflow-x:auto;padding:1px 0 3px}
html.provider-workspace .stat-filters>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:210px;height:46px;padding:0 12px;border:1px solid var(--premium-line);border-radius:13px;background:#fff;color:var(--premium-pink)}
html.provider-workspace .stat-filters>label>.workspace-filter-icon{display:grid;place-items:center;width:20px;height:20px;font-size:0}
html.provider-workspace .stat-filters>label>.workspace-filter-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html.provider-workspace .stat-filters>label>select{width:100%;min-width:0;min-height:0!important;height:auto!important;padding:0 22px 0 0!important;border:0!important;border-radius:0!important;background-color:transparent!important;color:var(--premium-navy)!important;box-shadow:none!important;font-weight:800}
html.provider-workspace .stat-filters>label>select:focus{border:0!important;box-shadow:none!important}

/* Premium mobile workspace */
@media(max-width:1180px){
  html.provider-workspace .provider-app{grid-template-columns:232px minmax(0,1fr)}
  html.provider-workspace .sidebar{width:232px;padding-inline:12px}
  html.provider-workspace .brand{width:150px}
}

@media(max-width:820px){
  html.provider-workspace body{padding-bottom:calc(72px + env(safe-area-inset-bottom));font-size:14px}
  html.provider-workspace .provider-app{display:block;width:100%}
  html.provider-workspace .provider-app>.main{width:100%}
  html.provider-workspace .sidebar{top:0;bottom:0;width:min(86vw,316px);height:100dvh;padding:18px 14px 22px;overflow-y:auto;overscroll-behavior:contain;border-radius:0 22px 22px 0;box-shadow:24px 0 70px rgba(16,42,79,.2)}
  html.provider-workspace .brand{width:154px;height:52px;margin-bottom:12px}
  html.provider-workspace .business-card{display:flex}
  html.provider-workspace .side-nav a{min-height:46px;font-size:13px}
  html.provider-workspace .menu-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #eadfe4;border-radius:13px;background:#fff;color:var(--premium-navy);font-size:0;box-shadow:0 7px 20px rgba(40,31,48,.05)}
  html.provider-workspace .menu-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  html.provider-workspace .topbar{height:64px;padding:9px 12px}
  html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search){min-height:42px;height:42px;padding:4px 10px 4px 6px;border-radius:14px}
  html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search)>.premium-search-icon{flex-basis:31px;width:31px;height:31px;border-radius:10px}
  html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search)>input{height:31px!important;font-size:12px}
  html.provider-workspace .profile-button{margin-left:0}
  html.provider-workspace :where(.work-page,.page-wrap,.calendar-page,.planner-page,.portfolio-page,.settings-page,.stats-page,.finance,.gallery-page,.requests-page,.contacts-page){width:100%;max-width:100%;padding-left:14px!important;padding-right:14px!important;padding-bottom:104px!important}
  html.provider-workspace :where(.work-title,.welcome,.calendar-title,.planner-hero,.portfolio-title,.settings-title,.stats-head,.finance-head){align-items:flex-start;flex-direction:column;gap:14px}
  html.provider-workspace :where(.work-title,.welcome,.calendar-title,.planner-hero,.portfolio-title,.settings-title,.stats-head,.finance-head) h1{font-size:34px}
  html.provider-workspace :where(.work-title,.welcome,.calendar-title,.planner-hero,.portfolio-title,.settings-title,.stats-head,.finance-head)>div>p:last-child{font-size:13px}
  html.provider-workspace .work-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html.provider-workspace .work-metric{min-height:136px;padding:15px}
  html.provider-workspace .work-metric strong{font-size:28px}
  html.provider-workspace .work-grid,html.provider-workspace .work-stack{grid-template-columns:minmax(0,1fr)}
  html.provider-workspace .work-card-head{padding:17px}
  html.provider-workspace .work-card-head p{font-size:11px;line-height:1.45}
  html.provider-workspace .planner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.provider-workspace .request-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:visible;padding-bottom:0}
  html.provider-workspace .request-summary .summary-card{min-width:0;gap:9px;padding:13px}
  html.provider-workspace .request-summary .summary-icon{flex:0 0 40px;width:40px;height:40px}
  html.provider-workspace .request-summary small{line-height:1.25}
  html.provider-workspace .planner-board{grid-template-columns:minmax(0,1fr)}
  html.provider-workspace .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.provider-workspace .finance-grid,html.provider-workspace .profile-columns,html.provider-workspace .settings-layout,html.provider-workspace .insight-grid,html.provider-workspace .bottom-grid{grid-template-columns:minmax(0,1fr)}
  html.provider-workspace .stat-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  html.provider-workspace .stat-metrics article{min-width:0}
  html.provider-workspace .mobile-nav{left:0;right:0;bottom:0;min-height:72px;margin:0;padding:7px 4px max(7px,env(safe-area-inset-bottom));border-radius:0;background:rgba(255,255,255,.96);box-shadow:0 -12px 34px rgba(34,28,37,.09)}
  html.provider-workspace .mobile-nav a{min-width:0;gap:3px;padding:2px;color:#718096;font-size:9px;line-height:1.1;text-align:center}
  html.provider-workspace .mobile-nav a>span{width:36px;height:31px;border-radius:10px}
  html.provider-workspace .mobile-nav a svg{width:21px;height:21px}
  html.provider-workspace .mobile-nav a.active{color:var(--premium-pink)}
  html.provider-workspace .mobile-nav a.active>span{background:var(--premium-pink-soft);box-shadow:inset 0 0 0 1px #ffd7e6}
  html.provider-workspace .modal-backdrop,html.provider-workspace .service-modal,html.provider-workspace .event-modal,html.provider-workspace .password-modal{padding:10px}
  html.provider-workspace :where(.modal,.service-modal section,.event-modal section,.password-modal section,.modal-dialog){max-height:calc(100dvh - 20px);overflow-y:auto;border-radius:21px!important}
}

@media(max-width:500px){
  html.provider-workspace .topbar{gap:8px}
  html.provider-workspace :where(.search,.contacts-search,.request-search,.conversation-search){padding-right:9px}
  html.provider-workspace .top-actions{gap:2px}
  html.provider-workspace .profile-button .avatar{width:40px;height:40px}
  html.provider-workspace .work-title h1{font-size:35px}
  html.provider-workspace .work-title p{font-size:13px}
  html.provider-workspace .work-availability{width:100%;justify-content:space-between}
  html.provider-workspace .work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.provider-workspace .work-metric{min-height:132px;padding:14px}
  html.provider-workspace .work-metric small{font-size:9px}
  html.provider-workspace .work-metric span{font-size:10px}
  html.provider-workspace .work-metric a{font-size:10px}
  html.provider-workspace .work-card,html.provider-workspace .panel,html.provider-workspace .finance-panel,html.provider-workspace .portfolio-panel,html.provider-workspace .settings-panel,html.provider-workspace .stats-card,html.provider-workspace .public-control{border-radius:19px}
  html.provider-workspace .planner-summary,html.provider-workspace .calendar-stats,html.provider-workspace .finance-metrics,html.provider-workspace .stat-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  html.provider-workspace .calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  html.provider-workspace .calendar-stats article{min-width:0;padding:11px 6px}
  html.provider-workspace .calendar-stats article>span{width:32px;height:32px}
  html.provider-workspace .calendar-stats small{font-size:8px;line-height:1.2}
  html.provider-workspace .calendar-stats strong{font-size:18px}
  html.provider-workspace .planner-summary article,html.provider-workspace .calendar-stats article{padding:12px}
  html.provider-workspace .form-grid{grid-template-columns:minmax(0,1fr)}
  html.provider-workspace .modal-actions{align-items:stretch;flex-direction:column-reverse}
  html.provider-workspace .modal-actions>*{width:100%}
}

@media(max-width:370px){
  html.provider-workspace .work-metrics,html.provider-workspace .planner-summary,html.provider-workspace .calendar-stats,html.provider-workspace .finance-metrics,html.provider-workspace .stat-metrics{grid-template-columns:minmax(0,1fr)}
}

@media(prefers-reduced-motion:reduce){
  html.provider-workspace *,html.provider-workspace *:before,html.provider-workspace *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
