*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.dashboard-app{--dash-bg: #0f172a;--dash-surface: #1e293b;--dash-surface-hover: #334155;--dash-border: #334155;--dash-text: #f8fafc;--dash-text-muted: #94a3b8;--dash-accent: #eab308;--dash-accent-hover: #facc15;--dash-line: rgba(248, 250, 252, .12);--step-card-bg: #334155;--step-card-text: #f8fafc;--step-card-border: rgba(248, 250, 252, .15);--step-card-padding: .5rem .75rem;--step-list-gap: .5rem;--step-field-gap: .4rem;--step-desc-color: var(--dash-text-muted);--step-label-color: #cbd5e1;--step-input-bg: #475569;--step-input-text: #f8fafc;--step-input-border: rgba(248, 250, 252, .2);--step-input-size: .8125rem;--step-card-title-size: .8125rem;--step-label-size: .8125rem;--step-dimensions-title: #94a3b8;--step-checkbox-label-size: .8125rem;--step-focus-border: var(--dash-accent);--step-focus-ring: rgba(234, 179, 8, .25);--step-checkbox-accent: var(--dash-accent);--step-add-bg: var(--dash-surface-hover);--step-add-color: var(--dash-text);--step-add-border: 1px solid var(--dash-border);--step-add-hover-bg: var(--dash-border);--step-remove-bg: var(--dash-surface-hover);--step-remove-color: #fca5a5;--step-remove-border: 1px solid var(--dash-border);--step-remove-hover-bg: var(--dash-border);--step-condensed-padding: .4rem .65rem;--step-condensed-font-size: .8125rem;--step-condensed-font-size-secondary: .75rem;--step-card-text-secondary: var(--dash-text-muted);min-height:100vh;background:var(--dash-bg);color:var(--dash-text)}.dashboard-app a{color:var(--dash-accent);text-decoration:none}.dashboard-app a:hover{color:var(--dash-accent-hover);text-decoration:underline}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;background:var(--dash-surface);border-bottom:1px solid var(--dash-line)}.dashboard-header__logo{display:flex;align-items:center;gap:.875rem;font-weight:700;font-size:1.125rem;color:var(--dash-text)}.dashboard-header__logo-slot{width:3.5rem;height:3.5rem;min-width:3.5rem;min-height:3.5rem;flex-shrink:0;border-radius:.625rem;border:2px dashed var(--dash-line);background:var(--dash-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dash-text-muted);font-size:1.625rem;line-height:1;transition:border-color .2s,background .2s;text-decoration:none;box-sizing:border-box}.dashboard-app .dashboard-header__logo-slot:hover{border-color:var(--dash-accent);background:var(--dash-surface-hover);color:var(--dash-accent);text-decoration:none}.dashboard-header__logo-slot--has-image{border-style:solid;border-color:var(--dash-border);padding:3px}.dashboard-header__logo-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:.375rem;display:block}.dashboard-header__menu{position:relative}.dashboard-header__menu-btn{width:40px;height:40px;border-radius:8px;border:1px solid var(--dash-border);background:var(--dash-surface);color:var(--dash-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background .2s,border-color .2s}.dashboard-header__menu-btn:hover{background:var(--dash-surface-hover);border-color:var(--dash-accent)}.dashboard-header__dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:8px;box-shadow:0 10px 25px #0000004d;z-index:100;overflow:hidden}.dashboard-header__dropdown a,.dashboard-header__dropdown button{display:block;width:100%;padding:.75rem 1rem;text-align:left;border:none;background:none;color:var(--dash-text);font-size:.9375rem;cursor:pointer;transition:background .2s}.dashboard-header__dropdown a:hover,.dashboard-header__dropdown button:hover{background:var(--dash-surface-hover)}.dashboard-header__dropdown button{color:var(--dash-text-muted)}.dashboard-main{max-width:1200px;margin:0 auto;padding:1.5rem}.passport-app-layout{display:flex;flex-direction:column;min-height:100vh}.passport-app-layout__body{display:flex;flex:1;min-height:0;align-items:stretch}.passport-app-layout__content{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto}.passport-legal-footer{margin-top:1.25rem;padding:.9rem 1rem 1.1rem;border-top:1px solid var(--dash-line)}.passport-legal-footer__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.dashboard-app a.passport-legal-footer__link{color:var(--dash-text-muted);font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap}.dashboard-app a.passport-legal-footer__link:hover{color:var(--dash-accent);text-decoration:underline}.passport-legal-page{min-height:100vh;display:flex;flex-direction:column}.passport-legal-page__main{width:100%}.passport-legal-page__back{margin:0 0 .75rem;font-size:.875rem}.passport-legal-page__title{margin:0;font-size:1.35rem}.passport-legal-page__updated{margin:.45rem 0 1rem;color:var(--dash-text-muted);font-size:.875rem}.passport-legal-page__content h2{margin:1rem 0 .5rem;font-size:1rem}.passport-legal-page__content p,.passport-legal-page__content li{line-height:1.55}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.passport-fleet-banner{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--dash-line);background:#3b82f614}.passport-fleet-banner__label{display:block;font-size:.9375rem;font-weight:500;color:var(--dash-text)}.passport-fleet-banner__name{font-weight:700}.passport-fleet-banner__hint{display:block;margin-top:.35rem;font-size:.8125rem;color:var(--dash-muted);line-height:1.4}.passport-fleet-roster-table{width:100%;border-collapse:collapse;font-size:.9375rem}.passport-fleet-roster-table th,.passport-fleet-roster-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--dash-line)}.passport-fleet-roster-table th{font-weight:600;color:var(--dash-muted);font-size:.8125rem}.passport-fleet-status{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:var(--dash-surface);border:1px solid var(--dash-line)}.passport-sidebar{width:220px;flex-shrink:0;padding:1rem 0;background:var(--dash-surface);border-right:1px solid var(--dash-line)}.passport-sidebar__nav{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem}.dashboard-app .passport-sidebar a.passport-sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.65rem .85rem;border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--dash-text-muted);text-decoration:none;transition:background .15s,color .15s}.passport-sidebar__link-label{flex:1;min-width:0}.passport-sidebar__badge{flex-shrink:0;min-width:1.25rem;padding:.1rem .4rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--dash-accent, #ca8a04);color:#0f172a;line-height:1.2;text-align:center}.dashboard-app .passport-sidebar a.passport-sidebar__link:hover{background:var(--dash-surface-hover);color:var(--dash-accent);text-decoration:none}.dashboard-app .passport-sidebar a.passport-sidebar__link--active{background:#eab3081f;color:var(--dash-accent);border-left:3px solid var(--dash-accent);padding-left:calc(.85rem - 3px)}.dashboard-app .passport-sidebar a.passport-sidebar__link--active:hover{color:var(--dash-accent)}.passport-sidebar__logout{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--dash-line);display:block;width:100%;text-align:left;padding:.65rem .85rem;border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--dash-text-muted);background:none;border-left:none;border-right:none;border-bottom:none;cursor:pointer;transition:background .15s,color .15s}.passport-sidebar__logout:hover{background:var(--dash-surface-hover);color:#fca5a5}@media (max-width: 720px){.passport-app-layout__body{flex-direction:column}.passport-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--dash-line);padding:.75rem 0}.passport-sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:.35rem;padding:0 .75rem}.dashboard-app .passport-sidebar a.passport-sidebar__link{flex:1 1 auto;min-width:6.5rem;text-align:center;padding:.5rem .65rem;font-size:.8125rem}.dashboard-app .passport-sidebar a.passport-sidebar__link--active{border-left:none;padding-left:.65rem;box-shadow:inset 0 -2px 0 var(--dash-accent)}.passport-sidebar__logout{margin-top:0;padding-top:.5rem;border-top:none;flex:1 1 100%;text-align:center}}.passport-enforcement__cta{font-weight:600}.dashboard-card{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.dashboard-card__title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--dash-text);letter-spacing:.02em}.dashboard-card__body{font-size:.9375rem;color:var(--dash-text-muted);line-height:1.5}.dashboard-card--api{border-left:3px solid var(--dash-accent)}.dashboard-card--api .dashboard-card__body{font-style:italic}.dashboard-profile-slot{width:96px;height:96px;border-radius:50%;border:2px dashed var(--dash-line);background:var(--dash-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--dash-text-muted);font-size:.75rem;text-align:center;padding:.5rem;transition:border-color .2s,background .2s}.dashboard-profile-slot:hover{border-color:var(--dash-accent);background:var(--dash-surface-hover);color:var(--dash-accent)}.dashboard-profile-slot .dashboard-profile-slot__icon{font-size:1.5rem;margin-bottom:.25rem}.dashboard-app a.dashboard-profile-slot{text-decoration:none;color:inherit}.dashboard-profile-slot--has-photo{border-style:solid;padding:0;overflow:hidden}.dashboard-profile-slot__avatar{width:100%;height:100%;object-fit:cover;display:block}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.compliance-card--authority{border-left:3px solid var(--dash-accent)}.compliance-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.compliance-card__head .dashboard-card__title{flex:1 1 auto;min-width:0;margin-bottom:0}.compliance-card__sources{display:flex;flex-wrap:wrap;gap:.35rem}.compliance-card__badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:6px;border:1px solid var(--dash-line);background:var(--dash-surface-hover);color:var(--dash-text-muted)}.compliance-card__badge--passport{border-color:#3b82f673;color:#93c5fd}.compliance-card__badge--tranzit{border-color:#22c55e73;color:#86efac}.compliance-card__badge--fmcsa{border-color:#eab30880;color:#fcd34d}.compliance-card__badge--partner{border-color:#a855f773;color:#d8b4fe}.compliance-card__head-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.compliance-card__badge--property-ok{text-transform:none;font-size:.625rem;font-weight:700;letter-spacing:.03em;border-color:#22c55e8c;color:#86efac;background:#22c55e1f}.compliance-card__badge--property-bad{text-transform:none;font-size:.625rem;font-weight:700;letter-spacing:.03em;border-color:#f871718c;color:#fca5a5;background:#f871711a}.compliance-card__badge--property-warn,.compliance-card__badge--property-pending{text-transform:none;font-size:.625rem;font-weight:600;letter-spacing:.02em;border-color:#94a3b873;color:var(--dash-text-muted);background:#ffffff0a}.compliance-card__badge--insurance{text-transform:none;font-size:.625rem;font-weight:700;letter-spacing:.03em}.compliance-card__badge--insurance-unknown{border-color:#94a3b873;color:var(--dash-text-muted);background:#ffffff0a}.compliance-card__badge--insurance-active{border-color:#22c55e8c;color:#86efac;background:#22c55e1f}.compliance-card__badge--insurance-expiring-soon{border-color:#fbbf248c;color:#fcd34d;background:#fbbf241a}.compliance-card__badge--insurance-expired{border-color:#f871718c;color:#fca5a5;background:#f871711a}.compliance-card__badge--insurance-needs-review{border-color:#a855f78c;color:#d8b4fe;background:#a855f71a}.compliance-card__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem;color:var(--dash-text-muted);margin-bottom:.5rem}.compliance-card__asof{font-size:.8125rem;opacity:.9}.compliance-card__links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.5rem}.compliance-card__link{font-size:.875rem;font-weight:600;color:var(--dash-accent);text-decoration:none}.compliance-card__link:hover{text-decoration:underline}.compliance-card__lines{margin:0;padding-left:1.1rem;font-size:.9rem;color:var(--dash-text);line-height:1.45}.compliance-card__lines li{margin-bottom:.35rem}.carrier-alerts{margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid var(--dash-line);background:var(--dash-surface)}.carrier-alerts__heading{margin:0 0 .65rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text-muted)}.carrier-alerts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.carrier-alerts__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--dash-line);background:var(--dash-surface-hover)}.carrier-alerts__item--info{border-left:3px solid rgba(59,130,246,.65)}.carrier-alerts__item--warning{border-left:3px solid rgba(234,179,8,.85)}.carrier-alerts__item--critical{border-left:3px solid rgba(248,113,113,.95)}.carrier-alerts__text{flex:1;min-width:12rem;display:flex;flex-direction:column;gap:.2rem}.carrier-alerts__title{font-size:.9375rem;font-weight:600;color:var(--dash-text)}.carrier-alerts__detail{font-size:.8125rem;color:var(--dash-text-muted);line-height:1.4}.carrier-alerts__link{font-size:.875rem;font-weight:600;color:var(--dash-accent);text-decoration:none;white-space:nowrap}.carrier-alerts__link:hover{text-decoration:underline}.broker-monitoring{margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid var(--dash-line);background:var(--dash-surface)}.broker-monitoring__heading{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--dash-text)}.broker-monitoring__intro{margin:0 0 .75rem;font-size:.875rem;color:var(--dash-text-muted);line-height:1.45;max-width:42rem}.broker-monitoring__meta{margin:0 0 .75rem;font-size:.8125rem;color:var(--dash-text-muted)}.broker-monitoring__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.broker-monitoring__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--dash-line);background:var(--dash-surface-hover)}.broker-monitoring__item--info{border-left:3px solid rgba(59,130,246,.65)}.broker-monitoring__item--warning{border-left:3px solid rgba(234,179,8,.85)}.broker-monitoring__text{flex:1;min-width:12rem;display:flex;flex-direction:column;gap:.25rem}.broker-monitoring__title{font-size:.9375rem;font-weight:600;color:var(--dash-text)}.broker-monitoring__detail{font-size:.8125rem;color:var(--dash-text-muted);line-height:1.4}.broker-monitoring__link{font-size:.875rem;font-weight:600;color:var(--dash-accent);text-decoration:none;white-space:nowrap}.broker-monitoring__link:hover{text-decoration:underline}.broker-monitoring__link--muted{font-size:.875rem;font-weight:500;color:var(--dash-text-muted);white-space:nowrap}.dashboard-btn{padding:.5rem 1rem;font-size:.9375rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:background .2s,color .2s}.dashboard-btn--primary{background:var(--dash-accent);color:var(--dash-bg)}.dashboard-btn--primary:hover:not(:disabled){background:var(--dash-accent-hover)}.dashboard-btn--secondary{background:var(--dash-surface-hover);color:var(--dash-text);border:1px solid var(--dash-border)}.dashboard-btn--secondary:hover:not(:disabled){background:var(--dash-border)}.dashboard-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-app a.dashboard-btn--primary{color:var(--dash-bg);text-decoration:none}.dashboard-app a.dashboard-btn--primary:hover:not(:disabled){color:var(--dash-bg);text-decoration:none}.dashboard-app a.dashboard-btn--secondary{color:var(--dash-text);text-decoration:none}.dashboard-app a.dashboard-btn--secondary:hover:not(:disabled){color:var(--dash-text);text-decoration:none}.dashboard-input,.dashboard-textarea,.dashboard-select{width:100%;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-bg);color:var(--dash-text);box-sizing:border-box}.dashboard-select{cursor:pointer;max-width:100%}.dashboard-select-wrap{position:relative;display:block;width:100%;max-width:100%}.dashboard-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left}.dashboard-select__trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-select__chevron{flex-shrink:0;font-size:.875rem;color:var(--dash-text-muted);line-height:1}.dashboard-select__menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;max-height:18rem;overflow-y:auto;margin:0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid var(--dash-border);border-radius:8px;box-shadow:0 10px 25px #00000059;z-index:100}.dashboard-select__menu button{display:block;width:100%;padding:.5rem .75rem;border:none;background:none;text-align:left;font:inherit;font-size:.9375rem;color:var(--dash-bg);cursor:pointer}.dashboard-select__menu button:hover,.dashboard-select__menu button:focus-visible{background:#0f172a14;outline:none}.dashboard-select__menu button.is-selected{background:var(--dash-bg);color:var(--dash-text)}.dashboard-select__menu button.is-selected:hover,.dashboard-select__menu button.is-selected:focus-visible{background:var(--dash-surface);color:var(--dash-text)}.dashboard-input::placeholder,.dashboard-textarea::placeholder{color:var(--dash-text-muted);opacity:.9}.dashboard-textarea{min-height:80px;resize:vertical}.dashboard-input:focus,.dashboard-textarea:focus,.dashboard-select:focus{outline:none;border-color:var(--dash-accent);box-shadow:0 0 0 2px #eab30833}.connections-filter-bar{max-width:28rem;margin-bottom:1rem;padding:.65rem .85rem .75rem;border-radius:8px;border:1px solid var(--dash-line);border-left:3px solid var(--dash-accent);background:var(--dash-surface);box-sizing:border-box}.connections-filter-bar__label{display:block;font-size:.8125rem;font-weight:600;color:var(--dash-text-muted);letter-spacing:.02em}.connections-filter-bar__input{display:block;width:100%;margin-top:.45rem;padding:.5rem .7rem;font-size:.9375rem;border:1px solid var(--dash-border);border-radius:6px;background:var(--dash-surface-hover);color:var(--dash-text);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.connections-filter-bar__input::placeholder{color:var(--dash-text-muted);opacity:.9}.connections-filter-bar__input:focus{outline:none;border-color:var(--dash-accent);box-shadow:0 0 0 2px #eab3082e}.transport-lookup-card__lede{margin-bottom:1.25rem}.transport-lookup-panel{margin-bottom:1.25rem;padding:1rem 1rem 1.1rem;border-radius:10px;border:1px solid var(--dash-line);border-left:3px solid var(--dash-accent);background:var(--dash-surface);box-sizing:border-box}.transport-lookup-panel--directory{border-left-color:#eab308a6;margin-bottom:0}.transport-lookup-panel__kicker{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-muted);margin-bottom:.35rem}.transport-lookup-panel__title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;color:var(--dash-text)}.transport-lookup-panel__hint{margin:0 0 1rem;font-size:.875rem;line-height:1.45;color:var(--dash-text-muted)}.transport-lookup-panel__form{display:flex;flex-direction:column;gap:.85rem}.transport-lookup-panel__fields{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 520px){.transport-lookup-panel__fields{grid-template-columns:1fr 1fr}}.transport-lookup-panel__label{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--dash-text-muted)}.transport-lookup-panel__submit{align-self:flex-start}.transport-lookup-panel__name-row{display:flex;flex-direction:column;gap:.65rem}@media (min-width: 480px){.transport-lookup-panel__name-row{flex-direction:row;align-items:stretch;gap:.75rem}.transport-lookup-panel__name-input{flex:1;min-width:0}.transport-lookup-panel__name-btn{flex-shrink:0;align-self:center}}.transport-lookup-panel__cap-note{margin:.75rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--dash-text-muted)}.dashboard-alert{padding:.75rem 1rem;border-radius:8px;font-size:.9375rem;margin-bottom:1rem}.dashboard-alert--success{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.dashboard-alert--error{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.dashboard-vvid-section{border-left:3px solid var(--dash-accent)}.dashboard-vvid-section .dashboard-card__title{color:var(--dash-accent)}.passport-header{border-bottom:1px solid #e5e7eb;padding:.75rem 1.5rem}.passport-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;max-width:1200px;margin:0 auto}.passport-header__nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.passport-header__link--issuer{white-space:nowrap}.passport-header__link{color:#374151;text-decoration:none;font-size:.9375rem;font-weight:500}.passport-header__link:hover{color:#111827}.dashboard-app .passport-header{border-bottom:1px solid var(--dash-line);padding:.75rem 1.5rem;background:var(--dash-surface)}.dashboard-app .passport-header__inner{max-width:1200px;margin:0 auto}.dashboard-app .passport-header__link{color:var(--dash-text-muted);transition:color .2s ease}.dashboard-app .passport-header__link:hover{color:var(--dash-accent)}.dashboard-app.landing-page{position:relative;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}.landing{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem 3rem}.landing__backdrop{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(234,179,8,.12),transparent 50%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(59,130,246,.06),transparent 45%),radial-gradient(ellipse 50% 35% at 0% 80%,rgba(234,179,8,.05),transparent 40%);opacity:1}.landing__backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(248,250,252,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(248,250,252,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%)}.landing__content{position:relative;z-index:1;width:100%;max-width:52rem;margin:0 auto;text-align:center}.landing__eyebrow{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dash-accent)}.landing__title{margin:0 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--dash-text)}.landing__tagline{margin:0 auto 2rem;max-width:38ch;font-size:1.125rem;line-height:1.6;color:var(--dash-text-muted)}.landing__features{list-style:none;margin:0 0 2.25rem;padding:0;display:grid;grid-template-columns:1fr;gap:.75rem;text-align:left}@media (min-width: 640px){.landing__features{grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}}.landing__feature{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.125rem;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.landing__feature:hover{border-color:#eab30859;box-shadow:0 8px 32px #0003}.landing__feature-title{font-size:.875rem;font-weight:600;color:var(--dash-text)}.landing__feature-desc{font-size:.8125rem;line-height:1.45;color:var(--dash-text-muted)}.landing__ctas{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center;align-items:center}.landing__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:10px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.landing__cta--primary{background:linear-gradient(180deg,var(--dash-accent-hover) 0%,var(--dash-accent) 100%);color:#0f172a;border:1px solid rgba(250,204,21,.5);box-shadow:0 4px 14px #eab30840}.dashboard-app a.landing__cta--primary,.dashboard-app a.landing__cta--primary:hover{color:#0f172a;text-decoration:none}.landing__cta--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.landing__cta--primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.landing__cta--secondary{background:transparent;color:var(--dash-text);border:1px solid var(--dash-border)}.landing__cta--secondary:hover{background:var(--dash-surface-hover);border-color:var(--dash-accent);color:var(--dash-accent)}.landing__error{margin:1.25rem auto 0;max-width:28rem;text-align:center}.dashboard-app.technology-page{position:relative;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}.technology{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem 1.25rem 3rem}.technology__inner{position:relative;z-index:1;width:100%;max-width:40rem;margin:0 auto}.technology__title{margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--dash-text);text-align:center}.technology__lead{margin:0 0 2rem;font-size:1rem;line-height:1.6;color:var(--dash-text-muted);text-align:center}.technology__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.technology__step{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;align-items:start;padding:1.25rem 1.35rem;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:12px;transition:border-color .2s ease}.technology__step:hover{border-color:#eab30840}.technology__step-marker{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--dash-accent);background:#eab3081f;border:2px solid rgba(234,179,8,.45)}.technology__step-content{min-width:0}.technology__step-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;color:var(--dash-text)}.technology__step-body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--dash-text-muted)}.technology__footer{margin-top:2.25rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.technology__back{font-size:.9375rem;color:var(--dash-text-muted);text-decoration:none;transition:color .2s ease}.technology__back:hover{color:var(--dash-accent)}.passport-loading{padding:2rem;text-align:center}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-page__main{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem}.auth-page__title{margin:0 0 .25rem;font-size:1.75rem;font-weight:700;color:#111827}.auth-page__subtitle{margin:0 0 1.5rem;font-size:.9375rem;color:#6b7280}.auth-page__footer{margin:1.5rem 0 0;font-size:.9375rem;color:#4b5563}.auth-page__footer a{color:#111827;font-weight:500}.auth-form{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1rem}.auth-form__error{padding:.5rem .75rem;font-size:.875rem;color:#b91c1c;background-color:#fef2f2;border-radius:.375rem}.auth-form__error--banner{color:#92400e;background-color:#fef3c7;margin-bottom:1rem}.auth-form--wide{max-width:28rem}.auth-form__required{color:#b91c1c}.auth-form__hint{margin:-.5rem 0 .5rem;font-size:.8125rem;color:#6b7280}.auth-form__label--row{flex-direction:row;align-items:flex-start;gap:.5rem}.auth-form__label--row span{flex:1}.auth-form__checkbox{margin-top:.2rem}.auth-form__label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:#374151}.auth-form__input{padding:.5rem .75rem;font-size:1rem;border:1px solid #d1d5db;border-radius:.375rem}.auth-form__input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 2px #11182733}.auth-form__submit{margin-top:.25rem;padding:.625rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background-color:#111827;border:none;border-radius:.375rem;cursor:pointer}.auth-form__submit:hover:not(:disabled){background-color:#1f2937}.auth-form__submit:disabled{opacity:.7;cursor:not-allowed}.dashboard-app.auth-page{position:relative;overflow-x:hidden}.dashboard-app.auth-page .landing__backdrop{z-index:0}.dashboard-app.auth-page .auth-page__main{position:relative;z-index:1;width:100%;max-width:28rem;margin:0 auto}.dashboard-app.auth-page .auth-page__title{color:var(--dash-text);font-size:clamp(1.5rem,4vw,1.875rem);letter-spacing:-.02em;text-align:center}.dashboard-app.auth-page .auth-page__subtitle{color:var(--dash-text-muted);text-align:center;max-width:26rem}.dashboard-app.auth-page .auth-page__footer{color:var(--dash-text-muted);text-align:center}.dashboard-app.auth-page .auth-page__footer a{color:var(--dash-accent);font-weight:600;text-decoration:none}.dashboard-app.auth-page .auth-page__footer a:hover{color:var(--dash-accent-hover);text-decoration:underline}.dashboard-app.auth-page .auth-page__footer-stack{margin-top:.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:24rem}.dashboard-app.auth-page .auth-page__reset-trigger{background:none;border:none;padding:0;font-size:.9375rem;font-weight:600;color:var(--dash-accent);cursor:pointer;font-family:inherit}.dashboard-app.auth-page .auth-page__reset-trigger:hover{color:var(--dash-accent-hover);text-decoration:underline}.dashboard-app.auth-page .auth-account-picker-panel{width:100%;max-width:28rem;margin:0 auto .5rem;padding:1rem;border-radius:14px;border:1px solid var(--dash-line);background:#0f172a8c;box-shadow:0 16px 40px #00000038}.dashboard-app.auth-page .auth-account-picker{display:flex;flex-direction:column;gap:.5rem}.dashboard-app.auth-page a.auth-account-card{text-decoration:none;color:inherit}.dashboard-app.auth-page .auth-account-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:.9rem 1rem 1rem;text-align:left;font-family:inherit;cursor:pointer;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#1e293b8c;color:inherit;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease;box-shadow:0 2px 12px #0000001f}.dashboard-app.auth-page .auth-account-card:hover{border-color:#38bdf866;background:#334155b8;box-shadow:0 6px 24px #0003;transform:translateY(-1px)}.dashboard-app.auth-page .auth-account-card:focus{outline:none}.dashboard-app.auth-page .auth-account-card:focus-visible{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf847}.dashboard-app.auth-page .auth-account-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.dashboard-app.auth-page .auth-account-card__title{font-size:.9375rem;font-weight:600;letter-spacing:-.015em;color:var(--dash-text);line-height:1.3}.dashboard-app.auth-page .auth-account-card__desc{font-size:.8125rem;line-height:1.45;font-weight:400;color:#cbd5e1}.dashboard-app.auth-page .auth-account-card__arrow{flex-shrink:0;margin-top:.1rem;font-size:1.125rem;font-weight:500;color:#64748b;transition:color .2s ease,transform .2s ease}.dashboard-app.auth-page .auth-account-card:hover .auth-account-card__arrow{color:#7dd3fc;transform:translate(3px)}.dashboard-app.auth-page .auth-page__reset-panel{width:100%;margin-top:.75rem;padding:1.25rem;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:12px;box-shadow:0 12px 32px #0003}.dashboard-app.auth-page .auth-page__reset-intro{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:var(--dash-text-muted);text-align:center}.dashboard-app.auth-page .auth-page__reset-form{display:flex;flex-direction:column;gap:.75rem}.dashboard-app.auth-page .auth-page__reset-feedback--success{padding:.5rem .75rem;font-size:.875rem;line-height:1.45;color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:8px}.dashboard-app.auth-page .auth-page__reset-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-app.auth-page .auth-page__reset-actions .auth-form__submit{flex:1;min-width:8rem}.dashboard-app.auth-page .auth-form{padding:1.5rem;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:12px;box-shadow:0 20px 50px #00000040}.dashboard-app.auth-page .auth-form__label{color:#cbd5e1}.dashboard-app.auth-page .auth-form__label a{color:var(--dash-accent);text-decoration:none}.dashboard-app.auth-page .auth-form__label a:hover{text-decoration:underline;color:var(--dash-accent-hover)}.dashboard-app.auth-page .auth-form__label--row span{color:#cbd5e1;font-weight:400}.dashboard-app.auth-page .auth-form__input{background:#475569;border:1px solid var(--dash-border);color:var(--dash-text);border-radius:8px}.dashboard-app.auth-page .auth-form__input::placeholder{color:#94a3b8}.dashboard-app.auth-page .auth-form__input:focus{outline:none;border-color:var(--dash-accent);box-shadow:0 0 0 2px #eab30838}.dashboard-app.auth-page .auth-form__hint{color:var(--dash-text-muted)}.dashboard-app.auth-page .auth-form__error{background:#ef44441f;color:#fecaca;border:1px solid rgba(239,68,68,.3)}.dashboard-app.auth-page .auth-form__error--banner{background:#eab3081a;color:#fde68a;border:1px solid rgba(234,179,8,.28)}.dashboard-app.auth-page .auth-form__submit{margin-top:.5rem;min-height:2.75rem;background:linear-gradient(180deg,var(--dash-accent-hover) 0%,var(--dash-accent) 100%);color:#0f172a;border:1px solid rgba(250,204,21,.5);border-radius:10px;box-shadow:0 4px 14px #eab30840}.dashboard-app.auth-page .auth-form__submit:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(180deg,var(--dash-accent-hover) 0%,var(--dash-accent) 100%)}.dashboard-app.auth-page .auth-form__submit:disabled{opacity:.65}.dashboard-app.auth-page .auth-form__button-secondary{padding:.5rem 1.15rem;font-size:.9375rem;font-weight:600;color:var(--dash-text-muted);background:transparent;border:1px solid var(--dash-border);border-radius:10px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.dashboard-app.auth-page .auth-form__button-secondary:hover{border-color:var(--dash-accent);color:var(--dash-accent)}.dashboard-app.auth-page .auth-page__main--fleet-invite{width:100%;max-width:52rem;align-items:stretch;text-align:left}.dashboard-app.auth-page .auth-page__main--fleet-invite .auth-page__title,.dashboard-app.auth-page .auth-page__main--fleet-invite .auth-page__subtitle{width:100%;max-width:40rem;margin-left:auto;margin-right:auto;text-align:center}.dashboard-app.auth-page .fleet-invite-accept__email{margin-top:.5rem}.dashboard-app.auth-page .fleet-invite-accept__layout{width:100%;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.dashboard-app.auth-page .fleet-invite-accept__layout .auth-form{max-width:none;width:100%}.dashboard-app.auth-page .fleet-invite-accept__layout .auth-form--info{margin-top:0;margin-bottom:0}.dashboard-app.auth-page .fleet-invite-accept__action{display:flex;flex-direction:column;justify-content:center}.dashboard-app.auth-page .fleet-invite-accept__footer{margin-top:.75rem;margin-bottom:0;text-align:center}@media (min-width: 720px){.dashboard-app.auth-page .fleet-invite-accept__layout{flex-direction:row;align-items:stretch}.dashboard-app.auth-page .fleet-invite-accept__layout .auth-form--info,.dashboard-app.auth-page .fleet-invite-accept__layout .fleet-invite-accept__action{flex:1 1 0;min-width:0}}.dashboard-app.auth-page .auth-form--info{margin-top:1rem;margin-bottom:.25rem}.dashboard-app.auth-page .auth-form__info-title{margin:0;font-size:1rem;font-weight:600;color:var(--dash-text)}.dashboard-app.auth-page .auth-form__info-list{margin:0;display:flex;flex-direction:column;gap:.5rem}.dashboard-app.auth-page .auth-form__info-row{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem 1rem;font-size:.9375rem}.dashboard-app.auth-page .auth-form__info-row dt{margin:0;font-weight:500;color:var(--dash-text-muted)}.dashboard-app.auth-page .auth-form__info-row dd{margin:0;color:var(--dash-text);word-break:break-word}.dashboard-app.auth-page .auth-page__success-block{text-align:center;margin-bottom:1.5rem;max-width:28rem;color:var(--dash-text-muted)}.dashboard-app.auth-page .auth-page__success-block p{margin:0 0 .75rem;line-height:1.55}.dashboard-app.auth-page .auth-page__success-block strong{color:var(--dash-text)}.dashboard-app.auth-page .auth-page__success-hint{font-size:.875rem;color:var(--dash-text-muted)}.dashboard-app.auth-page .auth-page__success-error{margin-top:1rem}.dashboard-app.auth-page .auth-page__success-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1.5rem}.dashboard-app.auth-page .auth-page__wait,.dashboard-app.auth-page .auth-page__error-message{text-align:center;margin-top:1rem;color:var(--dash-text-muted);max-width:28rem;line-height:1.5}.dashboard-app.auth-page .auth-page__stack-btn{margin-top:1.5rem;width:100%;max-width:16rem}.dashboard-app.auth-page .auth-page__stack-btn-secondary{margin-top:.75rem;width:100%;max-width:16rem}.dashboard-app.onboarding-page{position:relative;overflow-x:hidden}.dashboard-app.onboarding-page .auth-page__main.onboarding-main{position:relative;z-index:1;width:100%;max-width:56rem;margin:0 auto;padding:2rem 1.25rem 2.5rem}.dashboard-app.onboarding-page .auth-page__title{color:var(--dash-text);text-align:center}.dashboard-app.onboarding-page .onboarding-shell{width:100%;max-width:44rem;margin:0 auto;padding:1.25rem;border-radius:12px;background:var(--dash-surface);border:1px solid var(--dash-line);box-shadow:0 16px 36px #0000003d}.dashboard-app.onboarding-page .onboarding-shell p,.dashboard-app.onboarding-page .onboarding-shell label{color:var(--dash-text-muted)}.dashboard-app.onboarding-page .onboarding-shell strong{color:var(--dash-text)}.dashboard-app.onboarding-page .onboarding-shell input,.dashboard-app.onboarding-page .onboarding-shell select,.dashboard-app.onboarding-page .onboarding-shell textarea{background:#475569;color:var(--dash-text);border:1px solid var(--dash-border);border-radius:8px}.dashboard-app.onboarding-page .onboarding-shell input::placeholder,.dashboard-app.onboarding-page .onboarding-shell textarea::placeholder{color:var(--dash-text-muted)}.dashboard-app.onboarding-page .onboarding-shell input:focus,.dashboard-app.onboarding-page .onboarding-shell select:focus,.dashboard-app.onboarding-page .onboarding-shell textarea:focus{outline:none;border-color:var(--dash-accent);box-shadow:0 0 0 2px #eab30838}.dashboard-app.onboarding-page .onboarding-actions{display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1.25rem}.dashboard-app.onboarding-page .onboarding-actions .auth-form__submit{margin-top:0;flex:0 1 auto;min-width:6.5rem}.dashboard-app.auth-page.onboarding-page button.auth-form__submit.auth-form__submit--secondary{background:var(--dash-surface-hover);color:var(--dash-text);border:1px solid var(--dash-border);box-shadow:none;filter:none}.dashboard-app.auth-page.onboarding-page button.auth-form__submit.auth-form__submit--secondary:hover:not(:disabled){background:var(--dash-border);color:var(--dash-text);filter:none}.dashboard-app.onboarding-page .onboarding-footer-btn--primary{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:10px;cursor:pointer;border:1px solid rgba(250,204,21,.5);background:linear-gradient(180deg,var(--dash-accent-hover) 0%,var(--dash-accent) 100%);color:#0f172a;box-shadow:0 4px 14px #eab30838}.dashboard-app.onboarding-page .onboarding-footer-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.dashboard-app.onboarding-page .onboarding-footer-btn--primary:disabled{opacity:.65;cursor:not-allowed}.dashboard-app.onboarding-page .onboarding-footer-btn--secondary{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:10px;cursor:pointer;border:1px solid var(--dash-border);background:var(--dash-surface-hover);color:var(--dash-text)}.dashboard-app.onboarding-page .onboarding-footer-btn--secondary:hover:not(:disabled){background:var(--dash-border)}.dashboard-app.onboarding-page .onboarding-footer-btn--secondary:disabled{opacity:.65;cursor:not-allowed}.auth-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ad1;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.auth-page__modal{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:12px;padding:1.5rem;max-width:24rem;width:100%;box-shadow:0 25px 50px #00000073;color:var(--dash-text)}.auth-page__modal-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--dash-text)}.auth-page__modal-label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.875rem;color:#cbd5e1}.auth-page__modal-input{width:100%;margin-bottom:.75rem;font-size:1.25rem;letter-spacing:.2em;text-align:center}.auth-page__modal-error{color:#fecaca;font-size:.875rem;margin:0 0 .75rem}.auth-page__modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-app.auth-page .auth-page__modal .auth-form__submit{flex:1;min-width:6rem}.passport-turnstile{display:block;width:100%;max-width:100%;font-family:inherit;font-size:.9375rem;color:var(--dash-text-muted);color-scheme:dark}.passport-turnstile-host{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:4.25rem;padding:.75rem 1rem;border-radius:12px;background:var(--dash-surface);border:1px solid var(--dash-line);box-sizing:border-box}.passport-turnstile-host:empty{min-height:4.25rem}.passport-turnstile-host iframe{border-radius:8px;max-width:100%}.dashboard-app.technology-page .passport-turnstile-host{margin-top:.125rem}
