@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--vh:1dvh;--vw:1vw;--brand-color:#54b0c4;--brand-color-hover:#4594a5;--dark-blue:#103d4e;--dark-blue-hover:#0c2d3a;--bg-color:#f4f4f2;--primary:var(--brand-color);--primary-hover:var(--brand-color-hover);--on-primary:#fff;--secondary:var(--dark-blue);--secondary-hover:var(--dark-blue-hover);--on-secondary:#fff;--surface:#fff;--surface-muted:#f4f4f2;--surface-border:#103d4e1a;--text:var(--dark-blue);--text-muted:#6b8c96;--input-border:#cbd5e1;--success:#2ecc71;--warning:#f39c12;--danger:#e74c3c;--error:#ef4444;--primary-tint:#54b0c414;--primary-tint-strong:#54b0c426;--selected-tint:#54b0c41f;--surface-hover:var(--selected-tint);--ink-tint:#103d4e0f;--overlay:#103d4e66;--success-tint:#2ecc711f;--warning-tint:#f39c121f;--danger-tint:#e74c3c1f;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:22px;--space-7:58px;--space-8:68px;--font-sans:"Outfit", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-display:58px;--font-title:22px;--font-label:14px;--font-body:12px;--leading-display:1.1;--leading-body:1.4;--tracking-body:-.24px;--shadow-card:#103d4e03 0px 2px 2px 0px, #103d4e05 0px 4px 4px 0px, #103d4e0a 0px 16px 24px 0px;--shadow-elevated:#103d4e03 0px 2px 2px 0px, #103d4e05 0px 4px 4px 0px, #103d4e0a 0px 16px 24px 0px;--focus-ring:0 0 0 3px var(--primary-tint-strong);--duration-fast:.1s;--duration-base:.2s;--duration-slow:.8s;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font-sans);font-size:var(--font-label);line-height:var(--leading-body);background-color:var(--bg-color);color:var(--text);min-height:calc(100 * var(--vh));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 50% 0%, var(--primary-tint-strong) 0%, transparent 70%);justify-content:center;align-items:center;margin:0;display:flex}button,input,textarea,select{font-family:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease) forwards}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:80ms!important;animation-duration:80ms!important;animation-iteration-count:1!important}}.column-menu-wrapper{position:relative}.column-menu{top:calc(100% + var(--space-3));background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);border:1px solid var(--surface-border);z-index:100;min-width:240px;position:absolute;right:0;overflow:hidden}.column-menu-header{padding:var(--space-5);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--surface-border);background:var(--surface-muted);font-size:13px;font-weight:700}.column-menu-list{padding:var(--space-3);gap:var(--space-2);flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.column-toggle{align-items:center;gap:var(--space-4);padding:10px var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-base) var(--ease);display:flex}.column-toggle:hover{background:var(--primary-tint)}.column-toggle input{accent-color:var(--brand-color);width:var(--space-5);height:var(--space-5);cursor:pointer}.toggle-label{font-size:var(--font-label);color:var(--text);font-weight:500}.input-field{padding:10px var(--space-4);border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:var(--font-label);color:var(--text);background:var(--surface);transition:border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);box-sizing:border-box;outline:none;width:100%}.input-field:focus{border-color:var(--brand-color);box-shadow:var(--focus-ring)}table tbody tr{transition:background-color var(--duration-base) var(--ease)}table tbody tr:hover{background-color:var(--surface-hover)}.pac-container{z-index:13000;font-family:inherit}.data-table thead th{z-index:3;position:sticky;top:0}body.driver-active .dialog-overlay{z-index:9999}.driver-popover.vt-tour{font-family:var(--font-sans);color:var(--text);background:var(--surface);border-radius:var(--radius-md);max-width:340px;padding:20px;box-shadow:0 16px 40px #103d4e2e}.driver-popover.vt-tour .driver-popover-title{font-family:var(--font-sans);color:var(--dark-blue);font-size:17px;font-weight:700;line-height:1.25}.driver-popover.vt-tour .driver-popover-description{font-family:var(--font-sans);color:var(--text-muted);margin-top:6px;font-size:14px;line-height:1.5}.driver-popover.vt-tour .driver-popover-progress-text{color:var(--text-muted);font-size:12px;font-weight:600}.driver-popover.vt-tour .driver-popover-footer{margin-top:16px}.driver-popover.vt-tour .driver-popover-footer button{font-family:var(--font-sans);text-shadow:none;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--surface);color:var(--dark-blue);padding:8px 14px;font-size:13px;font-weight:600}.driver-popover.vt-tour .driver-popover-footer button:hover{background:var(--primary-tint)}.driver-popover.vt-tour .driver-popover-footer .driver-popover-next-btn{background:var(--brand-color);border-color:var(--brand-color);color:var(--on-primary)}.driver-popover.vt-tour .driver-popover-footer .driver-popover-next-btn:hover{background:var(--brand-color-hover);border-color:var(--brand-color-hover)}.driver-popover.vt-tour .driver-popover-close-btn{color:var(--text-muted)}.driver-popover.vt-tour .driver-popover-close-btn:hover{color:var(--dark-blue)}.driver-popover.vt-tour .driver-popover-footer .vt-tour-help-btn{color:var(--brand-color);background:0 0;border-color:#0000;margin-right:auto;padding-left:0}.driver-popover.vt-tour .driver-popover-footer .vt-tour-help-btn:hover{background:0 0;text-decoration:underline}@media (width>=1024px){.ui-zoom{zoom:.9;--vh:calc(1dvh / .9);--vw:calc(1vw / .9)}}
