@charset "UTF-8";:root{--bg: #f5f6f8;--bg-1: #ffffff;--bg-2: #f0f2f5;--bg-3: #e7eaef;--border: #e3e7ec;--border-2: #d2d8e0;--text: #1a1f29;--text-1: #3c4655;--text-2: #697180;--text-3: #9aa3b2;--accent: #1e8b60;--accent-hover: #166b49;--accent-deep: #0f3d2b;--accent-dim: #74c4a3;--accent-soft: rgba(30, 139, 96, .1);--danger: #d92d3c;--danger-soft: rgba(217, 45, 60, .1);--warn: #a86a00;--warn-soft: rgba(217, 139, 6, .14);--ok: #1f9d57;--ok-soft: rgba(31, 157, 87, .12);--info: #2f6df6;--purple: #7c53d9;--purple-soft: rgba(124, 83, 217, .12);--teal: #0f9c9c;--teal-soft: rgba(15, 156, 156, .12);--radius: 8px;--radius-sm: 6px;--shadow: 0 8px 24px rgba(20, 30, 50, .1);--mono: "SF Mono", "JetBrains Mono", "Roboto Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11"}.num{font-variant-numeric:tabular-nums;font-family:var(--mono)}.right{text-align:right}h1,h2,h3,h4{font-weight:600;letter-spacing:-.01em;margin:0}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#b4bcc8}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--bg-2);color:var(--text);font-size:13px;font-weight:500;transition:background .12s,border-color .12s,opacity .12s}.btn:hover:not(:disabled){background:var(--bg-3);border-color:#b4bcc8}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-1)}.btn-ghost:hover:not(:disabled){background:var(--bg-2)}.card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius)}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.st-UNDERPAID{background:var(--danger-soft);color:var(--danger)}.st-NO_PAYMENT{background:var(--teal-soft);color:var(--teal)}.st-NEEDS_RATE{background:var(--warn-soft);color:var(--warn)}.st-SELF_PAY{background:var(--purple-soft);color:var(--purple)}.st-OVERPAID{background:#2f6df61a;color:var(--info)}.st-PAID_CORRECTLY{background:var(--ok-soft);color:var(--ok)}.st-EXCLUDED{background:#7c879824;color:var(--text-2)}.st-PROCESSED{background:var(--accent-soft);color:var(--accent)}.muted{color:var(--text-2)}.mono{font-family:var(--mono)}
