/* Normal / compact grid / compact list + deterministic taxonomy colors */
.view-mode-controls{display:flex;gap:4px;padding:4px;margin-left:auto;background:#e9e7f3;border:1px solid #dfdceb;border-radius:13px}
.view-mode-controls[hidden]{display:none!important}.view-mode-controls button{min-height:36px;padding:6px 11px;border:0;background:transparent;color:#77738a;font-size:11px}.view-mode-controls button[aria-pressed="true"]{color:#4f45d2;background:#fff;box-shadow:0 3px 10px #403a7114}
.taxonomy-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:9px}.taxonomy-badge{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.status-color-0,.status-color-1,.status-color-2,.status-color-3,.status-color-4,.status-color-5,.status-color-6,.status-color-7,.status-color-8,.status-color-9{color:#747286;background:#f1f0f5;border-color:#e3e1ea}
.category-color-0{color:#5545b7;background:#eeeaff;border-color:#ddd6ff}.category-color-1{color:#236894;background:#e4f3ff;border-color:#cee8fa}.category-color-2{color:#34775f;background:#e4f5ee;border-color:#cce9dc}.category-color-3{color:#9b5a32;background:#fff0e5;border-color:#f6ddca}.category-color-4{color:#985061;background:#fdebf0;border-color:#f3d5dd}.category-color-5{color:#786027;background:#fff6d9;border-color:#eee2b6}.category-color-6{color:#386b77;background:#e7f5f6;border-color:#d1e8ea}.category-color-7{color:#704ba1;background:#f2eafd;border-color:#e3d4f7}.category-color-8{color:#44699f;background:#e9f0ff;border-color:#d4e1f8}.category-color-9{color:#865565;background:#f9eaf0;border-color:#ecd4de}
.group-color-0{color:#3f67a7;background:#edf3ff;border-color:#d7e3fa}.group-color-1{color:#6d51a6;background:#f2edff;border-color:#e0d7f8}.group-color-2{color:#3d7a70;background:#e8f6f2;border-color:#cfe9e2}.group-color-3{color:#9c623a;background:#fff1e8;border-color:#f3dcca}.group-color-4{color:#9b5069;background:#fdebf2;border-color:#efd4de}.group-color-5{color:#577433;background:#edf5e4;border-color:#dce9cb}.group-color-6{color:#3d708c;background:#e8f4fa;border-color:#d2e7f0}.group-color-7{color:#80549b;background:#f5eafb;border-color:#e7d4f0}.group-color-8{color:#805c2f;background:#f9f1df;border-color:#ecdec1}.group-color-9{color:#536178;background:#edf0f5;border-color:#dbe0e8}
.compact-glance{display:none;color:#7e7b8e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0}
.mode-compact-grid .cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mode-compact-grid .card:not(.is-expanded),.mode-compact-list .card:not(.is-expanded){cursor:pointer}.mode-compact-grid .card:not(.is-expanded){min-height:170px;padding:15px;border-radius:14px}.mode-compact-grid .card:not(.is-expanded)>:is(details,dl,button:not(.doc-preview-trigger),p,.record-icon){display:none}.mode-compact-grid .card:not(.is-expanded)>.compact-glance{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.mode-compact-grid .card:not(.is-expanded)>h3{font-size:14px;margin:8px 0 4px}.mode-compact-grid .card:not(.is-expanded)>.bill-amount{font-size:18px;margin-top:9px}.mode-compact-grid .card.is-expanded{grid-column:1/-1}.mode-compact-grid .card.is-expanded>.compact-glance,.mode-compact-list .card.is-expanded>.compact-glance{display:none}
.mode-compact-list .cards{grid-template-columns:minmax(0,1fr);gap:8px}.mode-compact-list .card:not(.is-expanded){display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) minmax(130px,1.5fr) auto;align-items:center;gap:14px;min-height:66px;padding:11px 15px;border-radius:12px}.mode-compact-list .card:not(.is-expanded)>:is(details,dl,button:not(.doc-preview-trigger),p,.record-icon,.example-label){display:none}.mode-compact-list .card:not(.is-expanded)>.taxonomy-badges{margin:0;overflow:hidden;flex-wrap:nowrap}.mode-compact-list .card:not(.is-expanded)>h3{font-size:13px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-compact-list .card:not(.is-expanded)>.compact-glance{display:block;margin:0}.mode-compact-list .card:not(.is-expanded)>.bill-amount{font-size:15px;margin:0;text-align:right}.mode-compact-list .card.is-expanded{display:block}.mode-compact-list .card.is-expanded>.taxonomy-badges{margin-bottom:9px}
.mode-compact-grid .card:focus-visible,.mode-compact-list .card:focus-visible{outline:3px solid #b8b2fb;outline-offset:3px}
.bill-amount{display:inline-flex;align-items:baseline;gap:4px;width:max-content;color:#26715b;background:#eaf7f1;border:1px solid #cee9dc;border-radius:10px;padding:5px 9px}.bill-amount small{color:#5f786f;font-weight:550}
@media(max-width:1200px){.mode-compact-grid .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.mode-compact-grid .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-compact-list .card:not(.is-expanded){grid-template-columns:minmax(130px,1fr) minmax(160px,1.5fr) auto}.mode-compact-list .card:not(.is-expanded)>.compact-glance{display:none}}
@media(max-width:650px){.view-mode-controls{margin-left:0}.collection-heading{flex-wrap:wrap}.mode-compact-grid .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-compact-list .card:not(.is-expanded){grid-template-columns:minmax(110px,1fr) minmax(120px,1.3fr)}.mode-compact-list .card:not(.is-expanded)>.bill-amount{display:none}.taxonomy-badge{max-width:100%;font-size:9px;padding:3px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}}
@media(max-width:380px){.mode-compact-grid .cards{grid-template-columns:minmax(0,1fr)}}
