html,body.dbp-portal-page{margin:0!important;padding:0!important;background:#f3f6fa}body.dbp-portal-page{overflow-x:hidden}
:root{--dbp-bg:#f3f6fa;--dbp-card:#fff;--dbp-text:#122033;--dbp-muted:#66758a;--dbp-border:#dce3eb;--dbp-navy:#101f31;--dbp-blue:#1760b0;--dbp-blue-soft:#edf5fd;--dbp-danger:#b42318;--dbp-success:#067647;--dbp-warning:#b54708}
.dbp-app,.dbp-login-wrap{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dbp-text);font-weight:400}.dbp-app{display:flex;min-height:100vh;background:var(--dbp-bg);margin:0 calc(50% - 50vw)}
.dbp-sidebar{width:262px;background:linear-gradient(180deg,#101f31 0%,#0c1725 100%);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30;box-shadow:8px 0 30px rgba(15,31,49,.08)}
.dbp-sidebar-brand{display:flex;flex-direction:column;gap:9px;padding:20px 16px 18px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none!important}.dbp-sidebar-logo-frame{display:flex;align-items:center;justify-content:flex-start;min-height:68px;padding:12px 13px;border:1px solid rgba(101,164,235,.28);border-radius:13px;background:linear-gradient(135deg,rgba(27,72,122,.38),rgba(9,27,48,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.12);overflow:hidden}.dbp-sidebar-logo-frame img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.24))}.dbp-sidebar-brand small{padding-left:3px;color:#9fb5cf;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.dbp-sidebar nav{padding:20px 12px;display:grid;gap:5px}.dbp-sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:9px;color:#c9d3df;text-decoration:none!important;font-size:14px;font-weight:500}.dbp-sidebar nav a:hover,.dbp-sidebar nav a.is-active{color:#fff;background:rgba(42,111,185,.27)}.dbp-sidebar nav .dashicons{font-size:19px;width:19px;height:19px}
.dbp-sidebar-footer{margin-top:auto;padding:18px 20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:10px;font-size:12px}.dbp-sidebar-footer span{color:#c9d3df}.dbp-sidebar-footer a{color:#fff;text-decoration:none}
.dbp-main{flex:1;min-width:0}.dbp-topbar{height:88px;background:#fff;border-bottom:1px solid var(--dbp-border);padding:0 34px;display:flex;align-items:center}.dbp-topbar h1{font-size:23px;line-height:1.2;margin:0;font-weight:600}.dbp-topbar p{margin:5px 0 0;color:var(--dbp-muted);font-size:13px}.dbp-menu-toggle{display:none;background:none;border:0;font-size:24px;margin-right:12px;color:var(--dbp-text)}.dbp-content{padding:28px 34px 52px;max-width:1540px}
.dbp-card{background:var(--dbp-card);border:1px solid var(--dbp-border);border-radius:14px;padding:24px;margin-bottom:22px;box-shadow:0 2px 8px rgba(17,31,48,.035)}.dbp-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:21px}.dbp-card-head h2{font-size:18px;margin:0;font-weight:600}.dbp-card-head p{color:var(--dbp-muted);font-size:13px;margin:6px 0 0;line-height:1.45}
.dbp-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:8px;border:1px solid var(--dbp-blue);background:var(--dbp-blue);color:#fff!important;text-decoration:none!important;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.dbp-button:hover{filter:brightness(.96)}.dbp-button-ghost{background:#fff;color:var(--dbp-text)!important;border-color:var(--dbp-border)}.dbp-button-danger{background:#fff;color:var(--dbp-danger)!important;border-color:#f0b4af}
.dbp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.dbp-stat{background:#fff;border:1px solid var(--dbp-border);border-radius:14px;padding:20px;min-width:0}.dbp-stat span{display:block;font-size:12px;color:var(--dbp-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.dbp-stat strong{font-size:23px;font-weight:600;display:block;overflow-wrap:anywhere}.dbp-stat small{display:block;color:#8793a3;font-size:11px;margin-top:8px}.dbp-report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.dbp-grid-2{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.dbp-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dbp-action{border:1px solid var(--dbp-border);border-radius:11px;padding:18px;text-decoration:none!important;color:var(--dbp-text)!important;display:flex;flex-direction:column;min-height:115px}.dbp-action>span{font-size:24px;margin-bottom:18px;color:var(--dbp-blue)}.dbp-action strong{font-size:14px;font-weight:600}.dbp-action small{color:var(--dbp-muted);margin-top:5px;line-height:1.4}.dbp-checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dbp-checklist li{font-size:14px;color:var(--dbp-muted)}.dbp-checklist li:before{content:"○";margin-right:9px}.dbp-checklist li.done{color:var(--dbp-success)}.dbp-checklist li.done:before{content:"✓"}
.dbp-alert{padding:13px 16px;border-radius:9px;margin-bottom:20px;font-size:14px}.dbp-alert-success{background:#ecfdf3;color:#05603a;border:1px solid #abefc6}.dbp-alert-error{background:#fef3f2;color:#912018;border:1px solid #fecdca}
.dbp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.dbp-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dbp-field{display:flex;flex-direction:column;gap:7px}.dbp-field-wide{grid-column:1/-1}.dbp-field>span,.dbp-totals-editor label span,.dbp-filter-grid label span,.dbp-filter-bar label span,.dbp-report-controls label span{font-size:12px;font-weight:600;color:#3d4b5d}.dbp-field>small{font-size:11px;color:var(--dbp-muted)}
.dbp-field input,.dbp-field select,.dbp-field textarea,.dbp-totals-editor input,.dbp-items-table input,.dbp-items-table textarea,.dbp-filter-grid input,.dbp-filter-grid select,.dbp-filter-bar input,.dbp-report-controls input{width:100%;box-sizing:border-box;border:1px solid #cbd4df;border-radius:8px;background:#fff;padding:10px 11px;font:inherit;font-size:14px;color:var(--dbp-text)}.dbp-field input:focus,.dbp-field select:focus,.dbp-field textarea:focus,.dbp-items-table input:focus,.dbp-items-table textarea:focus,.dbp-filter-grid input:focus,.dbp-filter-grid select:focus,.dbp-filter-bar input:focus,.dbp-report-controls input:focus{outline:2px solid rgba(23,96,176,.14);border-color:#6b9bd0}.dbp-form hr{border:0;border-top:1px solid var(--dbp-border);margin:28px 0}.dbp-logo-preview{width:min(100%,480px);max-height:105px;object-fit:contain;object-position:left center;border:1px solid var(--dbp-border);border-radius:8px;padding:9px;margin-top:7px;background:#fff}.dbp-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}
.dbp-table-wrap{overflow:auto}.dbp-table{border-collapse:collapse;width:100%;font-size:13px}.dbp-table th{text-align:left;color:var(--dbp-muted);font-weight:600;padding:11px 12px;border-bottom:1px solid var(--dbp-border);white-space:nowrap}.dbp-table td{padding:13px 12px;border-bottom:1px solid #edf0f4;vertical-align:top}.dbp-table td strong{display:block;font-weight:600}.dbp-table td small{display:block;color:var(--dbp-muted);margin-top:4px;max-width:300px;white-space:normal}.dbp-table a{color:#174f8d;text-decoration:none}.dbp-row-actions{white-space:nowrap;text-align:right}.dbp-row-actions a{margin-left:12px}.dbp-danger-link{color:var(--dbp-danger)!important}.dbp-empty{text-align:center!important;padding:32px!important;color:var(--dbp-muted)}
.dbp-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:11px;font-weight:600;white-space:nowrap}.dbp-status-paid{background:#ecfdf3;color:#067647}.dbp-status-overdue{background:#fef3f2;color:#b42318}.dbp-status-sent,.dbp-status-part-paid{background:#eff8ff;color:#175cd3}
.dbp-filter-bar{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px;padding:15px;background:#f8fafc;border:1px solid var(--dbp-border);border-radius:10px}.dbp-filter-bar label{display:flex;flex-direction:column;gap:6px;flex:1}.dbp-filter-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:20px;padding:16px;background:#f8fafc;border:1px solid var(--dbp-border);border-radius:11px}.dbp-filter-grid label{display:flex;flex-direction:column;gap:6px}.dbp-filter-grid-expense{grid-template-columns:2fr 1.3fr 1fr 1fr auto}.dbp-filter-actions{display:flex;gap:8px;align-items:center}.dbp-pagination{display:flex;gap:7px;justify-content:flex-end;margin-top:18px}.dbp-pagination a{min-width:34px;height:34px;border:1px solid var(--dbp-border);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--dbp-text);background:#fff}.dbp-pagination a.is-current{background:var(--dbp-blue);border-color:var(--dbp-blue);color:#fff}
.dbp-identity-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--dbp-blue-soft);border:1px solid #cfe2f6;border-radius:11px;padding:15px;margin-bottom:22px}.dbp-identity-strip div{display:flex;flex-direction:column;gap:6px}.dbp-identity-strip span{font-size:11px;color:var(--dbp-muted);text-transform:uppercase;letter-spacing:.05em}.dbp-identity-strip strong{font-size:14px;font-weight:600;color:#174f8d;overflow-wrap:anywhere}.dbp-client-mode{display:flex;gap:20px;margin-bottom:17px;font-size:14px}.dbp-saved-client-panel{margin-bottom:18px}.dbp-manual-client-panel{opacity:.55;pointer-events:none}.dbp-manual-client-panel.is-manual{opacity:1;pointer-events:auto}.dbp-items-wrap{overflow:auto}.dbp-items-table{width:100%;border-collapse:collapse}.dbp-items-table th{text-align:left;font-size:12px;color:var(--dbp-muted);padding:9px}.dbp-items-table td{padding:7px;vertical-align:top}.dbp-jobs-table{min-width:1060px}.dbp-jobs-table th:nth-child(1){width:13%}.dbp-jobs-table th:nth-child(2){width:15%}.dbp-jobs-table th:nth-child(3){width:40%}.dbp-jobs-table th:nth-child(4){width:11%}.dbp-jobs-table th:nth-child(5){width:15%}.dbp-money-input{position:relative;display:flex;align-items:center}.dbp-money-input>span{position:absolute;left:11px;color:var(--dbp-muted);font-size:13px;pointer-events:none}.dbp-money-input input{padding-left:25px}.dbp-remove-item{border:0;background:#fef3f2;color:var(--dbp-danger);width:30px;height:38px;border-radius:7px;font-size:20px;cursor:pointer}.dbp-totals-editor{margin:22px 0 0 auto;width:min(100%,440px);display:grid;grid-template-columns:1fr;gap:14px}.dbp-totals-editor label{display:flex;flex-direction:column;gap:6px}.dbp-totals-editor dl{margin:6px 0 0;border-top:1px solid var(--dbp-border)}.dbp-totals-editor dl div{display:flex;justify-content:space-between;padding:9px 4px;border-bottom:1px solid var(--dbp-border)}.dbp-totals-editor dt{font-weight:600}.dbp-totals-editor dd{margin:0}.dbp-totals-editor .is-total{font-size:17px}.dbp-sticky-actions{position:sticky;bottom:16px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);padding:12px;border:1px solid var(--dbp-border);border-radius:12px;z-index:5}
.dbp-invoice-accordion{margin-bottom:12px;border:1px solid var(--dbp-border);border-radius:11px;background:#f8fafc;overflow:hidden}.dbp-invoice-accordion-heading{display:flex;align-items:stretch;gap:10px;padding:8px}.dbp-invoice-accordion-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1;min-width:0;padding:8px 10px;border:0;background:transparent;color:var(--dbp-text);text-align:left;cursor:pointer}.dbp-invoice-accordion-toggle>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.dbp-invoice-accordion-toggle strong{font-size:17px}.dbp-invoice-accordion-toggle small{color:var(--dbp-muted);font-size:12px;font-weight:400}.dbp-invoice-accordion-chevron{flex:0 0 10px;width:10px;height:10px;border-right:2px solid #51657c;border-bottom:2px solid #51657c;transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}.dbp-invoice-accordion.is-open .dbp-invoice-accordion-chevron{transform:rotate(225deg) translate(-2px,-2px)}.dbp-invoice-accordion-panel{display:none;padding:12px 18px 20px;border-top:1px solid var(--dbp-border);background:#fff}.dbp-invoice-accordion.is-open .dbp-invoice-accordion-panel{display:block}.dbp-invoice-details-actions{display:flex;justify-content:flex-end;margin-top:16px}
.dbp-view-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.dbp-invoice-summary{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;background:#f8fafc;border-radius:11px;padding:20px;margin-bottom:22px}.dbp-invoice-summary span{font-size:11px;color:var(--dbp-muted);text-transform:uppercase;letter-spacing:.06em}.dbp-invoice-summary strong{display:block;margin:8px 0;font-size:17px;font-weight:600}.dbp-invoice-summary p{font-size:13px;color:var(--dbp-muted);margin:0;line-height:1.5}.dbp-view-totals{margin:22px 0 0 auto;width:min(100%,430px)}.dbp-view-totals div{display:flex;justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--dbp-border)}.dbp-view-totals span{color:var(--dbp-muted)}.dbp-view-totals strong{font-weight:600}
.dbp-expense-total{display:flex;justify-content:space-between;align-items:center;margin:24px 0 0 auto;padding:15px 17px;background:var(--dbp-blue-soft);border:1px solid #cfe2f6;border-radius:10px;width:min(100%,390px);box-sizing:border-box}.dbp-expense-total span{font-size:13px;color:var(--dbp-muted)}.dbp-expense-total strong{font-size:20px;font-weight:600;color:#174f8d}
.dbp-report-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.dbp-report-controls label{display:flex;flex-direction:column;gap:6px;min-width:180px}.dbp-report-note{margin-top:18px;padding:13px 15px;background:#f8fafc;border:1px solid var(--dbp-border);border-radius:9px;font-size:13px;color:var(--dbp-muted)}.dbp-report-grid{grid-template-columns:1fr 1fr}.dbp-summary-list{display:grid;gap:0}.dbp-summary-list div{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid var(--dbp-border)}.dbp-summary-list span{color:var(--dbp-muted)}.dbp-summary-list strong{font-weight:600}
.dbp-login-wrap{min-height:100vh;background:linear-gradient(135deg,#0e1c2d 0%,#183c67 100%);display:flex;align-items:center;justify-content:center;margin:0 calc(50% - 50vw);padding:28px;box-sizing:border-box}.dbp-login-shell{width:min(100%,980px);display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.25)}.dbp-login-brand{padding:55px;background:linear-gradient(160deg,#f5f9fd,#e7f0fa);display:flex;flex-direction:column;justify-content:center}.dbp-login-brand img{width:min(100%,500px);max-height:100px;object-fit:contain;object-position:left center;margin-bottom:42px}.dbp-login-brand h1{font-size:31px;line-height:1.2;margin:0 0 16px;font-weight:600;color:var(--dbp-navy)}.dbp-login-brand p{font-size:15px;line-height:1.7;color:var(--dbp-muted);margin:0}.dbp-login-card{padding:52px 44px;display:flex;flex-direction:column;justify-content:center}.dbp-login-card h2{font-size:25px;margin:0;font-weight:600}.dbp-login-card>p{color:var(--dbp-muted);margin:8px 0 23px}.dbp-login-card label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}.dbp-login-card input[type=text],.dbp-login-card input[type=password]{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbd4df;border-radius:8px;font:inherit}.dbp-login-card input[type=submit]{width:100%;margin-top:15px;padding:11px;border:0;border-radius:8px;background:var(--dbp-blue);color:#fff;font-weight:600;cursor:pointer}.dbp-login-card .login-remember{font-size:13px}.dbp-lost-password{font-size:12px;color:#174f8d;text-decoration:none;margin-top:12px;display:inline-block}.dashicons{font-family:dashicons!important}
@media(max-width:1200px){.dbp-stats{grid-template-columns:repeat(2,1fr)}.dbp-grid-2{grid-template-columns:1fr}.dbp-form-grid-4{grid-template-columns:repeat(2,1fr)}.dbp-filter-grid,.dbp-filter-grid-expense{grid-template-columns:repeat(3,minmax(0,1fr))}.dbp-filter-actions{grid-column:1/-1}.dbp-report-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.dbp-sidebar{position:fixed;left:-278px;transition:left .2s}.dbp-app.menu-open .dbp-sidebar{left:0}.dbp-menu-toggle{display:block}.dbp-topbar{padding:0 17px;height:76px}.dbp-content{padding:18px 14px 40px}.dbp-card{padding:18px;border-radius:11px}.dbp-stats,.dbp-report-stats{grid-template-columns:1fr 1fr;gap:10px}.dbp-stat{padding:15px}.dbp-stat strong{font-size:19px}.dbp-actions-grid{grid-template-columns:1fr}.dbp-form-grid,.dbp-form-grid-4{grid-template-columns:1fr}.dbp-field-wide{grid-column:auto}.dbp-card-head{align-items:flex-start}.dbp-invoice-summary{grid-template-columns:1fr}.dbp-items-table{min-width:760px}.dbp-jobs-table{min-width:1060px}.dbp-totals-editor{width:100%}.dbp-filter-grid,.dbp-filter-grid-expense{grid-template-columns:1fr 1fr}.dbp-filter-actions{grid-column:1/-1}.dbp-login-shell{grid-template-columns:1fr}.dbp-login-brand{display:none}.dbp-login-card{padding:38px 28px}.dbp-report-grid{grid-template-columns:1fr}.dbp-identity-strip{grid-template-columns:1fr}}
@media(max-width:520px){.dbp-stats,.dbp-report-stats{grid-template-columns:1fr}.dbp-filter-grid,.dbp-filter-grid-expense{grid-template-columns:1fr}.dbp-filter-bar{flex-direction:column;align-items:stretch}.dbp-report-controls{display:grid;grid-template-columns:1fr}.dbp-report-controls label{min-width:0}.dbp-view-actions .dbp-button{width:100%;box-sizing:border-box}.dbp-login-wrap{padding:14px}.dbp-login-card{padding:30px 21px}}

.dbp-reset-form label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}.dbp-reset-form input[type=text]{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbd4df;border-radius:8px;font:inherit}.dbp-reset-form input[type=submit]{width:100%;margin-top:15px;padding:11px;border:0;border-radius:8px;background:var(--dbp-blue);color:#fff;font-weight:600;cursor:pointer}.dbp-auth-message{margin:16px 0;padding:13px 14px;border-radius:8px;font-size:13px;line-height:1.5}.dbp-auth-success{background:#edf8f1;border:1px solid #9bd2ad;color:#185c2c}.dbp-auth-error{background:#fff1f0;border:1px solid #efaaa5;color:#8d1d16}

/* Invoice archive actions - V2.2.4 */
.dbp-invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.dbp-row-actions .dbp-action-button{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:7px 11px;border-radius:7px;border:1px solid #c9d8e8;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.dbp-action-open{background:var(--dbp-blue);border-color:var(--dbp-blue)!important;color:#fff!important}.dbp-action-open:hover{filter:brightness(.94)}.dbp-action-edit{background:#fff;color:#174f8d!important}.dbp-action-edit:hover{background:#f1f6fb;border-color:#9bb9d8!important}.dbp-status-form{margin:0}.dbp-status-select{min-width:132px;height:32px;padding:5px 30px 5px 9px;border:1px solid #c9d8e8;border-radius:7px;background:#fff;color:var(--dbp-text);font-size:12px;font-weight:600;cursor:pointer}.dbp-status-select:focus{outline:2px solid rgba(32,103,181,.22);outline-offset:1px;border-color:var(--dbp-blue)}
@media(max-width:820px){.dbp-invoice-actions{justify-content:flex-start}.dbp-status-select{min-width:145px}}

/* Account settings */
.dbp-account-grid { align-items: start; }
.dbp-checkbox-row { display:flex; gap:12px; align-items:flex-start; padding:16px; border:1px solid #d8e2ef; border-radius:12px; background:#f7faff; cursor:pointer; }
.dbp-checkbox-row input { width:18px; height:18px; margin-top:2px; accent-color:#1769c2; }
.dbp-checkbox-row span { display:flex; flex-direction:column; gap:4px; color:#10233d; }
.dbp-checkbox-row small { color:#66758a; line-height:1.45; }
.dbp-account-help { position:sticky; top:24px; }
.dbp-account-summary { margin-top:22px; padding:16px; border-radius:12px; background:#edf5ff; display:flex; flex-direction:column; gap:4px; }
.dbp-account-summary span,.dbp-account-summary small { color:#65758b; }
.dbp-account-summary strong { color:#10233d; font-size:1.05rem; }
@media (max-width: 900px) { .dbp-account-help { position:static; } }

/* V2.2.6: in-portal PDF invoice viewer */
.dbp-pdf-view-card{overflow:hidden}
.dbp-inline-pdf-wrap{margin-top:18px;border:1px solid #d7e1ee;border-radius:14px;overflow:hidden;background:#e9eef5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.dbp-inline-pdf{display:block;width:100%;height:calc(100vh - 285px);min-height:720px;border:0;background:#e9eef5}
.dbp-pdf-fallback{display:none;margin:0;padding:16px;text-align:center}
@media (max-width:900px){.dbp-inline-pdf{height:75vh;min-height:560px}.dbp-view-actions{gap:8px}}


/* V2.2.7: permanent invoice deletion */
.dbp-action-delete{background:#fff5f4!important;border-color:#efb2ad!important;color:#a4231a!important}
.dbp-action-delete:hover{background:#fee9e7!important;border-color:#df827a!important}
.dbp-button-danger{background:#b42318!important;border-color:#b42318!important;color:#fff!important}
.dbp-button-danger:hover{background:#941b13!important;border-color:#941b13!important}

.dbp-card-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dbp-action-delete-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid #efb2ad;background:#fff5f4;color:#a4231a!important;font-size:22px;font-weight:400;line-height:1;text-decoration:none;transition:all .15s}.dbp-action-delete-x:hover{background:#a4231a;color:#fff!important;border-color:#a4231a;transform:scale(1.04)}

/* V2.2.9: labelled Trash action after status selector */
.dbp-invoice-actions .dbp-action-delete{order:99;white-space:nowrap}

/* V2.4.0 client billing controls */
.dbp-jobs-table{min-width:980px}.dbp-jobs-table th:nth-child(1){width:14%}.dbp-jobs-table th:nth-child(2){width:42%}.dbp-jobs-table th:nth-child(3){width:11%}.dbp-jobs-table th:nth-child(4){width:16%}.dbp-jobs-table th:nth-child(5){width:13%}.dbp-item-amount{display:block;padding:11px 4px;white-space:nowrap}.dbp-invoice-form:not(.is-hourly-invoice) .dbp-hours-cell,.dbp-invoice-form:not(.is-hourly-invoice) .dbp-hours-heading{display:none}.dbp-invoice-form.is-hourly-invoice .dbp-rate-heading{font-size:0}.dbp-invoice-form.is-hourly-invoice .dbp-rate-heading:after{content:'Hourly rate';font-size:12px}.dbp-hourly-rate-input{display:none}.dbp-invoice-form.is-hourly-invoice .dbp-fixed-rate-input{display:none}.dbp-invoice-form.is-hourly-invoice .dbp-hourly-rate-input{display:flex}.dbp-field small{display:block;margin-top:5px;color:var(--dbp-muted);font-size:12px}

.dbp-extras-wrap.is-empty{display:none}.dbp-extras-table{min-width:720px}.dbp-extras-table th:nth-child(1){width:22%}.dbp-extras-table th:nth-child(2){width:52%}.dbp-extras-table th:nth-child(3){width:20%}.dbp-extras-table th:nth-child(4){width:6%}.dbp-remove-extra{width:32px;height:32px;border:0;border-radius:8px;background:#fff0f0;color:#c62828;font-size:18px;cursor:pointer}.dbp-remove-extra:hover{background:#ffe1e1}

/* V2.6.0 - POD upload per job */
.dbp-jobs-table{min-width:1180px}
.dbp-pod-cell{min-width:170px}
.dbp-pod-upload{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #b8d1ea;border-radius:8px;background:#f4f9ff;color:#075aa7;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.dbp-pod-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.dbp-pod-current{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11px;color:#3e5f7d}
.dbp-pod-current>span{padding:3px 7px;border-radius:999px;background:#e7f5ed;color:#19713c;font-weight:700}
.dbp-pod-current label{display:flex;align-items:center;gap:4px;white-space:nowrap}
.dbp-pod-delete{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border:1px solid #efb9b5;border-radius:7px;background:#fff4f3;color:#b42318;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.dbp-pod-delete:hover{border-color:#df8e87;background:#fee9e7}
.dbp-pod-delete:disabled{cursor:wait;opacity:.6}
.dbp-pod-filename{display:block;max-width:170px;margin-top:5px;color:var(--dbp-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* V2.7.0 - mobile camera scanner and document crop */
.dbp-pod-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.dbp-pod-scan{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:8px 11px;border:1px solid #0b67bd;border-radius:8px;background:#0b67bd;color:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.dbp-pod-scan:hover{background:#084f91}.dbp-pod-scan .dashicons{width:16px;height:16px;font-size:16px}
.dbp-scanner-open{overflow:hidden}.dbp-scan-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,17,34,.88);backdrop-filter:blur(4px)}
.dbp-scan-modal.is-open{display:flex}.dbp-scan-dialog{width:min(940px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.4)}
.dbp-scan-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #dbe5ef;background:#fff}.dbp-scan-head strong{display:block;font-size:20px;color:#071d35}.dbp-scan-head small{display:block;margin-top:3px;color:#5e7187;font-size:12px}.dbp-scan-close{width:38px;height:38px;border:0;border-radius:9px;background:#eef4fa;color:#1c3856;font-size:28px;line-height:1;cursor:pointer}
.dbp-scan-camera,.dbp-scan-editor{padding:18px}.dbp-scan-video-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;max-height:62vh;overflow:hidden;border-radius:12px;background:#071525}.dbp-scan-video-wrap video{display:block;max-width:100%;max-height:62vh;object-fit:contain}.dbp-scan-guide{position:absolute;inset:8%;border:2px dashed rgba(255,255,255,.78);border-radius:8px;pointer-events:none;box-shadow:0 0 0 999px rgba(0,0,0,.15)}
.dbp-scan-status,.dbp-scan-help,.dbp-scan-processing{margin:12px 0;color:#4b6178;font-size:13px}.dbp-scan-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.dbp-scan-file-label{position:relative;overflow:hidden;cursor:pointer}.dbp-scan-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}
.dbp-scan-canvas-wrap{display:flex;align-items:center;justify-content:center;overflow:auto;max-height:64vh;border-radius:10px;background:#0a1726;padding:10px}.dbp-scan-canvas{display:block;max-width:100%;height:auto;touch-action:none;cursor:crosshair}.dbp-scan-enhance{display:flex;align-items:center;gap:8px;margin:12px 0;color:#243e59;font-size:13px;font-weight:600}.dbp-scan-processing{padding:9px 11px;border-radius:8px;background:#edf6ff;color:#075aa7;font-weight:700}
@media(max-width:700px){.dbp-scan-modal{padding:0}.dbp-scan-dialog{width:100%;height:100%;max-height:none;border-radius:0}.dbp-scan-head{padding:13px 14px}.dbp-scan-camera,.dbp-scan-editor{padding:12px}.dbp-scan-video-wrap{min-height:52vh}.dbp-scan-controls .dbp-button,.dbp-scan-controls .dbp-scan-file-label{flex:1;justify-content:center}.dbp-pod-actions{flex-direction:column;align-items:stretch}.dbp-pod-scan,.dbp-pod-upload{width:100%}}

/* V2.8.0 - mobile-only portal usability refinement. No calculation/PDF logic changes. */
.dbp-mobile-backdrop{display:none}
@media(max-width:820px){
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body.dbp-portal-page{background:#eef3f8}
  .dbp-app{display:block;min-height:100dvh;margin:0}
  .dbp-main{width:100%;min-height:100dvh}
  .dbp-sidebar{width:min(86vw,310px);left:calc(-1 * min(86vw,310px));height:100dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:18px 0 45px rgba(4,20,38,.28)}
  .dbp-app.menu-open .dbp-sidebar{left:0}
  .dbp-mobile-backdrop{position:fixed;inset:0;z-index:25;background:rgba(5,18,33,.46);backdrop-filter:blur(2px)}
  .dbp-app.menu-open .dbp-mobile-backdrop{display:block}
  .dbp-sidebar-brand{padding:15px 14px 13px}
  .dbp-sidebar-logo-frame{min-height:56px;padding:9px 11px}
  .dbp-sidebar-logo-frame img{max-height:45px}
  .dbp-sidebar nav{padding:13px 10px;gap:4px}
  .dbp-sidebar nav a{min-height:46px;padding:10px 12px;font-size:15px}
  .dbp-sidebar-footer{padding:15px 16px}
  .dbp-topbar{position:sticky;top:0;z-index:20;height:auto;min-height:68px;padding:10px 14px;background:rgba(255,255,255,.97);box-shadow:0 1px 8px rgba(16,31,49,.06);backdrop-filter:blur(10px)}
  .dbp-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0 10px 0 0;border:1px solid #d6e0eb;border-radius:11px;background:#f7fafd;font-size:0;cursor:pointer}
  .dbp-menu-toggle:before{content:'☰';font-size:24px;line-height:1;color:#10233d}
  .dbp-topbar h1{font-size:19px;line-height:1.2}
  .dbp-topbar p{font-size:12px;line-height:1.35;margin-top:3px}
  .dbp-content{padding:14px 11px 92px;max-width:none}
  .dbp-card{padding:15px 13px;margin-bottom:13px;border-radius:13px;box-shadow:0 2px 10px rgba(17,31,48,.035)}
  .dbp-card-head{display:block;margin-bottom:15px}
  .dbp-card-head h2{font-size:17px}
  .dbp-card-head p{font-size:12px}
  .dbp-card-head-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:13px}
  .dbp-card-head-actions .dbp-button{width:100%;box-sizing:border-box}
  .dbp-button{min-height:44px;padding:11px 14px;border-radius:10px;font-size:14px;touch-action:manipulation}
  .dbp-form-actions{position:sticky;bottom:0;z-index:12;margin:18px -13px -15px;padding:11px 13px calc(11px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--dbp-border);box-shadow:0 -8px 24px rgba(16,31,49,.08);backdrop-filter:blur(10px);display:grid;grid-template-columns:1fr}
  .dbp-form-actions .dbp-button{width:100%;box-sizing:border-box}
  .dbp-form-grid,.dbp-form-grid-4{gap:13px}
  .dbp-field{gap:6px}
  .dbp-field>span,.dbp-totals-editor label span,.dbp-filter-grid label span,.dbp-filter-bar label span,.dbp-report-controls label span{font-size:12px}
  .dbp-field input,.dbp-field select,.dbp-field textarea,.dbp-totals-editor input,.dbp-items-table input,.dbp-items-table textarea,.dbp-filter-grid input,.dbp-filter-grid select,.dbp-filter-bar input,.dbp-report-controls input{min-height:46px;padding:11px 12px;font-size:16px;border-radius:10px}
  .dbp-field textarea,.dbp-items-table textarea{min-height:84px;resize:vertical}
  .dbp-client-mode{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:14px}
  .dbp-invoice-accordion-heading{gap:7px;padding:6px}.dbp-invoice-accordion-toggle{min-height:48px;padding:8px;gap:10px}.dbp-invoice-accordion-toggle strong{font-size:16px}.dbp-invoice-accordion-toggle small{display:none}.dbp-invoice-accordion-heading>.dbp-button{width:auto;min-height:44px;padding-inline:12px}.dbp-invoice-accordion-panel{padding:12px 11px 16px}
  .dbp-client-mode label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--dbp-border);border-radius:10px;background:#f8fafc}
  .dbp-identity-strip{padding:12px;gap:10px}
  .dbp-stats,.dbp-report-stats{grid-template-columns:1fr 1fr;gap:9px}
  .dbp-stat{padding:13px;border-radius:12px}
  .dbp-stat span{font-size:10px;margin-bottom:6px}
  .dbp-stat strong{font-size:18px}
  .dbp-actions-grid{gap:9px}
  .dbp-action{min-height:auto;padding:14px;display:grid;grid-template-columns:36px 1fr;column-gap:10px}
  .dbp-action>span{grid-row:1/3;margin:0;font-size:22px}
  .dbp-action small{margin-top:3px}
  .dbp-filter-grid,.dbp-filter-grid-expense,.dbp-filter-bar{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}
  .dbp-filter-actions{display:grid;grid-template-columns:1fr 1fr;grid-column:auto;gap:8px}
  .dbp-filter-actions .dbp-button{width:100%;padding-inline:8px}
  .dbp-pagination{justify-content:center;flex-wrap:wrap}
  .dbp-pagination a{min-width:42px;height:42px}
  .dbp-table-wrap{overflow:visible}
  /* V2.8.1 - keep invoice jobs in the desktop table layout with touch scrolling. */
  .dbp-items-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 -13px;padding:0 13px 9px;scrollbar-width:thin;scrollbar-color:#9eb4ca #edf3f8}
  .dbp-items-wrap::-webkit-scrollbar{height:8px}
  .dbp-items-wrap::-webkit-scrollbar-track{background:#edf3f8;border-radius:999px}
  .dbp-items-wrap::-webkit-scrollbar-thumb{background:#9eb4ca;border-radius:999px}
  .dbp-table.dbp-mobile-cards,.dbp-items-table.dbp-mobile-cards{display:block;width:100%;min-width:0!important}
  .dbp-mobile-cards thead{display:none}
  .dbp-mobile-cards tbody{display:grid;gap:11px}
  .dbp-mobile-cards tr{display:block;border:1px solid var(--dbp-border);border-radius:12px;background:#fff;padding:9px 11px;box-shadow:0 1px 4px rgba(17,31,48,.035)}
  .dbp-mobile-cards td{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:start;gap:9px;padding:8px 0!important;border-bottom:1px solid #edf1f5!important;white-space:normal!important;text-align:left!important;overflow-wrap:anywhere}
  .dbp-mobile-cards td:last-child{border-bottom:0!important}
  .dbp-mobile-cards td:before{content:attr(data-label);font-size:11px;font-weight:700;color:#65758a;text-transform:uppercase;letter-spacing:.03em;line-height:1.4}
  .dbp-mobile-cards td[data-label=''],.dbp-mobile-cards td:not([data-label]){grid-template-columns:1fr}
  .dbp-mobile-cards td[data-label='']:before,.dbp-mobile-cards td:not([data-label]):before{display:none}
  .dbp-mobile-cards .dbp-row-actions{display:block!important;padding-top:10px!important}
  .dbp-mobile-cards .dbp-row-actions:before{display:none}
  .dbp-invoice-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;justify-content:stretch}
  .dbp-invoice-actions .dbp-action-button,.dbp-invoice-actions .dbp-status-form,.dbp-invoice-actions .dbp-status-select{width:100%;box-sizing:border-box;margin:0}
  .dbp-invoice-actions .dbp-action-button{min-height:40px}
  .dbp-invoice-actions .dbp-status-form{grid-column:1/-1}
  .dbp-invoice-actions .dbp-status-select{min-width:0;height:42px;font-size:14px}
  .dbp-invoice-actions .dbp-action-delete{grid-column:1/-1;order:99}
  .dbp-jobs-table.dbp-mobile-cards tr,.dbp-extras-table.dbp-mobile-cards tr{padding:12px}
  .dbp-jobs-table.dbp-mobile-cards td,.dbp-extras-table.dbp-mobile-cards td{display:block;padding:7px 0!important;border:0!important}
  .dbp-jobs-table.dbp-mobile-cards td:before,.dbp-extras-table.dbp-mobile-cards td:before{display:block;margin-bottom:5px;content:attr(data-label);font-size:11px;font-weight:700;color:#65758a;text-transform:uppercase}
  .dbp-jobs-table.dbp-mobile-cards .dbp-pod-cell{min-width:0}
  .dbp-jobs-table.dbp-mobile-cards .dbp-pod-actions{display:grid;grid-template-columns:1fr 1fr}
  .dbp-jobs-table.dbp-mobile-cards .dbp-pod-scan,.dbp-jobs-table.dbp-mobile-cards .dbp-pod-upload{width:100%;box-sizing:border-box;min-height:44px}
  .dbp-remove-item,.dbp-remove-extra{width:100%!important;min-height:42px;border-radius:9px!important}
  .dbp-jobs-table{display:table;width:100%;min-width:1180px!important}
  .dbp-jobs-table thead{display:table-header-group}
  .dbp-jobs-table tbody{display:table-row-group}
  .dbp-jobs-table tr{display:table-row;border:0;background:transparent;padding:0;box-shadow:none}
  .dbp-jobs-table th{display:table-cell;white-space:nowrap}
  .dbp-jobs-table td{display:table-cell;padding:7px!important;border:0!important;vertical-align:top;white-space:normal;text-align:left}
  .dbp-jobs-table td:before{display:none!important;content:none!important}
  .dbp-jobs-table input,.dbp-jobs-table textarea{min-height:40px;padding:8px 10px;font-size:16px;border-radius:8px}
  .dbp-jobs-table textarea{height:58px;min-height:58px}
  .dbp-jobs-table .dbp-pod-cell{min-width:220px}
  .dbp-jobs-table .dbp-pod-actions{display:flex;flex-flow:row nowrap;align-items:center}
  .dbp-jobs-table .dbp-pod-scan,.dbp-jobs-table .dbp-pod-upload{width:auto;min-height:38px;padding:8px 10px;box-sizing:border-box}
  .dbp-jobs-table .dbp-remove-item{width:30px!important;min-height:38px;border-radius:7px!important}
  .dbp-totals-editor{width:100%;padding:14px;border-radius:11px}
  .dbp-inline-pdf-wrap{margin:12px -4px 0;border-radius:10px}
  .dbp-inline-pdf{height:68dvh;min-height:480px}
  .dbp-view-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
  .dbp-view-actions .dbp-button{width:100%;box-sizing:border-box}
  .dbp-account-help{position:static}
  .dbp-checkbox-row{padding:13px}
}
@media(max-width:520px){
  .dbp-stats,.dbp-report-stats{grid-template-columns:1fr}
  .dbp-topbar p{display:none}
  .dbp-content{padding-left:9px;padding-right:9px}
  .dbp-card{padding-left:12px;padding-right:12px}
  .dbp-filter-actions{grid-template-columns:1fr}
  .dbp-invoice-actions{grid-template-columns:1fr}
  .dbp-invoice-actions .dbp-status-form,.dbp-invoice-actions .dbp-action-delete{grid-column:auto}
  .dbp-mobile-cards td{grid-template-columns:minmax(78px,31%) minmax(0,1fr)}
  .dbp-login-wrap{min-height:100dvh;padding:10px}
  .dbp-login-card{padding:25px 18px;border-radius:14px}
  .dbp-login-card input{font-size:16px;min-height:48px}
}

/* V2.9.0 - mobile-only visual alignment and horizontal invoice archive. */
@media(max-width:820px){
  body.dbp-portal-page{overflow-x:hidden}
  .dbp-main,.dbp-content,.dbp-card{min-width:0;max-width:100%;box-sizing:border-box}
  .dbp-card-head>div,.dbp-card-head-actions{min-width:0}
  .dbp-card-head h2,.dbp-card-head p{overflow-wrap:anywhere}
  .dbp-form-grid>*,.dbp-form-grid-4>*,.dbp-filter-grid>*,.dbp-filter-grid-expense>*{min-width:0}
  .dbp-invoice-accordion{width:100%;box-sizing:border-box}
  .dbp-invoice-accordion-toggle{width:100%}
  .dbp-invoice-details-actions .dbp-button{width:100%;box-sizing:border-box}

  .dbp-invoices-table-wrap{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    margin:0 -13px;
    padding:0 13px 10px;
    scrollbar-width:thin;
    scrollbar-color:#9eb4ca #edf3f8
  }
  .dbp-invoices-table-wrap::-webkit-scrollbar{height:8px}
  .dbp-invoices-table-wrap::-webkit-scrollbar-track{background:#edf3f8;border-radius:999px}
  .dbp-invoices-table-wrap::-webkit-scrollbar-thumb{background:#9eb4ca;border-radius:999px}
  .dbp-invoices-table{
    display:table!important;
    width:100%;
    min-width:980px!important;
    table-layout:fixed;
    border-collapse:collapse
  }
  .dbp-invoices-table thead{display:table-header-group!important}
  .dbp-invoices-table tbody{display:table-row-group!important}
  .dbp-invoices-table tr{display:table-row!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .dbp-invoices-table th,.dbp-invoices-table td{display:table-cell!important;box-sizing:border-box;vertical-align:middle!important;white-space:normal!important;text-align:left}
  .dbp-invoices-table th{padding:10px 9px}
  .dbp-invoices-table td{padding:11px 9px!important;border-bottom:1px solid #edf0f4!important}
  .dbp-invoices-table td:before{display:none!important;content:none!important}
  .dbp-invoices-table th:nth-child(1){width:125px}
  .dbp-invoices-table th:nth-child(2){width:175px}
  .dbp-invoices-table th:nth-child(3){width:145px}
  .dbp-invoices-table th:nth-child(4){width:110px}
  .dbp-invoices-table th:nth-child(5),.dbp-invoices-table th:nth-child(6){width:90px}
  .dbp-invoices-table th:last-child{width:245px}
  .dbp-invoices-table .dbp-row-actions{padding-inline:7px!important}
  .dbp-invoices-table .dbp-invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}
  .dbp-invoices-table .dbp-invoice-actions .dbp-action-button,
  .dbp-invoices-table .dbp-invoice-actions .dbp-status-form,
  .dbp-invoices-table .dbp-invoice-actions .dbp-status-select{width:auto;margin:0}
  .dbp-invoices-table .dbp-invoice-actions .dbp-action-button{min-height:34px;padding:7px 10px}
  .dbp-invoices-table .dbp-invoice-actions .dbp-status-form{grid-column:auto}
  .dbp-invoices-table .dbp-invoice-actions .dbp-status-select{width:112px;min-width:112px;height:34px;font-size:12px}
  .dbp-invoices-table .dbp-invoice-actions .dbp-action-delete{order:initial;grid-column:auto}
  .dbp-invoices-table .dbp-empty{text-align:center!important}
}

@media(max-width:520px){
  .dbp-invoices-table-wrap{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
  .dbp-card-head-actions{grid-template-columns:1fr 1fr}
  .dbp-card-head-actions .dbp-button{min-width:0;padding-inline:8px}
}
.dbp-pod-save-status{display:block;min-height:18px;margin-top:6px;font-size:12px;font-weight:700}
.dbp-pod-save-status.is-saving{color:#53667a}
.dbp-pod-save-status.is-success{color:#087a3d}
.dbp-pod-save-status.is-error{color:#b42318}

/* Compact invoice job rows - V2.8.4 */
.dbp-jobs-table{min-width:1350px;table-layout:fixed}
.dbp-jobs-table th:nth-child(1){width:150px}
.dbp-jobs-table th:nth-child(2){width:430px}
.dbp-jobs-table th:nth-child(3){width:110px}
.dbp-jobs-table th:nth-child(4){width:165px}
.dbp-jobs-table th:nth-child(5){width:120px}
.dbp-jobs-table th:nth-child(6){width:390px}
.dbp-jobs-table th:nth-child(7){width:44px}
.dbp-jobs-table td{vertical-align:middle}
.dbp-jobs-table .dbp-item-description{height:42px;min-height:42px}
.dbp-pod-cell{min-width:390px}
.dbp-pod-toolbar{display:flex;align-items:center;gap:8px;white-space:nowrap}
.dbp-pod-toolbar .dbp-pod-current{flex:0 0 auto;margin:0;gap:7px}
.dbp-pod-toolbar .dbp-pod-actions{display:flex;flex-flow:row nowrap;align-items:center;gap:6px}
.dbp-pod-toolbar .dbp-pod-scan,.dbp-pod-toolbar .dbp-pod-upload{width:100px;min-width:100px;min-height:38px;padding:8px 10px;box-sizing:border-box}
.dbp-pod-filename:empty,.dbp-pod-save-status:empty{display:none}
.dbp-pod-filename,.dbp-pod-save-status{max-width:390px;margin-top:4px;min-height:0}
@media(max-width:820px){
  .dbp-jobs-table{min-width:1350px}
  .dbp-jobs-table .dbp-pod-cell{min-width:390px}
  .dbp-jobs-table .dbp-pod-toolbar{display:flex;flex-flow:row nowrap;align-items:center}
  .dbp-jobs-table .dbp-pod-actions{display:flex;flex-flow:row nowrap;align-items:center}
  .dbp-jobs-table .dbp-pod-scan,.dbp-jobs-table .dbp-pod-upload{width:100px;min-width:100px}
}

/* V2.9.2 - prevent mobile job fields and the currency prefix from overlapping. */
@media(max-width:820px){
  .dbp-jobs-table{
    width:1470px!important;
    min-width:1470px!important
  }
  .dbp-jobs-table th,
  .dbp-jobs-table td{
    box-sizing:border-box
  }
  .dbp-jobs-table th:nth-child(1){
    width:210px
  }
  .dbp-jobs-table td:nth-child(1),
  .dbp-jobs-table td:nth-child(2){
    overflow:hidden
  }
  .dbp-jobs-table .dbp-item-date,
  .dbp-jobs-table .dbp-item-description{
    display:block;
    width:100%;
    min-width:0!important;
    min-inline-size:0!important;
    max-width:100%;
    margin:0;
    box-sizing:border-box
  }
  .dbp-jobs-table .dbp-money-input{
    position:relative;
    width:100%;
    min-width:0;
    min-inline-size:0;
    box-sizing:border-box
  }
  .dbp-jobs-table .dbp-money-input>span{
    left:12px;
    top:50%;
    z-index:1;
    line-height:1;
    transform:translateY(-50%)
  }
  .dbp-jobs-table .dbp-money-input input{
    width:100%;
    min-width:0;
    min-inline-size:0;
    padding-left:32px!important;
    padding-right:10px;
    box-sizing:border-box
  }
}
