/* Source: /admin-search.css */
/* CurioSpark v7.51 — searchable Admin records */
.sr-only {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.admin-search {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:12px 0 14px;
  padding:10px 12px;
  border:1px solid rgba(95,37,121,.16);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,249,229,.96),rgba(247,240,255,.88));
}
.admin-search-wide { margin-top:14px; }
.admin-search-field {
  display:flex;
  align-items:center;
  flex:1 1 420px;
  min-width:0;
  gap:9px;
  padding:10px 12px;
  border:1px solid rgba(95,37,121,.24);
  border-radius:12px;
  background:#fff;
  box-shadow:0 7px 18px rgba(60,19,78,.05);
}
.admin-search-icon { color:#6b2c85; font-size:20px; line-height:1; font-weight:900; }
.admin-search input[type="search"] {
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#31123f;
  font:inherit;
  font-weight:650;
}
.admin-search input[type="search"]::placeholder { color:rgba(74,44,88,.58); font-weight:500; }
.admin-search-field:focus-within { outline:3px solid rgba(254,206,34,.48); outline-offset:2px; }
.admin-search-count { color:rgba(74,44,88,.72); font-size:12px; font-weight:800; white-space:nowrap; }
.admin-search tr[hidden] { display:none !important; }

@media (max-width:640px) {
  .admin-search { align-items:stretch; flex-direction:column; gap:8px; padding:10px; }
  .admin-search-field { flex-basis:auto; min-height:46px; }
  .admin-search-count { white-space:normal; padding:0 3px; }
}


/* Source: /admin-payments-v758.css */
/* CurioSpark v7.58.3 — Admin clarity for Payments & Enrollment */
.v758-payment-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;align-items:start;margin:0 0 1.5rem;padding:1.2rem 1.3rem;border:1px solid rgba(95,37,121,.18);border-radius:1.35rem;background:linear-gradient(135deg,#fff7d8,#fbf7ff);box-shadow:0 14px 32px rgba(45,24,64,.05)}
.v758-payment-guide h2{margin:.18rem 0 .48rem;color:#401257;font:750 clamp(1.4rem,2.6vw,2.15rem)/1.1 Fraunces,Georgia,serif}.v758-payment-guide p{margin:.25rem 0;color:#66556f;line-height:1.5}.v758-payment-guide ol{margin:.2rem 0;padding-left:1.3rem;display:grid;gap:.55rem;color:#5e4e67;line-height:1.45}.v758-payment-guide li::marker{color:#5d247a;font-weight:900}.v758-payment-guide strong{color:#431257}.v758-payment-guide em{font-style:normal;color:#8b5900;font-weight:800}
.v7583-payment-guide{margin-top:.35rem}.v7583-payment-guide p strong{font-weight:900}.v7583-filter-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1rem 0 .9rem;padding:.85rem 1rem;border:1px solid rgba(95,37,121,.14);border-radius:1rem;background:#fbf8ff}.v7583-filter-heading{display:grid;gap:.18rem;max-width:33rem}.v7583-filter-heading strong{color:#411358;font-size:.98rem}.v7583-filter-heading span{color:#715d77;font-size:.84rem;line-height:1.42}.v7583-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.v7583-filter-button{display:inline-flex;align-items:center;gap:.42rem;border:1px solid rgba(95,37,121,.23);border-radius:999px;background:#fff;color:#54216e;padding:.5rem .72rem;font:800 .79rem/1 Inter,Arial,sans-serif;cursor:pointer}.v7583-filter-button:hover{border-color:#5f2579;box-shadow:0 4px 12px rgba(65,25,80,.09)}.v7583-filter-button.is-active{background:#5f2579;color:#fff;border-color:#5f2579}.v7583-filter-button span{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .18rem;border-radius:999px;background:rgba(95,37,121,.10);color:inherit;font-size:.72rem}.v7583-filter-button.is-active span{background:rgba(255,255,255,.18)}
.v758-family-select,.v758-child-select{display:block;width:100%;margin:0 0 .5rem;min-height:2.35rem}.v758-child-select{background:#fffdf6}.v758-reason{min-width:16rem;color:#66556f;font-size:.88rem;line-height:1.42}.data-table td strong{color:#401257}.data-table td .tiny-button+.tiny-button{margin-left:.35rem}
.v7583-placement-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem .7rem;align-items:start;padding:.1rem 0}.v7583-summary-check{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#e4f3e9;color:#28714d;font-weight:900;line-height:1}.v7583-placement-summary strong{display:block;color:#401257;font-size:.91rem}.v7583-placement-summary span:not(.v7583-summary-check){display:block;margin-top:.15rem;color:#6f5e76;font-size:.82rem;line-height:1.36}.v7583-text-button{justify-self:start;grid-column:2;border:0;background:transparent;padding:.18rem 0;color:#55206f;font:800 .78rem/1.2 Inter,Arial,sans-serif;text-decoration:underline;cursor:pointer}.v7583-text-button:hover{color:#35104a}.v7583-placement-editor{display:grid;gap:.35rem}.v7583-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.v7583-editor-actions .tiny-button{margin:0}.v7583-action-needed,.v7583-no-action{display:grid;gap:.22rem;min-width:12rem}.v7583-action-needed strong{color:#925d00;font-size:.84rem}.v7583-action-needed span{color:#735f76;font-size:.8rem;line-height:1.38}.v7583-no-action{padding:.1rem 0}.v7583-no-action strong{color:#28714d;font-size:.84rem}.v7583-no-action span{color:#6f5e76;font-size:.8rem;line-height:1.38}.v7583-empty-filter{padding:1.5rem!important;text-align:center}.v7583-empty-filter strong{display:block;margin-bottom:.3rem}.v7583-empty-filter span{color:#6f5e76}
@media(max-width:900px){.v758-payment-guide{grid-template-columns:1fr}.v758-reason{min-width:12rem}.v7583-filter-bar{flex-direction:column}.v7583-filter-actions{justify-content:flex-start}}@media(max-width:600px){.v758-payment-guide{padding:1rem}.data-table td .tiny-button{margin:.25rem .35rem .25rem 0}.v758-family-select,.v758-child-select{min-width:15rem}.v7583-filter-actions{gap:.35rem}.v7583-filter-button{font-size:.74rem;padding:.48rem .62rem}.v7583-placement-summary{grid-template-columns:auto minmax(11rem,1fr)}}


/* Source: /admin-payment-operations-v768.css */
/* CurioSpark v7.68 — Live payment operations clarity and safety */
.v768-payment-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem;align-items:start;margin:0 0 1.45rem;padding:1.2rem 1.3rem;border:1px solid rgba(95,37,121,.18);border-radius:1.35rem;background:linear-gradient(135deg,#fff7d8,#fbf7ff);box-shadow:0 14px 32px rgba(45,24,64,.05)}
.v768-payment-guide h2{margin:.18rem 0 .48rem;color:#401257;font:750 clamp(1.4rem,2.6vw,2.15rem)/1.1 Fraunces,Georgia,serif}.v768-payment-guide p{margin:.25rem 0;color:#66556f;line-height:1.5}.v768-payment-guide ol{margin:.25rem 0;padding-left:1.3rem;display:grid;gap:.55rem;color:#5e4e67;line-height:1.45}.v768-payment-guide li::marker{color:#5d247a;font-weight:900}
.v768-filter-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0 .9rem;padding:.85rem 1rem;border:1px solid rgba(95,37,121,.14);border-radius:1rem;background:#fbf8ff}.v768-filter-bar>div:first-child{display:grid;gap:.18rem;max-width:34rem}.v768-filter-bar strong{color:#411358;font-size:.98rem}.v768-filter-bar span{color:#715d77;font-size:.84rem;line-height:1.42}.v768-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.v768-filter-button{display:inline-flex;align-items:center;gap:.42rem;border:1px solid rgba(95,37,121,.23);border-radius:999px;background:#fff;color:#54216e;padding:.5rem .72rem;font:800 .79rem/1 Inter,Arial,sans-serif;cursor:pointer}.v768-filter-button:hover{border-color:#5f2579;box-shadow:0 4px 12px rgba(65,25,80,.09)}.v768-filter-button.is-active{background:#5f2579;color:#fff;border-color:#5f2579}.v768-filter-button b{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .18rem;border-radius:999px;background:rgba(95,37,121,.10);font-size:.72rem}.v768-filter-button.is-active b{background:rgba(255,255,255,.18)}
.v768-family-search,.v768-row-family-search{width:100%;box-sizing:border-box;margin:0 0 .5rem;padding:.72rem .8rem;border:1px solid rgba(97,37,121,.24);border-radius:.8rem;background:#fff;color:#35104a;font:600 .9rem/1.35 Inter,Arial,sans-serif}.v768-family-search:focus,.v768-row-family-search:focus{outline:3px solid rgba(255,202,31,.36);outline-offset:2px}.v768-load-alert{margin:.35rem 0 .65rem;padding:.75rem .85rem;border:1px solid rgba(154,100,0,.28);border-radius:.8rem;background:#fff8df;color:#775000;font-size:.86rem;line-height:1.42}.v768-placement-editor{display:grid;gap:.45rem;min-width:17.5rem}.v768-family-select,.v768-child-select{display:block;width:100%;min-height:2.4rem}.v768-child-select{background:#fffdf6}.v768-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem}.v768-editor-actions .tiny-button{margin:0}.v768-text-link{border:0;background:transparent;padding:.2rem 0;color:#55206f;font:800 .78rem/1.25 Inter,Arial,sans-serif;text-decoration:underline;cursor:pointer}.v768-text-link:hover{color:#35104a}.v768-placement-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.42rem .65rem;align-items:start;min-width:14rem}.v768-placement-summary>span{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#e4f3e9;color:#28714d;font-weight:900;line-height:1}.v768-placement-summary strong{display:block;color:#401257;font-size:.91rem}.v768-placement-summary small{display:block;margin-top:.14rem;color:#6f5e76;font-size:.82rem;line-height:1.36}.v768-placement-summary .v768-text-link{justify-self:start;grid-column:2}.v768-action-needed,.v768-no-action{display:grid;gap:.22rem;min-width:12rem}.v768-action-needed strong{color:#925d00;font-size:.84rem}.v768-action-needed span,.v768-no-action span{color:#735f76;font-size:.8rem;line-height:1.38}.v768-no-action strong{color:#28714d;font-size:.84rem}.v768-reason{min-width:15rem;color:#66556f;font-size:.88rem;line-height:1.42}.v768-empty,.v768-table-error{padding:1.5rem!important;text-align:center}.v768-empty strong,.v768-table-error strong{display:block;margin-bottom:.3rem;color:#401257}.v768-empty span,.v768-table-error span{color:#6f5e76}.v768-table-error{background:#fff7f7}.v768-table-error .tiny-button{margin-top:.7rem}
@media(max-width:900px){.v768-payment-guide{grid-template-columns:1fr}.v768-filter-bar{flex-direction:column}.v768-filter-actions{justify-content:flex-start}.v768-reason{min-width:12rem}}@media(max-width:600px){.v768-payment-guide{padding:1rem}.v768-filter-actions{gap:.35rem}.v768-filter-button{font-size:.74rem;padding:.48rem .62rem}.v768-placement-summary{grid-template-columns:auto minmax(11rem,1fr)}.v768-placement-editor{min-width:15rem}.data-table td .tiny-button{margin:.25rem .35rem .25rem 0}}

/* v10.0.9: normalized Payhip receipt reconciliation; never renders raw payloads. */
.v10009-reconciliation{margin:1rem 0 1.2rem;padding:1rem;border:1px solid rgba(95,37,121,.16);border-radius:1.1rem;background:#fbf9ff}.v10009-reconciliation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}.v10009-reconciliation-head h3{margin:.12rem 0 .28rem;color:#401257;font:750 1.2rem/1.2 Fraunces,Georgia,serif}.v10009-reconciliation-head p{margin:.18rem 0;color:#6c5b73;font-size:.86rem;line-height:1.45;max-width:56rem}.v10009-reconciliation-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.v10009-reconciliation-summary>span{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .62rem;border:1px solid rgba(95,37,121,.14);border-radius:999px;background:#fff;color:#66556f;font-size:.78rem}.v10009-reconciliation-summary strong{color:#401257}.v10009-reconciliation-summary .is-review{border-color:rgba(163,103,0,.28);background:#fff8df;color:#785100}.v10009-reconciliation-summary .is-clear{border-color:rgba(40,113,77,.22);background:#f1faf4;color:#28714d}.v10009-reconciliation-warning{margin:.65rem 0;padding:.72rem .82rem;border:1px solid rgba(154,100,0,.28);border-radius:.78rem;background:#fff8df;color:#765000;font-size:.83rem;line-height:1.42}.v10009-reconciliation-list{display:grid;gap:.65rem}.v10009-reconciliation-card{overflow:hidden;border:1px solid rgba(95,37,121,.15);border-radius:.9rem;background:#fff}.v10009-reconciliation-card.is-review{border-color:rgba(163,103,0,.3)}.v10009-reconciliation-card>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .9rem;cursor:pointer;list-style-position:inside}.v10009-reconciliation-card>summary:hover{background:#fcf9ff}.v10009-reconciliation-card>summary>span:first-of-type{display:inline-grid;gap:.15rem}.v10009-reconciliation-card>summary strong{color:#401257;font-size:.9rem}.v10009-reconciliation-card>summary small{color:#756279;font-size:.76rem;line-height:1.35}.v10009-summary-state{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem}.v10009-summary-state>.status{font-size:.7rem}.v10009-summary-state>.v10009-refund{padding:.24rem .42rem;border-radius:.4rem;background:#fff0e8;color:#934d20;font-weight:800}.v10009-reconciliation-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.85rem;padding:.85rem;border-top:1px solid rgba(95,37,121,.12);background:#fdfcff}.v10009-evidence-column{min-width:0}.v10009-evidence-column h4{margin:.12rem 0 .5rem;color:#4c1c62;font-size:.82rem}.v10009-evidence-column dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0 0 .8rem}.v10009-evidence-column dl>div{padding:.48rem .55rem;border-radius:.58rem;background:#f5f0f8}.v10009-evidence-column dt{color:#7a687f;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v10009-evidence-column dd{margin:.15rem 0 0;color:#4c3a53;font-size:.79rem;overflow-wrap:anywhere}.v10009-item-list,.v10009-event-list{display:grid;gap:.48rem;margin:0;padding:0;list-style:none}.v10009-item-list{counter-reset:v10009-item}.v10009-item-list li,.v10009-event-list li{display:grid;gap:.25rem;padding:.58rem .62rem;border:1px solid rgba(95,37,121,.11);border-radius:.65rem;background:#fff;color:#6c5b73;font-size:.75rem;line-height:1.38}.v10009-item-list li>div,.v10009-event-list li>div{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.v10009-item-list strong,.v10009-event-list strong{color:#4b1a61;font-size:.79rem}.v10009-item-list code,.v10009-event-list code{white-space:normal;overflow-wrap:anywhere;color:#57465e;font-size:.7rem}.v10009-item-match{color:#4e6758}.v10009-item-issue{color:#8a5600}.v10009-follow-up{display:grid;gap:.2rem;margin-top:.7rem;padding:.7rem .75rem;border-radius:.7rem;background:#fff7df;color:#6f4b00}.v10009-follow-up strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.035em}.v10009-follow-up p{margin:0 0 .42rem;font-size:.8rem;line-height:1.42}.v10009-follow-up p:last-child{margin-bottom:0}.v10009-empty-evidence{margin:.2rem 0;padding:.58rem .62rem;border-radius:.6rem;background:#f7f3f9;color:#76657b;font-size:.78rem}.v10009-reconciliation-empty{display:grid;gap:.2rem;padding:1rem;text-align:center;border:1px dashed rgba(95,37,121,.22);border-radius:.8rem;color:#746179}.v10009-reconciliation-empty strong{color:#401257}.v10009-reconciliation-empty span{font-size:.82rem}.v10009-reconciliation-card:not(.is-review) .v10009-follow-up{background:#f1faf4;color:#286147}
@media(max-width:850px){.v10009-reconciliation-body{grid-template-columns:1fr}.v10009-reconciliation-card>summary{align-items:flex-start}.v10009-summary-state{max-width:45%}}@media(max-width:560px){.v10009-reconciliation{padding:.75rem}.v10009-reconciliation-card>summary{display:grid}.v10009-summary-state{justify-content:flex-start;max-width:none}.v10009-evidence-column dl{grid-template-columns:1fr}.v10009-item-list li>div,.v10009-event-list li>div{align-items:flex-start;flex-direction:column}}


/* Source: /admin-payment-communications-v769.css */
/* CurioSpark v7.69 — Keep payment actions visible on working-size screens. */
.v769-ledger-note{display:none;margin:0 0 .75rem;padding:.72rem .85rem;border:1px solid rgba(95,37,121,.16);border-radius:.82rem;background:#fbf7ff;color:#634a70;font-size:.85rem;line-height:1.42}.v769-ledger-note strong{color:#4a1464}.v769-inline-reason{display:none;margin:.55rem 0 0;padding-top:.52rem;border-top:1px solid rgba(95,37,121,.12);color:#69556f;font-size:.79rem;line-height:1.38}.v769-email-handoff{display:grid;gap:.28rem;margin-top:.65rem;padding-top:.58rem;border-top:1px solid rgba(95,37,121,.12)}.v769-email-link{display:inline-flex;align-items:center;width:fit-content;color:#55206f;font:800 .79rem/1.28 Inter,Arial,sans-serif;text-decoration:underline}.v769-email-link:hover{color:#35104a}.v769-email-handoff small{color:#725e78;font-size:.76rem;line-height:1.35}.v769-target-row>td{background:#fff9dc!important}.v769-target-row>td:first-child{box-shadow:inset 4px 0 0 #ffc928}.v769-compact-ledger{table-layout:fixed;min-width:980px}.v769-compact-ledger th:nth-child(1),.v769-compact-ledger td:nth-child(1){width:10%}.v769-compact-ledger th:nth-child(2),.v769-compact-ledger td:nth-child(2){width:26%}.v769-compact-ledger th:nth-child(3),.v769-compact-ledger td:nth-child(3){width:18%}.v769-compact-ledger th:nth-child(4),.v769-compact-ledger td:nth-child(4){width:16%}.v769-compact-ledger th:nth-child(5),.v769-compact-ledger td:nth-child(5){width:15%}.v769-compact-ledger th:nth-child(6),.v769-compact-ledger td:nth-child(6){width:15%}.v769-compact-ledger td{overflow-wrap:anywhere;word-break:normal}.v769-compact-ledger .v768-placement-editor{min-width:0}.v769-compact-ledger .v768-placement-editor,.v769-compact-ledger .v768-placement-summary,.v769-compact-ledger .v768-action-needed,.v769-compact-ledger .v768-no-action,.v769-compact-ledger .v768-reason{min-width:0}.v769-compact-ledger .v768-family-select,.v769-compact-ledger .v768-child-select{min-width:0;font-size:.84rem}.v769-compact-ledger .v768-row-family-search{min-width:0;font-size:.84rem}
@media(max-width:1360px){.v769-ledger-note{display:block}.v769-compact-ledger{min-width:900px}.v769-compact-ledger th:nth-child(5),.v769-compact-ledger td:nth-child(5){display:none}.v769-inline-reason{display:block}.v769-compact-ledger th:nth-child(1),.v769-compact-ledger td:nth-child(1){width:12%}.v769-compact-ledger th:nth-child(2),.v769-compact-ledger td:nth-child(2){width:29%}.v769-compact-ledger th:nth-child(3),.v769-compact-ledger td:nth-child(3){width:21%}.v769-compact-ledger th:nth-child(4),.v769-compact-ledger td:nth-child(4){width:19%}.v769-compact-ledger th:nth-child(6),.v769-compact-ledger td:nth-child(6){width:19%}}
@media(max-width:1040px){.v769-compact-ledger{min-width:820px}.v769-compact-ledger .v768-placement-editor{gap:.38rem}.v769-compact-ledger .v768-editor-actions{gap:.32rem}.v769-compact-ledger .tiny-button{font-size:.73rem;padding:.42rem .52rem}}
@media(max-width:700px){.v769-ledger-note{font-size:.8rem}.v769-compact-ledger{min-width:760px}.v769-email-handoff small{display:none}}


/* Source: /admin-payment-reconciliation-v7714.css */
/* CurioSpark v7.71.4 — verified Payhip payment reconciliation */
.v7714-unverified-claim{background:linear-gradient(90deg,rgba(255,248,222,.72),rgba(255,255,255,0))}.v7714-action{display:grid;gap:.35rem;min-width:12rem}.v7714-action strong{color:#7c5100;font-size:.84rem}.v7714-action span{color:#735f76;font-size:.8rem;line-height:1.4}.v7714-action .tiny-button{justify-self:start;margin:0}.v7714-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1rem;background:rgba(33,15,43,.48);backdrop-filter:blur(2px)}.v7714-modal{position:relative;width:min(100%,36rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1.4rem;border:1px solid rgba(95,37,121,.22);border-radius:1.25rem;background:#fffdf9;color:#3e214c;box-shadow:0 24px 72px rgba(34,13,48,.24)}.v7714-modal h2{margin:.15rem 2.75rem .5rem 0;color:#401257;font:750 clamp(1.45rem,3vw,2rem)/1.1 Fraunces,Georgia,serif}.v7714-modal>p{color:#68566f;line-height:1.52}.v7714-modal label{display:grid;gap:.38rem;margin:.8rem 0;color:#512268;font:800 .83rem/1.25 Inter,Arial,sans-serif}.v7714-modal input:not([type="checkbox"]){width:100%;box-sizing:border-box;padding:.72rem .8rem;border:1px solid rgba(95,37,121,.26);border-radius:.7rem;background:#fff;color:#35104a;font:600 .95rem/1.3 Inter,Arial,sans-serif}.v7714-modal input:focus{outline:3px solid rgba(255,202,31,.35);outline-offset:2px}.v7714-modal-close{position:absolute;top:.9rem;right:.9rem;width:2.25rem;height:2.25rem;border:1px solid rgba(95,37,121,.2);border-radius:50%;background:#fff;color:#54216e;font-size:1.5rem;line-height:1;cursor:pointer}.v7714-proof-summary{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0;padding:.8rem;border:1px solid rgba(95,37,121,.13);border-radius:.85rem;background:#fbf7ff}.v7714-proof-summary div{min-width:0}.v7714-proof-summary dt{margin:0 0 .12rem;color:#735f76;font:800 .7rem/1.25 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.v7714-proof-summary dd{margin:0;overflow-wrap:anywhere;color:#401257;font:700 .9rem/1.4 Inter,Arial,sans-serif}.v7714-confirm{display:flex!important;grid-template-columns:auto 1fr;align-items:start;gap:.55rem!important;padding:.7rem .8rem;border:1px solid rgba(95,37,121,.16);border-radius:.75rem;background:#fff9e9;color:#5d3b00!important;font-weight:600!important}.v7714-confirm input{margin-top:.15rem}.v7714-error{min-height:1.25rem;margin:.55rem 0!important;color:#b42335!important;font-weight:700}.v7714-modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.v7714-modal-actions .button{margin:0}@media(max-width:520px){.v7714-modal{padding:1.1rem}.v7714-proof-summary{grid-template-columns:1fr}.v7714-modal-actions .button{width:100%;justify-content:center}}


/* Source: /admin-payment-duplicate-merge-v7715.css */
/* CurioSpark v7.71.5 — paid Payhip order wins; stale $0 local claims are clearly resolvable. */
.v7715-duplicate-claim { background: linear-gradient(90deg, rgba(235,248,238,.76), rgba(255,255,255,.96)); }
.v7715-duplicate-claim td { border-color: #cfe7d6 !important; }
.v7715-action { display:grid; gap:.38rem; color:#4f4160; font-size:.84rem; line-height:1.35; }
.v7715-action strong { color:#2b693f; }
.v7715-action .tiny-button { justify-self:start; margin-top:.15rem; }
.v7715-modal-backdrop { position:fixed; inset:0; z-index:10050; display:grid; place-items:center; padding:1.25rem; background:rgba(40,21,58,.43); backdrop-filter:blur(3px); }
.v7715-modal { width:min(620px, 100%); max-height:calc(100vh - 2.5rem); overflow:auto; position:relative; border:1px solid #eadcf0; border-radius:1.25rem; background:#fffdfa; box-shadow:0 24px 70px rgba(38,18,56,.24); padding:1.7rem; color:#4d3f5d; }
.v7715-modal h2 { margin:.15rem 2rem .75rem 0; color:#3e1454; font-size:clamp(1.6rem, 4vw, 2.5rem); line-height:1.05; }
.v7715-modal p { line-height:1.55; }
.v7715-close { position:absolute; right:1rem; top:1rem; width:2.35rem; height:2.35rem; border:1px solid #e1d0e8; border-radius:999px; color:#6f2a88; background:#fff; cursor:pointer; font-size:1.8rem; line-height:1; }
.v7715-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:1.25rem 0; padding:1rem; border:1px solid #e7d8ec; border-radius:.9rem; background:#fcf8ff; }
.v7715-summary div { min-width:0; }
.v7715-summary dt { color:#7a6888; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.v7715-summary dd { margin:.22rem 0 0; color:#412057; font-weight:750; overflow-wrap:anywhere; }
.v7715-confirm { display:flex; gap:.65rem; align-items:flex-start; padding:.85rem .95rem; border:1px solid #f0dca9; border-radius:.75rem; background:#fff8e7; color:#75551f; font-size:.9rem; font-weight:650; line-height:1.4; }
.v7715-confirm input { margin-top:.2rem; flex:0 0 auto; }
.v7715-error { min-height:1.4rem; margin:.75rem 0 0; color:#b22b3a; font-weight:700; }
.v7715-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
@media (max-width:560px) { .v7715-modal { padding:1.25rem; } .v7715-summary { grid-template-columns:1fr; } .v7715-actions .button { width:100%; justify-content:center; } }


/* Source: /admin-payment-family-setup-v7717.css */
/* CurioSpark v7.71.7 — Payment actions are clear, compact, and safely actionable. */
/* This file intentionally includes the v7.71.6 setup styling plus the v7.71.7 layout repair. */
.v7717-family-setup {
  display:grid;
  gap:.54rem;
  min-width:0;
  padding:.9rem;
  border:1px solid rgba(97,37,121,.22);
  border-radius:.92rem;
  background:linear-gradient(140deg,#fffdf5,#fbf7ff);
}
.v7717-family-setup > strong { color:#46115f; font-size:.92rem; }
.v7717-family-setup > span { color:#6b5872; font-size:.86rem; line-height:1.46; }
.v7717-family-setup > small { color:#7c6a82; font-size:.76rem; line-height:1.42; }
.v7717-manual-link {
  justify-self:start;
  border:0;
  padding:0;
  background:transparent;
  color:#562174;
  font:800 .77rem/1.35 Inter,Arial,sans-serif;
  text-align:left;
  text-decoration:underline;
  cursor:pointer;
}
.v7717-manual-link:hover,.v7717-manual-link:focus-visible { color:#35104a; outline:3px solid rgba(255,202,31,.32); outline-offset:3px; }
.v7717-action-card {
  display:grid;
  gap:.52rem;
  min-width:12.7rem;
  padding:.86rem;
  border:1px solid rgba(97,37,121,.18);
  border-radius:.92rem;
  background:#fffdf8;
}
.v7717-action-card > strong { color:#6e4800; font-size:.87rem; }
.v7717-action-card > span { color:#705d75; font-size:.8rem; line-height:1.42; }
.v7717-send-email {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:2.42rem;
  box-sizing:border-box;
  border:1px solid #5f2579;
  border-radius:.78rem;
  padding:.5rem .72rem;
  background:#5f2579;
  color:#fff;
  font:800 .79rem/1.18 Inter,Arial,sans-serif;
  text-align:center;
  cursor:pointer;
  box-shadow:0 5px 13px rgba(64,22,87,.12);
}
.v7717-send-email:hover { background:#4a1c61; border-color:#4a1c61; }
.v7717-send-email:focus-visible { outline:3px solid rgba(255,202,31,.55); outline-offset:3px; }
.v7717-send-email:disabled { opacity:.72; cursor:wait; }
.v7717-email-center-link { justify-self:start; color:#55206f; font:800 .76rem/1.32 Inter,Arial,sans-serif; text-decoration:underline; }
.v7717-send-status { min-height:1.1rem; margin:0; color:#6b5872; font-size:.74rem; line-height:1.35; }
.v7717-send-status.is-good { color:#28714d; font-weight:750; }
.v7717-send-status.is-warn { color:#8a5a00; font-weight:750; }
.v7717-send-status.is-bad { color:#a2273a; font-weight:750; }

/* Use stable column widths and generous vertical rhythm. The older reason column is hidden by v7.69 on working-width screens. */
.v769-compact-ledger td { vertical-align:top; padding:1rem .82rem; }
.v769-compact-ledger .v7717-family-setup,.v769-compact-ledger .v7717-action-card { min-width:0; }
.v769-compact-ledger .v768-placement-editor { min-width:0; }
@media (max-width:1360px) {
  .v769-compact-ledger { min-width:940px; }
  .v769-compact-ledger th:nth-child(1),.v769-compact-ledger td:nth-child(1) { width:12%; }
  .v769-compact-ledger th:nth-child(2),.v769-compact-ledger td:nth-child(2) { width:29%; }
  .v769-compact-ledger th:nth-child(3),.v769-compact-ledger td:nth-child(3) { width:18%; }
  .v769-compact-ledger th:nth-child(4),.v769-compact-ledger td:nth-child(4) { width:20%; }
  .v769-compact-ledger th:nth-child(6),.v769-compact-ledger td:nth-child(6) { width:21%; }
}
@media (max-width:760px) {
  .v7717-family-setup,.v7717-action-card { padding:.78rem; }
  .v7717-send-email { min-height:2.55rem; }
}


/* Source: /admin-clarity-v7583.css */
/* CurioSpark v7.58.3 — Admin overview clarity only */
.v7583-attention-stat{position:relative;overflow:hidden}.v7583-attention-stat::after{content:"";position:absolute;width:74px;height:74px;right:-28px;top:-34px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,30,.42),rgba(255,204,30,0));pointer-events:none}.v7583-overview-path{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:1.25rem;align-items:center;margin:1.1rem 0 1.35rem;padding:1.2rem 1.35rem;border:1px solid rgba(95,37,121,.18);border-radius:1.35rem;background:linear-gradient(135deg,#fffdf3,#fbf7ff);box-shadow:0 14px 32px rgba(45,24,64,.05)}.v7583-overview-path h2{margin:.15rem 0 .45rem;color:#401257;font:750 clamp(1.35rem,2.5vw,2.05rem)/1.12 Fraunces,Georgia,serif}.v7583-overview-path p{margin:.15rem 0;color:#6f5e76;line-height:1.48}.v7583-overview-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.v7583-overview-steps a{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;row-gap:.18rem;min-height:105px;padding:.85rem;border:1px solid rgba(95,37,121,.17);border-radius:1rem;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 18px rgba(45,24,64,.04)}.v7583-overview-steps a:hover{transform:translateY(-1px);box-shadow:0 12px 23px rgba(45,24,64,.09)}.v7583-overview-steps span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#5f2579;color:#fff;font:800 .8rem/1 Inter,Arial,sans-serif}.v7583-overview-steps strong{align-self:center;color:#431257;font-size:.9rem;line-height:1.25}.v7583-overview-steps small{grid-column:1/-1;color:#725f79;font-size:.77rem;line-height:1.35}@media(max-width:900px){.v7583-overview-path{grid-template-columns:1fr}.v7583-overview-steps{grid-template-columns:1fr}}@media(max-width:600px){.v7583-overview-path{padding:1rem}.v7583-overview-steps a{min-height:0}}


/* CurioSpark v9.5.0 — Editorial Edition Admin path sequence. */
body.cs-editorial-admin-home .v7583-overview-path{padding:1rem 0;border:0;border-top:1px solid rgba(95,37,121,.14);border-bottom:1px solid rgba(95,37,121,.14);border-radius:0;background:transparent;box-shadow:none}
body.cs-editorial-admin-home .v7583-overview-steps{gap:0 1rem}
body.cs-editorial-admin-home .v7583-overview-steps a{min-height:0;padding:.85rem .1rem;border:0;border-bottom:1px solid rgba(95,37,121,.12);border-radius:0;background:transparent;box-shadow:none;transform:none}
body.cs-editorial-admin-home .v7583-overview-steps a:hover{padding-left:.45rem;background:rgba(244,231,247,.45);box-shadow:none;transform:none}


/* Source: /admin-workshop-plan-approvals-v7724.css */
/* CurioSpark v7.67 — Admin-approved workshop payment plans. */
.v767-plan-shell{margin:0 0 1.5rem;padding:1.35rem;border:1px solid rgba(97,37,121,.17);border-radius:1.35rem;background:#fff;box-shadow:0 14px 32px rgba(45,24,64,.05)}
.v767-plan-shell .panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.v767-plan-shell .panel-head h2{margin:.18rem 0 .4rem;font-size:clamp(1.4rem,2.7vw,2.1rem)}.v767-plan-shell .panel-head p{margin:0;color:#6d5b73;max-width:50rem}
.v767-plan-callout{margin:.8rem 0 1.05rem;padding:.95rem 1rem;border-radius:1rem;background:#fff8df;border:1px solid rgba(218,164,0,.24);color:#5a4610;line-height:1.5}.v767-plan-callout strong{color:#3f2d04}
.v767-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.v767-plan-grid label,.v767-plan-note-label{display:block;color:#562174;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.v767-plan-grid select,.v767-plan-grid input,.v767-plan-note-label textarea{display:block;width:100%;box-sizing:border-box;margin-top:.38rem;padding:.78rem .85rem;border:1px solid rgba(97,37,121,.24);border-radius:.85rem;background:#fff;color:#35104a;font:600 .93rem/1.4 Inter,sans-serif}.v767-plan-note-label textarea{min-height:92px;resize:vertical}.v767-plan-grid select:focus,.v767-plan-grid input:focus,.v767-plan-note-label textarea:focus{outline:3px solid rgba(255,202,31,.36);outline-offset:2px}
.v767-plan-preview{margin:.95rem 0;padding:.9rem 1rem;border-radius:1rem;background:#fbf8ff;border:1px solid rgba(97,37,121,.13);color:#625068;line-height:1.52}.v767-plan-preview strong{color:#3e1455}.v767-plan-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1rem}.v767-plan-actions .button{margin:0}.v767-plan-status{min-height:1.3rem;margin:.8rem 0 0;color:#6a5870;font-size:.88rem;font-weight:650}.v767-plan-status.good{color:#28714d}.v767-plan-status.error{color:#a2273a}
.v767-plan-table td{vertical-align:top}.v767-plan-sub{display:block;margin-top:.2rem;color:#79677f;font-size:.83rem;line-height:1.42}.v767-plan-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .56rem;background:#eee6f3;color:#5f2579;font-size:.75rem;font-weight:850;text-transform:capitalize}.v767-plan-pill.waiting{background:#fff0c7;color:#7b5800}.v767-plan-pill.overdue{background:#fde8e8;color:#9a2431}.v767-plan-pill.paid{background:#e6f6eb;color:#1f6b43}.v767-plan-empty{padding:1rem;border:1px dashed rgba(97,37,121,.32);border-radius:1rem;background:#fffcf3;color:#6d5b73;line-height:1.5}
@media(max-width:720px){.v767-plan-grid{grid-template-columns:1fr}.v767-plan-shell .panel-head{flex-direction:column}.v767-plan-actions .button{width:100%;justify-content:center}}


/* Source: /admin-payment-plan-discounts-v7724.css */
/* CurioSpark v7.72.3 - sibling discount desk */
.v7723-sibling-shell { margin:0 0 1.5rem; padding:1.35rem; border:1px solid rgba(97,37,121,.18); border-radius:1.35rem; background:linear-gradient(135deg,#fffdf5,#faf5ff); box-shadow:0 14px 32px rgba(45,24,64,.05); }
.v7723-sibling-shell .panel-head { margin-bottom:1rem; }
.v7723-sibling-shell .panel-head h2 { margin:.15rem 0 .45rem; font-size:clamp(1.45rem,2.65vw,2.1rem); }
.v7723-sibling-shell .panel-head p { max-width:58rem; margin:0; color:#6d5b73; }
.v7723-group-list { display:grid; gap:1rem; }
.v7723-group-card { padding:1.1rem; border:1px solid rgba(97,37,121,.18); border-radius:1.1rem; background:#fff; }
.v7723-group-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.v7723-group-head h3 { margin:.1rem 0 .35rem; color:#401253; font:750 1.28rem/1.2 Fraunces,Georgia,serif; }
.v7723-group-head p { margin:0; color:#715f77; font-size:.92rem; }
.v7723-state { display:inline-flex; align-items:center; min-height:2rem; padding:.3rem .62rem; border-radius:999px; background:#f4ecff; color:#6a2b87; font-size:.78rem; font-weight:850; text-align:center; }
.v7723-state.good { background:#e9f8ed; color:#237247; }
.v7723-state.warn { background:#fff2d1; color:#815500; }
.v7723-plan-list { display:grid; gap:.45rem; margin:1rem 0; padding:0; list-style:none; }
.v7723-plan-list li { display:flex; justify-content:space-between; gap:1rem; padding:.7rem .75rem; border-radius:.8rem; background:#fbf8fd; color:#654f6d; font-size:.9rem; }
.v7723-plan-list strong { color:#48165d; }
.v7723-plan-list span { text-align:right; }
.v7723-payhip-check { margin:1rem 0; padding:.78rem .9rem; border:1px solid rgba(46,105,71,.22); border-radius:.9rem; background:#f1fbf4; color:#245f3e; font-weight:760; }
.v7723-payhip-check label { display:flex; align-items:flex-start; gap:.55rem; }
.v7723-coupon-warning { margin:1rem 0; padding:.85rem .95rem; border:1px solid rgba(166,103,0,.25); border-radius:.95rem; background:#fff8e7; color:#6d4b00; }
.v7723-coupon-warning strong { display:block; }
.v7723-coupon-warning p { margin:.35rem 0 .65rem; line-height:1.45; }
.v7723-coupon-warning code { display:inline-block; max-width:100%; overflow-wrap:anywhere; color:#4f1e65; font-weight:800; }
.v7723-coupon-warning label { display:flex; align-items:flex-start; gap:.55rem; font-weight:750; }
.v7723-actions { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; }
.v7723-actions .button { margin:0; }
.v7723-status { min-height:1.25rem; margin:.75rem 0 0; color:#6d5b73; font-size:.9rem; font-weight:700; }
.v7723-status.good { color:#237247; }
.v7723-status.error { color:#ae263e; }
.v7723-empty { display:grid; gap:.3rem; padding:1rem; border:1px dashed rgba(97,37,121,.24); border-radius:1rem; color:#6d5b73; background:rgba(255,255,255,.7); }
.v7723-empty strong { color:#49135e; }
@media (max-width:720px) { .v7723-group-head,.v7723-plan-list li { flex-direction:column; } .v7723-plan-list span { text-align:left; } .v7723-state { text-align:left; } }


/* v7.72.4 payment-plan discount control center */
.v7724-discount-shell { margin:0 0 1.5rem; padding:1.35rem; border:1px solid rgba(97,37,121,.18); border-radius:1.35rem; background:linear-gradient(145deg,#fffdf7,#faf5ff); box-shadow:0 14px 32px rgba(45,24,64,.05); }
.v7724-discount-shell .panel-head h2 { margin:.18rem 0 .45rem; font-size:clamp(1.45rem,2.8vw,2.1rem); }
.v7724-list { display:grid; gap:1rem; }
.v7724-card { padding:1.15rem; border:1px solid rgba(97,37,121,.18); border-radius:1rem; background:#fff; }
.v7724-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.v7724-head h3 { margin:.14rem 0 .35rem; color:#38104f; font:750 1.35rem/1.16 Fraunces,Georgia,serif; }
.v7724-head p { margin:0; color:#6d5b73; font-weight:600; }
.v7724-mode { display:inline-flex; align-items:center; min-height:2rem; padding:.35rem .7rem; border-radius:999px; font-size:.78rem; font-weight:850; text-align:center; }
.v7724-mode.ready { background:#e7f5ec; color:#267148; }
.v7724-mode.paid { background:#fff0c7; color:#865700; }
.v7724-mode.good { background:#e5f6ea; color:#267148; }
.v7724-mode.locked { background:#f1edf3; color:#6d5b73; }
.v7724-learners { display:grid; gap:.55rem; margin:1rem 0; padding:0; list-style:none; }
.v7724-learners li { display:grid; grid-template-columns:minmax(9rem,.55fr) minmax(12rem,1fr); gap:.25rem 1rem; padding:.75rem; border-radius:.78rem; background:#fbf8ff; border:1px solid rgba(97,37,121,.10); }
.v7724-learners strong { color:#43155a; }
.v7724-learners span { color:#69586f; font-weight:600; }
.v7724-learners small { grid-column:1/-1; color:#856f8d; line-height:1.45; }
.v7724-ready-note,.v7724-lock-note,.v7724-coupon-note { margin:.8rem 0; padding:.8rem .9rem; border-radius:.8rem; line-height:1.45; }
.v7724-ready-note { background:#f2faf4; color:#2c6748; border:1px solid rgba(47,126,78,.17); }
.v7724-lock-note { background:#fff8e6; color:#755011; border:1px solid rgba(187,135,17,.22); }
.v7724-coupon-note { background:#fff4f5; color:#812b3e; border:1px solid rgba(171,45,69,.18); }
.v7724-coupon-note code { display:inline-block; margin:.3rem .25rem .2rem 0; padding:.15rem .35rem; border-radius:.35rem; background:#fff; font-weight:800; color:#52162e; }
.v7724-coupon-note label,.v7724-check { display:flex; gap:.55rem; align-items:flex-start; margin-top:.65rem; font-weight:700; }
.v7724-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
.v7724-status { min-height:1.3rem; margin:.75rem 0 0; color:#6d5b73; font-weight:700; }
.v7724-status.good { color:#28714d; }.v7724-status.error { color:#a2273a; }
.v7724-empty { padding:1rem; border:1px dashed rgba(97,37,121,.28); border-radius:.9rem; background:#fff; color:#6d5b73; }.v7724-empty strong,.v7724-empty span { display:block; }.v7724-empty span{margin-top:.35rem;}
.v7724-approval-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.v7724-sibling-toggle { display:flex; gap:.7rem; align-items:flex-start; margin:.85rem 0; padding:.9rem 1rem; border:1px solid rgba(97,37,121,.2); border-radius:.9rem; background:#fff8dd; cursor:pointer; }.v7724-sibling-toggle small{display:block;margin-top:.2rem;color:#6d5b73;font-weight:600;}
.v7724-inline-discount { margin:.8rem 0; padding:.85rem 1rem; border-radius:.85rem; background:#edf8f0; color:#256b45; border:1px solid rgba(43,120,73,.18); line-height:1.5; }
@media(max-width:760px){.v7724-head{display:block}.v7724-mode{margin-top:.65rem}.v7724-learners li{grid-template-columns:1fr}.v7724-learners small{grid-column:auto}.v7724-approval-grid{grid-template-columns:1fr}}


/* CurioSpark v8.37.6 - Payment 1 active-hold rebase inside the existing sibling discount center. */
.v7724-learners li.v8373-has-payment-one-recovery { border-color: rgba(187,135,17,.28); background:#fffdf7; }
.v8373-payment-one-recovery { grid-column:1/-1; display:grid; gap:.6rem; margin-top:.35rem; padding:.82rem .9rem; border:1px solid rgba(187,135,17,.26); border-radius:.82rem; background:#fff8e7; color:#755011; line-height:1.45; }
.v8373-payment-one-recovery > strong { color:#6d4b00; }
.v8373-payment-one-recovery > span { color:#755011; font-weight:600; }
.v8373-recovery-check { display:flex; gap:.55rem; align-items:flex-start; color:#62430a; font-weight:750; }
.v8373-recovery-actions { display:flex; flex-wrap:wrap; gap:.65rem; }
.v8373-recovery-actions .button { margin:0; }
.v8373-recovery-status { min-height:1.2rem; margin:0; color:#755011; font-size:.88rem; font-weight:700; }
.v8373-recovery-status.error { color:#a2273a; }
.v8373-recovery-status.good { color:#28714d; }
@media(max-width:760px){.v8373-payment-one-recovery{padding:.78rem}.v8373-recovery-actions .button{width:100%;}}


/* v8.37.5 production visibility and cache-proof marker */
[data-v8375-admin-payments-marker] { margin:.25rem 0 0; color:#6d5b73; font-weight:700; }
.v8373-payment-one-recovery.v8375-recovery-info-only { border-color:rgba(97,37,121,.18); background:#fbf8ff; color:#6d5b73; }
.v8373-payment-one-recovery.v8375-recovery-info-only > strong { color:#43155a; }
.v8373-payment-one-recovery.v8375-recovery-info-only > span { color:#6d5b73; }


/* v8.37.6 active-hold rebase state */
[data-v8376-admin-payments-marker] { margin:.25rem 0 0; color:#6d5b73; font-weight:700; }
.v8373-payment-one-recovery.v8376-recovery-actionable { border-color:rgba(97,37,121,.30); background:#fffaf2; }
.v8373-payment-one-recovery[data-v8376-recovery-mode="active_hold"] { border-color:rgba(122,82,0,.28); background:#fffaf0; }
.v8373-payment-one-recovery[data-v8376-recovery-mode="active_hold"] > strong { color:#5b3200; }
.v8373-payment-one-recovery[data-v8376-recovery-mode="active_hold"] > span { color:#6f5736; }

/* v8.37.9 admin-only manual installment fallback */
[data-v8379-admin-payments-marker] { margin:.25rem 0 0; color:#6d5b73; font-weight:700; }
.v8379-manual-payment { grid-column:1/-1; margin-top:.45rem; padding:.82rem .9rem; border:1px solid rgba(40,113,77,.22); border-radius:.82rem; background:#f4fbf6; color:#245f3e; }
.v8379-manual-payment summary { cursor:pointer; list-style:none; }
.v8379-manual-payment summary::-webkit-details-marker { display:none; }
.v8379-manual-payment summary strong,.v8379-manual-payment summary small { display:block; }
.v8379-manual-payment summary strong { color:#205f3f; }
.v8379-manual-payment summary small { margin-top:.15rem; color:#50745f; font-weight:650; }
.v8379-manual-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:.75rem 0; }
.v8379-manual-payment label { display:grid; gap:.28rem; margin:.55rem 0; font-weight:750; color:#285b42; }
.v8379-manual-payment input,.v8379-manual-payment select,.v8379-manual-payment textarea { width:100%; border:1px solid rgba(40,113,77,.24); border-radius:.65rem; padding:.58rem .65rem; font:inherit; background:#fff; color:#32223a; }
.v8379-manual-payment textarea { min-height:4.8rem; resize:vertical; }
.v8379-confirm { display:flex !important; grid-template-columns:auto 1fr !important; align-items:flex-start; gap:.55rem; }
.v8379-confirm input { width:auto; margin-top:.2rem; }
.v8379-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.65rem; }
.v8379-status { min-height:1.2rem; margin:.45rem 0 0; color:#285b42; font-size:.88rem; font-weight:700; }
.v8379-status.error { color:#a2273a; }
.v8379-status.good { color:#28714d; }
@media(max-width:760px){.v8379-manual-grid{grid-template-columns:1fr}.v8379-actions .button{width:100%;}}


/* v8.38.1 soft Payment 1 policy and admin release control */
[data-v8381-admin-payments-marker] { margin:.25rem 0 0; color:#6d5b73; font-weight:700; }
.v8373-payment-one-recovery.v8381-soft-overdue { border-color:rgba(187,135,17,.24); background:#fff8e7; color:#755011; }
.v8373-payment-one-recovery.v8381-soft-overdue > strong { color:#6d4b00; }
.v8373-payment-one-recovery.v8381-soft-overdue > span { color:#755011; font-weight:650; }
.v8381-cancel-plan { grid-column:1/-1; margin-top:.45rem; padding:.82rem .9rem; border:1px solid rgba(162,39,58,.22); border-radius:.82rem; background:#fff7f8; color:#7a2635; }
.v8381-cancel-plan summary { cursor:pointer; list-style:none; }
.v8381-cancel-plan summary::-webkit-details-marker { display:none; }
.v8381-cancel-plan summary strong,.v8381-cancel-plan summary small { display:block; }
.v8381-cancel-plan summary strong { color:#782237; }
.v8381-cancel-plan summary small { margin-top:.15rem; color:#875465; font-weight:650; }
.v8381-cancel-plan label { display:grid; gap:.28rem; margin:.55rem 0; font-weight:750; color:#733044; }
.v8381-cancel-plan textarea { width:100%; min-height:4.2rem; resize:vertical; border:1px solid rgba(162,39,58,.22); border-radius:.65rem; padding:.58rem .65rem; font:inherit; background:#fff; color:#32223a; }
.v8381-confirm { display:flex !important; grid-template-columns:auto 1fr !important; align-items:flex-start; gap:.55rem; }
.v8381-confirm input { width:auto; margin-top:.2rem; }
.v8381-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.65rem; }
.v8381-status { min-height:1.2rem; margin:.45rem 0 0; color:#733044; font-size:.88rem; font-weight:700; }
.v8381-status.error { color:#a2273a; }
.v8381-status.good { color:#28714d; }
@media(max-width:760px){.v8381-actions .button{width:100%;}}

/* v8.40 payment-plan core state cleanup controls */
[data-v840-admin-payments-marker] { margin:.25rem 0 0; color:#6d5b73; font-weight:700; }
.v840-plan-edit { grid-column:1/-1; margin-top:.45rem; padding:.82rem .9rem; border:1px solid rgba(97,37,121,.20); border-radius:.82rem; background:#fbf8ff; color:#4f176f; }
.v840-plan-edit summary { cursor:pointer; list-style:none; }
.v840-plan-edit summary::-webkit-details-marker { display:none; }
.v840-plan-edit summary strong,.v840-plan-edit summary small { display:block; }
.v840-plan-edit summary strong { color:#4f176f; }
.v840-plan-edit summary small { margin-top:.15rem; color:#74577f; font-weight:650; }
.v840-edit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; margin:.75rem 0; }
.v840-plan-edit label { display:grid; gap:.28rem; margin:.55rem 0; font-weight:750; color:#4f176f; }
.v840-plan-edit label small { color:#7c6685; font-size:.78rem; font-weight:650; }
.v840-plan-edit input,.v840-plan-edit textarea { width:100%; border:1px solid rgba(97,37,121,.22); border-radius:.65rem; padding:.58rem .65rem; font:inherit; background:#fff; color:#32223a; }
.v840-plan-edit input:disabled { background:#f2edf5; color:#7c6b83; }
.v840-plan-edit textarea { min-height:4.2rem; resize:vertical; }
.v840-mark-past,.v840-confirm { display:flex !important; grid-template-columns:auto 1fr !important; align-items:flex-start; gap:.55rem; }
.v840-mark-past input,.v840-confirm input { width:auto; margin-top:.2rem; }
.v840-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.65rem; }
.v840-status { min-height:1.2rem; margin:.45rem 0 0; color:#4f176f; font-size:.88rem; font-weight:700; }
.v840-status.error { color:#a2273a; }
.v840-status.good { color:#28714d; }
@media(max-width:760px){.v840-edit-grid{grid-template-columns:1fr}.v840-actions .button{width:100%;}}


/* Source: /admin-payment-plan-integrity-v7725.css */
/* CurioSpark v7.72.5 — Payment Plan Integrity & Recovery */
.v7725-integrity-shell {
  margin: 0 0 1.5rem;
  padding: 1.35rem;
  border: 1px solid rgba(131, 84, 0, .28);
  border-radius: 1.35rem;
  background: linear-gradient(135deg, #fffdf3, #fff8e6);
  box-shadow: 0 14px 32px rgba(81, 52, 12, .06);
}
.v7725-integrity-shell .panel-head h2 { margin: .18rem 0 .42rem; }
.v7725-integrity-shell .panel-head p { margin: 0; color: #715b42; max-width: 54rem; }
.v7725-recovery-card {
  margin-top: 1rem;
  padding: 1.15rem;
  border: 1px solid rgba(141, 93, 0, .24);
  border-radius: 1rem;
  background: #fff;
}
.v7725-recovery-head { display:flex; gap:1rem; justify-content:space-between; align-items:flex-start; }
.v7725-recovery-head h3 { margin:.14rem 0 .4rem; color:#3b1350; font-size:1.18rem; }
.v7725-recovery-head p { margin:0; color:#6d5b73; line-height:1.48; max-width:48rem; }
.v7725-recovery-pill { display:inline-flex; white-space:nowrap; padding:.46rem .72rem; border-radius:999px; background:#e7f5e9; color:#27714d; font-size:.78rem; font-weight:850; }
.v7725-recovery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem; margin-top:1rem; }
.v7725-recovery-grid > div { padding:.85rem .9rem; border-radius:.85rem; background:#faf7ff; border:1px solid rgba(97,37,121,.12); }
.v7725-recovery-grid strong { display:block; color:#4a1b62; margin-bottom:.35rem; }
.v7725-recovery-grid ul { margin:.25rem 0 0 1.05rem; padding:0; color:#65536d; line-height:1.5; }
.v7725-recovery-grid li + li { margin-top:.25rem; }
.v7725-recovery-grid small { display:block; color:#8c7a91; font-size:.76rem; }
.v7725-recovery-confirm { display:block; margin-top:1rem; padding:.85rem .95rem; border-radius:.85rem; background:#fff9e7; border:1px solid rgba(179, 121, 0, .26); color:#5e4216; font-weight:700; line-height:1.45; }
.v7725-recovery-confirm input { margin-right:.52rem; accent-color:#5f2579; }
@media (max-width:700px) {
  .v7725-recovery-head { flex-direction:column; }
  .v7725-recovery-grid { grid-template-columns:1fr; }
  .v7725-recovery-pill { white-space:normal; }
}

.v772-plan-request-shell {
  margin: 0 0 1.5rem;
  padding: 1.35rem;
  border: 1px solid rgba(97,37,121,.17);
  border-radius: 1.35rem;
  background: #fff;
  box-shadow: 0 14px 32px rgba(45,24,64,.05);
}
.v772-plan-request-shell .panel-head h2 { margin:.18rem 0 .42rem; }
.v772-plan-request-shell .panel-head p { margin:0; color:#6d5b73; max-width:54rem; }

/* CurioSpark v9.7.0 — exact existing-receipt recovery. */
.v970-exact-recovery{margin-bottom:1.25rem}
.v970-order-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;margin:1rem 0}
.v970-order-search input,.v970-field input,.v970-field select{width:100%;min-height:44px;border:1px solid rgba(72,23,97,.22);border-radius:12px;padding:.72rem .85rem;background:#fff;color:#321143;font:inherit}
.v970-field{display:grid;gap:.35rem;margin:.85rem 0}.v970-field>span{font-weight:800;color:#4b175f}
.v970-receipt-evidence{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:14px;background:#fff9df;border:1px solid rgba(235,180,17,.36);margin:.75rem 0}
.v970-receipt-evidence strong{color:#4b175f}.v970-receipt-evidence span{font-size:.92rem;color:#665a6d}
.v970-legacy-recovery{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(72,23,97,.12)}
@media(max-width:620px){.v970-order-search{grid-template-columns:1fr}.v970-order-search .button{width:100%}}

/* CurioSpark v9.8.0 — consolidated payment-plan ledger. */
.v980-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.v980-ledger-summary article{display:grid;gap:.15rem;padding:.85rem .9rem;border:1px solid rgba(97,37,121,.14);border-radius:.9rem;background:#fff}
.v980-ledger-summary strong{font-size:1.35rem;color:#4b175f}.v980-ledger-summary span{font-size:.8rem;font-weight:800;color:#75657c}
.v980-ledger-summary article.is-attention{background:#fff9e7;border-color:rgba(179,121,0,.3)}
.v980-reconcile-card{border-color:rgba(97,37,121,.2);background:linear-gradient(135deg,#fff,#faf7ff)}
.v980-last-run{margin:.85rem 0 0;padding:.72rem .85rem;border-radius:.75rem;background:#f7f3fb;color:#65536d;font-size:.88rem}
.v980-review-queue ul{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.55rem}
.v980-review-queue li button{width:100%;display:grid;gap:.2rem;text-align:left;border:1px solid rgba(97,37,121,.14);background:#fff;padding:.75rem .85rem;border-radius:.8rem;cursor:pointer;color:#4b175f;font:inherit}
.v980-review-queue li button:hover,.v980-review-queue li button:focus-visible{border-color:rgba(97,37,121,.38);box-shadow:0 0 0 3px rgba(97,37,121,.08);outline:none}
.v980-review-queue li span{font-size:.84rem;color:#74647c}
@media(max-width:900px){.v980-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.v980-ledger-summary{grid-template-columns:1fr}}

/* CurioSpark v9.8.0.3 — missing Payhip receipt recovery + webhook health. */
.v9803-webhook-health.is-attention{border-color:rgba(179,121,0,.36);background:#fffdf4}
.v9803-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.9rem 0}
.v9803-health-grid>div{display:grid;gap:.18rem;padding:.72rem .8rem;border:1px solid rgba(97,37,121,.12);border-radius:.8rem;background:#faf7ff;min-width:0}
.v9803-health-grid strong{color:#4b175f;font-size:.94rem;overflow-wrap:anywhere}.v9803-health-grid span{color:#75657c;font-size:.76rem;font-weight:800}
.v9803-missing-order-card{border-color:rgba(97,37,121,.24);background:linear-gradient(135deg,#fff,#fffdf7)}
.v9803-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem;margin-top:.75rem}
.v9803-intent-preview{margin:.8rem 0}.v9803-intent-preview .v970-receipt-evidence{margin-bottom:.45rem}
@media(max-width:760px){.v9803-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v9803-form-grid{grid-template-columns:1fr}}
@media(max-width:460px){.v9803-health-grid{grid-template-columns:1fr}}


/* Source: /admin-payments-simplify-v790.css */

/* CurioSpark v7.89 — calmer payment operations */
.v789-payment-workflow { margin:0 0 1.35rem; padding:1rem 1.1rem; border:1px solid rgba(97,37,121,.17); border-radius:1rem; background:#fcf9ff; }
.v789-payment-workflow strong { color:#45135b; }
.v789-payment-workflow ol { margin:.55rem 0 0 1.25rem; padding:0; color:#6d5b73; }
.v789-payment-workflow li { margin:.22rem 0; }
.v789-advanced { margin:1.4rem 0; border:1px solid rgba(97,37,121,.2); border-radius:1.15rem; background:#fff; overflow:hidden; }
.v789-advanced > summary { cursor:pointer; list-style:none; padding:1rem 1.15rem; color:#421057; font-weight:850; }
.v789-advanced > summary::-webkit-details-marker { display:none; }
.v789-advanced > summary::after { content:'Show'; float:right; color:#6b2c85; font-size:.84rem; }
.v789-advanced[open] > summary { border-bottom:1px solid rgba(97,37,121,.13); background:#fbf7ff; }
.v789-advanced[open] > summary::after { content:'Hide'; }
.v789-advanced-body { padding:1.15rem; }
.v789-advanced-body > section { margin:0 0 1.25rem; }
.v789-advanced-body > section:last-child { margin-bottom:0; }
.v789-recovery-note { margin:0 0 1rem; padding:.85rem 1rem; border:1px solid #f0c65a; border-radius:.85rem; background:#fff8dc; color:#73530b; line-height:1.5; }
.v789-import-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.8fr); gap:1rem; align-items:end; }
.v789-import-grid label, .v789-export-label { display:grid; gap:.42rem; color:#58206e; font-weight:850; }
.v789-import-grid select, .v789-export-label textarea { width:100%; box-sizing:border-box; padding:.78rem .85rem; border:1px solid rgba(97,37,121,.25); border-radius:.75rem; background:#fff; color:#301044; font:600 .92rem/1.45 Inter,sans-serif; }
.v789-export-label { margin-top:1rem; }
.v789-export-label textarea { min-height:132px; resize:vertical; }
.v789-import-explain { padding:.8rem .9rem; border-radius:.8rem; background:#f6f1fb; color:#6d5b73; line-height:1.5; }
.v789-confirm { display:flex; gap:.6rem; align-items:flex-start; margin:1rem 0; color:#5a4762; font-weight:650; line-height:1.45; }
.v789-confirm input { margin-top:.22rem; accent-color:#652483; }
@media (max-width:760px) { .v789-import-grid { grid-template-columns:1fr; } .v789-advanced-body { padding:.9rem; } }

.v789-tax-normalizer{margin-top:18px;padding:16px;border:1px solid #efd6a7;border-radius:16px;background:#fff9ec;color:#5c3f14}.v789-tax-normalizer p{margin:7px 0 12px;max-width:78ch}.v789-tax-normalizer label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:700}.v789-tax-normalizer select{min-width:min(100%,540px);padding:10px 12px;border:1px solid #dcc9a3;border-radius:10px;background:#fff}.v789-tax-normalizer .button{margin-top:12px}


/* CurioSpark v7.90 — keep payment-plan setup together and out of the daily ledger. */
.v790-plan-management{margin:1.4rem 0;border:1px solid rgba(97,37,121,.2);border-radius:1.15rem;background:#fff;overflow:hidden}
.v790-plan-management>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;color:#421057;font-weight:850}
.v790-plan-management>summary::-webkit-details-marker{display:none}
.v790-plan-management>summary strong{display:block;font-size:1rem}
.v790-plan-management>summary small{display:block;margin-top:.22rem;color:#76667e;font-size:.83rem;font-weight:650}
.v790-plan-management>summary::after{content:'Show';order:3;color:#6b2c85;font-size:.84rem}
.v790-plan-management[open]>summary{border-bottom:1px solid rgba(97,37,121,.13);background:#fbf7ff}
.v790-plan-management[open]>summary::after{content:'Hide'}
.v790-plan-count{display:inline-flex;align-items:center;gap:.34rem;padding:.38rem .62rem;border-radius:999px;background:#f2e8f7;color:#57206e;font-size:.8rem;white-space:nowrap}
.v790-plan-count b{font-weight:900}
.v790-plan-management-body{padding:1.15rem}
.v790-plan-management-body>section{margin:0 0 1.25rem}
.v790-plan-management-body>section:last-child{margin-bottom:0}
@media(max-width:760px){.v790-plan-management>summary{align-items:flex-start;flex-wrap:wrap}.v790-plan-management>summary::after{margin-left:auto}.v790-plan-management-body{padding:.9rem}.v790-plan-count{order:2}}


/* Source: /finance-center-v910.css */
/* CurioSpark v9.1 - Unified Finance Center */
.v910-finance-center{margin:0 0 2rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.v910-finance-head{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;margin-bottom:1rem;padding-bottom:1.15rem;border-bottom:1px solid rgba(95,37,121,.14)}.v910-finance-head h2{margin:.15rem 0 .45rem;font-size:clamp(1.8rem,3.2vw,2.8rem)}.v910-finance-head p{margin:0;color:#6c5a72;max-width:52rem}.v910-source-pill{max-width:25rem;padding:.85rem 1rem;border:1px solid rgba(38,121,80,.22);border-radius:1rem;background:#edf9f2;color:#235f43;font-size:.84rem;line-height:1.45;font-weight:700}
.v910-finance-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.15rem;padding:.55rem;border:1px solid rgba(95,37,121,.14);border-radius:1rem;background:#fff}.v910-finance-tabs button{appearance:none;border:0;border-radius:.75rem;background:transparent;color:#5c4363;padding:.72rem .92rem;font:800 .84rem/1.2 Inter,sans-serif;cursor:pointer}.v910-finance-tabs button:hover,.v910-finance-tabs button:focus-visible{background:#f7effb;color:#46155f}.v910-finance-tabs button.is-active{background:#5f2579;color:#fff;box-shadow:0 8px 18px rgba(95,37,121,.2)}
.v910-finance-status{margin:.75rem 0;padding:.8rem 1rem;border-radius:.9rem;background:#f6f0fa;color:#5a4062;font-weight:700}.v910-finance-status.is-good{background:#edf9f2;color:#256044}.v910-finance-status.is-error{background:#fff0f1;color:#99263b}.v910-finance-panel[hidden]{display:none!important}.v910-finance-panel{padding:.25rem 0}.v910-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:.5rem 0 1rem}.v910-panel-head h3{margin:.1rem 0 .35rem;font-size:clamp(1.4rem,2.5vw,2rem)}.v910-panel-head p{margin:0;color:#6c5a72;max-width:48rem}.v910-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.v910-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.v910-metric{min-height:126px;padding:1rem;border:1px solid rgba(95,37,121,.16);border-radius:1.15rem;background:#fff}.v910-metric span{display:block;color:#755e7b;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v910-metric strong{display:block;margin:.55rem 0 .3rem;color:#421358;font:750 clamp(1.8rem,3.5vw,2.65rem)/1 Fraunces,Georgia,serif;letter-spacing:-.035em}.v910-metric small{display:block;color:#88758d;line-height:1.4}.v910-metric.is-warning{border-color:rgba(193,112,29,.28);background:#fffaf0}.v910-metric.is-good{border-color:rgba(38,121,80,.22);background:#f4fbf7}
.v910-summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:1rem}.v910-summary-card{padding:1.1rem;border:1px solid rgba(95,37,121,.15);border-radius:1.1rem;background:#fff}.v910-summary-card h4{margin:0 0 .7rem;color:#45145c}.v910-summary-list{display:grid;gap:.55rem}.v910-summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .7rem;border-radius:.75rem;background:#faf7fc}.v910-summary-row span{color:#6f5b75}.v910-summary-row strong{color:#401255;text-align:right}
.v910-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:.65rem;margin-bottom:.85rem}.v910-toolbar input,.v910-toolbar select{width:100%;box-sizing:border-box;padding:.78rem .85rem;border:1px solid rgba(95,37,121,.22);border-radius:.85rem;background:#fff;color:#35104a;font:600 .91rem/1.3 Inter,sans-serif}.v910-table-wrap{overflow:auto;max-height:680px;border:1px solid rgba(95,37,121,.15);border-radius:1rem;background:#fff}.v910-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.v910-table th{position:sticky;top:0;z-index:2;padding:.72rem .75rem;background:#f6eff9;color:#53375d;text-align:left;font-size:.73rem;letter-spacing:.06em;text-transform:uppercase}.v910-table td{padding:.78rem .75rem;border-top:1px solid rgba(95,37,121,.1);vertical-align:top;color:#55435c;font-size:.86rem;line-height:1.42}.v910-table td strong{color:#3c104f}.v910-money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.v910-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .55rem;border-radius:999px;background:#f4eff6;color:#62466a;font-size:.72rem;font-weight:900}.v910-badge.is-good{background:#e9f8ef;color:#276544}.v910-badge.is-review{background:#fff3df;color:#8a5700}.v910-badge.is-error{background:#ffecee;color:#9e273c}.v910-badge.is-neutral{background:#f1f1f4;color:#60606a}.v910-muted{color:#8a798f;font-size:.78rem}.v910-receipt-items{max-width:260px}.v910-empty{padding:1.2rem;border:1px dashed rgba(95,37,121,.27);border-radius:1rem;background:#fffdf6;color:#705d76;text-align:center}
.v910-plan-grid,.v910-exception-grid,.v910-audit-list{display:grid;gap:.8rem}.v910-plan-card,.v910-exception-card,.v910-audit-row{padding:1rem;border:1px solid rgba(95,37,121,.14);border-radius:1rem;background:#fff}.v910-plan-card summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;list-style:none}.v910-plan-card summary::-webkit-details-marker{display:none}.v910-plan-card h4,.v910-exception-card h4{margin:0;color:#431258}.v910-plan-card p,.v910-exception-card p{margin:.4rem 0 0;color:#735f79}.v910-plan-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.v910-plan-stage{padding:.65rem;border-radius:.75rem;background:#faf7fc}.v910-plan-stage.is-paid{background:#edf9f2}.v910-plan-stage strong,.v910-plan-stage span{display:block}.v910-plan-stage span{margin-top:.2rem;color:#7a687f;font-size:.78rem}
.v910-exception-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) minmax(220px,1.6fr) auto;gap:1rem;align-items:start}.v910-exception-card.is-error{border-color:rgba(163,35,55,.25);background:#fffafb}.v910-exception-card.is-follow_up{background:#fbf8ff}.v910-exception-card .v910-money{font-weight:800;color:#45145d}.v910-audit-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) repeat(3,minmax(110px,.55fr)) minmax(240px,1.6fr);gap:.8rem;align-items:start}.v910-audit-row.is-difference{border-color:rgba(163,35,55,.28);background:#fffafb}.v910-audit-row.is-historical_variance{border-color:rgba(193,112,29,.28);background:#fffaf0}.v910-audit-row span{color:#745f7a;font-size:.78rem}.v910-audit-row strong{display:block;color:#411357}.v910-audit-money{text-align:right;font-variant-numeric:tabular-nums}
.v910-advanced-tools{margin:1rem 0 0;border:1px solid rgba(95,37,121,.15);border-radius:1rem;background:#fff}.v910-advanced-tools>summary{cursor:pointer;padding:1rem 1.1rem;color:#4b235d;font-weight:900}.v910-advanced-tools-body{padding:0 1rem 1rem}.v910-payout-host .v813-payout-page{margin:0}.v910-payout-host .v813-payout-intro{margin-top:0}.v910-payout-host [data-cs-v824-workspace]{display:none!important}
@media(max-width:1000px){.v910-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v910-summary-grid{grid-template-columns:1fr}.v910-exception-card{grid-template-columns:1fr 1fr}.v910-audit-row{grid-template-columns:1fr 1fr 1fr}.v910-toolbar{grid-template-columns:1fr 180px}.v910-toolbar .button{grid-column:1/-1}}
@media(max-width:680px){.v910-finance-center{padding:0;border-radius:0}.v910-finance-head,.v910-panel-head{display:block}.v910-source-pill{margin-top:.85rem}.v910-metrics{grid-template-columns:1fr 1fr;gap:.65rem}.v910-metric{min-height:110px;padding:.85rem}.v910-finance-tabs{display:grid;grid-template-columns:1fr 1fr}.v910-toolbar{grid-template-columns:1fr}.v910-toolbar .button{grid-column:auto}.v910-exception-card,.v910-audit-row{grid-template-columns:1fr}.v910-plan-progress{grid-template-columns:1fr}.v910-audit-money{text-align:left}}
@media(max-width:420px){.v910-metrics{grid-template-columns:1fr}.v910-finance-tabs{grid-template-columns:1fr}}


/* Source: /finance-owner-clarity-v981.css */
/* CurioSpark v9.8.1 — Payments & Payouts Clarity
   Owner-facing presentation only. Financial calculations remain server-side. */

.v981-owner-summary {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
  margin:0 0 1.15rem;
}
.v981-owner-summary > article {
  min-width:0;
  padding:1rem 1.05rem;
  border:1px solid rgba(95,37,121,.14);
  border-radius:1.05rem;
  background:rgba(255,255,255,.96);
}
.v981-owner-summary span,
.v981-payout-summary span {
  display:block;
  color:#74637b;
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.v981-owner-summary strong {
  display:block;
  margin:.28rem 0 .25rem;
  color:#38104f;
  font:750 clamp(1.45rem,2.3vw,2rem)/1.05 Fraunces,Georgia,serif;
}
.v981-owner-summary small { color:#796a7e; line-height:1.4; }

.v981-owner-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin:1rem 0 .8rem;
}
.v981-owner-heading h3 { margin:.12rem 0 .25rem; }
.v981-owner-heading p:last-child { margin:0; color:#6e5d74; max-width:48rem; }

.v981-attention-list { display:grid; gap:.7rem; }
.v981-attention-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  padding:.9rem 1rem;
  border:1px solid rgba(95,37,121,.14);
  border-left:4px solid #ffcd29;
  border-radius:1rem;
  background:#fff;
}
.v981-attention-card.is-error { border-left-color:#a7344f; }
.v981-attention-copy h4 { margin:.25rem 0 .2rem; font-size:1.02rem; }
.v981-attention-copy p { margin:0 0 .28rem; color:#66566c; }
.v981-attention-copy small { color:#817487; }
.v981-attention-side { display:grid; justify-items:end; gap:.5rem; }
.v981-attention-side > strong { color:#38104f; font-size:1.08rem; }
.v981-status-chip,
.v981-stage-status {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  border-radius:999px;
  padding:.28rem .55rem;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.04em;
}
.v981-status-chip.is-attention,
.v981-stage-status.is-attention { background:#fff1c9; color:#664500; }
.v981-stage-status.is-paid { background:#e8f6ec; color:#1d6233; }
.v981-stage-status.is-due { background:#f3ecf7; color:#5f2579; }
.v981-stage-status.is-overdue { background:#fbe8ed; color:#8c263e; }
.v981-stage-status.is-matching { background:#fff5d9; color:#725100; }
.v981-stage-status.is-neutral { background:#f2eff3; color:#665a69; }
.v981-clean-state {
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  padding:1rem;
  border-radius:1rem;
  background:#f4faf5;
  border:1px solid #d8ebdd;
}
.v981-clean-state > span { font-size:1.25rem; color:#2e6d3f; }
.v981-clean-state p { margin:.2rem 0 0; color:#607065; }
.v981-truth-note { margin:.8rem 0 0; padding:.75rem .9rem; border-radius:.85rem; background:#faf7fb; color:#67586c; font-size:.88rem; }
.v981-secondary-followups { margin-top:.7rem; }
.v981-secondary-followups summary { cursor:pointer; font-weight:800; color:#5f2579; }

.v981-plan-list { display:grid; gap:.85rem; }
.v981-plan-card {
  border:1px solid rgba(95,37,121,.14);
  border-radius:1.05rem;
  background:#fff;
  padding:1rem 1.05rem;
}
.v981-plan-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.75rem;
}
.v981-plan-head h4 { margin:0 0 .18rem; font-size:1.08rem; }
.v981-plan-head p { margin:0; color:#77687c; }
.v981-plan-money { text-align:right; }
.v981-plan-money span { display:block; color:#7c6c81; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.v981-plan-money strong { display:block; color:#38104f; font-size:1.25rem; }
.v981-stage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; }
.v981-stage {
  min-width:0;
  padding:.75rem;
  border-radius:.85rem;
  background:#faf8fb;
  border:1px solid rgba(95,37,121,.1);
}
.v981-stage-top { display:flex; align-items:flex-start; justify-content:space-between; gap:.5rem; }
.v981-stage-top strong { font-size:.9rem; }
.v981-stage-amount { margin:.55rem 0 .2rem; color:#38104f; font-size:1.18rem; font-weight:850; }
.v981-stage small { color:#796c7e; line-height:1.35; }
.v981-plan-foot { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:.7rem; }
.v981-plan-foot p { margin:0; color:#6d5c73; }
.v981-plan-audit { margin-top:.65rem; }
.v981-plan-audit summary,
.v981-payment-details summary,
.v981-payout-review summary,
.v981-advanced-stack summary,
.v981-advanced-block > summary {
  cursor:pointer;
  color:#5f2579;
  font-weight:850;
}
.v981-audit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem .8rem; margin-top:.55rem; font-size:.84rem; color:#67586c; }

.v981-payment-toolbar {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,240px);
  gap:.65rem;
  margin:.8rem 0;
}
.v981-payment-toolbar input,
.v981-payment-toolbar select { width:100%; }
.v981-payment-list { display:grid; gap:.6rem; }
.v981-payment-card {
  display:grid;
  grid-template-columns:minmax(120px,.65fr) minmax(180px,1.15fr) minmax(160px,1fr) minmax(110px,.5fr) auto;
  gap:.8rem;
  align-items:center;
  padding:.78rem .9rem;
  border:1px solid rgba(95,37,121,.12);
  border-radius:.9rem;
  background:#fff;
}
.v981-payment-card > div { min-width:0; }
.v981-payment-card strong { display:block; }
.v981-payment-card small { display:block; color:#817489; white-space:normal; overflow-wrap:anywhere; }
.v981-payment-amount { text-align:right; color:#38104f; font-size:1.04rem; }
.v981-payment-details { grid-column:1 / -1; }
.v981-payment-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; margin-top:.5rem; }
.v981-payment-detail-grid div { padding:.55rem; background:#faf8fb; border-radius:.75rem; }
.v981-payment-detail-grid span { display:block; color:#86778b; font-size:.72rem; }
.v981-payment-detail-grid strong { margin-top:.12rem; overflow-wrap:anywhere; }

.v981-advanced-stack { display:grid; gap:.6rem; }
.v981-advanced-stack > details {
  border:1px solid rgba(95,37,121,.13);
  border-radius:.9rem;
  background:#fff;
  padding:.75rem .9rem;
}
.v981-advanced-body { padding-top:.75rem; }

.v981-payment-ops-note {
  margin:.65rem 0 0;
  color:#6e5f73;
  font-size:.88rem;
}

/* Payout Center owner presentation */
.v981-payout-owner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.v981-payout-owner-card { padding:1rem 1.05rem; }
.v981-payout-summary {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.45rem;
  margin:.75rem 0 .6rem;
}
.v981-payout-summary > div {
  padding:.65rem .7rem;
  border-radius:.75rem;
  background:#faf8fb;
}
.v981-payout-summary strong { display:block; margin-top:.18rem; color:#38104f; font-size:1.02rem; }
.v981-payout-summary .is-primary { background:#f3eaf7; border:1px solid rgba(95,37,121,.16); }
.v981-payout-summary .is-primary strong { font-size:1.35rem; }
.v981-payout-review { margin-top:.6rem; border-top:1px solid rgba(95,37,121,.1); padding-top:.55rem; }
.v981-payout-review .v813-payee-lines { margin-top:.65rem; }
.v981-payout-advanced { display:grid; gap:.65rem; }
.v981-advanced-block {
  border:1px solid rgba(95,37,121,.13);
  border-radius:.9rem;
  padding:.8rem .9rem;
  background:#fff;
}
.v981-advanced-block > .v813-payout-section { margin-top:.8rem; }

.v981-webhook-health {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.8rem;
  margin:.8rem 0 0;
  padding:.75rem .9rem;
  border-radius:.9rem;
  border:1px solid rgba(95,37,121,.13);
  background:#fbf9fc;
}
.v981-webhook-health .notice-card { margin:0; border:0; padding:0; background:transparent; box-shadow:none; }

/* Keep the old operational surface available, but visually secondary. */
.v910-advanced-tools[data-v981-advanced-ops] { margin-top:1rem; }
.v910-advanced-tools[data-v981-advanced-ops] > summary { font-size:.92rem; }

@media (max-width: 980px) {
  .v981-owner-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v981-payout-owner-grid { grid-template-columns:1fr; }
  .v981-payment-card { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v981-payment-card .v981-payment-amount { text-align:left; }
}

@media (max-width: 720px) {
  .v981-owner-heading,
  .v981-plan-head,
  .v981-plan-foot { align-items:stretch; flex-direction:column; }
  .v981-owner-heading .button { width:100%; min-height:44px; }
  .v981-plan-money { text-align:left; }
  .v981-stage-grid { grid-template-columns:1fr; }
  .v981-payment-toolbar { grid-template-columns:1fr; }
  .v981-payment-detail-grid { grid-template-columns:1fr 1fr; }
  .v981-webhook-health { grid-template-columns:1fr; }
}

@media (max-width: 520px) {
  .v981-owner-summary { grid-template-columns:1fr 1fr; gap:.55rem; }
  .v981-owner-summary > article { padding:.78rem; }
  .v981-attention-card { grid-template-columns:1fr; }
  .v981-attention-side { justify-items:stretch; }
  .v981-attention-side .button { width:100%; min-height:44px; }
  .v981-payment-card { grid-template-columns:1fr; gap:.45rem; }
  .v981-payment-detail-grid { grid-template-columns:1fr; }
  .v981-payout-summary { grid-template-columns:1fr 1fr; }
  .v981-payout-summary .is-primary { grid-column:1 / -1; }
  .v813-payout-tabs button,
  .v910-finance-tabs button { min-height:44px; }
}

/* Exact v9.8.1 Finance Center render hooks */
.v981-plan-card > header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.75rem;
}
.v981-plan-card > header h4 { margin:.1rem 0 .2rem; font-size:1.12rem; }
.v981-plan-card > header p { margin:0; color:#77687c; }
.v981-kicker { color:#6c5575; font-size:.72rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.v981-plan-balance { text-align:right; }
.v981-plan-balance span { display:block; color:#7c6c81; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.v981-plan-balance strong { display:block; margin:.18rem 0; color:#38104f; font-size:1.22rem; }
.v981-plan-balance small { color:#75677a; }
.v981-installments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; }
.v981-installment { min-width:0; padding:.72rem .75rem; border:1px solid rgba(95,37,121,.1); border-radius:.82rem; background:#faf8fb; }
.v981-installment > span { display:block; color:#796b7f; font-size:.73rem; font-weight:800; }
.v981-installment > strong { display:block; margin:.18rem 0; color:#38104f; font-size:1.12rem; }
.v981-installment > em { display:inline-flex; width:max-content; max-width:100%; padding:.23rem .46rem; border-radius:999px; font-style:normal; font-size:.66rem; font-weight:900; letter-spacing:.03em; }
.v981-installment > small { display:block; margin-top:.35rem; color:#796c7e; line-height:1.35; }
.v981-installment.is-paid > em { background:#e8f6ec; color:#1d6233; }
.v981-installment.is-due > em,
.v981-installment.is-upcoming > em { background:#f3ecf7; color:#5f2579; }
.v981-installment.is-overdue > em { background:#fbe8ed; color:#8c263e; }
.v981-installment.is-matching > em,
.v981-installment.is-attention > em { background:#fff1c9; color:#664500; }
.v981-installment.is-neutral > em { background:#f2eff3; color:#665a69; }
.v981-plan-card > footer { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; margin-top:.7rem; }
.v981-plan-card > footer > div { padding:.52rem .62rem; border-radius:.72rem; background:#f8f5f9; }
.v981-plan-card > footer span { display:block; color:#807184; font-size:.7rem; }
.v981-plan-card > footer strong { display:block; margin-top:.1rem; color:#4a2b56; }
.v981-audit-drawer { margin-top:.65rem; }

.v981-payment-row {
  display:grid;
  grid-template-columns:minmax(115px,.65fr) minmax(170px,1fr) minmax(180px,1.2fr) minmax(130px,.65fr);
  gap:.75rem;
  align-items:center;
  padding:.78rem .9rem;
  border:1px solid rgba(95,37,121,.12);
  border-radius:.9rem;
  background:#fff;
}
.v981-payment-row > div { min-width:0; }
.v981-payment-date strong,
.v981-payment-person strong,
.v981-payment-purpose strong { display:block; }
.v981-payment-date small,
.v981-payment-person small,
.v981-payment-purpose small { display:block; color:#817489; overflow-wrap:anywhere; }
.v981-payment-row .v981-payment-amount { text-align:right; }
.v981-payment-row .v981-payment-amount > strong { display:block; color:#38104f; font-size:1.05rem; }
.v981-payment-row .v981-payment-details { grid-column:1 / -1; }
.v981-status-chip.is-paid { background:#e8f6ec; color:#1d6233; }
.v981-status-chip.is-upcoming { background:#f2eff3; color:#665a69; }
.v981-status-chip.is-neutral { background:#f2eff3; color:#665a69; }

@media (max-width: 980px) {
  .v981-payment-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v981-payment-row .v981-payment-amount { text-align:left; }
}
@media (max-width: 720px) {
  .v981-plan-card > header { flex-direction:column; }
  .v981-plan-balance { text-align:left; }
  .v981-installments { grid-template-columns:1fr; }
}
@media (max-width: 520px) {
  .v981-plan-card > footer { grid-template-columns:1fr; }
  .v981-payment-row { grid-template-columns:1fr; }
}


/* Source: /admin-payment-plan-learner-binding-v7726.css */
.v7726-shell{margin:1.25rem 0;padding:1.1rem;border:1px solid #e3c7c7;border-radius:18px;background:#fff9f9}.v7726-list{display:grid;gap:1rem}.v7726-card{border:1px solid #ead8d8;border-radius:14px;background:#fff;padding:1rem}.v7726-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.v7726-head h3{margin:.1rem 0 .35rem}.v7726-head p{margin:0}.v7726-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.4rem .65rem;font-weight:800;font-size:.8rem;white-space:nowrap}.v7726-pill.paid{background:#efe5fb;color:#58257d}.v7726-pill.waiting{background:#fff0c8;color:#7b5200}.v7726-note{margin:.8rem 0;padding:.75rem;border-radius:10px;background:#faf5fc;color:#4d3563}.v7726-card label:not(.v7726-check){display:grid;gap:.35rem;font-weight:800;max-width:460px}.v7726-card select{min-height:42px;border:1px solid #cfbddb;border-radius:10px;padding:.45rem;background:#fff}.v7726-check{display:flex;gap:.55rem;align-items:flex-start;margin:.85rem 0;font-weight:700}.v7726-unassigned-plan{background:#fff8f8}.v767-plan-pill.needs-review{background:#ffe0e0;color:#8a2f2f}@media(max-width:700px){.v7726-head{display:block}.v7726-pill{margin-top:.6rem}}


/* Source: /admin-payment-plan-requests-v772.css */
/* CurioSpark v7.72 — payment-plan request queue. */
.v772-request-shell{margin:0 0 1.5rem;padding:1.35rem;border:1px solid rgba(97,37,121,.17);border-radius:1.35rem;background:linear-gradient(145deg,#fffdf8,#fbf8ff);box-shadow:0 14px 32px rgba(45,24,64,.05)}.v772-request-shell .panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.v772-request-shell .panel-head h2{margin:.18rem 0 .38rem;font-size:clamp(1.4rem,2.7vw,2.1rem)}.v772-request-shell .panel-head p{margin:0;color:#6d5b73;max-width:48rem}.v772-request-count{display:inline-grid;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 .55rem;border-radius:999px;background:#64247f;color:#fff;font-weight:900}.v772-request-list{display:grid;gap:.9rem}.v772-request-card{padding:1.05rem;border:1px solid rgba(97,37,121,.16);border-radius:1rem;background:#fff}.v772-request-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.v772-request-head h3{margin:.18rem 0 .3rem;color:#3a1251}.v772-request-head p{margin:0;color:#715e77;font-size:.9rem}.v772-request-pill{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .6rem;border-radius:999px;background:#fff0c7;color:#7b5800;font-size:.75rem;font-weight:900;white-space:nowrap}.v772-request-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.9rem 0}.v772-request-details div{padding:.72rem .76rem;border-radius:.8rem;background:#fbf8ff;border:1px solid rgba(97,37,121,.1)}.v772-request-details dt{color:#745e7b;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.v772-request-details dd{margin:.28rem 0 0;color:#3b1950;font-size:.9rem;font-weight:750;line-height:1.35}.v772-request-note{margin:.85rem 0;padding:.8rem .9rem;border-left:4px solid #8f62a6;background:#fbf8ff;color:#5b4864}.v772-request-note strong{color:#4b1c64}.v772-request-note p{margin:.3rem 0 0;white-space:pre-wrap}.v772-request-warning{margin:.85rem 0;padding:.8rem .9rem;border-radius:.8rem;background:#fff1f1;color:#962b3b;line-height:1.45}.v772-request-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}.v772-request-actions .button{margin:0}.v772-request-status{min-height:1.2rem;margin:.7rem 0 0;color:#6a5870;font-size:.86rem;font-weight:650}.v772-request-status.error{color:#a2273a}.v772-request-empty{display:grid;gap:.35rem;padding:1rem;border:1px dashed rgba(97,37,121,.32);border-radius:1rem;background:#fff;color:#6d5b73}.v772-request-empty strong{color:#3c1551}@media(max-width:820px){.v772-request-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.v772-request-shell .panel-head,.v772-request-head{flex-direction:column}.v772-request-details{grid-template-columns:1fr}.v772-request-actions .button{width:100%;justify-content:center}}


/* Source: /workshop-payment-plans-v764.css */

.v764-annual-rule{margin:1.25rem 0;padding:1.15rem 1.3rem;border:1px solid #ead8a4;border-radius:1rem;background:linear-gradient(135deg,#fffdf3,#fff7da)}.v764-annual-rule h2{margin:.25rem 0 .35rem;color:#4a176d}.v764-annual-rule p:last-child{margin:0;color:#654c62;line-height:1.55}.v764-plan-empty{padding:1rem;border:1px dashed #d8c6e4;border-radius:.85rem;color:#66546e;background:#fffafd}.v764-plan-table td,.v764-plan-table th{vertical-align:top}.v764-plan-status{display:inline-block;padding:.25rem .5rem;border-radius:999px;font-size:.78rem;font-weight:800;background:#efe4f5;color:#4a176d}.v764-plan-status.is-paid{background:#daf2df;color:#215b32}.v764-plan-status.is-overdue{background:#fde2df;color:#a62c2c}.v764-plan-next{font-size:.86rem;color:#65546e;display:block;margin-top:.2rem}.v764-plan-note{font-size:.78rem;color:#6a576f;line-height:1.35}@media(max-width:760px){.v764-plan-table{min-width:760px}}


