:root{color-scheme:light dark;--bg: #0b0c10;--fg: #f4f4f5;--muted: #9ca3af;--accent: #6366f1;--card: #16171d;--border: #2a2b33;--danger: #ef4444}@media (prefers-color-scheme: light){:root{--bg: #ffffff;--fg: #111114;--muted: #52525b;--card: #f7f7f8;--border: #e4e4e7}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--fg)}a{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--border);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.25rem}.sidebar .brand{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-bottom:1.5rem;padding:0 .5rem}.sidebar .brand img{border-radius:5px;flex-shrink:0}.sidebar a{text-decoration:none;color:var(--muted);padding:.5rem .6rem;border-radius:6px;font-size:.95rem}.sidebar a.active,.sidebar a:hover{color:var(--fg);background:var(--card)}.content{flex:1;padding:2rem;max-width:900px}h1{margin-top:0}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}tr:hover td{background:var(--card)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.1rem}.stat-card .label{color:var(--muted);font-size:.85rem}.stat-card .value{font-size:1.5rem;font-weight:700;margin-top:.3rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;background:var(--card);border:1px solid var(--border)}.badge.paid,.badge.resolved,.badge.active{color:#22c55e}.badge.open,.badge.sent{color:#eab308}.badge.waiting{color:#f97316}form.inline{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}input,select,textarea,button{font:inherit;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg)}button{background:var(--accent);color:#fff;border:none;cursor:pointer;font-weight:600}button:disabled{opacity:.6;cursor:default}button.secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.muted{color:var(--muted)}.small{font-size:.82rem}.error{color:var(--danger)}.thread{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.thread .msg{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.thread .msg .meta{font-size:.78rem;color:var(--muted);margin-bottom:.3rem}.thread .msg.outbound{border-color:var(--accent)}
