/* STARTPAY-IMPORT-01 — Conciliação bancária, the Vincular drawer and the transfer pickers.
 * Ported from docs/mockups/lotus-startpay-conciliacao-v3.html (the approved mockup) rule by rule:
 * every class carries sp-, every rule sits under .sp-scope (the page root AND the drawer overlay,
 * which is appended to <body> so the pickers can open from Entradas and Recebimentos too), every
 * token is --sp-*. The mockup's ".phone"/".mob" frame rules are the phone media query here.
 * The prototype bar, the app frame and the two pages LOTUS already has (Confirmar entradas,
 * Novo recebimento) are not ported: the pickers open over the real screens instead. */
.sp-scope{color:var(--sp-ink);font-feature-settings:"tnum";-webkit-font-smoothing:antialiased}
.sp-scope *{box-sizing:border-box}
.sp-scope button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;width:auto}
.sp-scope button:hover{background:none;color:inherit}
.sp-scope input{font:inherit;color:inherit}
.sp-scope svg{flex:none}
.sp-scope .sp-h1,.sp-scope .sp-h2,.sp-scope .sp-h3{position:static;color:var(--sp-ink);text-transform:none}
.sp-scope .sp-crumb{font-size:12px;color:var(--sp-muted);font-weight:500;display:flex;gap:6px;align-items:center}
.sp-scope .sp-crumb a{color:inherit;text-decoration:none;cursor:pointer}
.sp-scope .sp-info{margin-top:14px;font-size:12.5px;color:var(--sp-ink2);display:flex;gap:9px;align-items:flex-start;background:#fff;border:1px solid var(--sp-line);border-radius:12px;padding:11px 13px}
.sp-scope .sp-err{color:var(--sp-red);font-size:12.5px;margin-top:8px}
.sp-scope .sp-file{display:none}
.sp-scope .sp-drop.sp-hot{border-color:var(--sp-blue);background:var(--sp-bluebg)}
.sp-scope *{box-sizing:border-box}
.sp-scope body{font-family:Inter,-apple-system,system-ui,sans-serif;color:var(--sp-ink);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum","cv11"}
.sp-scope button{cursor:pointer;border:0;background:none}
.sp-scope svg{flex:none}
.sp-scope .sp-ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 0 16px;flex-wrap:wrap}
.sp-scope .sp-h1{font-size:24px;margin:0;letter-spacing:-.6px;font-weight:800}
.sp-scope .sp-subt{font-size:13.5px;color:var(--sp-ink2);margin-top:4px}
.sp-scope .sp-ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sp-scope .sp-sel{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--sp-line);border-radius:11px;height:40px;padding:0 12px;font-size:13.5px;font-weight:600;box-shadow:var(--sp-sh)}
.sp-scope .sp-sel .sp-lbl{color:var(--sp-muted);font-weight:500}
.sp-scope .sp-daynav{display:flex;align-items:center;background:#fff;border:1px solid var(--sp-line);border-radius:11px;height:40px;box-shadow:var(--sp-sh)}
.sp-scope .sp-daynav button{width:34px;height:38px;display:grid;place-items:center;color:var(--sp-ink2)}
.sp-scope .sp-daynav button:hover{background:var(--sp-line2)}
.sp-scope .sp-daynav b{font-size:13.5px;padding:0 6px;min-width:118px;text-align:center}
.sp-scope .sp-btn{height:40px;padding:0 15px;border-radius:11px;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:7px;justify-content:center;white-space:nowrap}
.sp-scope .sp-btn.sp-pri{background:var(--sp-blue);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.05),0 4px 12px rgba(47,69,214,.25)}
.sp-scope .sp-btn.sp-pri:hover{background:#2537b8}
.sp-scope .sp-btn.sp-sec{background:#fff;color:var(--sp-ink);border:1px solid var(--sp-line);box-shadow:var(--sp-sh)}
.sp-scope .sp-btn.sp-ghost{color:var(--sp-ink2)}
.sp-scope .sp-btn.sp-sm{height:32px;padding:0 11px;font-size:12.5px;border-radius:9px}
.sp-scope .sp-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.sp-scope .sp-strip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--sp-line);border-radius:12px;padding:10px 14px;font-size:12.5px;color:var(--sp-ink2);margin-bottom:14px;box-shadow:var(--sp-sh)}
.sp-scope .sp-strip .sp-ic{width:26px;height:26px;border-radius:8px;background:var(--sp-okbg);color:var(--sp-ok);display:grid;place-items:center}
.sp-scope .sp-strip b{color:var(--sp-ink)}
.sp-scope .sp-strip .sp-r{margin-left:auto;display:flex;gap:6px}
.sp-scope .sp-kpi{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:10px;margin-bottom:16px}
.sp-scope .sp-kc{background:var(--sp-card);border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:14px 16px;box-shadow:var(--sp-sh)}
.sp-scope .sp-kl{font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:var(--sp-muted);font-weight:700;display:flex;align-items:center;gap:6px}
.sp-scope .sp-kv{font-size:22px;font-weight:800;letter-spacing:-.6px;margin-top:6px}
.sp-scope .sp-kn{font-size:12px;color:var(--sp-muted);margin-top:3px}
.sp-scope .sp-kc.sp-diff.sp-bad{border-color:var(--sp-redln);background:linear-gradient(0deg,#fff,#fff8f8)}
.sp-scope .sp-kc.sp-diff.sp-bad .sp-kv{color:var(--sp-red)}
.sp-scope .sp-kc.sp-diff.sp-good{border-color:var(--sp-okln);background:linear-gradient(0deg,#fff,#f6fcf8)}
.sp-scope .sp-kc.sp-diff.sp-good .sp-kv{color:var(--sp-ok)}
.sp-scope .sp-prog{grid-column:auto}
.sp-scope .sp-bar{height:8px;border-radius:99px;background:var(--sp-line2);overflow:hidden;display:flex;margin-top:12px}
.sp-scope .sp-bar i{display:block;height:100%}
.sp-scope .sp-bar .sp-bok,.sp-scope .sp-swok{background:var(--sp-ok)}
.sp-scope .sp-bar .sp-bred,.sp-scope .sp-swred{background:var(--sp-red)}
.sp-scope .sp-sworg{background:#e08a1e}
.sp-scope .sp-swblu{background:var(--sp-blue)}
.sp-scope .sp-legend{display:flex;gap:12px;margin-top:9px;font-size:11.5px;color:var(--sp-ink2);flex-wrap:wrap}
.sp-scope .sp-legend span{display:flex;align-items:center;gap:5px}
.sp-scope .sp-sw{width:8px;height:8px;border-radius:2px;display:inline-block}
.sp-scope .sp-tb{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.sp-scope .sp-seg{display:flex;background:#e9edf3;border-radius:11px;padding:3px;gap:2px;overflow-x:auto;max-width:100%}
.sp-scope .sp-seg button{height:32px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--sp-ink2);display:flex;align-items:center;gap:7px;white-space:nowrap}
.sp-scope .sp-seg button.sp-on{background:#fff;color:var(--sp-ink);box-shadow:0 1px 3px rgba(15,27,45,.12)}
.sp-scope .sp-cnt{min-width:20px;height:18px;border-radius:99px;padding:0 6px;font-size:11px;font-weight:800;display:grid;place-items:center;background:#dfe4ec;color:var(--sp-ink2)}
.sp-scope .sp-cnt.sp-red{background:var(--sp-redbg);color:var(--sp-red)}
.sp-scope .sp-cnt.sp-org{background:var(--sp-orgbg);color:var(--sp-org)}
.sp-scope .sp-cnt.sp-ok{background:var(--sp-okbg);color:var(--sp-ok)}
.sp-scope .sp-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--sp-line);border-radius:11px;height:38px;padding:0 12px;min-width:240px;box-shadow:var(--sp-sh)}
.sp-scope .sp-search input{border:0;outline:0;font-size:13.5px;width:100%;background:none}
.sp-scope .sp-tbl{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);overflow:hidden;box-shadow:var(--sp-sh)}
.sp-scope .sp-th,.sp-scope .sp-tr{display:grid;grid-template-columns:70px minmax(180px,1.6fr) 110px 130px 150px minmax(200px,1.5fr) 40px;align-items:center;gap:12px;padding:0 16px}
.sp-scope .sp-th{height:38px;background:#fafbfc;border-bottom:1px solid var(--sp-line);font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--sp-muted);font-weight:700}
.sp-scope .sp-tr{min-height:58px;border-bottom:1px solid var(--sp-line2);font-size:13.5px;position:relative}
.sp-scope .sp-tr:last-child{border-bottom:0}
.sp-scope .sp-tr:hover{background:#fbfcfe}
.sp-scope .sp-tr::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0}
.sp-scope .sp-tr.sp-red::before{background:var(--sp-red)}
.sp-scope .sp-tr.sp-org::before{background:#e08a1e}
.sp-scope .sp-tr.sp-ok::before{background:transparent}
.sp-scope .sp-sec{padding:10px 16px;background:#fafbfc;border-bottom:1px solid var(--sp-line2);font-size:11.5px;font-weight:700;color:var(--sp-ink2);letter-spacing:.3px;display:flex;gap:8px;align-items:center}
.sp-scope .sp-tm{color:var(--sp-ink2);font-weight:600}
.sp-scope .sp-nm{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-scope .sp-nm small{display:block;font-weight:500;color:var(--sp-muted);font-size:12px;margin-top:2px}
.sp-scope .sp-doc{color:var(--sp-ink2);font-size:12.5px}
.sp-scope .sp-am{text-align:right;font-weight:800;font-size:14px}
.sp-scope .sp-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap}
.sp-scope .sp-pill i{width:6px;height:6px;border-radius:50%;display:block}
.sp-scope .sp-pill.sp-red{background:var(--sp-redbg);color:var(--sp-red)}
.sp-scope .sp-pill.sp-red i{background:var(--sp-red)}
.sp-scope .sp-pill.sp-org{background:var(--sp-orgbg);color:var(--sp-org)}
.sp-scope .sp-pill.sp-org i{background:#e08a1e}
.sp-scope .sp-pill.sp-ok{background:var(--sp-okbg);color:var(--sp-ok)}
.sp-scope .sp-pill.sp-ok i{background:var(--sp-ok)}
.sp-scope .sp-pill.sp-blu{background:var(--sp-bluebg);color:var(--sp-blue)}
.sp-scope .sp-pill.sp-blu i{background:var(--sp-blue)}
.sp-scope .sp-tr.sp-blu::before{background:var(--sp-blue)}
.sp-scope .sp-cd.sp-blu::before{background:var(--sp-blue)}
.sp-scope .sp-cnt.sp-blu{background:var(--sp-bluebg);color:var(--sp-blue)}
.sp-scope .sp-lock{font-size:11.5px;color:var(--sp-muted);display:flex;gap:5px;align-items:center;margin-top:6px}
.sp-scope .sp-lk{font-size:12.5px;color:var(--sp-ink2);min-width:0}
.sp-scope .sp-lk b{color:var(--sp-ink);font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-scope .sp-lk a{color:var(--sp-blue);font-weight:600;text-decoration:none}
.sp-scope .sp-more{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--sp-muted)}
.sp-scope .sp-more:hover{background:var(--sp-line2);color:var(--sp-ink)}
.sp-scope .sp-menu{position:absolute;right:16px;top:44px;background:#fff;border:1px solid var(--sp-line);border-radius:10px;box-shadow:0 10px 30px rgba(15,27,45,.15);z-index:5;min-width:170px;padding:4px}
.sp-scope .sp-menu button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:7px;font-size:13px;font-weight:600}
.sp-scope .sp-menu button:hover{background:var(--sp-line2)}
.sp-scope .sp-menu button.sp-dan{color:var(--sp-red)}
.sp-scope .sp-cards{display:none}
.sp-scope .sp-cd{padding:13px 14px;border-bottom:1px solid var(--sp-line2);display:flex;gap:12px;position:relative}
.sp-scope .sp-cd:last-child{border-bottom:0}
.sp-scope .sp-cd::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0}
.sp-scope .sp-cd.sp-red::before{background:var(--sp-red)}
.sp-scope .sp-cd.sp-org::before{background:#e08a1e}
.sp-scope .sp-cd .sp-l{flex:1;min-width:0}
.sp-scope .sp-cd .sp-row1{display:flex;justify-content:space-between;gap:10px}
.sp-scope .sp-cd .sp-row2{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}
.sp-scope .sp-empty{padding:44px 20px;text-align:center}
.sp-scope .sp-empty .sp-ei{width:52px;height:52px;border-radius:14px;background:var(--sp-bluebg);color:var(--sp-blue);display:grid;place-items:center;margin:0 auto 12px}
.sp-scope .sp-empty .sp-h3{margin:0 0 6px;font-size:16px}
.sp-scope .sp-empty p{margin:0 0 16px;color:var(--sp-ink2);font-size:13.5px}
.sp-scope .sp-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--sp-muted);margin-top:12px;gap:10px;flex-wrap:wrap}
.sp-scope .sp-foot .sp-sec2{display:flex;gap:6px;align-items:center}
.sp-scope .sp-ov{position:fixed;inset:0;background:rgba(11,19,36,.42);backdrop-filter:blur(2px);display:none;z-index:70}
.sp-scope .sp-ov.sp-show{display:block}
.sp-scope .sp-drw{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(11,19,36,.25);animation:sp-sl .2s ease}
.sp-scope .sp-dh{padding:18px 20px 12px;border-bottom:1px solid var(--sp-line2);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sp-scope .sp-dh .sp-h2{margin:0;font-size:18px;letter-spacing:-.3px}
.sp-scope .sp-dh p{margin:3px 0 0;font-size:12.5px;color:var(--sp-muted)}
.sp-scope .sp-x{width:34px;height:34px;border-radius:10px;background:var(--sp-line2);display:grid;place-items:center;color:var(--sp-ink2)}
.sp-scope .sp-db{padding:16px 20px;overflow:auto;flex:1}
.sp-scope .sp-df{padding:14px 20px;border-top:1px solid var(--sp-line2);display:flex;gap:10px;justify-content:flex-end;align-items:center}
.sp-scope .sp-df .sp-why{margin-right:auto;font-size:12px;color:var(--sp-muted)}
.sp-scope .sp-tx{border:1px solid var(--sp-line);border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,#fbfcfe,#fff)}
.sp-scope .sp-tx .sp-tt{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.sp-scope .sp-tx .sp-big{font-size:26px;font-weight:800;letter-spacing:-.7px}
.sp-scope .sp-tx .sp-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:12px;font-size:12.5px}
.sp-scope .sp-tx .sp-meta span{display:block;color:var(--sp-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}
.sp-scope .sp-tx .sp-meta b{font-weight:600}
.sp-scope .sp-h3{font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:var(--sp-muted);font-weight:700;margin:18px 0 8px;display:flex;justify-content:space-between;align-items:center}
.sp-scope .sp-opt{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--sp-line);border-radius:13px;padding:12px 13px;margin-bottom:8px;width:100%;text-align:left;transition:border-color .12s,background .12s}
.sp-scope .sp-opt:hover{border-color:#cbd3e1}
.sp-scope .sp-opt.sp-on{border-color:var(--sp-blue);background:var(--sp-bluebg)}
.sp-scope .sp-opt.sp-dis{opacity:.55}
.sp-scope .sp-rd{width:18px;height:18px;border-radius:50%;border:2px solid #b9c2d2;margin-top:2px;flex:none}
.sp-scope .sp-opt.sp-on .sp-rd{border:6px solid var(--sp-blue)}
.sp-scope .sp-ob{flex:1;min-width:0}
.sp-scope .sp-ob .sp-t{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:14px}
.sp-scope .sp-ob .sp-s{font-size:12.5px;color:var(--sp-ink2);margin-top:3px}
.sp-scope .sp-why2{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.sp-scope .sp-tag{font-size:11px;font-weight:700;border-radius:6px;padding:3px 7px;display:inline-flex;gap:4px;align-items:center}
.sp-scope .sp-tag.sp-g{background:var(--sp-okbg);color:var(--sp-ok)}
.sp-scope .sp-tag.sp-b{background:var(--sp-bluebg);color:var(--sp-blue)}
.sp-scope .sp-tag.sp-w{background:var(--sp-orgbg);color:var(--sp-org)}
/* STARTPAY-UX-02: a group's heading above its lines, and the twin warning (another transfer, same payer and amount, another day) */
.sp-scope .sp-grp{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--sp-muted);margin:10px 2px 4px}
.sp-scope .sp-twin{background:var(--sp-orgbg);color:var(--sp-org);border-radius:8px;padding:9px 11px;font-size:12.5px;font-weight:600;margin:10px 0}
.sp-scope .sp-best{font-size:10.5px;font-weight:800;letter-spacing:.6px;color:#fff;background:var(--sp-blue);border-radius:6px;padding:2px 7px;margin-left:6px;vertical-align:2px}
.sp-scope .sp-alt{display:flex;gap:8px}
.sp-scope .sp-alt .sp-opt{margin:0}
.sp-scope .sp-chk{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;border-bottom:1px solid var(--sp-line2)}
.sp-scope .sp-chk:last-child{border-bottom:0}
.sp-scope .sp-chk .sp-c{width:22px;height:22px;border-radius:50%;background:var(--sp-okbg);color:var(--sp-ok);display:grid;place-items:center}
.sp-scope .sp-drop{border:2px dashed #c6cfdd;border-radius:16px;padding:30px 20px;text-align:center;background:#fafbfd;width:100%}
.sp-scope .sp-drop:hover{border-color:var(--sp-blue);background:var(--sp-bluebg)}
.sp-scope .sp-drop b{display:block;font-size:15px;margin:10px 0 4px}
.sp-scope .sp-drop span{font-size:12.5px;color:var(--sp-muted)}
.sp-scope .sp-hist{font-size:12.5px;color:var(--sp-ink2)}
.sp-scope .sp-hist div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--sp-line2)}
@keyframes sp-sl{from{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}
@keyframes sp-up{from{transform:translateY(30px)}to{transform:none}}
@media (max-width:900px){.sp-scope .sp-h1{font-size:21px}.sp-scope .sp-ctl{width:100%}.sp-scope .sp-strip{flex-wrap:wrap}.sp-scope .sp-strip .sp-r{margin-left:0}.sp-scope .sp-kpi{grid-template-columns:1fr 1fr}.sp-scope .sp-kv{font-size:18px}.sp-scope .sp-prog{grid-column:span 2}.sp-scope .sp-search{margin-left:0;width:100%;min-width:0}.sp-scope .sp-tbl .sp-th,.sp-scope .sp-tbl .sp-tr,.sp-scope .sp-tbl .sp-sec.sp-dsk{display:none}.sp-scope .sp-cards{display:block}.sp-scope .sp-drw{top:auto;left:0;width:100%;max-height:92vh;border-radius:20px 20px 0 0;animation:sp-up .2s ease}.sp-scope .sp-df .sp-why{display:none}.sp-scope .sp-alt{flex-direction:column}}
