/* Shared business modules. Tables scroll inside their panels on small screens. */
.module-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 25px}.module-tabs a{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px}.module-tabs a.active{background:var(--green);border-color:var(--green);color:#fff}
.finance-repeat-panel{padding:26px;margin:24px 0}.finance-repeat-panel>h2{font-size:20px}.finance-line{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;gap:12px;border:1px solid var(--line);border-radius:9px;margin:22px 0;padding:16px;min-width:0}.finance-line legend{font-size:11px;font-weight:650;padding:0 8px}.finance-line>div{min-width:0}.finance-line label{font-size:10px;margin:0 0 6px}.finance-line>div:first-of-type{grid-column:span 2}.finance-line>div:last-of-type{grid-column:span 2}.finance-line .button{align-self:end;min-width:0}.payment-line{grid-template-columns:2fr 1fr 1fr}.payment-line>div:first-of-type,.payment-line>div:last-of-type{grid-column:auto}.finance-line input,.finance-line select{font-size:12px}
.report-policy{font-size:11px;background:#fff7df;border:1px solid #e6d9ae;border-radius:8px;padding:15px 19px;margin:20px 0;line-height:1.7}.report-filters{flex-wrap:wrap}.report-filters>div{flex:1;min-width:150px}.report-section{margin-top:30px}.report-table{font-size:11px}.report-table td{overflow-wrap:anywhere;max-width:280px}.report-table td.numeric{max-width:none}.report-panel{margin-bottom:26px}.role-form{margin:24px 0;padding:20px 0;border-top:1px solid var(--line)}.role-form>small{display:block;color:var(--muted)}.module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.module-card{border:1px solid var(--line);background:white;border-radius:11px;padding:22px;min-width:0}.module-card strong{display:block;font-size:20px;margin:8px 0;overflow-wrap:anywhere}.module-card p{font-size:11px;color:var(--muted)}.quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.form-actions form{margin:0}.finance-amount{font-variant-numeric:tabular-nums}
@media(min-width:701px){.sidebar nav{position:sticky;top:20px;max-height:calc(100vh - 45px);overflow-y:auto;scrollbar-width:thin}}
@media(max-width:1000px){.module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-line{grid-template-columns:1fr 1fr}.finance-line>div{grid-column:auto!important}.finance-line>div:first-of-type{grid-column:1/-1!important}}
@media(max-width:700px){.sidebar nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:9px}.sidebar .nav-link{flex:0 0 auto;white-space:nowrap}.sidebar .switch-link{margin-left:0}.finance-repeat-panel{padding:18px}.finance-line{grid-template-columns:minmax(0,1fr);padding:14px}.finance-line>div{grid-column:auto!important}.finance-line>.button{width:100%}.module-cards{grid-template-columns:1fr 1fr;gap:10px}.module-card{padding:16px}.module-card strong{font-size:19px}.module-tabs{flex-wrap:nowrap;overflow:auto;max-width:100%;padding-bottom:8px}.module-tabs a{white-space:nowrap;flex:0 0 auto}.report-filters{display:grid;grid-template-columns:1fr}.report-filters>div{min-width:0}.report-policy{font-size:10px;padding:13px}.report-table td,.report-table th{padding:11px}.print-actions{flex-wrap:wrap}}

.offline-notice{position:fixed;bottom:16px;left:16px;right:16px;z-index:99;padding:16px 22px;background:#fff0d8;color:#7f432b;border:1px solid #d89b77;border-radius:9px;box-shadow:0 4px 20px #0002;font-size:13px}.offline-notice[hidden]{display:none}
