.receipt-preferences{border:1px solid #c9d8e8;border-radius:12px;padding:21px;margin:25px 0}.receipt-preferences legend{padding:0 9px;font:600 17px 'Manrope',sans-serif}.receipt-preferences label{font-size:15px;line-height:1.7}.receipt-preferences input,.receipt-preferences select{font-size:16px}.receipt-preferences small,.receipt-private{font-size:13px;line-height:1.7;display:block;margin-top:6px;color:#687d90}.receipt-notice{font-size:14px;line-height:1.8;background:#edf3f8;color:#425c71;padding:14px;border-radius:8px}.receipt-official{font-size:14px;color:#2168cc;line-height:1.8;text-decoration:underline}.dark-page .receipt-preferences{border-color:#304860}.dark-page .receipt-notice{background:#102a40;color:#b7cddd}.dark-page .receipt-private,.dark-page .receipt-preferences small{color:#92afc6}.dark-page .receipt-official{color:#a9d5ff}.finance-page{padding:45px 5% 80px;max-width:1600px;margin:auto}.finance-page h1{font-size:44px}.finance-page h2{font-size:28px;letter-spacing:-1px}.finance-header{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px}.finance-header p{font-size:16px;max-width:680px}.finance-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.finance-nav button{padding:12px 17px;background:white;border:1px solid #cbd8e5;border-radius:7px;min-height:44px;font-size:15px}.finance-nav button.active{background:#123b62;color:white}.finance-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;align-items:end;background:#e9f0f6;padding:20px;border-radius:12px}.finance-filters label{font-size:14px;margin:0}.finance-filters input,.finance-filters select{min-height:46px}.finance-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.finance-total{padding:25px;background:#10283d;color:white;border-radius:12px}.finance-total h3{font-size:20px;color:#b9d8e9;margin-bottom:20px}.finance-total dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0}.finance-total dt{font-size:13px;color:#93b4cc;line-height:1.6}.finance-total dd{font:600 25px 'Manrope';margin:9px 0}.finance-panel{background:white;border:1px solid #d7e2eb;border-radius:12px;padding:25px;margin:22px 0}.finance-panel p{font-size:15px}.finance-panel label{font-size:15px}.finance-panel .form-grid{grid-template-columns:1fr 1fr}.finance-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.finance-actions button,.finance-actions a{padding:11px 15px;min-height:44px;background:#eaf1f8;color:#214b6e;border:1px solid #c8d9e7;border-radius:6px;font-size:14px}.finance-table-wrap{overflow:auto;max-width:100%;border:1px solid #dae4ed;border-radius:10px}.finance-table{width:100%;border-collapse:collapse;min-width:780px;background:white;font-size:14px}.finance-table th,.finance-table td{padding:14px 15px;border-bottom:1px solid #e0e9f0;text-align:left;vertical-align:top;line-height:1.7}.finance-table th{background:#edf3f8;font-weight:600;font-size:13px;white-space:nowrap}.finance-table td strong{display:block}.finance-table td small{font-size:12px;color:#6c8598}.finance-table td button{padding:9px 12px;border:1px solid #c2d4e5;border-radius:6px;background:#eef5fc;min-height:40px;color:#245d87;cursor:pointer}.finance-status{display:inline-block;padding:4px 8px;font-size:12px;border-radius:20px;white-space:nowrap;background:#edf1f4}.finance-status.paid{color:#126744;background:#e0f3e9}.finance-status.partial{color:#73550f;background:#fff0cc}.finance-status.unpaid,.finance-status.overdue{color:#984333;background:#fbe9e4}.finance-help{font-size:14px;line-height:1.8;color:#687f91}.finance-error{color:#9e342c;background:#fbe9e6;padding:13px;border-radius:7px;font-size:15px;line-height:1.8}.finance-success{color:#176b4c;background:#e1f4eb;padding:14px;border-radius:7px;font-size:15px}.finance-import-mapping{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.finance-import-mapping label{font-size:14px}.finance-file{padding:20px;border:1px dashed #8daac2;border-radius:9px;background:#f3f7fb}.finance-readonly{background:#e9f0f5;border-radius:10px;padding:22px;margin:25px 0}.finance-readonly h3{font-size:22px}.finance-readonly p{font-size:15px}.finance-receipt-links{display:flex;gap:20px;flex-wrap:wrap;font-size:15px;margin:15px 0}.finance-receipt-links a{text-decoration:underline;color:#2168cc}.finance-dialog-form{margin-top:20px}.finance-dialog-form label{font-size:15px}.finance-dialog-form .check-label{font-size:14px}.finance-dialog-form p{font-size:14px}.finance-dialog-form [type=submit]{margin-top:12px}.finance-empty{padding:32px;border:1px dashed #b6cadb;border-radius:10px;color:#6d8497;font-size:16px;text-align:center}.finance-panel .check-label{align-items:start;font-size:14px;line-height:1.8}.finance-panel .check-label input{min-height:0}.finance-import-summary{display:flex;gap:20px;flex-wrap:wrap;padding:16px 0;font-size:16px}.finance-import-summary strong{color:#1b608e}.finance-progress{padding:20px;background:#e9f2f9;border-radius:10px;font-size:16px}@media(max-width:900px){.finance-header{display:block}.finance-filters{grid-template-columns:1fr 1fr}.finance-filters .button{grid-column:1/-1}.finance-total dl{grid-template-columns:1fr}.finance-import-mapping{grid-template-columns:1fr 1fr}}@media(max-width:600px){.finance-page{padding:30px 5% 50px}.finance-page h1{font-size:33px}.finance-totals{grid-template-columns:1fr;gap:15px}.finance-total dl{grid-template-columns:1fr 1fr}.finance-total dd{font-size:22px}.finance-panel{padding:22px 17px}.finance-panel .form-grid{grid-template-columns:1fr}.finance-import-mapping{grid-template-columns:1fr}.finance-filters{padding:16px;gap:12px}.finance-filters label{font-size:13px}.receipt-preferences{padding:17px}.receipt-preferences legend{font-size:16px}.finance-table{font-size:14px}.finance-nav button{flex:1;font-size:14px;padding:11px}.finance-receipt-links{gap:12px}.finance-header p{font-size:15px}}
.finance-nav{position:static;inset:auto;margin-left:0;align-items:center;box-shadow:none;padding:0;background:transparent;border:0;max-height:none;overflow:visible;font-size:15px}
