/* V8.7 regression restoration */
.v87-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.v87-tool-grid>button{border:1px solid var(--border,#d7dce5);background:var(--card,#fff);border-radius:14px;padding:14px;text-align:right;cursor:pointer;color:inherit}.v87-tool-grid>button:hover,.v87-tool-grid>button:focus-visible{border-color:var(--primary,#2463a8);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2463a8) 15%,transparent)}.v87-tool-grid b,.v87-tool-grid small{display:block}.v87-tool-grid small{margin-top:5px;color:var(--muted,#667085)}
.v87-person-picker{position:relative}.v87-person-results{position:absolute;z-index:2147483000;top:100%;right:0;left:0;background:var(--card,#fff);border:1px solid var(--border,#d7dce5);border-radius:12px;box-shadow:0 18px 48px #0002;max-height:260px;overflow:auto}.v87-person-results:empty{display:none}.v87-person-results button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border,#eee);background:transparent;text-align:right;color:inherit}.v87-person-results button:hover,.v87-person-results button:focus{background:var(--soft,#f5f7fa)}.v87-person-results b,.v87-person-results small{display:block}
.v87-devices,.v87-bank-list,.v87-audit-list,.v87-payment-find{display:grid;gap:8px}.v87-devices article,.v87-bank-list article,.v87-audit-list article,.v87-payment-find article{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid var(--border,#e3e7ee);padding:10px 12px;border-radius:12px}.v87-devices article>div,.v87-bank-list article>div,.v87-payment-find article>div{min-width:0;flex:1}.v87-devices b,.v87-devices small,.v87-bank-list b,.v87-bank-list small,.v87-payment-find b,.v87-payment-find small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v87-audit-list article{align-items:flex-start}.v87-audit-list article p{margin:0;flex:1}.v87-audit-list small{white-space:nowrap}
.v87-phone-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.v87-phone-preview>div{border:1px solid var(--border,#ddd);padding:10px;border-radius:12px}.v87-phone-preview span,.v87-phone-preview b{display:block}.v87-restored details,.v87-legacy-governance details{border-top:1px dashed var(--border,#ddd);padding-top:10px;margin-top:10px}.v87-restored summary,.v87-legacy-governance summary{cursor:pointer;font-weight:700}
.v87-reconcile{margin-top:10px;border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.v87-reconcile.ok{background:#ecf8f0;border:1px solid #9dd0ad}.v87-reconcile.bad{background:#fff3e8;border:1px solid #e6b27f}.v87-reconcile small{min-width:0}
.v87-finance-management{margin-top:16px}.v87-device-panel{margin-top:16px}.v87-bank hr{border:0;border-top:1px solid var(--border,#ddd);margin:14px 0}
.v87-change-review{width:min(980px,96vw);max-height:90vh}.v87-change-list{display:grid;gap:8px;max-height:58vh;overflow:auto}.v87-change-row{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px;align-items:center;border:1px solid var(--border,#e3e7ee);border-radius:12px;padding:10px;background:var(--card,#fff)}.v87-change-row>div{display:grid;min-width:0}.v87-change-row b,.v87-change-row small,.v87-change-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v87-change-row small{color:var(--muted,#667085)}.capacity-month-result{grid-column:1/-1}
@media(max-width:760px){.v87-tool-grid{grid-template-columns:1fr 1fr}.v87-phone-preview{grid-template-columns:1fr}.v87-devices article,.v87-bank-list article,.v87-payment-find article{align-items:stretch;flex-wrap:wrap}.v87-reconcile{grid-template-columns:1fr}.v87-finance-management .panel-head{align-items:stretch;flex-direction:column}.v87-finance-management .panel-head .row-actions{width:100%}.v87-finance-management .panel-head .row-actions>*{flex:1}.v87-change-row{grid-template-columns:auto 1fr}.v87-change-row span{grid-column:2}}
@media(max-width:430px){.v87-tool-grid{grid-template-columns:1fr}}
.v87-hidden-date-picker{position:fixed;inset:auto 1rem 1rem auto;opacity:.01;width:2px;height:2px;pointer-events:none}.v88-account-items{margin-top:15px}.v88-installment-detail{margin-top:10px;padding:10px 12px;border-top:1px solid var(--border,#dce3ea);background:#f7fafc;display:grid;gap:6px}.v88-installment-detail div{display:flex;gap:14px;flex-wrap:wrap}.v88-installment-detail span{font-size:.84rem}.v88-installment-detail small{color:#617080}
@media print{.sidebar,.topbar,.mobile-nav,.page-actions,.sticky-actions,.btn,.v87-change-review{display:none!important}.main-area{margin:0!important}.page-host{padding:0!important}.panel,.profile-hero{box-shadow:none!important;border:1px solid #bbc4cf;break-inside:avoid}.data-table{font-size:10pt}body{background:#fff!important;color:#111!important}@page{size:A4;margin:12mm}}
/* Mobile layout stabilization: keep every action available without overlap. */
@media (max-width:760px){
 body{overflow-x:hidden}.app-shell{min-width:0}.v24-wb{position:static}.main-area{width:100%;min-width:0}.topbar{gap:8px;flex-wrap:wrap;padding:10px}.topbar h1,.topbar h2,.topbar .page-title{font-size:1rem;line-height:1.45;white-space:normal;word-break:normal}.topbar-actions,.page-actions,.row-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.page-actions>* ,.row-actions>* ,.modal-actions>*{flex:1 1 auto;min-width:110px}.topbar-actions{width:auto;justify-content:flex-end;gap:6px}.topbar-actions>*{flex:0 0 auto;min-width:0}.v24-head,.v24-sec,.panel-head{align-items:stretch!important;gap:10px;flex-direction:column}.v24-head h2,.v24-head p{word-break:keep-all;overflow-wrap:normal}.v24-board{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.v24-card{min-height:72px;padding:10px!important}.v24-card b,.v24-card span{display:block;white-space:normal;word-break:keep-all}.v24-cols{grid-template-columns:1fr!important}.v24-work-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:right;white-space:normal}.v24-work-toggle small{white-space:normal}.v24-work-details{overflow:hidden}.data-table{display:block;overflow-x:auto;white-space:nowrap}.form-grid{grid-template-columns:1fr!important}.field.full{grid-column:1}.sidebar.open{z-index:1000}.mobile-nav{z-index:1100}.btn,.icon-btn{min-height:42px}.v24-panel,.panel{max-width:100%;overflow:hidden}
}
@media(max-width:430px){.v24-board{grid-template-columns:1fr!important}.page-actions>* ,.row-actions>* ,.modal-actions>*{min-width:100%}.page-host{padding:10px!important}.v24-head h2{font-size:1.2rem}.v24-sec h3{font-size:1rem}}
