/* Dashboard: focused overrides, scoped away from invoice and payment forms. */
body.dashboard-page .wrap{max-width:1680px}body.dashboard-page .hero{padding-bottom:20px;margin-bottom:20px}body.dashboard-page:has(#appView:not(.hidden)) .hero{display:none}body.dashboard-page #workflowNotice:empty,body.dashboard-page #workflowError:empty{display:none}
#workflowContent.dashboard-designed{--dash-muted:#a0a7aa;--dash-line:#2b3032;--dash-green:#b6d8c7;color:#edf0ee;font-size:13px;line-height:1.5}
.dashboard-designed *{box-sizing:border-box}.dashboard-designed a{text-decoration:none;color:inherit}.dashboard-designed svg{width:20px;height:20px;flex-shrink:0}.dashboard-designed button{font:inherit;cursor:pointer}.dashboard-designed a:focus-visible,.dashboard-designed button:focus-visible,.dashboard-designed input:focus-visible{outline:2px solid #c3e1d0;outline-offset:4px}.dashboard-designed .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.dash-topline,.dash-topline>div,.dash-heading,.dash-metric-label,.dash-panel>header,.dash-pagination,.dash-pagination>div,.dash-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.dash-topline{font-size:10px;letter-spacing:1.6px;color:var(--dash-muted);margin:8px 0 28px}.dash-topline>div{letter-spacing:0}.dash-live{display:flex;align-items:center;gap:7px;font-size:11px}.dash-live i{width:6px;height:6px;border-radius:50%;background:#b6d8c7;box-shadow:0 0 0 4px #b6d8c711}#workflowContent .dash-icon-button{width:30px;min-width:30px;padding:5px;margin:0;border:1px solid var(--dash-line);border-radius:7px;background:transparent;color:#b6bdb9;display:grid;place-items:center}
.dash-heading{margin-bottom:30px;align-items:flex-end}.dash-heading h1{font-size:clamp(25px,2.7vw,38px);font-weight:550;letter-spacing:-1.3px;line-height:1.2;margin:0 0 12px}.dash-heading h1>span{color:#b6d8c7}.dash-heading p{color:var(--dash-muted);margin:0;font-size:12px}.dash-divider{margin:0 10px;color:#545b5c}.dash-primary{background:#c0ddcb;color:#17221c!important;display:inline-flex;align-items:center;gap:9px;border:1px solid #cde4d5;padding:10px 16px;border-radius:7px;font-weight:600;white-space:nowrap}.dash-primary:hover{background:#d3ebdd}
.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.dash-metric{border:1px solid var(--dash-line);background:#111517;border-radius:10px;padding:19px 21px;min-width:0}.dash-metric.featured{background:linear-gradient(125deg,#25332e,#192321);border-color:#40554a}.dash-metric-label{color:#b8c0bd;font-size:11px;gap:8px}.dash-metric-label svg{width:17px;height:17px;opacity:.8}.dash-metric>strong{display:block;font-size:clamp(23px,2.2vw,32px);letter-spacing:-.8px;font-weight:550;margin:14px 0 10px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dash-metric>span{font-size:10px;color:var(--dash-muted)}.dash-metric.attention>strong{color:#e1c493}
.dash-insights{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.dash-panel{border:1px solid var(--dash-line);background:#101315;border-radius:10px;min-width:0;overflow:hidden}.dash-panel>header{padding:21px 23px;align-items:flex-start;border-bottom:1px solid #242a2b}#workflowContent .dash-panel h2,#workflowContent .dash-focus h2{font-size:15px;font-weight:550;letter-spacing:-.25px;margin:0 0 5px}.dash-panel>header p{margin:0;color:var(--dash-muted);font-size:11px}.dash-aging{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px}.dash-donut{width:155px;height:155px;border-radius:50%;padding:17px;flex-shrink:0;transform:rotate(-90deg)}.dash-donut>div{border-radius:50%;background:#101315;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.dash-donut strong{font-size:32px;letter-spacing:-1px;font-weight:500}.dash-donut strong small{font-size:17px;color:#a1aaa5;margin-left:2px}.dash-donut span{font-size:11px;color:var(--dash-muted)}.dash-legend{flex:1;min-width:0}.dash-legend>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #23292a;font-size:11px}.dash-legend>div:last-child{border:0}.dash-legend span{display:flex;align-items:center;gap:8px;color:#acb3b0}.dash-legend i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.dash-legend strong{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-footnote{padding:0 24px 17px;color:#939d98;font-size:10px}
.dash-focus{position:relative;background:radial-gradient(ellipse at 95% 10%,#a1b5a61c,transparent 60%),#1b2421;border:1px solid #3a4a42;border-radius:10px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.dash-eyebrow{font-size:9px;letter-spacing:1.8px;color:#c0cebf}.dash-focus-icon{display:grid;place-items:center;width:38px;height:38px;background:#c0d5c611;border:1px solid #667a6c55;border-radius:10px;margin:20px 0 14px;color:#c1d9c7}#workflowContent .dash-focus h2{font-size:22px;letter-spacing:-.6px;line-height:1.25;max-width:290px}.dash-focus p{color:#aebeb3;font-size:12px;margin:8px 0 22px;max-width:340px}.dash-focus a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #425348;width:100%;padding-top:15px;font-size:12px;color:#d5e5d9}.dash-focus a:hover{color:white}
.dash-work-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.dash-count{font-size:10px;color:#c2cac6;border:1px solid #39413d;padding:2px 6px;border-radius:5px;vertical-align:middle;margin-left:6px}.dash-queue-tools{padding:16px 22px 0;display:flex;flex-direction:column;gap:12px}.dash-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}#workflowContent .dash-tabs button{margin:0;border:1px solid transparent;background:none;border-radius:6px;white-space:nowrap;font-size:11px;font-weight:500;color:#a0aaa4;padding:7px 9px;width:auto;min-width:0}#workflowContent .dash-tabs button[aria-selected=true]{background:#252e29;border-color:#3d4b42;color:#dceade}.dash-tabs button span{margin-left:6px;color:#99a69d;font-size:10px}#workflowContent label.dash-search{margin:0 0 12px;display:block}#workflowContent .dash-search input{width:100%;max-width:none;background:#0c1011;border:1px solid #303837;padding:9px 12px;border-radius:6px;font-size:11px;height:34px}
.dash-table-scroll{overflow:auto}#workflowContent table.dash-table{width:100%;min-width:490px;border-collapse:collapse}#workflowContent .dash-table th{font-size:9px;letter-spacing:1px;font-weight:500;color:#949e98;background:#121719;padding:11px 22px;white-space:nowrap;border-block:1px solid #232b28}#workflowContent .dash-table td{padding:15px 22px;border-bottom:1px solid #222928;font-size:11px}.dash-table td strong{display:block;font-weight:500;font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-table td small{display:block;color:#939e97;font-size:10px;margin-top:4px}.dash-table td small.dash-late{color:#d0ad83}.dash-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.dash-row-action{white-space:nowrap;font-size:10px;color:#c7d1c9!important}.dash-row-action:hover{text-decoration:underline}.dash-pagination{padding:13px 22px;color:#919c96;font-size:10px}#workflowContent .dash-pagination button{margin:0;width:28px;min-width:28px;height:26px;background:#191f1c;border:1px solid #343d37;border-radius:5px;color:#ccd8ce;padding:0}.dash-pagination>div{gap:6px}.dash-pagination button:disabled{opacity:.3;cursor:default}
.dash-small-link{font-size:10px;white-space:nowrap;color:#c5d4c8!important}.dash-receipts{padding:0 20px}.dash-receipts>a{display:flex;gap:10px;align-items:center;padding:19px 0;border-bottom:1px solid #272e2a}.dash-receipts>a:last-child{border:0}.dash-receipt-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#213129;color:#bdd5c1;flex-shrink:0}.dash-receipt-icon svg{width:15px;height:15px}.dash-receipts>a>span:nth-child(2){min-width:0;flex:1}.dash-receipts strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.dash-receipts small{font-size:9px;display:block;color:#929e96;margin-top:4px}.dash-receipt-amount{text-align:right;font-size:12px;white-space:nowrap;color:#c5deca}
.dash-empty{padding:36px 24px;text-align:center;color:#a3ada6;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px}.dash-empty>svg{width:30px;height:30px;padding:5px;background:#26312b;border-radius:8px;color:#bfd6c4;margin-bottom:14px}.dash-empty strong{font-size:13px;color:#d6ded8;font-weight:500}.dash-empty p{font-size:11px;max-width:265px}.dash-empty a{font-size:11px;color:#bed6c4;margin-top:10px}.dash-bottom{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px}.dash-all-clear{display:flex;align-items:center;gap:15px;padding:28px}.dash-all-clear>svg{color:#bcdac6;width:32px;height:32px;border:1px solid #405749;border-radius:50%;padding:6px;flex-shrink:0}.dash-all-clear strong{font-size:12px;font-weight:500}.dash-all-clear p{font-size:11px;color:#929e96;margin:5px 0 0}.dash-ticket-list{padding:0 23px}.dash-ticket-list>a{display:flex;align-items:center;gap:12px;border-bottom:1px solid #29312b;padding:16px 0;font-size:11px}.dash-ticket-list strong{flex:1;font-weight:500}.dash-ticket-list>a>span:last-child{font-size:10px;color:#9aa59d}.dash-status{font-size:9px;background:#3a3023;color:#d7bc98;border-radius:4px;padding:3px 6px}.dash-shortcuts{padding:0 22px}.dash-shortcuts a{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #252d28}.dash-shortcuts a:last-child{border:0}.dash-shortcuts a>svg{color:#acbdb0;width:16px}.dash-shortcuts a>svg:last-child{margin-left:auto;width:14px}.dash-shortcuts strong{display:block;font-size:11px;font-weight:500}.dash-shortcuts small{display:block;font-size:9px;color:#97a39a;margin-top:2px}.dash-footer{padding:24px 0;font-size:10px;color:#849087}.dash-loading{padding:60px;text-align:center;color:#9bab9f}
@media(min-width:1500px){.dash-queue-tools{flex-direction:row;align-items:flex-start;justify-content:space-between}.dash-search{max-width:220px}.dash-metric>strong{font-size:34px}}
@media(max-width:1150px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-insights{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.dash-aging{gap:18px;padding:24px 20px}.dash-donut{width:120px;height:120px;padding:13px}.dash-legend>div{font-size:10px}.dash-work-grid,.dash-bottom{grid-template-columns:minmax(0,1fr)}.dash-heading{align-items:flex-start}.dash-heading h1{max-width:500px}.dash-receipts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}
@media(max-width:900px){.dash-insights{grid-template-columns:1fr}.dash-focus{display:grid;grid-template-columns:1fr auto;column-gap:20px}.dash-focus-icon{grid-column:2;grid-row:1 / 4;margin:0}.dash-focus h2,.dash-focus p{max-width:none!important}.dash-focus h2{margin-top:14px!important}.dash-focus a{grid-column:1 / -1}.dash-heading{flex-direction:column;gap:20px}}
@media(max-width:550px){.dash-topline{margin-bottom:22px;font-size:8px}.dash-heading h1{font-size:29px;letter-spacing:-1px}.dash-heading p{font-size:10px}.dash-divider{margin:0 5px}.dash-metrics{gap:10px}.dash-metric{padding:15px 13px}.dash-metric>strong{font-size:23px}.dash-metric-label{font-size:10px}.dash-metric>span{font-size:9px}.dash-aging{flex-direction:column;gap:16px;padding:24px}.dash-donut{width:145px;height:145px;padding:15px}.dash-legend{width:100%}.dash-legend>div{font-size:11px}.dash-panel>header{padding:18px}.dash-queue-tools{padding:12px 12px 0}.dash-tabs{gap:0}#workflowContent .dash-tabs button{padding:7px;font-size:10px}.dash-panel>header p{font-size:10px}.dash-receipts{display:block}.dash-footer{flex-direction:column;align-items:flex-start;gap:5px}.dash-focus{padding:22px}.dash-focus-icon{display:none}.dash-focus h2,.dash-focus p{grid-column:1/-1}.dash-all-clear{padding:22px}.dash-ticket-list>a{flex-wrap:wrap}.dash-ticket-list strong{min-width:50%}}
@media(prefers-reduced-motion:no-preference){.dash-metric,.dash-panel,.dash-focus{animation:dash-in .35s ease both}.dash-panel{animation-delay:.05s}@keyframes dash-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:550px){#workflowContent table.dash-table{min-width:0;display:block}#workflowContent .dash-table thead{display:none}#workflowContent .dash-table tbody{display:block}#workflowContent .dash-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;padding:17px;border-bottom:1px solid #29302c}#workflowContent .dash-table td{display:block;padding:0;border:0;min-width:0}#workflowContent .dash-table td:nth-child(1){grid-column:1;grid-row:1}#workflowContent .dash-table td:nth-child(2){grid-column:1;grid-row:2;color:#a7b2aa}#workflowContent .dash-table td:nth-child(2)::before{content:'Due ';color:#89998d}#workflowContent .dash-table td:nth-child(3){grid-column:2;grid-row:1;text-align:right;font-size:13px}#workflowContent .dash-table td:nth-child(4){grid-column:2;grid-row:2;align-self:center;text-align:right}.dash-row-action{padding:8px;border:1px solid #35473a;border-radius:5px;display:inline-block;background:#1c2821}.dash-table td strong{max-width:100%}}
