:root{--nav:#14243e;--ink:#17263d;--paper:#fff;--green:#294e78;--lime:#c7d5e7;--line:#dee3ea;--muted:#5c6878}
body{background:#fff;font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;color:var(--ink)}
.brand-wordmark{display:inline-flex;align-items:center;gap:15px;color:var(--ink);font-size:26px;font-weight:650;letter-spacing:-1px;text-decoration:none;white-space:nowrap;line-height:1.2}.wordmark-rule{display:block;width:28px;height:3px;background:#294e78;margin-top:5px}.brand-nav{max-width:1160px;margin:auto;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}.brand-nav-links{display:flex;align-items:center;gap:34px;font-size:13px}.brand-nav-links>span{color:var(--muted)}.brand-nav-links a{color:var(--ink);font-weight:600;text-decoration:none}.brand-nav-links a:hover{text-decoration:underline}
.brand-auth{max-width:1160px;margin:68px auto 0;padding:0 30px;min-height:0}.brand-auth-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:90px;align-items:start}.brand-intro h1{font-size:clamp(36px,4.2vw,52px);font-weight:600;line-height:1.12;letter-spacing:-1.9px;margin:19px 0 22px;max-width:560px}.brand-intro h1 em{font-style:normal;color:#637b9a}.brand-intro>p{font-size:16px;line-height:1.75;max-width:420px;color:var(--muted)}.brand-intro .eyebrow{font-size:10px;font-weight:650;letter-spacing:.12em;color:#556b86}.brand-intro .brand-process{font-size:13px;color:var(--ink);font-weight:500;display:flex;gap:15px;align-items:center;margin-top:25px}.brand-process span{color:#8d9bb0}.brand-proof{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.7;max-width:420px}.brand-proof b{display:block;color:var(--ink);font-weight:600;font-size:13px;margin-bottom:2px}
.brand-choices{border-top:2px solid var(--nav)}.brand-choice{padding:25px 0 27px;border-bottom:1px solid var(--line)}.choice-heading{display:flex;justify-content:space-between;gap:16px}.brand-choice h2{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0}.brand-choice p{font-size:14px;color:var(--muted);margin:9px 0 18px;max-width:420px}.brand-choice .primary,.brand-choice .secondary{display:flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;padding:13px 17px;min-height:48px;font-size:14px;font-weight:550;border-radius:3px;line-height:1.4}.brand-choice .primary{background:var(--nav);border-color:var(--nav)}.brand-choice .secondary{background:#fff;border-color:#b5c0cd;color:var(--ink)}.brand-choice small{display:block;font-size:11px;color:var(--muted);margin-top:12px;line-height:1.65}.brand-choice a span:last-child{font-size:19px;line-height:1}.brand-choice .primary:hover{background:#283f5d}.brand-choice .secondary:hover{background:#f0f3f8}.brand-auth #auth-message:empty{display:none}.brand-auth #auth-message:not(:empty){margin-bottom:18px}
.brand-foot{max-width:1160px;margin:55px auto 0;padding:22px 30px 30px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border:0;font-size:11px}.brand-foot p{margin:0;color:var(--muted)}.brand-foot a{color:#53667f;margin-inline-end:18px;text-decoration:none}.brand-foot a:hover{text-decoration:underline}
.brand .logo,.brand-dot{display:none}.brand{font-size:26px;letter-spacing:-1px;font-weight:650;white-space:nowrap;gap:0}.subbrand{margin:9px 0 40px;letter-spacing:.12em;color:#a9b6c9}.shell aside{padding:30px 23px;background:var(--nav)}.shell{grid-template-columns:232px minmax(0,1fr)}.workspace-label{color:#8da1bb;margin-left:0}.shell nav{gap:4px}.shell nav button{border-radius:3px;font-size:15px;padding:12px;color:#bdc9d8}.shell nav button.active{background:#2a3b55;color:#fff;border-left:2px solid #9bb1cd}.sidebar-bottom{padding-inline:0}.sidebar-bottom p,.sidebar-bottom small{color:#a7b5c9}.pilot-dot{background:#a5b9d3}.demo{background:#f0f3f7;color:#4c5d73;border-bottom:1px solid var(--line);font-size:10px}.hero{background:#f0f3f8;border:1px solid #e0e6ee;border-radius:4px;grid-template-columns:1fr;padding:24px}.hero h2{font-size:23px;font-weight:600;color:var(--ink)}.hero p{color:var(--muted)}.bus-art{display:none}.panel,.trip,.quote,.stat,.empty{border-radius:4px}.primary,.secondary{border-radius:3px}.stats{gap:12px}.pill{border-radius:3px}.date-tile{background:#f0f3f8;color:#526782;border-radius:3px}.info{background:#eff3f8;color:#3d526d;border-radius:3px}.audit li{border-color:#b4c3d5}.route-run{border-color:#b4c3d5}.onboarding>.brand-wordmark{margin-bottom:28px}.onboarding>.eyebrow{display:block;color:#63758d}.onboarding h1{font-weight:600;letter-spacing:-1.4px}.onboarding .panel,.onboarding .bus-row{border-radius:4px}.onboarding #message:not(:empty){border-radius:4px;background:#eff3f8}.onboarding h2{font-weight:600}.brand-wordmark:focus-visible,.brand-nav a:focus-visible,.brand-auth a:focus-visible{outline:3px solid #8aa4c7;outline-offset:5px}h1,h2{font-weight:600}
@media(max-width:900px){.brand-auth-grid{gap:40px}.brand-intro h1{font-size:43px}.shell{grid-template-columns:200px minmax(0,1fr)}.shell .brand{font-size:23px}.brand-nav-links>span{display:none}}
@media(max-width:650px){.brand-nav{padding:22px 20px}.brand-wordmark{font-size:24px;gap:12px}.wordmark-rule{width:23px}.brand-nav-links{font-size:13px;gap:0}.brand-auth{margin-top:34px;padding:0 20px}.brand-auth-grid{grid-template-columns:minmax(0,1fr);gap:30px}.brand-intro h1{font-size:38px;letter-spacing:-1.35px;margin:17px 0}.brand-intro>p{font-size:15px;margin-bottom:0}.brand-intro .brand-process{margin-top:20px}.brand-proof{margin-top:21px;padding-top:14px}.brand-choice{padding:22px 0}.brand-choice h2{font-size:20px}.brand-foot{margin-top:25px;padding:16px 20px 25px}.shell{display:block}.shell aside{padding:18px 20px}.shell .brand{font-size:25px}.subbrand{display:none}.shell nav button{font-size:13px;padding:9px 11px}.shell nav button.active{border-left:0;border-bottom:2px solid #9bb1cd}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.onboarding fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
