@font-face{font-family:Inter;src:url(/assets/Inter-Variable-VF2RPR_K.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;--background: #f6f8f7;--surface: #ffffff;--surface-subtle: #eef3f0;--text-primary: #172b26;--text-secondary: #64736d;--border-subtle: #dfe7e2;--border-control: #7b8d84;--primary: #16745b;--primary-pressed: #105c48;--primary-soft: #e8f4ee;--primary-on-soft: #126149;--brand-deep: #173e32;--status-success-text: #126149;--status-success-bg: #e8f4ee;--status-warning-text: #8a5700;--status-warning-bg: #fff4da;--status-error-text: #b42318;--status-error-bg: #feece9;--status-info-text: #2457a6;--status-info-bg: #eaf1ff;--font-body: "Inter", "Segoe UI", Arial, sans-serif;--font-display: var(--font-body);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-control: .75rem;--radius-card: 1.25rem;--radius-small: .75rem;--touch-target: 48px;--color-ink: var(--text-primary);--color-muted: var(--text-secondary);--muted: var(--text-secondary);--color-green: var(--primary);--color-lime: var(--primary-soft);--color-surface: var(--surface);--color-canvas: var(--background);--color-border: var(--border-subtle)}*{box-sizing:border-box}html{font-size:100%}body{margin:0;color:var(--text-primary);background:var(--background);font:400 1rem/1.5 var(--font-body);-webkit-font-smoothing:antialiased;font-synthesis:none;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{min-height:var(--touch-target);cursor:pointer;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}button{border:0}button:hover:not(:disabled){filter:none}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #73b99d;outline-offset:2px}input,select,textarea{min-height:52px;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:#68776f;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}img{max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.layout{min-height:100vh;display:grid;grid-template-columns:235px 1fr}aside{background:var(--brand-deep);color:#eaf0eb;padding:25px 17px;display:flex;flex-direction:column;gap:7px}.brand{font-weight:700;margin:2px 4px 33px}aside p{color:var(--text-secondary);font-size:10px;letter-spacing:1px}aside>button{display:flex;align-items:center;gap:11px;text-align:left;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:13px}aside>button span{width:20px;font-size:17px}aside>button.active{background:var(--primary);color:#fff}aside small{margin-top:auto;color:var(--text-secondary);font-size:9px}main{padding:33px;max-width:1250px;width:100%;margin:auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}header span{font-size:10px;color:var(--color-muted);letter-spacing:1px}h1{font:34px var(--font-display);margin:6px 0}.primary,.secondary{border:0;border-radius:10px;background:var(--color-green);color:#fff;padding:11px 15px}.secondary{background:#fff;border:1px solid var(--color-border);color:var(--color-green)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics div,.card{background:#fff;border-radius:14px;padding:17px;color:var(--color-muted);font-size:12px}.metrics b{display:block;color:var(--color-ink);font:25px var(--font-display);margin-top:9px}.card{margin-top:17px;padding:21px;color:var(--color-ink)}h2{font:20px var(--font-display);margin:0 0 7px}.card p{color:var(--color-muted);font-size:12px;margin:6px 0 13px}.cardHead{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:8px}.cardHead p{margin:4px 0}.search{max-width:260px;padding:10px 12px;border:1px solid var(--color-border);border-radius:9px}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--color-muted);font-size:10px;padding:10px;border-bottom:1px solid var(--color-border);white-space:nowrap}td{padding:13px 10px;border-bottom:1px solid var(--color-border)}.badge{background:var(--primary-soft);color:var(--primary-on-soft);padding:6px 9px;border-radius:20px;font-size:10px;white-space:nowrap}.warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.footnote,.demoNote{font-size:11px;color:var(--color-muted)}.toast{position:fixed;bottom:20px;right:20px;background:var(--brand-deep);color:#fff;padding:13px 16px;border-radius:11px;box-shadow:0 8px 30px #10291f22;display:flex;gap:15px;align-items:center}.toast button{border:0;background:transparent;color:#d9f26c}.demoNote{margin-top:22px}@media(max-width:800px){.layout{grid-template-columns:1fr}aside{display:flex;flex-direction:row;overflow-x:auto;padding:8px;position:sticky;top:0;z-index:2}.brand,aside p,aside small{display:none}aside>button{white-space:nowrap;flex:0 0 auto;font-size:10px;padding:7px}aside>button span{display:none}main{padding:20px 12px}.metrics{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start;gap:10px;flex-direction:column}.cardHead{align-items:flex-start;flex-direction:column}.search{max-width:none;width:100%}}.photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px;margin-top:14px}.photoCard{overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:#fff}.photoCard a{display:block;background:#eef2eb}.photoCard img{display:block;width:100%;height:170px;object-fit:cover}.photoCard>div{display:grid;gap:5px;padding:11px}.photoCard b{font-size:12px;color:var(--color-ink)}.photoCard span,.photoCard small{font-size:10px;color:var(--color-muted)}.inlineActions{display:flex;gap:6px;align-items:center}.inlineActions button{font-size:10px;white-space:nowrap;border:1px solid var(--color-border);border-radius:7px;padding:7px 9px;background:#fff;color:var(--color-ink)}.inlineActions .approveCancel{background:var(--color-green);border-color:var(--color-green);color:#fff}.inlineActions button:disabled{opacity:.55}.layout{min-height:100vh;background:var(--background);color:var(--text-primary);grid-template-columns:240px minmax(0,1fr)}.layout aside{background:var(--surface);color:var(--text-primary);border-right:1px solid var(--border-subtle);padding:20px 14px;gap:6px}.layout aside .brand{display:flex;align-items:center;gap:10px;margin:0 4px 24px;font-size:17px;font-weight:600;color:var(--text-primary)}.layout aside .brandLogo{width:38px;height:38px;object-fit:contain;flex:none}.layout aside>button{transition:color .18s ease-out}.layout aside>button span{transform-origin:center;transition:color .18s ease-out,transform .18s ease-out,text-shadow .18s ease-out}.layout aside p{color:var(--text-secondary);font-size:12px;letter-spacing:0;margin:0 8px 8px}.layout aside>button{min-height:48px;gap:12px;padding:8px 10px;border-radius:12px;color:var(--text-secondary);font-size:14px;font-weight:500}.layout aside>button span{width:24px;display:grid;place-items:center;flex:none;color:var(--text-secondary);font-size:20px}.layout aside>button.active{background:var(--primary-soft);color:var(--primary-on-soft);font-weight:600}.layout aside>button.active span{color:var(--primary-on-soft)}.layout aside small{color:var(--text-secondary);font-size:11px;line-height:1.5}.layout main{padding:32px;max-width:1500px}.layout main>header{align-items:center;gap:16px;margin-bottom:24px}.layout main>header>div>span{color:var(--text-secondary);font-size:12px;letter-spacing:0}.layout h1{font:600 1.625rem/2rem var(--font-display);letter-spacing:0;margin:4px 0;color:var(--text-primary)}.layout h2{font:600 1.25rem/1.625rem var(--font-display);color:var(--text-primary)}.layout .metrics{gap:12px}.layout .metrics>div,.layout .card{border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface);box-shadow:none}.layout .metrics>div{padding:16px;color:var(--text-secondary);font-size:13px;line-height:1.45}.layout .metrics b{font:600 1.375rem/1.75rem var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-primary)}.layout .card{padding:20px}.layout .card p,.layout .footnote,.layout .demoNote{color:var(--text-secondary);font-size:13px;line-height:1.5}.layout .primary,.layout .legalPublish{min-height:48px;border:1px solid var(--primary);border-radius:12px;background:var(--primary);color:#fff;font-weight:600;padding:10px 16px}.layout .primary:hover:not(:disabled),.layout .legalPublish:hover:not(:disabled){background:var(--primary-pressed)}.layout .secondary{min-height:48px;border:1px solid var(--border-control);border-radius:12px;background:var(--surface);color:var(--primary-on-soft);font-weight:600;padding:10px 16px}.layout input,.layout select,.layout textarea{min-height:48px;border:1px solid var(--border-control);border-radius:12px;background:var(--surface);color:var(--text-primary);font:400 14px/1.4 var(--font-body);padding:10px 12px}.layout textarea{min-height:96px}.layout th{color:var(--text-secondary);font-size:12px}.layout td{color:var(--text-primary);font-size:13px;line-height:1.45}.layout .badge{padding:6px 10px;border-radius:999px;background:var(--status-success-bg);color:var(--status-success-text);font-size:12px;font-weight:500}.layout .badge.warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.layout .toast{background:var(--brand-deep);color:#fff;box-shadow:0 8px 24px #172b2618}.layout :focus-visible{outline-color:#73b99d}@media(max-width:800px){.layout{grid-template-columns:minmax(0,1fr)}.layout aside{gap:6px}.layout aside>button{font-size:13px}.layout main{padding:20px 16px}.layout .card{padding:16px}.layout th{font-size:11px}.layout td{font-size:12px}}@media(max-width:430px){.layout main{padding:16px 12px}.layout .metrics{gap:8px}.layout .metrics>div{padding:12px}.layout main>header{flex-wrap:wrap}.layout main>header>button{max-width:100%;white-space:normal}}.accountSettings{position:fixed;z-index:20;top:12px;right:20px;font-family:var(--font-body)}.accountSettings>details>summary{min-height:48px;display:grid;place-items:center;padding:0 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;list-style:none}.accountSettings>details>summary::-webkit-details-marker{display:none}.accountSettingsMenu{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:4px;min-width:200px;padding:8px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface);box-shadow:0 10px 30px #172b2618}.accountSettingsMenu button{min-height:48px;text-align:left;padding:8px 12px;border-radius:10px;background:transparent;color:var(--text-primary);font-size:14px;font-weight:500}.accountSettingsMenu button:hover{background:var(--surface-subtle)}@media(max-width:800px){.accountSettings{top:8px;right:12px}.accountSettings>details>summary{min-height:44px}.accountSettingsMenu{z-index:30}}.routeList{display:grid;gap:9px;margin-top:15px}.routeGroup{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:#fff}.routeGroup.isOpen{border-color:var(--border-control)}.routeSummary,.stopSummary{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:0;background:#fff;color:var(--color-ink);cursor:pointer}.routeSummary{padding:15px 14px}.routeSummary:hover,.stopSummary:hover{background:var(--surface-subtle)}.routeCaret{font-size:21px;color:var(--color-muted);width:15px;flex:none}.routeMain,.stopIdentity{display:grid;gap:4px;min-width:0;flex:1}.routeMain b,.stopIdentity b{font-size:13px}.routeMain small,.stopIdentity small,.routeDriver{font-size:11px;color:var(--color-muted)}.routeCounts,.stopMeta{font-size:11px;white-space:nowrap;color:var(--color-ink)}.routeCounts i,.stopMeta i{font-style:normal;color:var(--text-secondary);padding:0 3px}.routeDriver{text-align:right;min-width:125px}.routeStops{border-top:1px solid var(--color-border);padding:4px 14px 10px 42px;background:var(--surface-subtle)}.stopItem+.stopItem{border-top:1px solid var(--border-subtle)}.stopSummary{padding:12px 0}.stopNumber{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-on-soft);font-size:11px;flex:none}.stopDetails{margin:0 0 14px 37px;padding:13px;background:var(--surface-subtle);border-radius:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stopDetails>div:not(.stopPhotos){display:grid;gap:5px}.stopDetails>div>small{font-size:9px;letter-spacing:.5px;color:var(--color-muted)}.stopDetails>div>b{font-size:11px}.stopDetails>p{grid-column:1/-1;margin:0}.stopPhotos{grid-column:1/-1}.stopPhotos>.photoGrid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));max-width:550px}.stopPhotos .photoCard img{height:120px}.emptyStops{padding:14px;color:var(--color-muted);font-size:12px}.photoInbox{display:flex;gap:9px;align-items:baseline;margin:12px 4px;color:var(--color-muted);font-size:11px}.photoInbox b{color:var(--color-ink);font-size:12px}@media(max-width:700px){.routeSummary,.stopSummary{gap:8px}.routeSummary{flex-wrap:wrap}.routeMain{flex-basis:calc(100% - 65px)}.routeCounts{margin-left:22px}.routeDriver{min-width:0;text-align:left}.routeStops{padding-left:12px}.stopSummary{flex-wrap:wrap}.stopIdentity{flex-basis:calc(100% - 50px)}.stopMeta{margin-left:32px}.stopDetails{margin-left:32px;grid-template-columns:1fr 1fr}.stopDetails>div:nth-child(3){grid-column:1/-1}}.routePage .routeList{gap:7px}.routePage .routeSummary{padding:13px 16px;gap:16px}.routePage .routeMain b{font-size:14px}.routePage .routeMain small{font-size:11px}.routePage .routeCounts{color:var(--color-muted);font-size:11px}.routePage .routeStops{padding:0 18px 8px;background:#fff}.routeMetaLine{padding:10px 0;border-bottom:1px solid var(--border-subtle);color:var(--color-muted);font-size:10px}.routeMetaLine span{padding:0 5px;color:var(--text-secondary)}.routePage .stopSummary{padding:10px 0;gap:10px}.routePage .stopNumber{background:transparent;color:var(--color-muted);width:20px}.routePage .stopIdentity b{font-size:12px;font-weight:600}.routePage .stopIdentity small{font-size:10px}.routePage .stopMeta{color:var(--color-muted);font-size:10px}.routePage .stopDetails{margin:0 0 10px 30px;padding:12px;background:var(--surface-subtle)}.routePage .stopDetails>p{font-size:11px}.routePage .routeCaret{font-size:16px;width:12px}@media(max-width:700px){.routePage .routeSummary{flex-wrap:nowrap}.routePage .routeMain{flex-basis:auto}.routePage .routeCounts{margin-left:auto}.routePage .routeStops{padding:0 10px 8px}.routePage .stopDetails{margin-left:30px}}.sntTabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 13px;border-bottom:1px solid var(--color-border)}.sntTabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-ink);padding:9px 12px;font-size:11px;cursor:pointer}.sntTabs button.active{background:var(--primary-soft);border-color:var(--border-subtle);color:var(--primary-on-soft)}.sntTabs button span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:var(--surface-subtle);color:var(--color-muted);font-size:9px}.routeFilters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr));gap:8px;padding:13px 0 4px}.routeFilters select{min-width:0;padding:10px 30px 10px 11px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-ink);font-size:11px}.routeFilters .search{width:100%;max-width:none;font-size:11px}.routePage .cardHead{margin-bottom:10px}@media(max-width:800px){.routeFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.routeFilters .search{grid-column:1/-1}}.routeCalendar{margin-top:13px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.calendarHead{height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.calendarHead>b{text-transform:capitalize;font-size:13px}.calendarHead>div{display:flex;gap:5px}.calendarHead button,.routeListHead button{border:1px solid var(--color-border);border-radius:7px;background:#fff;color:var(--color-ink);padding:6px 9px;font-size:10px;cursor:pointer}.calendarHead button:hover,.routeListHead button:hover{background:var(--surface-subtle)}.calendarWeekdays,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays{background:var(--surface-subtle)}.calendarWeekdays span{text-align:center;padding:8px 3px;color:var(--color-muted);font-size:9px;border-bottom:1px solid var(--color-border)}.calendarDay,.calendarBlank{min-width:0;min-height:83px;border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#fff}.calendarDay{padding:5px;display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:left;cursor:pointer}.calendarDay:nth-child(7n){border-right:0}.calendarDay:hover{background:var(--surface-subtle)}.calendarDay.selected{box-shadow:inset 0 0 0 2px #477656;background:#f4f8f2}.calendarDate{align-self:flex-start;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:var(--color-ink);font-size:10px}.calendarDay.today .calendarDate{background:var(--color-green);color:#fff}.calendarEvent{min-width:0;display:grid;gap:1px;padding:3px 5px;border-radius:5px;background:var(--primary-soft);color:var(--primary-on-soft);line-height:1.25}.calendarEvent b,.calendarEvent small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarEvent b{font-size:9px}.calendarEvent small,.moreEvents{font-size:8px;color:var(--primary-on-soft)}.moreEvents{padding:0 4px}.routeListHead{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}.routeListHead>b{font-size:12px}.routeListHead button{color:var(--color-green)}@media(max-width:700px){.calendarDay,.calendarBlank{min-height:58px}.calendarDay{padding:3px;gap:2px}.calendarDate{width:18px;height:18px;font-size:9px}.calendarEvent{padding:2px 3px}.calendarEvent b{font-size:8px}.calendarEvent small{display:none}.calendarWeekdays span{font-size:8px;padding:7px 1px}}.routeToolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:1px 0 15px}.routeToolbar h2{margin:0 0 3px}.routeToolbar p{margin:0!important}.sntSelectLabel{display:grid;gap:5px;min-width:min(100%,280px);font-size:9px;color:var(--color-muted);letter-spacing:.3px}.sntSelectLabel select{width:100%;border:1px solid var(--color-border);border-radius:9px;background:#fff;padding:10px 34px 10px 11px;color:var(--color-ink);font-size:12px}.routeFilterPanel{margin:0 0 8px;border:1px solid var(--color-border);border-radius:9px}.routeFilterPanel summary{list-style:none;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--color-ink);font-size:11px}.routeFilterPanel summary::-webkit-details-marker{display:none}.routeFilterPanel summary:after{content:"＋";color:var(--color-muted);margin-left:8px}.routeFilterPanel[open] summary:after{content:"−"}.routeFilterPanel summary span{margin-left:auto;margin-right:9px;color:var(--color-muted);font-size:10px}.routeFilterPanel .routeFilters{padding:0 10px 10px;border-top:1px solid var(--color-border)}.clearRouteFilters{border:0;background:transparent;color:var(--color-green);font-size:10px;cursor:pointer;justify-self:start}.routeCalendar{margin-top:10px}.calendarDay,.calendarBlank{min-height:76px}.calendarEvent{background:#f0f5ee;border-left:2px solid #86a88a;border-radius:3px}.calendarEvent b{font-size:8px}.routeListHead{margin-top:13px}@media(max-width:700px){.routeToolbar{align-items:flex-start;flex-direction:column;gap:10px}.sntSelectLabel{min-width:0;width:100%}.calendarDay,.calendarBlank{min-height:54px}}.overviewMetrics{margin-bottom:14px;gap:10px}.overviewMetrics>div{padding:15px 16px;border:1px solid #e9ede8}.overviewMetrics>div>span{font-size:10px;color:var(--color-muted)}.overviewMetrics b{font-size:23px;margin-top:8px}.overviewCard{margin-top:0;padding:19px}.overviewSectionHead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.overviewSectionHead h2{margin:0 0 4px}.overviewSectionHead p{margin:0!important}.textAction{border:0;background:transparent;color:var(--color-green);font-size:11px;white-space:nowrap;cursor:pointer}.overviewRouteList{border-top:1px solid var(--color-border)}.overviewRoute{width:100%;display:grid;grid-template-columns:70px minmax(120px,1fr) minmax(120px,.8fr) 75px 16px;align-items:center;gap:12px;padding:11px 4px;border:0;border-bottom:1px solid var(--border-subtle);background:#fff;color:var(--color-ink);text-align:left;cursor:pointer}.overviewRoute:hover{background:var(--surface-subtle)}.overviewDate{font-size:11px;color:var(--color-muted);text-transform:capitalize}.overviewRouteName,.overviewDriver{display:grid;gap:3px;min-width:0}.overviewRouteName b{font-size:11px}.overviewRouteName small,.overviewDriver{font-size:10px;color:var(--color-muted)}.overviewRouteName small,.overviewDriver{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewRouteMeta{font-size:10px;color:var(--color-muted)}.overviewArrow{font-size:18px;color:#a7b1a9}.overviewEmpty{padding:14px 2px;color:var(--color-muted);font-size:11px}.pendingDisclosure{margin-top:11px;background:#fff;border:1px solid var(--color-border);border-radius:13px}.pendingDisclosure>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 17px;cursor:pointer}.pendingDisclosure>summary::-webkit-details-marker{display:none}.pendingDisclosure>summary>span{display:grid;gap:4px;flex:1}.pendingDisclosure>summary b{font-size:12px}.pendingDisclosure>summary small{font-size:10px;color:var(--color-muted)}.pendingDisclosure>summary em{min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f2f5ef;color:#456b4b;font-size:10px;font-style:normal}.pendingDisclosure[open]>summary{border-bottom:1px solid var(--color-border)}.pendingList{padding:0 17px}.pendingItem{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.pendingItem:last-child{border:0}.pendingItem>span:first-child{display:grid;gap:3px}.pendingItem b{font-size:10px}.pendingItem small,.pendingItem>span:last-child{font-size:10px;color:var(--color-muted)}.pendingDisclosure>.overviewEmpty{padding:13px 17px}@media(max-width:700px){.overviewMetrics{grid-template-columns:repeat(2,1fr)}.overviewMetrics>div{padding:12px}.overviewSectionHead{align-items:flex-start}.overviewRoute{grid-template-columns:53px minmax(0,1fr) 15px;gap:8px}.overviewDriver{display:none}.overviewRouteMeta{grid-column:2}.pendingItem{align-items:flex-start;flex-direction:column;gap:5px}}.customerPage{display:grid;gap:11px}.customerIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.customerIntro h2{margin:0 0 4px}.customerIntro p{margin:0!important;color:var(--color-muted);font-size:11px}.customerIntro>span{font-size:10px;color:var(--color-muted)}.customerOverview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.customerOverview button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-ink);text-align:left;cursor:pointer}.customerOverview button.selected{background:#f2f7f0;border-color:#bed1bf}.customerOverview small{font-size:10px;color:var(--color-muted)}.customerOverview b{font-size:16px}.customerToolbar{display:flex;gap:8px;align-items:center}.customerToolbar .search{max-width:none;flex:1}.customerToolbar select{min-width:190px;border:1px solid var(--color-border);border-radius:9px;background:#fff;padding:10px 30px 10px 11px;color:var(--color-ink);font-size:11px}.selectedCount{font-size:10px;color:var(--color-muted);white-space:nowrap}.clientCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clientCard{align-self:start;background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.clientCard.expanded{grid-column:1/-1;border-color:#c5d3c6}.clientCardTop{display:flex;align-items:center;gap:9px;padding:12px 13px 0}.clientCardTop input{flex:none}.clientCardToggle{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--color-ink)}.clientIdentity{display:grid;gap:3px;flex:1;min-width:0}.clientIdentity b{font-size:12px}.clientIdentity small{font-size:9px;color:var(--color-muted)}.clientChevron{font-size:14px;color:var(--color-muted)}.clientAddress{display:grid;gap:4px;padding:12px 13px 8px}.clientAddress b{font-size:13px;font-weight:600}.clientAddress small{font-size:10px;color:var(--color-muted)}.clientQuickFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 13px 13px;gap:8px}.clientQuickFacts span{display:grid;gap:4px}.clientQuickFacts small,.profileFacts small{font-size:8px;letter-spacing:.35px;color:var(--color-muted)}.clientQuickFacts b{font-size:10px;font-weight:500}.clientProfile{border-top:1px solid var(--color-border);padding:13px;background:var(--surface-subtle);display:grid;gap:12px}.profileFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profileFacts>div{display:grid;gap:5px}.profileFacts b{font-size:10px;font-weight:500}.clientContact{display:grid;gap:5px;padding:10px 11px;background:#f1f4ef;border-radius:8px}.clientContact b,.clientCancellation>b,.clientPhotos>b{font-size:10px}.clientContact span{font-size:10px;color:var(--color-muted)}.clientCancellation{display:flex;align-items:center;justify-content:space-between;gap:10px}.clientCancellation .inlineActions button{font-size:9px}.clientPhotos{display:grid;gap:6px}.clientPhotos .photoGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-width:500px}.clientPhotos .photoCard img{height:100px}.clientNoPhotos{margin:0!important;font-size:10px!important}.customerPage>.footnote{margin:0}.emptyStops{grid-column:1/-1}@media(max-width:800px){.customerOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.clientCards{grid-template-columns:1fr}.clientCard.expanded{grid-column:auto}}@media(max-width:560px){.customerToolbar{align-items:stretch;flex-direction:column}.customerToolbar select{width:100%}.profileFacts,.clientQuickFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.clientCancellation{align-items:flex-start;flex-direction:column}}.contactValues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contactValues span{font-size:10px;color:var(--color-muted)}.contactEditButton{justify-self:start;border:0;background:transparent;color:var(--color-green);font-size:10px;padding:3px 0;cursor:pointer}.contactEditButton:disabled{opacity:.5}.contactEditor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.contactEditor label{display:grid;gap:4px;font-size:9px;color:var(--color-muted)}.contactEditor input{min-width:0;border:1px solid var(--color-border);border-radius:7px;padding:8px 9px;font-size:10px;color:var(--color-ink)}.contactActions{grid-column:1/-1;display:flex;gap:7px}.contactActions button{border:0;border-radius:7px;background:var(--color-green);color:#fff;padding:8px 10px;font-size:10px;cursor:pointer}.contactActions .secondary{background:#fff;border:1px solid var(--color-border);color:var(--color-ink)}@media(max-width:560px){.contactValues,.contactEditor{grid-template-columns:1fr}.contactActions{grid-column:auto}}.profileRouteLink{justify-self:start;grid-column:1/-1;border:0;background:transparent;padding:2px 0;color:var(--color-green);font-size:10px;text-align:left;cursor:pointer}.profileRouteLink:hover{text-decoration:underline}.routePage .stopDetails>.profileRouteLink{grid-column:1/-1}.routeMapPanel{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:14px;margin:12px 0}.routeMapPanel .cardHead{margin:0 0 10px}.routeMapPanel h3{margin:0;font-size:15px}.routeMapPanel p{margin:4px 0 0;color:var(--color-muted);font-size:12px}.routeMapPanel iframe{display:block;background:#edf2e8}.mapTerms{display:inline-block;margin-top:8px;color:var(--color-muted);font-size:10px}.supportOverview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.supportOverview>div{background:#fff;border:1px solid var(--color-border);border-radius:13px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center}.supportOverview span{font-size:12px;color:var(--color-muted)}.supportOverview b{font-size:20px;color:var(--color-green)}.supportList{display:grid;gap:12px}.supportTicket{margin:0}.supportTicketHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.supportTicketHead h2{font-size:17px;margin:6px 0 3px}.supportTicketHead p,.supportEmpty p{font-size:12px;color:var(--color-muted);margin:0}.supportTopic{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-green);font-weight:600}.supportTicketMessage{white-space:pre-wrap;line-height:1.55;margin:16px 0 5px}.supportTicketDate{color:var(--color-muted);font-size:10px}.supportReplyLabel{display:grid;gap:6px;margin-top:15px;font-size:11px;font-weight:600}.supportReplyLabel textarea{resize:vertical;border:1px solid var(--color-border);border-radius:9px;padding:10px;font:inherit;font-weight:400;min-height:72px}.supportTicketActions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.supportTicketActions select{border:1px solid var(--color-border);border-radius:8px;padding:8px;background:#fff}.supportTicketActions .primary{margin:0}@media(max-width:700px){.supportOverview{grid-template-columns:1fr}.supportTicketActions{justify-content:stretch}.supportTicketActions select,.supportTicketActions button{flex:1}}.routeAssign{display:flex;align-items:end;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.routeAssign label{display:grid;gap:5px;max-width:360px;flex:1;color:var(--color-muted);font-size:10px}.routeAssign input{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:9px 10px;color:var(--color-ink);font:inherit;font-size:12px;background:#fff}.routeAssign button{border:0;border-radius:8px;padding:10px 13px;background:var(--primary-soft);color:var(--primary-on-soft);font-size:11px;font-weight:600;cursor:pointer}.routeAssign button:disabled{opacity:.5;cursor:default}@media(max-width:700px){.routeAssign{align-items:stretch;flex-direction:column}.routeAssign label{max-width:none}.routeAssign button{min-height:40px}}.brand{display:flex;align-items:center;gap:9px}.brandLogo{width:38px;height:38px;object-fit:contain;border-radius:50%;background:#fff;flex:0 0 auto}.financeToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.financeToolbar h2{margin:0 0 4px}.financeToolbar p{margin:0;color:var(--color-muted);font-size:12px}.financeDates{display:flex;gap:9px}.financeDates label,.expenseForm label{display:grid;gap:5px;color:var(--color-muted);font-size:10px}.financeDates input,.expenseForm input,.expenseForm select{border:1px solid var(--color-border);border-radius:9px;background:#fff;padding:9px 10px;color:var(--color-ink);font:inherit;font-size:12px}.financeMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.financeMetrics>div{display:grid;gap:7px;background:#fff;border:1px solid #e9ede8;border-radius:13px;padding:15px}.financeMetrics span,.financeNet span{color:var(--color-muted);font-size:11px}.financeMetrics b{font:23px var(--font-display);color:var(--color-ink)}.financeMetrics small,.financeNet small{font-size:10px;color:var(--color-muted)}.financeNet{display:grid;gap:7px;margin-top:10px;background:#edf4e9}.financeNet b{font:28px var(--font-display);color:var(--color-green)}.financeNet small{margin-top:0}.expenseForm{display:grid;grid-template-columns:1fr 1fr 1fr 2fr auto;align-items:end;gap:9px}.expenseForm input,.expenseForm select{width:100%;box-sizing:border-box}.expenseForm button{white-space:nowrap}.financeRows{display:grid}.financeRow{display:grid;grid-template-columns:minmax(150px,1fr) 90px 110px 70px;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--border-subtle);font-size:11px}.financeRowMain{display:grid;gap:4px;min-width:0}.financeRowMain small{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeRow>span:nth-child(2){color:var(--color-muted)}.financeRow>b{font-size:12px}.deleteExpense{border:0;background:transparent;color:var(--status-error-text);font-size:10px;cursor:pointer}.financeEmpty{padding:8px 0;color:var(--color-muted);font-size:12px}.financePage>.card{margin-top:12px}.financePage .footnote{margin-top:12px;line-height:1.5}@media(max-width:900px){.financeMetrics,.expenseForm{grid-template-columns:repeat(2,minmax(0,1fr))}.expenseForm button{grid-column:1/-1}}@media(max-width:600px){.financeToolbar{align-items:stretch;flex-direction:column}.financeDates{display:grid;grid-template-columns:1fr 1fr}.financeRow{grid-template-columns:minmax(0,1fr) auto;gap:5px}.financeRow>span:nth-child(2){grid-row:2}.financeRow>span:nth-child(4),.financeRow>button{justify-self:end}}.legalPage>.card{margin-top:12px}.legalNotice{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--status-warning-bg);border-radius:11px;background:var(--status-warning-bg);color:#6f5726;font-size:11px;line-height:1.5}.legalNotice span{color:#806b3d}.legalDocumentList{display:grid;margin-top:13px}.legalDocumentRow{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px solid var(--border-subtle)}.legalDocumentCopy{display:grid;gap:4px;min-width:0}.legalDocumentCopy>b{font-size:12px}.legalDocumentCopy>span,.legalDocumentCopy>small{color:var(--color-muted);font-size:10px;line-height:1.45}.legalRowActions{display:flex;align-items:center;gap:6px}.legalRowActions button,.legalArchive,.legalPublish{font:inherit;font-size:10px;white-space:nowrap;cursor:pointer}.legalArchive{border:0;background:transparent;color:var(--status-error-text);padding:9px}.legalEditor{border:1px solid #dce7de}.legalForm{display:grid;grid-template-columns:1fr 1fr;gap:13px}.legalForm>label{display:grid;gap:6px;color:var(--color-muted);font-size:11px;font-weight:600}.legalForm input:not([type=checkbox]),.legalForm select,.legalForm textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:9px;padding:10px 11px;background:#fff;color:var(--color-ink);font:inherit;font-size:12px}.legalForm input:disabled,.legalForm select:disabled{background:var(--surface-subtle);color:#7c8980}.legalForm label small{font-size:10px;font-weight:400;line-height:1.45}.legalTitleField,.legalTextField{grid-column:1/-1}.legalTextField textarea{resize:vertical;min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.legalCheck{grid-column:1/-1;display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:7px!important;padding:12px;border-radius:10px;background:var(--surface-subtle)}.legalCheck input,.legalPublishConfirm input{margin:2px 0;accent-color:var(--color-green)}.legalCheck small{grid-column:2}.legalEditorActions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legalPublishConfirm{display:flex!important;grid-template-columns:none!important;flex:1;min-width:250px;align-items:flex-start;gap:7px!important;color:var(--color-ink)!important;font-weight:400!important;line-height:1.45}.legalPublish{border:0;border-radius:9px;background:#264f3f;color:#fff;padding:11px 14px}.legalPublish:disabled{opacity:.45;cursor:not-allowed}.legalActionRow{grid-template-columns:minmax(0,1fr) auto auto}.legalPage .footnote{line-height:1.5}@media(max-width:800px){.legalDocumentRow{grid-template-columns:minmax(0,1fr) auto}.legalDocumentCopy{grid-column:1}.legalDocumentRow>.badge{grid-column:2;grid-row:1}.legalRowActions{grid-column:1/-1;justify-content:flex-start}.legalForm{grid-template-columns:1fr}.legalTitleField,.legalTextField,.legalCheck,.legalEditorActions{grid-column:1}.legalActionRow{grid-template-columns:minmax(0,1fr) auto}.legalActionRow>small{grid-column:1/-1}}.legalEventList{margin-top:18px;padding-top:13px;border-top:1px solid var(--border-subtle)}.legalEventList h3{margin:0 0 6px;font-size:12px}.legalEventRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;border-bottom:1px solid var(--surface-subtle)}.legalEventRow>span{display:grid;gap:3px}.legalEventRow b{font-size:10px}.legalEventRow small{color:var(--color-muted);font-size:9px}.layout aside>button.active{background:transparent;color:var(--primary);font-weight:600}.layout aside>button.active span{color:var(--primary);transform:scale(1.15);text-shadow:0 0 3px rgba(22,116,91,.2)}.layout aside>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.layout aside>button,.layout aside>button span{transition:none}}.photoLoading{display:grid;place-items:center;width:100%;height:170px;background:#eef2eb;color:var(--color-muted);font-size:11px}.stopPhotos .photoLoading{height:120px}.layout{grid-template-columns:256px minmax(0,1fr)}.layout main{font-size:15px;line-height:1.5}.layout main>header{margin-bottom:28px}.layout main>header>div>span{font-size:13px;letter-spacing:.02em}.layout h1{font-size:30px;line-height:1.2;margin:7px 0}.layout h2{font-size:21px;line-height:1.35}.layout aside>button{font-size:15px}.layout .metrics>div{font-size:14px;line-height:1.45;padding:18px}.layout .metrics b{font-size:26px;line-height:1.2}.layout .card{padding:22px}.layout .card p,.layout .footnote,.layout .demoNote{font-size:14px;line-height:1.55}.layout .primary,.layout .secondary,.layout .legalPublish{font-size:14px}.layout input,.layout select,.layout textarea{font-size:15px}.layout table{font-size:14px}.layout th{font-size:13px;padding:12px}.layout td{font-size:14px;padding:14px 12px;line-height:1.5}.layout .badge{font-size:13px}.layout .toast{font-size:14px}.overviewMetrics>div>span{font-size:13px;color:var(--text-secondary)}.overviewMetrics b{font-size:25px}.overviewSectionHead p,.overviewEmpty{font-size:14px}.overviewRoute{grid-template-columns:82px minmax(160px,1fr) minmax(150px,.8fr) 90px 18px;padding:14px 6px;gap:14px}.overviewDate,.overviewRouteMeta{font-size:13px}.overviewRouteName b{font-size:14px}.overviewRouteName small,.overviewDriver{font-size:12px}.textAction{font-size:14px}.pendingDisclosure>summary b{font-size:14px}.pendingDisclosure>summary small,.pendingItem small,.pendingItem>span:last-child{font-size:12px;line-height:1.45}.pendingItem b{font-size:13px}.routeToolbar p{font-size:14px}.sntSelectLabel{font-size:12px}.routeFilterPanel summary{font-size:14px;padding:12px 14px}.routeFilterPanel summary span{font-size:12px}.routeFilters select,.routeFilters .search,.clearRouteFilters{font-size:13px}.routePage .routeMain b{font-size:15px}.routePage .routeMain small,.routePage .routeCounts,.routePage .routeDriver,.routePage .stopIdentity small,.routePage .stopMeta{font-size:12px}.routeMetaLine{font-size:12px;line-height:1.5}.routePage .stopIdentity b{font-size:14px}.routePage .stopDetails>div>small{font-size:11px;line-height:1.4}.routePage .stopDetails>div>b,.routePage .stopDetails>p{font-size:13px;line-height:1.5}.routeAssign label,.routeAssign button{font-size:13px}.emptyStops,.photoInbox{font-size:13px;line-height:1.5}.photoInbox b,.photoCard b{font-size:14px}.photoCard span,.photoCard small{font-size:12px}.calendarHead>b{font-size:15px}.calendarHead button,.routeListHead button{font-size:12px;min-height:40px}.calendarWeekdays span{font-size:11px;padding:10px 3px}.calendarDay,.calendarBlank{min-height:88px}.calendarDate{font-size:12px}.calendarEvent b,.calendarEvent small,.moreEvents{font-size:10px}.customerIntro p{font-size:13px}.customerIntro>span,.customerOverview small,.selectedCount{font-size:12px}.customerOverview button{padding:12px 14px}.customerToolbar select{font-size:13px}.clientCardTop{padding:14px 15px 0}.clientIdentity b{font-size:14px}.clientIdentity small,.clientAddress small{font-size:12px}.clientAddress b{font-size:14px}.clientQuickFacts small,.profileFacts small{font-size:12px;letter-spacing:.02em}.clientQuickFacts b,.profileFacts b{font-size:13px;line-height:1.4}.clientProfile{padding:16px;gap:14px}.clientContact b,.clientCancellation>b,.clientPhotos>b{font-size:13px}.clientContact span{font-size:12px}.clientCancellation .inlineActions button,.inlineActions button{font-size:12px;min-height:40px}.contactValues span,.contactEditButton,.profileRouteLink,.contactEditor label{font-size:12px}.contactEditor input,.contactActions button{font-size:13px;min-height:42px}.clientNoPhotos{font-size:13px!important}.financeToolbar p,.financeMetrics span,.financeNet span{font-size:13px}.financeDates label,.expenseForm label{font-size:12px}.financeDates input,.expenseForm input,.expenseForm select{font-size:14px}.financeMetrics b{font-size:25px}.financeMetrics small,.financeNet small{font-size:12px}.financeRows,.financeRow{font-size:13px}.financeRowMain small{font-size:12px;line-height:1.4}.financeRow>b,.deleteExpense{font-size:13px}.financeEmpty{font-size:14px}.legalNotice{font-size:13px;line-height:1.6}.legalDocumentCopy>b{font-size:14px}.legalDocumentCopy>span,.legalDocumentCopy>small{font-size:12px;line-height:1.5}.legalRowActions button,.legalArchive,.legalPublish{font-size:13px}.legalForm>label{font-size:13px}.legalForm label small{font-size:12px;line-height:1.5}.legalEventList h3{font-size:14px}.legalEventRow b{font-size:13px}.legalEventRow small{font-size:12px}.supportTicketHead p,.supportEmpty p{font-size:13px;line-height:1.5}.supportTopic,.supportTicketDate{font-size:12px}.supportReplyLabel{font-size:13px}.supportTicketActions select{font-size:13px;min-height:44px}.routeMapPanel p{font-size:13px}.mapTerms{font-size:12px}.routeMapPanel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer}.routeMapPanel>summary::-webkit-details-marker{display:none}.routeMapPanel>summary>b{font-size:15px;color:var(--text-primary)}.routeMapPanel>summary>span{font-size:13px;color:var(--text-secondary)}.routeMapPanel[open]>summary{margin-bottom:10px}@media(max-width:800px){.layout{grid-template-columns:minmax(0,1fr)}.layout aside>button{font-size:14px}.layout main>header{margin-bottom:20px}.layout h1{font-size:27px}.layout .card{padding:18px}.layout th{font-size:12px}.layout td{font-size:13px}.overviewRoute{grid-template-columns:58px minmax(0,1fr) 18px;gap:9px}.overviewDriver{display:none}.overviewRouteMeta{grid-column:2}.routePage .stopDetails>div>small{font-size:11px}}@media(max-width:560px){.layout h1{font-size:25px}.layout .metrics>div{padding:14px}.overviewRoute{padding:13px 4px}.calendarDay,.calendarBlank{min-height:64px}.calendarWeekdays span{font-size:10px;padding:8px 1px}.calendarEvent b{font-size:9px}.calendarEvent small{display:none}}.usersPage,.usersOverview{display:grid;gap:14px}.usersOverviewHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.usersOverviewHead h2{margin:0 0 4px}.usersOverviewHead p{margin:0;color:var(--text-secondary);font-size:14px}.usersTabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:13px;background:#edf2ef}.usersTabs button{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600}.usersTabs button.selected{background:#fff;color:var(--primary);box-shadow:0 1px 4px #172b2612}.usersTabs button span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#edf3ef;color:var(--text-secondary);font-size:12px}.usersMetrics{display:grid;grid-template-columns:repeat(3,minmax(150px,220px));gap:10px}.usersMetrics.driverMetrics{grid-template-columns:repeat(4,minmax(140px,1fr))}.usersMetrics>div{display:grid;gap:7px;min-height:76px;padding:13px 15px;border:1px solid var(--border-subtle);border-radius:15px;background:#fff}.usersMetrics span{font-size:13px;color:var(--text-secondary)}.usersMetrics b{font-size:22px;line-height:1.15;color:var(--text-primary);font-variant-numeric:tabular-nums}.usersPanel{padding:20px;border:1px solid var(--border-subtle);border-radius:20px;background:#fff}.usersSearch{display:flex;gap:10px;margin:0 0 16px}.usersSearch input{flex:1;min-width:0}.usersSearch .primary{min-width:100px}.usersError{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--status-error-bg);color:var(--status-error-text);font-size:14px;line-height:1.5}.usersEmpty{display:grid;gap:5px;justify-items:center;padding:42px 16px;border:1px dashed var(--border-control);border-radius:14px;color:var(--text-secondary);text-align:center}.usersEmpty b{font-size:16px;color:var(--text-primary)}.usersEmpty span{font-size:14px}.usersList{display:grid;gap:10px}.userCard{min-width:0;border:1px solid var(--border-subtle);border-radius:15px;background:#fff;overflow:hidden}.userCardHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px}.userIdentity{display:flex;align-items:center;gap:12px;min-width:0}.userAvatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:16px;font-weight:700}.userAvatar.driver{background:#edf0fb;color:#435caa}.userIdentity h3{margin:0 0 3px;color:var(--text-primary);font-size:17px;line-height:1.35}.userIdentity p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.userStatus{flex:none;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:600}.userStatus.active{background:var(--status-success-bg);color:var(--status-success-text)}.userStatus.pending{background:var(--status-warning-bg);color:var(--status-warning-text)}.userStatus.inactive{background:#eef1ef;color:#57655f}.userFacts{display:grid;grid-template-columns:minmax(145px,.55fr) minmax(110px,.4fr) minmax(220px,1.4fr);gap:12px;padding:11px 18px 15px;margin:0 18px;border-top:1px solid var(--border-subtle)}.userFacts>span{display:grid;align-content:start;gap:4px;color:var(--text-secondary);font-size:12px}.userFacts b{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.userManagement{border-top:1px solid var(--border-subtle);background:#fafcfb}.userManagement>summary,.userSubsection>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 18px;list-style:none;cursor:pointer;color:var(--primary-on-soft);font-size:14px;font-weight:600}.userManagement>summary::-webkit-details-marker,.userSubsection>summary::-webkit-details-marker{display:none}.userManagement>summary:after,.userSubsection>summary:after{content:"＋";font-size:16px;color:var(--text-secondary)}.userManagement[open]>summary:after,.userSubsection[open]>summary:after{content:"−"}.userManagement>summary span{margin-left:auto;color:var(--text-secondary);font-size:12px;font-weight:400}.userManagementBody{display:grid;gap:10px;padding:0 14px 14px}.userAccessBox{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(250px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:#fff}.userAccessBox>div>b{font-size:14px;color:var(--text-primary)}.userAccessBox>div>p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.userAccessBox label,.userEditForm label{display:grid;gap:5px;color:var(--text-primary);font-size:13px;font-weight:600}.userAccessBox input,.userEditForm input,.userEditForm select{min-width:0;min-height:44px;font-size:14px}.userAccessBox button{min-height:44px;white-space:nowrap}.dangerButton{padding:10px 14px;border:1px solid #e7c9c5;border-radius:12px;background:#fff;color:var(--status-error-text);font-size:13px;font-weight:600}.dangerButton:hover:not(:disabled){background:var(--status-error-bg)}.userSubsection{border:1px solid var(--border-subtle);border-radius:12px;background:#fff;overflow:hidden}.userSubsection>summary{min-height:44px;padding:9px 13px;font-size:13px}.userEditForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 13px 14px}.userEditForm .userReason{grid-column:1/-1}.userEditForm button{justify-self:start;min-height:44px}.userHistory{padding:0 13px 13px}.userHistory>p{margin:0;color:var(--text-secondary);font-size:13px}.historyLoad{min-height:40px;padding:8px 12px;border:1px solid var(--border-control);border-radius:10px;background:#fff;color:var(--primary-on-soft);font-size:13px}.historyEvents{display:grid;gap:8px;margin-top:10px}.historyEvent{display:grid;gap:4px;padding:11px 12px;border-radius:10px;background:#f4f7f5}.historyEvent b{font-size:13px;color:var(--text-primary)}.historyEvent span{font-size:13px;color:var(--text-primary);overflow-wrap:anywhere}.historyEvent small{font-size:12px;color:var(--text-secondary)}.usersPrivacyNote{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.technicalModesPanel{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:24px;align-items:center;padding:20px 22px;border:1px solid var(--border-subtle);border-radius:18px;background:linear-gradient(120deg,#f6faf7,#fff);box-shadow:0 4px 16px #18372e08}.technicalModesHeading{display:flex;align-items:flex-start;gap:13px}.technicalModesIcon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:23px}.technicalModesHeading h2{margin:0;color:var(--text-primary);font-size:18px;line-height:1.3}.technicalModesHeading p{max-width:410px;margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.technicalModeControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technicalModeRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:13px;background:#fff}.technicalModeRow>div{display:grid;gap:5px}.technicalModeRow b{color:var(--text-primary);font-size:14px;line-height:1.35}.technicalModeRow span{color:var(--text-secondary);font-size:12px;line-height:1.35}.technicalModeSwitch{position:relative;flex:none;width:48px;height:28px;padding:3px;border:0;border-radius:99px;background:#cbd3cf;cursor:pointer;transition:background .18s}.technicalModeSwitch i{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #18372e35;transition:transform .18s}.technicalModeSwitch.enabled{background:var(--primary)}.technicalModeSwitch.enabled i{transform:translate(20px)}.technicalModeSwitch:disabled{cursor:wait;opacity:.55}@media(max-width:900px){.technicalModesPanel{grid-template-columns:1fr}.usersOverviewHead{align-items:flex-start;flex-direction:column}.usersMetrics.driverMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.userAccessBox{grid-template-columns:1fr 1fr}.userAccessBox>div{grid-column:1/-1}.userAccessBox button{justify-self:start}.userEditForm{grid-template-columns:1fr 1fr}}@media(max-width:560px){.technicalModeControls{grid-template-columns:1fr}.usersPanel{padding:13px}.usersTabs{width:100%}.usersTabs button{flex:1;justify-content:center;padding:7px 9px}.usersMetrics,.usersMetrics.driverMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.usersSearch{align-items:stretch;flex-direction:column}.usersSearch .primary{width:100%}.userCardHead{align-items:flex-start;flex-direction:column;padding:14px}.userFacts{grid-template-columns:1fr 1fr;padding:10px 0 13px;margin:0 14px}.userFacts .userAddress{grid-column:1/-1}.userManagement>summary,.userSubsection>summary{padding-right:12px;padding-left:12px}.userManagement>summary span{display:none}.userAccessBox,.userEditForm{grid-template-columns:1fr}.userAccessBox>div,.userEditForm .userReason{grid-column:auto}.userAccessBox button,.userEditForm button{width:100%}}.legalClientHint{display:grid;gap:5px;margin-top:14px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-subtle);font-size:14px;line-height:1.55}.legalClientHint span{color:var(--text-secondary)}.legalPreview{margin-top:12px}.legalReadableText{max-height:70vh;overflow:auto;padding:22px 24px;border:1px solid var(--border-subtle);border-radius:12px;background:#fff;color:var(--text-primary);font-size:15px;line-height:1.75}.legalReadableText h3{margin:20px 0 9px;font-size:18px;line-height:1.4}.legalReadableText h3:first-child{margin-top:0}.legalReadableText p{margin:0 0 13px}.legalReadableText ul{margin:0 0 13px;padding-left:24px}.legalReadableText li{padding-left:3px;margin:4px 0}.legalPreviewEmpty{margin:0;padding:20px;color:var(--text-secondary)}.legalActionRow .financeRowMain{min-width:0}.legalActionRow .financeRowMain small{line-height:1.5}@media(max-width:700px){.legalReadableText{max-height:65vh;padding:16px;font-size:14px}.legalClientHint{font-size:13px}}
