:root{--navy:#071a35;--navy-2:#0c2b50;--cyan:#11b6d5;--teal:#25cda9;--ink:#102744;--muted:#61738d;--surface:#f5f8fb}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--surface);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--navy), #0b2444);color:#fff;flex-direction:column;align-self:start;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:#fff;align-items:center;gap:10px;margin-bottom:48px;font-size:20px;font-weight:700;display:flex}.brand-mark{color:var(--teal);font-size:30px;line-height:1}.nav-label{color:#72e5d1;letter-spacing:.16em;text-transform:uppercase;margin:24px 0 10px;font-size:11px;font-weight:700}.nav-item{color:#dbe7f4;border:1px solid #0000;border-radius:10px;width:100%;margin:5px 0;padding:12px 14px;text-decoration:none;display:block}.nav-item:hover{color:#fff;background:#15375c;border-color:#1c6785}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--teal);background:#15375c;border-color:#1c6785;font-weight:600}.main{padding:42px clamp(24px,5vw,72px)}.login-page{background:linear-gradient(135deg,var(--navy),#104b6f);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:22px;width:min(100%,520px);padding:36px;box-shadow:0 24px 70px #03132666}.login-card h1{margin-bottom:8px;font-size:42px}.login-card form{gap:18px;margin-top:26px;display:grid}.login-brand{color:#fff;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex;position:absolute;top:28px;left:36px}.auth-loading{min-height:100vh;color:var(--muted);background:var(--surface);place-items:center;display:grid}.tenant-switcher{z-index:20;color:var(--muted);background:#fff;border:1px solid #dce6ef;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex;position:fixed;top:14px;right:22px;box-shadow:0 6px 18px #16355618}.tenant-switcher select{color:var(--ink);background:#f4f7fa;border:0;border-radius:6px;padding:7px}.topbar{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.eyebrow{color:#08a98f;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(32px,4vw,56px)}.subtitle{color:var(--muted);max-width:680px;line-height:1.6}.hero{background:linear-gradient(115deg, var(--navy), #104b6f 60%, #147f7b);color:#fff;border-radius:22px;padding:36px;box-shadow:0 20px 50px #0c2b5026}.hero h2{margin:0 0 10px;font-size:32px}.hero p{color:#d8ecf5;margin:0}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.metric{background:#fff;border:1px solid #dce6ef;border-radius:16px;padding:20px;box-shadow:0 8px 22px #1635560d}.metric span{color:var(--muted);margin-bottom:12px;font-size:13px;display:block}.metric strong{font-size:32px}.content-card{background:#fff;border:1px solid #dce6ef;border-radius:18px;padding:24px}.toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.field{min-width:240px;color:var(--muted);flex-direction:column;gap:7px;font-size:13px;display:flex}.field input,.field select{color:var(--ink);background:#f4f7fa;border:1px solid #dce6ef;border-radius:9px;padding:12px}.secondary{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b9cadd;border-radius:9px;padding:10px 14px}.skeleton-row{background:linear-gradient(90deg,#eef3f7 25%,#f8fafc 37%,#eef3f7 63%) 0 0/400% 100%;border-radius:10px;height:54px;margin:10px 0;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.error-state{color:#8f3030;background:#fff0f0;border:1px solid #f3b6b6;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.error-state span{color:#a94d4d}.empty-state{background:#fff;border:1px solid #dce6ef;border-radius:16px;flex-direction:column;gap:8px;margin-top:22px;padding:28px;display:flex}.empty-state span{color:var(--muted)}.notice{color:#73551c;background:#fff8e8;border:1px solid #efd59b;border-radius:10px;margin:18px 0;padding:14px 16px}.client-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.client-card{border:1px solid #dce6ef;border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.client-card h3{margin:6px 0 0}.client-meta{flex-wrap:wrap;gap:8px;display:flex}.client-card .primary{text-align:center;place-items:center;min-height:44px;text-decoration:none;display:grid}.data-row{border-bottom:1px solid #edf1f5;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.data-row:last-child{border-bottom:0}.status{color:#087b61;background:#e6f8f2;border-radius:99px;width:max-content;padding:5px 9px;font-size:12px}.content-card h3{margin-top:0}.primary{background:linear-gradient(110deg, var(--cyan), #0da2cc);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-weight:700}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{height:auto;padding:18px;position:static;overflow-y:visible}.brand{margin-bottom:20px}.main{padding:28px 18px}.metrics{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:1fr}}:focus-visible{outline-offset:3px;outline:3px solid #f0a400}.suggestion{border-bottom:1px solid #edf1f5;padding:16px 0}.suggestion:last-child{border-bottom:0}.suggestion-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.suggestion-head strong{font-size:18px}.suggestion-note{color:#8a6d00;background:#fff6e0;border-radius:8px;margin:6px 0 10px;padding:8px 10px;font-size:13px}.candidate{border-top:1px dashed #e6ecf2;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(0,2fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.candidate .reason{color:#5a6b7b;font-size:13px}.candidate button{cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:9px 12px}.candidate button.primary{border:0}.suggestion-actions{margin-top:10px}@media (max-width:900px){.candidate{grid-template-columns:1fr}}.folha{border-collapse:collapse;white-space:nowrap;background:#fff;font-size:12px}.folha th,.folha td{border:1px solid #e5edf4;padding:4px 8px}.folha-letra,.folha-numero,.folha-canto{color:#6b7f92;text-align:center;background:#f4f7fa;font-weight:500}.folha-numero{z-index:1;min-width:34px;position:sticky;left:0}.folha-canto{z-index:2;position:sticky;left:0}.folha td{color:#123;text-overflow:ellipsis;max-width:420px;overflow:hidden}.folha-numerica{text-align:right;font-variant-numeric:tabular-nums}@media print{.sidebar,.toolbar,button,.nav-item{display:none!important}.shell{grid-template-columns:1fr}.main{padding:0}body{background:#fff}[data-imprimir=nao]{display:none!important}.content-card{box-shadow:none;border:0;padding:0}.folha-letra,.folha-numero,.folha-canto{display:none!important}.folha{font-size:9px}.folha td{max-width:none}[data-folha]>div{border:0!important;overflow:visible!important}@page{margin:12mm;size:A4 landscape}}.resumo{flex-wrap:wrap;gap:36px;margin:18px 0 6px;display:flex}.resumo>div{flex-direction:column;gap:2px;display:flex}.resumo-numero{color:var(--navy);font-size:30px;font-weight:600;line-height:1.1}@media print{.resumo{display:none}}.separadores{border-bottom:1px solid #dce6ef;gap:4px;margin:20px 0 0;display:flex}.separadores button{font:inherit;color:#6b7f92;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px}.separadores button.activo{color:var(--navy);border-bottom-color:var(--cyan);font-weight:600}.chip{font:inherit;color:#31465c;cursor:pointer;background:#f4f7fa;border:1px solid #dce6ef;border-radius:99px;padding:7px 13px}.chip.activo{background:var(--navy);border-color:var(--navy);color:#fff}.conferencia{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.conferencia th{text-align:left;color:#6b7f92;border-bottom:1px solid #dce6ef;padding:8px 10px;font-size:12px;font-weight:500}.conferencia th+th{border-left:1px solid #eef3f8}.conferencia td{vertical-align:top;border-bottom:1px solid #f0f5f9;padding:9px 10px}.conferencia .quando,.conferencia .folha-numerica{white-space:nowrap}.conferencia .quando{color:#31465c;width:1%}.conferencia .divisor{border-left:2px solid #e5edf4}.conferencia tr.blocos th{letter-spacing:.08em;text-transform:uppercase;color:#08a98f;border-bottom:0;padding-bottom:2px;font-size:11px}.conferencia .vazio{color:#a8b6c4;font-style:italic}.conferencia tr.por-lancar td.inicio,.conferencia tr.por-processar td.inicio{box-shadow:inset 3px 0 #c0392b}.conferencia tr.possivel td.inicio{box-shadow:inset 3px 0 #d97706}.conferencia td.caixa{text-align:center;width:1%;padding-right:0}.marca{white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11px}.marca.possivel{color:#8a5209;background:#fdf1de}.marca.conciliado{color:#08795f;background:#e6f8f2}.marca.por-lancar,.marca.por-processar{color:#a5261a;background:#fbe9e7}.documentos{flex-wrap:wrap;gap:12px;margin:20px 0 0;display:flex}.documento{background:#fff;border:1px solid #dce6ef;border-radius:12px;min-width:230px;max-width:340px;padding:12px 14px}.documento.usado{background:#f2fbf8;border-color:#08795f}.documento.usado .documento-nome{color:#08795f}.documento.posto-de-lado{background:#fafbfc}.documento.posto-de-lado .documento-nome{color:#6b7f92}.documento-nome{word-break:break-word;margin-top:8px;font-size:13px;font-weight:600}.miniatura{border-collapse:collapse;table-layout:fixed;color:#5a6b7c;background:#fff;border:1px solid #e5edf4;border-radius:6px;width:100%;font-size:6px;line-height:1.5;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.miniatura td{white-space:nowrap;text-overflow:clip;border:1px solid #f0f5f9;max-width:0;padding:1px 3px;overflow:hidden}.documento.usado .miniatura{border-color:#bfe6d9}.documento .subtitle{margin:4px 0 0;font-size:12px}@media print{.documentos{display:none}}.conferencia tr.totais td{color:#31465c;background:#f7fafc;border-bottom:2px solid #e5edf4;padding:7px 10px;font-size:12px}.conferencia tr.totais td.divisor{border-left:2px solid #e5edf4}.data-row button.ligacao{cursor:pointer;color:#1f7a8c;text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.data-row button.ligacao:disabled{cursor:progress;opacity:.6}.aviso-guardado{color:#6b5426;background:#fff8e6;border:1px solid #f0dfae;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.sidebar .marca-da-casa{opacity:.75;width:100%;max-width:160px;margin-top:auto;padding:24px 16px 8px}.conferencia+.nota-partida,.nota-partida{color:#6b5426;background:#fff8e6;border:1px solid #f0dfae;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:13px}.conferencia tr.totais td{border-bottom:1px solid #eef3f8}.conferencia tr.totais.fecho td{border-bottom:2px solid #e5edf4}button.perigo{color:#a33;cursor:pointer;background:0 0;border:1px solid #e3b7b7;border-radius:6px;padding:4px 10px;font-size:12px}button.perigo:hover{background:#fdf1f1}button.perigo:disabled{opacity:.5;cursor:progress}.historico-linha{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.historico-linha .subtitle{flex:1}.historico-linha button.perigo{margin-left:auto}.conferencia tr.detalhe td{border-bottom:1px solid #f0f5f9;padding-top:0}.conferencia .parcelas{border-left:2px solid #d8e6f0;padding-left:12px}.conferencia .parcela{color:#5b7186;grid-template-columns:90px 1fr auto;gap:12px;padding:2px 0;font-size:12px;display:grid}.conferencia .parcela .folha-numerica{white-space:nowrap}
