: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;--tm-space-1:4px;--tm-space-2:6px;--tm-space-3:8px;--tm-space-4:10px;--tm-space-5:12px;--tm-space-6:16px;--tm-radius-sm:7px;--tm-radius-md:10px;--tm-radius-lg:14px;--tm-control-sm:32px;--tm-control-md:38px;--tm-control-lg:44px;--tm-row-sm:40px;--tm-row-md:46px;--tm-header-h:54px;--tm-nav-h:58px;--tm-app-max:430px;--tm-backdrop:#111214;--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{background:var(--tm-backdrop);justify-content:center;width:100vw;height:100dvh;display:flex;overflow:hidden}.taxi-shell__frame{width:min(100vw,var(--tm-app-max));grid-template-rows:auto minmax(0,1fr);min-width:0;height:100dvh;display:grid;overflow:hidden}.app-header{height:var(--tm-header-h);min-height:var(--tm-header-h);padding:0 var(--tm-space-5);border-bottom:1px solid var(--line);z-index:5;background:#fffffff0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-header .brand{display:inline-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;min-height:0;padding-bottom:0;overflow-y:auto}.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,minmax(0,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}.page{width:100%;min-height:0;padding:var(--tm-space-5);gap:var(--tm-space-4);align-content:start;display:grid}.page--home{grid-template-columns:1fr;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{height:var(--taximan-map-height,clamp(300px,42vh,460px));min-height:var(--taximan-map-min-height,180px);border:1px solid var(--line);background:var(--taximan-surface-sunken);border-radius:20px;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{--taximan-map-height:clamp(330px,55vh,560px);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-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:620px){.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}.segmented-actions{display:grid}.metric-grid{grid-template-columns:1fr}.metric-grid article:last-child{grid-column:auto}.primary-actions{grid-template-columns:1fr}.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){.page--home{--taximan-map-height:280px;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{grid-template-columns:1fr;justify-content:stretch;display:grid}.subscription-actions>*,.subscription-capacity>.secondary-button{white-space:normal;width:100%;min-width:0}.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}.subscription-page>.page-header{display:grid}.subscription-page>.page-header .secondary-button{width:100%;min-width:0}.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)}:root{--taximan-ink:#111214;--taximan-ink-soft:#1a1c20;--taximan-ink-strong:#050608;--taximan-surface:#fff;--taximan-surface-soft:#f8f5ef;--taximan-surface-sunken:#e8e0d2;--taximan-gold:#c2a05a;--taximan-gold-strong:#a7833d;--taximan-text:#151619;--taximan-text-muted:#62615e;--taximan-text-on-ink:#f7f5f1;--taximan-text-on-ink-muted:#c9c6bf}.taxi-shell__frame{background:var(--taximan-surface-soft)}.tenant-login-brand{background:var(--taximan-surface-sunken);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .65rem;width:max-content;max-width:100%;padding:.55rem .7rem;display:grid}.tenant-login-brand img{object-fit:contain;grid-row:1/3;width:38px;height:38px}.tenant-login-brand strong{overflow-wrap:anywhere;min-width:0}.tenant-login-brand small{color:var(--muted)}.client-registration .registration-card{max-width:480px}.client-registration .registration-result{width:100%;box-shadow:none;border:0;padding:1rem}.app-header{background:var(--taximan-ink);color:var(--taximan-text-on-ink);border-color:#ffffff14}.app-header .brand{grid-row:1/3}.app-header .brand__text small,.app-header__organisation{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--taximan-text-on-ink-muted);font-size:.78rem;overflow:hidden}.app-header .language-select,.app-header .icon-button{background:var(--taximan-ink-soft);color:var(--taximan-text-on-ink);border-color:#ffffff21}.app-header .icon-button--dark{background:var(--taximan-gold);border-color:var(--taximan-gold);color:var(--taximan-ink)}.app-header .icon-button:hover{background:var(--taximan-dark-soft,var(--taximan-ink-soft));border-color:#ffffff47}.driver-home__heading,.client-home__heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.driver-home__heading h1,.client-home__heading h1{margin:.12rem 0 0;font-size:clamp(1.2rem,4vw,1.65rem)}.page--home>.driver-home__heading{grid-column:1/-1}.shift-card{box-shadow:none;background:var(--taximan-surface-sunken);border-radius:12px;padding:.75rem}.shift-card__status{align-self:center;align-items:center;gap:.55rem;min-width:0;display:flex}.shift-card__status>span:last-child{gap:.1rem;display:grid}.shift-card__status small,.shift-card label>small{font-size:.68rem}.shift-card label{gap:.2rem;min-width:0}.shift-card label>span{color:var(--muted);font-size:.7rem}.shift-card label select{background:#ffffffc7;border-radius:9px;height:44px}.segmented-actions button{background:#ffffffc7;border-radius:9px;min-height:44px}.transport-map{box-shadow:none}.active-trip-card{box-shadow:none;border-radius:12px;gap:.75rem;padding:.85rem}.active-trip-card__heading h2{font-size:1.05rem}.active-trip-card__heading>span{font-size:.8rem}.driver-client{background:var(--taximan-surface-sunken);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem;display:grid}.driver-client>svg{background:var(--taximan-ink);width:38px;height:38px;color:var(--taximan-gold);border-radius:9px;padding:9px}.driver-client>span{gap:.12rem;min-width:0;display:grid}.driver-client strong{overflow-wrap:anywhere}.driver-client .icon-button{background:var(--taximan-ink);border-color:var(--taximan-ink);color:var(--taximan-text-on-ink)}.shift-card__active-vehicle{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}.shift-card__active-vehicle>svg{background:var(--taximan-ink);width:34px;height:34px;color:var(--taximan-gold);border-radius:8px;padding:7px}.shift-card__active-vehicle>span{gap:.08rem;min-width:0;display:grid}.shift-card__active-vehicle strong,.shift-card__active-vehicle small{overflow-wrap:anywhere}.active-trip-card--pickup .trip-route>div:not(:first-child),.active-trip-card--destination .trip-route>div:not(:last-child){display:none}.active-trip-card--pickup .primary-actions,.active-trip-card--destination .primary-actions{grid-template-columns:minmax(0,1fr) auto}.active-trip-card--pickup .primary-actions .secondary-button,.active-trip-card--destination .primary-actions .secondary-button{padding-inline-start:.75rem;padding-inline-end:.75rem}.trip-route{gap:.7rem}.trip-route>div{gap:.55rem}.primary-button,.secondary-button{border-radius:10px}.client-home{align-content:start}.client-home__heading small{color:var(--muted)}.client-ride-status{background:var(--taximan-ink);color:var(--taximan-text-on-ink);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .8rem;padding:.8rem 1rem;display:grid}.client-ride-status small{color:var(--taximan-gold)}.client-ride-status h2{min-width:0;margin:0}.client-ride-status time{color:var(--taximan-text-on-ink-muted);grid-area:1/2/3;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.client-ride-panel{background:var(--taximan-surface);border:1px solid var(--line);border-radius:12px;gap:.85rem;padding:.85rem;display:grid}.client-route{gap:.7rem;display:grid}.client-route>div{grid-template-columns:22px minmax(0,1fr);gap:.55rem;display:grid}.client-route svg{color:var(--accent)}.client-route span{gap:.12rem;min-width:0;display:grid}.client-route strong{overflow-wrap:anywhere}.client-assignment{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-top:.75rem;display:grid}.client-assignment>div{background:var(--taximan-surface-sunken);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.55rem;display:grid}.client-assignment>div>svg{background:var(--taximan-ink);width:36px;height:36px;color:var(--taximan-gold);border-radius:9px;padding:8px}.client-assignment span{gap:.1rem;min-width:0;display:grid}.client-assignment strong,.client-assignment span{overflow-wrap:anywhere}.client-contact-actions{flex-wrap:wrap;gap:.55rem;display:flex}.client-contact-actions>*{flex:1;min-width:min(100%,12rem)}.client-no-ride{border:1px dashed var(--taximan-border-strong);text-align:center;min-height:180px;color:var(--muted);border-radius:12px;align-content:center;place-items:center;padding:1rem;display:grid}.client-no-ride svg{color:var(--accent);width:32px;height:32px}.client-no-ride h2{color:var(--ink);margin:.6rem 0 .2rem}.client-no-ride p{margin:0}.client-ride-list{gap:.55rem;display:grid}.client-ride-list>article{background:var(--taximan-surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;min-width:0;padding:.75rem;display:grid}.client-ride-list time{color:var(--muted);font-size:.75rem}.client-ride-list strong{overflow-wrap:anywhere;min-width:0}.client-ride-list .status-pill{grid-area:1/2/3;align-self:center}.page--dispatch>.page-header,.page--dispatch>.create-trip-panel,.page--dispatch>.metric-grid{grid-column:1/-1}.dispatch-queue{align-content:start;gap:.65rem;min-width:0;display:grid}.dispatch-queue>h2{margin:0}.page--dispatch .metric-grid article{box-shadow:none;border-radius:11px;min-width:0}.page--dispatch .metric-grid span{overflow-wrap:anywhere}@media (max-width:840px){.page--home{--taximan-map-height:clamp(230px,34vh,320px);gap:.65rem}.page--home-active{--taximan-map-height:clamp(220px,30vh,270px)}.client-home{--taximan-map-height:clamp(180px,24vh,220px);gap:.65rem}.page--dispatch{--taximan-map-height:clamp(220px,30vh,270px);gap:.65rem}.page--dispatch .metric-grid{order:initial;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.page--dispatch .metric-grid article,.page--dispatch .metric-grid article:last-child{grid-column:auto;padding:.65rem}.page--dispatch .metric-grid strong{font-size:1.25rem}.page--dispatch .metric-grid span{font-size:.68rem;line-height:1.2}.page--dispatch .trip-card{gap:.55rem;padding:.75rem 2.3rem .75rem .75rem}}@media (max-width:620px){.app-header{padding:.5rem .75rem}.app-header .brand{grid-row:auto}.app-header .brand__text{display:flex}.app-header .brand__text strong{font-size:1rem}.app-header .brand__text small{display:none}.app-header .brand--compact img{width:28px;height:28px}.app-header__organisation{grid-column:1;font-size:.68rem}.page{gap:.75rem;padding:.75rem}.shift-card{grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.shift-card__status{grid-column:1}.shift-card label{grid-area:2/1/auto/-1}.shift-card .segmented-actions{grid-area:1/2}.shift-card .location-state,.shift-card>.inline-error{grid-column:1/-1}.shift-card--trip{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center}.shift-card--trip .shift-card__active-vehicle{grid-area:1/2}.shift-card--trip .location-state{grid-column:1/-1}.segmented-actions button{min-width:44px;padding:.55rem}.segmented-actions button svg{margin:0}.segmented-actions button{font-size:0}.segmented-actions button svg{width:20px;height:20px}.client-assignment{grid-template-columns:1fr 1fr}.client-ride-status{grid-template-columns:1fr}.client-ride-status time{grid-area:auto/1}}@media (max-width:360px){.app-header .brand__text,.app-header__organisation{display:none}.app-header .language-select{width:54px}.page--home{--taximan-map-height:210px}.page--home-active{--taximan-map-height:190px}.client-home{--taximan-map-height:170px}.client-assignment,.client-ride-list>article{grid-template-columns:1fr}.client-ride-list .status-pill{grid-area:auto/1}.page--dispatch{--taximan-map-height:190px}.page--dispatch>.page-header{display:grid}.page--dispatch>.page-header .primary-button{width:100%}.page--dispatch .metric-grid article{padding:.5rem}.page--dispatch .metric-grid article svg{width:17px;height:17px}.page--dispatch .metric-grid span{font-size:.62rem}}@media (max-height:650px) and (max-width:620px){.page--home{--taximan-map-height:180px}.page--home-active{--taximan-map-height:170px}.client-home{--taximan-map-height:160px}}@media (orientation:landscape) and (max-height:600px) and (max-width:1000px){.page--home{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.page--home>.driver-home__heading,.page--home>.shift-card,.page--home>.inline-error{grid-column:1/-1}.page--home>.transport-map{grid-column:1}.page--home>.active-trip-card,.page--home>.empty-card{grid-column:2}}.language-select{gap:.35rem;min-width:0;padding-inline-start:.55rem;padding-inline-end:.55rem}.language-select>img{object-fit:cover;border-radius:2px;width:22px;height:15px;box-shadow:0 0 0 1px #0000001f}.language-select select{min-width:0;max-width:8rem}.password-field{gap:.45rem;min-width:0;font-size:.86rem;font-weight:650;display:grid}.password-field>label{display:block}.input-shell--password{min-width:0;padding-right:.15rem}.input-shell--password input{min-width:0}.password-visibility{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:0 0 44px;place-items:center;display:grid}.password-visibility:hover{background:var(--taximan-surface-sunken);color:var(--ink)}.registration-form .input-shell--password input:not([type=checkbox]){border:0;border-radius:0;padding-inline-start:.6rem;padding-inline-end:.6rem}.mobile-bottom-nav{background:var(--taximan-ink);border-color:#ffffff14;grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-bottom-nav--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bottom-nav a{color:var(--taximan-text-on-ink-muted);border-radius:8px}.mobile-bottom-nav a.active{color:var(--taximan-text-on-ink);background:var(--taximan-ink-soft);box-shadow:inset 0 3px 0 var(--taximan-gold)}.app-header{background:var(--taximan-ink);gap:var(--tm-space-4);border-bottom:0}.app-header__identity{align-items:center;gap:var(--tm-space-3);min-width:0;display:flex}.app-header__identity img{border-radius:var(--tm-radius-sm);flex:none;width:28px;height:28px}.app-header__identity>span{gap:1px;min-width:0;display:grid}.app-header__identity strong{letter-spacing:-.01em;color:var(--taximan-text-on-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.app-header__identity small{color:var(--taximan-text-on-ink-muted);align-items:center;gap:var(--tm-space-2);font-size:.68rem;display:flex}.header-actions{gap:var(--tm-space-2)}.header-actions .icon-button{width:var(--tm-control-lg);height:var(--tm-control-lg);border-radius:var(--tm-radius-md)}.icon-button--dark{background:var(--taximan-ink-soft);color:var(--taximan-text-on-ink);border-color:#ffffff1a}.mobile-bottom-nav{height:calc(var(--tm-nav-h) + var(--safe-bottom));padding:0 var(--tm-space-2) var(--safe-bottom);align-items:stretch}.mobile-bottom-nav a{gap:var(--tm-space-1);background:0 0;border-radius:0;min-height:0;font-size:.66rem;position:relative}.mobile-bottom-nav a svg{width:19px;height:19px}.mobile-bottom-nav a.active{color:var(--taximan-gold);box-shadow:none;background:0 0;font-weight:700}.mobile-bottom-nav a.active:before{content:"";background:var(--taximan-gold);border-radius:0 0 2px 2px;width:26px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.shift-card,.active-trip-card,.detail-card,.tracking-card,.trip-card,.entity-card,.notice-card,.create-trip-panel{padding:var(--tm-space-5);border-radius:var(--tm-radius-md);box-shadow:none}.trip-card{padding:var(--tm-space-5) calc(var(--tm-space-6) + var(--tm-space-4)) var(--tm-space-5) var(--tm-space-5);gap:var(--tm-space-3)}.card-list,.entity-grid{gap:var(--tm-space-3);grid-template-columns:1fr}.page-header h1{margin-bottom:2px;font-size:1.15rem}.page-header p{font-size:.76rem}.page-header{align-items:center}.status-strip{align-items:center;gap:var(--tm-space-2);min-height:var(--tm-row-sm);padding:0 var(--tm-space-4);background:var(--taximan-surface);border:1px solid var(--line);border-radius:var(--tm-radius-md);display:flex;overflow:hidden}.status-strip>span{align-items:center;gap:var(--tm-space-2);min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.68rem;display:flex;overflow:hidden}.status-strip>span+span{border-left:1px solid var(--line);padding-left:var(--tm-space-3)}.status-strip svg{width:14px;height:14px;color:var(--accent);flex:none}.status-strip strong{color:var(--ink);font-size:.92rem}.primary-button,.secondary-button{min-height:var(--tm-control-lg);border-radius:var(--tm-radius-md);padding:0 var(--tm-space-6);font-size:.86rem}.compact-button{min-height:var(--tm-control-md);border-radius:var(--tm-radius-sm);padding:0 var(--tm-space-5);align-items:center;gap:var(--tm-space-2);background:var(--taximan-ink);color:var(--taximan-text-on-ink);border:1px solid var(--taximan-ink);font-size:.78rem;font-weight:700;display:inline-flex}.compact-button svg{width:15px;height:15px}.segmented-actions button,.filter-tabs button{min-height:var(--tm-control-sm);border-radius:var(--tm-radius-sm);padding:0 var(--tm-space-5);font-size:.76rem}.input-shell input,.search-field{height:var(--tm-control-lg)}.search-field,.menu-list{border-radius:var(--tm-radius-md)}.menu-list>a,.menu-list>button,.menu-list>div{min-height:var(--tm-row-md);padding:0 var(--tm-space-5);font-size:.86rem}.menu-list>.menu-list__control{align-items:center;gap:var(--tm-space-4);min-height:var(--tm-row-md);padding:0 var(--tm-space-5);border-bottom:1px solid var(--line);background:var(--taximan-surface);grid-template-columns:24px minmax(0,1fr) auto;font-size:.86rem;display:grid}.menu-list>.menu-list__control>svg{width:18px;height:18px;color:var(--accent)}.install-hint{font-size:.74rem}.empty-card{min-height:0;padding:var(--tm-space-6);border-radius:var(--tm-radius-md);gap:var(--tm-space-2)}.empty-card svg{width:22px;height:22px;margin-bottom:var(--tm-space-3)}.empty-card h2{font-size:.95rem}.empty-card p{font-size:.78rem}.transport-map{border-radius:var(--tm-radius-md)}.page--home,.page--dispatch{min-height:0}.page--dispatch{grid-template-rows:auto auto minmax(140px,1fr) auto}.dispatch-queue{gap:var(--tm-space-3);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.dispatch-queue h2{margin:0;font-size:.9rem}.dispatch-queue .card-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.page--dispatch{grid-template-columns:1fr}.dispatch-queue{grid-column:auto}.dispatch-queue .card-list,.card-list{align-content:start}.status-strip>span{justify-content:flex-start;gap:var(--tm-space-2);flex:1 1 0}.page--dispatch{--taximan-map-min-height:0;--taximan-map-height:100%;align-content:stretch}.app-scroll>.page--dispatch,.app-scroll>.page--home{min-height:100%}.menu-list__control .language-select{width:auto;min-width:0;height:var(--tm-control-md);padding-inline:var(--tm-space-4);border-radius:var(--tm-radius-sm);background:var(--taximan-surface-soft);border-color:var(--line);color:var(--ink);align-items:center;gap:var(--tm-space-2);flex-wrap:nowrap;display:inline-flex}.menu-list__control .language-select>img{flex:none;width:20px;height:14px}.menu-list__control .language-select select{max-width:none;font-size:.82rem;font-weight:650}.mobile-bottom-nav{display:none}.app-scroll{padding-bottom:calc(var(--tm-space-4) + var(--safe-bottom))}.header-menu{display:flex;position:relative}.header-menu__panel{top:calc(100% + var(--tm-space-3));z-index:60;overscroll-behavior:contain;background:var(--taximan-surface);border:1px solid var(--line);border-radius:var(--tm-radius-md);min-width:216px;max-width:min(88vw,300px);max-height:min(70dvh,520px);padding:var(--tm-space-2);gap:1px;display:grid;position:absolute;overflow-y:auto;box-shadow:0 16px 40px #1113183d}.header-menu__panel--end{right:0}.header-menu__panel--start{left:0}.header-menu__panel a,.header-menu__panel button{min-height:var(--tm-row-sm);align-items:center;gap:var(--tm-space-4);width:100%;padding:0 var(--tm-space-4);border-radius:var(--tm-radius-sm);color:var(--ink);text-align:left;background:0 0;border:0;font-size:.86rem;font-weight:600;display:flex}.header-menu__panel a svg,.header-menu__panel button svg{width:17px;height:17px;color:var(--accent);flex:none}.header-menu__panel a:hover,.header-menu__panel button:hover{background:var(--taximan-surface-soft)}.header-menu__panel a.active{background:var(--taximan-gold-wash);color:var(--ink)}.page-header{align-items:center;gap:var(--tm-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.page-header>div:first-child{min-width:0}.page-header h1{text-overflow:ellipsis;overflow:hidden}.page-header .compact-button{white-space:nowrap}.transport-map>.transport-map__canvas{width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0}.core-page-header{min-width:0}.core-page-header>.primary-button,.core-page-header>.secondary-button{min-width:44px}.core-form{background:var(--taximan-surface);border:1px solid var(--line);border-radius:var(--tm-radius-md);min-width:0;padding:var(--tm-space-6)}.core-form-grid{gap:var(--tm-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.core-form-grid label{min-width:0}.core-form-grid input,.core-form-grid select,.core-form-grid textarea,.detail-card select{border:1px solid var(--line);border-radius:var(--tm-radius-md);background:#fff;width:100%;min-width:0;padding:.65rem .75rem}.core-form-grid input,.core-form-grid select,.detail-card select{min-height:44px}.core-form-grid textarea{resize:vertical}.core-field-wide{grid-column:1/-1}.core-form-actions{justify-content:flex-end;gap:var(--tm-space-3);flex-wrap:wrap;display:flex}.entity-card-button{border:1px solid var(--line);text-align:left;width:100%;min-width:0;color:inherit}.entity-card-button>span{gap:3px;min-width:0;display:grid}.entity-card-button strong,.entity-card-button small{overflow-wrap:anywhere}.entity-card-button:hover{border-color:var(--taximan-border-strong);background:var(--taximan-surface-soft)}.entity-photo,.entity-initials{border-radius:var(--tm-radius-md);object-fit:cover;width:44px;height:44px}.entity-initials{background:var(--taximan-ink);color:var(--taximan-gold);place-items:center;font-size:.78rem;font-weight:800;display:grid}.profile-hero,.vehicle-hero{align-items:center;gap:var(--tm-space-5);min-width:0;padding:var(--tm-space-6);border:1px solid var(--line);border-radius:var(--tm-radius-md);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-hero>.entity-photo,.profile-hero>.entity-initials{border-radius:18px;width:72px;height:72px}.profile-hero>div,.vehicle-hero>div{gap:3px;min-width:0;display:grid}.profile-hero h2,.profile-hero p,.vehicle-hero h2{overflow-wrap:anywhere;margin:0}.vehicle-hero>img,.vehicle-hero>svg{object-fit:cover;border-radius:var(--tm-radius-md);background:var(--taximan-surface-sunken);width:92px;height:72px;padding:0}.vehicle-hero>svg{color:var(--accent);padding:22px}.profile-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-details dd{overflow-wrap:anywhere}.profile-details p{padding-top:var(--tm-space-4);border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.media-editor{align-items:center;gap:var(--tm-space-4);min-width:0;padding:var(--tm-space-5);border:1px solid var(--line);border-radius:var(--tm-radius-md);background:#fff;grid-template-columns:64px minmax(0,1fr) auto auto;display:grid}.media-editor>div,.media-editor>div img{border-radius:var(--tm-radius-sm);object-fit:cover;width:64px;height:54px}.media-editor>div{background:var(--taximan-surface-sunken);color:var(--accent);place-items:center;display:grid}.media-editor>span{gap:3px;min-width:0;display:grid}.media-editor small{overflow-wrap:anywhere}.media-editor label{display:inline-flex}.media-editor label input{display:none}.access-card{gap:var(--tm-space-5);padding:var(--tm-space-6);border-radius:var(--tm-radius-md);background:var(--taximan-ink);color:var(--taximan-text-on-ink);display:grid}.access-card>div:first-child{align-items:center;gap:var(--tm-space-4);grid-template-columns:36px minmax(0,1fr);display:grid}.access-card>div:first-child>svg{border-radius:var(--tm-radius-sm);background:var(--taximan-ink-soft);width:36px;height:36px;color:var(--taximan-gold);padding:8px}.access-card span{min-width:0;display:grid}.access-card small{color:var(--taximan-text-on-ink-muted)}.access-card output{letter-spacing:.16em;text-align:center;overflow-wrap:anywhere;font-size:clamp(1.8rem,10vw,2.8rem);font-weight:850}.access-actions{gap:var(--tm-space-3);flex-wrap:wrap;display:flex}.access-actions>*{flex:1;min-width:min(100%,8rem)}.capacity-line{color:var(--muted);margin:0;font-size:.78rem}.trip-client-picker{align-items:end;gap:var(--tm-space-4);min-width:0;padding-bottom:var(--tm-space-5);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.trip-client-picker select{min-width:0}.inline-client-form{gap:var(--tm-space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inline-client-form>.primary-button{grid-column:1/-1}.landing-shell{background:var(--taximan-surface-soft);height:100%;color:var(--ink);overflow:hidden auto}.landing-header,.landing-hero,.landing-section,.landing-addon,.landing-website,.landing-footer{width:min(1120px,100% - 2rem);margin-inline-start:auto;margin-inline-end:auto}.landing-header{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.landing-header nav{align-items:center;gap:.6rem;display:flex}.landing-header .brand img{width:38px;height:38px}.landing-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(2rem,7vw,6rem);min-height:min(680px,100dvh - 76px);padding-block-start:clamp(3rem,9vw,7rem);padding-block-end:clamp(3rem,9vw,7rem);display:grid}.landing-hero h1{max-width:12ch;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.95}.landing-hero>div>p:not(.landing-eyebrow){max-width:48ch;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.landing-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:800}.landing-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.landing-price{background:var(--taximan-ink);min-width:0;color:var(--taximan-text-on-ink);border-radius:24px;gap:.85rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.landing-price>small{color:var(--taximan-text-on-ink-muted)}.landing-price>strong{font-size:clamp(2.5rem,7vw,4.5rem)}.landing-price>strong span{color:var(--taximan-text-on-ink-muted);font-size:.9rem}.landing-price p{color:var(--taximan-text-on-ink-muted);align-items:flex-start;gap:.5rem;margin:0;display:flex}.landing-price p svg{color:var(--taximan-gold)}.landing-section{padding-block-start:clamp(3rem,8vw,6rem);padding-block-end:clamp(3rem,8vw,6rem)}.landing-section>h2{font-size:clamp(1.8rem,4vw,3.2rem)}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.landing-feature-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:1.35rem}.landing-feature-grid svg{color:var(--accent)}.landing-feature-grid h3{margin:.9rem 0 .5rem}.landing-feature-grid p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.landing-addon{background:var(--taximan-gold-wash);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.landing-addon>svg{width:40px;height:40px;color:var(--accent)}.landing-addon h2,.landing-addon p{margin:0}.landing-addon p{color:var(--muted);margin-top:.35rem}.landing-addon>strong{font-size:1.25rem}.landing-website{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:2rem;margin-block-start:clamp(3rem,8vw,6rem);margin-block-end:clamp(3rem,8vw,6rem);padding:clamp(1.5rem,5vw,3.5rem);display:grid}.landing-website h2{font-size:clamp(1.6rem,4vw,2.8rem)}.landing-website p{max-width:62ch;color:var(--muted);line-height:1.6}.landing-contact{align-content:center;gap:.65rem;display:grid}.landing-contact span{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.landing-footer{padding-block:2.5rem calc(2.5rem + var(--safe-bottom));border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 2rem;display:grid}.landing-footer .brand{grid-row:span 3}.landing-footer p,.landing-footer a{color:var(--muted);overflow-wrap:anywhere;margin:0}.audience-switch,.taxi-access-switch{border-radius:var(--tm-radius-md);background:var(--taximan-surface-sunken);margin-bottom:var(--tm-space-4);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.audience-switch button,.taxi-access-switch button{border-radius:var(--tm-radius-sm);min-width:0;min-height:44px;color:var(--muted);overflow-wrap:anywhere;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.audience-switch button.active,.taxi-access-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #00000012}.driver-code-form>div{text-align:center;justify-items:center;display:grid}.driver-code-form>div>svg{width:38px;height:38px;color:var(--accent)}.driver-code-form h2{margin:.65rem 0 .25rem}.driver-code-form p{color:var(--muted);margin:0;font-size:.82rem}.driver-code-form>input{border:1px solid var(--line);border-radius:var(--tm-radius-md);text-align:center;letter-spacing:.22em;width:100%;min-width:0;height:58px;font-size:1.6rem;font-weight:800}@media (max-width:720px){.core-form-grid{grid-template-columns:1fr}.core-field-wide{grid-column:1}.profile-hero,.vehicle-hero{grid-template-columns:auto minmax(0,1fr)}.profile-hero>.secondary-button,.vehicle-hero>.secondary-button{grid-column:1/-1;width:100%}.media-editor{grid-template-columns:54px minmax(0,1fr) auto}.media-editor>div,.media-editor>div img{width:54px;height:48px}.media-editor>.icon-button{grid-column:3}.trip-client-picker,.inline-client-form{grid-template-columns:1fr}.inline-client-form>.primary-button{grid-column:1}.landing-header{align-items:flex-start;padding-block-start:.7rem;padding-block-end:.7rem}.landing-header .brand__text{display:none}.landing-header nav{min-width:0}.landing-header nav .secondary-button{padding-inline-start:.65rem;padding-inline-end:.65rem}.landing-hero{grid-template-columns:1fr;gap:2rem;min-height:0;padding-block-start:3rem;padding-block-end:3rem}.landing-feature-grid{grid-template-columns:1fr 1fr}.landing-addon,.landing-website{grid-template-columns:1fr}.landing-addon>strong{justify-self:start}.landing-footer{grid-template-columns:1fr}.landing-footer .brand{grid-row:auto}.landing-contact{width:100%}}@media (max-width:390px){.profile-hero>.entity-photo,.profile-hero>.entity-initials{width:56px;height:56px}.media-editor{grid-template-columns:48px minmax(0,1fr)}.media-editor>div,.media-editor>div img{width:48px;height:44px}.media-editor>.secondary-button,.media-editor>.icon-button{grid-column:auto}.profile-details dl,.landing-feature-grid{grid-template-columns:1fr}.landing-header{width:calc(100% - 1rem)}.landing-header .language-select{width:56px;padding-inline-start:.35rem;padding-inline-end:.35rem}.landing-header .language-select select{width:1px}.landing-hero,.landing-section,.landing-addon,.landing-website,.landing-footer{width:calc(100% - 1.5rem)}.landing-hero h1{font-size:2.5rem}.landing-actions{display:grid}.landing-actions>*{width:100%}.landing-header,.landing-header nav{flex-wrap:wrap}.landing-header nav{justify-content:flex-end}.landing-header .language-select{width:auto;max-width:none}.landing-header .language-select select{width:auto;max-width:5rem}}
