.mnt-shell{font-family:inherit;color:#213653;max-width:100%;padding:6px 0 20px}.mnt-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0}.mnt-heading span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#5484a9}.mnt-heading h2{font-size:27px;margin:5px 0}.mnt-heading p{margin:4px 0;color:#66809a}.mnt-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:11px 0 20px}.mnt-subnav button,.mnt-btn{font:inherit;cursor:pointer;border:1px solid #cbdceb;border-radius:10px;background:#fff;color:#214973;padding:9px 13px;font-weight:700}.mnt-subnav button.active,.mnt-btn.primary{background:#173d70;color:#fff;border-color:#173d70}.mnt-subnav button:hover,.mnt-btn:hover{box-shadow:0 2px 8px #1235}.mnt-filter{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px;color:#657d93;font-size:13px}.mnt-filter label{font-weight:700;min-width:280px;max-width:440px;flex:1}.mnt-filter input{display:block;width:100%;padding:9px 12px;box-sizing:border-box;border:1px solid #cddbea;border-radius:10px;margin-top:6px}.mnt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}.mnt-stat{background:#edf4fb;border:1px solid #d5e3f1;border-radius:15px;padding:17px;display:grid;gap:5px}.mnt-stat>span{font-size:13px;color:#547390}.mnt-stat strong{font-size:25px}.mnt-stat small{color:#657a8c;font-size:11px}.mnt-card{border:1px solid #d6e1ee;border-radius:15px;background:white;padding:18px;margin:14px 0}.mnt-card h3{margin:2px 0 13px;font-size:18px}.mnt-card h4{margin:14px 0 2px}.mnt-card p{color:#4f6175;white-space:pre-wrap}.mnt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0 17px}.mnt-actions span{font-size:13px;color:#58708d}.mnt-table-wrap{overflow-x:auto}.mnt-table{width:100%;border-collapse:collapse;font-size:13px;min-width:780px}.mnt-table th{background:#edf4f9;color:#3e5d78;text-align:left;text-transform:uppercase;letter-spacing:.035em;font-size:11px;padding:12px 9px}.mnt-table td{border-bottom:1px solid #e3edf4;padding:11px 9px;vertical-align:top}.mnt-table td small{display:block;margin:4px 0 0;color:#6b7f92;font-size:11px}.mnt-table .mnt-btn{padding:5px 8px;font-size:11px;margin:1px}.mnt-empty{text-align:center;color:#73879d;padding:24px!important}.mnt-pill{display:inline-block;border-radius:16px;background:#e8eef7;color:#355e7c;padding:4px 9px;font-size:11px;white-space:nowrap;font-weight:700;text-transform:capitalize}.mnt-pill.mnt-overdue,.mnt-pill.mnt-urgent,.mnt-pill.mnt-expired{background:#ffeded;color:#a42b23}.mnt-pill.mnt-due.soon,.mnt-pill.mnt-on_hold{background:#fff1d5;color:#885709}.mnt-pill.mnt-completed,.mnt-pill.mnt-reconciled{background:#daf2e6;color:#1f6f4e}.mnt-modal-back{position:fixed;inset:0;background:#132846aa;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}.mnt-modal{background:white;border-radius:16px;padding:22px;max-width:850px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 20px 60px #10203066}.mnt-modal h3{margin:0 0 15px}.mnt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mnt-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:#355778}.mnt-field input:not([type=checkbox]),.mnt-field select,.mnt-field textarea{padding:10px;border:1px solid #bdcede;border-radius:8px;min-height:35px;font:inherit;font-weight:400;box-sizing:border-box;width:100%}.mnt-field:has(textarea){grid-column:1/-1}.mnt-modal-buttons{display:flex;justify-content:end;gap:10px;margin-top:18px}.mnt-form-info{grid-column:1/-1;padding:13px;border-radius:8px;background:#f3f7fb}.mnt-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.mnt-detail-grid>div{background:#f1f6fa;padding:12px;border-radius:10px}.mnt-detail-grid p{margin:6px 0}.mnt-error{background:#ffebeb;color:#ac3333;padding:12px;border-radius:10px}.mnt-footnote{font-size:12px;color:#788b9d;margin-top:19px}@media(max-width:700px){.mnt-filter,.mnt-heading{display:block}.mnt-form-grid{grid-template-columns:1fr}.mnt-heading .mnt-btn{margin-top:12px}}

.mnt-upload{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:15px 0}.mnt-upload label{font-size:13px;font-weight:700}.mnt-upload input,.mnt-upload select{padding:8px;border:1px solid #ccdaea;border-radius:8px}.mnt-upload small{color:#68839b}.mnt-pill.mnt-due\.soon{background:#fff1d5;color:#885709}

/* Separate logged expenses from existing work-order payments. */
.mnt-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.mnt-section-head h3{margin:0}.mnt-small-hint{font-size:13px;color:#5a7490;margin:8px 0 16px}.mnt-form-info .mnt-field{margin-top:10px}.mnt-form-info small{display:block;color:#6d849a;margin-top:7px}.mnt-pill.mnt-paid{background:#dcf5e7;color:#167342}.mnt-pill.mnt-partially_paid{background:#fff2d0;color:#845900}.mnt-pill.mnt-unpaid,.mnt-pill.mnt-void{background:#fff0ec;color:#8d3931}.mnt-table td b{font-weight:700}.mnt-form-info p{white-space:normal}.mnt-form-info input[type=file]{background:#fff}.mnt-table-wrap::-webkit-scrollbar{height:8px}.mnt-table-wrap::-webkit-scrollbar-thumb{border-radius:12px;background:#bfd0e2}

/* Required expense location and invoice-first capture, isolated to the expense modal. */
.mnt-site-chooser,.mnt-site-fixed,.mnt-invoice-panel{grid-column:1/-1}.mnt-site-chooser,.mnt-site-fixed{padding:14px;border:1px solid #b9d3e9;border-left:4px solid #255da1;background:#f5f9fd;border-radius:10px}.mnt-site-chooser select{font-size:15px;font-weight:600;background:#fff}.mnt-site-chooser small,.mnt-site-fixed small{color:#53738e;font-weight:500;margin-top:5px}.mnt-site-fixed p{margin:4px 0}.mnt-invoice-panel{padding:16px;border:1px solid #c6dbea;background:#f0f6fc;border-radius:12px;display:grid;gap:12px}.mnt-invoice-panel b{font-size:15px}.mnt-invoice-panel p{font-weight:400;font-size:13px;color:#4f6781;margin:5px 0}.mnt-invoice-panel small{color:#536f8d}.mnt-invoice-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.mnt-invoice-actions .mnt-field{flex:1;min-width:180px}.mnt-extract-status{border:1px solid #cbdbea;background:#fff;color:#385875;padding:11px;border-radius:8px;font-size:13px;line-height:1.5}.mnt-extract-status[data-state=error]{border-color:#ebbdad;background:#fff6f2;color:#8f3c28}.mnt-extract-status[data-state=success]{border-color:#a8d9bd;background:#effaf2;color:#225d42}.mnt-extract-status[data-state=busy]{background:#fff8e8;border-color:#e4d2a2}.mnt-invoice-panel input[type=file]{background:white}.mnt-modal{max-width:900px}.mnt-modal .mnt-form-grid{align-items:start}.mnt-field:has(textarea){grid-column:1/-1}@media(max-width:650px){.mnt-modal{max-height:94vh;padding:14px}.mnt-invoice-panel{padding:12px}.mnt-invoice-actions>*{width:100%}}
