:root{--blue-950:#091b36;--blue-900:#102a56;--blue-800:#173f7a;--blue-700:#2457a7;--blue-600:#3269c8;--blue-500:#4a7edf;--blue-200:#c6d8f5;--blue-100:#dce8fa;--blue-50:#eef4fd;--slate-950:#0a1323;--slate-900:#152136;--slate-800:#24334b;--slate-700:#3b4c66;--slate-600:#53647c;--slate-500:#718096;--slate-400:#98a5b7;--slate-300:#c2cbd8;--slate-200:#e0e6ee;--slate-100:#edf1f6;--slate-50:#f7f9fc;--surface:#fff;--surface-soft:#f8faff;--canvas:#f3f6fb;--danger:#c8324a;--danger-soft:#fff1f3;--success:#24735b;--success-soft:#edf8f4;--warning:#9b6716;--warning-soft:#fff8e8;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--shadow-xs:0 1px 2px #091b360a;--shadow-sm:0 1px 2px #091b360a, 0 10px 28px #102a560f;--shadow-md:0 22px 56px #102a5624;--focus-ring:0 0 0 4px #3269c821}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--canvas);min-height:100vh;color:var(--slate-900);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img,svg{display:block}:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}::selection{background:var(--blue-200);color:var(--blue-950)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--slate-300);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.surface-card{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.button-primary,.button-secondary,.button-ghost,.button-danger{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:13px;font-weight:750;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button-primary{background:var(--blue-700);color:#fff;box-shadow:0 8px 20px #2457a733}.button-primary:hover{background:var(--blue-800);transform:translateY(-1px)}.button-secondary{border:1px solid var(--slate-200);color:var(--slate-700);box-shadow:var(--shadow-xs);background:#fff}.button-secondary:hover,.button-ghost:hover{border-color:var(--blue-200);background:var(--blue-50);color:var(--blue-800)}.button-ghost{color:var(--slate-600);background:0 0;border:1px solid #0000}.button-danger{background:var(--danger-soft);color:var(--danger);border:1px solid #f1c6ce}.button-danger:hover{background:#ffe5e9}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled{cursor:not-allowed;opacity:.52;transform:none}.field,.select-field,.textarea-field{border:1px solid var(--slate-200);border-radius:var(--radius-sm);width:100%;color:var(--slate-800);background:#fff;outline:none;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.field,.select-field{min-height:46px;padding:0 14px}.textarea-field{resize:vertical;min-height:112px;padding:13px 14px}.field:hover,.select-field:hover,.textarea-field:hover{border-color:var(--slate-300)}.field:focus,.select-field:focus,.textarea-field:focus{border-color:var(--blue-500);box-shadow:var(--focus-ring)}.form-label{color:var(--slate-700);margin-bottom:8px;font-size:12px;font-weight:750;display:block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#091b36a8;place-items:center;padding:18px;animation:.18s ease-out backdrop-in;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #ffffff8c;width:min(100%,560px);max-height:min(88vh,760px);animation:.2s ease-out modal-in;overflow:auto;box-shadow:0 28px 90px #091b3657}.centered-page{place-items:center;min-height:100vh;padding:20px;display:grid}.empty-page-card{text-align:center;width:min(100%,480px);padding:36px}.empty-page-icon{background:var(--blue-50);width:58px;height:58px;color:var(--blue-700);border-radius:18px;place-items:center;margin:0 auto 18px;display:grid}.empty-page-card .eyebrow{color:var(--blue-700);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.empty-page-card h1{letter-spacing:-.035em;margin:8px 0 0;font-size:26px;font-weight:800}.empty-page-card>p:not(.eyebrow){color:var(--slate-500);margin:11px auto 22px;font-size:13px;line-height:1.65}.route-loading{min-height:420px;color:var(--slate-500);align-content:center;place-items:center;gap:13px;font-size:12px;font-weight:700;display:grid}.route-loading span{border:3px solid var(--blue-100);border-top-color:var(--blue-600);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite loading-spin}.route-loading p{margin:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (max-width:767px){.button-primary,.button-secondary,.button-ghost,.button-danger{min-height:42px;padding-inline:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
