/* List-first vendor workspace. Tokens support both system themes. */
.shell:has(.vendor-operations-workspace) .workspace-jumpbar{display:none}
.shell:has(.compact-invoice-workspace) .top-actions{display:none}
.shell:has(.vendor-operations-workspace) .topbar [data-action=new-invoice]{display:none}
.compact-invoice-workspace{padding-top:18px!important}
.compact-invoice-workspace>.page-head .eyebrow,.compact-invoice-workspace>.page-head>div>p:not(.eyebrow){display:none}
.compact-invoice-workspace>.page-head h1{font-size:24px}
.vendor-summary-table{width:100%;min-width:850px;border-collapse:collapse}
.vendor-summary-table :is(th,td){padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;text-align:left}
.vendor-summary-table th{font-size:11px;color:var(--muted);background:var(--bg)}
.vendor-summary-table small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.vendor-summary-table .amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.vendor-summary-name{background:none;border:0;padding:0;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}
.vendor-summary-table .text-link{background:none;border:0;color:var(--blue);font:inherit;font-size:12px;cursor:pointer}
.vendor-profile-links{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 24px}
.vendor-profile-engagements{display:grid;gap:0}.vendor-profile-engagements>div{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.vendor-profile-engagements small{display:block;color:var(--muted);margin-top:5px}
.vendor-operations-workspace>.page-head{align-items:center;gap:16px;margin-bottom:8px}
.vendor-operations-workspace>.page-head h1{font-size:28px;letter-spacing:-.03em;margin:3px 0}
.vendor-operations-workspace>.page-head p:not(.eyebrow){font-size:13px;margin:4px 0}
.vendor-operations-workspace .page-head-actions .button{font-size:13px;padding:10px 14px;min-height:38px}
.vendor-workspace-nav{display:flex!important;align-items:center;overflow:visible!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:0!important;background:transparent!important;gap:6px;margin-bottom:16px}
.vendor-workspace-nav>button{padding:12px 16px!important;border-radius:0!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;font-size:13px!important}
.vendor-workspace-nav>button.active{border-bottom-color:var(--blue)!important;color:var(--blue)!important}
.vendor-more-nav{position:relative;margin-left:auto;font-size:13px;color:var(--ink)}
.vendor-more-nav summary{cursor:pointer;padding:12px}
.vendor-more-nav>div{position:absolute;right:0;top:100%;z-index:25;min-width:180px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0002}
.vendor-more-nav button{display:block;width:100%;text-align:left;font-size:13px!important}
.vendor-operations-workspace>.workspace-vendor-menu{display:none!important}
.worklist-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:var(--paper);margin:8px 0 10px}
.worklist-metrics>div,.worklist-metrics>button{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 16px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit}
.worklist-metrics>:last-child{border-right:0}.worklist-metrics>button{cursor:pointer}
.worklist-metrics>button:hover{background:color-mix(in srgb,var(--blue) 6%,var(--paper))}
.worklist-metrics span{font-size:12px;font-weight:600;color:var(--muted);line-height:1.25}.worklist-metrics strong{font-size:22px;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.2}.worklist-metrics small{font-size:11px;color:var(--muted);line-height:1.25}
.worklist-queues{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);margin:0 0 14px;padding:0}
.worklist-queues button{display:flex;align-items:center;gap:8px;white-space:nowrap;font:inherit;font-size:13px;font-weight:600;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 14px;cursor:pointer}
.worklist-queues button[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--ink)}
.worklist-queues button span{background:var(--bg);border-radius:5px;padding:2px 6px;font-size:11px;color:var(--muted)}
.worklist-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,.8fr) auto;padding:0;border:0;border-radius:0;background:transparent;gap:12px}
.worklist-filters input,.worklist-filters select{background:var(--paper);color:var(--ink)}
.worklist-filter-more{align-self:end}
.worklist-filter-more>summary,.worklist-columns>summary{cursor:pointer;font-size:13px;white-space:nowrap;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}
.worklist-filter-more[open]{display:contents}
.worklist-filter-more[open]>summary{align-self:end}
.worklist-filter-more>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.worklist-filter-more small{font-weight:400;font-size:11px;color:var(--muted)}
.worklist-tools{display:flex;align-items:end;gap:10px;margin:14px 0;flex-wrap:wrap}
.worklist-tools label{display:flex;flex-direction:column;font-size:11px;gap:4px;color:var(--muted)}
.worklist-tools select{font:inherit;font-size:12px;padding:7px 10px;min-height:34px;max-width:200px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}
.worklist-tools .button,.worklist-selection .button{font-size:12px;padding:7px 10px;min-height:34px}
.worklist-tools .text-link,.worklist-results .text-link,.worklist-selection .text-link{font:inherit;font-size:12px;background:none;border:0;padding:8px 4px;color:var(--blue);cursor:pointer}
.worklist-tools .worklist-sort{margin-left:auto}
.worklist-columns{position:relative}
.worklist-columns>summary{min-height:34px;font-size:12px;padding:8px 10px}
.worklist-columns>div{position:absolute;right:0;z-index:25;top:100%;min-width:180px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 24px #0002}
.worklist-columns label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:5px;color:var(--ink);font-size:13px}
.worklist-columns input,.worklist-check input{width:16px!important;height:16px!important;min-height:0!important;padding:0!important;accent-color:var(--blue);cursor:pointer}
.worklist-results{display:flex;align-items:center;justify-content:space-between;gap:12px}
.worklist-results .invoice-inbox-summary{margin:4px 0 10px}
.worklist-selection{display:flex;align-items:center;gap:16px;padding:10px 14px;background:color-mix(in srgb,var(--blue) 8%,var(--paper));border:1px solid var(--line);border-radius:8px;margin-bottom:8px;font-size:13px}
.worklist-selection[hidden],.worklist-review-layer[hidden]{display:none!important}
.worklist-register{min-width:100%;table-layout:auto}
.worklist-register th{position:sticky;top:0;z-index:1;background:var(--bg)}
.worklist-register .ledger-filter-row th{position:static}
.compact-invoice-workspace .invoice-inbox-list,.compact-invoice-workspace .invoice-inbox-list .table-wrap{max-height:none;height:auto}
.compact-invoice-workspace .invoice-inbox-list{overflow:visible}
.worklist-register :is(th,td){padding:9px 12px;white-space:nowrap}
.worklist-register.density-comfortable td{padding-top:17px;padding-bottom:17px}
.worklist-register td:first-child,.worklist-register td:nth-child(2),.worklist-register td:nth-child(4){min-width:0}
.worklist-register .worklist-check{width:32px;padding-right:4px}
.worklist-register .worklist-identity{min-width:200px;max-width:280px}
.worklist-register .invoice-queue-card{min-height:34px;max-width:280px;gap:2px}
.worklist-register .invoice-queue-card strong{white-space:normal;line-height:1.3}
.compact-invoice-workspace .worklist-register :is(th,td){font-size:13px;padding:9px 12px}
.compact-invoice-workspace .worklist-register th{font-size:11px;letter-spacing:.03em}
.compact-invoice-workspace .worklist-register.density-comfortable td{padding-top:17px;padding-bottom:17px}
.compact-invoice-workspace .worklist-register .worklist-check{padding-right:4px}
.compact-invoice-workspace .worklist-register .invoice-queue-card{font-size:13px;padding:0}
.compact-invoice-workspace .worklist-queues button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}
.compact-invoice-workspace .worklist-queues button[aria-pressed=true]{border-bottom-color:var(--blue);background:transparent}
.worklist-register .worklist-open-label{font-size:11px;color:var(--blue)}
.worklist-register tbody tr:hover{background:color-mix(in srgb,var(--blue) 4%,var(--paper))}
.worklist-status{font-size:12px;white-space:nowrap;color:var(--ink)}
.worklist-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted);margin-right:7px;vertical-align:middle}
.worklist-status.status-new:before{background:#2789ed}.worklist-status.status-in_review:before,.worklist-status.status-pending:before{background:#9b71ed}
.worklist-status.status-on_hold:before,.worklist-status.status-need_clarification:before{background:#d99019}.worklist-status.status-not_paid:before,.worklist-status.status-paid:before{background:#32a071}
.worklist-payment{font-size:12px}.payment-paid{color:#267249}.payment-partial{color:#946011}
html[data-theme=dark] .payment-paid{color:#80d9ab}html[data-theme=dark] .payment-partial{color:#f2c370}
.worklist-empty{white-space:normal!important;padding:38px!important;text-align:center!important}.worklist-empty p{color:var(--muted);font-size:13px}
.worklist-pagination{display:flex;align-items:center;gap:16px;padding:12px 0;color:var(--muted);font-size:12px}.worklist-pagination>span:last-child{margin-left:auto}
.worklist-review-layer{position:fixed;inset:0;z-index:80}
.worklist-scrim{position:absolute;inset:0;background:#08111e66}
.worklist-review-panel{position:absolute;inset:12px 12px 12px auto;width:min(1250px,calc(100vw - 90px));margin:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:0 22px 22px;box-shadow:-16px 0 60px #0003;scroll-margin:0}
.worklist-review-panel>.worklist-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:6;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 0}
.worklist-review-header h3{font-size:18px!important;margin:2px 0!important}
.worklist-review-header p{font-size:12px!important;color:var(--muted);margin:0}
.worklist-review-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.worklist-review-panel [data-inbox-close]{float:none;margin:0}
.worklist-review-panel .invoice-detail-tabs{margin:12px 0;padding-bottom:10px}
.worklist-review-panel .invoice-detail-tabs .button{font-size:12px;min-height:34px;padding:8px 12px}
.worklist-review-layer :focus-visible,.worklist-tools :focus-visible,.worklist-filters :focus-visible,.worklist-queues :focus-visible,.worklist-metrics :focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:1100px){
  .worklist-filters{grid-template-columns:2fr 1fr 1fr}
  .worklist-filter-more>div{grid-template-columns:repeat(3,minmax(0,1fr))}
  .worklist-register{min-width:1000px}
  .worklist-review-header{align-items:flex-start!important;flex-direction:column}
}
@media(max-width:650px){
  .vendor-workspace-nav{gap:0;flex-wrap:wrap}.vendor-workspace-nav>button{padding:10px 8px!important;font-size:12px!important}.vendor-more-nav{margin-left:0}
  .worklist-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.worklist-metrics>:nth-child(2){border-right:0}.worklist-metrics>:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .worklist-metrics>div,.worklist-metrics>button{padding:12px}.worklist-metrics strong{font-size:20px}
  .worklist-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.worklist-search{grid-column:1/-1}.worklist-filter-more>div{grid-template-columns:1fr 1fr}
  .worklist-tools{gap:8px}.worklist-tools .worklist-sort{margin-left:0}.worklist-results{align-items:start}.worklist-pagination{flex-wrap:wrap}.worklist-pagination>span:last-child{margin-left:0}
  .worklist-review-panel{inset:0;width:100%;border-radius:0;padding:0 12px 16px}.worklist-review-header h3{font-size:16px!important}
  .worklist-review-actions{justify-content:flex-start}.worklist-selection{flex-wrap:wrap}
}
