.mapping-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mapping-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px}.mapping-text{overflow-wrap:anywhere}.mapping-actions{display:inline-flex;gap:12px;margin-left:auto}.catalog{display:grid;gap:var(--space-4);min-width:0}.product-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.product-filters>.field{flex:1 1 200px;min-width:0;max-width:360px;margin:0}.product-filters .input{height:40px;min-height:40px}.filter-toggle{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-5);border:1px solid var(--line-control);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-meta);cursor:pointer}.filter-toggle:hover{color:var(--ink);border-color:var(--line-control-2)}.filter-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.filter-toggle svg{width:12px;height:12px}.catalog-result{margin:0;color:var(--ink-3)}.product-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.product-row{display:grid;border-bottom:1px solid var(--line)}.product-row__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-4) 0;color:var(--ink);font-size:var(--fs-body);overflow-wrap:anywhere}.product-row__link:hover{color:var(--accent);text-decoration:none}.product-row__link svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.product-row__name{padding-top:var(--space-4);color:var(--ink)}.product-row__hint{padding-bottom:var(--space-3);color:var(--warn);font-size:var(--fs-meta)}.catalog-spellings{padding:0 0 var(--space-4);font-size:var(--fs-meta)}.catalog-spellings summary{cursor:pointer;color:var(--ink-3)}.catalog-spellings[open] .mapping-list{margin-top:var(--space-4)}.mapping-actions .btn{font-size:12px;min-height:32px}.product-row.is-unavailable .mapping-list{padding-bottom:var(--space-4)}.product-purchase-hero{display:grid;gap:8px;padding:20px;margin:16px 0 24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(125deg,var(--accent-soft),var(--surface))}.product-purchase-hero__price{font-size:26px;line-height:34px}.product-purchase-hero p{margin:0}.product-price-history>h2{font-size:18px;margin:0 0 12px}.invoice-workspace-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.invoice-workspace-heading .page-title{margin:0 0 4px}.invoice-workspace-heading .page-note{margin:0}.capture-picker>.card{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.capture-picker__actions{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.capture-picker__actions .btn{flex:1 1 180px;min-height:52px}@media(max-width:600px){.invoice-workspace-heading{align-items:center;gap:10px}.invoice-workspace-heading .page-title{font-size:25px;line-height:32px}.invoice-workspace-heading>.btn{flex:0 0 auto;font-size:13px;padding-inline:12px}.invoice-workspace-heading .page-note{font-size:12px}}.date-range-picker{position:relative;min-width:240px;max-width:100%}.date-range-trigger{display:flex;align-items:center;gap:9px;height:var(--control-h);width:100%;padding:0 12px;border:1px solid var(--line-control);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:13px;text-align:left;white-space:nowrap}.date-range-trigger>svg{width:17px;height:17px;color:var(--ink-2);flex-shrink:0}.date-range-trigger>svg:last-child{width:12px;margin-left:auto;transform:rotate(90deg)}.date-range-trigger:hover{border-color:var(--ink-3)}.date-range-trigger:focus-visible,.range-calendar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-range-popover{position:absolute;z-index:70;top:calc(100% + 8px);right:0;width:650px;display:grid;grid-template-columns:125px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--sh-pop);padding:8px;text-align:left}.range-presets{display:flex;flex-direction:column;gap:3px;padding:8px;border-right:1px solid var(--line)}.range-presets>button{background:transparent;border:0;color:var(--ink-2);border-radius:6px;padding:9px 10px;text-align:left;font-size:12px}.range-presets>button:hover,.range-presets>button[aria-pressed=true]{background:var(--surface-selected);color:var(--accent)}.range-editor{min-width:0;padding:8px 12px}.range-calendar-nav{display:flex;justify-content:space-between;position:relative;z-index:1;margin-bottom:-30px;pointer-events:none}.range-calendar-nav .icon-btn{pointer-events:auto;width:28px;height:28px}.range-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.range-calendar{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 3px;font-size:12px}.range-calendar caption{height:34px;padding:4px 26px;color:var(--ink);font-size:12px;font-weight:600;text-align:center;white-space:nowrap}.range-calendar th{padding:5px 0;color:var(--ink-2);font-size:10px;font-weight:400;text-align:center}.range-calendar td{height:28px;padding:0;text-align:center}.range-calendar button{display:block;width:100%;height:28px;padding:0;background:transparent;border:0;color:var(--ink);border-radius:5px;font-size:11px;font-variant-numeric:tabular-nums}.range-calendar td.is-range{background:var(--surface-selected)}.range-calendar button:hover{background:var(--surface-3)}.range-calendar button.is-endpoint{color:var(--ink-inverse);background:var(--accent);font-weight:600}.range-calendar button[aria-current=date]:not(.is-endpoint){color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1px var(--line-strong)}.range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;border-top:1px solid var(--line);margin-top:10px}.range-inputs .field{margin:0}.range-inputs .field-label{font-size:10px}.range-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:900px){.date-range-popover{position:fixed;left:16px;right:16px;top:15vh;width:auto;max-width:650px;margin:auto;max-height:80vh;overflow-y:auto}}@media(max-width:600px){.date-range-popover{grid-template-columns:1fr;top:8vh;max-height:88vh}.range-presets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.range-months{grid-template-columns:1fr}.range-calendar+.range-calendar{display:none}.range-calendar button{height:32px}}@media(min-width:901px){.date-range-popover[data-align=start]{left:0;right:auto}}
