:root{--bg: #0f1419;--surface: #1a2332;--border: #2d3a4d;--text: #e7edf4;--muted: #8b9cb3;--accent: #3b82f6;--accent-dim: #2563eb;--danger: #ef4444;--ok: #22c55e;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--accent)}button{cursor:pointer;font:inherit}input,textarea,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;border:none;font-weight:600}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dim)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-weight:600}@media print{body *{visibility:hidden}.invoice-print,.invoice-print *{visibility:visible}.invoice-print{position:absolute;left:0;top:0;width:100%;background:#fff!important;color:#000!important;padding:1rem}.no-print{display:none!important}}.invoice-print{background:#fff;color:#111;padding:1.5rem;max-width:900px;margin:0 auto;font-size:11pt;line-height:1.35}.invoice-print table{width:100%;border-collapse:collapse;font-size:10pt}.invoice-print th,.invoice-print td{border:1px solid #333;padding:6px 8px}.invoice-print .muted{color:#444}
