:root{--taximan-ink:#111318;--taximan-ink-soft:#1b1e24;--taximan-ink-strong:#05070a;--taximan-surface:#fff;--taximan-surface-soft:#f6f5f2;--taximan-surface-sunken:#eceae5;--taximan-gold:#c4a15a;--taximan-gold-strong:#a98542;--taximan-gold-wash:#c4a15a24;--taximan-text:#15171b;--taximan-text-muted:#666a73;--taximan-text-on-ink:#f6f5f2;--taximan-text-on-ink-muted:#a9acb3;--taximan-border:#1113181a;--taximan-border-strong:#1113182e;--taximan-focus:#a98542;--taximan-neutral:#8a8e97;--taximan-disabled:#11131861;--taximan-success:#187a55;--taximan-warning:#b5761b;--taximan-danger:#b02a37;--taximan-info:#245caa;--brand:var(--taximan-ink);--brand-dark:var(--taximan-ink-strong);--accent:var(--taximan-gold-strong);--ink:var(--taximan-text);--muted:var(--taximan-text-muted);--line:var(--taximan-border);--panel:var(--taximan-surface);--danger:var(--taximan-danger);--shadow:0 12px 36px #1113181a;--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--ink);background:var(--taximan-surface-soft);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}svg{flex:none;width:20px;height:20px}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:.45rem;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.1}h2{font-size:1.15rem}small{color:var(--muted)}.center-state{min-height:100%;color:var(--muted);text-align:center;place-items:center;padding:2rem;display:grid}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand img{width:46px;height:46px}.brand--compact img{width:34px;height:34px}.brand__text{flex-direction:column;line-height:1;display:flex}.brand__text strong{letter-spacing:-.04em;font-size:1.35rem}.brand__text small{margin-top:.25rem;font-size:.68rem}.language-select{border:1px solid var(--line);height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:0 .7rem}.auth-shell,.picker-shell{background:radial-gradient(circle at 18% 8%,#c4a15a21,transparent 34%),var(--taximan-surface-soft);height:100%;padding:clamp(1rem,4vw,3rem);overflow:auto}.auth-toolbar,.picker-toolbar{justify-content:space-between;max-width:480px;margin:0 auto 1rem;display:flex}.picker-panel{background:var(--panel);border:1px solid var(--line);max-width:480px;box-shadow:var(--shadow);border-radius:26px;margin:5vh auto 0;padding:clamp(1.25rem,5vw,2.3rem)}.picker-panel header{margin:2rem 0 1.25rem}.picker-panel header p,.page-header p{color:var(--muted);margin:0;line-height:1.5}.auth-mode{background:var(--taximan-surface-sunken);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:1.2rem;padding:4px;display:grid}.auth-mode button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;display:flex}.auth-mode button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #00000014}form{gap:1rem;display:grid}label{gap:.45rem;font-size:.86rem;font-weight:650;display:grid}.input-shell{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;padding:0 .8rem;display:flex}.input-shell input{border:0;outline:0;width:100%;min-width:0;height:48px;padding:0 .6rem}.primary-button,.secondary-button{border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.7rem 1rem;font-weight:750;display:inline-flex}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.text-button,.text-link{color:var(--brand);background:0 0;border:0;align-items:center;gap:.3rem;min-height:44px;font-weight:700;display:inline-flex}.form-error,.inline-error{color:var(--danger);font-size:.85rem}.form-success{color:var(--taximan-success);font-size:.85rem}.organisation-list{gap:.65rem;display:grid}.organisation-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:.7rem;width:100%;min-height:70px;padding:.7rem;display:grid}.organisation-list button span:nth-child(2){gap:.2rem;min-width:0;display:grid}.organisation-list small{overflow-wrap:anywhere}.organisation-icon{background:var(--taximan-gold-wash);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.taxi-shell{grid-template-columns:250px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.desktop-sidebar{background:var(--taximan-ink);color:#fff;padding:1.25rem;overflow:auto}.desktop-sidebar .brand__text small,.desktop-sidebar .sidebar-organisation{color:var(--taximan-text-on-ink-muted)}.sidebar-organisation{overflow-wrap:anywhere;margin:1.5rem 0 .75rem;font-size:.78rem}.desktop-sidebar nav{gap:.3rem;display:grid}.desktop-sidebar nav a{min-height:46px;color:var(--taximan-text-on-ink-muted);border-radius:11px;align-items:center;gap:.75rem;padding:.7rem;display:flex}.desktop-sidebar nav a.active{background:var(--taximan-ink-soft);color:#fff;box-shadow:inset 3px 0 0 var(--taximan-gold)}.taxi-shell__frame{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100dvh;display:grid;overflow:hidden}.app-header{border-bottom:1px solid var(--line);z-index:5;background:#fffffff0;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.65rem clamp(1rem,3vw,1.8rem);display:flex}.app-header .brand{display:none}.app-header>div:first-child>p{color:var(--muted);align-items:center;gap:.4rem;margin:.2rem 0 0;font-size:.75rem;display:flex}.header-actions{align-items:center;gap:.4rem;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.app-scroll{overscroll-behavior:contain;min-width:0;padding-bottom:calc(1rem + var(--safe-bottom));overflow-y:auto}.mobile-bottom-nav{display:none}.page{gap:1rem;width:min(1120px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid}.page--home{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}.page--home>.page-header,.page--home>.inline-error,.page--home>.shift-card{grid-column:1/-1}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{margin-bottom:.35rem}.status-dot{background:var(--taximan-neutral);border-radius:99px;width:8px;height:8px;display:inline-block}.status-dot--online{background:#1c9b68;box-shadow:0 0 0 4px #d9f4e8}.status-dot--paused{background:var(--taximan-warning)}.status-dot--busy{background:#3c75c4}.status-dot--offline{background:var(--taximan-neutral)}.shift-card,.active-trip-card,.detail-card,.tracking-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem;box-shadow:0 5px 20px #1113180d}.shift-card{grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:1rem;display:grid}.shift-card>div:first-child{align-self:center;align-items:center;gap:.5rem;display:flex}.shift-card label select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;min-width:0;height:46px;padding:0 .75rem}.segmented-actions{gap:.5rem;display:flex}.segmented-actions button{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:.45rem;min-height:46px;padding:.6rem .85rem;display:flex}.location-state{color:var(--brand);grid-column:1/-1;align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.transport-map{border:1px solid var(--line);background:var(--taximan-surface-sunken);border-radius:20px;height:clamp(340px,55vh,610px);position:relative;overflow:hidden}.transport-map__canvas{position:absolute;top:0;bottom:0;left:0;right:0}.transport-map__state{background:var(--taximan-surface-sunken);color:var(--muted);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.transport-map__controls{gap:.45rem;display:grid;position:absolute;top:10px;right:10px}.transport-map__controls button{background:#fff;border:1px solid #0000001f;border-radius:11px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px 12px #0000001a}.taxi-map-marker{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:grid;box-shadow:0 3px 12px #0000004d}.taxi-map-marker--pickup{background:var(--accent)}.taxi-map-marker--dropoff{background:var(--taximan-text)}.taxi-map-marker--driver{background:#397be0;width:20px;height:20px}.active-trip-card{gap:1rem;display:grid}.active-trip-card__heading{justify-content:space-between;gap:1rem;display:flex}.active-trip-card__heading h2{margin:.15rem 0}.active-trip-card__heading>span{font-weight:750}.trip-route{gap:1rem;display:grid}.trip-route>div{grid-template-columns:22px minmax(0,1fr);gap:.7rem;display:grid}.trip-route span{gap:.2rem;min-width:0;display:grid}.trip-route strong{overflow-wrap:anywhere;font-size:.9rem}.trip-route svg{color:var(--accent)}.primary-actions{gap:.6rem;display:grid}.active-trip-card .text-link{justify-self:start}.empty-card{border:1px dashed var(--taximan-border-strong);text-align:center;min-height:190px;color:var(--muted);border-radius:18px;grid-column:1/-1;align-content:center;place-items:center;padding:2rem;display:grid}.empty-card svg{width:30px;height:30px;color:var(--accent);margin-bottom:.8rem}.empty-card h2{color:var(--ink);margin-bottom:.35rem}.empty-card p{margin:0;line-height:1.45}.filter-tabs{gap:.35rem;display:flex;overflow:auto}.filter-tabs button{border:1px solid var(--line);background:#fff;border-radius:99px;min-height:42px;padding:.5rem 1rem}.filter-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.card-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:.8rem;display:grid}.trip-card{border:1px solid var(--line);background:#fff;border-radius:17px;gap:.8rem;min-width:0;padding:1rem 2.7rem 1rem 1rem;display:grid;position:relative}.trip-card__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trip-card time{font-size:.86rem;font-weight:750}.status-pill{background:var(--taximan-surface-sunken);border-radius:99px;width:max-content;max-width:100%;padding:.35rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.status-completed{color:var(--taximan-success);background:#dff4e8}.status-cancelled,.status-no_show{color:#8a2631;background:#f7e4e6}.status-in_progress,.status-driver_en_route{color:var(--taximan-info);background:#e2edff}.route-line{grid-template-columns:12px minmax(0,1fr);gap:.6rem;display:grid}.route-line>span{border:2px solid var(--accent);border-radius:50%;width:9px;height:9px;margin-top:.3rem}.route-line>div{gap:.15rem;min-width:0;display:grid}.route-line strong{overflow-wrap:anywhere;font-size:.85rem}.route-line--end>span{background:var(--ink);border-color:var(--ink)}.trip-card__chevron{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.metric-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;gap:.35rem;padding:1rem;display:grid}.metric-grid article svg{color:var(--accent)}.metric-grid strong{font-size:1.7rem}.metric-grid span{color:var(--muted);font-size:.82rem}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.8rem;display:grid}.entity-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.entity-card>svg{background:var(--taximan-gold-wash);width:44px;height:44px;color:var(--accent);border-radius:12px;padding:11px}.entity-card>div{gap:.2rem;min-width:0;display:grid}.entity-card span,.entity-card small{overflow-wrap:anywhere}.detail-card{gap:1.2rem;display:grid}.detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.detail-card dl div{gap:.25rem;display:grid}.detail-card dt{color:var(--muted);font-size:.75rem}.detail-card dd{margin:0;font-weight:700}.menu-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.menu-list>a,.menu-list>button,.menu-list>div{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:.75rem;width:100%;min-height:60px;padding:.7rem 1rem;display:grid}.menu-list>div{grid-template-columns:24px minmax(0,1fr)}.menu-list>div span{display:grid}.menu-list>:last-child{border-bottom:0}.install-hint{color:var(--muted);font-size:.85rem;line-height:1.5}.tracking-shell{background:var(--taximan-surface-soft);height:100%;padding-bottom:calc(2rem + var(--safe-bottom));overflow:auto}.tracking-shell>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:70px;padding:.7rem max(1rem,50% - 430px);display:flex}.tracking-heading,.tracking-shell>.transport-map,.tracking-shell>.tracking-card{width:min(860px,100% - 2rem);margin-left:auto;margin-right:auto}.tracking-heading{padding:clamp(2rem,7vw,4rem) 0 1.25rem}.tracking-heading>span{color:var(--brand);font-weight:750}.tracking-heading p{color:var(--muted)}.tracking-shell>.transport-map{height:clamp(330px,55vh,560px)}.tracking-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;display:grid}.tracking-card>div{gap:.2rem;display:grid}.privacy-note{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:.5rem;margin:0;font-size:.78rem;line-height:1.4;display:flex}@media (max-width:840px){.taxi-shell{grid-template-columns:1fr}.desktop-sidebar{display:none}.taxi-shell__frame{grid-template-rows:auto minmax(0,1fr) auto}.app-header .brand{display:inline-flex}.mobile-bottom-nav{border-top:1px solid var(--line);padding:.35rem .4rem calc(.35rem + var(--safe-bottom));z-index:5;background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid}.mobile-bottom-nav a{min-width:0;min-height:54px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.68rem;display:flex}.mobile-bottom-nav a.active{color:var(--ink);background:var(--taximan-gold-wash);font-weight:700}.app-scroll{padding-bottom:0}.page--home{grid-template-columns:1fr}.page--home>*{grid-column:1}.transport-map{height:clamp(300px,42vh,460px)}}@media (max-width:620px){.app-header{min-height:62px}.app-header .brand__text{display:none}.app-header .language-select{width:60px;padding:0 .35rem}.page{padding:1rem}.shift-card{grid-template-columns:1fr}.shift-card label,.segmented-actions,.location-state{grid-column:1}.segmented-actions>*{flex:1;justify-content:center}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:last-child{grid-column:1/-1}.tracking-card{grid-template-columns:1fr}.tracking-card .secondary-button{width:100%}.privacy-note{grid-column:1}.picker-panel{margin-top:2vh}.detail-card dl{grid-template-columns:1fr}}@media (max-width:360px){.header-actions{gap:.2rem}.header-actions .icon-button:last-child{display:none}.segmented-actions{display:grid}.metric-grid{grid-template-columns:1fr}.metric-grid article:last-child{grid-column:auto}.primary-actions{grid-template-columns:1fr}.page,.auth-shell,.picker-shell{padding:.75rem}.auth-panel,.picker-panel{padding:1rem}.tracking-heading,.tracking-shell>.transport-map,.tracking-shell>.tracking-card{width:calc(100% - 1.5rem)}}@media (orientation:landscape) and (max-height:600px) and (max-width:1000px){.transport-map{height:280px}.page--home{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.page--home>.shift-card,.page--home>.page-header{grid-column:1/-1}}.search-field{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:.6rem;height:50px;padding:0 .9rem;display:flex}.search-field input{border:0;outline:0;width:100%;min-width:0;height:100%}.entity-card span:has(svg){align-items:center;gap:.35rem;display:flex}.entity-card span svg{width:14px;height:14px}.notice-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:24px minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.notice-card--unread{border-left:4px solid var(--accent)}.notice-card>svg{color:var(--accent)}.notice-card>div{gap:.3rem;min-width:0;display:grid}.notice-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-select{align-items:center;display:flex}.language-select select{color:inherit;background:0 0;border:0;outline:0}.create-trip-panel{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.create-trip-panel input,.create-trip-panel select,.assignment-form select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;min-width:0;height:46px;padding:0 .7rem}.create-trip-panel>.primary-button,.create-trip-panel>.inline-error{grid-column:1/-1}.address-search{position:relative}.address-search>div{z-index:10;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.address-search>div button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;min-height:44px;padding:.6rem;display:block}.assignment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.assignment-form>.primary-button{grid-column:1/-1}@media (max-width:620px){.create-trip-panel,.assignment-form{grid-template-columns:1fr}.create-trip-panel>.primary-button,.create-trip-panel>.inline-error,.assignment-form>.primary-button{grid-column:1}}.taxi-map-marker--client{background:#9b4bd1;width:22px;height:22px}.offline-banner{z-index:20;background:var(--taximan-danger);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.8rem;font-weight:700;position:sticky;top:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--taximan-focus);outline-offset:2px}.input-shell:focus-within,.search-field:focus-within{border-color:var(--taximan-ink);box-shadow:0 0 0 3px var(--taximan-gold-wash)}.input-shell:focus-within input:focus-visible{outline:0}.search-field:focus-within input:focus-visible{outline:0}.primary-button:hover:not(:disabled){background:var(--taximan-ink-strong);border-color:var(--taximan-ink-strong)}.primary-button:active:not(:disabled){background:var(--taximan-ink-soft);border-color:var(--taximan-ink-soft)}.secondary-button:hover:not(:disabled),.segmented-actions button:hover:not(:disabled),.filter-tabs button:hover,.icon-button:hover{border-color:var(--taximan-border-strong);background:var(--taximan-surface-soft)}.transport-map--loading,.skeleton{background:linear-gradient(100deg,var(--taximan-surface-sunken) 30%,var(--taximan-surface-soft) 48%,var(--taximan-surface-sunken) 66%);background-size:280% 100%;animation:1.4s ease-in-out infinite taximan-sheen}@keyframes taximan-sheen{0%{background-position:180% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.transport-map--loading,.skeleton{animation:none}}.auth-layout{gap:clamp(1rem,3vw,2.25rem);width:min(920px,100%);margin:0 auto;display:grid}.auth-intro{align-content:start;gap:.6rem;display:grid}.auth-intro .brand{margin-bottom:.4rem}.auth-intro h1{max-width:15ch;margin:0}.auth-intro p{max-width:46ch;margin:0;line-height:1.55}.auth-intro__lead{color:var(--taximan-text)}.auth-intro__detail{color:var(--muted)}.auth-intro__support{color:var(--muted);border-left:3px solid var(--taximan-gold);padding-left:.8rem;font-weight:650}.auth-intro .text-button{justify-self:start;padding:0}.auth-intro .text-button svg{transition:transform .18s}.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:17px;align-self:start;width:min(100%,400px);padding:clamp(1rem,3vw,1.4rem);box-shadow:0 8px 26px #11131814}.auth-panel h2{letter-spacing:-.02em;margin:0;font-size:1rem}.auth-primary-tabs{background:var(--taximan-surface-sunken);border-radius:11px;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:1rem;padding:3px;display:grid}.auth-primary-tabs h2,.auth-primary-tabs a{text-align:center;border-radius:8px;place-items:center;min-height:42px;display:grid}.auth-primary-tabs h2{background:#fff;box-shadow:0 2px 7px #00000012}.auth-primary-tabs a{color:var(--muted);font-size:.9rem;font-weight:750}.auth-mode--footer{margin:1rem 0 0}.auth-panel form{gap:.8rem}.auth-panel .input-shell input{height:44px}.auth-panel .primary-button{min-height:44px}.auth-footer{justify-content:center;padding:1.5rem 0 .5rem;display:flex}@media (min-width:900px){.auth-shell{grid-template-rows:minmax(0,1fr) auto;display:grid}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-self:center;align-items:center}.auth-intro h1{font-size:clamp(2.1rem,3.4vw,2.9rem)}.auth-footer{padding:0 0 .5rem}}@media (prefers-reduced-motion:reduce){.auth-intro .text-button svg{transition:none}}.registration-shell{background:var(--taximan-surface-soft);min-height:100dvh;padding:clamp(.65rem,2vw,1.25rem)}.registration-shell>header{justify-content:space-between;align-items:center;gap:.75rem;width:min(760px,100%);margin:0 auto .7rem;display:flex}.registration-card,.registration-result{border:1px solid var(--line);background:#fff;border-radius:17px;width:min(620px,100%);margin:0 auto;padding:clamp(.9rem,3vw,1.35rem);box-shadow:0 8px 26px #11131814}.registration-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.registration-steps li{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:.35rem;display:grid}.registration-steps li>span{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:750;display:grid}.registration-steps li>span svg{width:17px}.registration-steps li.active{color:var(--ink)}.registration-steps li.active>span{border-color:var(--accent);background:var(--taximan-gold-wash)}.registration-steps small{overflow-wrap:anywhere;min-width:0}.registration-form{gap:.75rem;display:grid}.registration-form h1{margin:0 0 .15rem;font-size:clamp(1.35rem,4vw,1.8rem)}.registration-form label{gap:.3rem;min-width:0}.registration-form input:not([type=checkbox]){border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-width:0;height:44px;padding:0 .7rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.step-actions{justify-content:space-between;gap:.6rem;display:flex}.step-actions>*{min-width:0}.registration-form>.primary-button{justify-self:end}.quote-trigger{width:100%}.cycle-picker{background:var(--taximan-surface-sunken);border-radius:13px;grid-template-columns:repeat(2,1fr);padding:4px;display:grid}.cycle-picker button{background:0 0;border:0;border-radius:10px;min-height:46px;font-weight:700}.cycle-picker button.active{background:#fff;box-shadow:0 2px 8px #00000014}.quote-card{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.75rem;display:grid}.quote-card>div:first-child,.quote-price{align-content:start;gap:.15rem;display:grid}.quote-price{text-align:right}.quote-price strong{font-size:1.25rem}.quote-card dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding-top:.55rem;display:grid}.quote-card dl div{gap:.1rem;display:grid}.quote-card dt,.quote-card small,.quote-card span,.commercial-note{color:var(--muted);font-size:.74rem}.quote-card dd{margin:0;font-size:.88rem;font-weight:700}.quote-card>small{grid-column:1/-1}.payment-consent,.terms-check{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;display:flex!important}.payment-consent svg{color:var(--taximan-success);flex:none}.terms-check input{flex:none;width:20px;height:20px}.auth-alternative{text-align:center;color:var(--muted);margin:1.5rem 0 0}.auth-alternative a{color:var(--brand);font-weight:750}.registration-result{text-align:center;justify-items:center;gap:1rem;padding-block-start:clamp(2rem,8vw,4rem);padding-block-end:clamp(2rem,8vw,4rem);display:grid}.registration-result>svg{width:52px;height:52px;color:var(--accent)}.registration-result h1,.registration-result p{margin:0}.registration-result p{color:var(--muted)}.subscription-page{align-content:start}.subscription-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.subscription-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:.4rem;min-width:0;padding:1rem;display:grid}.subscription-summary svg{color:var(--accent)}.subscription-summary span{color:var(--muted);font-size:.78rem}.subscription-summary strong{overflow-wrap:anywhere}.subscription-capacity{grid-template-columns:minmax(0,1fr) auto;align-items:center}.subscription-capacity h2,.subscription-capacity p{margin:0}.subscription-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.billing-alert{background:#fff8e6;border:1px solid #e8cd86;border-radius:16px;align-items:center;gap:.8rem;padding:1rem;display:flex}.billing-alert>svg{color:var(--accent);flex:none}.billing-alert>div{flex:1;min-width:0}.billing-alert p{color:var(--muted);margin:.2rem 0 0}.billing-records{display:grid}.billing-records article{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.billing-records article:last-child{border-bottom:0}.billing-records article>div{gap:.2rem;min-width:0;display:grid}.billing-records article>div:last-child{text-align:right}.billing-records span{color:var(--muted);font-size:.78rem}.danger-link{color:var(--danger);justify-self:start}.billing-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c141e75;place-items:start center;padding:clamp(1rem,8vh,5rem) 1rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.billing-dialog{border:1px solid var(--line);background:#fff;border-radius:18px;gap:1rem;width:min(100%,560px);padding:1.25rem;display:grid;box-shadow:0 24px 60px #00000038}.billing-dialog h2,.billing-dialog p{margin:0}.billing-dialog dl{gap:.55rem;margin:0;display:grid}.billing-dialog dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.billing-dialog dt{color:var(--muted)}.billing-dialog dd{text-align:right;margin:0;font-weight:700}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.billing-records a{color:var(--accent);font-size:.78rem;font-weight:700}.subscription-page{position:relative}.vehicle-form{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.vehicle-form input{border:1px solid var(--line);border-radius:11px;width:100%;min-width:0;height:46px;padding:0 .7rem}.vehicle-form>.primary-button{align-self:end}.first-run-card{border:1px dashed var(--taximan-border-strong);text-align:center;border-radius:18px;justify-items:center;gap:.75rem;padding:2rem;display:grid}.first-run-card>svg{width:36px;height:36px;color:var(--accent)}.first-run-card h2,.first-run-card p{margin:0}.entity-card--action{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}@media (max-width:720px){.subscription-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-capacity{grid-template-columns:1fr}.subscription-actions{justify-content:stretch}.subscription-actions>*{flex:1}.billing-alert{flex-wrap:wrap;align-items:flex-start}.billing-alert>.primary-button,.billing-alert>.secondary-button{width:100%}}@media (max-width:520px){.registration-shell{padding:.55rem}.registration-card{padding:.8rem}.registration-steps{margin-bottom:.8rem}.registration-steps small{font-size:.6rem}.field-grid,.vehicle-form{grid-template-columns:1fr}.step-actions{grid-template-columns:1fr 1fr;display:grid}.step-actions>*{width:100%;padding-inline-start:.55rem;padding-inline-end:.55rem}.quote-card{grid-template-columns:minmax(0,1fr) auto}.quote-price{text-align:right}.subscription-summary{grid-template-columns:1fr}.billing-records article{align-items:flex-start}.registration-shell>header .brand__text{display:none}.billing-dialog-backdrop{padding:.75rem}.billing-dialog{padding:1rem}.dialog-actions{grid-template-columns:1fr;display:grid}.dialog-actions>*{width:100%}}@media (max-width:360px){.registration-shell>header{margin-bottom:.4rem}.registration-card{border-radius:13px}.registration-steps li>span{width:27px;height:27px}.registration-form{gap:.6rem}.quote-card dl{gap:.25rem}.quote-card dt{font-size:.66rem}.step-actions{gap:.4rem}}.tracking-trust{width:min(860px,100% - 2rem);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin:1.5rem auto 0;font-size:.78rem;display:flex}.tracking-trust svg{width:15px;height:15px;color:var(--accent)}
