:root{--brand-950: #071d49;--brand-900: #0b285f;--brand-700: #1450a3;--brand-600: #1769e8;--brand-500: #1d7af3;--cyan-500: #13b8c4;--green-500: #13ad72;--amber-500: #f6c35b;--red-500: #d84a4a;--surface: #ffffff;--surface-soft: #f4f8ff;--surface-blue: #edf5ff;--border: #dbe7f5;--text-strong: #081b44;--text: #23395d;--text-muted: #627493;--shadow-sm: 0 12px 28px rgba(8, 27, 68, .08);--shadow-md: 0 22px 60px rgba(8, 27, 68, .13);--shadow-blue: 0 18px 38px rgba(23, 105, 232, .24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 20% 0,rgba(19,184,196,.1),transparent 30%),linear-gradient(180deg,#fff,#f8fbff 54%,#fff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}:focus-visible{outline:3px solid rgba(23,105,232,.28);outline-offset:3px}.skip-link{position:absolute;top:-60px;left:16px;z-index:100;padding:12px 16px;border-radius:14px;color:#fff;background:var(--brand-700);font-weight:800}.skip-link:focus{top:14px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1328px,calc(100% - 48px));margin-inline:auto}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid rgba(219,231,245,.88);border-radius:18px;color:var(--text-strong);background:#ffffffe6;font-weight:850;line-height:1.1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.button.primary{border-color:var(--brand-600);color:#fff;background:linear-gradient(180deg,#1d7af3,#0f55df);box-shadow:var(--shadow-blue)}.button.subtle{background:#ffffffd1}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(219,231,245,.82);background:#ffffffc7;backdrop-filter:blur(22px)}.nav{min-height:78px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:24px}.logo{display:inline-flex;align-items:center;width:212px}.nav-links{display:flex;justify-content:center;align-items:center;gap:clamp(14px,1.6vw,26px);color:var(--text-strong);font-size:.95rem;font-weight:750}.nav-links a{padding:10px 0}.nav-links a:hover{color:var(--brand-600)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none}section{padding:72px 0}.soft-section,.page-band{background:linear-gradient(180deg,#f6faff,#fff)}.section-head{max-width:780px;margin:0 auto 34px;text-align:center}.section-kicker{margin:0 0 9px;color:var(--brand-600);font-weight:900}h1{color:var(--text-strong);font-size:clamp(3rem,5vw,5.55rem);line-height:.98;letter-spacing:0}h2{color:var(--text-strong);font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.08;letter-spacing:0}h3{color:var(--text-strong)}.eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 13px;border:1px solid rgba(219,231,245,.78);border-radius:999px;color:var(--brand-900);background:#f4f8ffe6;font-weight:850}.mini-icon{width:20px;height:20px;flex:0 0 20px;color:var(--brand-600)}.glass-card{border:1px solid rgba(255,255,255,.72);background:#ffffffb8;box-shadow:var(--shadow-md);backdrop-filter:blur(22px)}.hero{min-height:612px;overflow:hidden;background:radial-gradient(circle at 75% 35%,rgba(205,226,255,.96) 0 22%,rgba(237,245,255,.78) 23% 42%,transparent 43%),linear-gradient(90deg,#fff 0% 46%,#f3f8ff)}.hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(520px,1.02fr);gap:28px;align-items:center;padding:48px 0 36px}.hero h1{max-width:720px;margin:24px 0 18px}.hero-copy{max-width:620px;margin:0;color:var(--text);font-size:clamp(1.06rem,1.3vw,1.25rem);line-height:1.62}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:16px;max-width:620px;margin:30px 0 26px}.hero-actions.profile-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-actions.compact{display:flex;flex-wrap:wrap}.choice{min-height:76px;justify-content:flex-start;padding:13px 18px}.choice small{display:block;margin-top:5px;font-weight:650;opacity:.88}.trust-row{display:flex;flex-wrap:wrap;gap:15px 25px;color:var(--text);font-size:.92rem}.trust-row span{display:inline-flex;align-items:center;gap:8px}.hero-visual{position:relative;min-height:462px}.city-disc{position:absolute;inset:0 0 0 42px;border-radius:48% 0 0;background:linear-gradient(145deg,#ddecfff2,#f2f7ffb3 56%,#fff0)}.skyline{position:absolute;top:30px;right:18px;width:80%;height:205px;opacity:.82}.route-art{position:absolute;inset:60px 126px 54px 20px;z-index:2}.car-art{position:absolute;z-index:3;left:118px;bottom:22px;width:342px;filter:drop-shadow(0 26px 24px rgba(8,27,68,.19))}.ride-card{position:absolute;z-index:4;right:18px;top:124px;width:340px;padding:24px;border-radius:24px}.ride-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border-bottom:1px solid var(--border)}.ride-tabs span{padding-bottom:12px;text-align:center;color:var(--text);font-weight:850}.ride-tabs span:first-child{color:var(--brand-600);border-bottom:3px solid var(--brand-600)}.ride-field{min-height:58px;display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:0 15px;border:1px solid var(--border);border-radius:15px;color:var(--text);background:#fff;box-shadow:0 8px 20px #081b440a}.dot{width:10px;height:10px;flex:0 0 10px;border-radius:999px;background:var(--green-500)}.dot.red{background:var(--red-500)}.skeleton-lines{display:grid;gap:8px;margin-bottom:16px}.skeleton-lines span{height:12px;border-radius:999px;background:linear-gradient(90deg,#eef5ff,#dcecff,#eef5ff);background-size:180% 100%;animation:skeleton 1.6s ease-in-out infinite}.skeleton-lines span:last-child{width:68%}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.how-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.journey{display:grid;gap:16px;padding:14px;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.journey-intro{display:grid;align-content:center;min-height:118px;padding:24px;border-radius:18px;color:var(--green-500);background:linear-gradient(135deg,#e7faf4,#f8fffd);font-weight:900}.journey.driver .journey-intro{color:var(--brand-600);background:linear-gradient(135deg,#edf5ff,#fff)}.journey.company .journey-intro{color:#8a5b00;background:linear-gradient(135deg,#fff7dc,#fff)}.steps-list{display:grid;gap:12px}.step{min-height:132px;padding:20px;border:1px solid rgba(219,231,245,.82);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);transition:transform .18s ease,box-shadow .18s ease}.step:hover,.feature-card:hover,.cta-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.step-number{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--brand-600);font-size:.75rem;font-weight:950}.step h3{margin:17px 0 8px;font-size:1rem}.step p{margin:0;line-height:1.55;font-size:.94rem}.start-cta,.corporate-strip{display:grid;grid-template-columns:.9fr 1fr 1fr 1fr;gap:20px;align-items:center;margin-top:42px;padding:26px;border:1px solid rgba(219,231,245,.7);border-radius:28px;background:linear-gradient(105deg,#f7fbff,#fff)}.start-cta h2,.corporate-strip h2{margin-bottom:8px;font-size:clamp(1.7rem,2vw,2.1rem)}.start-cta p,.corporate-strip p{margin-bottom:18px}.cta-card{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(219,231,245,.7);border-radius:20px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.cta-card strong{display:block;color:var(--text-strong)}.cta-card span span{display:block;margin-top:6px;color:var(--text-muted)}.corporate-strip{grid-template-columns:1fr .8fr;margin-top:0}.page-hero{padding:72px 0 34px;background:linear-gradient(180deg,var(--surface-soft),#fff)}.simple-page{min-height:64vh;padding:86px 0;background:linear-gradient(180deg,var(--surface-soft),#fff)}.simple-card{max-width:780px;padding:36px}.simple-card h1{margin:18px 0 14px;font-size:clamp(2.4rem,5vw,4.2rem)}.page-hero h1,.profile-hero h1{max-width:900px;margin:18px 0 14px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:42px;align-items:center}.phone-dashboard{min-height:520px;padding:28px;border-radius:32px;background:linear-gradient(180deg,#ffffffe6,#edf5ffd1)}.phone-top{width:96px;height:8px;margin:0 auto 28px;border-radius:999px;background:#c4d8f5}.metric-row,.employee-row,.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.metric-row span,.dashboard-header span{color:var(--green-500);font-weight:850}.map-preview{position:relative;height:210px;margin:24px 0;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#dbeeff,#fff)}.map-preview span{position:absolute;border-radius:999px;background:var(--brand-600)}.map-preview span:nth-child(1){width:18px;height:18px;left:22%;top:32%}.map-preview span:nth-child(2){width:14px;height:14px;right:28%;top:54%;background:var(--green-500)}.map-preview span:nth-child(3){width:62%;height:8px;left:18%;top:44%;background:#1769e847;transform:rotate(-18deg)}.list-preview{display:grid;gap:10px}.list-preview span{height:14px;border-radius:999px;background:#dcecff}.list-preview span:nth-child(2){width:76%}.list-preview span:nth-child(3){width:58%}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{min-height:184px;padding:24px;border:1px solid var(--border);border-radius:22px;background:#ffffffdb;box-shadow:0 10px 28px #081b440d;transition:transform .18s ease,box-shadow .18s ease}.feature-card h3{margin:18px 0 8px}.feature-card p{margin:0;line-height:1.58;color:var(--text-muted)}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}.timeline,.status-timeline{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:item}.timeline li,.status-timeline li{position:relative;padding:16px 18px 16px 48px;border:1px solid var(--border);border-radius:18px;background:#fff;font-weight:800}.timeline li:before,.status-timeline li:before{counter-increment:item;content:counter(item);position:absolute;left:16px;top:14px;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--brand-600);font-size:.78rem}.passenger-page{background:radial-gradient(circle at 8% 8%,rgba(19,184,196,.13),transparent 28%),radial-gradient(circle at 92% 4%,rgba(246,195,91,.18),transparent 24%),linear-gradient(180deg,#fbfdff,#fff 48%,#f6faff)}.passenger-hero{min-height:calc(100vh - 78px);padding:56px 0 44px;display:grid;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fffffff5,#f4f8fff0 54%,#e6f4f7d1)}.passenger-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,.68fr);gap:clamp(34px,5vw,78px);align-items:center}.passenger-hero-copy h1{max-width:820px;margin:22px 0 20px;font-size:clamp(3.3rem,6.4vw,6.65rem)}.passenger-eyebrow{color:#07563b;background:linear-gradient(135deg,#dcf8edf0,#ffffffe6)}.passenger-actions{margin-bottom:22px}.passenger-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:660px}.passenger-proof span{min-height:70px;display:grid;align-content:center;gap:4px;padding:14px 16px;border:1px solid rgba(219,231,245,.78);border-radius:18px;background:#ffffffc7;color:var(--text-muted);box-shadow:0 12px 30px #081b440d}.passenger-proof strong{color:var(--text-strong);font-size:1.08rem}.passenger-app-card{position:relative;width:min(100%,430px);min-height:690px;justify-self:center;padding:16px;border:1px solid rgba(255,255,255,.84);border-radius:42px;background:linear-gradient(180deg,#0a1d43,#0f3269 42%,#f8fbff 42%);box-shadow:0 34px 90px #081b443d}.passenger-app-card:before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(255,255,255,.48);border-radius:36px}.app-status{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#fff;font-size:.84rem;font-weight:850}.app-status span:last-child{width:68px;height:8px;border-radius:999px;background:#ffffffb3}.app-map{position:relative;height:285px;margin-top:8px;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,rgba(19,184,196,.35),transparent 34%),linear-gradient(160deg,#dcecff,#fff 58%,#e9f9f4)}.map-road{position:absolute;height:12px;border-radius:999px;background:#1450a333}.road-one{width:118%;left:-18%;top:45%;transform:rotate(-22deg)}.road-two{width:72%;right:-12%;top:30%;transform:rotate(34deg)}.road-three{width:92%;left:6%;bottom:20%;transform:rotate(8deg);background:#13ad722e}.pin{position:absolute;width:18px;height:18px;border:4px solid #fff;border-radius:999px;box-shadow:0 8px 18px #081b442e}.pin.start{left:23%;top:38%;background:var(--green-500)}.pin.end{right:23%;bottom:25%;background:var(--red-500)}.driver-chip{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#ffffffd6;box-shadow:0 16px 38px #081b441f;backdrop-filter:blur(16px)}.driver-chip strong,.driver-chip span{display:block}.driver-chip span{margin-top:4px;color:var(--text-muted);font-size:.9rem}.ride-sheet{position:relative;z-index:1;margin-top:-20px;padding:20px;border-radius:30px;background:#fff;box-shadow:0 -10px 36px #081b4414}.sheet-handle{width:58px;height:6px;margin:0 auto 18px;border-radius:999px;background:#d8e5f6}.route-fields{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.route-fields div{display:flex;align-items:center;gap:11px;min-height:46px;padding:0 12px;border-radius:14px;background:var(--surface-soft);color:var(--text-strong)}.ride-options{display:grid;gap:10px;margin:16px 0}.ride-option{min-height:58px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:#fff}.ride-option.selected{border-color:#1769e880;background:linear-gradient(135deg,#edf5ff,#fff);box-shadow:0 12px 28px #1769e81a}.ride-option span{color:var(--text-strong);font-weight:900}.ride-option small{color:var(--text-muted);font-weight:800}.app-button{width:100%}.passenger-experience{padding-top:86px;background:#fff}.premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.premium-card{min-height:248px;padding:24px;border:1px solid rgba(219,231,245,.86);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 40px #081b440f;transition:transform .18s ease,box-shadow .18s ease}.premium-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.premium-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--brand-600);background:var(--surface-blue)}.premium-icon svg{width:24px;height:24px}.premium-card h3{margin:22px 0 10px;font-size:1.12rem}.premium-card p{margin:0;color:var(--text-muted);line-height:1.62}.flow-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:46px;align-items:center}.flow-grid p{max-width:620px;line-height:1.65}.premium-timeline{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:flow}.premium-timeline li{position:relative;min-height:96px;padding:20px 22px 20px 70px;border:1px solid var(--border);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 30px #081b440d}.premium-timeline li:before{counter-increment:flow;content:counter(flow);position:absolute;left:22px;top:22px;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(180deg,var(--brand-500),var(--brand-700));font-weight:950}.premium-timeline strong,.premium-timeline span{display:block}.premium-timeline strong{color:var(--text-strong)}.premium-timeline span{margin-top:6px;color:var(--text-muted);line-height:1.48}.passenger-cta{padding:82px 0;background:#fff}.passenger-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(28px,5vw,54px);border:1px solid rgba(219,231,245,.82);border-radius:8px;background:linear-gradient(135deg,#edf5fffa,#fffffffa 52%,#e7faf4e6);box-shadow:var(--shadow-md)}.passenger-cta-panel h2{max-width:800px;margin-bottom:0}.form-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:34px;align-items:start;padding-bottom:72px}.form-card,.info-card,.simple-card{border:1px solid var(--border);border-radius:24px;background:#ffffffeb;box-shadow:var(--shadow-sm)}.form-card{padding:30px}.info-card{padding:30px;background:linear-gradient(180deg,#f6faff,#fff)}.sticky-card{position:sticky;top:104px}.info-card h2{font-size:2rem}.signup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wizard-form{grid-template-columns:1fr}.wizard-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:6px}.wizard-progress{min-width:210px;display:grid;grid-auto-flow:column;gap:7px}.wizard-progress span{height:7px;border-radius:999px;background:#dbe7f5}.wizard-progress span.active{background:var(--brand-600)}.wizard-step{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start;margin:0;padding:0;border:0}.wizard-step.active{display:grid}legend{grid-column:1 / -1;margin-bottom:8px;color:var(--text-strong);font-size:1.35rem;font-weight:900}.field{display:grid;grid-template-rows:auto 58px 18px;align-content:start;gap:8px}.field.full,.full,.terms,.form-status,.signup-form .button,.notice-card,.review-grid,.global-terms{grid-column:1 / -1}.field:not(:has(.field-hint)):after{content:"";min-height:18px}label{color:var(--text-strong);font-size:.9rem;font-weight:850}input,select{width:100%;min-height:58px;padding:0 14px;border:1px solid var(--border);border-radius:16px;color:var(--text-strong);background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input[type=file]{padding:12px 14px}input:focus,select:focus{border-color:var(--brand-600);box-shadow:0 0 0 4px #1769e81a;outline:0}input.is-complete,select.is-complete{border-color:#13ad728c;background:#fbfffd}.phone-input,.password-input{position:relative;display:flex;align-items:center;min-height:58px}.phone-input span{position:absolute;left:14px;z-index:1;display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 8px;border-radius:999px;background:var(--surface-soft);font-size:.82rem;font-weight:850}.phone-input input{padding-left:62px}.password-input input{padding-right:54px}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border:0;border-radius:12px;color:var(--text-muted);background:transparent;cursor:pointer}.password-toggle{position:absolute;right:6px}.password-toggle:hover{color:var(--brand-600);background:var(--surface-soft)}.password-toggle svg{width:21px;height:21px}.field-hint{min-height:18px;color:var(--text-muted);font-size:.78rem;font-weight:750}.field.is-checking .field-hint{color:var(--brand-600)}.field.is-valid .field-hint{color:#07563b}.field.is-invalid .field-hint{color:#7a1022}.field.is-valid input{border-color:#13ad72a8;background:#fbfffd}.field.is-invalid input{border-color:#d84a4ac2;background:#fffafb}.field.is-checking input{border-color:#1769e88f}.photo-upload{display:grid;grid-template-columns:minmax(0,.76fr) minmax(280px,1fr);gap:18px;align-items:stretch;padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff)}.photo-upload label{display:block;margin-bottom:6px}.photo-upload p{margin:0;color:var(--text-muted);line-height:1.45;font-size:.9rem;font-weight:700}.photo-upload input{min-height:48px;padding:10px;background:#fff}.file-drop{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:center;min-height:170px;padding:14px;border:1px dashed rgba(23,105,232,.42);border-radius:16px;background:linear-gradient(180deg,#fff,#f9fbff)}.file-preview{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid rgba(219,231,245,.95);border-radius:16px;background:linear-gradient(135deg,#eef5ff,#fff);color:var(--brand-600);box-shadow:0 14px 32px #102a4314}.file-preview img{width:100%;height:100%;object-fit:cover;display:block}.file-preview img[hidden],.file-inline-preview img[hidden],.file-clear[hidden]{display:none}.file-preview-empty{position:absolute;inset:0;display:grid;place-items:center}.file-preview-empty svg{width:54px;height:54px;opacity:.72}.file-drop.has-image .file-preview-empty{display:none}.file-drop-actions{display:grid;gap:10px;align-content:center}.file-drop-actions small,.file-inline-preview small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.visually-hidden-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.file-picker{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border:1px solid rgba(23,105,232,.22);border-radius:14px;color:#fff;background:var(--brand-600);box-shadow:0 12px 24px #1769e82e;cursor:pointer;font-size:.9rem;font-weight:900}.file-picker:hover{background:#0f57d6}.file-picker svg{width:18px;height:18px}.visually-hidden-file:focus-visible+small,.file-picker:focus-visible{outline:3px solid rgba(23,105,232,.22);outline-offset:3px}.file-clear{grid-column:auto;width:fit-content;min-height:38px;padding:0 14px}.file-inline-preview{grid-column:1 / -1;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;margin-top:-4px;padding:8px 10px;border:1px solid rgba(219,231,245,.9);border-radius:14px;background:#fff}.file-inline-preview span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--brand-600);background:var(--surface-soft);font-size:.68rem;font-weight:900;text-transform:uppercase}.file-inline-preview img{width:48px;height:48px;border-radius:12px;object-fit:cover}.field.has-image .file-inline-preview span{display:none}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:18px;border:1px solid rgba(219,231,245,.84);border-radius:18px;background:#f4f8ff99}.terms{display:flex;align-items:flex-start;gap:10px;color:var(--text);line-height:1.45}.terms input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px}.notice-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);font-weight:750}.review-grid{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:18px;border-radius:18px;background:var(--surface-soft)}.review-grid span{color:var(--text-muted)}.form-status{min-height:44px;display:none;align-items:center;padding:12px 14px;border-radius:15px;font-weight:800}.form-status.show{display:flex}.form-status.success{color:#07563b;background:#dcf8ed}.form-status.error{color:#7a1022;background:#ffe8ec}.wizard-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px}.login-options{display:flex;justify-content:space-between;gap:12px;align-items:center}.login-options a{color:var(--brand-600);font-weight:850}.remember{align-items:center}.social-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--text-muted);font-weight:800}.social-divider:before,.social-divider:after{content:"";height:1px;background:var(--border)}.social-login{display:grid;gap:10px}.account-tree,.role-list{display:grid;gap:8px;margin-top:18px}.account-tree span,.role-list span{padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff;font-weight:750}.role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-login-link{display:inline-flex;margin-top:18px;color:var(--brand-600);font-weight:850}.login-page{display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 79px)}.login-page .form-shell{padding:clamp(16px,6vh,80px) 0}.login-page .form-card,.login-page .info-card{padding:clamp(16px,1.6vw,22px)}.login-page .info-card h2{font-size:clamp(1.15rem,.7rem + 1.3vw,1.5rem)}.login-page .info-card p{margin-bottom:6px;font-size:.92rem;line-height:1.35}.login-page .account-tree{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;gap:5px}.login-page .account-tree strong{grid-column:1 / -1}.login-page .account-tree span{padding:6px 10px}.login-page .admin-login-link{margin-top:8px}.login-page .signup-form{gap:10px}.login-page .field{grid-template-rows:auto 46px;gap:4px}.login-page .field:after{content:none}.login-page input{min-height:46px}.login-page .signup-form .button{min-height:44px}.login-page .social-divider{margin:0}.login-page .social-login{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.login-page .social-login .button{grid-column:auto;min-height:42px;padding:0 8px;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.login-page{min-height:auto}}@media (max-width: 680px){.login-page .social-login{grid-template-columns:1fr}.login-page .social-login .button{font-size:.9rem;white-space:normal}}.corporate-panel{display:grid;grid-template-columns:1fr .9fr;gap:32px;align-items:center;padding-bottom:72px}.dashboard-card{padding:24px;border-radius:24px}.chart-bars{height:170px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end;padding:20px 0}.chart-bars span{border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,var(--brand-500),var(--brand-700))}.chart-bars span:nth-child(1){height:44%}.chart-bars span:nth-child(2){height:78%}.chart-bars span:nth-child(3){height:58%}.chart-bars span:nth-child(4){height:92%}.chart-bars span:nth-child(5){height:68%}.map-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}.brazil-map{padding:24px;border-radius:28px;background:#fff;box-shadow:var(--shadow-sm)}.compact-grid{grid-template-columns:1fr}.account-panel{min-height:calc(100vh - 78px);padding:28px 0 68px;background:linear-gradient(180deg,#f4f8ff,#fff)}.panel-shell{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.panel-sidebar,.panel-workspace{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.panel-sidebar{position:sticky;top:104px;display:grid;gap:22px;padding:22px}.panel-sidebar h1{margin:16px 0 10px;font-size:2rem;line-height:1.05}.panel-sidebar p,.panel-heading p,.profile-switch-card p,.dashboard-grid article p{margin:0;color:var(--text-muted);line-height:1.55}.panel-nav{display:grid;gap:8px}.panel-nav button{min-height:46px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:var(--text);background:transparent;text-align:left;font:inherit;font-weight:850;cursor:pointer}.panel-nav button.active,.panel-nav button:hover{border-color:#1769e833;color:var(--brand-600);background:var(--surface-soft)}.panel-logout{width:100%}.panel-workspace{min-height:680px;padding:24px}.panel-topline{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--border)}.panel-topline span{display:block;color:var(--text-muted);font-size:.82rem;font-weight:850}.panel-topline strong{display:block;margin-top:4px;color:var(--text-strong)}.status-pill{width:fit-content;padding:8px 12px;border-radius:999px;color:#07563b!important;background:#dcf8ed}.org-selector{display:grid;gap:5px;min-width:220px;color:var(--text-muted);font-size:.78rem;font-weight:900}.org-selector[hidden]{display:none}.org-selector select{min-height:40px;border-radius:8px}.panel-view{display:none}.panel-view.active{display:block}.dashboard-page-view{max-width:1180px;margin-inline:auto}.api-pill{width:fit-content;display:inline-flex;align-items:center;min-height:32px;margin-bottom:12px;padding:0 12px;border:1px solid #cdeedc;border-radius:999px;color:#07563b;background:#f3fbf7;font-size:.78rem;font-weight:950}.page-table{margin-bottom:18px}.panel-heading{max-width:820px;margin-bottom:22px}.panel-heading h2{margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.8rem)}.profile-switch-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-switch-card,.dashboard-grid article{min-height:220px;display:grid;align-content:start;gap:12px;padding:20px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff)}.profile-switch-card.is-active{border-color:#13ad7280;background:linear-gradient(180deg,#fbfffd,#fff)}.profile-switch-card.is-active:before{content:"Perfil ativo";width:fit-content;padding:6px 10px;border-radius:999px;color:#07563b;background:#dcf8ed;font-size:.75rem;font-weight:900}.profile-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--brand-600);font-weight:950}.profile-switch-card h3,.dashboard-grid article strong{margin:0;color:var(--text-strong)}.profile-switch-card .button{align-self:end;justify-self:start;margin-top:8px}.dashboard-grid article span{width:fit-content;padding:7px 10px;border-radius:999px;color:var(--brand-600);background:var(--surface-soft);font-size:.78rem;font-weight:900}.onboarding-board,.permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-board{margin:0;padding:0;list-style:none}.onboarding-board li,.permission-matrix div{min-height:120px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff}.onboarding-board strong,.onboarding-board span,.permission-matrix strong,.permission-matrix span{display:block}.onboarding-board span,.permission-matrix span{margin-top:8px;color:var(--text-muted);line-height:1.5}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:72px}.faq-card{padding:22px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 10px 28px #081b440d}.faq-card summary{cursor:pointer;color:var(--text-strong);font-weight:900}.faq-card p{margin:14px 0 0;line-height:1.6}.footer{padding:40px 0;border-top:1px solid var(--border);background:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px 24px;color:var(--text)}.copyright{margin:18px 0 0;color:var(--text-muted)}@media (prefers-reduced-motion: no-preference){.route-line{animation:routePulse 3.6s ease-in-out infinite alternate}@keyframes routePulse{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes skeleton{0%{background-position:100% 0}to{background-position:0 0}}}@media (max-width: 1180px){.nav{grid-template-columns:190px 1fr auto}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(455px,1.1fr)}.hero-actions.profile-actions,.how-grid.three,.feature-grid{grid-template-columns:1fr 1fr}.passenger-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-card{right:8px;width:320px}.car-art{left:106px;width:315px}.start-cta{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.nav{min-height:72px;grid-template-columns:1fr auto}.menu-toggle{display:inline-flex}.nav-links,.nav-actions{display:none}.nav.open .nav-links,.nav.open .nav-actions{grid-column:1 / -1;display:grid;justify-content:stretch;gap:10px;padding-bottom:16px}.nav.open .nav-links a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--border)}.hero{background:linear-gradient(180deg,#fff,#f4f8ff)}.hero-grid,.form-shell,.profile-grid,.split-section,.corporate-strip,.corporate-panel,.map-section,.panel-shell{grid-template-columns:1fr}.passenger-hero{min-height:auto;padding-top:44px}.passenger-hero-grid,.flow-grid,.passenger-cta-panel{grid-template-columns:1fr}.passenger-app-card{min-height:650px}.passenger-cta-panel .button{justify-self:start}.hero-grid{gap:20px;padding-top:42px}.hero-visual{min-height:460px}.sticky-card,.panel-sidebar{position:static}}@media (max-width: 680px){.container{width:min(100% - 28px,1328px)}.logo{width:178px}section{padding:54px 0}h1{font-size:clamp(2.65rem,13vw,4rem)}.hero{min-height:auto}.hero-actions,.hero-actions.profile-actions,.how-grid.three,.how-grid,.feature-grid,.faq-grid,.profile-switch-grid,.dashboard-grid,.onboarding-board,.permission-matrix{grid-template-columns:1fr}.passenger-hero-copy h1{font-size:clamp(2.85rem,12vw,4.1rem)}.passenger-proof,.premium-grid{grid-template-columns:1fr}.passenger-app-card{width:min(100%,390px);min-height:628px;padding:12px;border-radius:34px}.passenger-app-card:before{border-radius:29px}.app-map{height:246px;border-radius:24px}.ride-sheet{padding:16px;border-radius:24px}.ride-option{grid-template-columns:1fr auto}.ride-option strong{grid-column:1 / -1}.premium-card{min-height:auto}.premium-timeline li{padding-left:64px}.passenger-cta-panel .button{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-visual{min-height:430px;margin-inline:-14px}.city-disc{inset:16px 0 0 42px}.skyline{top:46px;right:4px;width:92%}.route-art{inset:82px 40px 80px 6px}.car-art{left:24px;bottom:24px;width:238px}.ride-card{top:118px;right:14px;width:min(300px,calc(100% - 52px));padding:18px}.form-card,.info-card,.simple-card{padding:22px}.wizard-top{display:grid}.wizard-progress{min-width:0}.wizard-step,.signup-form,.photo-upload,.address-grid{grid-template-columns:1fr}.file-drop{grid-template-columns:128px minmax(0,1fr)}.wizard-actions{justify-content:stretch;flex-wrap:wrap}.wizard-actions .button{flex:1 1 140px}.panel-workspace,.panel-sidebar{padding:18px}.panel-topline{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}.dashboard-app{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);padding:0;background:#f7f9fc;transition:grid-template-columns .18s ease}.dashboard-app.is-sidebar-collapsed{grid-template-columns:90px minmax(0,1fr)}.dashboard-app section{padding:0}.dashboard-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:22px;padding:24px 18px;border-right:1px solid #e4ebf4;background:#fffffff5;box-shadow:14px 0 32px #081b440a;transition:padding .18s ease}.sidebar-collapse-button{position:absolute;top:18px;right:-15px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:1px solid #e1e9f3;border-radius:999px;color:var(--text-strong);background:#fff;box-shadow:0 10px 24px #081b441a;cursor:pointer}.sidebar-collapse-button svg{width:16px;height:16px;transition:transform .18s ease}.dashboard-brand{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;padding-bottom:22px;border-bottom:1px solid #e9eff7}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--green-500),var(--amber-500));font-weight:950}.dashboard-brand strong,.dashboard-brand small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-brand strong{color:var(--text-strong);font-size:1.15rem}.dashboard-brand small{margin-top:4px;color:var(--text-muted);font-weight:700}.dashboard-role-nav{display:grid;align-content:start;gap:10px}.dashboard-menu-group{display:none;align-content:start;gap:10px}.dashboard-menu-group.active{display:grid}.dashboard-menu-group[hidden]{display:none}.dashboard-menu-group a{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:var(--text);background:transparent;text-align:left;font-weight:900;cursor:pointer}.dashboard-menu-group a:hover,.dashboard-menu-group a.active{border-color:#d9e9df;color:#07563b;background:#f3fbf7}.dashboard-menu-group span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dde7f2;border-radius:12px;background:#fff;color:var(--green-500);font-size:.82rem}.dashboard-sidebar-footer{display:grid;gap:12px;padding-top:18px;border-top:1px solid #e9eff7}.dashboard-user-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e9eff7}.dashboard-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;color:#07563b;background:#dcf8ed;font-weight:950}.dashboard-user-card strong,.dashboard-user-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-user-card strong{color:var(--text-strong)}.dashboard-user-card small{margin-top:2px;color:var(--text-muted);font-size:.86rem;font-weight:750}.profile-selector{display:grid;gap:6px;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:900}.profile-selector select{min-height:42px;border-radius:8px;font-weight:850}.profile-selector.is-disabled select{color:var(--text-muted);background:#f5f8fc}.profile-action-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;align-items:end}.profile-action-row .panel-logout{min-height:42px;padding:0 14px;border-radius:8px}.dashboard-help-link{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid #dde8f4;border-radius:8px;color:var(--text-strong);background:#fff;font-weight:850}.dashboard-help-link:hover{color:#07563b;background:#f3fbf7;border-color:#cdeedc}.dashboard-app.is-sidebar-collapsed .dashboard-sidebar{padding:24px 14px}.dashboard-app.is-sidebar-collapsed .sidebar-collapse-button svg{transform:rotate(180deg)}.dashboard-app.is-sidebar-collapsed .dashboard-brand,.dashboard-app.is-sidebar-collapsed .dashboard-menu-group a,.dashboard-app.is-sidebar-collapsed .dashboard-user-card{grid-template-columns:1fr;justify-items:center}.dashboard-app.is-sidebar-collapsed .dashboard-brand{gap:0}.dashboard-app.is-sidebar-collapsed .dashboard-brand div,.dashboard-app.is-sidebar-collapsed .dashboard-menu-group a{text-align:center}.dashboard-app.is-sidebar-collapsed .dashboard-brand div,.dashboard-app.is-sidebar-collapsed .dashboard-menu-group a>:not(span),.dashboard-app.is-sidebar-collapsed .dashboard-user-card div,.dashboard-app.is-sidebar-collapsed .profile-selector,.dashboard-app.is-sidebar-collapsed .status-pill,.dashboard-app.is-sidebar-collapsed .dashboard-help-link,.dashboard-app.is-sidebar-collapsed .panel-logout span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dashboard-app.is-sidebar-collapsed .dashboard-menu-group a{min-height:54px;padding:0}.dashboard-app.is-sidebar-collapsed .profile-action-row{display:flex;justify-content:center}.dashboard-app.is-sidebar-collapsed .panel-logout{width:48px;min-height:48px;padding:0;justify-self:center}.dashboard-app.is-sidebar-collapsed .panel-logout:before{content:"S";color:var(--text-strong);font-weight:950}.dashboard-workspace{min-width:0;padding:42px clamp(44px,5vw,76px) 56px clamp(56px,6vw,96px)}.dashboard-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;max-width:1180px;margin:0 auto 34px;padding-bottom:20px;border-bottom:1px solid #e2eaf4}.dashboard-topbar h1{margin:14px 0 8px;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.02}.dashboard-topbar p:last-child{max-width:740px;margin:0;color:var(--text-muted);line-height:1.55}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:22px}.summary-card,.dashboard-command-panel,.module-list article,.admin-list{border:1px solid #e1e9f3;border-radius:8px;background:#fff;box-shadow:0 12px 30px #081b440d}.summary-card{min-height:138px;display:grid;align-content:start;gap:8px;padding:22px}.summary-card span,.module-list article span{width:fit-content;padding:7px 10px;border-radius:999px;color:#07563b;background:#e2f6ea;font-size:.78rem;font-weight:950}.summary-card strong{color:var(--text-strong);font-size:1.35rem;line-height:1.2}.summary-card p,.module-list article p{margin:0;color:var(--text-muted);line-height:1.5}.accent-green{background:linear-gradient(180deg,#f1fbf5,#fff);border-color:#cdeedc}.dashboard-main-grid{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(420px,1fr);gap:20px;align-items:start}.dashboard-command-panel{min-height:460px;padding:24px}.dashboard-command-panel .panel-heading h2,.admin-list .panel-heading h2{margin-bottom:8px;font-size:clamp(1.35rem,2vw,2rem)}.ride-request-box{display:grid;gap:12px;margin:24px 0}.ride-request-box div{min-height:76px;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px 14px;align-items:center;padding:16px;border:1px solid #dde8f4;border-radius:8px;background:#fbfdff}.ride-request-box small{grid-column:2;color:var(--text-muted);font-weight:750}.ride-request-form{display:grid;gap:16px}.ride-request-form label{display:grid;gap:7px;color:var(--text-muted);font-size:.82rem;font-weight:950}.ride-input-row{min-height:58px;display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;align-items:center;padding:0 14px;border:1px solid #dde8f4;border-radius:8px;background:#fbfdff}.ride-input-row input{min-width:0;width:100%;border:0;color:var(--text-strong);background:transparent;font:inherit;font-size:.98rem;font-weight:800;outline:none}.payment-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2px 0 4px;padding:0;border:1px solid #b8c5d6;border-radius:999px;overflow:hidden}.payment-segment legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.payment-segment label{min-height:42px;display:grid;place-items:center;border-right:1px solid #b8c5d6;color:var(--text-strong);background:#fff;cursor:pointer}.payment-segment label:last-child{border-right:0}.payment-segment input{position:absolute;opacity:0;pointer-events:none}.payment-segment span{font-size:.92rem;font-weight:900}.payment-segment label:has(input:checked){color:#07563b;background:#dcf8ed}.ride-estimate-card,.active-ride-card,.ride-history-panel{margin-top:20px;padding:20px;border:1px solid #e1e9f3;border-radius:8px;background:#f4faf5}.ride-estimate-card strong,.active-ride-card strong{display:block;color:var(--text-strong)}.ride-estimate-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0}.ride-estimate-card dt{color:var(--text-muted);font-size:.82rem;font-weight:850}.ride-estimate-card dd{margin:6px 0 0;color:var(--text-strong);font-size:1.05rem;font-weight:950}.active-ride-card span{display:block;margin-bottom:8px;color:#07563b;font-size:.82rem;font-weight:950}.active-ride-card p{margin:8px 0 0;color:var(--text-muted);line-height:1.45}.ride-status-message{min-height:24px;margin:0}.dot.blue{background:var(--brand-600)}.command-actions{display:flex;flex-wrap:wrap;gap:12px}.module-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.module-list article{min-height:198px;display:grid;align-content:start;gap:12px;padding:22px}.module-list article strong{color:var(--text-strong);font-size:1.08rem}.compact-feed{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.compact-feed li{padding:16px;border:1px solid #dde8f4;border-radius:8px;background:#fbfdff}.compact-feed strong,.compact-feed span{display:block}.compact-feed span{margin-top:6px;color:var(--text-muted);font-weight:750}.ride-history-panel{display:grid;gap:16px;margin-top:0;background:#fff}.ride-history-tabs{display:flex;flex-wrap:wrap;gap:8px}.ride-history-tabs button{min-height:38px;padding:0 13px;border:1px solid #dde8f4;border-radius:999px;color:var(--text);background:#fff;font-weight:900;cursor:pointer}.ride-history-tabs button.active,.ride-history-tabs button:hover{border-color:#cdeedc;color:#07563b;background:#f3fbf7}.ride-history-list{display:grid;gap:12px}.ride-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #e5edf6;border-radius:8px;background:#fbfdff}.ride-history-item strong,.ride-history-item small{display:block}.ride-history-item strong{margin-top:8px;color:var(--text-strong)}.ride-history-item small{margin-top:5px;color:var(--text-muted);font-weight:800}.ride-history-item>div:last-child{text-align:right}.ride-status-badge{width:fit-content;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:#07563b;background:#dcf8ed;font-size:.76rem;font-weight:950}.ride-status-badge.completed{color:#174273;background:#e7f0ff}.ride-status-badge.canceled{color:#8b1f1f;background:#ffe8e8}.empty-state{margin:0;padding:18px;border:1px dashed #cbd8e7;border-radius:8px;color:var(--text-muted);background:#f8fbff;font-weight:850}.staff-table{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);gap:0;overflow:hidden;border:1px solid #dde8f4;border-radius:8px}.staff-table>*{min-height:48px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #edf2f7}.staff-table span{color:var(--text-muted);background:#f5f8fc;font-size:.82rem;font-weight:950}.staff-table strong{color:var(--text-strong)}.staff-table small,.staff-table em{color:var(--text);font-style:normal;font-weight:800}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-list{min-height:320px;padding:22px}.admin-list.wide{grid-column:1 / -1}.permission-strip{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 14px}.permission-strip span{padding:7px 10px;border-radius:999px;color:var(--brand-900);background:#edf5ff;font-size:.76rem;font-weight:950}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:10px;align-items:center;min-height:64px;padding:10px 0;border-top:1px solid #edf2f7}.admin-row strong{color:var(--text-strong)}.admin-row span{padding:6px 10px;border-radius:999px;color:#07563b;background:#e2f6ea;font-size:.78rem;font-weight:900}.admin-row button{min-height:38px;padding:0 12px;border:1px solid #dde8f4;border-radius:8px;color:var(--text-strong);background:#fff;font-weight:850;cursor:pointer}.admin-row button:hover{border-color:#d84a4a61;color:#7a1022;background:#fffafb}@media (max-width: 1100px){.dashboard-app{grid-template-columns:260px minmax(0,1fr)}.dashboard-app.is-sidebar-collapsed{grid-template-columns:90px minmax(0,1fr)}.dashboard-main-grid,.admin-grid{grid-template-columns:1fr}.admin-list.wide{grid-column:auto}.dashboard-workspace{padding:34px clamp(30px,4vw,52px) 48px clamp(40px,5vw,64px)}}@media (max-width: 820px){.dashboard-app,.dashboard-app.is-sidebar-collapsed{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto}.sidebar-collapse-button{display:none}.dashboard-app.is-sidebar-collapsed .dashboard-brand,.dashboard-app.is-sidebar-collapsed .dashboard-menu-group a,.dashboard-app.is-sidebar-collapsed .dashboard-user-card{grid-template-columns:54px minmax(0,1fr);justify-items:stretch}.dashboard-app.is-sidebar-collapsed .dashboard-menu-group a{grid-template-columns:38px minmax(0,1fr);min-height:64px;padding:0 14px;text-align:left}.dashboard-app.is-sidebar-collapsed .dashboard-brand div,.dashboard-app.is-sidebar-collapsed .dashboard-menu-group a>:not(span),.dashboard-app.is-sidebar-collapsed .dashboard-user-card div,.dashboard-app.is-sidebar-collapsed .profile-selector,.dashboard-app.is-sidebar-collapsed .status-pill,.dashboard-app.is-sidebar-collapsed .dashboard-help-link,.dashboard-app.is-sidebar-collapsed .panel-logout span{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}.dashboard-app.is-sidebar-collapsed .panel-logout{width:100%;padding:0 22px}.dashboard-app.is-sidebar-collapsed .panel-logout:before{content:none}.dashboard-role-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-topbar,.dashboard-summary,.module-list{grid-template-columns:1fr}.dashboard-workspace{padding:28px 22px 40px}.dashboard-topbar{grid-template-columns:1fr}}@media (max-width: 560px){.dashboard-workspace{padding:22px 16px 32px}.dashboard-role-nav{grid-template-columns:1fr}.dashboard-topbar .button{width:100%}.admin-row{grid-template-columns:1fr;align-items:stretch}.command-actions .button{width:100%}.staff-table{grid-template-columns:1fr}}
