/*
 * PolarOne Design System v1
 * Shared tokens and application components. This file is deliberately loaded
 * after feature styles so common controls remain consistent across modules.
 */
:root{
  --po-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --po-ink:#0f2744;
  --po-ink-soft:#314966;
  --po-muted:#64748b;
  --po-muted-strong:#52667d;
  --po-navy:#0b2348;
  --po-blue:#1468d7;
  --po-blue-strong:#0f58b8;
  --po-cyan:#12b7ec;
  --po-success:#087b5b;
  --po-success-bg:#ecfdf3;
  --po-warning:#a15c00;
  --po-warning-bg:#fff8e6;
  --po-danger:#b42318;
  --po-danger-bg:#fff1f0;
  --po-info:#175cd3;
  --po-info-bg:#eff8ff;
  --po-white:#fff;
  --po-surface-page:#f4f7fb;
  --po-surface:#fff;
  --po-surface-soft:#fbfdff;
  --po-surface-subtle:#f8fafc;
  --po-line:#dbe7f2;
  --po-line-strong:#cbd8e6;
  --po-ring:rgba(18,183,236,.18);
  --po-shadow-xs:0 2px 8px rgba(15,39,68,.045);
  --po-shadow-sm:0 8px 24px rgba(15,39,68,.065);
  --po-shadow-md:0 16px 42px rgba(15,39,68,.09);
  --po-shadow-lg:0 28px 76px rgba(15,39,68,.14);
  --po-radius-xs:8px;
  --po-radius-sm:12px;
  --po-radius-md:16px;
  --po-radius-lg:20px;
  --po-radius-xl:24px;
  --po-control-height:48px;
  --po-control-padding:0 15px;
  --po-content-max:1480px;
  --po-transition:160ms ease;
  --po-light:var(--po-surface-page);
  --po-shadow:var(--po-shadow-lg);
  --po-radius:var(--po-radius-xl);
  --polar-ink:var(--po-ink);
  --polar-blue:var(--po-blue);
  --polar-cyan:var(--po-cyan);
  --polar-soft:var(--po-surface-page);
  --polar-line:var(--po-line);
  --polar-muted:var(--po-muted);
  --polar-white:var(--po-white);
  --polar-danger:var(--po-danger);
  --polar-success:var(--po-success);
}

body.polarone-ui-page.polarone-ds-v1{
  background:var(--po-surface-page);
  color:var(--po-ink);
  font-family:var(--po-font-sans);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-main,
body.polarone-ui-page.polarone-ds-v1 .po-app-content{background:var(--po-surface-page)}
body.polarone-ui-page.polarone-ds-v1 .po-app-content{
  width:100%;
  max-width:var(--po-content-max);
  margin-inline:auto;
  color:var(--po-ink);
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content *,
body.polarone-ui-page.polarone-ds-v1 .po-app-content *::before,
body.polarone-ui-page.polarone-ds-v1 .po-app-content *::after{box-sizing:border-box}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(h1,h2,h3,h4){color:var(--po-ink);font-family:var(--po-font-sans)}
body.polarone-ui-page.polarone-ds-v1 .po-app-content h1{font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.035em}
body.polarone-ui-page.polarone-ds-v1 .po-app-content h2{font-size:clamp(22px,2vw,28px);line-height:1.18;letter-spacing:-.025em}
body.polarone-ui-page.polarone-ds-v1 .po-app-content h3{line-height:1.28;letter-spacing:-.015em}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(p,small){color:var(--po-muted)}
body.polarone-ui-page.polarone-ds-v1 .po-app-content a{transition:color var(--po-transition),background var(--po-transition),border-color var(--po-transition),box-shadow var(--po-transition),transform var(--po-transition)}
body.polarone-ui-page.polarone-ds-v1 .po-app-content [hidden]{display:none!important}

/* Shared page headings and actions. */
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(
  .po-page-header,.po-crm-header,.po-tools-head,.po-sales-header,.po-assets-header,
  .po-comms-header,.po-job-header,.po-template-header,.po-recurring-header,
  .po-schedule-header,.po-dispatch-header,.po-stock-header,.po-purchase-header,
  .po-report-header,.po-ai-header,.po-email-header
){
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  width:100%;
  margin:0 0 24px;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(
  .po-page-header,.po-crm-header,.po-tools-head,.po-sales-header,.po-assets-header,
  .po-comms-header,.po-job-header,.po-template-header,.po-recurring-header,
  .po-schedule-header,.po-dispatch-header,.po-stock-header,.po-purchase-header,
  .po-report-header,.po-ai-header,.po-email-header
) :where(h1,h2){margin:5px 0 7px}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(
  .po-page-header,.po-crm-header,.po-tools-head,.po-sales-header,.po-assets-header,
  .po-comms-header,.po-job-header,.po-template-header,.po-recurring-header,
  .po-schedule-header,.po-dispatch-header,.po-stock-header,.po-purchase-header,
  .po-report-header,.po-ai-header,.po-email-header
) p{max-width:760px;margin:0;color:var(--po-muted);line-height:1.6}
body.polarone-ui-page.polarone-ds-v1 .po-page-header-copy{padding-top:28px}
body.polarone-ui-page.polarone-ds-v1 .po-app-content .po-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:var(--po-blue);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1.2;
  text-transform:uppercase;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-page-actions,.po-header-actions,.po-crm-form-actions,.po-dialog-actions,.po-review-form-actions,.po-email-actions,.po-calc-actions,.po-plan-actions){display:flex;flex-wrap:wrap;align-items:center;gap:10px}

/* Buttons and links. */
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(.po-button,button.po-button,a.po-button,input.po-button){
  min-height:44px!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  max-width:100%;
  padding:10px 18px!important;
  border:1px solid transparent!important;
  border-radius:var(--po-radius-sm)!important;
  font-family:var(--po-font-sans)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal;
  cursor:pointer;
  transition:background var(--po-transition),border-color var(--po-transition),box-shadow var(--po-transition),color var(--po-transition),transform var(--po-transition)!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(.po-button--primary,.po-button--small):not(:disabled){
  color:#fff!important;
  background:linear-gradient(135deg,var(--po-blue),var(--po-cyan))!important;
  border-color:transparent!important;
  box-shadow:0 9px 22px rgba(20,104,215,.2)!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content .po-button--secondary:not(:disabled){
  color:var(--po-ink)!important;
  background:var(--po-white)!important;
  border-color:var(--po-line-strong)!important;
  box-shadow:var(--po-shadow-xs)!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content .po-button--ghost:not(:disabled){color:var(--po-blue)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
body.polarone-ui-page.polarone-ds-v1 .po-app-content .po-button--danger:not(:disabled){color:#fff!important;background:var(--po-danger)!important;border-color:var(--po-danger)!important;box-shadow:0 8px 20px rgba(180,35,24,.18)!important}
body.polarone-ui-page.polarone-ds-v1 .po-app-content .po-button:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:var(--po-shadow-sm)!important}
body.polarone-ui-page.polarone-ds-v1 .po-app-content .po-button:active:not(:disabled){transform:none!important}
body.polarone-ui-page.polarone-ds-v1 .po-app-content .po-button:disabled,
body.polarone-ui-page.polarone-ds-v1 .po-app-content .po-button[aria-disabled="true"]{opacity:.56!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-text-link,.po-link-button,.po-card-link){color:var(--po-blue);font-weight:800;text-underline-offset:3px}

/* Form controls. */
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-field,.po-email-field,.po-review-field,.po-api-field,.po-wpc-field){display:grid;gap:7px;color:var(--po-ink-soft);font-size:13px;font-weight:800}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="color"]):not([type="range"]),select,textarea){
  width:100%;
  min-width:0;
  min-height:var(--po-control-height)!important;
  margin:0;
  border:1px solid var(--po-line-strong)!important;
  border-radius:var(--po-radius-sm)!important;
  background:var(--po-surface-soft)!important;
  color:var(--po-ink)!important;
  font-family:var(--po-font-sans)!important;
  font-size:15px!important;
  line-height:1.35!important;
  box-shadow:none!important;
  outline:0;
  transition:border-color var(--po-transition),box-shadow var(--po-transition),background var(--po-transition)!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="color"]):not([type="range"]),select){height:var(--po-control-height)!important;padding:var(--po-control-padding)!important}
body.polarone-ui-page.polarone-ds-v1 .po-app-content textarea{height:auto!important;min-height:116px!important;padding:13px 15px!important;resize:vertical}
body.polarone-ui-page.polarone-ds-v1 .po-app-content input[type="file"]{width:100%;min-height:48px;padding:9px 10px;border:1px solid var(--po-line-strong);border-radius:var(--po-radius-sm);background:var(--po-surface-soft);color:var(--po-muted-strong)}
body.polarone-ui-page.polarone-ds-v1 .po-app-content select{padding-right:40px!important}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(input,select,textarea)::placeholder{color:#8b9bb0;opacity:1}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(input,select,textarea):hover:not(:disabled){border-color:#b9cadd!important}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(input,select,textarea):focus{border-color:var(--po-cyan)!important;background:#fff!important;box-shadow:0 0 0 4px var(--po-ring)!important}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(input,select,textarea):disabled{background:#eef3f8!important;color:#7c8da2!important;cursor:not-allowed!important}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(input[type="checkbox"],input[type="radio"]){width:18px;height:18px;min-height:18px;accent-color:var(--po-blue)}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-check,.po-check-row,.po-email-checkbox){display:flex;align-items:flex-start;gap:9px;color:var(--po-ink-soft);font-weight:700}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-field-help,.po-review-help,.po-form-intro){margin:0;color:var(--po-muted);font-size:12px;font-weight:500;line-height:1.5}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-field-grid,.po-form-grid,.po-crm-grid){gap:16px}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-crm-form,.po-email-form,.po-review-form,.po-stock-form,.po-sms-form,.po-form){gap:18px}

/* Cards, panels and KPI blocks. */
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(
  .po-card,.po-crm-card,.po-dashboard-card:not(.po-ai-summary),.po-invoice-card,.po-email-card,
  .po-stock-card,.po-purchase-card,.po-payment-card,.po-report-card,.po-auto-card,
  .po-aiw-card,.po-sms-card,.po-billing-card,.po-subscription-panel,.po-public-card,
  .po-stock-form-card,.po-quote-editor-card,.po-contract-card,.po-toolkit-panel,
  .po-toolkit-card,.po-calc-card
){
  border:1px solid var(--po-line);
  border-radius:var(--po-radius-lg);
  box-shadow:var(--po-shadow-xs);
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-card-head,.po-card-heading,.po-stock-card-head,.po-purchase-card-head,.po-report-card-head,.po-auto-card-head,.po-aiw-card-head,.po-sms-card-head,.po-contract-card-head){display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-card-head,.po-card-heading,.po-stock-card-head,.po-purchase-card-head,.po-report-card-head,.po-auto-card-head,.po-aiw-card-head,.po-sms-card-head,.po-contract-card-head) :where(h2,h3){margin:0}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-kpi-card,.po-crm-kpis>article,.po-dashboard-kpis>article,.po-sales-kpis>article,.po-job-kpis>article){
  min-width:0;
  border:1px solid var(--po-line)!important;
  border-radius:var(--po-radius-md)!important;
  background:#fff!important;
  box-shadow:var(--po-shadow-xs)!important;
}

/* Tables. */
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-table-wrap,.po-crm-table-wrap,.po-public-table-wrap){width:100%;max-width:100%;overflow:auto;border:1px solid var(--po-line);border-radius:var(--po-radius-md);background:#fff;box-shadow:var(--po-shadow-xs)}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(table,.po-table){width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:var(--po-ink)}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(table,.po-table) th{padding:12px 15px;border-bottom:1px solid var(--po-line);background:var(--po-surface-subtle);color:var(--po-muted-strong);font-size:11px;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(table,.po-table) td{padding:14px 15px;border-bottom:1px solid #edf2f7;color:var(--po-ink-soft);font-size:14px;vertical-align:middle}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(table,.po-table) tbody tr:last-child td{border-bottom:0}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(table,.po-table) tbody tr:hover td{background:#fbfdff}

/* Tabs, status pills and notices. */
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-tabs,[role="tablist"]){display:flex;align-items:center;gap:6px;max-width:100%;overflow:auto;padding:4px;border:1px solid var(--po-line);border-radius:var(--po-radius-sm);background:#eef4fa}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-tabs a,.po-tabs button,[role="tab"]){min-height:38px;padding:8px 13px;border:0;border-radius:9px;background:transparent;color:var(--po-muted-strong);font-weight:800;text-decoration:none;white-space:nowrap}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-tabs .is-active,.po-tabs [aria-selected="true"],[role="tab"][aria-selected="true"]){background:#fff;color:var(--po-blue);box-shadow:var(--po-shadow-xs)}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-status,.po-status-pill,.po-crm-status,.po-job-status,.po-stock-status,.po-contract-status,.po-customer-status,.po-mode-pill,.po-admin-status){display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border:1px solid var(--po-line);border-radius:999px;background:#f6f9fc;color:var(--po-muted-strong);font-size:12px;font-weight:850;line-height:1.2}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-notice,.po-crm-flash,.po-material-notice,.po-ai-credit-alert){padding:13px 16px;border:1px solid var(--po-line);border-radius:var(--po-radius-sm);background:var(--po-info-bg);color:var(--po-info);font-size:14px;font-weight:650;line-height:1.5}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-notice--success,.po-notice.success){border-color:#abefc6;background:var(--po-success-bg);color:var(--po-success)}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-notice--error,.po-notice.error){border-color:#fecdca;background:var(--po-danger-bg);color:var(--po-danger)}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-notice--warning,.po-notice.warning){border-color:#fedf89;background:var(--po-warning-bg);color:var(--po-warning)}

/* Empty states. */
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(.po-empty-state,.po-crm-empty,.po-tools-empty,.po-stock-empty,.po-purchase-empty,.po-customer-empty,.po-contract-empty,.po-auto-empty,.po-ai-empty,.po-report-mini-empty){
  min-height:170px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  padding:34px 24px;
  border:1px dashed var(--po-line-strong)!important;
  border-radius:var(--po-radius-md)!important;
  background:linear-gradient(145deg,#fbfdff,#f6f9fc)!important;
  color:var(--po-muted);
  text-align:center;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(.po-empty-state,.po-crm-empty,.po-tools-empty,.po-stock-empty,.po-purchase-empty,.po-customer-empty,.po-contract-empty,.po-auto-empty,.po-ai-empty,.po-report-mini-empty) :where(h2,h3,strong){margin:0;color:var(--po-ink)}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(.po-empty-state,.po-crm-empty,.po-tools-empty,.po-stock-empty,.po-purchase-empty,.po-customer-empty,.po-contract-empty,.po-auto-empty,.po-ai-empty,.po-report-mini-empty) p{max-width:560px;margin:0 0 5px}

/* Dialogs and overlays. */
body.polarone-ui-page.polarone-ds-v1 :where(.po-modal,.po-dialog,[role="dialog"]){border-radius:var(--po-radius-lg);font-family:var(--po-font-sans);color:var(--po-ink)}
body.polarone-ui-page.polarone-ds-v1 :where(.po-modal-card,.po-dialog-card,.po-dialog-panel){border:1px solid var(--po-line)!important;border-radius:var(--po-radius-lg)!important;background:#fff!important;box-shadow:var(--po-shadow-lg)!important}
body.polarone-ui-page.polarone-ds-v1 :where(.po-dialog-section){border:1px solid var(--po-line);border-radius:var(--po-radius-md);background:var(--po-surface-soft)}
body.polarone-ui-page.polarone-ds-v1 :where(.po-modal-close,.po-dialog-close,[data-po-close][aria-label="Close"]){display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--po-line);border-radius:10px;background:#fff;color:var(--po-muted-strong);cursor:pointer}

/* Focus, accessibility and reduced motion. */
body.polarone-ui-page.polarone-ds-v1 :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(20,104,215,.26)!important;outline-offset:2px!important}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :target{scroll-margin-top:90px}
@media(prefers-reduced-motion:reduce){body.polarone-ui-page.polarone-ds-v1 *,body.polarone-ui-page.polarone-ds-v1 *::before,body.polarone-ui-page.polarone-ds-v1 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:900px){
  body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(
    .po-page-header,.po-crm-header,.po-tools-head,.po-sales-header,.po-assets-header,
    .po-comms-header,.po-job-header,.po-template-header,.po-recurring-header,
    .po-schedule-header,.po-dispatch-header,.po-stock-header,.po-purchase-header,
    .po-report-header,.po-ai-header,.po-email-header
  ){align-items:flex-start;flex-direction:column}
  body.polarone-ui-page.polarone-ds-v1 .po-page-header-copy{padding-top:0}
}
@media(max-width:620px){
  body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-page-actions,.po-header-actions,.po-crm-form-actions,.po-dialog-actions,.po-review-form-actions,.po-email-actions,.po-calc-actions,.po-plan-actions){width:100%}
  body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-page-actions,.po-header-actions,.po-crm-form-actions,.po-dialog-actions,.po-review-form-actions,.po-email-actions,.po-calc-actions,.po-plan-actions) .po-button{flex:1 1 100%;width:100%}
  body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(.po-table-wrap,.po-crm-table-wrap,.po-public-table-wrap){border-radius:var(--po-radius-sm)}
  body.polarone-ui-page.polarone-ds-v1 .po-app-content :where(table,.po-table) :where(th,td){padding-inline:12px}
}


/* 62.12.0 - application-wide spacing and header repair. */
body.polarone-ui-page.polarone-ds-v1 .po-app-main > .po-app-content{
  padding:40px 32px 58px!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content > :is(
  .po-tools-page,.po-invoice-module,.po-payments-module,.po-debt-module,
  .po-subscription-page,.po-crm-page,.po-catalogue,.po-business-health,
  .po-reports,.po-business-reports,.po-ai,.po-aiw,.po-aia,.po-aiws,.po-ais,
  .po-live-kpi,.po-wpc-page,.po-xero-page,.po-quickbooks-page,.po-reviews-page
){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:0!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(
  .po-tools-title,.po-subscription-header,.po-invoice-header,
  .po-payments-module>.po-crm-header,.po-debt-module>.po-crm-header
){
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:22px!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 30px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(
  .po-tools-title,.po-subscription-header,.po-invoice-header,
  .po-payments-module>.po-crm-header,.po-debt-module>.po-crm-header
)>div:first-child{
  display:block!important;
  min-width:0!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(
  .po-tools-title,.po-subscription-header,.po-invoice-header,
  .po-payments-module>.po-crm-header,.po-debt-module>.po-crm-header
) h1{
  margin:8px 0 10px!important;
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(
  .po-tools-title,.po-subscription-header,.po-invoice-header,
  .po-payments-module>.po-crm-header,.po-debt-module>.po-crm-header
) p{
  display:block!important;
  max-width:820px!important;
  margin:0!important;
  color:var(--po-muted)!important;
  font-size:17px!important;
  line-height:1.6!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(.po-payments-module,.po-debt-module)>.po-crm-header>div:only-child{
  display:block!important;
  width:100%!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(.po-payments-module,.po-debt-module)>.po-crm-header>div:only-child>*{
  flex:none!important;
}
@media(max-width:900px){
  body.polarone-ui-page.polarone-ds-v1 .po-app-main > .po-app-content{padding:30px 16px 42px!important}
  body.polarone-ui-page.polarone-ds-v1 .po-app-content :is(
    .po-tools-title,.po-subscription-header,.po-invoice-header,
    .po-payments-module>.po-crm-header,.po-debt-module>.po-crm-header
  ){align-items:flex-start!important;flex-direction:column!important;margin-bottom:24px!important}
}
@media(max-width:520px){
  body.polarone-ui-page.polarone-ds-v1 .po-app-main > .po-app-content{padding:24px 10px 34px!important}
}

/* 62.20.2 — consistent popup form reset and action spacing across PolarOne. */
body.polarone-ui-page.polarone-ds-v1 .po-app-content dialog > form{
  box-sizing:border-box;
  margin:0;
  border:0!important;
  box-shadow:none!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content dialog .po-dialog-actions{
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content dialog .po-dialog-actions > :where(button,.po-button,a){
  margin:0!important;
}
body.polarone-ui-page.polarone-ds-v1 .po-app-content dialog :where(.po-dialog-x,.po-dialog-close,[data-po-close][aria-label="Close"]){
  flex:0 0 auto;
}
