/* broker: page styles */
    .trustgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}
    @media(min-width:900px){.trustgrid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);}}
    .tcard{border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:13px 15px;overflow-x:auto;}
    .tcard h3{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
    .tcard table{width:100%;border-collapse:collapse;font-size:12px;}
    .tcard th{text-align:left;color:var(--muted);font-weight:normal;padding:3px 6px 3px 0;border-bottom:1px solid var(--line);}
    .tcard td{padding:4px 6px 4px 0;border-bottom:1px solid var(--line);}
    .tcard tr:last-child td{border-bottom:0;}
    .kvs{display:flex;flex-wrap:wrap;gap:6px 22px;margin:6px 0 10px;font-size:13px;}
    .kvs b{color:var(--ink);}
    .uwgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:6px;}
    @media(min-width:860px){.uwgrid{grid-template-columns:340px minmax(0,1fr);align-items:start;}}
    .queue{padding:8px;}
    .qhdr{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 8px 2px;}
    .qitem{display:block;width:100%;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--card-bg);
      border-radius:12px;padding:12px 13px;margin:8px;font-family:inherit;color:var(--body-ink);transition:border-color .12s,box-shadow .12s;}
    .qitem:hover{border-color:var(--accent2);box-shadow:0 4px 14px rgba(15,118,110,.12);}
    .qitem.sel{border-color:var(--accent2);box-shadow:0 0 0 2px rgba(14,165,164,.3);}
    .qitem .addr{font-weight:bold;color:var(--ink);font-size:13px;}
    .qitem .meta{font-size:11px;color:var(--muted);margin-top:2px;}
    .qitem .row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:6px;flex-wrap:wrap;}
    .coll{display:inline-block;font-size:9px;font-weight:bold;letter-spacing:.06em;color:#fff;background:var(--warn);border-radius:10px;padding:1px 7px;}
    .detail{padding:20px 22px 18px;}
    .panelrow{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;}
    @media(min-width:980px){.panelrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;}}
    .borrow{border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:12px 14px;margin:10px 0;font-size:13px;}
    .clockline{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:11px;}
    .clock{border:1px solid var(--line);border-radius:10px;padding:3px 9px;background:var(--card-bg);}
    .clock b{color:var(--ink);}
    .clock.hit{border-color:rgba(14,165,164,.6);background:rgba(14,165,164,.08);}
    .neutral{padding:12px 14px;border-radius:10px;margin:10px 0;font-size:13px;line-height:1.55;
      border:1px dashed rgba(180,83,9,.55);background:rgba(180,83,9,.06);}
    .authzd{padding:12px 14px;border-radius:10px;margin:10px 0;font-size:13px;line-height:1.55;
      border:1px solid rgba(14,165,164,.45);background:rgba(14,165,164,.06);}
    .stable{width:100%;border-collapse:collapse;font-size:12.5px;}
    .stable th{text-align:left;color:var(--muted);font-weight:normal;padding:6px 8px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.05em;text-transform:uppercase;}
    .stable td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top;}
    .stable tr:last-child td{border-bottom:0;}
    .stable .num{text-align:right;font-variant-numeric:tabular-nums;}
    .lbl{display:inline-block;font-size:10px;font-weight:bold;letter-spacing:.05em;border-radius:9px;padding:1px 8px;color:#fff;}
    .lbl.filed{background:var(--accent2);} .lbl.data{background:#6b7c93;}
    .bucket{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;}
    .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
    .btn.ghost2{background:var(--card-bg);color:var(--teal);border:1px solid rgba(14,165,164,.5);}
    .timeline{margin:10px 0 4px;padding-left:0;list-style:none;font-size:12.5px;}
    .timeline li{padding:4px 0 4px 18px;position:relative;border-left:2px solid var(--line);margin-left:7px;}
    .timeline li:before{content:'';position:absolute;left:-6px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--accent2);}
    .timeline li.dim:before{background:var(--line);}
    .modal{display:none;position:fixed;inset:0;background:rgba(6,12,24,.55);align-items:center;justify-content:center;z-index:1000;}

    .modal .box{background:#fff;color:#1a2230;width:640px;max-width:94%;max-height:84vh;overflow:auto;border:1px solid var(--accent);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.4);}
    .modal .hdr{background:var(--chrome);color:#fff;padding:10px 14px;font-weight:bold;}
    .modal .bodyy{padding:14px 16px;line-height:1.6;font-size:13px;}
    .modal .ftr{padding:8px 14px 14px;text-align:right;}
    .modal button{background:var(--accent);color:#fff;border:0;padding:7px 18px;border-radius:6px;cursor:pointer;}
    .modal table{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0;}
    .modal th{text-align:left;padding:6px 8px;border-bottom:2px solid #d8e0ea;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#5b6b7e;}
    .modal td{padding:7px 8px;border-bottom:1px solid #e6ecf2;vertical-align:top;}
    .modal .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
  

/* ===== polish (shared idiom with mortgagee.css; spacing scale 4/8/12/16/24/32) ===== */
main .small{font-size:12px;line-height:1.55;}
main .badge{font-size:11px;line-height:1.5;white-space:nowrap;vertical-align:middle;}
main .badge:not(.ok):not(.warn):not(.bad){border:1px solid var(--line);color:var(--muted);background:var(--panel2);}
.btn.btn-sm{min-height:32px;padding:4px 14px;font-size:12px;box-shadow:none;}
@media(max-width:640px){main .gloss-link,.sidepath a{padding-block:9px !important;margin-block:-9px !important;}}
/* section cards: one rhythm between every block */
main > .zen,main > .panelrow{margin-top:24px !important;}
.zen.sx-f8ec4b5,.zen.sx-11ebf43,.zen.sx-ae116ce{padding:20px 24px !important;}
.zen > .eyebrow-h{margin-bottom:12px;}
.panelrow{gap:24px;margin-top:24px;}
@media(min-width:980px){.panelrow{align-items:stretch;}}
/* pipeline / portfolio master-detail */
.queue{padding:16px;}
.qhdr{padding:0 0 8px;}
.qitem{margin:0 0 8px;padding:12px 16px;min-height:44px;}
.qitem:last-child{margin-bottom:0;}
.qitem:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;}
.qitem .meta{font-size:12px;margin-top:4px;line-height:1.45;}
.qitem .row{margin-top:8px;}
.detail{padding:16px 24px 24px;min-width:0;}
@media(min-width:860px){.uwgrid .detail{position:sticky;top:16px;}}
.detail .dh{margin:4px 0 8px;font-size:22px;line-height:1.25;}
.detail .kvs{margin:0 0 12px;}
.detail .note{margin:4px 0 12px;}
.detail .dnote{margin:12px 0 0;color:var(--teal);}
.detail .act{margin-top:16px;}
.detail .actions{margin-top:12px;}
/* tables: scroll inside their own frame with an edge-shadow affordance; never the page */
[data-theme="zen-cosmic"] .tscroll{--tbg:#151826;}
[data-theme="zen-cosmic"] .tscroll .badge{background-clip:padding-box;}
/* --tbg: solid frame colour (theme --card-bg is a gradient in zen-cosmic, unusable as a gradient stop) */
.tscroll{--tbg:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch;}
/* .ovf is set by the page script only when the table is wider than its card */
.tscroll.ovf{border:1px solid var(--line);border-radius:10px;padding:0 12px;
  background:
    linear-gradient(to right,var(--tbg) 30%,transparent) left center / 40px 100% no-repeat local,
    linear-gradient(to left,var(--tbg) 30%,transparent) right center / 40px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%,rgba(15,40,50,.2),transparent) left center / 12px 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%,rgba(15,40,50,.2),transparent) right center / 12px 100% no-repeat scroll,
    var(--tbg);}
.stable{font-size:13px;}
.stable th{font-size:11px;padding:8px 12px;white-space:nowrap;}
.stable td{padding:8px 12px;}
.stable td:first-child,.stable th:first-child{padding-left:0;}
.stable td:last-child,.stable th:last-child{padding-right:0;}
.stable td:first-child{white-space:nowrap;}
.stable td b{white-space:nowrap;}
.stable td .badge{margin-top:1px;}
@media(max-width:640px){
  .zen.sx-f8ec4b5,.zen.sx-11ebf43,.zen.sx-ae116ce{padding:16px !important;}
  .queue{padding:12px;}
  .detail{padding:16px 12px;}
  .stable{min-width:520px;}
  .detail .dh{font-size:19px;}
}
/* the BOR/invitation and renewal/commission tables need ~560px+ to read without wrapping
   mid-ID: stack each pair full width instead of squeezing two half-width tables */
.panelrow{grid-template-columns:minmax(0,1fr) !important;}
.borrows{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:860px){.borrows{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}}
.borrows .borrow{margin:0;}
.trustgrid{gap:16px;}
.tcard{padding:16px;overflow:visible;display:flex;flex-direction:column;}
.tcard h3{font-size:11px;margin:0 0 8px;}
.tcard table{font-size:12.5px;}
.tcard td:nth-child(2),.tcard td:last-child{white-space:nowrap;}
.tcard td{white-space:normal;}
.lic td{white-space:nowrap;}
#invtable td,.stable.comm td{white-space:nowrap;}
.tcard th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px 4px 0;white-space:nowrap;}
.tcard td{padding:8px 8px 8px 0;vertical-align:middle;}
.tcard td:last-child,.tcard th:last-child{padding-right:0;}
.tcard > p.small{margin-top:auto !important;padding-top:12px;}
.kvs{gap:8px 24px;align-items:center;}
.borrow{padding:12px 16px;margin:0 0 12px;}
.borrow:last-child{margin-bottom:0;}
.borrow > .badge{margin-left:4px;}
.clockline{gap:8px;margin-top:12px;font-size:12px;}
.clock{padding:4px 10px;}
.coll{font-size:10.5px;padding:2px 8px;line-height:1.4;}
.qitem .row .small{margin-left:auto;font-variant-numeric:tabular-nums;}
.stable.renew{table-layout:fixed;min-width:560px;}
.stable.renew col.c-date{width:132px;}
.stable.renew td:nth-child(2){white-space:nowrap;}
.stable.renew col.c-stat{width:224px;}
.stable.renew tr.bk th{padding-top:16px;color:var(--muted);font-size:11px;letter-spacing:.08em;}
.stable.renew tr.bk:first-child th{padding-top:4px;}
.stable.renew td:first-child{white-space:normal;}
.stable.renew td:last-child{text-align:right;}
.timeline{font-size:13px;margin:8px 0 0;}
.timeline li{padding:6px 0 6px 20px;}
.timeline li:before{top:11px;}
.authzd .actions{margin-top:12px;}
.modal .box{width:720px;max-width:calc(100% - 32px);}
.modal .ftr button{min-height:36px;}
.modal .tscroll table{min-width:560px;}
.modal .lbl{font-size:10.5px;white-space:nowrap;}

/* converted from inline style attributes (CSP: style-src 'self') */
.sx-9e3c4cc{margin-top:6px !important}
.sx-06fa124{max-width:760px !important}
.sx-11ebf43{margin-top:14px !important;padding:16px 18px !important}
.sx-d431697{margin-top:8px !important}
.sx-00dd4a9{margin:8px 0 0 !important}
.sx-c401423{margin:8px 0 0 !important;color:var(--teal) !important}
.sx-b0043ef{margin-top:16px !important}
.sx-f8ec4b5{padding:16px 18px !important}
.sx-446a577{margin:10px 0 0 !important}
.sx-3fb4803{margin:10px 0 0 !important;color:var(--teal) !important}
.sx-4c7b292{margin:0 0 8px !important}
.sx-34f1bc9{margin:8px 0 0 !important;font-size:12px !important;color:#5b7d72 !important}
