:root,[data-theme=escuro]{--bg: #14100d;--rail: #1a1511;--surface: #1e1814;--surface-2: #2a221c;--surface-sel: #2e251d;--line: #3a3029;--line-soft: #2e2620;--line-strong: #4a3d31;--text: #f4ece4;--muted: #b3a498;--accent: #d6b37a;--accent-strong: #e8cc9a;--on-accent: #1a140f;--rose: #e3a99a;--rose-bg: #3a2522;--on-rose: #f6d9d1;--ok: #9fd3ae;--ok-bg: #1e2a22;--ok-line: #2f5a3c;--danger: #f0a39a;--danger-bg: #3a201d;--danger-line: #5a2f2a;--col-bg: #19140f;--grid-line: #221b16;--dashed: #8a7a6c;--done-bg: #241e19;--vip-bg: #3a2f1f;--wa-bg: #1f3326;--wa-text: #a7ddb6;--m-debit: #8c7a68;--m-cash: #6f8f7a;--backdrop: rgba(0, 0, 0, .55);--shadow: none;--font-display: "Cormorant Garamond", Georgia, serif;--display-weight: 600;color-scheme:dark}[data-theme=claro]{--bg: #faf7f2;--rail: #f3ede5;--surface: #ffffff;--surface-2: #f5efe7;--surface-sel: #f7eedf;--line: #e7ddd0;--line-soft: #efe8de;--line-strong: #d6c7b4;--text: #2b221c;--muted: #6b5e53;--accent: #8f6327;--accent-strong: #6f4b1b;--on-accent: #ffffff;--rose: #a14f45;--rose-bg: #f9e7e2;--on-rose: #7a3328;--ok: #2a6a42;--ok-bg: #e4f2e8;--ok-line: #b9dcc4;--danger: #a8352a;--danger-bg: #fbe6e3;--danger-line: #ecc0b9;--col-bg: #fdfbf8;--grid-line: #f1ebe2;--dashed: #b5a48f;--done-bg: #f3eee8;--vip-bg: #f6ead3;--wa-bg: #e6f4ea;--wa-text: #22663a;--m-debit: #b49a7c;--m-cash: #7fa08b;--backdrop: rgba(43, 34, 28, .35);--shadow: 0 1px 2px rgba(60, 40, 20, .05), 0 4px 16px rgba(60, 40, 20, .05);--font-display: "Cormorant Garamond", Georgia, serif;--display-weight: 600;color-scheme:light}[data-theme=lilas]{--bg: #f6f5fb;--rail: #ffffff;--surface: #ffffff;--surface-2: #f1effa;--surface-sel: #eeebfe;--line: #e3e0ef;--line-soft: #eceaf5;--line-strong: #cdc8e2;--text: #211e2e;--muted: #625d77;--accent: #5f4ee6;--accent-strong: #4a3bc6;--on-accent: #ffffff;--rose: #b8346f;--rose-bg: #fbe6f1;--on-rose: #861f50;--ok: #2a6a42;--ok-bg: #e4f2e8;--ok-line: #b9dcc4;--danger: #a8352a;--danger-bg: #fbe6e3;--danger-line: #ecc0b9;--col-bg: #fbfaff;--grid-line: #efedf7;--dashed: #aca5c9;--done-bg: #f1f0f6;--vip-bg: #efeafe;--wa-bg: #e6f4ea;--wa-text: #22663a;--m-debit: #9d94c7;--m-cash: #7fa08b;--backdrop: rgba(33, 30, 46, .35);--shadow: 0 1px 2px rgba(40, 30, 90, .05), 0 4px 16px rgba(40, 30, 90, .05);--font-display: "Manrope", system-ui, sans-serif;--display-weight: 700;color-scheme:light}:root{--radius: 16px;--font-body: "Manrope", system-ui, sans-serif}[data-theme]{color:var(--text)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);line-height:1.1}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.money{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.btn{min-height:48px;padding:0 20px;border-radius:14px;border:1px solid var(--line-strong);background:transparent;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.input{height:52px;padding:0 16px;border-radius:14px;background:var(--bg);border:1px solid var(--line);color:var(--text);font-size:16px;outline:none}.input:focus{border-color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--rose);font-size:13px;font-weight:700}.error{padding:12px 14px;border-radius:12px;background:var(--danger-bg);color:var(--danger);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
