:root{--primary:#155e75;--primary-soft:#e7f3f7;--text:#1c2942;--muted:#526079;--background:#f4f7f9;--surface:#fff;--border:#d7deea;--focus:#875300;font:16px/1.5 system-ui,sans-serif;color:var(--text);background:var(--background)}
*{box-sizing:border-box}body{margin:0}button,input,select,summary{font:inherit}button,input,select,summary{min-height:46px;border-radius:10px}button{border:1px solid transparent;background:var(--primary);color:#fff;padding:11px 16px;font-weight:650;cursor:pointer}button.secondary{background:#edf6f8;border-color:#aac5cf;color:#155e75}button:disabled{opacity:.5;cursor:wait}button:active:not(:disabled){filter:brightness(.95)}input,select{border:1px solid #a2afc1;padding:11px;background:var(--surface);width:100%;color:var(--text)}label{font-size:.875rem;display:block;margin:14px 0}label input,label select{margin-top:6px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}
.testbanner{background:#fff1cc;color:#795a16;padding:9px 16px;font-size:.75rem;text-align:center}.login{min-height:85vh;display:grid;place-items:center;padding:22px}.login .panel{width:100%;max-width:440px}.login button{width:100%}.brand{font-size:1.25rem;font-weight:800;color:var(--primary)}h1{font-size:1.5rem;letter-spacing:-.4px;margin:4px 0}h2{font-size:1.25rem;margin:0 0 16px;line-height:1.3}h3{font-size:1.05rem;margin:5px 0}p{color:var(--muted);margin:8px 0}.note{font-size:.875rem}.panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:23px;min-width:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.card strong{display:block;font-size:1.65rem;margin:8px 0;overflow-wrap:anywhere}.card small{color:var(--muted);font-size:.875rem}.homeStack{display:grid;gap:18px}.hero{padding:25px;border-radius:18px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-top:4px solid var(--primary)}.hero h2{margin:6px 0 8px}.hero .eyebrow{color:#155e75;font-size:.875rem;font-weight:650;margin:0}.hero .amount{font-size:2.5rem;line-height:1.2;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hero>p:not(.eyebrow){font-size:.875rem}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.actions button{flex:1}.summaryFacts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero .summaryFacts{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.summaryFacts span{display:block;font-size:.875rem;color:var(--muted)}.summaryFacts strong{display:block;margin-top:5px;font-size:1.25rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.familyRow{display:flex;align-items:center;justify-content:space-between;gap:14px}.familyRow .note{display:block;color:var(--muted)}.familyRow>div{min-width:0}.familyRow b{overflow-wrap:anywhere}.familyAmount{text-align:right;flex-shrink:0;max-width:48%}.familyAmount strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.familyAmount .note{font-size:.75rem}
header{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px;gap:16px}.identity{min-width:0}.account{display:flex;align-items:center;gap:12px;min-width:0}.account>span{font-size:.875rem;font-weight:600;text-align:right;overflow-wrap:anywhere}.account details{position:relative;flex-shrink:0}.account summary{display:flex;align-items:center;gap:8px;list-style:none;border:1px solid #aac5cf;padding:10px 14px;color:#155e75;background:#edf6f8;cursor:pointer;font-weight:650}.account summary::-webkit-details-marker{display:none}.account summary svg{display:block;flex-shrink:0}.accountAvatar{width:19px;height:19px}.accountChevron{width:16px;height:16px}.account details[open] .accountChevron{transform:rotate(180deg)}.accountPanel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:250px;max-width:calc(100vw - 28px);display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 28px #1c29421a;background:var(--surface)}.accountPanel button{text-align:left;font-size:.875rem;background:var(--surface);border-color:transparent;color:var(--text)}.accountPanel button:hover{background:var(--primary-soft)}.menuLabel{font-size:.75rem;font-weight:700;color:var(--muted);padding:8px 10px 0;margin:0}.accountDivider{border-top:1px solid var(--border);margin:4px 0}.backLink{margin-bottom:16px}.backLink button{font-size:.875rem}
main{max-width:1100px;margin:auto;padding:15px 20px 90px}nav{display:flex;gap:8px;max-width:1060px;margin:auto}nav button{background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px}nav button.active{background:#dceff4;color:#155e75}nav .icon{display:flex;align-items:center;justify-content:center}nav svg{display:block;width:22px;height:22px;flex-shrink:0}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.between h2{margin-bottom:0}.panel>.between{margin-bottom:16px}.row{padding:14px 0;border-bottom:1px solid #e5e9f1}.row:last-child{border-bottom:0}.row b{display:block}.badge{display:inline-block;border-radius:20px;background:#fff1d2;color:#8b6620;padding:4px 10px;font-size:.75rem;line-height:1.4}.badge.confirmed{background:#e5f6eb;color:#24724d}.badge.rejected{background:#ffebeb;color:#a43f3f}.notice{background:#eff6f8;border-radius:12px;padding:15px;color:#365563;font-size:.875rem;margin:16px 0}#status:not(:empty){padding:12px;background:#e6f2f5;border-radius:10px;margin:0 0 16px;font-size:.875rem;color:var(--text)}#loginError{color:#a33b3b}.proof{max-width:100%;max-height:45vh;display:block;margin:15px auto;border-radius:10px}iframe.proof{width:100%;height:45vh;border:0}.receipt svg{width:100%;max-width:350px}.chart{margin:18px 0}.track{height:15px;border-radius:5px;overflow:hidden;display:flex;background:#eef0f6;margin:8px 0}.track span{height:100%;display:block;background:#155e75}.track .green{background:#2ca37b}.empty{padding:24px 0;text-align:center;color:var(--muted)}dialog{border:0;border-radius:18px;width:550px;max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto;padding:22px}dialog::backdrop{background:#14213aac}.money{font-size:1.5rem;font-weight:750}.log{font-size:.875rem;overflow-wrap:anywhere}time{font-size:.75rem;color:var(--muted)}.filter{max-width:300px}.muted{font-size:.875rem;color:var(--muted)}.passwordPanel{max-width:520px}.error{color:#a33b3b}#modalActions .actions{margin-bottom:0}#modalError{overflow-wrap:anywhere}#modalError:focus{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.reviewReject.secondary{color:#991b1b;background:#fff;border-color:#bc7777}.profileGrid{margin-top:18px}.profileEmail{font-weight:650;color:var(--text);overflow-wrap:anywhere}.profileGrid .panel:last-child{grid-column:1/-1}.profileGrid #passwordForm{max-width:500px}.danger{background:#ffe9e9;color:#a23737}#managedRows .row{padding:20px 0}#managedRows .actions{justify-content:flex-start}#managedRows .actions button{flex:0 1 auto}
@media(max-width:700px){header{padding:14px;align-items:center;gap:10px}header h1{font-size:1.125rem;margin:2px 0}.brand{font-size:1rem}.account{gap:8px;max-width:none}.account>span{font-size:.75rem;max-width:90px}.account summary{font-size:.875rem;padding:10px}.grid,.cards{grid-template-columns:1fr}.cards{gap:10px}.card{padding:16px}.card strong{font-size:1.5rem}.panel{padding:18px}main{padding:10px 14px calc(105px + env(safe-area-inset-bottom))}.hero{padding:20px}.hero .amount{font-size:2.125rem}.hero .summaryFacts{gap:12px}.actions{flex-direction:column}.hero .actions .secondary{padding:9px 12px}.homeStack{gap:14px}.summaryFacts .card{padding:15px}.familyRow{gap:10px}.familyRow .note{font-size:.75rem}.familyAmount strong{font-size:1rem}nav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--surface);border-top:1px solid var(--border);padding:8px 5px calc(8px + env(safe-area-inset-bottom));gap:3px;justify-content:space-around}nav button{font-size:.75rem;padding:6px 2px;flex:1;min-width:0;min-height:58px;border-radius:9px;flex-direction:column;gap:4px}nav svg{width:23px;height:23px}.testbanner{font-size:.6875rem}.between{align-items:flex-start;flex-wrap:wrap}h2{font-size:1.1875rem}.login{min-height:80vh}.filter{max-width:none}#managedRows .actions button{flex:1}#managedRows .between{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#paymentHistory{scroll-margin-top:16px}#paymentHistory:focus{outline:3px solid var(--focus);outline-offset:3px}


.brand{display:inline-flex;align-items:center;gap:7px}.brand svg{width:28px;height:28px;flex:none}.statementTotals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statementTotals strong{display:block;font-size:1.25rem}.statementTotals .card{padding:16px}.statementTotal{border-top:2px solid var(--border);padding-top:16px}.statementSelector{max-width:360px}.familyAmount button{margin-top:8px}.statementTotals .note{display:block}@media(max-width:380px){.statementTotals{grid-template-columns:1fr}}
.purchaseOverview{margin:20px 0;padding-bottom:12px;border-bottom:1px solid var(--border)}.purchaseGroup{margin-top:26px}.purchaseGroup>h3{margin-bottom:12px}.purchaseCard{border:1px solid var(--border);border-radius:12px;padding:18px;margin-top:12px}.purchaseCard h4{margin:0;font-size:1rem}.purchasePart{padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.installmentDetails{margin-top:12px}.installmentDetails summary{display:flex;align-items:center;cursor:pointer;color:var(--primary);font-weight:650;padding:10px 0}.installmentDetails summary::before{content:'▸';margin-right:8px}.installmentDetails[open] summary::before{content:'▾'}.installmentList{list-style:none;padding:0;margin:8px 0}.installmentList li{padding:12px 0;border-top:1px solid var(--border)}.installmentList span{display:block}@media(max-width:600px){.purchaseCard{padding:14px}}
.freshnessBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:.75rem;color:var(--muted)}.freshnessBar button{font-size:.75rem;padding:8px 12px;flex-shrink:0}.statementBalance{padding:12px 0}.statementBalance span{display:block;color:var(--muted)}.statementBalance strong{display:block;font-size:2rem;font-variant-numeric:tabular-nums}.balanceBreakdown{margin:12px 0}.balanceBreakdown>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.balanceBreakdown dd{margin:0;font-weight:650;white-space:nowrap}.balanceExplanation summary{color:var(--primary);cursor:pointer;padding:10px 0}.paymentTimeline{padding-left:22px}.paymentTimeline li{padding:12px 0;border-bottom:1px solid var(--border)}.reviewContext{border-bottom:1px solid var(--border);padding-bottom:12px}.reviewContext b{overflow-wrap:anywhere}#reviewProof{min-height:50px}#reviewProof a{color:var(--primary);display:inline-flex;align-items:center;min-height:46px}#modal:has(#reviewProof){width:760px}.paymentShortcuts{margin:0}.paymentShortcuts button{flex:0 1 auto}#modalActions{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}@media(max-width:700px){.freshnessBar{align-items:flex-start}.statementBalance strong{font-size:1.75rem}.balanceBreakdown{font-size:.875rem}.paymentShortcuts{flex-direction:row}.paymentShortcuts button{flex:1}#modal:has(#reviewProof){padding:16px}}
.pageHeading{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px}.pageHeading h2{margin:8px 0 0;font-size:1.25rem}.pageHeading p{font-size:.875rem;margin:5px 0 0}.pageHeading>div{min-width:0}.backButton{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;padding:10px;background:transparent;color:var(--primary);border:1px solid transparent}.backButton:hover{background:var(--primary-soft)}.backButton svg{width:24px;height:24px}.freshnessBar{margin-bottom:12px}.freshnessBar button{background:transparent;border-color:transparent;color:var(--primary)}@media(max-width:700px){.pageHeading{gap:6px}.pageHeading h2{font-size:1.1875rem}.freshnessBar{gap:8px}}
.familyGift{background:#fff7ef;border:1px solid #e7cbb5;border-left:4px solid #b96c3a;border-radius:16px;padding:20px}.giftHeading{display:flex;align-items:center;gap:10px;color:#783f21}.giftHeading svg{width:24px;height:24px;flex:none}.giftHeading h2{margin:0;font-size:1.125rem}.familyGift p{color:#65483b;font-size:.9375rem}.giftReciprocity{border-top:1px solid #e7cbb5;margin-top:14px;padding-top:12px}.giftReciprocity h3{font-size:1rem;color:#783f21;margin:0 0 6px}@media(max-width:700px){.familyGift{padding:18px}}
.giftAmount{margin:16px 0;padding:12px 0;border-top:1px solid #e7cbb5;border-bottom:1px solid #e7cbb5;color:#783f21}.giftAmount>span{font-size:.875rem;display:block}.giftAmount strong{display:block;font-size:2rem;line-height:1.3;margin:4px 0;font-variant-numeric:tabular-nums}.giftAmount p{font-size:.8125rem;margin:4px 0 0}
#passwordGate .panel>button{margin-top:10px}#passwordGate h1:focus{outline:none}#gateError:focus{outline:3px solid var(--focus);outline-offset:3px}#passwordGate .panel{max-width:480px}
.attachment{margin:20px 0}.attachment h3{font-size:1rem;margin:0}.attachmentPicker{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed #91b4bf;background:#eff7f9;border-radius:14px;padding:24px 16px;text-align:center;color:var(--primary);cursor:pointer}.attachmentPicker>span:first-child{font-size:1.75rem;line-height:1}.attachmentPicker>span:last-of-type{font-size:.875rem}.attachmentPicker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.attachmentPicker:focus-within{outline:3px solid var(--focus);outline-offset:3px}.attachmentSelected{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface)}.attachmentName{overflow-wrap:anywhere;margin:12px 0}.attachmentName span{display:block;color:var(--muted);font-size:.8125rem;margin-top:4px}.attachmentActions{display:flex;gap:10px}.attachmentActions button{flex:1;min-height:46px}.attachmentPdf{background:var(--primary-soft);color:var(--primary);padding:18px;border-radius:10px;overflow-wrap:anywhere}.attachmentSelected .proof{max-height:220px;margin:0 auto;object-fit:contain}.attachment [hidden]{display:none!important}
#feedbackBar{position:fixed;z-index:40;left:50%;transform:translateX(-50%);bottom:24px;width:calc(100% - 32px);max-width:560px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#e6f2f5;color:#173c48;border:1px solid #8db0ba;border-radius:14px;box-shadow:0 6px 24px #152b3333;max-height:30dvh;overflow:auto}#feedbackBar[hidden]{display:none}#feedbackBar #status{flex:1;min-width:0;margin:0;padding:0;background:transparent;font-size:.9375rem;overflow-wrap:anywhere}#feedbackBar button{min-height:44px;padding:8px;background:transparent;color:var(--primary);flex:none}#operationProgress{position:sticky;bottom:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:#eff7f9;color:var(--primary);font-weight:650}#operationProgress[hidden]{display:none}.paymentResult{border:2px solid #38806c;background:#edf8f2;color:#204c40;border-radius:14px;padding:18px;scroll-margin-top:16px}.paymentResult h3{margin:0}.paymentResult:focus{outline:3px solid var(--focus);outline-offset:3px}.paymentResult p{overflow-wrap:anywhere}.paymentResult button{min-height:46px}body:has(#feedbackBar:not([hidden])) main{padding-bottom:240px}@media(max-width:700px){#feedbackBar{bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:12px;max-height:28dvh}body:has(#feedbackBar:not([hidden])) main{padding-bottom:calc(290px + env(safe-area-inset-bottom))}}
#feedbackBar[data-kind=error]{background:#fff0ef;border-color:#b56b67;color:#842f2b}#feedbackBar[data-kind=error] button{color:#842f2b}
/* Compact dialogs: header/actions stay reachable, only the body scrolls. */
#modal[open]{display:flex;flex-direction:column;gap:12px;width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:18px;box-sizing:border-box}#modal>.between{flex-wrap:nowrap;align-items:flex-start;gap:10px;flex:none}#modalTitle{font-size:1.125rem;line-height:1.3;margin:6px 0;min-width:0}#closeModal{flex:none;min-height:44px;padding:8px 12px;font-size:.875rem}#modalBody{overflow:auto;min-height:0;overscroll-behavior:contain}#modalBody p{margin:8px 0;font-size:.9375rem}#modalBody h3{font-size:1rem;margin:12px 0 6px}#modalBody .notice{margin:0 0 12px;padding:12px}#modalBody .proof{max-height:120px;max-width:100%;width:auto;object-fit:contain;margin:8px auto}#modalBody p.proof{max-height:none;text-align:center;padding:16px;background:var(--primary-soft)}#modalActions{flex:none;margin-top:0;padding-top:10px}#modalActions:empty{display:none}#modalActions button{min-height:46px}#operationProgress{flex:none;margin:0;padding:10px}#modalError:not([hidden]){flex:none;max-height:20dvh;overflow:auto;margin:0}.proofExpand{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--primary);font-weight:650;gap:6px}.attachmentSelected>.proofExpand{width:100%}.compactTimeline{margin:12px 0}.compactTimeline summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650;color:var(--primary)}.compactTimeline .paymentTimeline{margin:0}.compactTimeline .paymentTimeline li{padding:8px 0}button:focus:not(:focus-visible){outline:none}.paymentResult:focus:not(:focus-visible){outline:none}#feedbackBar{align-items:center}#feedbackAction{white-space:normal;font-weight:700;padding:6px;max-width:105px}#feedbackBar button[hidden]{display:none}#feedbackBar #dismissFeedback{font-size:.8125rem;padding:6px}body:has(#feedbackBar:not([hidden])) main{padding-bottom:160px}@media(max-width:700px){#modal[open]{padding:14px;border-radius:16px;max-width:calc(100vw - 24px);gap:10px}#modalBody .proof{max-height:100px}#feedbackBar{gap:8px}body:has(#feedbackBar:not([hidden])) main{padding-bottom:calc(230px + env(safe-area-inset-bottom))}}
#modalActions:not(:has(button)){display:none}.compactTimeline summary::before{content:'▸';margin-right:8px}.compactTimeline[open] summary::before{content:'▾'}
/* Preserve readable controls without triggering automatic focus zoom on iOS. */
body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
@media(max-width:700px){input,select,textarea{font-size:1rem}header{flex-wrap:wrap}.identity{flex:1 1 auto}.account{max-width:100%}.freshnessBar{flex-wrap:wrap}nav{padding-left:max(5px,env(safe-area-inset-left));padding-right:max(5px,env(safe-area-inset-right))}}
.giftCompact{padding:16px 18px;border:1px solid #e7cbb5;border-radius:14px;background:#fff7ef;color:#783f21}.giftCompact h2{font-size:1rem;margin:0 0 4px}.giftCompact>strong{font-size:1.375rem;font-variant-numeric:tabular-nums}.giftCompact p{font-size:.875rem;color:#65483b;margin:6px 0}.giftCompact button{min-height:44px;margin-top:4px}.compactPayment .actions{margin-top:10px}.compactPayment .actions button{flex:0 1 auto;min-height:44px}.familyRow .familyAmount button{display:block;min-height:44px;font-size:.8125rem;margin-left:auto}.paymentEntry{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);align-self:start}.paymentEntry>summary{list-style:inside;cursor:pointer;min-height:52px;padding:14px 18px;font-weight:700;color:var(--primary)}.paymentEntry>.panel{border:0;border-top:1px solid var(--border);border-radius:0 0 14px 14px}.planShortcut h2{font-size:1.125rem}.planShortcut p{margin:6px 0 10px}.familyGift{scroll-margin-top:16px}.familyGift h2:focus{outline:none}@media(max-width:700px){.compactPayment .actions{flex-direction:row;flex-wrap:wrap}.compactPayment .actions button{flex:1}.familyRow{align-items:center}}
/* One hierarchy for amounts and secondary actions. */
button.secondary{background:transparent;border-color:#aabfc7;color:#155e75}button.secondary:hover{background:#e7f3f7}button.secondary:disabled{cursor:wait}.paymentIdentity{min-width:0;display:grid;gap:3px}.paymentIdentity>span{font-weight:600;font-size:.9375rem;color:var(--muted)}.paymentIdentity>strong{font-size:1.25rem;line-height:1.3;font-variant-numeric:tabular-nums}.compactPayment>.between{align-items:center}.familyAmount strong,.statementBalance strong,.limitValue,.receiverTotal strong,.reformTotals strong{font-variant-numeric:tabular-nums}.limitValue{display:block;font-size:1rem;color:var(--text)}#payerAvailable p{margin:6px 0;font-size:.875rem}.inlineHelp{margin:12px 0;color:var(--text)}.inlineHelp>summary{min-height:44px;padding:10px 0;color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:600}.inlineHelp p{font-size:.875rem}.receiverTotal{font-size:1rem;margin-top:12px}.receiverTotal strong{font-size:1.5rem;display:block;color:var(--text)}.reformTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.reformTotals>div{padding:14px;background:var(--background);border:1px solid var(--border);border-radius:12px}.reformTotals span{display:block;color:var(--muted);font-size:.8125rem}.reformTotals strong{display:block;margin-top:5px;font-size:1.375rem;overflow-wrap:anywhere}.purchaseGroup{border-top:1px solid var(--border);margin-top:12px}.purchaseGroup>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;min-height:52px;cursor:pointer;font-weight:650}.purchaseGroup>summary>span{flex:1;min-width:0}.purchaseGroup>summary::before{content:'▸';color:var(--primary)}.purchaseGroup[open]>summary::before{content:'▾'}.purchaseGroup>summary strong{font-variant-numeric:tabular-nums;white-space:nowrap}.sectionDisclosure{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.sectionDisclosure>summary{min-height:44px;cursor:pointer;color:var(--primary);font-weight:650;display:list-item}.sectionDisclosure>.grid{margin-top:16px}.adminToolbar{display:flex;align-items:flex-end;gap:12px;margin:16px 0}.adminToolbar .filter{flex:1;margin:0;max-width:360px}.adminToolbar button{min-height:46px;flex:none}.adminHelp{border-bottom:1px solid var(--border);padding-bottom:8px}#managedRows .actions{gap:8px}#managedRows .row p{margin:5px 0}#managedRows .actions .danger{background:transparent;border-color:#bc7777;color:#991b1b}@media(max-width:700px){.reformTotals{grid-template-columns:1fr;gap:8px}.reformTotals>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.reformTotals strong{margin:0;font-size:1.25rem}.reformTotals span{max-width:55%}.adminToolbar{flex-wrap:wrap}.adminToolbar .filter{min-width:160px}.purchaseGroup>summary{font-size:.9375rem}.sectionDisclosure>.grid{gap:12px}.compactPayment .actions button{flex:0 1 auto}}

.settlementFacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:8px 0 0}.settlementFacts>div:last-child{text-align:right}.settlementFacts dt{font-size:.8125rem;color:var(--muted);line-height:1.4}.settlementFacts dd{margin:4px 0 0;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.settlementChart{margin:22px 0}.settlementChart .track{margin-top:10px}
