/* Scoped to invoicing. Existing application controls and brand colors are retained. */
.im-shell{--im-border:#e6e3da;--im-muted:#767469;--im-ink:#242720;color:var(--im-ink);max-width:1600px;margin:auto;animation:im-enter .2s ease-out}
.im-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px}.im-header h2{font-size:26px;letter-spacing:-.65px;margin:3px 0 5px;font-weight:750}.im-header p,.im-card-heading p{color:#74766e;font-size:13px;margin:0}.im-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#918447}
.im-card{background:#fff;border:1px solid #e6e3da;border-radius:13px;overflow:hidden;margin-bottom:18px;box-shadow:0 2px 3px #24272003}.im-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #eeece6}.im-card-heading h3{font-size:16px;margin:0 0 3px;font-weight:700}.im-count{padding:3px 10px;background:#f8f5e8;border-radius:20px;color:#8a7015;font-size:12px;font-weight:700}
.im-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.im-stats article{padding:20px;position:relative;display:flex;flex-direction:column;gap:7px}.im-stats article>i{position:absolute;right:18px;top:20px;color:#b19127;background:#fbf8e9;padding:11px;border-radius:10px}.im-stats span{font-size:12px;font-weight:650;color:#64685f}.im-stats strong{font-size:27px;letter-spacing:-.5px}.im-stats small{font-size:11px;color:#8c8e86}.im-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.im-table{font-size:13px;margin:0}.im-table th{font-size:11px;font-weight:650;color:#797b71;background:#fafbf8;padding:12px 20px;white-space:nowrap}.im-table td{padding:13px 20px;vertical-align:middle;border-color:#f0eee8}.im-table small{color:#919183;font-size:11px}.im-link{border:0;background:none;padding:0;text-align:left;color:#35392a;font-weight:700;text-decoration:underline;text-decoration-color:#d7ca9c;text-underline-offset:3px}.im-link:hover{color:#9b7912}
.im-status{font-size:10px;line-height:1.4;padding:4px 8px;border:1px solid #e9e8e1;border-radius:6px;display:inline-block;white-space:nowrap;color:#71716a;background:#fafaf6}.im-paid{color:#277a57;background:#eff9f2;border-color:#d9eedd}.im-sent{color:#446f9e;background:#f2f7fe;border-color:#dfebf7}.im-partially-paid,.im-payment-bounced{color:#9a6b0d;background:#fff8e8;border-color:#f6e6bd}.im-void{color:#a45e5e;background:#fff3f3}
.im-filter-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-size:12px}.im-filter-fields{padding:0 18px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:end}.im-filter-fields[hidden]{display:none}.im-filter-fields label{font-size:11px;color:#64685f;min-width:145px;flex:1}.im-filter-fields .form-control,.im-filter-fields .form-select{font-size:12px;margin-top:5px;min-height:37px}.im-filter-fields button{font-size:12px;height:37px}.im-filters{background:#fdfdfb}.im-pagination{display:flex;align-items:center;justify-content:end;gap:10px;padding:14px 20px;font-size:12px;color:#72776a}.im-pagination span{margin-right:auto}
.im-followups article{display:flex;gap:12px;align-items:start;padding:17px 20px;border-bottom:1px solid #eeece6}.im-followups article>div{flex:1;min-width:0}.im-followups p{font-size:13px;color:#65695d;margin:5px 0;overflow-wrap:anywhere}.im-followups small{font-size:11px;color:#888b81}.im-date{font-size:11px;padding:6px;background:#f3f6ef;border-radius:6px;white-space:nowrap}.im-date.im-late{background:#fff0eb;color:#a35d39}.im-empty{text-align:center;padding:30px 18px;color:#8c9181;font-size:13px}.im-empty i{display:block;font-size:28px;color:#c7c9b7;margin-bottom:14px}.im-empty b{display:block;color:#666d58}.im-empty p{margin:8px 0 0}
.im-sidebar{padding:4px 0 10px 19px;margin-left:19px;border-left:1px solid #ffffff24}.im-sidebar button{display:flex;gap:11px;align-items:center;background:transparent;border:0;color:inherit;opacity:.72;font-size:12px;width:100%;text-align:left;padding:9px 12px;border-radius:6px}.im-sidebar button i{width:15px;text-align:center}.im-sidebar button:hover,.im-sidebar button.active{opacity:1;color:#e9c647;background:#e5be2220}.im-mobile-nav{display:none;overflow:auto;gap:8px;margin-bottom:18px}.im-mobile-nav button{border:1px solid #e7e3d9;background:#fff;border-radius:7px;white-space:nowrap;padding:7px 11px;font-size:12px}.im-mobile-nav .active{background:#f9f0ce;border-color:#d8b955}
.invoice-management #locationBanner .card-body{padding:9px 15px!important;gap:12px!important}.invoice-management #locationLabel{font-size:14px!important}.invoice-management #locationAddress,.invoice-management #locationMeta{display:none}.invoice-management #locationBanner .form-label{display:none}.invoice-management #globalLocationSearch{display:none!important}.invoice-management #locationBanner{margin-bottom:18px!important;border-radius:9px!important}.invoice-management #globalLocation{min-width:190px!important;font-size:12px}
.invoice-management .v1813-hero{background:transparent!important;box-shadow:none!important;border:0!important;color:#25291f!important;padding:0 0 18px!important;border-radius:0!important;min-height:0!important}.invoice-management .v1813-hero h2{font-size:25px!important;color:#25291f!important}.invoice-management .v1813-hero h2 i,.invoice-management .v1813-hero p,.invoice-management .cat14-scope,.invoice-management .v1813-kicker,.invoice-management #v1813Tabs{display:none!important}.invoice-management .v1813-hero .btn-outline-light{color:#454a3b;border-color:#d9dbd1;background:#fff}.invoice-management .v1813-hero .btn{font-size:12px!important;padding:8px 12px!important}.invoice-management .v1813-card{border-radius:12px!important;box-shadow:none!important}.invoice-management .v1813-card-body[hidden]{display:none!important}
.im-wizard{max-width:1040px;margin:auto;padding:5px}.im-steps{display:flex;gap:8px;padding:6px 0 20px}.im-steps button{flex:1;border:0;background:#f4f5ef;color:#828879;padding:12px;border-radius:9px;font-size:13px;font-weight:650}.im-steps button span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9dcd0;width:23px;height:23px;border-radius:50%;margin-right:8px;font-size:11px}.im-steps button.active{background:#f9f0ce;color:#775a04}.im-steps button.active span{background:#c49f26;color:#fff;border:0}.im-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.im-form label,.im-line label{font-size:12px;color:#5e6555;display:block}.im-form .form-control,.im-form .form-select,.im-line .form-control,.im-line .form-select{margin-top:6px;font-size:13px}.im-wide,.im-step-intro{grid-column:1/-1}.im-step-intro{margin:5px 0 10px}.im-step-intro h3{font-size:21px;font-weight:700}.im-step-intro p{font-size:13px;color:#7b8271}.im-check{display:flex!important;align-items:center;gap:8px;align-self:center}.im-check input{accent-color:#b79921}.im-form summary,.im-optional summary{font-size:12px;color:#747d65;cursor:pointer}.im-optional{padding:15px 0;border-top:1px solid #e9ecdf;margin-top:18px}.im-optional[open] summary{margin-bottom:15px}.im-line{background:#fafbf7;border:1px solid #e4e8db;border-radius:10px;padding:13px;margin:0 0 10px}.im-line-main{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) 70px 100px 90px 35px;align-items:end;gap:10px}.im-line-total{font-size:14px;align-self:center;text-align:right}.im-line details{margin-top:10px}.im-line summary{color:#8a9181;font-size:11px;cursor:pointer}.im-line details .im-line-main{grid-template-columns:1fr 1fr 2fr;margin-top:10px}.im-fee{display:grid;grid-template-columns:1fr 120px 35px;gap:10px;margin:8px 0}.im-fee input{font-size:13px}.im-live-total{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #e4e8db;font-size:12px;color:#747c64}.im-live-total strong{font-size:19px;color:#313927;white-space:nowrap}.im-wizard-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #e4e8db;display:flex;gap:10px;padding:16px 0;margin-top:24px;z-index:2}.im-footer-total{margin-left:auto;align-self:center;font-weight:700;font-size:18px;margin-right:16px}
.im-document{border:1px solid #e3e7dc;background:#fff;border-radius:9px;overflow:hidden;color:#283022}.im-document>header{display:flex;justify-content:space-between;gap:20px;padding:27px 30px 23px;border-top:4px solid var(--invoice-accent,#b78c13);border-bottom:1px solid #e7eade}.im-document header>div:last-child{text-align:right}.im-document h3{font-size:25px;margin:0 0 6px;letter-spacing:-.5px}.im-document header b{font-size:14px}.im-document p{font-size:12px;color:#777f69;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.im-document small{font-size:10px;color:#858c79}.im-document-body{padding:27px 30px}.im-bill-to{margin-bottom:24px}.im-bill-to>small{letter-spacing:1.5px;font-weight:700}.im-bill-to h4{font-size:17px;margin:8px 0}.im-document table{width:100%;font-size:12px}.im-document table th{background:#f7f8f2;color:#737d60;padding:11px 9px;font-size:10px}.im-document table td{padding:13px 9px;border-bottom:1px solid #eff0e9}.im-document table small{display:block;max-width:300px;overflow-wrap:anywhere}.im-document-totals{max-width:280px;margin:22px 0 20px auto;font-size:12px}.im-document-totals div{display:flex;justify-content:space-between;padding:6px 0}.im-document-totals .strong{font-size:15px;border-top:1px solid #e6e9dc;padding:11px 0}.im-document-terms{font-size:12px}.im-document footer{font-size:10px;background:#fafbf6;padding:15px 30px;color:#89917a;white-space:pre-wrap}
.im-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.im-detail-actions button{font-size:12px}.im-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;max-width:1450px;margin:auto}.im-history{padding:16px;font-size:12px;max-height:650px;overflow:auto}.im-history-event{padding:0 0 18px 15px;border-left:2px solid #e5dec4;margin:0 0 12px;font-size:12px;overflow-wrap:anywhere}.im-history-event small{display:block;color:#939988;font-size:10px;margin:5px 0}.im-history-event p{margin:5px 0;color:#758068}.im-detail-grid aside form label{font-size:12px;color:#727b64}.im-detail-grid aside form input,.im-detail-grid aside form textarea{font-size:13px;margin-top:5px}
@keyframes im-enter{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.im-columns,.im-detail-grid{grid-template-columns:1fr}.im-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.im-line-main{grid-template-columns:minmax(130px,2fr) 1fr 60px 80px}.im-line-total{grid-column:3}.im-mobile-nav{display:flex}.im-header h2{font-size:22px}.im-detail-grid aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:600px){.im-header{align-items:start;gap:10px}.im-header p{max-width:220px}.im-header h2{font-size:20px}.im-header .btn{font-size:12px;white-space:nowrap}.im-stats{gap:9px}.im-stats article{padding:15px}.im-stats strong{font-size:21px}.im-stats article>i{display:none}.im-filter-fields label{min-width:120px}.im-steps{gap:4px}.im-steps button{font-size:10px;padding:9px 4px}.im-steps button span{display:block;margin:0 auto 5px}.im-form{grid-template-columns:1fr;gap:12px}.im-line-main{grid-template-columns:1fr 1fr}.im-line-total{grid-column:auto}.im-line details .im-line-main{grid-template-columns:1fr}.im-live-total{flex-direction:column}.im-document>header{padding:20px 15px;gap:10px}.im-document h3{font-size:19px}.im-document-body{padding:20px 15px}.im-document footer{padding:15px}.im-detail-grid aside{display:block}.im-footer-total{font-size:14px;margin-right:0}.im-wizard-footer .btn{font-size:12px}.invoice-management #globalLocation{min-width:150px!important;max-width:195px}.im-followups article{flex-wrap:wrap}.im-table th,.im-table td{padding:10px}.im-fee{grid-template-columns:1fr 80px 28px}}
@media(prefers-reduced-motion:reduce){.im-shell{animation:none}.invoice-management *{scroll-behavior:auto!important;transition:none!important}}

.im-document>header{flex-wrap:wrap}.im-document-logo{flex-basis:100%}.im-document-logo img{max-width:155px;max-height:55px;object-fit:contain}.im-logo-center{text-align:center}.im-logo-right{text-align:right}.im-document header>div:not(.im-document-logo){flex:1;min-width:100px}.im-document footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.im-document footer img{max-width:95px;max-height:26px;object-fit:contain}.im-document-signature{margin-top:30px!important;padding-top:12px;border-top:1px solid #e3e7dc;max-width:250px}.im-layout-minimal>header{border-top-color:#394035}.im-layout-minimal table th{background:#fff;border-bottom:2px solid #394035}.im-layout-banquet>header{text-align:center}.im-layout-banquet header>div:last-child{text-align:center}.im-layout-signature h3{color:var(--invoice-accent)}

/* v18.15.1 quick actions and predictable table navigation. */
.im-sidebar[hidden]{display:none!important}.im-expand{margin-left:auto;cursor:pointer;display:inline-flex;padding:8px}.im-more{min-width:34px}.im-row-menu{position:fixed;z-index:1090;min-width:205px;max-height:calc(100vh - 16px);overflow:auto;padding:6px;background:#fff;border:1px solid #e6e3da;border-radius:10px;box-shadow:0 12px 35px #0003}.im-row-menu button{display:block;border:0;background:none;text-align:left;width:100%;padding:9px 12px;font-size:13px;border-radius:6px}.im-row-menu button:hover,.im-row-menu button:focus{background:#f9f0ce;outline:2px solid transparent}.im-table tr[data-im-row]{cursor:pointer}.im-table tr[data-im-row]:focus-visible{outline:2px solid #b78c13;outline-offset:-2px}.im-card-heading>div{flex-wrap:wrap}.im-import-preview{max-height:320px;overflow:auto;font-size:12px}.im-import-preview th{position:sticky;top:0;background:#f8f8f2}.im-import-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.im-import-controls label{flex:1;min-width:180px}.im-import-message{white-space:pre-wrap;overflow-wrap:anywhere}
