.billing-page{width:min(1120px,100%);margin:0 auto;padding:26px 16px 48px;color:#172a43;line-height:1.55;box-sizing:border-box}.billing-heading{max-width:800px;margin:8px auto 32px;text-align:center}.billing-heading--left{text-align:left;margin-left:0}.billing-heading h1{font-size:clamp(1.9rem,5vw,3.1rem);font-weight:750;letter-spacing:-.045em;line-height:1.13;margin:10px 0 14px}.billing-heading p{color:#53667c;font-size:1.08rem}.billing-eyebrow{font-size:.73rem;letter-spacing:.16em;font-weight:750;color:#16625f}.billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.billing-plan,.billing-panel{background:#fff;border:1px solid #dce5ed;border-radius:18px;padding:25px;min-width:0;box-shadow:0 5px 22px #17334d05}.billing-plan{display:flex;flex-direction:column}.billing-plan--featured{border:2px solid #16726c;background:linear-gradient(155deg,#f0faf6,#fff 60%)}.billing-plan h2,.billing-panel h2{font-size:1.28rem;font-weight:700;margin:0 0 12px}.billing-price{font-size:2.7rem;font-weight:750;letter-spacing:-.04em;margin:6px 0 14px}.billing-price small{display:block;font-size:.85rem;color:#657488;font-weight:400;letter-spacing:0}.billing-plan ul{list-style:none;padding:0;margin:0 0 24px;flex:1}.billing-plan li{padding:6px 0}.billing-plan li:before{content:'✓';color:#14756c;margin-right:9px}.billing-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #bdcdd9;border-radius:9px;color:#203b52;background:#fff;font-size:.93rem;font-weight:650;text-decoration:none;line-height:1.35;cursor:pointer;text-align:center}.billing-button:hover{background:#f0f5f8;color:#123844}.billing-button--primary{background:#176961;color:#fff;border-color:#176961}.billing-button--primary:hover{background:#10554f;color:#fff}.billing-button:disabled{cursor:not-allowed;opacity:.5}.billing-panel{margin-bottom:20px}.billing-flex{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.billing-flex p:last-child{margin-bottom:0}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.billing-note{color:#63748a;font-size:.86rem;overflow-wrap:anywhere;margin:14px 0 0}.billing-alert{background:#fff8e8;border:1px solid #ecd9a7;border-radius:10px;padding:14px 17px;margin-bottom:20px;color:#6a5120;overflow-wrap:anywhere}.billing-badge{display:inline-block;padding:5px 12px;border-radius:20px;background:#e7f3ef;color:#16635a;font-size:.82rem;font-weight:650;margin-bottom:12px}.billing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.billing-metrics>div{background:#f3f6f9;border-radius:12px;padding:15px}.billing-metrics strong,.billing-metrics span{display:block;overflow-wrap:anywhere}.billing-metrics strong{font-size:1.25rem}.billing-metrics span{font-size:.84rem;color:#61728a}.billing-form{display:grid;gap:20px;margin-top:16px}.billing-form label{display:flex;flex-direction:column;gap:6px;font-size:.91rem;font-weight:600;min-width:0}.billing-page input:not([type=checkbox]):not([type=radio]),.billing-page select,.billing-page textarea{box-sizing:border-box;max-width:100%;width:100%;min-height:44px;border:1px solid #b8c8d5;border-radius:8px;padding:10px;background:#fff;color:#223c53;font:inherit}.billing-page input:focus,.billing-page select:focus,.billing-page textarea:focus{outline:3px solid #44a99a40;border-color:#14776b}.billing-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-size:.88rem!important;font-weight:400!important;margin:12px 0 18px}.billing-check input{flex:none;width:18px;height:18px;margin-top:3px}.billing-total{display:flex;flex-direction:column;padding:19px;background:#eef7f4;border-radius:12px}.billing-total strong{font-size:1.4rem}.billing-total span{color:#47645d;font-size:.9rem}.billing-list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-top:1px solid #e3eaf0;overflow-wrap:anywhere}.billing-list-row>div{min-width:0}.billing-list-row small{display:block;color:#66778b}.billing-list-row form{flex-shrink:0}.billing-search{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.billing-search input{flex:1;min-width:160px}.billing-page summary{cursor:pointer;font-weight:650;padding:10px 0;margin-bottom:10px}.billing-start{border:0;padding:0;margin:0 0 24px;display:grid;gap:8px}.billing-start legend{font-size:.9rem;font-weight:600;margin-bottom:9px}.billing-start label{display:flex;gap:8px;align-items:center;padding:12px;border:1px solid #d7e2e9;border-radius:9px;font-size:.9rem;cursor:pointer}.billing-start label:has(input:checked){border-color:#218274;background:#eff8f5}.billing-legal{max-width:820px}.billing-legal h2{font-size:1.25rem;margin-top:30px}.billing-legal h1{font-size:2.2rem}.billing-page a:not(.billing-button){color:#11695f}.billing-page a:focus-visible,.billing-button:focus-visible{outline:3px solid #26a796;outline-offset:3px}
@media(max-width:760px){.billing-page{padding:20px 10px 38px}.billing-plans{grid-template-columns:1fr}.billing-grid{grid-template-columns:1fr}.billing-heading{margin-bottom:24px}.billing-plan,.billing-panel{padding:20px}.billing-metrics{grid-template-columns:1fr}.billing-metrics>div{padding:12px}.billing-metrics strong{font-size:1.1rem}.billing-list-row{align-items:flex-start;flex-wrap:wrap}.billing-flex{align-items:flex-start}.billing-check{flex-wrap:wrap}.billing-price{font-size:2.2rem}.billing-search{align-items:stretch}.billing-search label{width:100%}}
@media(prefers-reduced-motion:reduce){.billing-page *{scroll-behavior:auto!important}}

/* Administration uses the same compact master table surface as the accounting lists. */
.admin-page{width:100%;max-width:none;padding:0;color:var(--text-primary,#172a43)}
.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;min-width:0}
.admin-heading h1{font-size:1.65rem;font-weight:700;letter-spacing:-.025em;margin:.25rem 0;overflow-wrap:anywhere}
.admin-heading p{font-size:.9rem;color:#63748a;margin:0;overflow-wrap:anywhere}
.admin-heading .billing-badge{margin:0;flex:none}
.admin-navigation{display:flex;gap:.3rem;border-bottom:1px solid #dce5ed;margin-bottom:1rem;overflow-x:auto}
.admin-navigation a{display:inline-flex;gap:.5rem;align-items:center;padding:.7rem 1rem;white-space:nowrap;text-decoration:none;font-size:.9rem;border-bottom:2px solid transparent;color:#53667c!important}
.admin-navigation a.active{border-bottom-color:#176961;color:#176961!important;font-weight:650;background:#eaf5f1}
.admin-filters{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap;background:#fff;border:1px solid #dce5ed;border-radius:10px;padding:1rem;margin-bottom:.85rem}
.admin-filters label{display:grid;gap:.25rem;font-size:.78rem;font-weight:650;flex:0 1 150px;min-width:100px;margin:0}
.admin-filters .admin-search{flex:1 1 310px}
.admin-page .admin-filters :is(input,select){font-size:.85rem;min-height:38px;padding:.5rem .6rem;border-radius:6px}
.admin-filters .billing-button{min-height:38px;padding:.5rem .8rem;font-size:.85rem}
.admin-clear{padding:.5rem .3rem;font-size:.85rem}
.admin-table-tools{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;font-size:.82rem;color:#53667c}
.admin-table-tools__actions{display:flex;align-items:center;gap:.4rem}
.admin-sort-label{display:flex;align-items:center;gap:.45rem;margin:0}
.admin-page .admin-sort-label select{width:auto;min-height:34px;padding:.3rem .6rem;font-size:.82rem}
.admin-columns{position:relative}
.admin-page .admin-columns summary{padding:.35rem .65rem;margin:0;font-size:.82rem;border:1px solid #dce5ed;border-radius:6px;background:#fff;min-height:34px}
.admin-columns__menu{position:absolute;right:0;top:100%;z-index:12;min-width:235px;max-height:65vh;overflow:auto;padding:.5rem;background:#fff;border:1px solid #dce5ed;border-radius:8px;box-shadow:0 8px 25px #172a4320}
.admin-columns__menu label{display:flex;align-items:center;gap:.55rem;padding:.5rem;font-weight:400;color:#172a43}
.admin-columns__menu input{width:16px;height:16px}
.admin-directory-surface{border:1px solid #dce5ed;border-radius:8px;background:#fff;overflow:hidden;min-height:120px}
.admin-directory-table-shell{height:auto;max-height:65vh}
.admin-directory-table-shell .app-data-table__wrap{max-height:65vh;overflow:auto}
.admin-directory-table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:.83rem;line-height:1.35}
.admin-directory-table thead th{position:sticky;top:0;background:#f0f4f8;z-index:2;text-align:left;border-bottom:1px solid #d3dee8;font-weight:650;white-space:nowrap;padding:.65rem .7rem;min-width:90px}
.admin-directory-table thead a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-decoration:none;color:#3a4d63!important}
.admin-directory-table thead i{font-size:.7rem;color:#6d8198}
.admin-directory-table td.app-data-table__cell{padding:.35rem .7rem;height:39px;border-bottom:1px solid #e7edf3;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}
.admin-directory-table tbody tr:nth-child(even){background:#fafbfd}
.admin-directory-table tbody tr:hover{background:#edf7f3}
.admin-directory-table .admin-open-cell{width:44px;min-width:44px;max-width:44px;text-align:center;padding:.15rem;position:sticky;left:0;background:inherit;z-index:1}
.admin-directory-table thead .admin-open-cell{background:#f0f4f8;z-index:3}
.admin-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:6px;text-decoration:none!important;color:#176961!important;background:#fff}
.admin-icon:hover{background:#dcefe8;border-color:#a9cfc0}
.admin-directory-table .app-data-table__empty,.admin-empty{padding:1.5rem;color:#63748a}
.admin-mobile-list{display:flex;flex-direction:column}
.admin-mobile-row{display:block;padding:.65rem .8rem;border-bottom:1px solid #e5ebf1;color:#233a50!important;text-decoration:none;line-height:1.35;min-width:0}
.admin-mobile-row:nth-child(even){background:#fafbfd}
.admin-mobile-row:hover{background:#edf7f3}
.admin-mobile-row__title{display:flex;justify-content:space-between;align-items:center;gap:.65rem;font-size:.9rem}
.admin-mobile-row__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650}
.admin-mobile-row__title>span{flex:none;color:#73849a;font-size:.73rem}
.admin-mobile-row__meta{margin-top:.2rem;font-size:.77rem;color:#66798d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-mobile-row__state{font-size:.75rem;color:#176961;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-pager{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.85rem 0;color:#61748a;font-size:.8rem}
.admin-pager>div{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.admin-pager .billing-button{min-height:34px;padding:.3rem .6rem;font-size:.8rem}
.admin-support-panels{margin-top:1.25rem}
.admin-page .billing-panel{border-radius:10px;box-shadow:none;padding:1.25rem}
.admin-page .billing-panel h2{font-size:1.08rem}
.admin-detail{max-width:1350px;margin:auto}
.admin-back{display:inline-flex;gap:.5rem;font-size:.86rem;margin-bottom:1rem;text-decoration:none}
.admin-detail-links{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap;margin:1rem 0;font-size:.85rem}
.admin-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1rem 0 1.5rem;font-size:.86rem}
.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.admin-detail-grid>.billing-panel{height:100%;margin:0}
.admin-detail-grid{margin-bottom:1rem}
.admin-facts{display:grid;grid-template-columns:minmax(125px,.7fr) 1fr;gap:.6rem;font-size:.85rem;margin:1rem 0}
.admin-facts dt{color:#65788f;font-weight:500}.admin-facts dd{margin:0;overflow-wrap:anywhere}
.admin-detail section[id]{scroll-margin-top:1rem}
.admin-detail .billing-form>.billing-button{justify-self:start}
@media(max-width:991px){.admin-columns{display:none}.admin-detail-grid{grid-template-columns:1fr}.admin-filters .admin-search{flex-basis:100%}.admin-filters label{flex:1 1 120px}.admin-heading h1{font-size:1.4rem}.admin-table-tools{flex-wrap:wrap}.admin-page{padding:0}.admin-heading{align-items:flex-start}.admin-heading .billing-badge{max-width:45%;flex-shrink:1}}
@media(max-width:560px){.admin-heading{flex-wrap:wrap}.admin-navigation a{font-size:.8rem;padding:.6rem .7rem}.admin-page .billing-panel{padding:1rem}.admin-filters{padding:.7rem;gap:.6rem}.admin-pager{align-items:flex-start;flex-direction:column}.admin-sort-label{font-size:0}.admin-sort-label select{max-width:195px}.admin-summary{gap:.5rem 1rem}.admin-facts{grid-template-columns:1fr}.admin-facts dd{margin-bottom:.45rem}}
.admin-filter-fields{display:contents}.admin-filter-toggle{display:none}
@media(max-width:991px){.admin-filter-toggle{display:inline-flex}.admin-filter-fields{display:none;order:2;flex-basis:100%;gap:.6rem;grid-template-columns:1fr 1fr}.admin-filter-fields.is-open{display:grid}.admin-filter-fields label{min-width:0}}
