/* Operator surfaces: quiet separators, explicit controls and readable data. */
.admin-menu-toggle { display: none; }
@media (max-width: 780px) {
  .admin-workspace .sidebar { gap: 10px 16px; }
  .admin-menu-toggle { display: flex; order: 2; flex: 1 0 100%; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; min-height: 46px; border: 1px solid #45606f; border-radius: 5px; background: #ffffff08; color: #f7f4ee; font: 400 15px "Barlow", Arial, sans-serif; cursor: pointer; }
  .admin-menu-toggle .menu-affordance { display: flex; align-items: center; gap: 10px; color: #c8d5db; font-size: 14px; }
  .admin-menu-toggle[aria-expanded="true"] .menu-affordance > span { transform: rotate(180deg); }
  .admin-menu-toggle:focus-visible { outline: 2px solid #f7f4ee; outline-offset: 3px; }
  .admin-workspace .sidebar nav { display: none; }
  .admin-workspace .sidebar nav.is-open { display: grid; grid-template-columns: 1fr; gap: 2px; overflow: visible; }
  .admin-workspace .sidebar .side-link { justify-content: flex-start; min-height: 44px; font-size: 15px; padding: 12px 14px; }
  .admin-workspace .sidebar .side-link.active { background: #ffffff12; color: #fff; border-color: transparent; }
}
.admin-refined .page-title h1 { font: 500 clamp(30px, 3vw, 44px)/1.15 "Barlow", Arial, sans-serif; letter-spacing: -.035em; }
.admin-refined h2, .admin-refined h3 { font-family: "Barlow", Arial, sans-serif; font-weight: 600; letter-spacing: -.02em; }
.admin-refined .eyebrow, .admin-refined .section-label, .admin-refined .tag { font-family: "Barlow", Arial, sans-serif; font-size: 13px; letter-spacing: .02em; }
.admin-section, .settings-editor, .activity-chart, .client-directory { min-width: 0; }
.admin-section { padding-block: 8px 28px; border-bottom: 1px solid var(--line); margin-bottom: 32px; }
.settings-layout { display: grid; grid-template-columns: minmax(180px, 240px) minmax(0, 1fr); gap: 48px; align-items: start; }
.method-nav { display: grid; gap: 4px; }
.method-nav button { text-align: left; background: transparent; border: 0; border-left: 3px solid transparent; padding: 15px 18px; color: var(--ink); font: inherit; cursor: pointer; }
.method-nav button span, .method-nav button small { display: block; }
.method-nav button small { color: var(--muted); font-size: 13px; margin-top: 5px; }
.method-nav button:hover { background: #edeae3; }
.method-nav button[aria-pressed="true"] { background: #e5e9e7; border-left-color: var(--ink); }
.settings-editor { max-width: 820px; }
.editor-heading { padding-bottom: 24px; border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.editor-heading h2 { font-size: 26px; margin-bottom: 8px; }
.editor-heading .consent { margin-top: 20px; }
.settings-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; }
.settings-fields .field, .settings-editor > form > .field { font-size: 14px; }
.settings-editor input, .settings-editor textarea, .directory-filters input, .directory-filters select { border-radius: 5px; font-size: 16px; min-width: 0; }
.settings-editor input[readonly] { background: #edeae3; color: var(--muted); }
.settings-save { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 24px; display: flex; align-items: center; flex-wrap: wrap; gap: 16px; justify-content: space-between; }
.settings-save .form-error { flex-basis: 100%; }
.settings-save p { margin: 0; }
.payment-preview { margin-top: 20px; }
.payment-preview summary, .client-detail summary { padding: 14px 0; cursor: pointer; font-size: 14px; }
.receipt-line { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 24px; padding: 16px 0; border: 0; border-top: 1px solid var(--line); width: 100%; text-align: left; background: none; color: var(--ink); font: inherit; cursor: pointer; }
.receipt-line small { display: block; color: var(--muted); margin-top: 6px; }
.receipt-line:hover { background: #edeae3; }
.analytics-charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.activity-chart { margin: 0; }
.activity-chart h2 { font-size: 21px; margin-bottom: 8px; }
.activity-chart figcaption { min-height: 98px; }
.activity-chart ol { list-style: none; padding: 0; display: grid; gap: 20px; }
.activity-chart li { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(40px, 1fr) 48px; align-items: center; gap: 14px; font-size: 14px; }
.activity-chart li strong { text-align: right; font-variant-numeric: tabular-nums; }
.activity-chart svg { width: 100%; height: 12px; }
.bar-track { fill: #e1e3de; }
.bar-value { fill: #365b62; }
.metric-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); border-bottom: 1px solid var(--line); padding: 22px 0; gap: 24px; }
.metric-strip article { min-width: 0; padding-right: 18px; }
.metric-strip article > span { display: block; font-size: 12px; color: var(--muted); line-height: 1.5; }
.metric-strip article > strong { display: block; font-size: clamp(22px, 2.1vw, 30px); line-height: 1.3; margin: 9px 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.metric-strip p { font-size: 14px; color: var(--muted); line-height: 1.5; margin: 0; }
.directory-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; padding: 20px 0; }
.directory-filters .field { flex: 1 1 135px; margin: 0; font-size: 13px; }
.directory-filters .field:first-child { flex: 2 1 210px; }
.directory-filters button { min-height: 46px; }
.inbox-summary { display: flex; gap: 28px; flex-wrap: wrap; padding: 18px 0; border-block: 1px solid var(--line); font-size: 14px; }
.inbox-summary span { color: var(--muted); }
.inbox-table { border-top: 1px solid var(--line); }
.inbox-row { display: grid; grid-template-columns: 8px minmax(160px, 1.5fr) minmax(140px, 1fr) 130px 14px; width: 100%; align-items: center; gap: 18px; border: 0; border-bottom: 1px solid var(--line); padding: 21px 14px; text-align: left; background: transparent; font: inherit; color: var(--ink); cursor: pointer; }
.inbox-row.is-unread { background: #eaf0ef; }
.inbox-row:hover { background: #e1e8e5; }
.read-dot { width: 7px; height: 7px; border-radius: 50%; background: transparent; }
.is-unread .read-dot { background: #306269; }
.inbox-contact, .inbox-meta { min-width: 0; }
.inbox-contact > strong { display: block; overflow-wrap: anywhere; font-weight: 500; }
.is-unread .inbox-contact > strong { font-weight: 700; }
.inbox-row small { display: block; color: var(--muted); font-size: 13px; line-height: 1.6; margin-top: 5px; }
.inbox-contact small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inbox-meta, .inbox-row time { font-size: 13px; }
.client-directory.panel { background: transparent; border: 0; box-shadow: none; padding: 0; }
.client-directory .user-row { padding: 22px 0 8px; border-bottom: 0; gap: 20px; }
.client-activity { margin-left: auto; min-width: 110px; font-variant-numeric: tabular-nums; font-size: 14px; }
.client-activity small { display: block; color: var(--muted); margin-top: 5px; }
.client-detail { border-bottom: 1px solid var(--line); }
.client-detail > div { padding-bottom: 20px; }
.client-order { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 18px; align-items: center; background: #edeae3; border: 0; padding: 16px; text-align: left; width: 100%; font: inherit; color: var(--ink); cursor: pointer; margin-bottom: 4px; }
.client-order small { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.client-order:hover { background: #e1e8e5; }
.settings-layout button:focus-visible, .receipt-line:focus-visible, .inbox-row:focus-visible, .client-order:focus-visible, summary:focus-visible { outline: 2px solid #306269; outline-offset: 3px; }
@media (max-width: 1100px) {
  .settings-layout { gap: 28px; grid-template-columns: 200px minmax(0, 1fr); }
  .analytics-charts { grid-template-columns: 1fr; gap: 28px; }
  .activity-chart figcaption { min-height: auto; margin-bottom: 22px; }
  .inbox-row { grid-template-columns: 8px minmax(120px, 1fr) minmax(110px, 1fr) 14px; }
  .inbox-row time { grid-column: 2 / 4; grid-row: 2; }
}
@media (max-width: 700px) {
  .settings-layout { grid-template-columns: 1fr; gap: 28px; }
  .method-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-bottom: 1px solid var(--line); }
  .method-nav button { padding: 13px 12px; font-size: 14px; }
  .settings-fields { grid-template-columns: 1fr; }
  .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
  .metric-strip article { padding: 0; }
  .activity-chart li { grid-template-columns: minmax(110px, 1fr) minmax(35px, 1fr) 40px; gap: 10px; font-size: 13px; }
  .inbox-summary { gap: 12px 24px; }
  .inbox-row { grid-template-columns: 8px minmax(0, 1fr) 14px; gap: 8px 12px; }
  .inbox-meta { grid-column: 2; grid-row: 2; }
  .inbox-row time { grid-column: 2; grid-row: 3; }
  .inbox-row > span:last-child { grid-column: 3; grid-row: 1; }
  .client-directory .user-row { flex-wrap: wrap; }
  .client-directory .user-info { min-width: 0; overflow-wrap: anywhere; }
  .client-order, .receipt-line { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .client-order > span, .receipt-line > span { overflow-wrap: anywhere; }
  .settings-save .button { width: 100%; white-space: normal; }
}

.admin-settings-disclosure { margin-bottom: 28px; border-block: 1px solid var(--line); }
.admin-settings-disclosure > summary, .metric-disclosure > summary, .advanced-filters > summary { cursor: pointer; padding: 18px 0; font-size: 16px; }
.admin-settings-disclosure .pricing-settings { margin-top: 12px; }
.payment-panel { scroll-margin-top: 120px; }
.payment-expected { padding: 14px 0; border-block: 1px solid var(--line); }
.admin-workspace h1, .admin-workspace h2, .admin-workspace h3 { font-family: "Barlow", "Segoe UI", sans-serif; letter-spacing: -.025em; }
.admin-workspace .eyebrow, .admin-workspace .section-label { font-size: 12px; }
.advanced-filters { flex: 1 1 100%; }
.advanced-filters > div { display: flex; flex-wrap: wrap; gap: 16px; }
.metric-disclosure { border-top: 1px solid var(--line); margin-block: 24px; }
@media(max-width:700px) { .method-nav { display: flex; overflow-x: auto; padding-bottom: 8px; } .method-nav button { flex: 0 0 155px; } .directory-filters { gap: 12px; } .directory-filters > .field:first-child { flex-basis: 100%; } }

.daily-chart { margin: 30px 0 42px; }
.daily-bars { display: flex; height: 170px; gap: 3px; border-bottom: 1px solid var(--line); margin-top: 24px; }
.daily-bars > div { flex: 1; min-width: 0; }
.daily-bars svg { width: 100%; height: 100%; fill: #306269; }
.chart-range { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--muted); margin: 10px 0 18px; }
.daily-chart table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.daily-chart th, .daily-chart td { padding: 9px 5px; border-bottom: 1px solid var(--line); }

.receipt-preview { margin: 18px 0; padding: 12px; border: 1px solid var(--line); }
.receipt-preview img { display: block; max-width: 100%; max-height: 680px; object-fit: contain; margin-inline: auto; }

.mobile-method { display: none; }
.payment-receipt > button { margin-right: 18px; min-height: 44px; }
@media(max-width:700px) { .mobile-method { display: grid; margin: 22px 0; } .method-nav { display: none; } }
