@font-face{font-family:Figtree;src:url(/fonts/FigtreeVariable.ttf) format("truetype-variations"),url(/fonts/FigtreeVariable.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/FigtreeVariable-Italic.ttf) format("truetype-variations"),url(/fonts/FigtreeVariable-Italic.ttf) format("truetype");font-weight:300 900;font-style:italic;font-display:swap}:root{--lime-500: #a0e870;--lime-400: #f4ffe9;--lime-600: #79de3d;--ink: #072e28;--ink-strong: #033412;--gray-700: #7b7b7b;--gray-500: #8a8a8a;--border: #dcdcdc;--surface: #ffffff;--surface-alt: #f0f0f0;--canvas: #e7e7e7;--danger: #b8424a;--danger-bg: #ffecee;--success: #2f7d32;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 20px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(7, 46, 40, .04), 0 8px 24px rgba(7, 46, 40, .05);font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--surface-alt);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}::selection{background:var(--lime-500);color:var(--ink-strong)}:focus-visible{outline:2px solid var(--lime-600);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-frame{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 16px;position:sticky;top:0;height:100vh}.sidebar .brand{display:flex;align-items:center;gap:.6rem;padding:0 8px;margin-bottom:28px}.brand-mark{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--lime-500);display:flex;align-items:center;justify-content:center;color:var(--ink-strong);font-weight:600;font-size:.95rem;flex-shrink:0}.sidebar .brand strong{font-size:.92rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.nav-group{margin-bottom:24px}.nav-group-label{font:500 11px Figtree,sans-serif;letter-spacing:.44px;color:var(--gray-500);text-transform:uppercase;padding:0 12px;margin-bottom:10px}.nav-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;margin-bottom:2px;border-radius:var(--radius-sm);color:var(--gray-700);text-decoration:none;font-size:13px;font-weight:500;transition:background .12s,color .12s}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-item:hover{background:var(--surface-alt)}.nav-item.active{background:var(--surface-alt);color:var(--ink);font-weight:600}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.main-area{flex:1;min-width:0}.app-shell{max-width:1120px;margin:0 auto;padding:32px 24px 48px}@media (max-width: 900px){.app-frame{flex-direction:column}.sidebar{width:auto;height:60px;position:static;flex-direction:row;align-items:center;padding:0 .75rem;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto}.sidebar .brand{margin-bottom:0;flex-shrink:0}.sidebar .brand strong{display:none}.nav-group{display:flex;align-items:center;margin-bottom:0;margin-left:.5rem}.nav-group-label{display:none}.nav-item{padding:.4rem .6rem;margin-bottom:0;white-space:nowrap}.sidebar-footer{margin-top:0;margin-left:auto;padding-top:0;border-top:none;flex-shrink:0}.app-shell{padding:20px 16px 32px}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:32px;flex-wrap:wrap}.page-header h1{margin:0 0 .25rem;font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.02em}.page-header p{margin:0;color:var(--gray-700);font-size:16px;line-height:24px;max-width:60ch}.section-title{font-size:15px;line-height:20px;font-weight:600;margin:0 0 1rem}.caption{font-size:12px;line-height:16px;color:var(--gray-700)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 24px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.hero-card{background:var(--lime-500);border:none;border-radius:var(--radius-lg);padding:24px;color:var(--ink-strong);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;right:-40px;top:-60px;width:180px;height:180px;border-radius:50%;background:var(--lime-600);opacity:.55}.hero-card>*{position:relative}.metric-label{font-size:13px;font-weight:500;color:var(--gray-700)}.metric-value{font-size:32px;line-height:38px;font-weight:600;margin:.35rem 0 .2rem;letter-spacing:-.02em}.metric-value.danger{color:var(--danger)}.metric-sub{font-size:12px;color:var(--gray-500)}.hero-card .metric-label{color:var(--ink-strong);opacity:.8}.hero-card .metric-sub{color:var(--ink-strong);opacity:.75}label.field-label{display:block;font-size:13px;color:var(--gray-700);margin:0 0 .3rem;font-weight:500}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:14px;width:100%;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--lime-600)}input::placeholder{color:var(--gray-500)}button{background:var(--ink);color:#fff;border:none;border-radius:var(--radius-pill);padding:.6rem 1.1rem;font-weight:600;cursor:pointer;font-size:13px;transition:background .15s,transform .05s}button:hover:not(:disabled){background:var(--ink-strong)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--surface-alt)}button.accent{background:var(--lime-500);color:var(--ink-strong)}button.accent:hover:not(:disabled){background:var(--lime-600)}.filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.filters .field{min-width:170px}.filters select,.filters input{font-size:13px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}thead tr{background:var(--surface-alt)}th,td{text-align:left;padding:.7rem;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--gray-700);font-weight:500;font-size:13px}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-alt)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.num.negativo{color:var(--danger)}.supplier-cell .name{font-weight:600;display:block}.supplier-cell .doc{color:var(--gray-500);font-size:12px}.row-actions{display:flex;gap:.4rem;justify-content:flex-end}.row-actions button{padding:.35rem .75rem;font-size:12px;white-space:nowrap}.pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.pill-paid{background:var(--lime-400);color:var(--success)}.pill-overdue{background:var(--danger-bg);color:var(--danger)}.pill-pending{background:var(--surface-alt);color:var(--ink)}.pill-discovered{background:var(--surface-alt);color:var(--gray-700)}.pill-cancelled{background:var(--surface-alt);color:var(--gray-500)}.pill-mudo{background:transparent;color:var(--gray-500);border:1px dashed var(--border);margin-left:.4rem;font-weight:500;text-transform:lowercase}.field-inline{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-end;font-size:13px;color:var(--gray-700);white-space:nowrap;padding-bottom:.55rem}.empty-state{text-align:center;color:var(--gray-700);padding:40px 16px;font-size:14px}.error-banner{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);padding:.55rem .8rem;font-size:14px;margin-bottom:16px}.error-text{color:var(--danger);font-size:13px}.center-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas);padding:16px}.auth-card{width:340px;display:flex;flex-direction:column;gap:1rem;background:var(--surface);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-card)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:.6rem}.auth-brand .brand-mark{width:48px;height:48px;border-radius:var(--radius-md);font-size:1.3rem}.auth-brand strong{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.fila-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.fila-item:last-child{margin-bottom:0}.fila-resumo{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fila-resumo strong{font-size:20px;font-weight:600}textarea{resize:vertical;min-height:88px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media (max-width: 640px){.field-row{grid-template-columns:1fr}}.col-check{width:36px}.col-check input{width:auto}.barra-selecao{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--lime-400);border:1px solid var(--lime-500);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px;font-size:14px;font-weight:600}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#072e2859;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.modal-caixa{background:var(--surface);border-radius:var(--radius-lg);padding:24px;width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-card)}.boleto-ficha header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.boleto-ficha h3{margin:.2rem 0 .1rem;font-size:20px;font-weight:600}.boleto-dados{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:20px 0}.boleto-dados dt{font-size:12px;color:var(--gray-700);margin-bottom:2px}.boleto-dados dd{margin:0;font-size:16px;font-weight:600}.linha-digitavel{margin:0 0 20px}.linha-digitavel span{display:block;margin-bottom:2px}.linha-digitavel strong{font-size:14px;word-break:break-all;letter-spacing:.02em}.boleto-codigos{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.codigo-barras{max-width:100%;height:auto}.qr-boleto svg{width:120px;height:120px;display:block}.area-impressao{display:none}@media print{#root{display:none!important}.area-impressao{display:block}.area-impressao .boleto-ficha{border:1px solid #ccc;border-radius:12px;padding:20px;margin-bottom:16px;break-inside:avoid}.area-impressao .boleto-ficha:not(:last-child){break-after:page}.pill{border:1px solid #999}@page{margin:12mm}}.link-discreto{background:none;border:none;color:var(--gray-700);font-size:13px;font-weight:500;text-decoration:underline;padding:0;cursor:pointer}.link-discreto:hover:not(:disabled){background:none;color:var(--ink)}.usuario-logado{margin-bottom:12px;padding:0 4px}.usuario-logado strong{display:block;font-size:13px;font-weight:600}.usuario-logado .caption{display:block;overflow:hidden;text-overflow:ellipsis}.aviso-banner{background:var(--lime-400);color:var(--success);border:1px solid var(--lime-500);border-radius:var(--radius-sm);padding:.55rem .8rem;font-size:14px;margin-bottom:16px}@media (max-width: 900px){.usuario-logado{display:none}}.card-botao{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;font:inherit;font-weight:400;cursor:pointer;transition:border-color .15s,transform .05s,box-shadow .15s}.card-botao.card{background:var(--surface);color:var(--ink)}.card-botao.card:hover:not(:disabled){background:var(--surface);border-color:var(--lime-600)}.card-botao.hero-card:hover:not(:disabled){background:var(--lime-500)}.card-botao:hover:not(:disabled){box-shadow:var(--shadow-card)}.card-botao:active:not(:disabled){transform:scale(.995)}.card-botao .metric-value,.card-botao .metric-label,.card-botao .metric-sub{display:block}.botao-como-link{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.6rem 1.1rem;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer;transition:background .15s}.botao-como-link:hover{background:var(--surface-alt)}.cards-compactos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cards-compactos .metric-value{font-size:24px;line-height:30px}.cards-compactos .card{padding:14px 18px}.nota-do-boleto{border-top:1px solid var(--border);margin-top:1rem;padding-top:.9rem}.nota-cabecalho{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.chave-nfe{word-break:break-all;font-family:ui-monospace,monospace;font-size:11px}.nota-divergencia{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-pill);padding:.45rem .8rem;font-size:13px;font-weight:600;margin-top:.5rem}.nota-cell{display:flex;flex-direction:column;gap:.15rem;line-height:1.25}.nota-cell .doc{font-size:11px;color:var(--gray-500)}.nota-cell .fraco{color:var(--gray-700)}.cobertura-notas{font-size:13px;color:var(--gray-700);margin:.25rem 0 1rem}button.link{background:none;border:none;padding:0;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}button.link:hover{color:var(--success)}.dias-semana{display:flex;gap:.4rem;margin-top:.35rem}.dias-semana button{width:38px;height:38px;padding:0;border-radius:50%;font-size:13px;font-weight:600;cursor:pointer}.dia-on{background:var(--lime-500);color:var(--ink);border:1px solid var(--lime-500)}.dia-off{background:var(--surface);color:var(--gray-500);border:1px solid var(--border)}.whats-linha{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.whats-numero{font-size:15px;font-weight:600}.qr-caixa{margin-top:1rem;display:flex;gap:1.2rem;align-items:flex-start;flex-wrap:wrap}.qr-caixa img{width:260px;height:260px;background:#fff;padding:10px;border-radius:12px}.qr-passos{font-size:14px;line-height:22px;max-width:320px}.qr-passos ol{margin:.4rem 0 0;padding-left:1.1rem}.chave-nova{margin-bottom:16px;border:2px solid var(--lime-500)}.chave-valor{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.6rem 0}.chave-valor code{flex:1;min-width:240px;padding:.7rem .9rem;border-radius:10px;word-break:break-all;background:var(--surface-alt);font-size:13px;-webkit-user-select:all;user-select:all}.exemplo{background:var(--ink);color:#e9f7e0;padding:.8rem 1rem;border-radius:10px;font-size:12px;line-height:1.6;overflow-x:auto;margin:.3rem 0 .8rem}.previa{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.previa pre{background:var(--surface-alt);padding:.9rem 1rem;border-radius:10px;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;margin:.5rem 0 .7rem;font-family:inherit}
