*{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0e1729;--navy-2: #16223a;--accent: #2563eb;--accent-soft: #eaf1fe;--green: #16a34a;--red: #dc2626;--amber: #d97706;--bg: #f4f6fa;--card: #ffffff;--border: #e4e8f0;--text: #1c2333;--muted: #66708a;--radius: 14px}body{font-family:Segoe UI,Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:15px}button{font:inherit;cursor:pointer}input,select{font:inherit}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy) 0%,#1c3a6e 100%);padding:24px}.auth-card{background:var(--card);border-radius:20px;padding:48px 44px;max-width:460px;width:100%;text-align:center;box-shadow:0 24px 60px #060c1c73}.auth-logo{font-size:30px;font-weight:800;color:var(--navy);letter-spacing:-.5px}.auth-logo span{color:var(--accent)}.auth-tag{color:var(--muted);margin:10px 0 28px;line-height:1.5}.auth-points{text-align:left;margin:0 0 28px;display:grid;gap:10px}.auth-points div{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:14px}.auth-points b{color:var(--green)}.shell{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--navy);color:#cfd8ea;display:flex;flex-direction:column;padding:22px 14px;position:sticky;top:0;height:100vh}.side-logo{font-size:21px;font-weight:800;color:#fff;padding:0 10px 22px;letter-spacing:-.4px}.side-logo span{color:#60a5fa}.side-nav{display:grid;gap:4px}.side-nav button{display:block;width:100%;text-align:left;background:none;border:0;color:#b6c2d9;padding:11px 12px;border-radius:10px;font-size:14.5px;transition:background .15s,color .15s}.side-nav button:hover{background:#ffffff0f;color:#fff}.side-nav button.active{background:var(--accent);color:#fff;font-weight:600}.side-footer{margin-top:auto;padding:0 10px;font-size:13px;color:#8fa0bd;display:grid;gap:8px}.side-footer .company-name{color:#e6ecf7;font-weight:600;font-size:13.5px}.side-footer button{background:none;border:1px solid rgba(255,255,255,.15);color:#b6c2d9;border-radius:8px;padding:8px;font-size:13px}.side-footer button:hover{background:#ffffff14;color:#fff}.main{flex:1;padding:28px 32px 48px;max-width:1160px}.main h1{font-size:22px;letter-spacing:-.3px;margin-bottom:4px}.main .subtitle{color:var(--muted);font-size:14px;margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:22px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card .label{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.card .value{font-size:21px;font-weight:700}.card .value.green{color:var(--green)}.card .value.red{color:var(--red)}.card .value.amber{color:var(--amber)}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}.panel h2{font-size:15.5px;margin-bottom:14px}.charts-grid{display:grid;grid-template-columns:3fr 2fr;gap:20px}@media(max-width:900px){.charts-grid{grid-template-columns:1fr}}@media(max-width:760px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.side-logo{padding:0;font-size:17px;white-space:nowrap}.side-nav{display:flex;flex-direction:row;gap:4px;flex:1}.side-nav button{width:auto;white-space:nowrap;padding:8px 11px;font-size:13.5px}.side-footer{margin-top:0;padding:0;display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px}.side-footer>div{display:none}.side-footer button{white-space:nowrap;padding:7px 10px;font-size:12.5px}.main{padding:18px 14px 44px;max-width:100%}.panel{padding:14px;overflow-x:auto}.report-doc{padding:20px 16px}}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border)}table.data td{padding:9px 10px;border-bottom:1px solid #eef1f6;vertical-align:middle}table.data tr:hover td{background:#f8fafd}.badge{display:inline-block;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:600}.badge.entrada{background:#e7f6ec;color:var(--green)}.badge.saida{background:#fdeaea;color:var(--red)}.badge.tributo,.badge.pendente{background:#fdf3e3;color:var(--amber)}.badge.confirmado{background:#e7f6ec;color:var(--green)}.mono{font-variant-numeric:tabular-nums;white-space:nowrap}.pos{color:var(--green);font-weight:600}.neg{color:var(--red);font-weight:600}.row-actions{display:flex;gap:6px}.icon-btn{background:none;border:1px solid var(--border);border-radius:7px;padding:4px 9px;font-size:12.5px;color:var(--muted)}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn.danger:hover{border-color:var(--red);color:var(--red)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:5px}.field input,.field select{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 11px;background:#fbfcfe;outline:none}.field input:focus,.field select:focus{border-color:var(--accent);background:#fff}.btn{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:600;font-size:14px}.btn:hover{background:#1d4fd7}.btn.secondary{background:#eef2f9;color:var(--text)}.btn.secondary:hover{background:#e2e8f3}.btn.danger{background:var(--red)}.btn:disabled{opacity:.55;cursor:not-allowed}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar .spacer{flex:1}.error-box{background:#fdeaea;color:#a42222;border:1px solid #f5c2c2;border-radius:10px;padding:10px 14px;font-size:13.5px;margin:10px 0}.ok-box{background:#e7f6ec;color:#116b34;border:1px solid #bfe6cc;border-radius:10px;padding:10px 14px;font-size:13.5px;margin:10px 0}.warn-box{background:#fdf3e3;color:#8a5a0a;border:1px solid #f0dcb0;border-radius:10px;padding:10px 14px;font-size:13.5px;margin:10px 0}.review-row input,.review-row select{border:1px solid transparent;background:transparent;border-radius:6px;padding:4px 6px;width:100%}.review-row input:hover,.review-row select:hover{border-color:var(--border);background:#fbfcfe}.review-row input:focus,.review-row select:focus{border-color:var(--accent);background:#fff;outline:none}.review-row td input[type=checkbox]{width:auto;transform:scale(1.2)}.dropzone{border:2px dashed #c8d3e8;border-radius:var(--radius);padding:34px;text-align:center;color:var(--muted);background:#fafbfe;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.progress-line{font-size:13.5px;color:var(--accent);margin-top:12px}.report-doc{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:34px 38px}.report-doc h1{font-size:20px}.report-doc .r-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--navy);padding-bottom:12px;margin-bottom:18px}.report-doc h3{font-size:14.5px;margin:18px 0 8px}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}.report-summary div{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.report-summary .label{font-size:11.5px;color:var(--muted);text-transform:uppercase}@media print{.sidebar,.no-print{display:none!important}body{background:#fff}.main{padding:0;max-width:none}.report-doc{border:0;border-radius:0}}.empty{color:var(--muted);font-size:14px;padding:22px;text-align:center}
