/* PolarOne QuickBooks Integration — definitive page styling */
.po-quickbooks-page,.po-quickbooks-page *,.po-quickbooks-page *::before,.po-quickbooks-page *::after{box-sizing:border-box}
.po-quickbooks-page{display:block;max-width:1500px;margin:0 auto;padding-bottom:64px;color:#10264a}
.po-quickbooks-page>.po-crm-header{margin-bottom:28px}
.po-quickbooks-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 30px}
.po-quickbooks-kpis>article{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:150px;padding:26px 30px;background:#fff;border:1px solid #d7e2ef;border-radius:20px;box-shadow:0 12px 32px rgba(15,42,75,.06);overflow:hidden}
.po-quickbooks-kpis>article>span{display:block;margin:0 0 12px;color:#5f7189;font-size:15px;font-weight:700;line-height:1.3}
.po-quickbooks-kpis>article>strong{display:block;margin:0 0 8px;color:#0d2b57;font-size:34px;font-weight:800;line-height:1.08;overflow-wrap:anywhere}
.po-quickbooks-kpis>article>small{display:block;margin:0;color:#8090a5;font-size:14px;line-height:1.45}
.po-quickbooks-page .po-crm-card{min-width:0;margin:0 0 28px;padding:30px;background:#fff;border:1px solid #d7e2ef;border-radius:20px;box-shadow:0 12px 32px rgba(15,42,75,.05);overflow:hidden}
.po-quickbooks-page .po-crm-card h2{margin:4px 0 10px;font-size:28px;line-height:1.2}
.po-quickbooks-page .po-crm-card p{margin:0;color:#5e718b;line-height:1.6}
.po-quickbooks-page .po-card-heading{margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid #e2e9f2}
.po-quickbooks-page .po-card-heading h2{margin:5px 0 8px}
.po-quickbooks-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:28px;margin:0 0 28px;align-items:stretch}
.po-quickbooks-grid>.po-crm-card{margin:0;height:100%}
.po-quickbooks-connection{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:26px!important}
.po-quickbooks-connection__header{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;min-width:0!important}
.po-quickbooks-connection__copy{min-width:0!important;width:100%!important}
.po-quickbooks-connection__copy h2{margin:5px 0 10px!important;font-size:28px!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:normal!important}
.po-quickbooks-connection__copy p{max-width:720px!important;margin:0!important;font-size:16px!important;line-height:1.65!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.po-quickbooks-connection__action{display:flex!important;align-items:center!important;min-width:0!important;padding-top:22px!important;border-top:1px solid #e3eaf3!important}
.po-quickbooks-connection__action form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.po-quickbooks-logo{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:#2ca01c;color:#fff;font-weight:900;font-size:28px}
.po-quickbooks-hint{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px 18px!important;border:1px solid #dce7f2!important;border-radius:14px!important;background:#f3f7fb!important;color:#5d7189!important;font-size:15px!important;line-height:1.5!important}
.po-quickbooks-coverage{display:flex!important;flex-direction:column!important}
.po-quickbooks-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}
.po-quickbooks-list li{display:block;margin:0;padding:18px;border:1px solid #e5edf5;border-radius:14px;background:#f6f9fc}
.po-quickbooks-list b{display:block;margin:0 0 7px;font-size:16px;color:#193a65;line-height:1.3}
.po-quickbooks-list span{display:block;margin:0;color:#687b92;font-size:15px;line-height:1.5}
.po-quickbooks-settings-form{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.po-quickbooks-checks{display:grid!important;gap:14px!important;margin:0 0 24px!important;padding:20px!important;border:1px solid #e1e9f2!important;border-radius:16px!important;background:#f8fbfe!important}
.po-quickbooks-check{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;min-height:24px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#15365e!important;font-weight:700!important;line-height:1.45!important}
.po-quickbooks-check input{flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;margin:1px 0 0!important;padding:0!important}
.po-quickbooks-check span{display:block!important;min-width:0!important}
.po-quickbooks-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;margin:0 0 22px!important}
.po-quickbooks-fields>label,.po-quickbooks-form--credentials>label{display:grid!important;gap:9px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#15365e!important;font-weight:700!important;line-height:1.3!important}
.po-quickbooks-fields input,.po-quickbooks-fields select,.po-quickbooks-form--credentials input,.po-quickbooks-form--credentials select{display:block!important;width:100%!important;max-width:100%!important;min-height:52px!important;margin:0!important;padding:13px 16px!important;border:1px solid #cfdaea!important;border-radius:13px!important;background:#fff!important;color:#10264a!important;box-shadow:none!important;font:inherit!important}
.po-quickbooks-form-actions{display:flex!important;justify-content:flex-start!important;margin:0!important;padding:0!important}
.po-quickbooks-page .po-button,.po-quickbooks-page button,.po-quickbooks-page input[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:50px!important;margin:0!important;padding:13px 22px!important;border-radius:12px!important;line-height:1.2!important;white-space:nowrap!important}
.po-quickbooks-page .po-table-wrap{overflow-x:auto;border:1px solid #e1e9f2;border-radius:14px}
.po-quickbooks-page table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
.po-quickbooks-page th,.po-quickbooks-page td{padding:15px 16px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:middle}
.po-quickbooks-page th{background:#f6f9fc;color:#4d617b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.po-quickbooks-page tbody tr:last-child td{border-bottom:0}
.po-quickbooks-page .po-empty-state{margin:0;padding:24px;background:#f8fbfe;border:0;border-radius:10px;color:#64758c}
.po-quickbooks-credentials{margin-top:28px!important;padding:0!important;overflow:hidden!important}
.po-quickbooks-credentials>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:72px!important;padding:22px 30px!important;cursor:pointer!important;font-size:18px!important;font-weight:800!important;list-style:none!important}
.po-quickbooks-credentials>summary::-webkit-details-marker{display:none}
.po-quickbooks-credentials>summary::after{content:'⌄';font-size:24px;line-height:1;transition:transform .2s ease}
.po-quickbooks-credentials[open]>summary::after{transform:rotate(180deg)}
.po-quickbooks-credentials[open]>summary{border-bottom:1px solid #e2e9f2}
.po-quickbooks-form--credentials{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:28px 30px 30px!important;border:0!important;background:#fff!important;box-shadow:none!important}
.po-quickbooks-form--credentials>.po-button{grid-column:1/-1!important;justify-self:start!important}
.po-quickbooks-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e9f8ef;color:#18864b;font-weight:800;font-size:12px}
@media(max-width:1100px){.po-quickbooks-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.po-quickbooks-grid{grid-template-columns:1fr}}
@media(max-width:760px){.po-quickbooks-page{padding-bottom:44px}.po-quickbooks-page .po-crm-card{padding:22px}.po-quickbooks-kpis{gap:16px}.po-quickbooks-kpis>article{padding:22px;min-height:132px}.po-quickbooks-fields,.po-quickbooks-form--credentials{grid-template-columns:1fr!important}.po-quickbooks-connection__header{grid-template-columns:58px minmax(0,1fr)!important;gap:18px!important}.po-quickbooks-logo{width:58px;height:58px;border-radius:16px;font-size:25px}.po-quickbooks-credentials>summary{padding:20px 22px!important}.po-quickbooks-form--credentials{padding:22px!important}.po-quickbooks-form--credentials>.po-button{grid-column:auto!important}}
@media(max-width:560px){.po-quickbooks-kpis{grid-template-columns:1fr}.po-quickbooks-kpis>article>strong{font-size:30px}.po-quickbooks-connection__header{grid-template-columns:1fr!important}.po-quickbooks-page .po-button,.po-quickbooks-page button,.po-quickbooks-page input[type="submit"]{max-width:100%!important}}

/* v0.59.6.23 — accounting rules section refinement */
.po-quickbooks-page .po-quickbooks-settings-form{
  display:grid!important;
  gap:24px!important;
}
.po-quickbooks-page .po-quickbooks-checks{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.po-quickbooks-page .po-quickbooks-check{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:54px!important;
  padding:14px 16px!important;
  border:1px solid #dbe5f0!important;
  border-radius:12px!important;
  background:#f7faff!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.po-quickbooks-page .po-quickbooks-check input{
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
}
.po-quickbooks-page .po-quickbooks-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid #e0e8f2!important;
  border-radius:14px!important;
  background:#fff!important;
}
.po-quickbooks-page .po-quickbooks-fields>label{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  min-width:0!important;
}
.po-quickbooks-page .po-quickbooks-fields input,
.po-quickbooks-page .po-quickbooks-fields select{
  min-height:52px!important;
  height:52px!important;
  padding:0 16px!important;
}
.po-quickbooks-page .po-quickbooks-form-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding-top:2px!important;
}
.po-quickbooks-page .po-quickbooks-form-actions .po-button{
  min-height:48px!important;
  padding:12px 22px!important;
  box-shadow:0 10px 24px rgba(18,52,94,.12)!important;
}
@media(max-width:760px){
  .po-quickbooks-page .po-quickbooks-fields{grid-template-columns:1fr!important;padding:18px!important}
}


/* v0.59.6.24 — full-width QuickBooks page header */
.po-quickbooks-page>.po-quickbooks-page-header{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
}
.po-quickbooks-page-header__copy{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.po-quickbooks-page-header__copy h1{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-right:0!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.po-quickbooks-page-header__copy p{
  width:100%!important;
  max-width:none!important;
}
.po-quickbooks-page-header__action{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.po-quickbooks-page-header__action form{margin:0!important}
.po-quickbooks-page-header__action .po-quickbooks-hint{width:100%!important;max-width:none!important}
@media(max-width:760px){
  .po-quickbooks-page-header__copy h1{white-space:normal!important}
}
