/* The workspace shares the landing page's type, palette and quiet visual rhythm. */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/fonts/manrope-latin-variable.woff2") format("woff2");
}

.dashboard-page {
  --ink: #171b1e;
  --muted: #646762;
  --muted-dark: #a6a7a0;
  --paper: #f6f3ef;
  --white: #fffefd;
  --line: #e2ddd6;
  --accent: #dbae90;
  --accent-dark: #8b5a44;
  --accent-soft: #f5e8dd;
  --navy: #0c0f12;
  --navy-2: #171b1e;
  --shadow: 0 16px 42px rgba(24, 21, 19, .045);
  --radius: 17px;
  min-height: 100vh;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  font-synthesis: none;
}

.dashboard-page :focus-visible {
  outline: 2px solid var(--accent-dark);
  outline-offset: 3px;
}

.dashboard-page .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.dashboard-page .app-loading {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  color: #f6f3ef;
  background: radial-gradient(circle at 50% 40%, #24211f 0, #0c0f12 54%);
}
.dashboard-page .loading-wordmark { font-size: 40px; font-weight: 650; letter-spacing: -.09em; }
.dashboard-page .loading-wordmark span { color: var(--accent); }
.dashboard-page .loading-track { width: 102px; height: 2px; overflow: hidden; margin-top: 28px; background: rgba(255,255,255,.16); }
.dashboard-page .loading-track span { display: block; width: 42px; height: 100%; background: var(--accent); animation: panel-load 1.15s ease-in-out infinite alternate; }
.dashboard-page .app-loading p { margin: 17px 0 0; color: #a6a39d; font-size: 12px; }
.dashboard-page .loading-retry { margin-top: 22px; padding: 10px 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #f6f3ef; background: transparent; font-size: 12px; }
@keyframes panel-load { from { transform: translateX(-42px); } to { transform: translateX(102px); } }
@media (prefers-reduced-motion: reduce) { .dashboard-page .loading-track span { animation: none; transform: translateX(30px); } }

/* Sign in is the first transition from the dark homepage into the workspace. */
.dashboard-page .auth-layout {
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 10%, rgba(219, 174, 144, .14), transparent 32%),
    radial-gradient(circle at 85% 100%, rgba(255, 255, 255, .035), transparent 40%),
    #0c0f12;
}

.dashboard-page .auth-brand {
  margin-bottom: 26px;
  color: #f7f4ef;
  font-size: 34px;
  font-weight: 650;
  letter-spacing: -.09em;
}

.dashboard-page .auth-brand span,
.dashboard-page .sidebar-wordmark span { color: var(--accent); }

.dashboard-page .auth-card {
  border: 1px solid #ded7ce;
  border-radius: 21px;
  background: #f8f5f0;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .25);
}

.dashboard-page .auth-tabs {
  padding: 5px;
  border: 1px solid #e5dfd7;
  border-radius: 999px;
  background: #eeeae4;
}

.dashboard-page .auth-tab {
  min-height: 38px;
  border-radius: 999px;
  color: #777670;
  font-size: 12px;
  font-weight: 650;
}

.dashboard-page .auth-tab.is-active {
  color: var(--ink);
  background: #fffefd;
  box-shadow: 0 3px 10px rgba(19, 17, 15, .06);
}

.dashboard-page .auth-intro { margin: 35px 0 25px; }
.dashboard-page .auth-intro h1 { font-size: 28px; font-weight: 600; letter-spacing: -.06em; }
.dashboard-page .auth-intro p:not(.eyebrow) { color: var(--muted); }
.dashboard-page .auth-note { color: #6b6d67; font-size: 12px; }
.dashboard-page .registration-notice {
  padding: 20px;
  border: 1px solid #e2d5c8;
  border-radius: 14px;
  background: #f3ece4;
}
.dashboard-page .registration-notice strong { color: #302d29; font-size: 14px; }
.dashboard-page .registration-notice p { margin: 8px 0 19px; color: #696860; font-size: 12px; line-height: 1.65; }
.dashboard-page .back-link,
.dashboard-page .app-legal-links { color: rgba(244, 241, 235, .65); }
.dashboard-page .back-link:hover,
.dashboard-page .app-legal-links a:hover { color: #fff; }
.dashboard-page .auth-divider { color: #87877f; }

.dashboard-page .google-auth-button {
  min-height: 48px;
  border-color: #d9d2ca;
  border-radius: 12px;
  color: var(--ink);
  background: #fffefd;
  font-weight: 650;
}

.dashboard-page .google-auth-button:hover {
  border-color: #bca998;
  background: #fff;
  box-shadow: 0 7px 18px rgba(25, 22, 19, .07);
}

/* Navigation keeps the homepage's charcoal surface and wordmark. */
.dashboard-page .sidebar {
  z-index: 2;
  width: 264px;
  overflow-y: auto;
  padding: 30px 17px 22px;
  color: #b3b2ab;
  background: #0c0f12;
  scrollbar-width: thin;
  scrollbar-color: #41403c transparent;
}

.dashboard-page .sidebar-brand {
  display: flex;
  align-items: baseline;
  gap: 11px;
  margin: 0 13px 40px;
  color: #f7f5f0;
  white-space: nowrap;
}

.dashboard-page .sidebar-wordmark {
  font-size: 28px;
  font-weight: 650;
  letter-spacing: -.09em;
  line-height: 1;
}

.dashboard-page .sidebar-brand-divider {
  width: 1px;
  height: 16px;
  background: rgba(255, 255, 255, .27);
}

.dashboard-page .sidebar-brand-caption {
  color: #b3b0a9;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .02em;
}

.dashboard-page .workspace-switcher {
  min-height: 66px;
  padding: 11px;
  border-color: rgba(255, 255, 255, .13);
  border-radius: 13px;
  background: #1a1d1e;
}

.dashboard-page .workspace-avatar {
  width: 33px;
  height: 33px;
  border-radius: 10px;
  color: #231a15;
  background: var(--accent);
}

.dashboard-page .workspace-meta strong { color: #f0eee9; font-size: 12px; }
.dashboard-page .workspace-meta small,
.dashboard-page .chevron { color: #96958d; }
.dashboard-page .sidebar-nav { margin-top: 35px; }
.dashboard-page .nav-label { color: #888982; font-size: 10px; letter-spacing: .16em; }
.dashboard-page .nav-label-spaced { margin-top: 29px; }

.dashboard-page .nav-item {
  min-height: 43px;
  margin: 3px 0;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #b7b9b3;
  font-size: 12px;
  font-weight: 580;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}

.dashboard-page .nav-item span { color: #878982; }
.dashboard-page .nav-icon { display: grid; flex: 0 0 18px; width: 18px; height: 18px; place-items: center; }
.dashboard-page .nav-icon svg { display: block; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.dashboard-page .nav-item:hover { color: #fff; background: #1c2223; }
.dashboard-page .nav-item:hover span { color: var(--accent); }
.dashboard-page .nav-item.is-active {
  border-color: #eee5db;
  color: #171b1e;
  background: #f3eee8;
}
.dashboard-page .nav-item.is-active span { color: var(--accent-dark); }
.dashboard-page .sidebar-bottom { padding-top: 24px; }
.dashboard-page .logout-link { margin-top: 0; color: #aaa9a3; }
.dashboard-page .logout-link:hover { color: #fff; }

/* Compact working chrome frames a dark section masthead. */
.dashboard-page .dashboard-main {
  width: calc(100% - 264px);
  margin-left: 264px;
  background: var(--paper);
}

.dashboard-page .dashboard-header {
  min-height: 74px;
  padding: 17px clamp(30px, 4.3vw, 68px);
  border-bottom-color: #ded8d0;
  background: #f9f7f3;
}

.dashboard-page .breadcrumb { margin: 0; color: #85857e; font-size: 12px; }
.dashboard-page .breadcrumb span { color: #b2a49a; }
.dashboard-page .breadcrumb strong { color: #363937; font-weight: 700; }

.dashboard-page .header-actions { gap: 13px; }
.dashboard-page .prototype-badge {
  padding: 8px 12px;
  border: 1px solid #ded2c8;
  border-radius: 999px;
  color: #745947;
  background: #f3eae1;
  font-size: 10px;
  font-weight: 700;
}
.dashboard-page .status-dot {
  background: var(--accent-dark);
  box-shadow: 0 0 0 4px rgba(139, 90, 68, .1);
}
.dashboard-page .icon-button {
  width: 37px;
  height: 37px;
  border-color: #ded7ce;
  border-radius: 50%;
  color: #4c504c;
  background: #fffefd;
}
.dashboard-page .icon-button:hover { background: #f0eae3; }
.dashboard-page .user-menu { display: inline-flex; align-items: center; gap: 9px; padding-left: 14px; border-left: 1px solid #e2ddd6; color: #565a55; font-weight: 620; }
.dashboard-page .user-menu::before { display: block; width: 27px; height: 27px; flex: 0 0 27px; border: 1px solid #ddc5b3; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #efc9ac, #a97557); content: ""; }
.dashboard-page .user-menu:hover { color: var(--accent-dark); }
.dashboard-page .dashboard-content {
  width: min(1240px, calc(100% - 86px));
  padding: 30px 0 82px;
}

.dashboard-page .section-intro {
  position: relative;
  display: flex;
  min-height: 232px;
  align-items: end;
  gap: 26px;
  overflow: hidden;
  margin-bottom: 0;
  padding: clamp(31px, 3vw, 47px);
  border: 1px solid #303332;
  border-radius: 23px;
  color: #f6f3ef;
  background: linear-gradient(112deg, #121619 0%, #1b2020 60%, #202221 100%);
  box-shadow: 0 20px 40px rgba(14, 16, 17, .09);
}
.dashboard-page .section-intro::before {
  position: absolute;
  top: -300px;
  right: -155px;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(235, 224, 211, .19);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(219, 174, 144, .08), 0 0 0 75px rgba(235, 224, 211, .025);
  content: "";
  pointer-events: none;
}
.dashboard-page .section-intro::after {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, transparent 25%, #000);
  content: "";
  pointer-events: none;
}
.dashboard-page .section-intro > * { position: relative; z-index: 1; }
.dashboard-page .eyebrow {
  margin-bottom: 14px;
  color: var(--accent-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
}
.dashboard-page .section-intro .eyebrow { color: #dbae90; }
.dashboard-page .section-intro h1 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(32px, 3.2vw, 47px);
  font-weight: 550;
  letter-spacing: -.07em;
  line-height: 1.07;
}
.dashboard-page .section-intro p:not(.eyebrow) {
  max-width: 570px;
  margin: 16px 0 0;
  color: rgba(246, 243, 239, .67);
  font-size: 14px;
  line-height: 1.6;
}
.dashboard-page .section-intro .inline-actions { align-items: center; }
.dashboard-page .section-intro .button { white-space: nowrap; }
.dashboard-page .section-intro .button-primary { color: #171b1e; background: #f6f3ef; }
.dashboard-page .section-intro .button-primary:hover { background: #dbae90; }
.dashboard-page .section-intro .button-ghost { border-color: rgba(246,243,239,.4); color: #f6f3ef; background: transparent; }
.dashboard-page .section-intro .button-ghost:hover { border-color: #f6f3ef; background: rgba(255,255,255,.08); }

.dashboard-page .button {
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 750;
  box-shadow: none;
}
.dashboard-page .button-primary { color: #faf8f3; background: #171b1e; }
.dashboard-page .button-primary:hover { color: #171b1e; background: #dbae90; box-shadow: 0 8px 18px rgba(139, 90, 68, .13); }
.dashboard-page .button-ghost { border-color: #cfc7be; color: #292d2d; background: transparent; }
.dashboard-page .button-ghost:hover { background: #fffefd; }
.dashboard-page .button-small { min-height: 37px; padding: 0 14px; font-size: 11px; }
.dashboard-page #publish-button:disabled {
  border-color: rgba(246,243,239,.24);
  color: rgba(246,243,239,.42);
  background: rgba(255,255,255,.04);
}

/* Statistics overlap the masthead; editing surfaces remain calm and legible. */
.dashboard-page .metric-grid {
  position: relative;
  z-index: 1;
  width: calc(100% - 38px);
  gap: 15px;
  margin: -22px auto 0;
}
.dashboard-page .metric-card,
.dashboard-page .panel-card,
.dashboard-page .form-panel {
  border-color: #e0d9d1;
  border-radius: var(--radius);
  background: #fffefd;
  box-shadow: 0 8px 24px rgba(23, 22, 20, .035);
}

.dashboard-page .metric-card { min-height: 147px; padding: 23px 25px; }
.dashboard-page .metric-card:first-child {
  border-color: #ddc4ad;
  color: #2d2621;
  background: #efe0d1;
  box-shadow: 0 12px 25px rgba(96, 62, 42, .07);
}
.dashboard-page .metric-label { color: #777b76; font-size: 11px; font-weight: 680; }
.dashboard-page .metric-card:first-child .metric-label { color: #795746; }
.dashboard-page .metric-card strong { margin-top: 14px; font-size: 31px; font-weight: 620; letter-spacing: -.07em; }
.dashboard-page .metric-foot { margin-top: 5px; color: #898c86; font-size: 11px; }
.dashboard-page .metric-card:first-child .metric-foot { color: #795746; }
.dashboard-page .summary-grid { gap: 16px; margin-top: 21px; }
.dashboard-page .operations-grid { margin-top: 20px; }
.dashboard-page .panel-card { min-height: 300px; padding: 29px 30px; }
.dashboard-page .dashboard-section > .form-panel { margin-top: 20px; }
.dashboard-page .dashboard-section > .soft-panel { margin-top: 16px; }
.dashboard-page .panel-heading h3 { font-size: 17px; font-weight: 670; letter-spacing: -.04em; }
.dashboard-page .checklist-summary { color: #7b7d77; font-size: 11px; line-height: 1.5; }
.dashboard-page .progress-ring { width: 44px; height: 44px; color: #754b38; background: #f3e5d9; }
.dashboard-page .quiet-button,
.dashboard-page .check-action,
.dashboard-page .banner-action,
.dashboard-page .interval-action { color: var(--accent-dark); }
.dashboard-page .quiet-button:hover,
.dashboard-page .check-action:hover,
.dashboard-page .banner-action:hover { color: #563522; }

.dashboard-page .check-item,
.dashboard-page .booking-row,
.dashboard-page .operation-row { border-color: #ebe6e0; }
.dashboard-page .check-icon { border-color: #d6d0c8; color: #938f89; }
.dashboard-page .check-item.complete .check-icon {
  border-color: #e4cbb7;
  color: #754b38;
  background: #f8ede4;
}
.dashboard-page .check-copy strong,
.dashboard-page .check-item.complete .check-copy strong,
.dashboard-page .booking-main strong { color: #292d2c; }
.dashboard-page .check-item .check-copy small,
.dashboard-page .check-item.complete .check-copy small,
.dashboard-page .booking-main small { color: #85857e; }
.dashboard-page .check-item.pending {
  border-color: #e9d9c6;
  background: #fbf5ed;
}
.dashboard-page .check-item.is-next { border-color: #d6b994; box-shadow: 0 4px 14px rgba(118, 79, 48, .06); }
.dashboard-page .booking-time { color: var(--accent-dark); }
.dashboard-page .empty-state { color: #82847d; font-size: 12px; }
.dashboard-page .booking-list .empty-state,
.dashboard-page .operation-list .empty-state {
  display: grid;
  min-height: 180px;
  place-content: center;
  border: 1px dashed #e4ddd5;
  border-radius: 12px;
  background: #fbf8f4;
}

.dashboard-page .info-banner {
  padding: 17px 19px;
  border-color: #e2d5c8;
  color: #716961;
  background: #f3ece4;
  font-size: 11px;
}
.dashboard-page .dashboard-section > .info-banner { margin-top: 20px; }
.dashboard-page .info-banner strong { color: #3b3834; }
.dashboard-page .banner-icon { color: #f9f7f3; background: #8b5a44; }
.dashboard-page .soft-panel { background: #f0ebe5; }
.dashboard-page .preview-copy { border-color: var(--accent-dark); color: #535650; background: #fffefd; }

/* Forms and provider status use the same warm neutrals, with clear focus. */
.dashboard-page .stack-form label,
.dashboard-page .form-panel label { color: #454844; font-size: 12px; font-weight: 710; }
.dashboard-page .stack-form input,
.dashboard-page .form-panel input,
.dashboard-page .form-panel select {
  min-height: 44px;
  border-color: #d9d2ca;
  border-radius: 10px;
  color: #1c211f;
  background: #fffefd;
  font-size: 14px;
}
.dashboard-page .stack-form input::placeholder,
.dashboard-page .form-panel input::placeholder { color: #a3a19b; }
.dashboard-page .stack-form input:focus,
.dashboard-page .form-panel input:focus,
.dashboard-page .form-panel select:focus {
  border-color: #a46b50;
  box-shadow: 0 0 0 3px rgba(219, 174, 144, .22);
}
.dashboard-page input[type="checkbox"] { accent-color: var(--accent-dark); }
.dashboard-page .form-panel { padding: 31px 33px; }
.dashboard-page .form-panel .panel-heading { align-items: center; margin-bottom: 20px; }
.dashboard-page .form-panel .panel-heading h3 { font-size: 20px; font-weight: 640; }
.dashboard-page .form-grid { gap: 22px 20px; }
.dashboard-page .form-panel input,
.dashboard-page .form-panel select { background: #fdfbf8; }
.dashboard-page .form-panel label { gap: 9px; }
.dashboard-page .label-hint,
.dashboard-page .field-note,
.dashboard-page .provider-note { color: #83837d; }
.dashboard-page .provider-note { background: #f5f1eb; }
.dashboard-page .setting-check { color: #575b55 !important; }
.dashboard-page .hours-row,
.dashboard-page .service-row,
.dashboard-page .exception-row,
.dashboard-page .resource-row { border-color: #ebe6e0; }
.dashboard-page .hours-day { color: #373c38; }
.dashboard-page .hours-legend,
.dashboard-page .hours-row {
  display: grid;
  grid-template-columns: minmax(105px, .6fr) minmax(0, 2.4fr) 90px;
  align-items: center;
  gap: 20px;
}
.dashboard-page .hours-legend {
  padding: 11px 10px;
  border-bottom: 1px solid #ddd5cc;
  color: #777971;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dashboard-page .hours-row { min-height: 80px; padding: 12px 10px; }
.dashboard-page .hours-row .interval-list { min-width: 0; }
.dashboard-page .hours-row .interval-row { width: 100%; }
.dashboard-page .hours-row .interval-row input { min-width: 0; flex: 1; }
.dashboard-page .form-panel .closed-toggle { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.dashboard-page .form-panel .closed-toggle input { flex: 0 0 15px; margin: 0; }
.dashboard-page .hours-row .closed-toggle { justify-self: end; }
.dashboard-page .phone-hours-table { margin-top: 0; }
.dashboard-page .closed-toggle { color: #737770; }
.dashboard-page .service-head,
.dashboard-page .exception-head,
.dashboard-page .resource-head { color: #797b75; }
.dashboard-page .interval-row span { color: #858781; }
.dashboard-page .provider-readonly { color: #454944; }

.dashboard-page .integration-list article {
  padding: 17px 19px;
  border-color: #e0d9d1;
  border-radius: 14px;
  background: #fffefd;
  box-shadow: var(--shadow);
}
.dashboard-page .integration-list strong { color: #343835; }
.dashboard-page .integration-list p { color: #787b75; }
.dashboard-page .integration-state { color: #76573e; background: #f7eddf; }
.dashboard-page .integration-state.connected { color: #674331; background: #f3e3d4; }
.dashboard-page .integration-state.neutral { color: #6b6f69; background: #eeece7; }
.dashboard-page .cal-mapping-panel { margin-top: 24px; }
.dashboard-page .cal-mapping-note { color: #686b66; margin: 0 0 18px; }
.dashboard-page .cal-mapping-list { display: grid; gap: 0; margin-bottom: 18px; }
.dashboard-page .cal-mapping-row { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(220px, 1.2fr); align-items: center; gap: 18px; padding: 16px 0; border-top: 1px solid #e8e4dd; }
.dashboard-page .cal-mapping-row span { display: grid; gap: 4px; }
.dashboard-page .cal-mapping-row small { color: #777a74; }
.dashboard-page .cal-mapping-row select { width: 100%; min-height: 44px; padding: 0 14px; border: 1px solid #d9d2ca; border-radius: 10px; color: #1c211f; background: #fdfbf8; font: inherit; }
.dashboard-page .cal-mapping-row select:focus { outline: none; border-color: #a46b50; box-shadow: 0 0 0 3px rgba(219, 174, 144, .22); }
@media (max-width: 640px) { .dashboard-page .cal-mapping-row { grid-template-columns: 1fr; gap: 10px; } }
.dashboard-page .toast {
  border-color: #ddc5af;
  border-radius: 12px;
  color: #2c2924;
  background: #f9f3eb;
  box-shadow: 0 16px 45px rgba(19, 16, 13, .15);
}
.dashboard-page .toast-error { border-color: #ddb9b1; color: #7d3632; background: #fff2ef; }

.dashboard-page .app-legal-footer {
  margin-left: 264px;
  border-color: #e0d9d1;
  color: #898981;
  background: var(--paper);
}
.dashboard-page .app-legal-footer a:hover { color: var(--accent-dark); }
.dashboard-page:has(#auth-view:not([hidden])) .app-legal-footer,
.dashboard-page:has(#app-loading:not([hidden])) .app-legal-footer { display: none; }

@media (max-width: 1050px) {
  .dashboard-page .section-intro { align-items: start; flex-direction: column; justify-content: center; }
  .dashboard-page .inline-actions { flex-wrap: wrap; }
}

@media (max-width: 900px) {
  .dashboard-page .sidebar { width: 224px; }
  .dashboard-page .dashboard-main { width: calc(100% - 224px); margin-left: 224px; }
  .dashboard-page .app-legal-footer { margin-left: 224px; }
  .dashboard-page .dashboard-content { width: calc(100% - 48px); }
  .dashboard-page .dashboard-header { padding-right: 24px; padding-left: 24px; }
}

@media (max-width: 700px) {
  .dashboard-page .sidebar {
    position: static;
    width: 100%;
    overflow: visible;
    padding: 18px 15px 10px;
  }
  .dashboard-page .sidebar-brand { margin: 0 6px 19px; }
  .dashboard-page .sidebar-wordmark { font-size: 25px; }
  .dashboard-page .sidebar-nav { gap: 5px; margin-top: 0; padding-bottom: 7px; scrollbar-width: none; }
  .dashboard-page .sidebar-nav::-webkit-scrollbar { display: none; }
  .dashboard-page .nav-item { min-height: 39px; margin: 0; padding: 0 12px; }
  .dashboard-page .dashboard-main { width: 100%; margin-left: 0; }
  .dashboard-page .dashboard-header { min-height: 62px; padding: 16px 18px; }
  .dashboard-page .header-actions .user-menu { display: inline-flex; width: 27px; max-width: 27px; flex: 0 0 27px; overflow: hidden; padding: 0; border: 0; color: transparent; font-size: 0; }
  .dashboard-page .header-actions .user-menu::before { width: 27px; height: 27px; flex: 0 0 27px; }
  .dashboard-page .dashboard-content { width: calc(100% - 30px); padding: 18px 0 50px; }
  .dashboard-page .section-intro { min-height: 0; padding: 31px 27px; border-radius: 19px; }
  .dashboard-page .section-intro::before { top: -260px; right: -400px; }
  .dashboard-page .section-intro h1 { font-size: clamp(29px, 7.5vw, 37px); }
  .dashboard-page .section-intro p:not(.eyebrow) { font-size: 13px; }
  .dashboard-page .metric-grid { width: 100%; margin: 15px 0 0; }
  .dashboard-page .metric-card { min-height: 118px; padding: 20px; }
  .dashboard-page .panel-card,
  .dashboard-page .form-panel { padding: 20px; }
  .dashboard-page .hours-legend { display: none; }
  .dashboard-page .hours-row { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 16px 0; }
  .dashboard-page .hours-row .hours-day { grid-column: 1; }
  .dashboard-page .hours-row .closed-toggle { grid-column: 2; grid-row: 1; }
  .dashboard-page .hours-row .interval-list { grid-column: 1 / -1; }
  .dashboard-page .hours-row .interval-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 25px; gap: 7px; align-items: end; }
  .dashboard-page .hours-row .interval-row::before,
  .dashboard-page .hours-row .interval-row::after { color: #898981; font-size: 10px; font-weight: 700; }
  .dashboard-page .hours-row .interval-row::before { grid-column: 1; grid-row: 1; content: "Desde"; }
  .dashboard-page .hours-row .interval-row::after { grid-column: 2; grid-row: 1; content: "Hasta"; }
  .dashboard-page .hours-row .interval-row .hour-start { grid-column: 1; grid-row: 2; width: 100%; }
  .dashboard-page .hours-row .interval-row .hour-end { grid-column: 2; grid-row: 2; width: 100%; }
  .dashboard-page .hours-row .interval-row > span { display: none; }
  .dashboard-page .hours-row .interval-row .interval-remove { grid-column: 3; grid-row: 2; }
  .dashboard-page .app-legal-footer { margin-left: 0; }
}

@media (max-width: 420px) {
  .dashboard-page .header-actions { gap: 7px; }
  .dashboard-page .dashboard-content { width: calc(100% - 24px); }
  .dashboard-page .section-intro { padding: 27px 23px; }
  .dashboard-page .section-intro h1 { font-size: 29px; }
  .dashboard-page .section-intro .inline-actions { width: 100%; }
  .dashboard-page .section-intro .inline-actions .button { flex: 1 1 100%; }
  .dashboard-page .inline-actions .button { max-width: 100%; }
  .dashboard-page .auth-brand { font-size: 30px; }
}
