/* JL Dynamics V28.273 - isolated Master Finance styling */
.jlf-shell{display:grid;gap:16px}.jlf-kpis{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.jlf-kpi{background:#f4fbf6;border:1px solid #d4e9da;border-radius:14px;padding:14px}.jlf-kpi span{display:block;font-size:12px;color:#55705f}.jlf-kpi strong{display:block;font-size:21px;color:#165c33;margin-top:4px}.jlf-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.jlf-toolbar .field{min-width:230px;flex:1}.jlf-subtabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce9df;padding-bottom:10px}.jlf-subtab{background:#eef7f1;color:#184a2d;border:1px solid #cfe3d5}.jlf-subtab.active{background:#176b3a;color:#fff}.jlf-view{display:none}.jlf-view.active{display:block}.jlf-table td,.jlf-table th{vertical-align:top}.jlf-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#edf6ef;color:#176b3a}.jlf-badge.warn{background:#fff5dd;color:#8a5b00}.jlf-badge.danger{background:#fff0ef;color:#a43a32}.jlf-badge.muted{background:#f1f3f2;color:#5c6660}.jlf-doc-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.jlf-items{width:100%;border-collapse:collapse}.jlf-items th,.jlf-items td{padding:7px;border-bottom:1px solid #e2ece5}.jlf-items input{min-width:80px;width:100%}.jlf-items .desc{min-width:220px}.jlf-totalbox{background:#f6fbf7;border:1px solid #d5e8da;border-radius:12px;padding:12px}.jlf-totalbox div{display:flex;justify-content:space-between;padding:5px 0}.jlf-totalbox .grand{font-size:17px;font-weight:800;border-top:1px solid #cde0d2;margin-top:4px;padding-top:9px}.jlf-client-account{margin-top:18px}.jlf-account-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.jlf-empty{padding:18px;text-align:center;color:#708078}.jlf-audit{max-height:340px;overflow:auto}.jlf-audit div{padding:8px 0;border-bottom:1px solid #e4ece6;font-size:12px}.jlf-modal{position:fixed;inset:0;background:rgba(16,39,24,.52);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}.jlf-modal.open{display:flex}.jlf-modal-card{background:white;border-radius:18px;max-width:1050px;width:min(1050px,96vw);max-height:92vh;overflow:auto;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.jlf-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.jlf-actions{display:flex;gap:7px;flex-wrap:wrap}.jlf-danger{background:#fff1f0!important;color:#a33931!important;border:1px solid #edcbc8!important}.jlf-small{font-size:12px;color:#6a786f}.jlf-client-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.jlf-client-tabs button{font-size:12px;padding:7px 10px}.jlf-client-table{font-size:13px}
@media(max-width:900px){.jlf-kpis{grid-template-columns:repeat(2,1fr)}.jlf-doc-grid{grid-template-columns:1fr}}@media(max-width:560px){.jlf-kpis{grid-template-columns:1fr}.jlf-toolbar{display:block}.jlf-toolbar>*{margin-bottom:8px}}
/* V28.273 - Finance settings only */
.jlf-settings{display:grid;gap:14px}.jlf-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.jlf-settings-wide{grid-column:1/-1}.jlf-settings-title{margin:4px 0 0;color:#176b3a}.jlf-settings-actions{display:flex;align-items:center;gap:12px}.jlf-bank-card{margin:12px 0;background:#f4fbf6;border:1px solid #d4e9da;border-radius:14px;padding:14px}.jlf-bank-card>div:first-child{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.jlf-bank-card>div:first-child strong{color:#176b3a;font-size:16px}.jlf-bank-card>div:first-child span{color:#60746a;font-size:12px}.jlf-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:6px 16px;margin-top:10px;font-size:12px;color:#334c3d}.jlf-bank-note{margin-top:9px;padding-top:9px;border-top:1px solid #d7e7db;font-size:12px;color:#53685b}
@media(max-width:700px){.jlf-settings-grid,.jlf-bank-grid{grid-template-columns:1fr}.jlf-settings-wide{grid-column:auto}}
