:root{--bg:#faf7f8;--surface:#fff;--surface-soft:#fdf3f7;--border:rgba(58,16,32,.08);--text:#2a1820;--text-muted:#8b7680;--radius:18px;--radius-sm:12px;--shadow-soft:0 10px 30px rgba(58,16,32,.07);--shadow-card:0 4px 18px rgba(58,16,32,.05);--status-borrador-bg:#f1efe8;--status-borrador-fg:#5f5e5a;--status-confirmada-bg:#e1f5ee;--status-confirmada-fg:#0f6e56;--status-entregada-bg:#e6f1fb;--status-entregada-fg:#0c447c;--status-cancelada-bg:#fcebeb;--status-cancelada-fg:#a32d2d;--alert-bg:#fefce8;--alert-fg:#78350f;--alert-border:#fcd34d}html.dark{--bg:#0f0a0d;--surface:#1c1218;--surface-soft:#251820;--border:hsla(0,0%,100%,.09);--text:#f0eaed;--text-muted:#a08890;--shadow-soft:0 10px 30px rgba(0,0,0,.35);--shadow-card:0 4px 18px rgba(0,0,0,.25);--status-borrador-bg:#2a2520;--status-borrador-fg:#d0cdc9;--status-confirmada-bg:#0f3d33;--status-confirmada-fg:#86f0d9;--status-entregada-bg:#1a3a5f;--status-entregada-fg:#a7d8ff;--status-cancelada-bg:#4a2020;--status-cancelada-fg:#f99;--alert-bg:#3a3020;--alert-fg:#e8d5a0;--alert-border:#8b7800;--brand-ink:#f0eaed}*{box-sizing:border-box}:root{--app-zoom:0.85}html{zoom:var(--app-zoom)}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:opacity .15s ease,transform .12s ease}a:active{opacity:.7;transform:scale(.97)}button{font:inherit;cursor:pointer;transition:transform .13s cubic-bezier(.34,1.4,.64,1),opacity .1s ease,filter .15s ease}button:hover:not(:disabled){filter:brightness(1.07)}button:active:not(:disabled){transform:scale(.94)!important;opacity:.88}[onmouseenter]{transition:background-color .15s ease}@keyframes pop-in{0%{opacity:0;transform:scale(.93) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-backdrop{animation:fade-in .18s ease forwards}.modal-content{animation:pop-in .22s cubic-bezier(.34,1.4,.64,1) forwards}nav a{transition:background-color .15s ease,color .15s ease,transform .12s ease!important}nav a:active{transform:scale(.96)!important}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ping{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(2.2);opacity:0}}.rise{opacity:0;animation:rise .45s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.rise{animation:none;opacity:1}}.coquetta-popup .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,.18);padding:0;border:1px solid #e5e5e5}.coquetta-popup .leaflet-popup-content{margin:14px 16px}.coquetta-popup .leaflet-popup-tip-container{margin-top:-1px}.brand-grad,.btn-primary{background:var(--brand-gradient);color:var(--brand-on-primary)}.btn-primary{border:none;border-radius:12px;padding:11px 18px;font-weight:500;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;box-shadow:0 6px 16px rgba(216,27,121,.22)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}input,select,textarea{font:inherit;width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--brand-primary-soft)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.kpi .label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.kpi .value{font-size:28px;font-weight:600;margin-top:6px;color:var(--brand-ink);letter-spacing:-.01em}.live-dot{position:relative;display:inline-flex;width:9px;height:9px}.live-dot:before{animation:ping 1.8s ease-out infinite}.live-dot:after,.live-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:#26c281}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}tbody tr{transition:background .15s}tbody tr:hover{background:var(--surface-soft)}th{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.badge,th{font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 10px;border-radius:999px}