/* mortgagee: page styles */
    .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;}
    .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;}}
    .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;}
    .regx{margin:10px 0 4px;padding-left:0;list-style:none;font-size:12.5px;}
    .regx li{padding:5px 0 5px 18px;position:relative;border-left:2px solid var(--line);margin-left:7px;}
    .regx li:before{content:'';position:absolute;left:-6px;top:10px;width:9px;height:9px;border-radius:50%;background:var(--accent2);}
    .regx li.dim{color:var(--muted);} .regx li.dim:before{background:var(--line);}
    .regx .ev{display:block;font-size:11px;color:var(--muted);margin-top:2px;font-family:ui-monospace,Menlo,monospace;}
    .warnbox{padding:11px 13px;border-radius:10px;margin:10px 0;font-size:12.5px;line-height:1.55;
      border:1px dashed rgba(180,83,9,.55);background:rgba(180,83,9,.06);}
    .okbox{padding:11px 13px;border-radius:10px;margin:10px 0;font-size:12.5px;line-height:1.55;
      border:1px solid rgba(14,165,164,.45);background:rgba(14,165,164,.06);}
    .clausebox{border:1px solid var(--line);border-radius:10px;background:var(--panel2);padding:11px 13px;margin:10px 0;font-size:12.5px;}
    .clausebox code{display:block;white-space:pre-wrap;font-size:11.5px;margin:6px 0;padding:8px 10px;border-radius:8px;background:var(--card-bg);border:1px solid var(--line);}
    .checks{margin:6px 0 0;padding-left:0;list-style:none;font-size:12px;}
    .checks li{margin:3px 0;}
    .checks .ok{color:var(--comp);} .checks .bad{color:var(--risk);}
    .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
    .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 code{display:block;white-space:pre-wrap;font-size:11.5px;margin:6px 0;padding:8px 10px;border-radius:8px;background:#f2f6fa;border:1px solid #dde6ee;color:#1a2230;}
  

/* ===== 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;}
}
/* tables here have 4-5 columns: stack the pair full width so nothing wraps mid-ID */
.panelrow{grid-template-columns:minmax(0,1fr) !important;}
.kvs{gap:8px 24px;align-items:center;}
.clauserow{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;}
.warnbox .actions,.okbox .actions{margin-top:12px;}
.okbox,.warnbox{padding:12px 16px;font-size:13px;}
.regx{font-size:13px;}
.regx .ev{font-size:12px;}
.regx li{padding:6px 0 6px 20px;}
.regx li:before{top:11px;}
.stable td:nth-child(2){min-width:180px;}
.modal .box{width:680px;max-width:calc(100% - 32px);}
.modal .ftr button{min-height:36px;}
.modal code{font-size:12px;}
.checks{font-size:12.5px;}

/* converted from inline style attributes (CSP: style-src 'self') */
.sx-9e3c4cc{margin-top:6px !important}
.sx-bd9a232{max-width:780px !important}
.sx-11ebf43{margin-top:14px !important;padding:16px 18px !important}
.sx-d431697{margin-top:8px !important}
.sx-b112164{margin:4px 0 0 !important}
.sx-b0043ef{margin-top:16px !important}
.sx-f8ec4b5{padding:16px 18px !important}
.sx-446a577{margin:10px 0 0 !important}
.sx-ae116ce{margin-top:16px !important;padding:16px 18px !important}
.sx-002535c{margin-top:12px !important}
.modal p code{display:inline;white-space:normal;margin:0;padding:1px 5px;font-size:12px;border-radius:5px;}
