/* A shared visual rhythm for tenant screens, independent of platform and public pages. */
.workspace-admin { --workspace-line:color-mix(in srgb,var(--ink) 10%,var(--surface)); --workspace-soft:color-mix(in srgb,var(--ink) 3%,var(--surface)); --workspace-hover:color-mix(in srgb,var(--brand) 4%,var(--surface)); --admin-themed-line:var(--workspace-line); background:var(--page-bg); font-size:14px; line-height:1.65; }
.workspace-admin .main { padding:28px 32px 44px; }
.workspace-admin .main > * { min-width:0; }
.workspace-admin .main > :is(section,form,.ops-page,.sl-admin,.guide-page,.tabs,.grid,.actions) { margin-block-end:22px; }
.workspace-admin .main > :is(section,form)[style*="margin-top"] { margin-block-start:22px!important; }
.workspace-admin .main :is(.panel,.card) { border-color:var(--workspace-line); border-radius:12px; box-shadow:0 2px 5px rgb(15 23 42 / 2%); }
.workspace-admin .main .panel { padding:22px; }
.workspace-admin .topbar { padding:15px 20px; margin-block-end:26px; border:1px solid var(--workspace-line); border-radius:12px; background:var(--surface); box-shadow:none; }
.workspace-admin .topbar h1 { font-size:22px; line-height:1.5; }
.workspace-admin .topbar-actions { gap:8px; }
.workspace-admin .storage-chip { width:190px; padding:8px 10px; background:var(--workspace-soft); border-color:var(--workspace-line); }
.workspace-admin .main :is(h2,h3) { line-height:1.65; }
.workspace-admin .main h2 { font-size:17px; margin-block:0 16px; }
.workspace-admin .main h3 { font-size:15px; }
.workspace-admin .main p { line-height:1.85; }
.workspace-admin .main :is(.section-head,.settings-section-head,.dashboard-section-heading,.ops-section-head) { align-items:center; gap:18px; margin-block-end:20px; padding-block-end:16px; border-bottom:1px solid var(--workspace-line); }
.workspace-admin .main :is(.section-head,.settings-section-head,.dashboard-section-heading) > div:first-child { padding-inline-start:0; border-inline-start:0; }
.workspace-admin .main .panel > :is(.section-head,.settings-section-head):first-child > div:first-child { padding-inline-start:0; border-inline-start:0; }
.workspace-admin .main :is(.section-head,.settings-section-head,.dashboard-section-heading,.ops-section-head) :is(h1,h2,h3) { margin:0; font-size:17px; }
.workspace-admin .main :is(.section-head,.settings-section-head) p { margin-block:5px 0; }
.workspace-admin .main :is(.small,small.muted,.form-row > small) { font-size:12px; line-height:1.75; }
.workspace-admin .main :is(.button,button) { min-height:38px; padding:9px 13px; font-size:13px; line-height:1.4; border-radius:7px; box-shadow:none; }
.workspace-admin .main :is(.button-light,.button-outline) { border:1px solid var(--workspace-line); background:var(--surface); color:var(--ink); }
.workspace-admin .main :is(.button-light,.button-outline):hover { background:var(--workspace-hover); border-color:color-mix(in srgb,var(--brand) 30%,var(--workspace-line)); }
.workspace-admin .main :is(button,.button):focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.workspace-admin .main button:disabled { cursor:not-allowed; opacity:.55; }
.workspace-admin .main :is(input,select,textarea) { border-color:var(--workspace-line); border-radius:7px; background-color:var(--surface); font-size:13px; line-height:1.55; }
.workspace-admin .main :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]) { min-height:40px; }
.workspace-admin .main :is(input,select,textarea):focus { outline:2px solid color-mix(in srgb,var(--brand) 18%,transparent); outline-offset:1px; border-color:var(--brand); }
.workspace-admin .main :is(input[type=checkbox],input[type=radio]) { width:16px; height:16px; min-height:16px; flex:0 0 16px; accent-color:var(--brand); }
.workspace-admin .main input[type=file] { padding:7px; background:var(--workspace-soft); }
.workspace-admin .main input[type=file]::file-selector-button { border:1px solid var(--workspace-line); padding:6px 10px; margin-inline-end:10px; border-radius:5px; background:var(--surface); color:var(--ink); font:inherit; }
.workspace-admin .main input[readonly] { background:var(--workspace-soft); }
.workspace-admin .main textarea { min-height:112px; }
.workspace-admin .main .form-grid { gap:20px 24px; align-items:start; }
.workspace-admin .main .form-row { gap:8px; min-width:0; }
.workspace-admin .main .form-row > label { font-size:13px; font-weight:700; color:var(--ink); }
.workspace-admin .main .localized-fields { gap:12px; }
.workspace-admin .main .localized-fields > label { min-width:0; }
.workspace-admin .main .localized-fields > label > span { color:var(--muted); font-size:11px; }
.workspace-admin .main form > .actions { margin-block-start:22px; padding-block-start:16px; border-top:1px solid var(--workspace-line); }
.workspace-admin .main .form-row.full > button:only-child { width:auto; justify-self:start; }
.workspace-admin .main :is(.filter-bar,.workflow-filter-bar,.users-filter-bar,.ops-filters) { background:var(--workspace-soft); border:1px solid var(--workspace-line); padding:14px; gap:10px; margin-block:0 20px; border-radius:9px; }
.workspace-admin .main :is(.filter-bar,.workflow-filter-bar,.users-filter-bar) > :is(input,select) { min-width:0; }
.workspace-admin .main .table-wrap { border:1px solid var(--workspace-line); border-radius:9px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:color-mix(in srgb,var(--ink) 22%,var(--surface)) var(--workspace-soft); }
.workspace-admin .main table { background:var(--surface); font-size:13px; border:0; }
.workspace-admin .main th { background:var(--workspace-soft); color:var(--muted); font-size:12px; font-weight:700; line-height:1.6; }
.workspace-admin .main :is(th,td) { padding:14px 12px; border-bottom:1px solid var(--workspace-line); text-align:start; }
.workspace-admin .main tbody tr { background:var(--surface); }
.workspace-admin .main tbody tr:nth-child(even) { background:color-mix(in srgb,var(--workspace-soft) 50%,var(--surface)); }
.workspace-admin .main tbody tr:hover { background:var(--workspace-hover); }
.workspace-admin .main tbody tr:last-child > td { border-bottom:0; }
.workspace-admin .main td > :is(small,.muted) { line-height:1.75; }
.workspace-admin .main td :is(.button,button) { min-height:32px; padding:7px 10px; font-size:12px; line-height:1.4; }
.workspace-admin .main td .button-danger { border:1px solid color-mix(in srgb,var(--bad) 22%,var(--surface)); background:color-mix(in srgb,var(--bad) 5%,var(--surface)); color:var(--bad); }
.workspace-admin .main td :is(.table-actions,.actions) { gap:6px; min-width:0; }
.workspace-admin .main td .table-actions { display:flex; flex-wrap:wrap; align-items:center; }
.workspace-admin .main td .table-actions form { margin:0; }
.workspace-admin .main td[colspan] { padding:26px 18px; color:var(--muted); }
.workspace-admin .main :is(.dashboard-empty-state,.workflow-empty-state) { min-height:130px; gap:12px; }
.workspace-admin .main .badge { font-size:11px; padding:4px 9px; }
.workspace-admin .main :is(.card.stat,.workflow-stat,.dashboard-core-stats > a,.operation-stat) { border:1px solid var(--workspace-line); border-radius:10px; background:var(--surface); padding:18px 20px; box-shadow:none; }
.workspace-admin .main :is(.stat,.workflow-stat,.operation-stat) strong { font-size:26px; line-height:1.35; }
.workspace-admin .main :is(.stat,.workflow-stat) > span { font-size:12px; color:var(--muted); }
.workspace-admin .main .workflow-stat-grid { gap:16px; margin-block-end:22px; }
.workspace-admin .main .workflow-jump-nav { margin-block:0 16px; }
.workspace-admin .main .workflow-jump-nav a { border-radius:7px; }
.workspace-admin .main .tabs { gap:4px; margin-block:0 24px; padding:5px; border:1px solid var(--workspace-line); border-radius:9px; background:var(--workspace-soft); }
.workspace-admin .main .tabs a { margin:0; padding:10px 14px; border:1px solid transparent; border-radius:6px; font-size:13px; }
.workspace-admin .main .tabs a.active { border-color:var(--workspace-line); background:var(--surface); color:var(--brand); box-shadow:0 1px 3px rgb(15 23 42 / 4%); }
.workspace-admin .main .ops-page { gap:24px; }
.workspace-admin .main :is(.ops-page,.sl-admin) > p.muted:first-child { margin:0; }
.workspace-admin .main .workspace-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.workspace-admin .main .workspace-split > .panel { min-width:0; margin:0; }
.workspace-admin .main .workspace-span { grid-column:1/-1; }
.workspace-admin .main .workspace-form-heading { padding-block:22px 0; margin-block-start:6px; border-top:1px solid var(--workspace-line); }
.workspace-admin .main .workspace-form-heading:first-child { padding-block-start:0; border:0; margin:0; }
.workspace-admin .main .workspace-form-heading h2 { margin:0; font-size:16px; }
.workspace-admin .main .property-summary-content { display:flex; align-items:center; gap:12px; min-width:0; }
.workspace-admin .main .property-summary-content > div { min-width:0; }
.workspace-admin .main .property-summary-content .property-thumb-wrap { flex:0 0 62px; width:62px; }
.workspace-admin .main .property-summary-content .property-thumb { width:62px; height:58px; border-radius:7px; }
.workspace-admin .main .property-summary-content strong { font-size:13px; line-height:1.65; }
.workspace-admin .main .property-summary-meta { margin-block-start:5px; font-size:11px; }
.workspace-admin .main .property-admin-table { min-width:1000px; table-layout:fixed; }
.workspace-admin .main .property-admin-table col.property-col-summary { width:auto; }
.workspace-admin .main .property-admin-table col.property-col-owner { width:128px; }
.workspace-admin .main .property-admin-table col.property-col-branch { width:96px; }
.workspace-admin .main .property-admin-table col.property-col-status { width:104px; }
.workspace-admin .main .property-admin-table col.property-col-price { width:100px; }
.workspace-admin .main .property-admin-table col.property-col-visibility { width:128px; }
.workspace-admin .main .property-admin-table col.property-col-actions { width:246px; }
.workspace-admin .main .property-table-no-links col.property-col-actions { width:200px; }
.workspace-admin .main .property-table-no-links.property-table-readonly col.property-col-actions { width:110px; }
.workspace-admin .main .property-admin-table :is(td,th) { padding:15px 10px; }
.workspace-admin .main .property-admin-table :is(.property-price-heading,.property-price-cell) { text-align:center; }
.workspace-admin .main .property-admin-table .status-dot { white-space:nowrap; overflow-wrap:normal; font-size:11px; padding:4px 6px; gap:4px; }
.workspace-admin .main .property-admin-table .workflow-status { max-width:100%; white-space:normal; overflow-wrap:normal; text-align:center; line-height:1.6; font-size:11px; }
.workspace-admin .main .property-next-appointment .nav-icon { width:16px; height:16px; flex-basis:16px; }
.workspace-admin .main .property-admin-table .property-visibility-form { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; }
.workspace-admin .main .property-admin-table .property-visibility-form > select { min-width:0; }
.workspace-admin .main .property-admin-table .property-row-actions { display:table-cell; }
.workspace-admin .main .property-actions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; align-items:stretch; }
.workspace-admin .main .property-table-no-links .property-actions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.workspace-admin .main .property-table-no-links.property-table-readonly .property-actions-grid { grid-template-columns:1fr; }
.workspace-admin .main .property-actions-grid :is(.property-link-stack,.property-manage-actions) { display:contents; }
.workspace-admin .main .property-actions-grid :is(.button,button) { width:100%; min-width:0; height:100%; margin:0; grid-column:auto; justify-content:center; padding:7px 4px; white-space:normal; }
.workspace-admin .main .property-actions-grid .property-requests-trigger { gap:3px; padding-inline:2px; background:var(--workspace-soft); }
.workspace-admin .main .property-actions-grid .property-requests-trigger span { font-size:11px; white-space:nowrap; }
.workspace-admin .main .property-actions-grid .property-requests-trigger strong { flex:0 0 auto; min-width:16px; height:18px; font-size:10px; padding-inline:2px; }
.workspace-admin .main .property-admin-filter-bar { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.workspace-admin .main .property-admin-filter-bar > :is(input,select) { max-width:none!important; width:100%; }
.workspace-admin .main .workspace-page-actions { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-block:0 22px; }
.workspace-admin .main .property-admin-filter-bar { margin-block-end:0; }
.workspace-admin .main .property-owner-section { padding:18px; border:1px solid var(--workspace-line); border-radius:9px; background:var(--workspace-soft); }
.workspace-admin .main .property-location-field { padding:18px; background:var(--workspace-soft); border-color:var(--workspace-line); }
.workspace-admin .main .builtin-fields-table { min-width:860px; table-layout:fixed; }
.workspace-admin .main .builtin-fields-table :is(th,td):first-child { width:18%; }
.workspace-admin .main .builtin-fields-table :is(th,td):nth-child(n+2):nth-child(-n+4) { width:11%; text-align:center; white-space:normal; }
.workspace-admin .main .builtin-fields-table :is(th,td):last-child { width:49%; }
.workspace-admin .main .builtin-fields-table .localized-fields { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.workspace-admin .main .builtin-fields-table td { padding-block:12px; }
.workspace-admin .main .builtin-fields-table input:not([type=checkbox]) { min-height:36px; font-size:12px; padding-inline:8px; }
.workspace-admin .main .settings-fields-save { padding:14px 20px; background:var(--surface); border-top:1px solid var(--workspace-line); box-shadow:0 -3px 12px rgb(15 23 42 / 3%); }
.workspace-admin .main .settings-taxonomy table { min-width:820px; table-layout:fixed; }
.workspace-admin .main .settings-taxonomy :is(th,td):first-child { width:18%; }
.workspace-admin .main .settings-taxonomy .localized-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
.workspace-admin .main .settings-taxonomy table:has([name="status_code[]"]) :is(th,td):nth-child(2) { width:54%; }
.workspace-admin .main .settings-taxonomy :is(th,td):nth-child(n+3) { text-align:center; white-space:normal; }
.workspace-admin .main .settings-taxonomy > h3:not(:first-of-type) { margin-block:28px 18px; padding-block-start:24px; border-top:1px solid var(--workspace-line); }
.workspace-admin .main .settings-taxonomy > button { margin-block-start:24px; }
.workspace-admin .main input[type=color] { width:56px; height:40px; padding:4px; }
.workspace-admin .main .empty-state { border:1px dashed var(--workspace-line); border-radius:8px; padding:24px; background:var(--workspace-soft); color:var(--ink); }
.workspace-admin .main .empty-state[hidden] { display:none; }
.workspace-admin .main .role-permission-card { padding:18px; background:var(--workspace-soft); border-color:var(--workspace-line); }
.workspace-admin .main .role-permission-card ul { margin-block-end:0; padding-inline-start:18px; font-size:13px; line-height:1.85; }
.workspace-admin .main .account-layout > form { padding:18px; border:1px solid var(--workspace-line); border-radius:9px; }
.workspace-admin .main .account-layout { align-items:start; }
.workspace-admin .main #main-branch-form form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:16px; }
.workspace-admin .main #main-branch-form .localized-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
.workspace-admin .main #main-branch-form form > .actions { border:0; padding:0; margin:0; }
.workspace-admin .main :is(.workspace-transfer-toolbar,.workspace-transfer-kind,.workspace-transfer-downloads) { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.workspace-admin .main .workspace-transfer-toolbar { justify-content:space-between; gap:16px; margin-block:20px; }
.workspace-admin .main .workspace-transfer-downloads form { margin:0; }
.workspace-admin .main .notification-center-trigger { min-width:40px; padding:8px; }
.workspace-admin .main .notification-center-trigger svg { width:21px; height:21px; }
.workspace-admin .main .ops-filters { display:flex; align-items:end; }
.workspace-admin .main .ops-filters label { flex:1; min-width:160px; }
.workspace-admin .main .ops-totals:empty { display:none; }
.workspace-admin .main .ops-totals dl { line-height:1.8; }
.workspace-admin .main .ops-page .form-grid > .full:last-child { padding-block-start:6px; }
.workspace-admin .main .ops-checkbox { padding:11px 12px; background:var(--workspace-soft); border:1px solid var(--workspace-line); border-radius:7px; font-size:13px; flex-wrap:wrap; }
.workspace-admin .main .ops-message:empty { display:none; }
.workspace-admin .main .support-filter { display:grid; grid-template-columns:minmax(180px,2fr) 1fr 1fr auto; align-items:end; gap:14px; padding:16px; margin-block:20px; background:var(--workspace-soft); border:1px solid var(--workspace-line); border-radius:9px; }
.workspace-admin .main .support-filter .form-row:last-child { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.workspace-admin .main .support-filter .form-row:last-child label { white-space:nowrap; }
.workspace-admin .main .support-message { padding:20px; border-inline-start-width:3px; background:var(--workspace-soft); }
.workspace-admin .main .support-message header { gap:12px; }
.workspace-admin .main .support-message p { margin-block-end:0; }
.workspace-admin .main .support-new-form button[type=submit] { margin-block-start:18px; }
.workspace-admin .main .support-list-panel form > button[type=submit] { margin-block-start:16px; }
.workspace-admin .main .dashboard-core-stats { gap:16px; }
.workspace-admin .main .dashboard-core-stats > a { border-block-start:1px solid var(--workspace-line); }
.workspace-admin .main .dashboard-core-stats > a strong { font-size:28px; }
.workspace-admin .main .dashboard-subscription-strip { display:flex; flex-wrap:wrap; align-items:center; gap:8px 0; padding:8px; background:var(--surface); border:1px solid var(--workspace-line); border-radius:8px; }
.workspace-admin .main .dashboard-subscription-strip > div { display:flex; flex:1 1 auto; align-items:center; flex-wrap:wrap; gap:4px 8px; min-height:0; padding:0 12px; }
.workspace-admin .main .dashboard-subscription-strip span { font-size:11px; white-space:nowrap; }
.workspace-admin .main .dashboard-subscription-strip strong { font-size:13px; line-height:1.6; white-space:nowrap; }
.workspace-admin .main .dashboard-subscription-strip small { font-size:11px; line-height:1.6; white-space:nowrap; }
.workspace-admin .main .dashboard-subscription-strip .subscription-status { min-height:24px; padding:2px 8px; font-size:12px!important; }
.workspace-admin .main .dashboard-subscription-strip .subscription-status-active { color:#027a48; }
.workspace-admin .main .dashboard-subscription-strip .subscription-status-trial { color:#175cd3; }
.workspace-admin .main .dashboard-subscription-strip .subscription-status-paused { color:#93370d; }
.workspace-admin .main .dashboard-subscription-strip .subscription-status-expired { color:#b42318; }
.workspace-admin .main form.settings-identity-form > .form-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.workspace-admin .main .settings-identity-form > .form-grid > .form-row:nth-child(-n+6) { align-self:stretch; grid-template-rows:1fr auto; }
.workspace-admin .main .settings-identity-form > .form-grid > .form-row:nth-child(-n+6) > label { align-self:end; }
.workspace-admin .main .settings-currency-note { grid-column:1/-1; margin-block-start:-8px; padding:10px 14px; border-radius:7px; background:var(--workspace-soft); }
.workspace-admin .main .settings-currency-note small { display:block; }
.workspace-admin .main .dashboard-action-row { gap:12px; }
.workspace-admin .main .dashboard-action-row a { border-color:var(--workspace-line); background:var(--surface); border-radius:9px; padding:16px; }
.workspace-admin .main .dashboard-status-list > a { padding-block:12px; }
.workspace-admin .main .dashboard-followup-grid { align-items:start; gap:24px; }
.workspace-admin .main .appointment-control-panel,
.workspace-admin .main .appointment-calendar-panel { border-block-start:1px solid var(--workspace-line); }
.workspace-admin .main .appointment-toolbar { background:var(--surface); border:1px solid var(--workspace-line); }
.workspace-admin .main .appointment-calendar-head { background:var(--workspace-soft); border-color:var(--workspace-line); }
.workspace-admin .main .admin-modal-dialog { border-radius:14px; border-color:var(--workspace-line); box-shadow:0 20px 70px rgb(15 23 42 / 20%); }
.workspace-admin .main .admin-modal-head { padding:20px 24px; }
.workspace-admin .main .admin-modal-body { padding:24px; }
.workspace-admin .main .admin-modal-close { min-height:34px; padding:0; }
.workspace-admin .main .sl-admin { gap:24px; }
.workspace-admin .main .sl-picker { border-color:var(--workspace-line); background:var(--workspace-soft); padding:20px; }
.workspace-admin .main .sl-pick { background:var(--surface); border-color:var(--workspace-line); padding:14px; }
.workspace-admin .main .guide-intro { background:var(--surface); }
.workspace-admin .main .guide-topic.is-current { background:var(--workspace-hover); }
.workspace-admin .main .theme-live-preview { border-color:var(--workspace-line); border-radius:10px; overflow:hidden; }
.workspace-admin .main .settings-section-card { border-color:var(--workspace-line); }
.workspace-admin .main .location-create-grid { gap:24px; margin-block-end:24px; align-items:start; }
.workspace-admin .main .location-directory-intro .section-head { margin-block-end:0; border:0; padding-block-end:0; }
.workspace-admin .main .appearance-editor-header { border:1px solid var(--workspace-line); background:var(--surface); border-radius:10px; }
.workspace-admin .main .theme-setting-group { border:1px solid var(--workspace-line); background:var(--surface); border-radius:10px; }
.workspace-admin .main .theme-setting-group > legend { background:var(--workspace-soft); border-color:var(--workspace-line); }
.workspace-admin .main .theme-group-index { background:var(--workspace-line); color:var(--ink); }
.workspace-admin .main .theme-choice { background:var(--surface); border-color:var(--workspace-line); }
.workspace-admin .main .appearance-color-grid label { background:var(--workspace-soft); border-color:var(--workspace-line); }
.workspace-admin .main .p-admin-pricing { --p-card:var(--surface); --p-soft:var(--workspace-soft); --p-border:var(--workspace-line); --p-text:var(--ink); --p-muted:var(--muted); }
.workspace-admin .main .p-admin-pricing :is(.panel,.p-card,.p-feature-group) { border-color:var(--workspace-line); background:var(--surface); }
.workspace-admin .main .subscription-overview > div { border:1px solid var(--workspace-line); border-radius:10px; background:var(--surface); }
.workspace-admin .main .flash { padding:14px 18px; border-radius:9px; line-height:1.8; }
html[data-theme=dark] .workspace-admin .main :is(.tabs a.active,.guide-eyebrow,.ops-eyebrow,.sl-eyebrow,.property-next-appointment) { color:color-mix(in srgb,var(--brand) 45%,var(--ink)); }
@media (max-width:1250px) {
 .workspace-admin .main { padding-inline:24px; }
 .workspace-admin .main .panel { padding:20px; }
 .workspace-admin .main .dashboard-subscription-strip > div { padding-inline:7px; column-gap:6px; }
 .workspace-admin .main .workspace-split { grid-template-columns:1fr; }
 .workspace-admin .main .support-filter { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) {
 .workspace-admin .main * { scroll-behavior:auto; transition-duration:.01ms; animation-duration:.01ms; }
}
