.listing-page { background:#f7f7f7; color:#171717; }
.lc-header { margin-bottom:4px; }
.lc-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:4px 3px 19px; }
.lc-heading h1 { margin:5px 0 0; font-size:25px; letter-spacing:-.6px; }
.lc-heading>div>span { font-size:11px; color:#8a8a8a; letter-spacing:1px; }
.lc-button { min-height:40px; padding:10px 16px; border:1px solid #dedede; border-radius:12px; background:#fff; color:#222; font:inherit; font-size:12px; font-weight:650; cursor:pointer; }
.lc-button:disabled { opacity:.4; cursor:default; }
.lc-primary { color:#fff; border-color:#171717; background:#171717; }
.lc-full { width:100%; margin-top:12px; }
.lc-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:3px; padding:4px; border:1px solid #e7e7e7; border-radius:13px; background:#eee; margin-bottom:18px; }
.lc-tabs button { border:0; border-radius:9px; min-height:36px; color:#888; background:transparent; font:inherit; font-size:12px; cursor:pointer; white-space:nowrap; }
.lc-tabs button.active { background:#fff; color:#171717; font-weight:700; box-shadow:0 2px 7px #00000006; }
.lc-card { border:1px solid #e9e9e9; border-radius:18px; background:#fff; padding:17px; margin-bottom:12px; min-width:0; }
.lc-card h3 { margin:0 0 10px; font-size:15px; }
.lc-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; font-size:11px; }
.lc-card-top>div { min-width:0; }
.lc-card-top strong { display:block; font-size:15px; line-height:1.5; }
.lc-card-top small { display:block; color:#999; font-size:10px; line-height:1.7; margin-top:3px; }
.lc-status { flex-shrink:0; font-size:10px; color:#555; background:#f3f3f3; border-radius:7px; padding:5px 7px; }
.lc-quote-total { display:flex; align-items:flex-end; justify-content:space-between; gap:8px; margin:19px 0 8px; }
.lc-quote-total>b { font-size:26px; letter-spacing:-.7px; font-variant-numeric:tabular-nums; }
.lc-quote-total>b>span { font-size:11px; color:#888; font-weight:400; margin-left:5px; }
.lc-quote-total>span,.lc-meta { font-size:10px; color:#929292; line-height:1.7; }
.lc-details { margin-top:14px; }
.lc-details summary { display:flex; align-items:center; justify-content:space-between; gap:8px; cursor:pointer; list-style:none; color:#777; font-size:11px; padding:3px 0; }
.lc-details summary::-webkit-details-marker { display:none; }
.lc-details[open]>summary { margin-bottom:10px; }
.lc-items { border-top:1px solid #eee; }
.lc-item { display:flex; justify-content:space-between; gap:10px; padding:12px 0; border-bottom:1px solid #f0f0f0; }
.lc-item>div { min-width:0; }
.lc-item strong { display:block; font-size:11px; line-height:1.6; }
.lc-item small { display:block; font-size:10px; color:#999; line-height:1.7; }
.lc-item>b { flex-shrink:0; text-align:right; font-size:13px; font-variant-numeric:tabular-nums; }
.lc-item>b small { font-weight:400; }
.lc-send-history { display:grid; gap:5px; margin:15px 0; }
.lc-send-history>strong { font-size:11px; }
.lc-send-history small { color:#999; font-size:10px; }
.lc-quote-text,.lc-log { background:#f7f7f7; border:1px solid #ececec; border-radius:11px; padding:13px; font-size:11px; line-height:1.8; white-space:pre-wrap; overflow-wrap:anywhere; max-height:340px; overflow:auto; color:#555; }
.lc-log { max-height:460px; font-size:10px; }
.lc-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:9px 2px 20px; gap:9px; }
.lc-overview small { color:#999; font-size:10px; display:block; margin-bottom:7px; }
.lc-overview b { font-size:22px; font-variant-numeric:tabular-nums; }
.lc-overview b span { color:#b0b0b0; font-size:11px; font-weight:400; }
.lc-match-entry { display:flex; align-items:center; justify-content:space-between; width:100%; background:#1b1b1b; color:#fff; border:0; border-radius:16px; padding:17px; text-align:left; margin-bottom:13px; cursor:pointer; }
.lc-match-entry strong,.lc-match-entry small { display:block; }
.lc-match-entry strong { font-size:14px; }
.lc-match-entry small { font-size:10px; color:#aaa; margin-top:6px; }
.lc-match-entry>b { font-size:25px; font-weight:400; color:#aaa; }
.lc-section-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:22px 3px 11px; }
.lc-section-title h2 { margin:0; font-size:15px; }
.lc-section-title span,.lc-section-title small { font-size:10px; color:#999; }
.lc-section-title small { display:block; margin-top:6px; }
.lc-notice { background:#f1f1f1; border-radius:11px; padding:12px 13px; margin:12px 0; font-size:11px; line-height:1.8; color:#777; }
.lc-notice summary { cursor:pointer; font-size:11px; }
.lc-notice p { margin:8px 0; overflow-wrap:anywhere; }
.lc-notice p:first-child { margin-top:0; }
.lc-notice p:last-child { margin-bottom:0; }
.lc-account-identity { padding:12px 0; border-top:1px solid #e1e1e1; }
.lc-account-identity strong,.lc-account-identity small { display:block; }
.lc-account-identity strong { font-size:11px; color:#555; }
.lc-account-identity small { color:#999; font-size:10px; }
.lc-account-identity .lc-text-button { padding-top:6px; font-size:10px; }
.lc-caption { color:#999; font-size:11px; line-height:1.8; margin:10px 0; overflow-wrap:anywhere; }
.lc-warning,.lc-item small.lc-warning { color:#997442; font-size:10px; line-height:1.8; }
.lc-pending-card { border-color:#ddd; }
.lc-pending-total { color:#777; font-size:11px; margin:18px 0 6px; }
.lc-pending-total b { color:#222; font-size:21px; margin:0 5px; }
.lc-actions { display:flex; gap:9px; margin-top:17px; }
.lc-actions>.lc-button { flex:1; }
.lc-field { display:grid; gap:8px; margin:16px 0; color:#666; font-size:11px; }
.lc-field input,.lc-field select,.lc-field textarea,.lc-reply-card textarea { width:100%; min-width:0; box-sizing:border-box; border:1px solid #e1e1e1; border-radius:10px; background:#fff; color:#222; padding:12px; font:inherit; font-size:13px; line-height:1.6; outline:none; }
.lc-field input:focus,.lc-field textarea:focus,.lc-reply-card textarea:focus { border-color:#777; }
.lc-field select { min-height:44px; }
.lc-field textarea,.lc-reply-card textarea { resize:vertical; }
.lc-check { display:flex; align-items:center; gap:10px; font-size:11px; color:#555; line-height:1.7; }
.lc-check input { flex:0 0 16px; width:16px; height:16px; accent-color:#1a1a1a; }
.lc-check>span { min-width:0; }
.lc-check strong { display:block; color:#333; font-size:11px; }
.lc-check small { display:block; font-size:10px; color:#999; }
.lc-confirm-check { background:#f6f6f6; border-radius:11px; padding:13px 11px; align-items:flex-start; margin:16px 0; }
.lc-confirm-check input { margin-top:3px; }
.lc-reply-card label>strong { display:block; font-size:16px; }
.lc-reply-card label>span { display:block; color:#999; font-size:10px; margin:8px 0 14px; }
.lc-match-range { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.lc-match-range .lc-field { min-width:0; margin-bottom:0; }
.lc-match-range input { min-height:44px; padding:10px 8px; }
.lc-reply-card .lc-field>span { margin:0; }
.lc-pagination { margin:14px 0; }
.lc-pagination .lc-full { margin-top:0; }
.lc-pagination .lc-caption { margin-bottom:9px; }
#lcMatchChanged[hidden] { display:none; }
.lc-result-notice { font-size:11px; color:#777; line-height:1.8; margin:16px 4px; }
.lc-candidate.selected { border-color:#333; }
.lc-match-table { margin-top:16px; }
.lc-match-table-head,.lc-match-row { display:grid; grid-template-columns:minmax(0,1fr) 84px 48px; gap:8px; }
.lc-match-table-head { color:#aaa; font-size:9px; padding-bottom:9px; }
.lc-match-table-head>span:not(:first-child) { text-align:right; }
.lc-match-row { padding:12px 0; border-top:1px solid #eee; font-size:11px; align-items:start; }
.lc-match-row>div:first-child strong { font-size:10px; display:block; line-height:1.6; }
.lc-match-row small { display:block; font-size:9px; color:#999; line-height:1.7; margin-top:3px; }
.lc-match-row>div:nth-child(2) { text-align:right; font-variant-numeric:tabular-nums; }
.lc-match-row>div:nth-child(2)>span { color:#aaa; display:block; margin-bottom:5px; }
.lc-match-row>b { text-align:right; font-size:11px; font-variant-numeric:tabular-nums; }
.lc-match-totals { display:flex; justify-content:space-between; flex-wrap:wrap; gap:7px; font-size:10px; color:#888; background:#f8f8f8; border-radius:9px; padding:11px 10px; }
.lc-match-totals b { color:#444; display:block; margin-top:5px; font-size:12px; }
.lc-reserve-item { border-bottom:1px solid #eee; padding:12px 0; }
.lc-reserve-item>b { margin-left:auto; flex-shrink:0; color:#333; }
.lc-delivery-row { border-bottom:1px solid #eee; padding:12px 0; }
.lc-amount-field { display:flex; align-items:center; justify-content:space-between; margin:10px 0 0 26px; gap:12px; color:#999; font-size:10px; }
.lc-amount-field input { min-width:0; width:120px; border:1px solid #ddd; border-radius:8px; background:#fff; color:#222; padding:8px 10px; font-size:14px; text-align:right; }
.lc-error { background:#fff2f1; color:#a5463e; border:1px solid #f0dad7; border-radius:9px; padding:11px; font-size:11px; line-height:1.8; margin:12px 0; }
.lc-error[hidden] { display:none; }
.lc-load-error button { background:transparent; color:inherit; border:0; text-decoration:underline; margin-left:8px; }
.lc-empty { padding:38px 18px; border:1px dashed #dedede; border-radius:15px; font-size:12px; color:#a0a0a0; text-align:center; line-height:1.9; margin:12px 0; }
.lc-ledger-amount { font-size:17px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.lc-ledger-amount small { display:inline; margin-left:3px; font-size:9px; font-weight:400; }
.lc-ledger-detail { margin:15px 0 0; font-size:10px; }
.lc-ledger-detail>div { display:flex; justify-content:space-between; gap:15px; padding:5px 0; line-height:1.7; }
.lc-ledger-detail dt { color:#aaa; flex-shrink:0; }
.lc-ledger-detail dd { margin:0; color:#777; text-align:right; overflow-wrap:anywhere; }
.lc-text-button { border:0; background:transparent; color:#777; font-size:11px; padding:10px 0 0; cursor:pointer; }
.lc-text-button:disabled { color:#aaa; cursor:default; }
.lc-history-receipt { border-top:1px solid #eee; padding:13px 0; font-size:11px; line-height:1.8; }
.lc-history-receipt strong,.lc-history-receipt>small { display:block; }
.lc-history-receipt>small { color:#999; font-size:10px; }
.lc-history-receipt p { font-size:10px; color:#777; }
.lc-audit-entry { border-top:1px solid #eee; padding:12px 0; }
.lc-audit-entry>summary { display:flex; flex-wrap:wrap; color:#555; gap:6px; }
.lc-audit-entry small { color:#aaa; font-size:9px; }
.dc-production-note { margin:0 4px 18px; font-size:10px; line-height:1.8; color:#999; }
.dc-production-warning { color:#997442; }
@media (max-width:350px) { .lc-card { padding:14px; }.lc-heading h1 { font-size:22px; }.lc-match-table-head,.lc-match-row { grid-template-columns:minmax(0,1fr) 68px 42px; gap:5px; }.lc-overview small { font-size:9px; } }

/* Listing center: the three views share the same mobile layout. */
.listing-page.lc-redesign {
  --lc-ink:#09142e;
  --lc-muted:#7d89a5;
  --lc-line:#e2eaf7;
  --lc-green:#05ae7e;
  isolation:isolate;
  color:var(--lc-ink);
  padding:24px 16px calc(90px + env(safe-area-inset-bottom,0px));
  background:radial-gradient(ellipse at 0 52%,rgba(230,241,255,.48),transparent 68%),linear-gradient(160deg,#fff 0%,#f6faff 59%,#f8fbff 100%);
  overflow-x:hidden;
  scroll-padding-block:20px calc(100px + env(safe-area-inset-bottom,0px));
}
.listing-page.lc-redesign.active { display:flex; flex-direction:column; }
.web-app .listing-page.lc-redesign { padding-top:env(safe-area-inset-top,0px); }
.listing-page.lc-redesign .lc-header { flex:0 0 auto; height:44px; margin-bottom:17px; }
.listing-page.lc-redesign .lc-header .brand-lockup-image { width:88px; height:35px; }
.lc-redesign .lc-refresh-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #d0dbee;
  border-radius:10px;
  color:var(--lc-ink);
  background:rgba(255,255,255,.65);
  box-shadow:0 3px 9px rgba(22,49,96,.025);
  font:inherit;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
}
.lc-redesign .lc-refresh-button svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lc-redesign .lc-refresh-button:disabled { opacity:.55; cursor:wait; }
.lc-redesign .lc-external-sale-entry { display:flex; align-items:center; justify-content:center; gap:9px; flex:0 0 auto; width:100%; min-height:45px; margin:0 0 15px; padding:11px 16px; border:1px solid #244d85; border-radius:12px; color:#fff; background:linear-gradient(120deg,#3266a9,#142849); box-shadow:0 5px 13px rgba(25,63,115,.13); font:inherit; font-size:14px; font-weight:700; line-height:1.4; cursor:pointer; }
.lc-redesign .lc-external-sale-entry svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.lc-redesign .lc-external-sale-entry:focus-visible { outline:3px solid #a6c2eb; outline-offset:3px; }
.lc-redesign .lc-external-sale-entry:active { transform:translateY(1px); }
.lc-redesign .lc-tabs,
.lc-redesign .lc-main-tabs { flex:0 0 auto; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0; margin:0 0 15px; border:0; border-bottom:1px solid #dbe5f4; border-radius:0; background:transparent; }
.lc-redesign .lc-tabs button { position:relative; min-height:46px; padding:0 9px 13px; border-radius:0; color:#6d7895; background:transparent; font-size:15px; font-weight:600; line-height:1.25; }
.lc-redesign .lc-tabs button+button::before { content:""; position:absolute; top:4px; bottom:15px; left:0; width:1px; background:#dde5f3; }
.lc-redesign .lc-tabs button.active { color:var(--lc-ink); background:transparent; font-weight:750; box-shadow:none; }
.lc-redesign .lc-tabs button.active::after { content:""; position:absolute; width:30px; height:3px; left:50%; bottom:0; transform:translateX(-50%); border-radius:99px; background:linear-gradient(90deg,#2c65be,#071733); }
.lc-redesign .lc-tabs button b,.lc-redesign .lc-tabs button span { margin-left:4px; font-size:14px; font-weight:inherit; font-variant-numeric:tabular-nums; }
.lc-redesign .lc-tabs button.active b,.lc-redesign .lc-tabs button.active span { color:#2959ad; }
.lc-redesign .lc-body { display:flex; flex:1 0 auto; flex-direction:column; min-width:0; }
.lc-redesign .lc-reply-card { padding:11px 13px 12px; margin:0 0 4px; border:1px solid #dbe7fc; border-radius:13px; background:rgba(247,250,255,.86); box-shadow:0 5px 18px rgba(36,74,127,.025); }
.lc-redesign .lc-reply-heading { display:flex; align-items:center; gap:11px; min-height:29px; margin-bottom:7px; color:var(--lc-ink); }
.lc-redesign .lc-reply-heading>strong { display:inline; font-size:13px; font-weight:750; line-height:1.4; }
.lc-redesign .lc-reply-icon { display:grid; place-items:center; width:27px; height:27px; flex:0 0 27px; padding:6px; margin:0; border-radius:9px; color:#102041; background:#e9eff9; }
.lc-redesign .lc-reply-icon svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lc-redesign svg.lc-reply-icon { width:27px; height:27px; padding:6px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.lc-redesign .lc-reply-input { display:flex; align-items:stretch; gap:0; min-width:0; border:1px solid #e1e9f7; border-radius:11px; background:#fff; transition:border-color .16s,box-shadow .16s; }
.lc-redesign .lc-reply-input:focus-within { border-color:#91acd4; box-shadow:0 0 0 3px rgba(42,93,166,.07); }
.lc-redesign .lc-reply-input textarea { flex:1 1 auto; width:0; min-width:0; min-height:38px; max-height:154px; padding:10px 11px; border:0; border-radius:11px 0 0 11px; background:transparent; color:var(--lc-ink); font-size:12px; line-height:1.5; resize:none; overflow-y:auto; scroll-margin-bottom:110px; }
.lc-redesign .lc-reply-input textarea::placeholder { color:#939db2; opacity:1; }
.lc-redesign .lc-reply-input textarea:focus { outline:none; }
.lc-redesign .lc-recognize-button { display:flex; align-items:center; justify-content:center; gap:8px; flex:0 0 79px; min-height:38px; margin:-1px; padding:8px 10px; border:1px solid #17345f; border-radius:10px; color:#fff; background:linear-gradient(125deg,#2f60a0,#0a1733); box-shadow:0 6px 11px rgba(13,43,83,.13); font:inherit; font-size:13px; font-weight:650; white-space:nowrap; cursor:pointer; }
.lc-redesign .lc-recognize-button svg { width:16px; height:16px; fill:currentColor; stroke:none; }
.lc-redesign .lc-recognize-button:disabled { opacity:.55; cursor:wait; }
.lc-redesign .lc-match-options { padding-top:7px; color:var(--lc-muted); }
.lc-redesign .lc-match-options>summary { width:max-content; max-width:100%; font-size:10px; line-height:1.5; cursor:pointer; }
.lc-redesign .lc-match-options[open]>summary { margin-bottom:8px; }
.lc-redesign .lc-match-options .lc-field { margin:10px 0; }
.lc-redesign .lc-match-options .lc-caption { margin:8px 0 2px; }
.lc-redesign .lc-field input,.lc-redesign .lc-field select,.lc-redesign .lc-field textarea { border-color:#dce5f3; color:var(--lc-ink); }
.lc-redesign .lc-section-title { align-items:baseline; margin:22px 2px 12px; }
.lc-redesign .lc-section-title h2 { color:var(--lc-ink); font-size:18px; font-weight:780; letter-spacing:-.02em; }
.lc-redesign .lc-section-title>span,.lc-redesign .lc-section-title>small { color:var(--lc-muted); font-size:12px; font-weight:500; }
.lc-redesign .lc-region-card { flex:0 0 auto; min-width:0; padding:0; margin:0 0 9px; border:1px solid #e3ebf8; border-radius:13px; background:rgba(255,255,255,.95); box-shadow:0 5px 15px rgba(32,61,105,.025); }
.lc-redesign .lc-region-summary { display:grid; grid-template-columns:minmax(0,1fr) max-content 12px; align-items:center; gap:12px; min-height:76px; padding:15px 14px; list-style:none; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.lc-redesign .lc-region-summary::-webkit-details-marker { display:none; }
.lc-redesign .lc-region-main { min-width:0; }
.lc-redesign .lc-region-title { display:flex; flex-wrap:wrap; align-items:center; gap:10px; min-width:0; }
.lc-redesign .lc-region-title>strong { color:var(--lc-ink); font-size:20px; font-weight:770; letter-spacing:-.035em; line-height:1.2; overflow-wrap:anywhere; }
.lc-redesign .lc-status { display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border-radius:99px; color:#097969; background:#dcfaf1; font-size:11px; font-weight:650; line-height:1.1; white-space:nowrap; }
.lc-redesign .lc-active-card .lc-status::before { content:""; width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:#05bd98; box-shadow:inset 0 0 0 1px rgba(255,255,255,.6); }
.lc-redesign .lc-status>i { display:none; }
.lc-redesign .lc-status.lc-partial,.lc-redesign .lc-status.partial,.lc-redesign .lc-status.lc-status-partial { color:#a15b03; background:#fff4e4; }
.lc-redesign .lc-active-card .lc-status.lc-partial::before,.lc-redesign .lc-active-card .lc-status.partial::before,.lc-redesign .lc-active-card .lc-status.lc-status-partial::before { background:#ffad1f; }
.lc-redesign .lc-status.lc-closed,.lc-redesign .lc-status.lc-invalid,.lc-redesign .lc-status.closed,.lc-redesign .lc-status.invalid { color:#53617f; background:#eef2f8; }
.lc-redesign .lc-sold-card .lc-status { color:#07905e; background:#d9fcef; }
.lc-redesign .lc-history-card .lc-status { color:#53617f; background:#edf1f7; }
.lc-redesign .lc-history-card .lc-status.lc-partial,.lc-redesign .lc-history-card .lc-status.partial,.lc-redesign .lc-history-card .lc-status.lc-status-partial { color:#d57527; background:#fff0e6; }
.lc-redesign .lc-region-caption { margin:9px 0 0; color:var(--lc-muted); font-size:12px; line-height:1.55; overflow-wrap:anywhere; }
.lc-redesign .lc-region-caption>small { display:block; margin-top:3px; font-size:inherit; line-height:inherit; }
.lc-redesign .lc-region-amount { min-width:0; color:var(--lc-ink); text-align:right; }
.lc-redesign .lc-region-amount>small { display:block; margin-bottom:7px; color:var(--lc-muted); font-size:11px; font-weight:450; line-height:1.2; }
.lc-redesign .lc-region-amount>b { display:block; font-size:21px; font-weight:740; line-height:1.2; letter-spacing:-.035em; white-space:nowrap; font-variant-numeric:tabular-nums; }
.lc-redesign .lc-region-amount>b>span,.lc-redesign .lc-region-amount>b>small { display:inline; margin-left:4px; color:#65728f; font-size:12px; font-weight:500; letter-spacing:0; }
.lc-redesign .lc-active-card .lc-region-amount>small { display:none; }
.lc-redesign .lc-region-chevron { display:block; width:9px; height:9px; margin-left:0; border-top:1.6px solid #7f8caa; border-right:1.6px solid #7f8caa; color:#7f8caa; transform:rotate(45deg); transition:transform .16s; font-size:0; }
.lc-redesign .lc-region-chevron svg { display:none; }
.lc-redesign .lc-region-card[open]>.lc-region-summary .lc-region-chevron { transform:rotate(135deg); }
.lc-redesign svg.lc-region-chevron { width:14px; height:18px; margin-left:-2px; border:0; fill:none; stroke:#7f8caa; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; transform:none; }
.lc-redesign .lc-region-card[open]>.lc-region-summary svg.lc-region-chevron { transform:rotate(90deg); }
.lc-redesign .lc-region-card[open]>.lc-region-summary { border-bottom:1px solid var(--lc-line); }
.lc-redesign .lc-region-content { min-width:0; padding:13px 14px 15px; font-size:11px; }
.lc-redesign .lc-region-content .lc-card { padding:12px; margin-top:8px; border-color:#e7edf7; border-radius:11px; }
.lc-redesign .lc-region-content .lc-quote-total { margin-top:10px; }
.lc-redesign .lc-sold-card .lc-region-summary,.lc-redesign .lc-history-card .lc-region-summary { grid-template-columns:minmax(0,1fr) minmax(99px,35%) 10px; gap:14px; min-height:88px; padding:15px 14px; }
.lc-redesign .lc-sold-card .lc-region-amount,.lc-redesign .lc-history-card .lc-region-amount { align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding-left:14px; border-left:1px solid #e0e7f4; text-align:left; }
.lc-redesign .lc-sold-card .lc-region-amount>b,.lc-redesign .lc-history-card .lc-region-amount>b { font-size:22px; }
.lc-redesign .lc-sold-card .lc-region-title>strong,.lc-redesign .lc-history-card .lc-region-title>strong { font-size:20px; }
.lc-redesign .lc-sold-card .lc-region-caption { font-size:11px; }
.lc-redesign .lc-history-card .lc-region-summary { min-height:96px; }
.lc-redesign .lc-history-card .lc-region-caption { font-size:12px; }
.lc-redesign .lc-brand-footer { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; flex:1 0 105px; min-height:105px; margin:15px -16px -10px; padding:15px 16px 23px; overflow:hidden; color:#8696b5; text-align:center; pointer-events:none; }
.lc-redesign .lc-brand-footer::before { content:""; position:absolute; z-index:-1; inset:auto 0 0; height:57px; background:linear-gradient(180deg,rgba(216,229,247,.2),rgba(220,232,248,.52)); clip-path:polygon(0 55%,8% 37%,15% 50%,23% 27%,34% 54%,41% 59%,49% 75%,58% 63%,66% 49%,77% 59%,85% 30%,92% 13%,100% 41%,100% 100%,0 100%); }
.lc-redesign .lc-brand-footer::after { content:""; position:absolute; z-index:-2; width:135px; height:135px; right:-28px; bottom:-39px; border-radius:50%; background:radial-gradient(circle at 38% 30%,rgba(229,239,255,.66),rgba(225,235,250,.22) 62%,transparent 73%); }
.lc-redesign .lc-brand-footer>strong,.lc-redesign .lc-brand-footer>span { display:flex; align-items:center; justify-content:center; gap:15px; margin:0; font-size:11px; font-weight:500; letter-spacing:3px; line-height:1.6; }
.lc-redesign .lc-brand-footer>strong::before,.lc-redesign .lc-brand-footer>strong::after,.lc-redesign .lc-brand-footer>span::before,.lc-redesign .lc-brand-footer>span::after { content:""; width:18px; height:1px; background:#bac6de; }
.lc-redesign .lc-brand-footer>small { display:block; margin-top:5px; font-size:7px; line-height:1.5; letter-spacing:5px; }
.lc-redesign .lc-notice { border:1px solid #e6edf7; background:#f1f5fb; color:#6e7c94; }
.lc-redesign .lc-empty { border-color:#d8e3f3; background:rgba(255,255,255,.63); color:#8c9ab2; }
.lc-redesign .lc-button { border-color:#dce5f3; color:var(--lc-ink); }
.lc-redesign .lc-primary { color:#fff; border-color:#14294a; background:linear-gradient(125deg,#203d6a,#0a1730); }
.lc-redesign .lc-caption { color:var(--lc-muted); }
.lc-redesign .lc-text-button { color:#657ea7; }
.lc-redesign .lc-warning { color:#a57636; }
.lc-redesign .lc-region-content .lc-actions { flex-wrap:wrap; }
.lc-redesign .lc-region-content .lc-actions>.lc-button { min-width:110px; }
.lc-redesign .lc-management { margin:6px 0 0; padding:10px 13px; border-color:rgba(220,230,245,.65); background:rgba(255,255,255,.48); }
.app-shell:has(.listing-page.lc-redesign.active)>.bottom-nav { border-color:#e3eaf5; background:#fff; }
.app-shell:has(.listing-page.lc-redesign.active)>.bottom-nav button { color:#8b95ab; }
.app-shell:has(.listing-page.lc-redesign.active)>.bottom-nav button.active { color:#08152e; }

/* External sales record one explicitly selected account at a time. */
.sheet.lc-external-modal { display:flex; flex-direction:column; color:#10203d; }
.sheet.lc-external-modal>header { flex:0 0 auto; border-color:#e4ebf6; }
.sheet.lc-external-modal .sheet-body { flex:1 1 auto; min-height:0; max-height:none; overscroll-behavior:contain; scroll-padding-block:12px 30px; }
.lc-external-modal #lcExternalSaleForm { min-width:0; }
.lc-external-modal .lc-external-intro { margin:0 0 7px; color:#173457; font-size:13px; font-weight:650; line-height:1.7; }
.lc-external-modal .lc-caption { color:#7d89a5; }
.lc-external-modal .lc-external-selects { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 10px; margin:18px 0 13px; }
.lc-external-modal .lc-external-selects .lc-field { min-width:0; margin:0; }
.lc-external-modal .lc-external-window { grid-column:1/-1; }
.lc-external-modal .lc-field { color:#526582; }
.lc-external-modal .lc-field input,.lc-external-modal .lc-field select,.lc-external-modal .lc-field textarea { border-color:#dce5f3; color:#10203d; }
.lc-external-modal .lc-field input:focus,.lc-external-modal .lc-field select:focus,.lc-external-modal .lc-field textarea:focus { border-color:#7898c8; outline:2px solid rgba(58,100,166,.1); }
.lc-external-modal .lc-field select:disabled { color:#8794aa; background:#f4f7fc; opacity:1; }
.lc-external-modal .lc-external-identity { padding:12px 13px; border:1px solid #dde8f7; border-radius:11px; background:#f4f8fe; overflow-wrap:anywhere; }
.lc-external-modal .lc-external-identity strong { display:block; color:#102a4e; font-size:13px; line-height:1.7; }
.lc-external-modal .lc-external-identity small { display:block; color:#71809b; font-size:10px; line-height:1.8; }
.lc-external-modal .lc-external-identity p { margin:5px 0 0; color:#71809b; font-size:11px; line-height:1.7; }
.lc-external-modal .lc-external-identity .lc-caption { font-size:10px; }
.lc-external-modal .lc-confirm-check { color:#435977; background:#f1f5fb; }
.lc-external-modal .lc-confirm-check input { accent-color:#173c69; }
.lc-external-modal .lc-warning { color:#98743a; }
.lc-external-modal .lc-actions>.lc-button { min-width:0; flex:1 1 0; }
.lc-external-modal .lc-actions>.lc-primary { flex-grow:1.5; border-color:#183960; color:#fff; background:linear-gradient(120deg,#2d588e,#122846); }

/* Recognition opens a centered, scrollable confirmation dialog. */
.modal-backdrop.lc-match-backdrop,.modal-backdrop:has(>.sheet.lc-match-modal) { align-items:center; padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px)); background:rgba(21,37,60,.42); backdrop-filter:blur(2px); }
.sheet.lc-match-modal { display:flex; flex-direction:column; width:min(100%,354px); max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)); border:1px solid rgba(255,255,255,.75); border-radius:19px; color:#0c1730; background:linear-gradient(130deg,#fff,#fdfeff); box-shadow:0 24px 70px rgba(12,31,60,.22); animation:lc-dialog-in .18s ease both; }
.sheet.lc-match-modal>header { flex:0 0 auto; align-items:center; min-height:75px; padding:19px 17px 10px; border:0; }
.sheet.lc-match-modal>header>div { min-width:0; }
.sheet.lc-match-modal h2 { display:flex; align-items:center; gap:10px; color:#0b142b; font-size:21px; font-weight:780; line-height:1.25; }
.sheet.lc-match-modal header p { color:#8290aa; font-size:10px; line-height:1.5; }
.sheet.lc-match-modal .lc-match-heading { display:flex; align-items:center; gap:11px; }
.sheet.lc-match-modal .lc-success-icon { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; border-radius:50%; color:#fff; background:linear-gradient(135deg,#12d06d,#08b953); }
.sheet.lc-match-modal svg.lc-success-icon { padding:9px; fill:none; stroke:#fff; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.sheet.lc-match-modal .lc-success-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.sheet.lc-match-modal header button#sheetClose { align-self:flex-start; width:26px; min-width:26px; max-width:26px; height:26px; min-height:26px; max-height:26px; flex:0 0 26px; padding:0; color:#a1adc4; background:transparent; font-size:25px; }
.sheet.lc-match-modal .sheet-body { flex:1 1 auto; min-height:0; max-height:none; padding:4px 17px 19px; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; scroll-padding-block:12px 20px; }
.lc-match-modal #lcDeliveryForm { min-width:0; }
.lc-match-modal .lc-match-summary { padding:14px 15px; border-radius:13px; background:linear-gradient(135deg,#f4f7fc,#f1f5fc); }
.lc-match-modal .lc-match-summary dl { margin:0; }
.lc-match-modal .lc-match-summary dl>div { display:grid; grid-template-columns:minmax(80px,.8fr) minmax(0,1.25fr); align-items:baseline; gap:9px; margin:0 0 9px; font-size:14px; line-height:1.5; }
.lc-match-modal .lc-match-summary dl>div:last-child { margin-bottom:0; }
.lc-match-modal .lc-match-summary dt { color:#7a88a6; }
.lc-match-modal .lc-match-summary dd { margin:0; color:#0b1631; font-weight:720; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.lc-match-modal .lc-match-summary dd b { font-size:15px; font-weight:720; }
.lc-match-modal .lc-match-diffs { padding-top:12px; margin-top:13px; border-top:1px solid #d7e1f0; color:#1c2941; font-size:12px; line-height:1.65; }
.lc-match-modal .lc-match-diffs>div,.lc-match-modal .lc-match-diff { display:flex; justify-content:space-between; flex-wrap:wrap; gap:3px 10px; }
.lc-match-modal .lc-match-diffs p { margin:5px 0 0; color:#8090ac; font-size:11px; line-height:1.55; }
.lc-match-modal .lc-diff-negative { color:#02ad51; font-weight:550; }
.lc-match-modal .lc-diff-positive { color:#bb8126; font-weight:550; }
.lc-match-modal .lc-diff-neutral { color:#7485a5; }
.lc-match-modal .lc-delivery-options { margin:13px 0; padding:10px 11px; border:1px solid #e2e9f4; border-radius:11px; color:#6c7d9a; background:#fbfcff; }
.lc-match-modal .lc-delivery-options>summary { cursor:pointer; font-size:11px; line-height:1.7; }
.lc-match-modal .lc-delivery-options[open]>summary { padding-bottom:8px; }
.lc-match-modal .lc-delivery-options .lc-field { margin:10px 0; }
.lc-match-modal .lc-delivery-options .lc-check { color:#61718e; }
.lc-match-modal .lc-field input,.lc-match-modal .lc-field textarea,.lc-match-modal .lc-field select { border-color:#dbe4f2; background:#fff; color:#18243e; font-size:13px; }
.lc-match-modal .lc-field input:focus,.lc-match-modal .lc-field textarea:focus,.lc-match-modal .lc-field select:focus { border-color:#7898c8; outline:2px solid rgba(58,100,166,.1); }
.lc-match-modal .lc-confirm-check { align-items:flex-start; padding:10px 11px; margin:13px 0; border-radius:10px; color:#536480; background:#f1f5fb; font-size:11px; line-height:1.65; }
.lc-match-modal .lc-confirm-check input { flex:0 0 17px; width:17px; height:17px; margin-top:1px; accent-color:#0e284f; }
.lc-match-modal .lc-actions { gap:9px; margin-top:15px; }
.lc-match-modal .lc-actions>.lc-button { min-width:0; min-height:44px; padding:10px 8px; border:1px solid transparent; border-radius:11px; color:#10203d; background:#edf2fa; font-size:14px; font-weight:700; line-height:1.35; }
.lc-match-modal .lc-actions>.lc-primary { border-color:#172944; color:#fff; background:linear-gradient(120deg,#263b5e,#0c1831); box-shadow:0 3px 5px rgba(14,34,62,.08); }
.lc-match-modal .lc-actions>.lc-button:disabled { opacity:.4; }
.lc-match-modal .lc-brand-footer { display:flex; align-items:center; justify-content:center; gap:10px; min-height:0; margin:15px 0 0; padding:0; color:#8191af; font-size:10px; line-height:1.5; letter-spacing:2px; }
.lc-match-modal .lc-brand-footer::before,.lc-match-modal .lc-brand-footer::after { content:""; width:15px; height:1px; background:#c4cee1; }
.lc-match-modal .lc-brand-footer>small { display:none; }
.lc-match-modal .lc-brand-footer>strong,.lc-match-modal .lc-brand-footer>span { font:inherit; }
.lc-match-modal .lc-caption { color:#8190aa; }
.lc-match-modal .lc-warning { color:#a17a35; }
.lc-match-modal .lc-region-content,.lc-match-modal .lc-delivery-row { min-width:0; }
.lc-match-modal .lc-amount-field input { border-color:#dbe4f2; }
.lc-match-modal .lc-error { overflow-wrap:anywhere; }
@keyframes lc-dialog-in { from { opacity:.6; transform:translateY(8px) scale(.98); } to { opacity:1; transform:none; } }
@media (max-width:380px) {
  .lc-redesign .lc-region-summary { padding:14px 12px; gap:10px; }
  .lc-redesign .lc-region-title { gap:7px; }
  .lc-redesign .lc-region-title>strong { font-size:19px; }
  .lc-redesign .lc-status { padding:5px 8px; font-size:10px; }
  .lc-redesign .lc-region-amount>b { font-size:20px; }
  .lc-redesign .lc-region-caption { font-size:11px; }
  .lc-redesign .lc-sold-card .lc-region-summary,.lc-redesign .lc-history-card .lc-region-summary { grid-template-columns:minmax(0,1fr) minmax(89px,34%) 9px; gap:10px; padding:14px 12px; }
  .lc-redesign .lc-sold-card .lc-region-amount,.lc-redesign .lc-history-card .lc-region-amount { padding-left:11px; }
  .lc-redesign .lc-sold-card .lc-region-amount>b,.lc-redesign .lc-history-card .lc-region-amount>b { font-size:21px; }
  .lc-redesign .lc-history-card .lc-region-caption { font-size:11px; }
}
@media (min-width:420px) {
  .lc-redesign .lc-region-summary { min-height:83px; padding:17px 16px; }
  .lc-redesign .lc-region-title>strong { font-size:22px; }
  .lc-redesign .lc-region-amount>b { font-size:23px; }
  .lc-redesign .lc-sold-card .lc-region-summary,.lc-redesign .lc-history-card .lc-region-summary { min-height:94px; padding:17px 16px; }
  .lc-redesign .lc-sold-card .lc-region-amount>b,.lc-redesign .lc-history-card .lc-region-amount>b { font-size:24px; }
}
@media (max-height:580px) {
  .sheet.lc-match-modal>header { min-height:62px; padding-top:13px; }
  .sheet.lc-match-modal .sheet-body { padding-bottom:14px; }
  .lc-match-modal .lc-brand-footer { margin-top:12px; }
}
@media (prefers-reduced-motion:reduce) {
  .sheet.lc-match-modal { animation:none; }
  .lc-redesign .lc-region-chevron,.lc-redesign .lc-reply-input { transition:none; }
}
