@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{color-scheme:light;--bg: #f4f4f1;--bg-strong: #ecece7;--surface: #ffffff;--surface-strong: #f8f8f5;--ink: #1f2527;--ink-soft: #677173;--line: transparent;--brand: #1e5252;--brand-soft: #2d6767;--brand-contrast: #ffffff;--accent: #e3a248;--accent-soft: #f3d7ac;--danger: #9d3d2f;--warning: #b66b00;--success: #2f7559;--shadow: 0 10px 26px rgba(18, 28, 33, .08);--banner-bg: #fff5e7;--banner-line: #f0d8af;--banner-danger-bg: #fdecea;--banner-danger-line: #efc6bf;--banner-success-bg: #edf8f1;--banner-success-line: #cce6d7;--pill-bg: rgba(19, 36, 38, .07);--pill-warning-bg: #fff4e4;--status-pill-bg: rgba(19, 36, 38, .24);--focus-ring: rgba(31, 106, 115, .18);--focus-line: rgba(31, 106, 115, .3);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--shell-gutter: clamp(12px, 2.5vw, 20px);--safe-top-padding: max(var(--shell-gutter), calc(env(safe-area-inset-top) + 8px) );--fixed-safe-top: max(14px, calc(env(safe-area-inset-top) + 8px) );--bottom-nav-height: 86px}[data-theme=dark]{color-scheme:dark;--bg: #111618;--bg-strong: #182022;--surface: #1a2124;--surface-strong: #232c2f;--ink: #f3f6f6;--ink-soft: #9aa7aa;--line: transparent;--brand: #78b6b2;--brand-soft: #8fcbc7;--brand-contrast: #0e181a;--accent: #e0ab5e;--accent-soft: #4a3a24;--danger: #d7796e;--warning: #d4a04b;--success: #67b38b;--shadow: 0 14px 32px rgba(0, 0, 0, .28);--banner-bg: #312514;--banner-line: #5b4828;--banner-danger-bg: #351d1b;--banner-danger-line: #6f3c37;--banner-success-bg: #172c22;--banner-success-line: #2b5742;--pill-bg: #2a3438;--pill-warning-bg: #41321f;--status-pill-bg: #334045;--focus-ring: rgba(120, 182, 178, .24);--focus-line: rgba(120, 182, 178, .46)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{min-height:100%;width:100%;max-width:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--ink);overflow-x:hidden}body.route-map-fullscreen-active{overflow:hidden}body.route-map-fullscreen-active .bottom-nav,body.route-map-fullscreen-active .shell-route-map-close-bar{display:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell,.login-shell{padding:var(--safe-top-padding) var(--shell-gutter) var(--shell-gutter)}.app-frame,.login-shell{width:min(100%,1120px);margin:0 auto}.app-frame{min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + 32px + env(safe-area-inset-bottom));max-width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.identity{display:flex;align-items:center;gap:14px}.avatar-badge{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:#fff;background:var(--brand)}.topbar h1,.hero-card h2,.hero-panel h1,.form-panel h2,.card h3{margin:0;font-family:var(--font-display);line-height:1.16;overflow-wrap:anywhere}.eyebrow{margin:0 0 6px;font-size:.78rem;letter-spacing:0;text-transform:uppercase;color:var(--ink-soft);overflow-wrap:anywhere}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button,.button{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;border:none;border-radius:999px;padding:12px 18px;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button{background:var(--brand);color:var(--brand-contrast);box-shadow:none}.button:hover,.icon-button:hover{transform:translateY(-1px)}.button.is-ghost,.icon-button{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);box-shadow:none}.button.is-danger{background:var(--danger)}.button.is-compact{padding:10px 14px}.button:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-block{width:100%;justify-content:center}.status-strip,.sync-caption,.muted-copy,.support-note,.card-description,.note-chip,.network-badge,.record-badge,dt{color:var(--ink-soft)}.status-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0}.network-badge,.record-badge,.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.88rem;font-weight:500}.network-badge{background:var(--pill-bg)}.network-badge.is-online{color:var(--success)}.network-badge.is-offline{color:var(--warning)}.network-badge.is-cache{color:var(--brand-soft)}.status-pill{color:#fff;background:var(--status-pill-bg)}.status-pill.is-good{background:#2f7559}.status-pill.is-busy{background:#0f5967}.status-pill.is-warning{background:#b66b00}.status-pill.is-danger{background:#9d3d2f}.status-pill.is-muted{background:#55656d}.banner{margin-top:14px;padding:14px 16px;background:var(--banner-bg);border:1px solid var(--banner-line);border-radius:18px}.banner.is-danger{background:var(--banner-danger-bg);border-color:var(--banner-danger-line);color:var(--danger)}.banner.is-success{background:var(--banner-success-bg);border-color:var(--banner-success-line);color:var(--success)}.page-shell,.page-stack,.section-stack{display:grid;gap:16px;min-width:0}.page-shell{width:100%;max-width:100%;margin-top:0}.page-stack{width:100%;max-width:100%;animation:revealUp .4s ease both}.hero-card,.hero-panel,.form-panel,.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-card,.hero-panel{border-radius:var(--radius-xl);padding:24px}.hero-card.compact{padding:20px 22px}.hero-copy{max-width:58ch;margin:12px 0 0;color:var(--ink-soft);overflow-wrap:anywhere}.metric-grid,.hero-grid{display:grid;gap:12px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card strong,.summary-card strong{display:block;min-width:0;font-size:1.02rem;line-height:1.2;overflow-wrap:anywhere}.hero-chip,.summary-card,.metric-card{min-width:0;padding:16px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--line)}.hero-chip strong{display:block;margin-bottom:6px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.section-header h3{min-width:0;margin:0;font-size:1.08rem;line-height:1.2;overflow-wrap:anywhere}.assignment-actions-header{justify-content:flex-end}.text-link{display:inline-flex;align-items:center;min-width:0;min-height:36px;max-width:100%;color:var(--brand);font-weight:600;text-align:right;overflow-wrap:anywhere}.card,.form-panel{min-width:0;border-radius:var(--radius-lg);padding:20px}.plan-card,.trip-card,.assignment-card{display:grid;gap:16px}.card-description,.muted-copy{margin:0;overflow-wrap:anywhere}.card-header{display:flex;justify-content:space-between;gap:12px;align-items:start;min-width:0;flex-wrap:wrap}.card-header>*{min-width:0}.card-header.is-badge-only{justify-content:flex-end}.record-badge{max-width:100%;background:var(--surface-strong);overflow-wrap:anywhere}.record-badge.is-active,.record-badge.is-delivered{color:var(--success)}.record-badge.is-superseded{color:var(--warning)}.record-badge.is-cancelled{color:var(--danger)}.note-chip{margin:0;padding:12px 14px;border-radius:14px;background:var(--pill-warning-bg);overflow-wrap:anywhere}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.meta-grid div{min-width:0}dt{font-size:.82rem;margin-bottom:4px}dd{min-width:0;margin:0;font-weight:600;overflow-wrap:anywhere}.actions-row,.quick-actions,.page-actions{display:flex;gap:12px;flex-wrap:wrap;min-width:0}.quick-actions{margin-top:18px}.field{display:grid;gap:8px}.field span{font-size:.92rem;font-weight:600}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--focus-ring);border-color:var(--focus-line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field.full{grid-column:1 / -1}.auth-form,.editor-panel{display:grid;gap:16px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center}.panel-header{margin-bottom:8px}.login-shell .form-panel{width:min(100%,460px)}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.brand-mark{min-width:108px;padding:12px 18px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--line);text-align:center;font-family:var(--font-display);font-weight:700;letter-spacing:0;color:var(--brand)}.brand-mark.is-secondary{color:var(--accent)}.brand-divider{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ink-soft)}.support-note{margin:0;font-size:.9rem}.empty-state,.splash-screen{min-height:40vh;display:grid;place-items:center;text-align:center;color:var(--ink-soft)}.splash-screen{min-height:100vh;padding:var(--safe-top-padding) var(--shell-gutter) var(--shell-gutter);font-family:var(--font-display);font-size:1.2rem}.bottom-nav{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 28px),720px);min-height:var(--bottom-nav-height);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.bottom-nav-link{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;min-width:0;padding:14px 10px;border-radius:18px;text-align:center;line-height:1.15;font-weight:600;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-badge{position:absolute;top:3px;right:8px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.68rem;line-height:1;background:var(--accent);color:#1f2527}.telematics-hero{display:flex;align-items:end;justify-content:space-between;gap:18px}.telematics-hero h1{margin:0}.telematics-metrics{grid-template-columns:1fr}.telematics-metric-card{display:grid;gap:6px}.telematics-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}.telematics-metric-row .eyebrow{min-width:0;margin:0}.telematics-metric-row strong{flex:0 0 auto;text-align:right}.telematics-metric-card span{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere}.telematics-context-card .meta-grid{margin:0}.bottom-nav-link.is-active{background:var(--brand);color:var(--brand-contrast)}.assignment-card .meta-grid,.stop-item .meta-grid{margin-top:12px}.assignment-card.is-compact{padding:18px}.dashboard-page{gap:clamp(14px,3vw,20px)}.dashboard-page .section-stack{min-width:0}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{display:grid;align-content:start;gap:8px}.dashboard-metric .eyebrow{margin:0}.dashboard-metric strong{font-size:clamp(1.06rem,1.5vw,1.28rem)}.dashboard-page .telematics-context-card .meta-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr))}.dashboard-page .telematics-context-card dd{font-size:.95rem}.dashboard-page .plan-card,.dashboard-page .trip-card,.dashboard-page .assignment-card{overflow:hidden}.dashboard-page .assignment-card.is-compact .meta-grid{display:none}.dashboard-page .assignment-card.is-compact .card-description{display:-webkit-box;overflow:hidden;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-page .plan-card.is-compact .meta-grid{display:none}.dashboard-page .plan-card.is-compact .note-chip{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.dashboard-page .plan-card.is-compact .note-chip{-webkit-line-clamp:2}.availability-panel{display:grid;gap:16px;min-width:0}.assignment-route-action,.assignment-route-card{overflow:hidden}.assignment-route-action .route-preview,.assignment-route-card .route-preview{padding-top:0}.route-preview{display:grid;gap:12px;padding-top:0}.route-map-toggle{width:100%;min-height:48px}.route-map-canvas{position:relative;overflow:hidden;width:100%;min-height:clamp(300px,52vh,520px);aspect-ratio:4 / 3;border:1px solid rgba(31,37,39,.08);border-radius:var(--radius-md);background:linear-gradient(135deg,#2f75591f,#e3a2481a),var(--surface-strong)}.route-map-svg{display:block;width:100%;height:100%}.route-map-svg pattern path{fill:none;stroke:#1f252714;stroke-width:.45}.route-map-grid{fill:url(#route-grid)}.route-map-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.route-map-line.is-road{stroke:var(--success)}.route-map-line.is-fallback{stroke:var(--warning);stroke-dasharray:5 4}.route-map-line.is-missing{stroke:var(--danger);stroke-dasharray:3 4}.route-map-stop circle{fill:var(--surface);stroke:var(--success);stroke-width:1.2}.route-map-stop circle.is-start{stroke:var(--brand)}.route-map-stop circle.is-end{stroke:var(--accent)}.route-map-stop text{fill:var(--ink);font-family:var(--font-body);font-size:3px;font-weight:700;pointer-events:none}.route-map-empty,.route-map-loading{min-height:220px;display:grid;place-items:center;gap:4px;padding:18px;text-align:center;color:var(--ink-soft)}.route-map-empty strong{color:var(--ink)}.route-map-canvas-maplibre{background:var(--surface-strong)}.route-map-canvas .route-map-maplibre{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.route-map-canvas .route-map-maplibre.maplibregl-map{position:absolute;width:100%;height:100%}.route-map-canvas .maplibregl-canvas-container,.route-map-canvas .maplibregl-canvas{width:100%;height:100%}.route-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb8}[data-theme=dark] .route-map-svg pattern path{stroke:#f3f6f614}[data-theme=dark] .route-map-loading{background:#111618b8}.route-map-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--bg)}.route-map-fullscreen-stage{position:absolute;top:0;right:0;bottom:0;left:0}.route-map-fullscreen .route-preview,.route-map-fullscreen-stage,.route-map-fullscreen-stage .route-map-canvas{width:100%;height:100%}.route-map-fullscreen-stage .route-map-canvas{min-height:100dvh;aspect-ratio:auto;border:0;border-radius:0}.route-map-fullscreen-stage .route-map-empty,.route-map-fullscreen-stage .route-map-loading{min-height:100dvh}.route-map-close-bar{position:fixed;right:0;bottom:0;left:0;z-index:1202;display:flex;justify-content:center;padding:14px max(14px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));pointer-events:none}.route-map-close-button{width:min(50vw,190px);min-height:34px;padding:7px 16px;pointer-events:auto;background:#7d2d3ae0;color:#fff;font-weight:800;box-shadow:0 10px 24px #46121c47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.route-map-close-button:hover{background:#7d2d3af0}.route-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.route-metrics div{min-width:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-strong)}.route-metrics dt{margin-bottom:2px;color:var(--ink-soft);font-size:.74rem}.route-metrics dd{margin:0;font-weight:700;overflow-wrap:anywhere}.route-warning{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--pill-warning-bg);color:var(--warning);overflow-wrap:anywhere}.route-stop-list{display:grid;gap:8px;max-height:260px;margin:0;padding:0;overflow:auto;list-style:none}.route-stop-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.route-stop-list li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--pill-bg);font-size:.78rem;font-weight:700}.route-stop-list strong,.route-stop-list small{display:block;min-width:0;overflow-wrap:anywhere}.route-stop-list small{color:var(--ink-soft)}.profile-availability .empty-state{min-height:0;padding:18px 12px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.assignment-status-metrics{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;min-width:0;margin-top:14px}.assignment-documents-metric{display:grid;flex:1 1 190px;gap:6px;min-width:0;padding:9px 12px;border-radius:14px;background:var(--pill-bg);color:var(--ink)}.assignment-documents-title{min-width:0;color:var(--ink-soft);font-size:.74rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.assignment-documents-values{display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0}.assignment-documents-values span{display:inline-flex;align-items:baseline;gap:5px;min-width:0;font-size:.84rem;overflow-wrap:anywhere}.assignment-documents-values strong,.assignment-problems-pill strong{font-size:.98rem;line-height:1}.assignment-problems-pill{align-self:center}.inline-pill{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px 12px;border-radius:999px;font-size:.86rem;background:var(--pill-bg);color:var(--ink);overflow-wrap:anywhere}.inline-pill.is-warning{background:var(--pill-warning-bg);color:var(--warning)}.theme-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--line)}.theme-toggle-button{border:none;border-radius:14px;padding:12px 14px;background:transparent;color:var(--ink-soft);font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.theme-toggle-button:hover{transform:translateY(-1px)}.theme-toggle-button.is-active{background:var(--brand);color:var(--brand-contrast)}.section-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:10px}.section-switch-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:var(--surface-strong);color:var(--ink);text-align:center;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.section-switch-button:hover{transform:translateY(-1px)}.section-switch-button.is-active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.section-switch-button.is-wide{grid-column:1 / -1}.detail-heading{display:grid;align-items:center;gap:12px}.detail-heading{min-height:42px;grid-template-columns:minmax(0,1fr)}.detail-title{margin:0;min-width:0;font-family:var(--font-display);font-size:1.15rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-list,.stop-list,.fuel-card-list,.toll-device-list{display:grid;gap:12px}.chat-page,.chat-thread-page{max-width:760px;margin:0 auto;width:100%}.chat-page{gap:14px}.chat-inbox-header{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:42px}.chat-inbox-title{min-width:0}.chat-inbox-header h2{margin:0;font-size:1.22rem;line-height:1.15}.chat-inbox-header .eyebrow,.chat-inbox-header span{color:var(--ink-soft)}.chat-inbox-header .eyebrow{margin-bottom:2px}.chat-inbox-header span{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.chat-inbox-actions{position:relative;display:flex;align-items:center;gap:8px}.chat-total-unread{min-width:28px;height:28px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#182022;font-size:.88rem}.chat-icon-button{position:relative;width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.chat-icon-button:hover,.chat-icon-button.is-active{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.chat-icon-button:hover{transform:translateY(-1px)}.chat-icon-button.has-message:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border:2px solid var(--surface-strong);border-radius:50%;background:var(--accent)}.chat-bell-icon{width:21px;height:21px}.chat-notification-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:min(312px,calc(100vw - 32px));display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.chat-notification-popover div:first-child{display:grid;gap:4px}.chat-notification-popover p{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.35}.chat-notification-message{color:var(--success)!important;font-weight:600}.chat-notification-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.chat-contact-picker,.chat-pinned-card,.chat-inbox-section{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.chat-pinned-card{padding:12px}.chat-pinned-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.chat-pinned-heading h3{margin:0;font-size:1rem;line-height:1.2}.chat-conversation-list,.chat-contact-list{display:grid;gap:0;margin-top:12px;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong)}.chat-status-strip,.chat-safety-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong)}.chat-status-strip span,.chat-safety-card span{color:var(--ink-soft)}.chat-safety-card{border-color:var(--banner-line);background:var(--banner-bg)}.chat-safety-card div{display:grid;gap:2px}.chat-conversation-row,.chat-contact-row,.chat-pinned-button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.chat-conversation-row:last-child,.chat-contact-row:last-child{border-bottom:0}.chat-conversation-row:hover,.chat-contact-row:hover,.chat-pinned-button:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.chat-conversation-row.has-unread .chat-conversation-title strong,.chat-conversation-row.has-unread .chat-conversation-copy p{color:var(--ink);font-weight:700}.chat-pinned-button{margin-top:0;padding:12px;grid-template-columns:auto minmax(0,1fr);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.chat-avatar{width:46px;height:46px;border-radius:50%;display:inline-grid;place-items:center;background:var(--brand);color:var(--brand-contrast);font-family:var(--font-display);font-weight:700}.chat-conversation-copy,.chat-contact-row span,.chat-pinned-button span{min-width:0}.chat-conversation-title{display:flex;gap:10px;justify-content:space-between;align-items:baseline}.chat-conversation-title strong,.chat-contact-row strong,.chat-pinned-button strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-title span,.chat-contact-row small,.chat-pinned-button small,.chat-conversation-meta,.chat-message-meta{color:var(--ink-soft);font-size:.82rem}.chat-pinned-button small{display:block;margin-top:2px}.chat-conversation-meta{display:grid;justify-items:end;gap:8px;min-width:62px}.chat-conversation-copy p{margin:4px 0 0;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pinned-preview{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contact-row em{font-style:normal;color:var(--brand);font-weight:700}.chat-search-field{position:relative;display:block;margin-top:0}.chat-search-field:before{content:"";position:absolute;left:16px;top:50%;width:10px;height:10px;border:2px solid var(--ink-soft);border-radius:50%;transform:translateY(-58%);pointer-events:none}.chat-search-field:after{content:"";position:absolute;left:27px;top:50%;width:8px;height:2px;border-radius:999px;background:var(--ink-soft);transform:translateY(5px) rotate(45deg);pointer-events:none}.chat-search-field input{width:100%;min-height:48px;padding:13px 16px 13px 46px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--ink)}.chat-search-field input:focus{outline:2px solid var(--focus-ring);border-color:var(--focus-line)}.chat-contact-empty{margin-top:14px;padding:14px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-strong)}.chat-contact-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:12px}.chat-contact-pagination .button:last-child{justify-self:end}.chat-contact-pagination span{color:var(--ink-soft);font-size:.9rem;font-weight:600;white-space:nowrap}.chat-unread{min-width:26px;height:26px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:var(--brand-contrast);font-weight:700}.chat-thread-subtitle{margin:4px 0 0}.chat-thread-page{--chat-bottom-nav-space: calc(var(--bottom-nav-height) + 20px + env(safe-area-inset-bottom));--chat-compose-space: 68px;position:fixed;top:var(--fixed-safe-top);right:max(14px,calc((100vw - 760px)/2));bottom:calc(var(--chat-bottom-nav-space) + var(--chat-compose-space));left:max(14px,calc((100vw - 760px)/2));width:auto;max-width:none;min-height:0;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:10px;margin:0;overflow:hidden;animation:none}.chat-thread-header{position:relative;z-index:3;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:0 0 4px;background:var(--bg)}.chat-thread-header h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem}.chat-thread-header span:not(.chat-avatar){color:var(--ink-soft);font-size:.86rem}.chat-thread-context{margin-top:-8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--pill-bg);color:var(--ink-soft);font-size:.88rem}.chat-thread-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden}.chat-message-list{height:100%;min-height:0;max-height:none;overflow-y:auto;display:grid;align-content:end;gap:8px;padding:4px 4px 8px;overscroll-behavior:contain;scrollbar-gutter:stable}.chat-message{display:flex}.chat-message.is-self{justify-content:flex-end}.chat-message.is-other{justify-content:flex-start}.chat-message-bubble{max-width:min(76%,560px);padding:12px 14px;border-radius:18px 18px 18px 6px;border:1px solid var(--line);background:var(--surface-strong)}.chat-message.is-self .chat-message-bubble{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand);border-radius:18px 18px 6px}.chat-message.is-self .chat-message-meta{color:#ffffffbd}.chat-author{display:block;margin-bottom:4px;font-weight:700}.chat-message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-attachment-list{display:grid;gap:8px;margin-top:8px}.chat-image-attachment{display:block;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.24);background:#00000014}.chat-image-attachment img{display:block;width:100%;max-height:320px;object-fit:cover}.chat-file-attachment{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:#00000014}.chat-file-attachment span{font-weight:700}.chat-file-attachment small{color:inherit;opacity:.72}.chat-audio-attachment{display:grid;gap:8px;min-width:min(280px,72vw);padding:10px 12px;border-radius:16px;background:#00000014}.chat-audio-attachment span{font-weight:700}.chat-audio-attachment audio{display:block;width:100%;height:36px}.chat-message.is-self .chat-audio-attachment{background:#ffffff2e}.chat-message-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px}.chat-translation-toggle{margin-top:8px;border:0;padding:0;background:transparent;color:inherit;font-size:.82rem;font-weight:700;opacity:.78;cursor:pointer}.chat-translation-toggle:hover{opacity:1}.chat-translation-notice{margin-top:8px;font-size:.78rem;font-weight:700;color:var(--muted)}.chat-message-retry{margin-top:10px;border:0;border-radius:999px;padding:7px 10px;background:#ffffff2e;color:inherit;font-weight:700;cursor:pointer}.chat-message-retry:disabled{cursor:not-allowed;opacity:.62}.chat-compose{position:fixed;right:max(14px,calc((100vw - 760px)/2));bottom:var(--chat-bottom-nav-space);left:max(14px,calc((100vw - 760px)/2));z-index:2;width:auto;display:grid;grid-template-columns:44px 44px minmax(0,1fr) 46px;align-items:end;gap:8px;padding:8px;border:0;background:transparent;box-shadow:none}.chat-attachment-draft{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:18px;background:var(--surface-strong)}.chat-recording-draft{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.chat-recording-draft strong,.chat-recording-draft small{display:block}.chat-recording-draft small{color:var(--ink-soft)}.chat-recording-dot{width:12px;height:12px;border-radius:50%;background:var(--danger);box-shadow:0 0 color-mix(in srgb,var(--danger) 30%,transparent);animation:pulseRecording 1.15s ease-out infinite}.chat-attachment-draft img{width:54px;height:54px;object-fit:cover;border-radius:14px}.chat-attachment-draft.is-audio{grid-template-columns:minmax(0,1fr) auto}.chat-attachment-draft.is-audio audio{grid-column:1 / -1;width:100%;height:36px}.chat-attachment-draft strong,.chat-attachment-draft small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-draft small{color:var(--ink-soft)}.chat-draft-remove{width:34px;min-width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.chat-draft-remove:hover{transform:translateY(-1px);color:var(--danger)}.chat-draft-remove:disabled{opacity:.55;cursor:not-allowed;transform:none}.chat-close-icon{width:18px;height:18px}.chat-attach-button,.chat-voice-button,.chat-send-button{position:relative;width:44px;min-width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--brand);font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.chat-attach-button:hover,.chat-voice-button:hover,.chat-send-button:hover{transform:translateY(-1px)}.chat-send-button{width:46px;min-width:46px;border-color:var(--brand);background:var(--brand);color:var(--brand-contrast);padding:0}.chat-voice-button:disabled,.chat-send-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.chat-attach-icon,.chat-mic-icon,.chat-send-icon{width:21px;height:21px}.chat-attach-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chat-compose-field{position:relative;min-width:0;display:block}.chat-compose-field textarea{width:100%;height:44px;min-height:44px;max-height:calc(5.4em + 22px);display:block;resize:none;overflow-y:hidden;overscroll-behavior:contain;padding:11px 44px 11px 14px;border:0;border-radius:22px;background:var(--surface-strong);color:var(--ink);line-height:1.35;overflow-wrap:anywhere;scrollbar-width:thin}.chat-compose-field textarea:focus{outline:2px solid var(--focus-ring)}.chat-compose-counter{position:absolute;right:12px;bottom:7px;display:none;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 82%,transparent);color:var(--ink-soft);font-size:.68rem;line-height:1.2;pointer-events:none}.chat-compose-counter.is-visible,.chat-compose-counter.is-danger{display:inline-flex}.chat-compose-counter.is-danger{color:var(--danger);font-weight:700}.chat-load-more{justify-self:center;margin-bottom:12px}.muted-copy.is-danger{color:var(--danger)}.document-row,.stop-item,.fuel-card-row,.toll-device-row{padding:16px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--line)}.document-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.document-copy{min-width:0}.document-copy strong,.stop-item strong{display:block;font-family:var(--font-display)}.fuel-card-main,.toll-device-main{display:flex;justify-content:space-between;gap:14px;align-items:start}.fuel-card-main h3,.toll-device-main h3{margin:0;font-family:var(--font-display)}.toll-device-row{display:grid;gap:14px}.toll-check-grid,.coverage-list,.toll-instruction-grid{display:grid;gap:10px}.toll-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.check-chip,.coverage-chip,.instruction-card,.toll-rule{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.check-chip{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 10px;color:var(--ink-soft);font-size:.86rem;font-weight:700;text-align:center}.check-chip.is-required,.check-chip.is-ok{color:var(--success);border-color:var(--banner-success-line);background:var(--banner-success-bg)}.check-chip.is-danger{color:var(--danger);border-color:var(--banner-danger-line);background:var(--banner-danger-bg)}.toll-section{display:grid;gap:8px}.coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-chip{display:grid;gap:3px;padding:10px 12px}.coverage-chip strong,.coverage-chip small,.toll-rule strong,.toll-rule span{min-width:0;overflow-wrap:anywhere}.coverage-chip small,.toll-rule span,.toll-rule p,.instruction-card p{color:var(--ink-soft)}.toll-rule-list{display:grid;gap:8px}.toll-rule{display:grid;gap:4px;padding:12px}.toll-rule p,.instruction-card p{margin:0;line-height:1.45}.toll-instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instruction-card{display:grid;gap:5px;padding:13px}.instruction-card.is-danger{border-color:var(--banner-danger-line);background:var(--banner-danger-bg)}.secret-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--banner-success-line);background:var(--banner-success-bg)}.secret-strip span{color:var(--ink-soft);font-weight:600}.secret-strip strong{font-family:var(--font-display);font-size:1.35rem;letter-spacing:0}.file-picker{position:relative;justify-items:start}.file-picker-button{width:auto}.file-picker.is-disabled{opacity:.6;cursor:not-allowed}.file-picker.is-disabled .file-picker-button{cursor:not-allowed}.file-picker input.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.upload-preview{width:100%;max-height:320px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.inspection-question,.inspection-photo-card{display:grid;gap:20px}.photo-field,.tire-field,.question-note{display:grid;gap:12px}.vehicle-damage-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 78%,var(--surface))}.section-header.compact{gap:8px}.section-header.compact h4{margin:0;font-size:.98rem;line-height:1.2}.inspection-photo-list{display:grid;gap:14px}.inspection-photo-item,.vehicle-damage-item{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.vehicle-damage-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--ink-soft);font-size:.88rem}.vehicle-damage-meta strong{color:var(--ink)}.photo-actions{display:flex;flex-wrap:wrap;gap:10px}.note-toggle{width:fit-content;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:var(--surface-strong);color:var(--ink-soft);font-weight:600;cursor:pointer}.note-toggle:disabled{opacity:.55;cursor:not-allowed}.inspection-question.is-alert,.inspection-issue-item{border-color:var(--banner-line);background:linear-gradient(180deg,var(--surface) 0%,var(--banner-bg) 100%)}.answer-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer-button{border:1px solid var(--line);border-radius:18px;padding:18px 16px;background:var(--surface-strong);color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.answer-button:hover{transform:translateY(-1px)}.answer-button.is-active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.inspection-warning{margin:0;padding:12px 14px;border-radius:16px;background:var(--pill-warning-bg);color:var(--warning)}.inspection-photo-preview{width:100%;max-height:280px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.inspection-photo-grid,.inspection-issue-list{display:grid;gap:14px}.inspection-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-photo-tile,.inspection-issue-item{padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--surface-strong)}.inspection-photo-tile strong,.inspection-issue-item strong{display:block;margin-bottom:10px;font-family:var(--font-display)}.topbar,.button.is-ghost,.icon-button,.banner,.hero-card,.hero-panel,.form-panel,.card,.hero-chip,.summary-card,.metric-card,.field input,.field textarea,.field select,.brand-mark,.bottom-nav,.theme-toggle,.section-switch-button,.chat-inbox-header,.chat-icon-button,.chat-notification-popover,.chat-contact-picker,.chat-pinned-card,.chat-inbox-section,.chat-conversation-list,.chat-contact-list,.chat-status-strip,.chat-safety-card,.chat-pinned-button,.chat-thread-card,.chat-compose,.chat-attachment-draft,.chat-recording-draft,.chat-draft-remove,.chat-attach-button,.chat-voice-button,.chat-send-button,.document-row,.stop-item,.fuel-card-row,.toll-device-row,.check-chip,.coverage-chip,.instruction-card,.toll-rule,.secret-strip,.upload-preview,.answer-button,.inspection-photo-preview,.inspection-photo-tile,.inspection-issue-item{border-width:0}.chat-conversation-row,.chat-contact-row{border-bottom-width:0}.empty-state.slim{min-height:0;padding:18px 12px}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRecording{0%{box-shadow:0 0 color-mix(in srgb,var(--danger) 34%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@media (max-width: 900px){.login-shell{align-items:center}.hero-grid,.metric-grid,.form-grid,.inspection-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){:root{--shell-gutter: clamp(8px, 3vw, 14px);--fixed-safe-top: max(10px, calc(env(safe-area-inset-top) + 8px) );--bottom-nav-height: 88px}.app-shell,.login-shell{padding:var(--safe-top-padding) var(--shell-gutter) var(--shell-gutter)}.app-shell{overflow-x:clip}.app-frame{width:100%;padding-bottom:calc(var(--bottom-nav-height) + 24px + env(safe-area-inset-bottom))}.topbar{padding:16px;align-items:start;flex-direction:column}.topbar-actions,.section-header,.meta-grid,.document-row{width:100%}.topbar-actions,.section-header{align-items:flex-start;justify-content:space-between}.assignment-actions-header{justify-content:flex-end}.hero-grid,.metric-grid,.form-grid,.inspection-photo-grid,.meta-grid,.document-row{grid-template-columns:1fr}.document-row{display:grid}.fuel-card-main,.toll-device-main{flex-direction:column}.toll-check-grid,.coverage-list,.toll-instruction-grid{grid-template-columns:1fr}.bottom-nav{width:calc(100% - 18px);bottom:calc(8px + env(safe-area-inset-bottom));min-height:var(--bottom-nav-height);grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px;border-radius:20px}.bottom-nav-link{min-height:50px;padding:8px 4px;font-size:.66rem;line-height:1.15}.bottom-nav-badge{top:1px;right:3px}.telematics-hero{align-items:start;flex-direction:column}.section-switcher{grid-template-columns:1fr}.section-switch-button.is-wide{grid-column:auto}.detail-title{white-space:normal}.hero-card,.hero-panel,.card,.form-panel{padding:18px}.dashboard-page{gap:12px}.dashboard-metrics{overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.dashboard-metrics .metric-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:13px 14px}.dashboard-metrics .metric-card:nth-child(2){border-right:0}.dashboard-metric.is-window{grid-column:1 / -1;border-bottom:0}.dashboard-metric .eyebrow{font-size:.68rem}.dashboard-metric strong{font-size:1rem}.dashboard-page .section-stack{gap:10px}.dashboard-page .telematics-context-card .meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr))}.dashboard-page .telematics-context-card{padding:14px}.dashboard-page .plan-card.is-compact,.dashboard-page .assignment-card.is-compact{gap:10px;padding:16px}.dashboard-page .plan-card.is-compact .card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-page .plan-card.is-compact .card-header.is-badge-only{display:flex;justify-content:flex-end}.dashboard-page .plan-card.is-compact h3{font-size:1.12rem}.dashboard-page .plan-card.is-compact .note-chip{padding:10px 12px;line-height:1.32}.route-map-canvas,.route-map-empty,.route-map-loading{min-height:min(420px,58vh)}.route-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .assignment-card.is-compact .pill-row,.dashboard-page .assignment-card.is-compact .assignment-status-metrics{margin-top:0}.dashboard-page .assignment-card.is-compact .assignment-documents-metric{padding:7px 10px}.dashboard-page .assignment-card.is-compact .assignment-documents-title{font-size:.68rem}.dashboard-page .assignment-card.is-compact .assignment-documents-values span{font-size:.78rem}.dashboard-page .assignment-card.is-compact .inline-pill{padding:7px 10px;font-size:.78rem}.dashboard-page .trip-card .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-actions .button,.actions-row .button{flex:1 1 min(100%,150px)}.chat-contact-row{grid-template-columns:auto minmax(0,1fr)}.chat-page{gap:10px}.chat-inbox-header{padding:0;border-radius:var(--radius-sm)}.chat-inbox-header h2{font-size:1.08rem}.chat-inbox-header .eyebrow{display:none}.chat-inbox-header span{margin-top:2px;font-size:.8rem}.chat-icon-button{width:38px;height:38px}.chat-bell-icon{width:19px;height:19px}.chat-contact-picker,.chat-pinned-card,.chat-inbox-section{padding:12px;border-radius:var(--radius-md)}.chat-conversation-row,.chat-contact-row,.chat-pinned-button{padding:10px;gap:10px}.chat-avatar{width:40px;height:40px}.chat-status-strip,.chat-safety-card{align-items:stretch;flex-direction:column}.chat-contact-row .chat-unread,.chat-contact-row em{grid-column:2;justify-self:start}.chat-message-bubble{max-width:88%}.chat-thread-page{--chat-bottom-nav-space: calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom));--chat-compose-space: 58px;top:var(--fixed-safe-top);right:9px;bottom:calc(var(--chat-bottom-nav-space) + var(--chat-compose-space));left:9px;gap:8px}.chat-thread-header{grid-template-columns:40px minmax(0,1fr);gap:8px}.chat-compose{right:9px;bottom:var(--chat-bottom-nav-space);left:9px;grid-template-columns:40px 40px minmax(0,1fr) 42px;gap:6px;padding:7px}.chat-attach-button,.chat-voice-button{width:40px;min-width:40px;height:40px}.chat-send-button{width:42px;min-width:42px;height:42px}.chat-attach-icon,.chat-mic-icon,.chat-send-icon{width:19px;height:19px}.chat-compose-field textarea{height:40px;min-height:40px;max-height:calc(5.4em + 18px);padding:9px 38px 9px 12px}.chat-recording-draft{grid-template-columns:auto minmax(0,1fr)}.chat-recording-draft .button{justify-self:stretch}.login-brand{gap:10px}.brand-mark{min-width:0;flex:1 1 0;padding-inline:14px}}@media (max-width: 380px){:root{--bottom-nav-height: 88px}.app-frame{padding-bottom:calc(var(--bottom-nav-height) + 22px + env(safe-area-inset-bottom))}.dashboard-metrics,.dashboard-page .telematics-context-card .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric.is-window{grid-column:1 / -1}.section-header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}.assignment-actions-header{justify-items:end}.text-link{min-height:0;text-align:left}.card-header{flex-direction:column}.record-badge{align-self:flex-start}.hero-card,.hero-panel,.card,.form-panel{padding:16px}.bottom-nav-link{font-size:.62rem}}
