.lsfm{max-width:1440px;color:#27323b}.lsfm-brand{display:flex;align-items:center;gap:20px;background:#fff;padding:18px 24px;margin:16px 0 22px;border-top:4px solid #a75b3d;box-shadow:0 1px 6px #0001}.lsfm-brand img{width:68px;height:68px;object-fit:contain}.lsfm-brand h1{font-size:25px;font-weight:700;margin:0 0 6px;color:#7a3d2a}.lsfm-brand p{margin:0;color:#57636f}.lsfm-panel{background:#fff;border:1px solid #dedede;border-radius:8px;padding:20px;margin:16px 0}.lsfm-panel h2{margin-top:0}.lsfm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.lsfm-stat{background:#fff;padding:18px;border:1px solid #e0ddd9;border-left:4px solid #b86b45;border-radius:8px;display:flex;gap:12px;flex-direction:column}.lsfm-stat span{font-size:13px;color:#6b7280}.lsfm-stat strong{font-size:23px;color:#2d3744}.lsfm-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lsfm-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:15px 0}.lsfm-field{display:flex;flex-direction:column;gap:5px;min-width:155px;max-width:340px;flex:1}.lsfm-field span{font-weight:600;font-size:12px}.lsfm-field input,.lsfm-field select{width:100%;min-height:36px}.lsfm-table-wrap{overflow-x:auto}.lsfm-table-wrap table{min-width:650px}.lsfm-table-wrap td{vertical-align:top}.lsfm-table-wrap .lsfm-form{display:inline-flex;margin:2px 5px 2px 0}.lsfm-table-wrap .lsfm-form button{padding:1px 8px;min-height:26px}.lsfm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:15px 0}.lsfm-book{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #d9d1ca;border-radius:7px;background:#fffbf7;color:#773b24;text-decoration:none;font-weight:700}.lsfm-book span{font-size:12px;color:#67707a;font-weight:400}.lsfm-book:hover{background:#fff0e5;color:#643522}.lsfm details{max-width:400px}.lsfm details[open]{padding:12px;border:1px solid #eee;background:#fafafa}@media(max-width:800px){.lsfm-split{grid-template-columns:1fr}.lsfm-brand h1{font-size:21px}.lsfm-brand img{width:54px;height:54px}.lsfm-panel{padding:14px}.lsfm-field{min-width:100%}.lsfm-form{align-items:stretch}}
/* v0.5.1 entry and print actions (also applied in WordPress administration) */
.lsfm-row-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:5px 0}
.lsfm-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfd6ce;border-radius:6px;overflow:hidden}
.lsfm-record-value{padding:14px;border:1px solid #eee8e3;min-width:0}
.lsfm-record-value small{display:block;text-transform:uppercase;color:#7c5d4b;font-size:11px;font-weight:700}
.lsfm-record-value strong{display:block;white-space:pre-line;overflow-wrap:anywhere}
.lsfm-pdf-preview{width:100%;max-width:820px;height:900px;border:1px solid #d7d1ce}
.lsfm-record-heading{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
@media(max-width:700px){.lsfm-record-grid{grid-template-columns:1fr}.lsfm-pdf-preview{height:550px}}
@media print{.lsfm-record-heading .lsfm-row-actions,.lsfm-record-detail details,.lsfm-pdf-preview{display:none!important}}

/* v0.9.0 leadership and contact views */
.lsfm .lsfm-period-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 20px}.lsfm .lsfm-period-form label{display:flex;flex-direction:column;font-size:12px;gap:4px}.lsfm .lsfm-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.lsfm .lsfm-summary-grid>div{padding:15px;background:#f8f4f1;border-radius:7px}.lsfm .lsfm-summary-grid small{display:block;color:#777}.lsfm .lsfm-summary-grid strong{display:block;margin-top:4px;font-size:18px;color:#78452e}.lsfm .lsfm-bar-row{margin:0 0 14px}.lsfm .lsfm-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;flex-wrap:wrap}.lsfm .lsfm-bar-track{height:8px;background:#eee8e1;margin-top:7px;border-radius:5px;overflow:hidden}.lsfm .lsfm-bar-track div{height:100%;background:#a56b4e}.lsfm .lsfm-exception{border-left:3px solid #bd835f;background:#fbf6f0;padding:9px 13px}.lsfm .lsfm-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

.lsfm .lsfm-trend{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:12px}.lsfm .lsfm-trend-col{padding:10px;background:#f8f6f4;border-radius:6px}.lsfm .lsfm-trend-col small{display:block;margin-bottom:10px}.lsfm .lsfm-trend-bar{height:9px;border-radius:4px;margin:5px 0;min-width:2px}.lsfm .lsfm-trend-bar.income{background:#9c5c3d}.lsfm .lsfm-trend-bar.expense{background:#76818c}@media(max-width:800px){.lsfm .lsfm-trend{grid-template-columns:repeat(3,minmax(80px,1fr))}}
