:root{color-scheme:dark;--background: #020617;--foreground: #e5eef0;--card: #091217;--card-2: #111c22;--border: rgba(148, 163, 184, .16);--muted: #8aa0a4;--primary: #14b8a6;--primary-foreground: #042f2e;--destructive: #fb7185;--warning: #fbbf24;--success: #34d399;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--background);color:var(--foreground)}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);background:#061014;padding:20px 12px}.brand{display:flex;gap:12px;align-items:center;margin:0 8px 24px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:900}.brand h1{margin:0;font-size:1.1rem}.brand p{margin:2px 0 0;color:var(--muted);font-size:.86rem}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:11px 12px;cursor:pointer;text-align:left}nav button.active,nav button:hover{background:var(--card-2);color:var(--foreground)}main{padding:24px;min-width:0}header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}header h2{margin:0;font-size:1.55rem}header p{margin:4px 0 0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.card,.panel,.login-card{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 40px #0000003d}.card{padding:18px}.card span{color:var(--muted);font-size:.86rem}.card strong{display:block;margin-top:8px;font-size:1.55rem}.panel{overflow:hidden;margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--border)}.panel-head h3{margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:13px 16px;border-bottom:1px solid var(--border);text-align:left}th{color:var(--muted);font-size:.8rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--card-2);color:var(--foreground);padding:10px 13px;cursor:pointer}.btn.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);font-weight:800}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:.84rem}input,select,textarea{width:100%;border:1px solid var(--border);background:#071318;color:var(--foreground);border-radius:8px;padding:10px 11px}textarea{min-height:84px}select[multiple]{min-height:110px}.inline-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px;align-items:end}.form-grid{display:grid;gap:12px}.badge{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 9px;background:#94a3b81f;color:var(--muted);font-size:.78rem;margin:2px}.badge.active,.badge.paid,.badge.completed,.badge.super_admin{color:var(--success);background:#34d3991f}.badge.pending,.badge.partial,.badge.per_car{color:var(--warning);background:#fbbf241f}.badge.cancelled,.badge.inactive,.badge.unpaid{color:var(--destructive);background:#fb71851f}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 20%,rgba(20,184,166,.18),transparent 32%),var(--background)}.login-card{width:min(420px,100%);padding:26px;display:grid;gap:14px}.error{color:var(--destructive);margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;background:#0000009e;padding:18px;z-index:20}.modal-backdrop.active{display:grid}.modal{width:min(640px,100%);max-height:90vh;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:8px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0}.modal-body{padding:16px}.toast{position:fixed;right:18px;top:18px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:11px 14px;z-index:30}.check-row{display:flex;align-items:center;gap:8px}.check-row input{width:auto}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.actions{display:flex;flex-wrap:wrap;gap:8px}.chip-action{display:inline-flex;align-items:center;gap:6px;margin:2px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{grid-template-columns:1fr}}@media(max-width:560px){main{padding:16px}header,.panel-head{align-items:stretch;flex-direction:column}.cards,nav{grid-template-columns:1fr}}
