: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-content-max:1600px;--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(--taximan-surface-soft);justify-content:center;width:100vw;height:100dvh;display:flex;overflow:hidden}.taxi-shell__frame{grid-template-rows:auto minmax(0,1fr);width:100%;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: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}}:root,[data-taximan-theme]{--tm-background:#f3f6fb;--tm-surface:#f8faff;--tm-surface-elevated:#fff;--tm-card:#fff;--tm-border:#ced7e6;--tm-text:#142033;--tm-text-muted:#55657b;--tm-primary:#155eef;--tm-primary-foreground:#fff;--tm-accent:#087a55;--tm-accent-foreground:#fff;--tm-success:#187a55;--tm-warning:#9a600e;--tm-danger:#a92533;--tm-info:#245caa;--tm-focus:#155eef;--tm-shadow:0 12px 36px #1420331f;--tm-map-panel:#fff;--tm-map-overlay:#142033c7;--tm-nav:#142033;--tm-nav-soft:#22324a;--tm-nav-text:#fff;--tm-nav-muted:#c0cad8;--background:var(--tm-background);--surface:var(--tm-surface);--surface-elevated:var(--tm-surface-elevated);--card:var(--tm-card);--border:var(--tm-border);--text:var(--tm-text);--text-muted:var(--tm-text-muted);--primary:var(--tm-primary);--primary-foreground:var(--tm-primary-foreground);--success:var(--tm-success);--radius-md:var(--tm-radius-md);--radius-lg:var(--tm-radius-lg);--taximan-ink:var(--tm-nav);--taximan-ink-soft:var(--tm-nav-soft);--taximan-ink-strong:color-mix(in srgb,var(--tm-nav) 84%,#000);--taximan-surface:var(--tm-card);--taximan-surface-soft:var(--tm-background);--taximan-surface-sunken:var(--tm-surface);--taximan-gold:var(--tm-accent);--taximan-gold-strong:var(--tm-primary);--taximan-gold-wash:color-mix(in srgb,var(--tm-primary) 13%,transparent);--taximan-text:var(--tm-text);--taximan-text-muted:var(--tm-text-muted);--taximan-text-on-ink:var(--tm-nav-text);--taximan-text-on-ink-muted:var(--tm-nav-muted);--taximan-border:var(--tm-border);--taximan-border-strong:color-mix(in srgb,var(--tm-border) 72%,var(--tm-text));--taximan-focus:var(--tm-focus);--taximan-success:var(--tm-success);--taximan-warning:var(--tm-warning);--taximan-danger:var(--tm-danger);--taximan-info:var(--tm-info);--brand:var(--tm-primary);--brand-dark:color-mix(in srgb,var(--tm-primary) 82%,#000);--accent:var(--tm-accent);--ink:var(--tm-text);--muted:var(--tm-text-muted);--line:var(--tm-border);--panel:var(--tm-card);--danger:var(--tm-danger);--shadow:var(--tm-shadow)}[data-taximan-theme=deep-navy]{--tm-background:#edf2f8;--tm-surface:#e4ebf3;--tm-border:#bdcad9;--tm-text:#12243c;--tm-text-muted:#50647c;--tm-primary:#163f73;--tm-accent:#2878b9;--tm-focus:#286caa;--tm-nav:#0d213b;--tm-nav-soft:#173451}[data-taximan-theme=azure]{--tm-background:#ecf9fc;--tm-surface:#def4f8;--tm-border:#b5d9e1;--tm-text:#102d35;--tm-text-muted:#496a72;--tm-primary:#087ea4;--tm-accent:#006d77;--tm-focus:#087ea4;--tm-nav:#0d3543;--tm-nav-soft:#155066}[data-taximan-theme=violet]{--tm-background:#f5f3ff;--tm-surface:#ede9fe;--tm-border:#d2c8ee;--tm-text:#241b38;--tm-text-muted:#675b7c;--tm-primary:#6d36d8;--tm-accent:#7840bf;--tm-focus:#6d36d8;--tm-nav:#261a3c;--tm-nav-soft:#3a2957}[data-taximan-theme=rose-pink]{--tm-background:#fff1f5;--tm-surface:#fae7ed;--tm-border:#e3becb;--tm-text:#351b24;--tm-text-muted:#765363;--tm-primary:#a73b62;--tm-accent:#8f3656;--tm-focus:#a73b62;--tm-nav:#3b1b27;--tm-nav-soft:#572a39}[data-taximan-theme=black-gold]{--tm-background:#111214;--tm-surface:#1b1d21;--tm-surface-elevated:#24262b;--tm-card:#24262b;--tm-border:#505258;--tm-text:#f6f2e8;--tm-text-muted:#c2bba9;--tm-primary:#d0b062;--tm-primary-foreground:#151515;--tm-accent:#b89445;--tm-accent-foreground:#151515;--tm-warning:#e0a747;--tm-danger:#ff7d8a;--tm-info:#83b9ff;--tm-focus:#e4c472;--tm-shadow:0 14px 40px #00000061;--tm-nav:#090a0b;--tm-nav-soft:#202226;--tm-nav-text:#fff9e8;--tm-nav-muted:#c9bea3;--tm-map-panel:#24262b;--tm-map-overlay:#000000d1}[data-taximan-theme=graphite]{--tm-background:#eef0f2;--tm-surface:#e2e5e8;--tm-border:#c2c7cd;--tm-text:#20252b;--tm-text-muted:#606971;--tm-primary:#4b5563;--tm-accent:#3e6175;--tm-focus:#3e6175;--tm-nav:#262a30;--tm-nav-soft:#373d45}[data-taximan-theme=sand-beige]{--tm-background:#f6efe3;--tm-surface:#eee2d0;--tm-surface-elevated:#fffaf2;--tm-card:#fffaf2;--tm-border:#d7c6ad;--tm-text:#33291f;--tm-text-muted:#736456;--tm-primary:#7a572e;--tm-accent:#765b35;--tm-focus:#7a572e;--tm-nav:#3b3025;--tm-nav-soft:#514333;--tm-nav-text:#fff9ed;--tm-nav-muted:#ded1bd}[data-taximan-theme=olive]{--tm-background:#f4f2e8;--tm-surface:#e9e7d8;--tm-surface-elevated:#fffdf7;--tm-card:#fffdf7;--tm-border:#cbc9ad;--tm-text:#282d20;--tm-text-muted:#656b58;--tm-primary:#586b28;--tm-accent:#6c732e;--tm-focus:#586b28;--tm-nav:#29311d;--tm-nav-soft:#3d482b;--tm-nav-text:#fbfced;--tm-nav-muted:#d0d7bb}[data-taximan-theme=emerald-green]{--tm-background:#ecfdf5;--tm-surface:#dff8ec;--tm-border:#afd9c7;--tm-text:#153229;--tm-text-muted:#4d6c61;--tm-primary:#087a55;--tm-accent:#096647;--tm-focus:#087a55;--tm-nav:#10372c;--tm-nav-soft:#185040}body,.taxi-shell,.taxi-shell__frame{background:var(--tm-background);color:var(--tm-text)}.app-header,.desktop-navigation{background:var(--tm-nav);color:var(--tm-nav-text)}:is(.shift-card,.active-trip-card,.detail-card,.tracking-card,.entity-card,.notice-card,.operations-map,.operations-panel,.statistics-panel,.timeline-panel,.message-thread,.menu-list,.create-trip-panel,.vehicle-form,.subscription-summary article,.registration-card,.registration-result,.auth-panel,.picker-panel,.settings-panel,.profile-editor-card,.settings-form,.users-list article){background:var(--tm-card);border-color:var(--tm-border);color:var(--tm-text)}:is(input,select,textarea,.input-shell,.search-field,.secondary-button,.icon-button,.segmented-actions button,.filter-tabs button,.conversation-list>button){background:var(--tm-surface-elevated);border-color:var(--tm-border);color:var(--tm-text)}.primary-button{background:var(--tm-primary);border-color:var(--tm-primary);color:var(--tm-primary-foreground)}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--tm-primary) 82%,#000);border-color:color-mix(in srgb,var(--tm-primary) 82%,#000)}.settings-page,.profile-page{max-width:1400px;margin-inline-start:auto;margin-inline-end:auto}.settings-workspace{gap:var(--tm-space-4);min-width:0;display:grid}.settings-navigation{gap:var(--tm-space-2);min-width:0;padding-bottom:3px;display:flex;overflow-x:auto}.settings-navigation button{border:1px solid var(--tm-border);border-radius:var(--tm-radius-md);background:var(--tm-card);min-height:44px;color:var(--tm-text-muted);padding:0 var(--tm-space-4);align-items:center;gap:var(--tm-space-2);flex:none;font-weight:700;display:flex}.settings-navigation button.active{background:var(--tm-primary);border-color:var(--tm-primary);color:var(--tm-primary-foreground)}.settings-panel{border:1px solid var(--tm-border);border-radius:var(--tm-radius-lg);min-width:0;box-shadow:var(--tm-shadow);padding:clamp(12px,2vw,24px)}.settings-panel>section{align-content:start;gap:var(--tm-space-5);max-width:760px;display:grid}.settings-panel-heading h2,.settings-panel-heading p,.profile-editor-card h2,.profile-editor-card p{margin:0}.settings-panel-heading p,.profile-editor-card p{color:var(--tm-text-muted);margin-top:5px;line-height:1.5}.settings-form{gap:var(--tm-space-5);min-width:0;padding:var(--tm-space-5);border:1px solid var(--tm-border);border-radius:var(--tm-radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-form label{min-width:0}.settings-form input,.settings-form select{border:1px solid var(--tm-border);border-radius:var(--tm-radius-md);width:100%;min-width:0;min-height:46px;padding:0 var(--tm-space-4)}.settings-form>.primary-button,.settings-form>.form-message{grid-column:1/-1;justify-self:start}.settings-form input[type=color]{cursor:pointer;padding:4px}.branding-logo-editor{align-items:center;gap:var(--tm-space-4);padding:var(--tm-space-5);border:1px solid var(--tm-border);border-radius:var(--tm-radius-md);background:var(--tm-surface);flex-wrap:wrap;display:flex}.branding-logo-editor>img,.branding-logo-editor>svg{border-radius:var(--tm-radius-md);object-fit:contain;width:72px;height:72px}.branding-logo-editor>svg{background:var(--tm-card);color:var(--tm-primary);padding:18px}.theme-grid{gap:var(--tm-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr));min-width:0;display:grid}.theme-card{border:2px solid var(--tm-border);border-radius:var(--tm-radius-md);background:var(--tm-card);min-width:0;min-height:100px;color:var(--tm-text);padding:var(--tm-space-4);align-content:center;gap:var(--tm-space-3);text-align:left;display:grid}.theme-card.active{border-color:var(--tm-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tm-primary) 20%,transparent)}.theme-swatches{border:1px solid var(--tm-border);border-radius:7px;grid-template-columns:repeat(3,1fr);height:34px;display:grid;overflow:hidden}.theme-swatches i{display:block}.users-list{border:1px solid var(--tm-border);border-radius:var(--tm-radius-md);min-width:0;display:grid;overflow:hidden}.users-list article{align-items:center;gap:var(--tm-space-4);min-width:0;padding:var(--tm-space-4);border-bottom:1px solid var(--tm-border);grid-template-columns:44px minmax(0,1fr) minmax(130px,180px) auto;display:grid}.users-list article:last-child{border-bottom:0}.users-list article>span:nth-child(2){gap:2px;min-width:0;display:grid}.users-list article small,.users-list article strong{overflow-wrap:anywhere}.users-list select{border:1px solid var(--tm-border);border-radius:var(--tm-radius-md);width:100%;min-width:0;min-height:44px;padding-inline:var(--tm-space-3)}.user-list-avatar,.profile-avatar{background:var(--tm-surface);color:var(--tm-primary);border-radius:50%;place-items:center;display:grid;overflow:hidden}.user-list-avatar,.user-list-avatar img{width:44px;height:44px}.user-list-avatar img,.profile-avatar img{object-fit:cover}.toggle-row{align-items:start;gap:var(--tm-space-4);min-width:0;padding:var(--tm-space-5);border:1px solid var(--tm-border);border-radius:var(--tm-radius-md);background:var(--tm-surface);grid-template-columns:auto minmax(0,1fr);display:grid!important}.toggle-row input{width:22px;height:22px;accent-color:var(--tm-primary);margin:0}.toggle-row span{gap:3px;min-width:0;display:grid}.notification-settings{gap:var(--tm-space-3);display:grid}.settings-status-card{align-items:center;gap:var(--tm-space-4);min-width:0;padding:var(--tm-space-5);border:1px solid var(--tm-border);border-radius:var(--tm-radius-md);background:var(--tm-surface);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.settings-status-card>svg{border-radius:var(--tm-radius-sm);background:var(--tm-card);width:44px;height:44px;color:var(--tm-primary);padding:10px}.settings-status-card>span{gap:3px;min-width:0;display:grid}.settings-status-card b{color:var(--tm-success)}.profile-editor-card{align-items:center;gap:var(--tm-space-5);min-width:0;padding:var(--tm-space-5);border:1px solid var(--tm-border);border-radius:var(--tm-radius-lg);grid-template-columns:88px minmax(0,1fr) auto;display:grid}.profile-avatar,.profile-avatar img{width:88px;height:88px}.profile-avatar>svg{width:40px;height:40px}.profile-photo-actions{align-items:center;gap:var(--tm-space-3);flex-wrap:wrap;display:flex}@media (min-width:900px){.settings-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start}.settings-navigation{display:grid;position:sticky;top:0;overflow:visible}.settings-navigation button{text-align:left;width:100%}.settings-panel{min-height:570px}}@media (max-width:620px){.settings-form{grid-template-columns:1fr}.settings-form>.primary-button,.settings-form>.form-message{grid-column:1}.users-list article{grid-template-columns:44px minmax(0,1fr)}.users-list article>label,.users-list article>button{grid-column:1/-1;width:100%}.profile-editor-card{grid-template-columns:72px minmax(0,1fr)}.profile-avatar,.profile-avatar img{width:72px;height:72px}.profile-photo-actions{grid-column:1/-1}.profile-photo-actions>*{width:100%}.settings-status-card{grid-template-columns:40px minmax(0,1fr)}.settings-status-card>b{grid-column:2}}@media (max-width:340px){.page{padding:8px}.app-header{gap:4px;padding-inline-start:8px;padding-inline-end:8px}.app-header__identity strong{font-size:.78rem}.header-actions{gap:2px}.header-actions .icon-button,.header-actions>button{width:42px}.active-trip-card--pickup .primary-actions,.active-trip-card--destination .primary-actions{grid-template-columns:1fr}.active-trip-card--pickup .primary-actions>*,.active-trip-card--destination .primary-actions>*{width:100%}}.trip-payment-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);gap:.75rem;min-width:0;padding:1rem;display:grid}.trip-payment-card>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.trip-payment-card strong{font-size:1.35rem}.trip-payment-card p,.payment-summary,.client-receipt{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trip-payment-card svg,.payment-summary svg,.client-receipt svg{flex:none;width:1.1rem;height:1.1rem}.trip-payment-card .segmented-actions button.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.payment-summary{border-radius:var(--radius-md);background:var(--surface-elevated);margin:.75rem 0 0;padding:.75rem}.client-receipt{color:var(--success);font-weight:700}@media (prefers-reduced-motion:reduce){.auth-intro .text-button svg{transition:none}}.registration-shell{overscroll-behavior:contain;background:var(--taximan-surface-soft);height:100dvh;min-height:0;padding:clamp(.65rem,2vw,1.25rem) clamp(.65rem,2vw,1.25rem) calc(clamp(.65rem,2vw,1.25rem) + var(--safe-bottom));overflow:hidden auto}.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}.quote-lines{grid-column:1/-1;gap:.45rem;margin:0;padding:.2rem 0;list-style:none;display:grid}.quote-lines li{justify-content:space-between;align-items:start;gap:.75rem;min-width:0;display:flex}.quote-lines li>span{overflow-wrap:anywhere;min-width:0;display:grid}.quote-lines li small{font-size:.68rem}.quote-lines li>strong{flex:none;font-size:.82rem}.addon-selector{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.addon-selector legend{margin-bottom:.4rem;font-size:.86rem;font-weight:700}.addon-selector label{border:1px solid var(--line);background:var(--taximan-surface);cursor:pointer;border-radius:13px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;min-height:68px;padding:.65rem;display:grid}.addon-selector label.selected{border-color:var(--accent);background:var(--taximan-surface-soft);box-shadow:0 0 0 1px var(--accent)}.addon-selector input{width:20px;height:20px;accent-color:var(--accent);margin:0}.addon-selector svg{width:22px;height:22px;color:var(--accent)}.addon-selector label>span{gap:.15rem;min-width:0;display:grid}.addon-selector label small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.addon-selector label>b{text-align:right;overflow-wrap:anywhere;max-width:10rem;font-size:.78rem}.website-fulfilment-note{background:var(--taximan-surface-soft);color:var(--muted);border-radius:11px;align-items:flex-start;gap:.55rem;margin:0;padding:.65rem;font-size:.78rem;line-height:1.45;display:flex}.website-fulfilment-note svg{width:19px;height:19px;color:var(--accent);flex:none}.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}.addon-selector label{grid-template-columns:auto minmax(0,1fr) auto}.addon-selector input{grid-area:1/1}.addon-selector svg{display:none}.addon-selector label>b{max-width:7.5rem}.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}.addon-selector label{grid-template-columns:auto minmax(0,1fr)}.addon-selector label>b{text-align:left;grid-column:2;max-width:none}.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:not([data-taximan-theme]){--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-final-cta,.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}}.slot-picker{align-items:center;gap:var(--tm-space-4);grid-template-columns:minmax(0,1fr) auto;font-size:.86rem;font-weight:650;display:grid}.slot-picker>span{align-items:center;gap:var(--tm-space-2);border:1px solid var(--line);border-radius:var(--tm-radius-md);background:var(--taximan-surface);padding:var(--tm-space-1);display:inline-flex}.slot-picker button{width:var(--tm-control-md);height:var(--tm-control-md);border-radius:var(--tm-radius-sm);color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.slot-picker button:disabled{opacity:.38}.slot-picker button:hover:not(:disabled){background:var(--taximan-surface-soft)}.slot-picker svg{width:16px;height:16px}.slot-picker strong{text-align:center;min-width:2ch;font-size:1rem}.slot-hint{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.landing-hero{isolation:isolate;border-radius:var(--tm-radius-lg);padding-inline-start:clamp(1rem,4vw,2.5rem);padding-inline-end:clamp(1rem,4vw,2.5rem);position:relative;overflow:hidden}.landing-hero:before{content:"";z-index:-2;filter:blur(5px);background-image:url(/media/Taxihero.png);background-position:38% 64%;background-size:cover;position:absolute;top:-16px;bottom:-16px;left:-16px;right:-16px}.landing-hero:after{content:"";z-index:-1;background:linear-gradient(#f6f5f26b 0%,#f6f5f24d 55%,#f6f5f229 100%);position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:768px){.landing-hero:before{background-image:url(/media/Taxihero.png)}.landing-hero:after{background:linear-gradient(100deg,#f6f5f29e 0%,#f6f5f270 38%,#f6f5f22e 72%,#f6f5f21a 100%)}}@media (prefers-reduced-motion:no-preference){.landing-hero:before{transition:none}}.landing-hero>div>p:not(.landing-eyebrow){color:var(--taximan-text);text-shadow:0 1px 10px #f6f5f2f2,0 0 22px #f6f5f2d9}.landing-hero h1{text-shadow:0 2px 16px #f6f5f2bf}.landing-hero .landing-eyebrow{color:#6b4e1c;text-shadow:0 1px 10px #f6f5f2f2}.landing-device-note{margin:.35rem 0 0;font-weight:700;font-size:.9rem!important}.landing-section-heading{max-width:720px;margin-bottom:1.5rem}.landing-section-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.08}.landing-section-heading p{color:var(--muted);margin:.75rem 0 0;font-size:1rem;line-height:1.6}.landing-commercial{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(3rem,7vw,5.5rem)}.landing-commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-commercial-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #6b4e1c2e;border-radius:22px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 18px 44px #1c222914}.landing-commercial-visual{aspect-ratio:16/7;isolation:isolate;background:#d8d3c8;min-width:0;position:relative;overflow:hidden}.landing-commercial-visual:after{content:"";z-index:-1;background:linear-gradient(#f6f5f20a,#f6f5f24d);position:absolute;top:0;bottom:0;left:0;right:0}.landing-commercial-visual img{object-fit:cover;filter:blur(1.5px)saturate(.78)brightness(1.42);opacity:.78;z-index:-2;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.landing-commercial-card--fleet .landing-commercial-visual img{object-position:78% 64%}.landing-commercial-card--maps .landing-commercial-visual img{object-position:58% 35%}.landing-commercial-card--website .landing-commercial-visual img{object-position:24% 45%}.landing-commercial-visual svg{color:#6b4e1c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:14px;width:44px;height:44px;padding:10px;position:absolute;bottom:1rem;left:1rem;box-shadow:0 9px 25px #11161d29}.landing-commercial-copy{flex-direction:column;flex:1;min-width:0;padding:1.25rem;display:flex}.landing-commercial-copy h3{margin:0 0 .65rem;font-size:1.2rem}.landing-commercial-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 .55rem;line-height:1.52}.landing-commercial-copy strong{color:#6b4e1c;overflow-wrap:anywhere;margin-top:auto;padding-top:.65rem}.landing-core{padding-top:clamp(3rem,7vw,5.5rem)}.landing-connected{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.landing-connected-visual{aspect-ratio:16/10;background:var(--taximan-surface-sunken);border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 20px 52px #1c22291f}.landing-connected-visual img{object-fit:cover;object-position:60% center;width:100%;height:100%}.landing-connected h2,.landing-branding h2{margin:0;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.1}.landing-connected p,.landing-branding p{color:var(--muted);line-height:1.65}.landing-connected ul{gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.landing-connected li{align-items:flex-start;gap:.65rem;font-weight:700;display:flex}.landing-connected li svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:.1rem}.landing-branding{background:linear-gradient(135deg,var(--taximan-gold-wash),#ffffffbd);border:1px solid #6b4e1c2e;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.5rem,5vw,3rem);display:grid}.landing-branding-mark{aspect-ratio:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-radius:28px;place-items:center;width:clamp(72px,11vw,118px);display:grid;box-shadow:inset 0 0 0 1px #6b4e1c1f}.landing-branding-mark svg{width:42%;height:42%;color:var(--accent)}.landing-branding small{color:#6b4e1c;margin-top:1rem;font-weight:750;display:block}.landing-pricing{padding-bottom:clamp(3rem,7vw,5.5rem)}.landing-pricing-card{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:minmax(0,.78fr) minmax(0,1fr) minmax(0,1fr);gap:0;min-width:0;display:grid;overflow:hidden;box-shadow:0 18px 44px #1c222912}.landing-pricing-card>div{min-width:0;padding:clamp(1.25rem,3.5vw,2.25rem)}.landing-pricing-card>div+div{border-left:1px solid var(--line)}.landing-pricing-main{background:var(--taximan-ink);color:var(--taximan-text-on-ink);flex-direction:column;align-items:flex-start;display:flex}.landing-pricing-main>span{letter-spacing:.1em;text-transform:uppercase;color:var(--taximan-gold);font-size:.8rem;font-weight:800}.landing-pricing-main>strong{overflow-wrap:anywhere;margin:.75rem 0 1.5rem;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.landing-pricing-main .primary-button{margin-top:auto}.landing-pricing-card h3{margin:0 0 1rem;font-size:1rem}.landing-pricing-included ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.landing-pricing-included li{color:var(--muted);align-items:flex-start;gap:.55rem;line-height:1.4;display:flex}.landing-pricing-included li svg{width:17px;height:17px;color:var(--accent);flex:none;margin-top:.1rem}.landing-pricing-options dl{gap:.9rem;margin:0;display:grid}.landing-pricing-options dl>div{border-bottom:1px solid var(--line);gap:.2rem;padding-bottom:.75rem;display:grid}.landing-pricing-options dl>div:last-child{border-bottom:0;padding-bottom:0}.landing-pricing-options dt{color:var(--muted);font-size:.86rem}.landing-pricing-options dd{overflow-wrap:anywhere;margin:0;font-weight:800}.landing-final-cta{background:var(--taximan-gold-wash);border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:clamp(3rem,7vw,5rem);padding:clamp(1.4rem,4vw,2.5rem);display:flex}.landing-final-cta>div:first-child{max-width:690px}.landing-final-cta h2{margin:0;font-size:clamp(1.55rem,3.6vw,2.5rem);line-height:1.12}.landing-final-cta p{color:var(--muted);margin:.65rem 0 0;line-height:1.55}.landing-final-cta .landing-actions{flex:none;margin-top:0}.landing-footer{align-items:start}.landing-footer>div{align-content:start;gap:.55rem;min-width:0;display:grid}.landing-footer>div:first-child{gap:.8rem}.landing-footer>div:first-child p{max-width:34ch}.landing-footer>div>strong{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:.78rem}.landing-footer .language-select{justify-self:start}.landing-footer span{color:var(--muted)}@media (max-width:900px) and (min-width:641px){.landing-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-commercial-card:last-child{grid-column:1/-1;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);display:grid}.landing-commercial-card:last-child .landing-commercial-visual{aspect-ratio:auto;height:100%}}@media (max-width:760px){.landing-connected{grid-template-columns:1fr}.landing-connected-visual{aspect-ratio:16/9}.landing-pricing-card{grid-template-columns:1fr 1fr}.landing-pricing-main{grid-column:1/-1}.landing-pricing-card>div+div{border-left:0}.landing-pricing-included,.landing-pricing-options{border-top:1px solid var(--line)}.landing-pricing-options{border-left:1px solid var(--line)!important}.landing-final-cta{flex-direction:column;align-items:flex-start}.landing-final-cta .landing-actions{width:100%}}@media (max-width:640px){.landing-commercial-grid{grid-template-columns:1fr}.landing-commercial-visual{aspect-ratio:16/6}.landing-branding{grid-template-columns:1fr}.landing-branding-mark{border-radius:20px;width:72px}.landing-pricing-card{grid-template-columns:1fr}.landing-pricing-main{grid-column:auto}.landing-pricing-options{border-left:0!important}.landing-pricing-card>div+div{border-top:1px solid var(--line)}.landing-final-cta .landing-actions{display:grid}.landing-final-cta .landing-actions>*{width:100%}.landing-footer{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:390px){.landing-final-cta{width:calc(100% - 1.5rem)}.landing-commercial-copy,.landing-pricing-card>div{padding:1.1rem}.landing-commercial-visual svg{bottom:.8rem;left:.8rem}.landing-section-heading h2{font-size:1.75rem}}.taxi-shell__body{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.desktop-navigation{display:none}.app-scroll{grid-area:1/1;min-width:0;min-height:0;overflow:hidden auto}.realtime-state{align-items:center;gap:4px;display:inline-flex}.realtime-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.realtime-state--live{color:#75dbad}.realtime-state--connecting,.realtime-state--reconnecting{color:var(--taximan-gold)}.page--operations{--taximan-map-height:clamp(230px,34vh,360px);--taximan-map-min-height:230px;gap:var(--tm-space-4);grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;min-height:0!important}.page--operations>.page-header,.page--operations>.inline-error,.page--operations>.create-trip-panel,.page--operations>.now-panel,.page--operations>.operations-map,.page--operations>.operations-panel{grid-column:1}.now-panel,.operations-map,.operations-panel,.statistics-panel,.timeline-panel{align-content:start;gap:var(--tm-space-3);min-width:0;display:grid}.now-panel>h2,.operations-map>h2,.operations-panel>header h2,.statistics-panel>header h2,.timeline-panel>h2{margin:0;font-size:.94rem}.status-strip--operations{height:auto;min-height:0;padding:var(--tm-space-3);gap:var(--tm-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-strip--operations>span{border-radius:var(--tm-radius-sm);background:var(--taximan-surface-soft);align-content:center;column-gap:var(--tm-space-2);white-space:normal;grid-template-rows:auto auto;grid-template-columns:auto 1fr;min-width:0;min-height:48px;display:grid;overflow:visible;padding:var(--tm-space-2)!important;border:0!important}.status-strip--operations>span svg{grid-row:1/3}.status-strip--operations>span strong{font-size:1.05rem;line-height:1}.status-strip--operations>span:last-child{grid-column:1/-1}.operations-map,.operations-panel,.statistics-panel,.timeline-panel{background:var(--taximan-surface);border:1px solid var(--line);border-radius:var(--tm-radius-md);padding:var(--tm-space-4)}.operations-panel>header,.statistics-panel>header{justify-content:space-between;align-items:center;gap:var(--tm-space-3);min-width:0;display:flex}.operations-panel>header>a{min-height:44px;color:var(--accent);align-items:center;font-size:.78rem;font-weight:750;display:flex}.operations-list,.live-client-list,.attention-list{gap:var(--tm-space-3);min-width:0;display:grid}.compact-empty{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.live-driver-card,.live-vehicle-card{min-width:0;color:inherit;border:1px solid var(--line);border-radius:var(--tm-radius-md);background:var(--taximan-surface-soft);padding:var(--tm-space-4);gap:var(--tm-space-3);display:grid}.live-driver-card{grid-template-columns:44px minmax(0,1fr) auto}.live-driver-card>.entity-initials{width:44px;height:44px}.live-card-main{justify-items:start;gap:3px;min-width:0;display:grid}.live-card-main>strong,.live-card-main>small,.compact-route{overflow-wrap:anywhere;max-width:100%}.compact-route{color:var(--muted);align-items:center;gap:3px;font-size:.72rem;display:flex}.compact-route svg{flex:none;width:13px;height:13px}.operation-status,.gps-freshness{border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px 7px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.operation-status{color:#3e4c59;background:#e7edf2}.operation-status--available{color:#176c49;background:#dff4e8}.operation-status--on_the_way,.operation-status--client_on_board,.operation-status--in_use{color:#275f9e;background:#e2edff}.operation-status--waiting_client,.operation-status--assigned,.operation-status--reserved{color:#7c5919;background:#f7eccd}.operation-status--break,.operation-status--maintenance{color:#79510e;background:#f5e6be}.operation-status--offline,.operation-status--out_of_service{color:#636363;background:#eceae6}.gps-freshness{color:#176c49;background:#dff4e8;align-self:start}.gps-freshness svg{width:12px;height:12px}.gps-freshness--recent{color:#6b551c;background:#f7eccd}.gps-freshness--stale,.gps-freshness--offline{color:#842d38;background:#f7e4e6}.operation-stats-line{gap:var(--tm-space-2);min-width:0;padding-top:var(--tm-space-3);border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operation-stats-line>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 5px;font-size:.64rem;display:grid}.operation-stats-line svg{width:15px;height:15px;color:var(--accent);grid-row:1/3}.operation-stats-line strong{color:var(--ink);font-size:.76rem}.live-vehicle-card{grid-template-columns:48px minmax(0,1fr)}.live-vehicle-card>img,.live-vehicle-card>svg{border-radius:var(--tm-radius-sm);object-fit:cover;width:48px;height:48px}.live-vehicle-card>svg{background:var(--taximan-surface-sunken);color:var(--accent);padding:11px}.live-vehicle-card>span{justify-items:start;gap:3px;min-width:0;display:grid}.live-vehicle-card>span>*{overflow-wrap:anywhere}.live-vehicle-card dl{gap:var(--tm-space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.live-vehicle-card dl>div{min-width:0}.live-vehicle-card dt{color:var(--muted);font-size:.66rem}.live-vehicle-card dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.76rem;font-weight:750}.live-client-list>a,.attention-list>a{align-items:center;gap:var(--tm-space-3);min-width:0;min-height:54px;color:inherit;border-bottom:1px solid var(--line);padding:var(--tm-space-2) 0;grid-template-columns:36px minmax(0,1fr) auto;display:grid}.live-client-list>a:last-child,.attention-list>a:last-child{border-bottom:0}.live-client-list>a>svg,.attention-list>a>svg{border-radius:var(--tm-radius-sm);background:var(--taximan-gold-wash);width:36px;height:36px;color:var(--accent);padding:9px}.live-client-list>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.live-client-list small{overflow-wrap:anywhere}.attention-list>a>svg:last-child{width:18px;height:18px;color:var(--muted);background:0 0;padding:0}.statistics-panel>header{flex-wrap:wrap;align-items:flex-start}.statistics-panel .filter-tabs{max-width:100%}.statistics-panel dl{gap:var(--tm-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.statistics-panel dl>div{min-width:0;padding:var(--tm-space-3);border-radius:var(--tm-radius-sm);background:var(--taximan-surface-soft)}.statistics-panel dt{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.statistics-panel dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem;font-weight:850}.current-operation p{margin:0}.operation-detail-page{max-width:1000px;margin-inline-start:auto;margin-inline-end:auto}.operation-hero .operation-status{margin-top:3px}.timeline-panel ol{margin:0;padding:0;list-style:none;display:grid}.timeline-panel li{align-items:center;gap:var(--tm-space-3);min-width:0;padding:var(--tm-space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:16px auto minmax(0,1fr);display:grid}.timeline-panel li:last-child{border-bottom:0}.timeline-panel li>span{border:2px solid var(--accent);background:#fff;border-radius:50%;width:10px;height:10px}.timeline-panel time{color:var(--muted);font-size:.7rem}.timeline-panel strong{overflow-wrap:anywhere;font-size:.8rem}.assignment-form,.detail-actions{gap:var(--tm-space-3);min-width:0;display:grid}.assignment-form label{min-width:0;color:var(--muted);gap:4px;font-size:.72rem;display:grid}.assignment-form select{border:1px solid var(--line);border-radius:var(--tm-radius-md);width:100%;min-width:0;min-height:44px;padding-inline:var(--tm-space-3);background:#fff}.detail-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.messages-page{max-width:1180px;margin-inline-start:auto;margin-inline-end:auto}.message-workspace{gap:var(--tm-space-4);min-width:0;display:grid}.conversation-list{gap:var(--tm-space-2);min-width:0;display:grid}.conversation-list>button{border:1px solid var(--line);border-radius:var(--tm-radius-md);width:100%;min-width:0;min-height:64px;padding:var(--tm-space-3);align-items:center;gap:var(--tm-space-3);color:inherit;text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr) 18px;display:grid}.conversation-list>button.active{border-color:var(--taximan-gold-strong);background:var(--taximan-gold-wash)}.conversation-list>button>svg:first-child{border-radius:var(--tm-radius-sm);background:var(--taximan-ink);width:36px;height:36px;color:var(--taximan-gold);padding:9px}.conversation-list>button>svg:last-child{width:18px;color:var(--muted)}.conversation-list span{gap:3px;min-width:0;display:grid}.conversation-list strong,.conversation-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list small{color:var(--muted)}.message-thread{align-content:start;gap:var(--tm-space-3);border:1px solid var(--line);border-radius:var(--tm-radius-md);min-width:0;padding:var(--tm-space-4);background:#fff;display:grid}.message-thread>header{border-bottom:1px solid var(--line);min-height:44px;padding-bottom:var(--tm-space-3);align-items:center;display:flex}.message-thread>header>div{min-width:0;display:grid}.message-thread>header small{color:var(--muted)}.message-history{justify-items:start;gap:var(--tm-space-3);min-width:0;padding-block:var(--tm-space-3);display:grid}.message-bubble{min-width:0;max-width:min(86%,520px);padding:var(--tm-space-3);border-radius:2px var(--tm-radius-md) var(--tm-radius-md);background:var(--taximan-surface-sunken)}.message-bubble--own{border-radius:var(--tm-radius-md) 2px var(--tm-radius-md) var(--tm-radius-md);background:var(--taximan-ink);color:var(--taximan-text-on-ink);justify-self:end}.message-bubble strong{font-size:.68rem}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.message-bubble time{color:var(--muted);font-size:.62rem;display:block}.message-bubble--own time{color:var(--taximan-text-on-ink-muted)}.quick-message-row{gap:var(--tm-space-2);min-width:0;padding-bottom:3px;display:flex;overflow-x:auto}.quick-message-row button{border:1px solid var(--line);background:var(--taximan-surface-soft);max-width:260px;min-height:40px;padding:0 var(--tm-space-4);color:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;overflow:hidden}.message-composer{align-items:end;gap:var(--tm-space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.message-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--tm-radius-md);width:100%;min-width:0;padding:var(--tm-space-3)}.taxi-map-marker--live{box-shadow:0 0 0 5px #397be038,0 3px 12px #0000004d}.taxi-map-marker--recent{background:#b98925}.taxi-map-marker--stale{opacity:.72;background:#a33c4a}@media (max-width:420px){.live-driver-card{grid-template-columns:40px minmax(0,1fr)}.live-driver-card>.gps-freshness{grid-column:1/-1}.message-composer{grid-template-columns:minmax(0,1fr) 48px}.message-composer .primary-button{width:48px;padding:0}.message-composer .primary-button span{display:none}.statistics-panel dl{grid-template-columns:1fr 1fr}.status-strip--operations>span{font-size:.62rem}.operation-stats-line{grid-template-columns:1fr}.operation-stats-line>span{min-height:30px}.media-editor{grid-template-columns:48px minmax(0,1fr)}}@media (min-width:900px){.taxi-shell__frame{width:min(100vw,var(--tm-content-max));max-width:var(--tm-content-max)}.taxi-shell__body{grid-template-columns:220px minmax(0,1fr)}.desktop-navigation{min-width:0;padding:var(--tm-space-5);background:var(--taximan-ink);border-top:1px solid #ffffff12;grid-area:1/1;align-content:start;gap:4px;display:grid}.desktop-navigation a{align-items:center;gap:var(--tm-space-3);min-width:0;min-height:46px;padding:0 var(--tm-space-4);border-radius:var(--tm-radius-md);color:var(--taximan-text-on-ink-muted);grid-template-columns:22px minmax(0,1fr);font-size:.84rem;font-weight:700;display:grid}.desktop-navigation a svg{width:19px;height:19px}.desktop-navigation a.active{color:var(--taximan-text-on-ink);background:var(--taximan-ink-soft);box-shadow:inset 3px 0 0 var(--taximan-gold)}.app-scroll{grid-column:2}.page{padding:var(--tm-space-6)}.page--operations{--taximan-map-height:clamp(420px,55vh,640px);gap:var(--tm-space-5);grid-template-columns:minmax(290px,.78fr) minmax(420px,1.35fr) minmax(290px,.82fr)!important}.page--operations>.page-header,.page--operations>.inline-error,.page--operations>.create-trip-panel,.page--operations>.now-panel{grid-column:1/-1}.page--operations>.operations-map{grid-area:4/2/span 2}.page--operations>.operations-panel--drivers{grid-area:4/1}.page--operations>.operations-panel--vehicles{grid-area:5/1}.page--operations>.operations-panel--rides{grid-area:4/3}.page--operations>.operations-panel--clients{grid-area:5/3}.page--operations>.operations-panel--attention{grid-column:1/-1}.status-strip--operations{grid-template-columns:repeat(5,minmax(0,1fr))}.status-strip--operations>span:last-child{grid-column:auto}.message-workspace{grid-template-columns:minmax(250px,.62fr) minmax(420px,1.38fr);align-items:start}.message-thread{min-height:520px}.operation-detail-page{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr)}.operation-detail-page>.page-header,.operation-detail-page>.operation-hero,.operation-detail-page>.operations-panel{grid-column:1/-1}}[data-taximan-theme] :is(.shift-card,.active-trip-card,.detail-card,.tracking-card,.trip-card,.metric-grid article,.entity-card,.menu-list,.menu-list>a,.menu-list>button,.menu-list>div,.notice-card,.create-trip-panel,.vehicle-form,.subscription-summary article,.registration-card,.registration-result,.billing-dialog,.profile-hero,.vehicle-hero,.media-editor,.landing-feature-grid article,.landing-website,.landing-pricing-card,.conversation-list>button,.message-thread,.operations-map,.operations-panel,.statistics-panel,.timeline-panel,.settings-panel,.profile-editor-card,.settings-form,.users-list article){background:var(--tm-card);border-color:var(--tm-border);color:var(--tm-text)}[data-taximan-theme] :is(.language-select,.auth-mode button.active,.auth-primary-tabs h2,.input-shell,.input-shell input,.secondary-button,.icon-button,.segmented-actions button,.filter-tabs button,.search-field,.search-field input,.create-trip-panel input,.create-trip-panel select,.assignment-form select,.core-form-grid input,.core-form-grid select,.core-form-grid textarea,.detail-card select,.registration-form input:not([type=checkbox]),.cycle-picker button.active){background:var(--tm-surface-elevated);border-color:var(--tm-border);color:var(--tm-text)}[data-taximan-theme] .filter-tabs button.active{background:var(--tm-primary);border-color:var(--tm-primary);color:var(--tm-primary-foreground)}[data-taximan-theme] .timeline-panel li>span{background:var(--tm-card)}.quick-message-row{flex-wrap:wrap;overflow-x:visible}.taxi-shell__frame{grid-template-columns:minmax(0,1fr)}.payment-record>div{min-width:0}.payment-correction{gap:var(--tm-space-3);min-width:0;margin-top:var(--tm-space-3);padding-top:var(--tm-space-3);border-top:1px solid var(--tm-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-correction label,.payment-correction input,.payment-correction select{width:100%;min-width:0}.payment-correction input,.payment-correction select{border:1px solid var(--tm-border);border-radius:var(--tm-radius-sm);background:var(--tm-surface-elevated);min-height:44px;color:var(--tm-text);padding-inline:var(--tm-space-3)}.payment-correction>div{gap:var(--tm-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (max-width:899px){.settings-navigation{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid;overflow:visible}.settings-navigation button{width:100%;min-width:0;height:auto;padding-block:var(--tm-space-3);white-space:normal;line-height:1.25}.settings-navigation button span{overflow-wrap:anywhere;min-width:0}}@media (max-width:420px){.payment-correction{grid-template-columns:1fr}.payment-correction>div{grid-column:1;display:grid}.payment-correction>div>*{white-space:normal;width:100%}}@media (max-width:340px){.taxi-shell__frame{grid-template-columns:minmax(0,1fr)}.page,.page>*{min-width:0;max-width:100%}.app-header__identity{min-width:0;overflow:hidden}.header-actions{flex:none;min-width:0}.active-trip-card .primary-actions,.detail-actions{grid-template-columns:1fr}.active-trip-card .primary-actions>*,.detail-actions>*{white-space:normal;width:100%;min-width:0}}
