.routa-admin{--ground:var(--color-console-ground);--ink:var(--color-console-ink);--card:#ffffffe6;--chrome:#ffffffc7;--lilac:var(--color-console-lilac);--line:#5b3cc424;--line-strong:#6d3df04d;--cyan:#00d9e9;--violet:#8b5cf6;--pink:#ff4fd8;--cyan-text:#0098b8;--violet-text:#7c3aed;--pink-text:#db2fae;background: url(/routa-mark-light.svg) center 45% / min(62vw, 620px) min(62vw, 620px) no-repeat,  radial-gradient(1100px 620px at 6% -14%, #8b5cf633, transparent 60%), radial-gradient(900px 520px at 94% -8%, #ff4fd821, transparent 62%), radial-gradient(1100px 720px at 50% 118%, #00d9e91c, transparent 60%), var(--ground);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-attachment:fixed}.routa-admin ::selection{background:#8b5cf638}@media (max-width:640px){.routa-admin{background-size:80vw 80vw,auto,auto,auto,auto}}@media print{.routa-admin{background-image:none}}.routa-admin{overflow-x:hidden}@media (max-width:640px){.routa-admin h1{font-size:1.6rem;line-height:1.15}.routa-admin h2{font-size:1.1rem}.routa-admin .surface{border-radius:1rem}.routa-admin table th,.routa-admin table td{padding-left:.75rem;padding-right:.75rem}.routa-admin .overflow-x-auto{scrollbar-width:thin;-webkit-overflow-scrolling:touch}}@layer components{.routa-admin h1,.routa-admin h2,.routa-admin h3{color:var(--ink);letter-spacing:-.01em}.routa-admin .surface{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 2px #1d14370a,0 12px 32px -20px #4c1d954d}.routa-admin .surface-raised{background:var(--chrome);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2)}.routa-admin thead{background:#f3eeffd9;box-shadow:inset 0 -1px #5b3cc41f}.routa-admin tbody tr{border-top:1px solid #5b3cc414}.routa-admin input:not([type=checkbox]):not([type=radio]):not([type=range]),.routa-admin select,.routa-admin textarea{color:var(--ink)}.routa-admin option{color:var(--ink);background:#fff}.routa-admin input::placeholder,.routa-admin textarea::placeholder{color:#1d14376b}.routa-admin .empty-state{text-align:center;color:#1d1437a3;background:#fff9;border:1px dashed #8b5cf64d;border-radius:1rem;padding:2rem 1rem;font-size:.875rem;line-height:1.25rem}.routa-admin .neon-edge{border-color:var(--line-strong);box-shadow:0 0 0 1px #8b5cf60f,0 18px 44px -22px #6d3df073,0 10px 28px -18px #00d9e959}}.routa-admin .row-hover:hover{background:#8b5cf60f}.routa-admin .surface-link{transition:border-color .15s,box-shadow .15s,transform .15s}.routa-admin .surface-link:hover{border-color:var(--line-strong);box-shadow:0 1px 2px #1d14370d,0 16px 36px -18px #6d3df06b}@media (prefers-reduced-motion:no-preference){.routa-admin .surface-link:hover{transform:translateY(-1px)}}.routa-admin input:focus-visible,.routa-admin select:focus-visible,.routa-admin textarea:focus-visible{box-shadow:0 0 0 3px #8b5cf62e}.routa-admin .brand-text{background:linear-gradient(90deg, var(--cyan-text), var(--violet-text) 52%, var(--pink-text));color:#0000;-webkit-background-clip:text;background-clip:text}.routa-admin .nav-active{color:var(--ink);background:linear-gradient(90deg,#8b5cf629,#ff4fd812);position:relative}.routa-admin .nav-active:before{content:"";background:linear-gradient(180deg, var(--cyan), var(--violet), var(--pink));border-radius:3px;width:3px;position:absolute;top:18%;bottom:18%;left:0;box-shadow:0 0 10px #8b5cf673}@keyframes routa-pulse{0%,to{box-shadow:0 0 #e11d4852}50%{box-shadow:0 0 0 8px #e11d4800}}.routa-admin .pulse-danger{animation:2.4s ease-out infinite routa-pulse}@media (prefers-reduced-motion:reduce){.routa-admin .pulse-danger{animation:none}}.routa-admin .tabular{font-variant-numeric:tabular-nums}.routa-admin.dark{--color-console-ink:#e8edff;--color-console-ground:#070b18;--color-console-lilac:#16203f;--ground:#070b18;--ink:#e8edff;--card:#0e162ee0;--chrome:#0a1024eb;--lilac:#16203f;--line:#78a0ff24;--line-strong:#78a0ff47;--cyan-text:#22d3ee;--violet-text:#a78bfa;--pink-text:#f0abfc;background:url(/routa-mark.svg) center 45% / min(62vw, 620px) min(62vw, 620px) no-repeat, radial-gradient(1100px 520px at 12% -10%, #22d3ee1a, transparent 60%), radial-gradient(900px 480px at 88% 0%, #d946ef17, transparent 62%), var(--ground);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-attachment:fixed}@media (max-width:640px){.routa-admin.dark{background-size:80vw 80vw,auto,auto,auto}}.routa-admin.dark ::selection{background:#22d3ee47}.routa-admin.dark .surface{box-shadow:0 1px 2px #00000059,0 12px 32px -20px #000000b3}.routa-admin.dark thead{box-shadow:inset 0 -1px 0 var(--line);background:#0a1024b3}.routa-admin.dark tbody tr{border-top-color:var(--line)}.routa-admin.dark option{color:var(--ink);background:#0e162e}.routa-admin.dark input::placeholder,.routa-admin.dark textarea::placeholder{color:#e8edff66}.routa-admin.dark input.bg-white,.routa-admin.dark select.bg-white,.routa-admin.dark textarea.bg-white{background-color:#0000004d}.routa-admin.dark .empty-state{color:#e8edff99;background:#0e162e80;border-color:#78a0ff47}.routa-admin.dark .neon-edge{box-shadow:0 0 0 1px #22d3ee14,0 18px 44px -22px #d946ef66,0 10px 28px -18px #22d3ee59}.routa-admin.dark .row-hover:hover{background:#16203fb3}.routa-admin.dark .surface-link:hover{box-shadow:0 1px 2px #0006,0 16px 36px -18px #22d3ee4d}.routa-admin.dark input:focus-visible,.routa-admin.dark select:focus-visible,.routa-admin.dark textarea:focus-visible{box-shadow:0 0 0 3px #22d3ee40}.routa-admin.dark .nav-active{color:#fff;background:#16203fd9}.routa-admin.dark .text-cyan-800,.routa-admin.dark .hover\:text-cyan-800:hover{color:#a5f3fc}.routa-admin.dark .text-cyan-700,.routa-admin.dark .hover\:text-cyan-700:hover{color:#67e8f9}.routa-admin.dark .text-cyan-600,.routa-admin.dark .hover\:text-cyan-600:hover{color:#22d3ee}.routa-admin.dark .text-red-800,.routa-admin.dark .hover\:text-red-800:hover{color:#fecaca}.routa-admin.dark .text-red-700,.routa-admin.dark .hover\:text-red-700:hover{color:#fca5a5}.routa-admin.dark .text-red-600,.routa-admin.dark .hover\:text-red-600:hover{color:#f87171}.routa-admin.dark .text-amber-800,.routa-admin.dark .hover\:text-amber-800:hover{color:#fde68a}.routa-admin.dark .text-amber-700,.routa-admin.dark .hover\:text-amber-700:hover{color:#fcd34d}.routa-admin.dark .text-amber-600,.routa-admin.dark .hover\:text-amber-600:hover{color:#fbbf24}.routa-admin.dark .text-emerald-800,.routa-admin.dark .hover\:text-emerald-800:hover{color:#a7f3d0}.routa-admin.dark .text-emerald-700,.routa-admin.dark .hover\:text-emerald-700:hover{color:#6ee7b7}.routa-admin.dark .text-emerald-600,.routa-admin.dark .hover\:text-emerald-600:hover{color:#34d399}.routa-admin.dark .text-fuchsia-800,.routa-admin.dark .hover\:text-fuchsia-800:hover{color:#f5d0fe}.routa-admin.dark .text-fuchsia-700,.routa-admin.dark .hover\:text-fuchsia-700:hover{color:#f0abfc}.routa-admin.dark .text-fuchsia-600,.routa-admin.dark .hover\:text-fuchsia-600:hover{color:#e879f9}.routa-admin.dark .text-violet-800,.routa-admin.dark .hover\:text-violet-800:hover{color:#ddd6fe}.routa-admin.dark .text-violet-700,.routa-admin.dark .hover\:text-violet-700:hover{color:#c4b5fd}.routa-admin.dark .text-violet-600,.routa-admin.dark .hover\:text-violet-600:hover{color:#a78bfa}.routa-admin.dark .text-orange-800,.routa-admin.dark .hover\:text-orange-800:hover{color:#fed7aa}.routa-admin.dark .text-orange-700,.routa-admin.dark .hover\:text-orange-700:hover{color:#fdba74}.routa-admin.dark .text-orange-600,.routa-admin.dark .hover\:text-orange-600:hover{color:#fb923c}.routa-admin.dark .text-purple-800,.routa-admin.dark .hover\:text-purple-800:hover{color:#e9d5ff}.routa-admin.dark .text-purple-700,.routa-admin.dark .hover\:text-purple-700:hover{color:#d8b4fe}.routa-admin.dark .text-purple-600,.routa-admin.dark .hover\:text-purple-600:hover{color:#c084fc}.routa-admin.dark .text-rose-800,.routa-admin.dark .hover\:text-rose-800:hover{color:#fecdd3}.routa-admin.dark .text-rose-700,.routa-admin.dark .hover\:text-rose-700:hover{color:#fda4af}.routa-admin.dark .text-rose-600,.routa-admin.dark .hover\:text-rose-600:hover{color:#fb7185}.routa-admin.dark .text-sky-800,.routa-admin.dark .hover\:text-sky-800:hover{color:#bae6fd}.routa-admin.dark .text-sky-700,.routa-admin.dark .hover\:text-sky-700:hover{color:#7dd3fc}.routa-admin.dark .text-sky-600,.routa-admin.dark .hover\:text-sky-600:hover{color:#38bdf8}.routa-admin.dark .text-blue-800,.routa-admin.dark .hover\:text-blue-800:hover{color:#bfdbfe}.routa-admin.dark .text-blue-700,.routa-admin.dark .hover\:text-blue-700:hover{color:#93c5fd}.routa-admin.dark .text-blue-600,.routa-admin.dark .hover\:text-blue-600:hover{color:#60a5fa}.routa-admin.dark .text-green-800,.routa-admin.dark .hover\:text-green-800:hover{color:#bbf7d0}.routa-admin.dark .text-green-700,.routa-admin.dark .hover\:text-green-700:hover{color:#86efac}.routa-admin.dark .text-green-600,.routa-admin.dark .hover\:text-green-600:hover{color:#4ade80}.routa-admin.dark .text-yellow-800,.routa-admin.dark .hover\:text-yellow-800:hover{color:#fef08a}.routa-admin.dark .text-yellow-700,.routa-admin.dark .hover\:text-yellow-700:hover{color:#fde047}.routa-admin.dark .text-yellow-600,.routa-admin.dark .hover\:text-yellow-600:hover{color:#facc15}.routa-admin.dark .text-teal-800,.routa-admin.dark .hover\:text-teal-800:hover{color:#99f6e4}.routa-admin.dark .text-teal-700,.routa-admin.dark .hover\:text-teal-700:hover{color:#5eead4}.routa-admin.dark .text-teal-600,.routa-admin.dark .hover\:text-teal-600:hover{color:#2dd4bf}.routa-admin.dark .text-indigo-800,.routa-admin.dark .hover\:text-indigo-800:hover{color:#c7d2fe}.routa-admin.dark .text-indigo-700,.routa-admin.dark .hover\:text-indigo-700:hover{color:#a5b4fc}.routa-admin.dark .text-indigo-600,.routa-admin.dark .hover\:text-indigo-600:hover{color:#818cf8}.routa-admin.dark .text-lime-800,.routa-admin.dark .hover\:text-lime-800:hover{color:#d9f99d}.routa-admin.dark .text-lime-700,.routa-admin.dark .hover\:text-lime-700:hover{color:#bef264}.routa-admin.dark .text-lime-600,.routa-admin.dark .hover\:text-lime-600:hover{color:#a3e635}.routa-admin.dark .text-pink-800,.routa-admin.dark .hover\:text-pink-800:hover{color:#fbcfe8}.routa-admin.dark .text-pink-700,.routa-admin.dark .hover\:text-pink-700:hover{color:#f9a8d4}.routa-admin.dark .text-pink-600,.routa-admin.dark .hover\:text-pink-600:hover{color:#f472b6}.routa-admin.dark .text-slate-600{color:#cbd5e1}.routa-admin.dark .text-slate-500{color:#94a3b8}.routa-admin.dark .text-gray-600{color:#d1d5db}.routa-admin.dark .text-gray-500{color:#9ca3af}.routa-admin.dark .text-zinc-600{color:#d4d4d8}.routa-admin.dark .text-zinc-500{color:#a1a1aa}.print-only,.print-watermark{display:none}@media print{.routa-admin,.routa-admin .surface,.routa-admin .surface-raised,.routa-admin .neon-edge{color:#000!important;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.routa-admin *{color:#000!important;text-shadow:none!important}.no-print,.routa-admin header,.routa-admin nav,.routa-admin button,.routa-admin select,.routa-admin input,.routa-admin textarea{display:none!important}.print-only{margin-bottom:1rem;display:block!important}.print-only h1{margin:0;font-size:18pt;font-weight:700}.print-only p{margin:.25rem 0 0;font-size:9pt;color:#555!important}.print-letterhead{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom:3pt solid #22d3ee;border-radius:8pt;align-items:center;margin-bottom:12pt;padding:10pt 56pt 10pt 14pt;display:flex;position:relative;background:#0f2557!important}.print-letterhead img{width:38pt;height:38pt;position:absolute;top:50%;right:10pt;transform:translateY(-50%)}.print-letterhead-name{letter-spacing:.06em;font-size:12.5pt;font-weight:800;color:#fff!important}.print-letterhead-brand{background:linear-gradient(90deg,#22d3ee,#d946ef);-webkit-text-fill-color:transparent;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-background-clip:text;background-clip:text}.print-letterhead-sub{letter-spacing:.02em;margin-top:2.5pt;font-size:8pt;color:#8b93a7!important}.print-meta p{margin:0 0 .5rem;font-size:9pt;color:#555!important}.print-meta strong{color:#000!important}.print-watermark{opacity:.55;width:48pt;height:48pt;position:fixed;bottom:8pt;right:8pt;display:block!important}.routa-admin [class*=max-h-],.routa-admin [class*=overflow-]{max-height:none!important;overflow:visible!important}.routa-admin{max-width:none!important}.routa-admin main{width:100%!important}.routa-admin table{border-collapse:collapse;width:100%;font-size:9pt}.routa-admin th,.routa-admin td{border-bottom:1px solid #ddd!important;padding:4pt 6pt!important}.routa-admin thead{display:table-header-group}.routa-admin tbody tr{break-inside:avoid}.routa-admin section,.routa-admin .surface{break-inside:avoid-page}a[href]:after{content:""}@page{margin:14mm}}
