/* One section at a time: no empty grid tracks or unrelated card heights. */
.client-record{min-width:0;width:100%}
.client-tabs{display:flex;gap:4px;align-items:center;overflow-x:auto;padding:0 0 1px;margin:8px 0 28px;border-bottom:1px solid #dfe2eb;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.client-tabs a{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:52px;padding:14px 22px;color:#74798e;font-size:14px;font-weight:600;white-space:nowrap;border-radius:10px 10px 0 0;border:0;background:transparent;transition:background .15s,color .15s}
.client-tabs a:hover{background:#eceef5;color:var(--brand-primary,#171b49)}.client-tabs a[aria-selected=true]{color:var(--brand-primary,#171b49);background:#eceef5}.client-tabs a[aria-selected=true]::after{content:'';position:absolute;bottom:-1px;left:16px;right:16px;height:3px;border-radius:3px 3px 0 0;background:var(--brand-primary,#171b49)}
.client-tab-panel{display:flex;flex-direction:column;gap:24px;min-width:0;outline:none}.client-tab-panel[hidden]{display:none!important}.client-tab-panel>.panel,.client-tab-panel>.internal-notes,.client-tab-panel>.customer-access{margin:0;width:100%}.client-tab-panel:focus-visible{outline:2px solid #737a96;outline-offset:6px;border-radius:16px}
.client-tab-panel .client-order-history{margin:0}.client-tab-panel .client-order-history td:first-child{white-space:nowrap}.client-tab-panel .client-order-history td:last-child{text-align:right}.client-tab-panel .pagination{margin:0;justify-content:flex-end}
.client-point-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.client-point-forms>.panel{margin:0;padding:28px 30px;display:flex;flex-direction:column;min-width:0}.client-point-forms h2{margin-bottom:24px}.client-point-forms form{display:flex;flex-direction:column;flex:1;gap:0}.client-point-forms form>div{margin-bottom:20px}.client-point-forms form>.btn{margin-top:auto;align-self:flex-start;width:auto;min-width:160px}.client-point-forms input,.client-point-forms textarea{width:100%}
.client-ledger-panel,.client-manager-panel,.client-acceptances{padding:28px 30px}.client-ledger-panel h2{margin-bottom:24px}.client-panel-heading{margin-bottom:24px}.client-panel-heading h2{margin:0}.client-manager-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1fr);gap:48px;align-items:start}.client-manager-layout>form{max-width:560px}.client-manager-layout label{display:block;margin-bottom:10px;font-weight:600}.client-manager-layout select{width:100%;min-height:46px}.client-form-actions{padding-top:24px}.client-form-actions .btn{min-width:160px}.client-manager-preview{padding:24px;border-radius:14px;background:#f4f5f9;min-width:0}.client-manager-preview h3{margin:0 0 16px;font-size:18px}.client-manager-preview>a{display:flex;gap:10px;align-items:center;font-size:14px;overflow-wrap:anywhere;margin:10px 0}.client-manager-preview>a .ui-icon{flex:none}.client-manager-preview>p{margin:0}.client-tab-panel .customer-access{padding:28px 30px}.client-tab-panel .customer-access-heading h2{display:block}.client-tab-panel .customer-access-heading{margin-bottom:24px}.client-tab-panel .customer-access-actions{padding:20px 0;margin:0}.client-tab-panel .customer-data-action{padding-top:24px;margin-top:16px}.client-acceptance{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-top:1px solid var(--line)}.client-acceptance time{color:var(--muted);white-space:nowrap}.client-tab-panel .internal-notes{padding:28px 30px}.client-tab-panel .internal-notes textarea{min-height:120px}
@media(max-width:900px){.client-tabs{margin-bottom:20px}.client-tabs a{padding:12px 16px}.client-point-forms,.client-manager-layout{grid-template-columns:1fr;gap:20px}.client-point-forms form>.btn{margin-top:8px}.client-manager-layout>form{max-width:none}.client-acceptance{flex-direction:column;gap:8px}}
@media(max-width:520px){.client-tabs{gap:0;margin-top:0}.client-tabs a{font-size:13px;min-height:48px;padding:12px 14px}.client-tab-panel{gap:16px}.client-point-forms>.panel,.client-ledger-panel,.client-manager-panel,.client-acceptances,.client-tab-panel .internal-notes,.client-tab-panel .customer-access{padding:20px}.client-point-forms form>.btn,.client-form-actions .btn{width:100%}.client-manager-preview{padding:18px}.client-tab-panel .client-order-history>header{padding:20px}.client-tab-panel .customer-access-heading{align-items:flex-start;flex-wrap:wrap}.client-tab-panel .customer-access-heading>div{flex:1;min-width:140px}.client-tab-panel .customer-access-heading .badge{margin-left:0}.client-tab-panel .customer-access-actions,.client-tab-panel .customer-data-action{align-items:flex-start;gap:16px;flex-direction:column}.client-tab-panel .customer-access-actions form,.client-tab-panel .customer-data-action form{width:100%}.client-tab-panel .customer-access-actions button,.client-tab-panel .customer-data-action button{width:100%}}

.client-point-forms form>div:first-of-type{position:relative;min-height:96px;padding-bottom:22px}.client-point-forms form>div:first-of-type>.helptext{position:absolute;bottom:0;left:0;right:0;margin:0;font-size:11px;line-height:16px}@media(max-width:520px){.client-point-forms form>div:first-of-type{min-height:110px;padding-bottom:38px}}
