@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:wght@300;400;500;600;700;800&display=swap");
@font-face {
 font-family:"IDM Clear Sans";
 src:url("fonts/clear-sans-regular.ttf") format("truetype");
 font-style:normal;
 font-weight:400;
 font-display:swap;
}
.idm-table {
 --idm-accent:#961a30;
 --idm-font-size:14px;
 --idm-border:#e0e0e0;
 --idm-ink:#333;
 --idm-grid:minmax(0,1fr) minmax(0,1fr) minmax(0,1.06fr) minmax(0,.96fr) minmax(0,.85fr) minmax(0,1.63fr) 84px;
 display:block;
 box-sizing:border-box;
 width:100%;
 max-width:100%;
 margin:0;
 background:#fff;
 color:var(--idm-ink);
 font-family:var(--idm-font-family,"IDM Clear Sans",Arial,sans-serif)!important;
 font-size:var(--idm-font-size);
 font-style:normal;
 font-weight:var(--idm-font-weight,400)!important;
 font-synthesis:weight;
 line-height:1.428571429;
 text-align:start;
 text-transform:none;
 letter-spacing:normal;
 border:1px solid #f2f2f2;
 border-top:4px solid #fafafa;
 border-radius:8px;
 box-shadow:0 5px 24px -4px #1018280f,0 4px 8px -4px #10182808;
 container-type:inline-size;
 overflow:clip;
}
.idm-table *,.idm-table *::before,.idm-table *::after {box-sizing:border-box}
.idm-table .idm-header-cell,.idm-table .idm-heading-line,.idm-table .idm-currency,
.idm-table .idm-field,.idm-table .idm-value,.idm-table .idm-field-label,
.idm-table .idm-description-label,.idm-table .idm-description,.idm-table .idm-total {
 font-family:var(--idm-font-family,"IDM Clear Sans",Arial,sans-serif)!important;
 font-style:normal!important;
 font-weight:var(--idm-font-weight,400)!important;
 letter-spacing:normal;
 text-transform:none;
}
.idm-table .idm-header,.idm-table .idm-summary {
 display:grid;
 grid-template-columns:var(--idm-grid);
 column-gap:0;
 align-items:center;
}
.idm-table .idm-header {
 padding:8px 0 12px;
 background:#fafafa;
 border-bottom:1px solid var(--idm-border);
 color:var(--idm-heading-color,#333);
 font-size:var(--idm-heading-size,12px);
 line-height:1.5;
}
.idm-table .idm-header-cell {min-width:0;padding:0 12px 0 24px;overflow-wrap:anywhere}
.idm-table .idm-header-text--formatted .idm-heading-line {display:block;white-space:nowrap}
.idm-table .idm-currency {display:block;margin:0}
.idm-table .idm-row {display:block;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:inherit;box-shadow:none}
.idm-table .idm-row+.idm-row {border-top:1px solid var(--idm-border)}
.idm-table .idm-summary {
 position:relative;
 min-height:60px;
 padding:12px 0;
 margin:0;
 list-style:none;
 cursor:pointer;
 user-select:none;
 color:inherit;
 font:inherit;
 font-family:var(--idm-font-family,"IDM Clear Sans",Arial,sans-serif)!important;
 font-style:normal!important;
 font-weight:var(--idm-font-weight,400)!important;
 background:#fff;
 border:0;
 border-radius:0;
 box-shadow:none;
}
.idm-table .idm-summary::-webkit-details-marker {display:none}
.idm-table .idm-summary::marker {content:""}
.idm-table .idm-summary::before,.idm-table .idm-summary::after {display:none!important;content:none!important}
.idm-table .idm-summary:focus:not(:focus-visible) {outline:none}
.idm-table .idm-summary:focus-visible {outline:2px solid var(--idm-accent);outline-offset:-3px}
.idm-table .idm-field {display:block;min-width:0;padding:0 12px 0 24px;overflow-wrap:anywhere}
.idm-table .idm-value {display:block;min-height:1em;white-space:pre-wrap;font-variant-numeric:normal}
.idm-table .idm-field--number .idm-value {color:var(--idm-accent);letter-spacing:normal}
.idm-table .idm-field-label,.idm-table .idm-sr-only {
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.idm-table .idm-toggle {
 display:flex;align-items:center;justify-content:center;
 width:36px;height:36px;margin-inline-start:24px;
 border:1px solid #bdbdbd;border-radius:8px;color:#667085;background:#fff;
 box-shadow:0 1px 2px #1018280d;
 transition:border-color .18s ease,background-color .18s ease;
}
.idm-table .idm-toggle svg {
 display:block;width:18px;height:18px;fill:none;stroke:currentColor;
 stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;
}
.idm-table .idm-row[open]>.idm-summary .idm-toggle svg {transform:rotate(180deg)}
.idm-table .idm-summary:hover .idm-toggle {border-color:var(--idm-muted-color,#828282);background:#fafafa}
.idm-table .idm-detail {margin:0 24px;border-top:1px solid #f2f2f2;overflow:hidden}
.idm-table .idm-detail-inner {
 display:grid;grid-template-columns:minmax(110px,1.3fr) minmax(0,3fr);column-gap:12px;
 padding:12px 0;line-height:1.428571429;animation:idm-detail-in .2s ease-out;
}
.idm-table .idm-description-label {display:block;text-align:end;overflow-wrap:anywhere}
.idm-table .idm-description {min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.idm-table .idm-total {
 margin:0;padding:12px 24px;background:#fff;color:var(--idm-muted-color,#bdbdbd);
 font-size:calc(var(--idm-font-size) * .857142857);line-height:1.5;
}
.idm-table .idm-empty {margin:0;padding:24px;color:var(--idm-muted-color,#828282);font:inherit}
.idm-access-message {font-size:14px;line-height:1.6}
@keyframes idm-detail-in {from{opacity:.2;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
/* Mobile uses the saved font-family, font-size and weight without changing
   desktop dimensions or introducing independent mobile typography defaults. */
@container (max-width:760px) {
 .idm-table .idm-header {display:none!important}
 .idm-table .idm-row {width:100%;min-width:0;border-radius:0}
 .idm-table .idm-summary {
  display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;
  align-items:center!important;column-gap:12px!important;row-gap:0!important;
  padding:12px 16px!important;min-height:60px!important;
  width:100%!important;background:#fff!important;
 }
 .idm-table .idm-field {display:none!important;padding:0!important;margin:0!important}
 .idm-table .idm-field--number {display:block!important;grid-column:1!important;grid-row:1!important;min-width:0;padding:0!important}
 .idm-table .idm-field--number .idm-value {font-size:var(--idm-font-size)!important;line-height:1.45;overflow-wrap:anywhere}
 .idm-table .idm-field-label {display:none!important}
 .idm-table .idm-toggle {position:static!important;grid-column:2!important;grid-row:1!important;
  width:36px!important;height:36px!important;margin:0!important;align-self:center;justify-self:end;
  border-radius:5px!important;border:1px solid #d9d9d9!important;background:#fff!important;color:#243241!important}
 .idm-table .idm-row[open]>.idm-summary .idm-toggle {background:var(--idm-accent)!important;border-color:var(--idm-accent)!important;color:#fff!important}
 .idm-table .idm-detail {margin:0!important;border-top:0!important;padding:0 16px!important}
 .idm-table .idm-detail-inner {display:block!important;padding:0 0 12px!important;animation:idm-detail-in .2s ease-out}
 .idm-table .idm-description-label {display:none!important}
 .idm-table .idm-description {display:block!important;margin:0 0 12px!important;font-size:var(--idm-font-size)!important;line-height:1.5}
 .idm-table .idm-mobile-values {display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);border:1px solid #d2d2d2;border-bottom:0}
 .idm-table .idm-mobile-values-row {display:contents}
 .idm-table .idm-mobile-values-label,.idm-table .idm-mobile-values-value {
  display:block;min-width:0;padding:12px!important;border-bottom:1px solid #d2d2d2;
  font-size:var(--idm-font-size)!important;line-height:1.45!important;overflow-wrap:anywhere;
 }
 .idm-table .idm-mobile-values-label {border-right:1px solid #d2d2d2;background:#f7f7f7}
 .idm-table .idm-mobile-values-value {background:#fff}
 .idm-table .idm-total {padding:12px 16px!important;font-size:var(--idm-font-size)!important}
}
@media (max-width:760px) {
 .idm-table {max-width:100%!important;min-width:0!important}
 .idm-table .idm-header {display:none!important}
 .idm-table .idm-summary {display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;gap:12px!important;padding:12px 16px!important;min-height:60px!important}
 .idm-table .idm-field {display:none!important;padding:0!important}
 .idm-table .idm-field--number {display:block!important;grid-column:1!important;grid-row:1!important}
 .idm-table .idm-field-label {display:none!important}
 .idm-table .idm-toggle {position:static!important;grid-column:2!important;grid-row:1!important;margin:0!important;width:36px!important;height:36px!important;justify-self:end}
 .idm-table .idm-row[open]>.idm-summary .idm-toggle {background:var(--idm-accent)!important;color:#fff!important}
 .idm-table .idm-detail {margin:0!important;border-top:0!important;padding:0 16px!important}
 .idm-table .idm-detail-inner {display:block!important;padding:0 0 12px!important}
 .idm-table .idm-description-label {display:none!important}
 .idm-table .idm-mobile-values {display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);border:1px solid #d2d2d2;border-bottom:0}
 .idm-table .idm-mobile-values-row {display:contents}
 .idm-table .idm-mobile-values-label,.idm-table .idm-mobile-values-value {display:block;min-width:0;padding:12px!important;border-bottom:1px solid #d2d2d2;font-size:var(--idm-font-size)!important;overflow-wrap:anywhere}
 .idm-table .idm-mobile-values-label {border-right:1px solid #d2d2d2;background:#f7f7f7}
 .idm-table .idm-mobile-values-value {background:#fff}
 .idm-table .idm-description {margin:0 0 12px!important;font-size:var(--idm-font-size)!important}
 .idm-table .idm-total {padding:12px 16px!important}
}
@media(prefers-reduced-motion:reduce) {
 .idm-table .idm-toggle,.idm-table .idm-toggle svg {transition:none}
 .idm-table .idm-detail-inner {animation:none}
}
@media print {
 .idm-table {box-shadow:none;border-color:#bbb}
 .idm-table .idm-toggle {visibility:hidden}
 .idm-table .idm-row {break-inside:avoid}
 .idm-table .idm-detail {display:block!important}
 .idm-table .idm-detail-inner {animation:none}
}

/* Custom typography settings. Scoped to each invoice table instance. */
.idm-table {font-family:var(--idm-font-family,"IDM Clear Sans",Arial,sans-serif)!important;font-weight:var(--idm-font-weight,400)!important;color:var(--idm-ink,#333)}
.idm-table .idm-header {font-size:var(--idm-heading-size,12px);color:var(--idm-heading-color,#333)}
.idm-table .idm-header-cell,.idm-table .idm-heading-line,.idm-table .idm-currency {font-size:inherit;color:inherit}
.idm-table .idm-field,.idm-table .idm-value,.idm-table .idm-description {font-size:inherit;color:inherit}
.idm-table .idm-field--number .idm-value {color:var(--idm-accent)}
.idm-table .idm-description-label,.idm-table .idm-total,.idm-table .idm-field-label {color:var(--idm-muted-color,#828282)}

/* Desktop keeps its original description area; mobile switches to a complete label/value view. */
.idm-table .idm-mobile-values {display:none}
@container (max-width:760px) { .idm-table .idm-mobile-values {display:grid!important} .idm-table .idm-detail-inner {display:none!important} }
@media (max-width:760px) { .idm-table .idm-mobile-values {display:grid!important} .idm-table .idm-detail-inner {display:none!important} }

/* v1.5 requested invoice styling */
.idm-table{width:100%!important;max-width:900px!important;margin-inline:auto!important;--idm-font-size:13px!important;--idm-heading-size:13px!important;--idm-font-family:"Albert Sans",Arial,sans-serif!important}
.idm-table .idm-summary{padding-block:12px!important}
.idm-table .idm-header{font-size:13px!important}
.idm-table .idm-mobile-values{display:none}
@container (max-width:760px){.idm-table .idm-mobile-values{display:grid!important}}
@media (max-width:760px){.idm-table .idm-mobile-values{display:grid!important}}
@media (prefers-reduced-motion:reduce){.idm-table .idm-detail-inner{animation:none!important}}
