:root{--color-blue-950: #07142b;--color-blue-900: #0b2545;--color-blue-800: #13315c;--color-blue-700: #1c4a85;--color-blue-600: #255c9c;--color-blue-500: #2f6fb4;--color-blue-300: #8bb8e8;--color-blue-200: #a8ccef;--color-blue-100: #e6f0fb;--color-bg: var(--color-blue-950);--color-surface: var(--color-blue-900);--color-accent: var(--color-blue-500);--color-accent-strong: var(--color-blue-700);--color-text-on-dark: #f5f9ff;--color-text-muted: #a6c6ec;--color-surface-glass: rgba(7, 20, 43, .48);--color-border-subtle: rgba(230, 240, 251, .15);--color-border-strong: rgba(230, 240, 251, .28);--color-border-input: rgba(230, 240, 251, .34);--color-overlay-backdrop: rgba(7, 20, 43, .58);--color-overlay-backdrop-light: rgba(7, 20, 43, .52);--color-accent-tint: rgba(122, 162, 247, .08);--color-alert-success-border: rgba(92, 214, 126, .55);--color-alert-success-bg: rgba(92, 214, 126, .12);--color-alert-success-text: #b9f6c8;--color-alert-error-border: rgba(255, 128, 128, .45);--color-alert-error-bg: rgba(255, 128, 128, .12);--color-alert-error-text: #ffd6d6;--color-alert-error-inline: #ffd7d7;--color-alert-server-border: rgba(255, 215, 215, .55);--color-alert-server-bg: rgba(122, 29, 29, .4);--color-alert-server-text: #ffecec;--color-alert-warning-border: rgba(255, 196, 102, .55);--color-alert-warning-bg: rgba(255, 196, 102, .12);--color-alert-warning-text: #ffe8b8;--gradient-accent: linear-gradient(135deg, var(--color-blue-600) 0%, var(--color-blue-500) 100%);--gradient-accent-strong: linear-gradient( 135deg, var(--color-blue-700) 0%, var(--color-blue-600) 100% );--shadow-sm: 0 1px 2px rgba(7, 20, 43, .4);--shadow-md: 0 4px 14px rgba(7, 20, 43, .45);--shadow-lg: 0 12px 30px rgba(7, 20, 43, .5);--shadow-xl: 0 24px 70px rgba(7, 20, 43, .62);--shadow-accent: 0 8px 24px rgba(47, 111, 180, .45);--shadow-accent-strong: 0 12px 30px rgba(28, 74, 133, .55);--radius-sm: .5rem;--radius-md: .8rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-pill: 999px;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--dur-fast: .14s;--dur-base: .2s;--dur-slow: .3s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1.2);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.35rem;--text-2xl: clamp(1.5rem, 3.5vw, 2rem);--text-3xl: clamp(2rem, 5vw, 3rem);--navbar-height: 4rem;--hc-overlay-host-padding: clamp(1rem, 4vw, 2rem);--hc-dialog-max-width: 28rem;--hc-dialog-padding: clamp(1.5rem, 4vw, 2.25rem);--hc-dialog-border-radius: 1.5rem;--hc-dialog-title-size: clamp(1.75rem, 5vw, 2.5rem);--hc-dialog-header-gap: 1.5rem;--hc-dialog-close-size: 2rem;--hc-dialog-close-offset: 1rem;--hc-form-gap: 1rem;--hc-field-gap: .4rem;--hc-field-label-size: .85rem;--hc-field-input-padding: .8rem .9rem;--hc-field-input-border-radius: .8rem;--hc-field-drawer-input-padding: .75rem .9rem;--hc-dialog-btn-padding: .85rem 1.25rem;--hc-dialog-btn-font-size: 1rem;--hc-dialog-switch-margin: 1.25rem;--hc-alert-padding: .85rem 1rem;--hc-callout-margin-bottom: 1.25rem;--hc-callout-padding: .85rem 1rem;--hc-detail-fields-gap: .75rem;--hc-detail-complete-form-gap: .75rem;--hc-drawer-width: 24rem;--hc-drawer-padding: clamp(1.25rem, 4vw, 2rem);--hc-drawer-section-gap: 2rem;--hc-drawer-content-gap: 1.25rem;--hc-drawer-profile-padding: 1rem;--hc-drawer-name-size: 1.35rem;--hc-drawer-close-size: 2.5rem;--hc-drawer-form-padding: 1rem;--hc-overlay-control-min-height: 2.5rem;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: "Trebuchet MS", "Lucida Sans", Tahoma, sans-serif}*,*:before,*:after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-blue-700) var(--color-bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-blue-700);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-blue-500)}html,body{height:100%}body{margin:0;background-color:var(--color-bg);color:var(--color-text-on-dark);font-family:var(--font-body),ui-monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),ui-monospace;margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-blue-300);outline-offset:2px;border-radius:2px}button,input,textarea,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;font-family:inherit;font-size:inherit;color:inherit;margin:0;padding:0}.hc-min-h-below-navbar{min-height:calc(100vh - var(--navbar-height))}@supports (min-height: 100dvh){.hc-min-h-below-navbar{min-height:calc(100dvh - var(--navbar-height))}}.hc-page-shell{min-height:calc(100vh - var(--navbar-height));width:100%;background-color:var(--color-bg);padding:2rem clamp(1rem,4vw,2.5rem);color:var(--color-text-on-dark)}@supports (min-height: 100dvh){.hc-page-shell{min-height:calc(100dvh - var(--navbar-height))}}.hc-page-shell__inner{max-width:1200px;margin:0 auto}.hc-surface{background:var(--color-surface-glass);border:1px solid var(--color-border-subtle)}.hc-btn{display:inline-flex;align-items:center;justify-content:center;min-width:9.5rem;padding:.85rem 1.75rem;font-family:var(--font-heading),ui-monospace;font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),filter var(--dur-base) var(--ease-standard)}.hc-btn:hover{transform:translateY(-1px)}.hc-btn:active{transform:translateY(0)}.hc-btn--primary{background-image:var(--gradient-accent);background-color:var(--color-accent);color:var(--color-text-on-dark);box-shadow:var(--shadow-accent)}.hc-btn--primary:hover{background-image:var(--gradient-accent-strong);box-shadow:var(--shadow-accent-strong)}.hc-btn--primary-inverse{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-blue-950);box-shadow:none}.hc-btn--primary-inverse:hover{background-color:var(--color-accent-strong);border-color:var(--color-accent-strong);box-shadow:none}.hc-btn--ghost{background-color:transparent;color:var(--color-text-on-dark);border-color:var(--color-blue-100)}.hc-btn--ghost:hover{background-color:#f5f9ff1f;border-color:var(--color-blue-300)}.hc-btn--secondary{min-width:auto;padding:.75rem 1.25rem;border:1px solid var(--color-blue-600);background:transparent;color:var(--color-text-on-dark);letter-spacing:.04em;box-shadow:none}.hc-btn--secondary:hover{transform:none}.hc-btn--danger{background:#a92a2a}.hc-btn--danger:hover{background:#8f2424}.hc-btn--logout{align-self:flex-start;min-width:auto;padding:.65rem 1.1rem;border:1px solid var(--color-alert-error-border);background:transparent;color:var(--color-alert-error-text);font-size:.85rem;letter-spacing:.04em;box-shadow:none}.hc-btn--logout:hover{transform:none}.hc-btn--block{width:100%}.hc-btn--dialog-submit{margin-top:.5rem;min-width:auto;padding:var(--hc-dialog-btn-padding);font-size:var(--hc-dialog-btn-font-size);min-height:var(--hc-overlay-control-min-height);letter-spacing:.06em;box-shadow:none}.hc-form .hc-btn--dialog-submit{width:100%;justify-self:stretch}.hc-btn--dialog-submit:hover{transform:none}.hc-btn:disabled{cursor:not-allowed;opacity:.62}.hc-btn--dialog-submit:disabled{cursor:progress;opacity:.7}.hc-btn--dialog-submit:disabled:before{content:"";width:1.05em;height:1.05em;margin-right:.5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hc-spin .7s linear infinite}.hc-form{display:grid;gap:var(--hc-form-gap)}.hc-field{display:grid;gap:var(--hc-field-gap);min-width:0;color:var(--color-blue-100);font-weight:700}.hc-field>span,.hc-field label{font-weight:700}.hc-field label{color:var(--color-blue-200);font-size:var(--hc-field-label-size)}.hc-field input,.hc-field textarea,.hc-field select{width:100%;max-width:100%;min-width:0;min-height:var(--hc-overlay-control-min-height);padding:var(--hc-field-input-padding);border:1px solid var(--color-border-input);border-radius:var(--hc-field-input-border-radius);background:var(--color-surface-glass);color:var(--color-text-on-dark);font:inherit}.hc-field select{cursor:pointer;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a8ccef' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.75rem auto;text-overflow:ellipsis}.hc-field select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hc-field--drawer input{border-color:var(--color-blue-700);border-radius:.75rem;padding:var(--hc-field-drawer-input-padding);background:#07142b94}.hc-field--drawer input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hc-field small,.hc-field__error{color:var(--color-alert-error-inline);font-weight:500}.hc-eyebrow{margin:0 0 .25rem;color:var(--color-blue-300);font-family:var(--font-heading),ui-monospace;letter-spacing:.08em;text-transform:uppercase}.hc-eyebrow--drawer{margin-bottom:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.12em}.hc-label{margin:0 0 .35rem;color:var(--color-blue-300);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hc-dialog-switch{margin:var(--hc-dialog-switch-margin) 0 0;color:var(--color-text-muted);text-align:center}.hc-dialog-switch a,.hc-dialog-switch-button{border:0;background:transparent;color:var(--color-blue-100);cursor:pointer;font:inherit;font-weight:700;padding:0}.hc-alert{border-radius:.8rem;padding:var(--hc-alert-padding);line-height:1.45}.hc-alert p{margin:0;font-weight:700}.hc-alert ul{margin:.5rem 0 0;padding-left:1.2rem}.hc-alert--error{border:1px solid var(--color-alert-server-border);background:var(--color-alert-server-bg);color:var(--color-alert-server-text)}.hc-alert--success{border:1px solid var(--color-alert-success-border);background:var(--color-alert-success-bg);color:var(--color-alert-success-text)}.hc-alert--warning{border:1px solid var(--color-alert-warning-border);background:var(--color-alert-warning-bg);color:var(--color-alert-warning-text)}.hc-alert--inline-error{margin:0;border:1px solid var(--color-alert-error-border);background:var(--color-alert-error-bg);color:var(--color-alert-error-text);border-radius:.65rem;padding:.5rem .65rem;font-size:.85rem;font-weight:500}.hc-callout{margin-bottom:var(--hc-callout-margin-bottom);padding:var(--hc-callout-padding);border:1px solid var(--color-border-strong);border-radius:.8rem;background:var(--color-accent-tint);color:var(--color-blue-100)}.hc-callout-title{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hc-callout ul{margin:0;padding-left:1.2rem;line-height:1.5}.hc-state-message{text-align:center;padding:4rem 1rem;font-size:1.25rem;color:var(--color-text-muted)}.hc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hc-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:clamp(2rem,6vw,3.5rem) 1rem;text-align:center}.hc-empty-state--compact{padding:1.5rem 1rem}.hc-empty-state--compact .hc-empty-state__icon{width:2.75rem;height:2.75rem}.hc-empty-state__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-accent-tint);color:var(--color-blue-200)}.hc-empty-state__title{margin:0;font-family:var(--font-heading),ui-monospace;font-size:var(--text-lg);color:var(--color-text-on-dark)}.hc-empty-state__text{margin:0;max-width:36ch;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.hc-skeleton{position:relative;overflow:hidden;background:#a8ccef14;border-radius:var(--radius-sm)}.hc-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(168,204,239,.14) 50%,transparent 100%);animation:hc-shimmer 1.4s ease-in-out infinite}.hc-skeleton--text{height:.8rem;border-radius:var(--radius-pill)}@keyframes hc-shimmer{to{transform:translate(100%)}}.hc-spinner{display:inline-block;width:1.05em;height:1.05em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.15em;animation:hc-spin .7s linear infinite}.hc-btn .hc-spinner{margin-right:.5rem}@keyframes hc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hc-skeleton:after{animation:none}.hc-spinner,.hc-btn--dialog-submit:disabled:before{animation-duration:1.4s}}.hc-modal-host,.account-drawer{--hc-overlay-host-padding: clamp(.75rem, 3vw, 1.25rem);--hc-dialog-max-width: 24rem;--hc-dialog-padding: clamp(1rem, 3vw, 1.5rem);--hc-dialog-border-radius: 1.25rem;--hc-dialog-title-size: clamp(1.35rem, 4vw, 1.85rem);--hc-dialog-header-gap: 1rem;--hc-dialog-close-size: 1.75rem;--hc-dialog-close-offset: .75rem;--hc-form-gap: .75rem;--hc-field-gap: .3rem;--hc-field-label-size: .8rem;--hc-field-input-padding: .65rem .75rem;--hc-field-input-border-radius: .7rem;--hc-field-drawer-input-padding: .6rem .75rem;--hc-dialog-btn-padding: .7rem 1rem;--hc-dialog-btn-font-size: .9rem;--hc-dialog-switch-margin: 1rem;--hc-alert-padding: .7rem .85rem;--hc-callout-margin-bottom: 1rem;--hc-callout-padding: .7rem .85rem;--hc-detail-fields-gap: .6rem;--hc-detail-complete-form-gap: .6rem;--hc-drawer-width: 21rem;--hc-drawer-padding: clamp(1rem, 3vw, 1.35rem);--hc-drawer-section-gap: 1.25rem;--hc-drawer-content-gap: 1rem;--hc-drawer-profile-padding: .75rem;--hc-drawer-name-size: 1.15rem;--hc-drawer-close-size: 2rem;--hc-drawer-form-padding: .75rem}.hc-modal-host .hc-btn,.account-drawer .hc-btn{min-width:auto;min-height:var(--hc-overlay-control-min-height);padding:var(--hc-dialog-btn-padding);font-size:var(--hc-dialog-btn-font-size)}.hc-modal-host .hc-btn--secondary,.account-drawer .hc-btn--secondary{padding:.6rem 1rem}.hc-modal-host .hc-btn--logout,.account-drawer .hc-btn--logout{padding:.55rem .9rem;font-size:.8rem}.hc-modal-host{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--hc-overlay-host-padding)}.hc-overlay-backdrop{position:fixed;inset:0;background:var(--color-overlay-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:hc-overlay-enter .22s var(--ease-standard)}.hc-overlay-backdrop--light{z-index:30;background:var(--color-overlay-backdrop-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hc-modal-host--closing .hc-overlay-backdrop,.hc-overlay-backdrop--closing{animation:hc-overlay-exit .22s var(--ease-standard) forwards}.hc-dialog{position:relative;width:min(100%,var(--hc-dialog-max-width));max-height:calc(100vh - 2rem);overflow-y:auto;padding:var(--hc-dialog-padding);border:1px solid var(--color-border-strong);border-radius:var(--hc-dialog-border-radius);background:var(--color-surface);box-shadow:var(--shadow-xl);color:var(--color-text-on-dark);animation:hc-dialog-enter .24s var(--ease-standard)}.hc-modal-host--closing .hc-dialog{animation:hc-dialog-exit .24s var(--ease-standard) forwards}.hc-dialog__close{position:absolute;top:var(--hc-dialog-close-offset);right:var(--hc-dialog-close-offset);width:var(--hc-dialog-close-size);height:var(--hc-dialog-close-size);border-radius:999px;color:var(--color-blue-100);cursor:pointer}.hc-dialog__close:hover{background:#f5f9ff1f}.hc-dialog__header{margin-bottom:var(--hc-dialog-header-gap)}.hc-dialog__header h2{font-size:var(--hc-dialog-title-size)}.hc-detail-fields{display:grid;gap:var(--hc-detail-fields-gap);margin:0 0 1rem}.hc-detail-fields dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.hc-detail-fields dd{margin:.15rem 0 0}.hc-detail-complete-form{display:grid;gap:var(--hc-detail-complete-form-gap);margin-top:1rem}.hc-vehicle-onboarding-status{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem 0;text-align:center}.hc-vehicle-onboarding-status__message{margin:0;font-size:1rem;color:var(--color-text-on-dark)}.hc-vehicle-onboarding-status__loader{width:32px;height:32px;position:relative;border-radius:50%;color:var(--color-accent);animation:hc-vehicle-onboarding-fill 1s ease-in infinite alternate}.hc-vehicle-onboarding-status__loader:before,.hc-vehicle-onboarding-status__loader:after{content:"";position:absolute;height:100%;width:100%;border-radius:50%;left:48px;top:0;animation:hc-vehicle-onboarding-fill .9s ease-in infinite alternate}.hc-vehicle-onboarding-status__loader:after{left:auto;right:48px;animation-duration:1.1s}@keyframes hc-overlay-enter{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes hc-overlay-exit{to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes hc-dialog-enter{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hc-dialog-exit{to{opacity:0;transform:translateY(.75rem) scale(.98)}}@keyframes hc-vehicle-onboarding-fill{0%{box-shadow:0 0 0 2px inset}to{box-shadow:0 0 0 10px inset}}@media(max-width:480px){.hc-modal-host,.account-drawer{--hc-overlay-host-padding: .65rem;--hc-dialog-padding: .9rem 1rem;--hc-dialog-title-size: clamp(1.2rem, 5vw, 1.5rem);--hc-dialog-border-radius: 1rem;--hc-drawer-padding: .9rem 1rem;--hc-drawer-section-gap: 1rem}.hc-dialog{border-radius:var(--hc-dialog-border-radius)}}@media(prefers-reduced-motion:reduce){.hc-overlay-backdrop,.hc-dialog,.hc-overlay-backdrop--closing{animation:none}.hc-vehicle-onboarding-status__loader,.hc-vehicle-onboarding-status__loader:before,.hc-vehicle-onboarding-status__loader:after{animation:none;box-shadow:0 0 0 4px inset}}
