:root{color-scheme:light;--bg: #f4f7f8;--surface: #ffffff;--surface-strong: #eef4f6;--line: #d9e4e8;--line-strong: #c3d4da;--text: #102936;--muted: #667785;--brand-dark: #002f3a;--brand-teal: #007f91;--brand-cyan: #08a6cf;--brand-sky: #59c5de;--brand-purple: #302a63;--green: #15935b;--green-soft: #e7f6ee;--red: #c9382d;--red-soft: #fff0ee;--blue: #2478d5;--blue-soft: #eaf4ff;--amber: #a16207;--amber-soft: #fff8df;--slate-soft: #edf3f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg)}button,input{font:inherit}button{color:inherit}h1,h2,p{margin:0}h1{color:var(--brand-dark);font-size:1.7rem;line-height:1.1;letter-spacing:0}h2{color:var(--text);font-size:1rem;letter-spacing:0}.platform-shell{--nav-width: 248px;display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);min-height:100vh}.platform-shell:has(.side-nav.collapsed){--nav-width: 68px}.side-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:24px 18px;color:#dceff4;background:var(--brand-dark);border-right:1px solid rgba(255,255,255,.08)}.nav-brand{display:grid;align-items:center;min-height:52px}.nav-logo{width:176px;max-width:100%}.nav-symbol{display:none;width:40px;height:40px}.side-nav nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;color:#d7ebef;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:800;text-align:left;text-decoration:none}.nav-item:disabled{color:#d7ebef70;cursor:default}.nav-item.active{color:#fff;background:#08a6cf2e;border-color:#59c5de52}.nav-footer{display:grid;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.nav-user{overflow:hidden;color:#d7ebefb3;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nav-logout{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;color:#d7ebef;background:#ffffff0f;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:800;font-size:.86rem}.nav-logout:hover{background:#ffffff1f}.mobile-topbar,.nav-toggle,.nav-backdrop{display:none}@media(max-width:900px){.platform-shell{display:block}.mobile-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));color:#dceff4;background:var(--brand-dark);border-bottom:1px solid rgba(255,255,255,.08)}.mobile-topbar .nav-logo{width:128px}.mobile-topbar-spacer{flex:1}.nav-toggle{display:grid;flex-shrink:0;place-items:center;width:42px;height:42px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;cursor:pointer}.nav-backdrop{position:fixed;inset:0;z-index:40;display:block;background:#00141a80}.side-nav{position:fixed;top:0;left:0;z-index:50;width:min(84vw,300px);height:100vh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-100%);transition:transform .25s ease;box-shadow:10px 0 30px #00000040}.side-nav.open{transform:translate(0)}.side-nav .nav-brand{display:none}.nav-item,.nav-logout{min-height:44px}}.app-shell{width:min(1680px,100%);margin:0 auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px}.page-title{display:grid;gap:4px}.page-title span,.panel-kicker{display:block;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.login-shell{display:grid;min-height:100vh;padding:22px;place-items:center;background:var(--brand-dark)}.login-form{display:grid;gap:12px;margin-top:4px}.login-form input{padding:12px 14px;border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:1rem;letter-spacing:normal}.login-form input:focus{outline:2px solid var(--brand-cyan);outline-offset:1px}.login-form button{border:0;cursor:pointer}.login-form button:disabled{cursor:default;opacity:.65}.login-error{margin:0;color:var(--red);font-size:.86rem;font-weight:700}.login-resend{margin-top:14px;padding:0;background:none;border:0;color:var(--brand-cyan);font-weight:800;font-size:.86rem;cursor:pointer}.login-resend:disabled{color:var(--muted);cursor:default}.totp-setup,.recovery-codes{display:grid;gap:8px;margin:14px 0}.totp-setup span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.totp-qr{width:220px;height:220px;justify-self:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.totp-setup code,.recovery-codes code{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);font-size:.94rem;overflow-wrap:anywhere}.totp-setup a{color:var(--brand-cyan);font-weight:800}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-card{width:min(520px,100%);padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #002f3a29}.connect-logo{width:164px;height:auto;margin-bottom:22px}.connect-card h1{margin-top:6px;font-size:1.65rem}.connect-card p{margin:12px 0 18px;color:var(--muted);line-height:1.5}.landing-shell{display:grid;min-height:100vh;padding:22px;place-items:center;background:var(--brand-dark)}.landing-content{width:min(520px,100%);display:flex;flex-direction:column;align-items:stretch;text-align:center}.landing-content .connect-logo{align-self:center;width:164px;height:auto;margin-bottom:18px}.landing-content h1{color:#fff;font-size:1.6rem;margin:0 0 10px}.landing-description{color:#ffffffbf;line-height:1.55;margin:0 0 26px;font-size:.95rem}.landing-content .login-shell{display:contents}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:8px;font-weight:800;text-decoration:none}.primary-action{color:#fff;background:var(--brand-teal)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #1029360d}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header>svg{color:var(--muted);flex:0 0 auto}.panel{padding:18px}.panel-header{margin-bottom:16px}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.84rem}.data-table th,.data-table td{padding:10px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table th{color:var(--muted);font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.02em}.data-table td{color:var(--text);font-weight:600}.data-table tbody tr:hover{background:var(--surface-strong)}.panel-note{margin-top:10px;color:var(--muted);font-size:.76rem;line-height:1.3}.error-state,.loading-state{display:flex;align-items:center;gap:10px;min-height:76px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.error-state{color:var(--red);margin-bottom:12px}.error-state span,.loading-state span{color:var(--muted)}.spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.app-shell{padding:14px}.topbar{align-items:flex-start;flex-direction:column}.toolbar{width:100%;justify-content:stretch}}.period-btn{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:700;font-size:.82rem;cursor:pointer}.period-btn.active{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.nav-area{display:block;margin:10px 0 2px;padding:0 12px;color:#d7ebef80;font-size:.68rem;font-weight:800;text-transform:uppercase}.nav-produto{margin-top:6px;color:var(--brand-sky);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-contagem{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:999px;color:#fff;background:var(--red);font-size:.72rem;font-weight:800;text-align:center}.bo-mes{display:flex;align-items:center;gap:6px}.bo-mes strong{min-width:150px;text-align:center;color:var(--text)}.bo-mes button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 8px;cursor:pointer;font:inherit;font-weight:600}.bo-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.bo-numero{display:grid;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.bo-numero span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.bo-numero strong{font-size:1.35rem;color:var(--text);font-variant-numeric:tabular-nums}.bo-numero small{color:var(--muted);font-size:.78rem}.bo-numero-ok strong{color:var(--green)}.bo-numero-alerta strong{color:var(--red)}.bo-numero-meio strong{color:var(--amber)}.bo-filtros{display:flex;gap:6px;flex-wrap:wrap}.bo-filtros .period-btn{white-space:nowrap}.bo-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bo-busca{min-width:260px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;font:inherit;font-size:.85rem;background:var(--surface);color:var(--text)}.bo-tabela td,.bo-tabela th{padding:7px 10px}.bo-tabela .bo-num{text-align:right;font-variant-numeric:tabular-nums}.bo-tabela .bo-texto{white-space:normal;overflow-wrap:anywhere;min-width:140px;max-width:360px}.bo-tabela th{white-space:normal;vertical-align:bottom}.bo-tabela .bo-quebra{white-space:normal;min-width:110px}.bo-clicavel{cursor:pointer}.bo-ativo,.bo-ativo:hover{background:var(--blue-soft)!important}.bo-mudo{color:var(--muted);font-weight:500}.bo-ok{color:var(--green)!important}.bo-alerta{color:var(--red)!important}.bo-meio{color:var(--amber)!important}.bo-selo{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.bo-selo-ok{background:var(--green-soft);color:var(--green)}.bo-selo-alerta{background:var(--red-soft);color:var(--red)}.bo-selo-meio{background:var(--amber-soft);color:var(--amber)}.bo-selo-neutro{background:var(--slate-soft);color:var(--muted)}.bo-linha{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.bo-valor{font-variant-numeric:tabular-nums;white-space:nowrap}.bo-mesa-topo{display:grid;gap:10px;padding:14px 16px}.bo-progresso{display:inline-flex;align-items:center;gap:8px}.bo-barra{width:160px;height:6px;border-radius:3px;background:var(--slate-soft);overflow:hidden}.bo-barra span{display:block;height:100%;background:var(--green)}.bo-fita{display:flex;gap:4px;flex-wrap:wrap}.bo-dia{display:grid;justify-items:center;min-width:40px;padding:4px 6px;border-radius:8px;border:1px solid transparent;font:inherit;cursor:pointer;line-height:1.15}.bo-dia span{font-weight:800;font-size:.85rem}.bo-dia small{font-size:.7rem;font-weight:700}.bo-dia-ok{background:var(--green-soft);color:var(--green)}.bo-dia-meio{background:var(--amber-soft);color:var(--amber)}.bo-dia-ativo{border-color:var(--text)}.bo-cartao{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px}.bo-cartao small{color:var(--muted)}.bo-passo{margin:6px 0 0;padding:10px 12px;border-radius:10px;background:var(--blue-soft)}.bo-ponto{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.bo-ponto-ok{background:var(--green)}.bo-ponto-meio{background:var(--amber)}.bo-sino{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--red-soft);color:var(--red);border-radius:8px;padding:6px 10px;cursor:pointer;font:inherit;font-weight:800}.bo-alertas{list-style:none;margin:0;padding:0;display:grid}.bo-alerta-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--line)}.bo-alerta-item strong{color:var(--red);display:inline-flex;align-items:center;gap:6px}.bo-alerta-item p{margin:4px 0 0}.bo-alerta-item p strong{color:var(--text)}.bo-alerta-item .bo-link{white-space:nowrap}.bo-contas{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scroll-snap-type:x proximity;scrollbar-width:thin}.bo-conta{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;display:grid;gap:1px;min-width:170px;padding:8px 12px;border-radius:10px;text-align:left;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.bo-conta small{color:var(--muted);font-size:.76rem}.bo-conta .bo-valor{font-size:.86rem;font-weight:700}.bo-conta-ativa{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--blue-soft)}.bo-conta:disabled{cursor:default;opacity:.55}.bo-selo-azul{background:var(--blue-soft);color:var(--blue)}.bo-extrato td{vertical-align:middle}.bo-extrato .bo-texto span{display:block;font-weight:600}.bo-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.78rem;white-space:normal;overflow-wrap:anywhere}.bo-dia-cabeca td{background:var(--surface-strong);padding-top:10px}.bo-dia-cabeca .bo-saldos{margin:0 12px;font-size:.8rem;font-variant-numeric:tabular-nums}.bo-botao{padding:5px 12px;border-radius:8px;border:1px solid var(--blue);background:var(--blue);color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.bo-botao-leve{background:transparent;color:var(--blue)}.bo-botao:disabled{opacity:.5;cursor:default}.bo-link{border:0;background:none;padding:0;color:var(--blue);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.bo-depois{font-size:.8rem}.bo-tabela .bo-botao{white-space:normal;text-align:left;line-height:1.25;max-width:240px}.bo-tabela .bo-feito{white-space:normal;flex-wrap:wrap}.bo-intervalo{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.bo-intervalo input[type=date]{padding:4px 6px;font:inherit;font-size:.85rem}.bo-desfeita{white-space:normal;max-width:320px;font-style:italic}.bo-ofx{display:grid;gap:4px;justify-items:start;margin-top:6px;max-width:460px}.bo-ofx label{display:inline-block}.bo-ofx small{white-space:normal}.bo-desligado{opacity:.5;pointer-events:none}.bo-exige{display:inline-flex;gap:6px;align-items:center;font-size:.82rem;white-space:nowrap;cursor:pointer}.bo-exige small{white-space:normal}.bo-feito{display:inline-flex;gap:10px;align-items:baseline;white-space:nowrap}.bo-girado{transform:rotate(180deg)}.bo-abertura-linha td{background:var(--blue-soft);white-space:normal}.bo-abertura{display:grid;gap:8px;max-width:760px;padding:4px 0 8px}.bo-abertura .bo-cartao{background:var(--surface)}.bo-abertura .bo-passo{margin:0;background:var(--surface)}.bo-aviso{margin:0;padding:8px 12px;border-radius:8px;background:var(--amber-soft);color:var(--amber);font-weight:600}.bo-baixas{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0 16px 16px}.bo-escolha{display:inline-flex;gap:6px;align-items:center}.bo-escolha select{font:inherit;font-size:.82rem;padding:4px 6px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);max-width:220px}.bo-regra{display:grid;gap:6px}.bo-regra .bo-passo{margin:0}.nav-brand{grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.nav-produto{grid-column:1 / -1}.nav-collapse{display:grid;place-items:center;width:34px;height:34px;padding:0;color:#d7ebefbf;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.nav-collapse:hover{color:#fff;background:#ffffff1a}.side-nav.collapsed{padding:18px 10px;gap:18px;align-items:center}.side-nav.collapsed .nav-brand{grid-template-columns:1fr;justify-items:center;gap:10px}.side-nav.collapsed .nav-logo,.side-nav.collapsed .nav-produto{display:none}.side-nav.collapsed .nav-symbol{display:block;width:34px;height:34px}.side-nav.collapsed nav{width:100%}.side-nav.collapsed .nav-area{height:1px;margin:8px 6px;padding:0;overflow:hidden;color:transparent;background:#ffffff24}.side-nav.collapsed .nav-area:first-child{display:none}.side-nav.collapsed .nav-item,.side-nav.collapsed .nav-logout{justify-content:center;width:46px;padding:0;margin:0 auto;position:relative}.side-nav.collapsed .nav-item>span:not(.nav-contagem),.side-nav.collapsed .nav-logout>span,.side-nav.collapsed .nav-user{display:none}.side-nav.collapsed .nav-contagem{position:absolute;top:2px;right:0;margin:0;min-width:16px;height:16px;padding:0 4px;font-size:.64rem;line-height:16px}.side-nav.collapsed .nav-footer{width:100%;justify-items:center}.app-shell .data-table-wrap{max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain}.app-shell .data-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.panel>.data-table-wrap{margin:0 -18px}.panel>.data-table-wrap .data-table th:first-child,.panel>.data-table-wrap .data-table td:first-child{padding-left:18px}.panel>.data-table-wrap .data-table th:last-child,.panel>.data-table-wrap .data-table td:last-child{padding-right:18px}@media(max-width:1280px){.app-shell{padding:20px 18px}}.panel>.panel-header:not(:first-child){margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
