:root{color-scheme:light;--bg: #fbfaff;--bg-grad-end: #f2ecff;--panel: #ffffff;--panel-2: #f6f2ff;--border: #ece4ff;--border-strong: #d9c9ff;--text: #1b1330;--muted: #6b6480;--primary: #7C3AED;--primary-hover: #6b2fdc;--primary-soft: #f1e9ff;--good: #16a34a;--good-soft: #dcfce7;--warn: #d97706;--warn-soft: #fef3c7;--bad: #dc2626;--bad-soft: #fee2e2;--shadow-soft: 0 4px 24px -8px rgba(124, 58, 237, .18);--shadow-lift: 0 12px 40px -12px rgba(124, 58, 237, .25);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;color:var(--text)}body{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-grad-end) 100%);min-height:100vh}button{font:inherit;cursor:pointer}h2{margin:0 0 4px;font-size:20px;font-weight:700;letter-spacing:-.01em}.muted{color:var(--muted);font-size:13px;margin:0}.shell{display:grid;grid-template-columns:240px 1fr;height:100%}.sidebar{background:#ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;padding:4px 10px 20px}.brand .dot{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--primary) 0%,#a855f7 100%);display:grid;place-items:center;color:#fff;font-weight:800}.brand .name b{color:var(--primary)}.brand .name span{color:var(--muted);font-weight:500;font-size:13px;margin-left:6px}.nav{display:flex;flex-direction:column;gap:4px}.nav-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:transparent;border:none;color:var(--text);font-size:14px;font-weight:500;text-align:left;transition:background .15s,color .15s}.nav-btn:hover{background:var(--primary-soft);color:var(--primary)}.nav-btn.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-soft)}.nav-icon{width:20px;text-align:center;font-size:14px}.sidebar-foot{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--border)}.main{overflow:auto;padding:26px 32px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.empty{color:var(--muted);text-align:center;padding:80px 20px;font-size:14px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:24px}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-soft)}.kpi .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.kpi .value{font-size:28px;font-weight:700;margin-top:6px;letter-spacing:-.02em}.kpi .sub{font-size:12px;color:var(--muted);margin-top:4px}.table{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft)}.table table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 16px;font-size:13px;border-bottom:1px solid var(--border)}.table th{background:var(--panel-2);color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--panel-2)}.status{font-size:11px;padding:4px 10px;border-radius:999px;display:inline-block;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.status.paid{background:var(--primary-soft);color:var(--primary)}.status.printed{background:var(--good-soft);color:var(--good)}.status.collected{background:var(--panel-2);color:var(--muted)}.status.failed{background:var(--bad-soft);color:var(--bad)}.btn{background:#fff;border:1px solid var(--border);color:var(--text);padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;transition:all .15s}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.field input,.field select{background:#fff;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px;font:inherit;font-size:14px;outline:none;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--primary)}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow-soft);margin-bottom:14px}.card h3{margin:0 0 12px;font-size:15px;font-weight:700}.form-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr) auto;gap:10px;align-items:end}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.link-btn{border:0;background:transparent;color:var(--bad);padding:0 0 0 6px;font-size:11px;font-weight:700}.login{display:flex;align-items:center;justify-content:center;height:100%;padding:20px}.login .box{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:36px 32px;width:380px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lift)}.login h1{margin:4px 0 2px;font-size:20px;font-weight:600}.login p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.5}.login input{background:#fff;border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:10px;font:inherit;font-size:14px;outline:none;transition:border-color .15s}.login input:focus{border-color:var(--primary)}.err{color:var(--bad);font-size:13px;background:var(--bad-soft);padding:8px 12px;border-radius:8px;border:1px solid #fecaca}.brand-logo{display:flex;align-items:center;justify-content:flex-start;padding:8px 6px 22px}.brand-logo img{max-width:100%;height:44px;object-fit:contain;display:block}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-head h1{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.01em}.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.chip-on,.chip-active{background:var(--good-soft);color:var(--good);border-color:transparent}.chip-off,.chip-paused{background:var(--panel-2);color:var(--muted);border-color:var(--border)}.chip-warn,.chip-pending{background:var(--warn-soft);color:var(--warn);border-color:transparent}.chip-contacted{background:#dbeafe;color:#1d4ed8;border-color:transparent}.chip-added{background:var(--good-soft);color:var(--good);border-color:transparent}.chip-rejected{background:var(--bad-soft);color:var(--bad);border-color:transparent}.btn.danger{color:var(--bad);border-color:#fecaca}.btn.danger:hover{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}select{background:#fff;border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:10px;font:inherit;font-size:13px;outline:none;transition:border-color .15s}select:focus,input:focus{border-color:var(--primary)}input[type=number],input[type=text],input[type=date],input[type=password],input[type=email]{background:#fff;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px;font:inherit;font-size:14px;outline:none;transition:border-color .15s;width:100%}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b133080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;z-index:100;animation:fadeIn .15s ease-out}.modal{background:var(--panel);border-radius:18px;padding:24px;width:100%;max-width:480px;box-shadow:var(--shadow-lift);max-height:90vh;overflow:auto}.modal.wide{max-width:720px}.modal h3{margin:0 0 16px;font-size:18px;font-weight:700}.modal .form{display:flex;flex-direction:column;gap:12px}.modal .form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.modal .form label.inline-check{flex-direction:row;align-items:center;gap:8px}.modal .form label.inline-check input{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-icon{width:16px;height:16px;flex-shrink:0}.section-head h2{font-size:22px}
