.survey-form .survey-head-actions{display:flex;gap:.4rem}.survey-section-nav{display:flex;gap:.4rem;overflow-x:auto;position:sticky;top:3.4rem;z-index:5;background:#e8ebe6;margin:0 -.15rem;padding:.15rem .15rem .35rem}.survey-section-pill{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer}.survey-section-pill.active{background:var(--accent);color:var(--accent-ink);border-color:transparent}.survey-section-pill.suggested:not(.active){border-color:#c9a227;box-shadow:inset 0 0 0 1px #c9a22759}.survey-field{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.75rem;border-bottom:1px solid #e6eae4}.survey-field:last-child{border-bottom:none}.survey-field.is-na{opacity:.72}.survey-field-label{font-weight:700;font-size:.9rem;display:flex;flex-direction:column;gap:.15rem}.survey-field-hint{font-weight:500;font-size:.75rem;color:#6a7a72}.survey-field-controls{display:flex;flex-direction:column;gap:.45rem}.survey-field-controls input,.survey-field-controls select,.survey-field-controls textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem;font:inherit;background:#fff}.survey-choice-row{display:flex;gap:.4rem;flex-wrap:wrap}.survey-na-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;color:#44554c;width:fit-content}.survey-check-list{display:flex;flex-direction:column;gap:.35rem}.survey-check-row{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.survey-equipment{display:flex;flex-direction:column;gap:.75rem}.survey-equipment-card{border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#f7f8f6}.survey-equipment-card.is-na{opacity:.7}.survey-equipment-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem}.survey-equipment-actions{display:flex;align-items:center;gap:.45rem}.survey-equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.survey-photo-meta{display:grid;gap:.55rem;margin-bottom:.65rem}.survey-photo-list{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.survey-photo-card{display:grid;grid-template-columns:96px 1fr;gap:.65rem;align-items:start;background:#f7f8f6;border:1px solid var(--line);border-radius:10px;padding:.55rem}.survey-photo-card img,.survey-photo-placeholder{width:96px;height:96px;object-fit:cover;border-radius:8px;background:#e6eae4}.survey-photo-placeholder{display:grid;place-items:center;font-size:.75rem;color:#6a7a72}.survey-sign{display:flex;flex-direction:column;gap:.85rem}.survey-bottom-nav{display:flex;justify-content:space-between;gap:.65rem;position:sticky;bottom:0;padding:.65rem 0 calc(.65rem + env(safe-area-inset-bottom));background:linear-gradient(to top,#e8ebe6 70%,#e8ebe600)}@media(max-width:520px){.survey-equipment-grid{grid-template-columns:1fr}}.driver-app{min-height:100%;background:#e8ebe6;color:#1c2a24;display:flex;flex-direction:column}.driver-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));background:#0a0a0a;color:#f2f4f0;position:sticky;top:0;z-index:20}.driver-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.driver-brand img{width:2rem;height:2rem;border-radius:7px;object-fit:contain;background:#000}.driver-brand-title{font-family:var(--display);font-weight:700;font-size:1rem}.driver-brand-sub{font-size:.72rem;color:#9bb0a6}.driver-topbar-end{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.driver-profile-btn{border:none;cursor:pointer;flex-shrink:0}.driver-profile-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.driver-logout{background:#ffffff14;border-color:#ffffff38;color:#f2f4f0;min-height:2rem;padding:.35rem .7rem}.driver-logout:hover{background:#ffffff24;border-color:#ffffff59}.driver-app .driver-topbar .driver-logout{background:#ffffff1a;border:1px solid rgba(255,255,255,.28);color:#f2f4f0}.driver-app .driver-topbar .driver-logout:hover{background:#ffffff29;color:#fff}.hr-page{display:flex;flex-direction:column;gap:.85rem}.hr-head{display:flex;align-items:center;gap:.65rem}.hr-head h2{font-family:var(--display);font-size:1.25rem;margin:0;line-height:1.2}.hr-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#2f5d3a;font-weight:700;font-size:.9rem;padding:.35rem .15rem;cursor:pointer;flex-shrink:0}.hr-back:active{opacity:.7}.hr-profile{gap:.85rem}.hr-profile-hero{display:flex;align-items:center;gap:.85rem}.hr-avatar{width:3rem;height:3rem;font-size:.95rem;font-weight:700}.hr-profile-hero-text{min-width:0}.hr-profile-name{margin:0;font-weight:700;font-size:1.05rem;line-height:1.25}.hr-profile-dl{display:flex;flex-direction:column;gap:.55rem;margin:0;padding-top:.15rem;border-top:1px solid var(--line)}.hr-profile-dl:empty{display:none}.hr-profile-dl div{display:grid;gap:.12rem}.hr-profile-dl dt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6a7a72}.hr-profile-dl dd{margin:0;font-weight:600}.hr-profile-dl a{color:inherit;text-decoration:none}.hr-profile-dl a:hover{color:#2f5d3a;text-decoration:underline}.hr-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.hr-empty{display:grid;gap:.25rem;padding:.35rem 0 .15rem}.hr-empty p{margin:0}.hr-resource-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.hr-resource-card{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;background:#f7f8f6;border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem}.hr-resource-card:active{border-color:var(--accent);background:#f0f4ea}.hr-resource-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.hr-resource-title{font-weight:700;font-size:.95rem}.hr-resource-desc{font-size:.8rem;color:#6a7a72;line-height:1.35}.hr-resource-open{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;font-size:.85rem;font-weight:700;color:#2f5d3a;background:#a4c63938}.hr-resource-button{width:100%;text-align:left;font:inherit;cursor:pointer}.leave-driver{display:flex;flex-direction:column;gap:.85rem}.leave-balance-card{gap:.85rem}.leave-balance-main{display:flex;flex-direction:column;gap:.15rem}.leave-balance-hero{margin:0;font-family:var(--display);font-size:2.35rem;font-weight:700;line-height:1;color:#1c2a24}.leave-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.leave-balance-grid>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.leave-balance-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6a7a72}.leave-balance-value{font-weight:700;font-size:1.05rem}.leave-driver-form{display:flex;flex-direction:column;gap:.65rem}.leave-driver-form label{display:grid;gap:.25rem;font-size:.85rem;font-weight:600}.leave-driver-form input,.leave-driver-form select,.leave-driver-form textarea{font:inherit;font-weight:500;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--line);background:#fff}.leave-driver-form .check-row{display:flex;align-items:center;gap:.5rem;font-weight:500}.leave-driver-actions{display:flex;gap:.5rem;justify-content:flex-end}.leave-driver-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.leave-driver-item{border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;background:#f7f8f6;display:flex;flex-direction:column;gap:.35rem}.leave-driver-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.leave-driver-user{margin:0;text-align:center}.driver-conn{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:999px}.driver-conn.on{background:#a4c63940;color:#d7ef8d}.driver-conn.off{background:#c0392b4d;color:#ffb4ac}.driver-main{flex:1;padding:1rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1rem;max-width:820px;width:100%;margin:0 auto}.driver-welcome h1{font-family:var(--display);font-size:1.55rem;margin-bottom:.25rem}.driver-welcome-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.leave-driver .truck-stop-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.leave-driver .truck-stop-card-title{font-size:1rem;font-weight:700}.leave-driver .truck-stop-miles{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.leave-driver .truck-stop-miles strong{font-family:var(--display);font-size:1.15rem;font-weight:700}.leave-driver .truck-stop-miles span{margin-top:.15rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6a7a72}.leave-driver .truck-stop-tags{display:flex;flex-wrap:wrap;gap:.3rem}.leave-driver .truck-stop-notes{margin:0;font-size:.88rem}.leave-driver .truck-stop-card-actions{display:flex;gap:.45rem;padding-top:.2rem}.leave-driver .truck-stop-empty{padding:.35rem 0 .15rem}.driver-empty,.driver-complete-banner{padding:1rem;border-radius:12px;background:#fff;border:1px solid var(--line)}.driver-complete-banner{font-weight:700;color:#2f5d3a}.driver-sheet{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.driver-sheet-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--line)}.driver-sheet-head h2{font-size:1.1rem;font-family:var(--display)}.driver-progress{text-align:right}.driver-progress-value{display:block;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.driver-line-list{list-style:none;margin:0;padding:.4rem;display:flex;flex-direction:column;gap:.4rem}.driver-line-card{width:100%;display:flex;align-items:center;gap:.75rem;text-align:left;border:1px solid transparent;background:#f7f8f6;border-radius:12px;padding:.8rem;cursor:pointer}.driver-line-card:active{border-color:var(--accent)}.driver-line-index{width:2rem;height:2rem;border-radius:999px;background:#a4c63947;display:grid;place-items:center;font-weight:700;flex-shrink:0}.driver-line-body{flex:1;min-width:0}.driver-line-name{font-weight:700}.driver-sync-note{margin-top:.2rem;font-size:.75rem;color:#9a6b00}.driver-sync-note.ok{color:#2f5d3a}.driver-sync-note.bad{color:#842029}.driver-pill{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:#e6eae4;color:#44554c;font-size:.72rem;font-weight:700;white-space:nowrap}.driver-pill.ok{background:#a4c63947;color:#2f5d3a}.driver-pill.warn{background:#fff3cd;color:#7a5b00}.driver-pill.bad{background:#f8d7da;color:#842029}.driver-detail-head{display:flex;flex-direction:column;gap:.65rem}.driver-detail-head h2{font-family:var(--display);font-size:1.35rem}.driver-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.95rem;display:flex;flex-direction:column;gap:.75rem}.driver-capture-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.driver-capture-label{font-weight:700;font-size:.92rem}.driver-capture-preview{width:100%;max-height:240px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.driver-capture-empty{height:120px;border-radius:10px;border:1px dashed #9bb0a6;display:grid;place-items:center;color:#6a7a72;background:#f7f8f6}.driver-capture-actions{display:flex;gap:.5rem;flex-wrap:wrap}.driver-signature{display:flex;flex-direction:column;gap:.5rem}.driver-signature-wrap{position:relative;width:100%;height:220px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;touch-action:none;-ms-touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.driver-signature-wrap.is-drawing{touch-action:none}.driver-signature-wrap.is-disabled{opacity:.55;pointer-events:none}.driver-signature-canvas{display:block;width:100%;height:100%;touch-action:none;-ms-touch-action:none;cursor:crosshair;position:relative;z-index:1}.driver-signature-preview{width:100%;height:220px;border:1px dashed #9bb0a6;border-radius:10px;background:#f7f8f6;display:grid;place-items:center;padding:0;cursor:pointer}.driver-signature-preview.has-value{border-style:solid;border-color:var(--line);background:#fff}.driver-signature-preview.is-disabled{opacity:.55;pointer-events:none}.driver-signature-preview-img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:9px}.driver-signature-modal{width:min(560px,100%)}.driver-signature-modal .driver-signature-wrap{height:min(60vh,420px)}.driver-extra-photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.driver-extra-photo{position:relative;aspect-ratio:1;border-radius:9px;overflow:hidden;background:#f7f8f6;border:1px solid var(--line)}.driver-extra-photo img{width:100%;height:100%;object-fit:cover;display:block}.driver-extra-photo-remove{position:absolute;top:.25rem;right:.25rem;width:1.6rem;height:1.6rem;border-radius:50%;border:none;background:#0a0a0aa6;color:#fff;font-size:1rem;line-height:1;display:grid;place-items:center;cursor:pointer}.driver-extra-photos-add{display:flex;align-items:center;justify-content:center;min-height:2.6rem;border:1px dashed #9bb0a6;border-radius:10px;color:#44554c;font-weight:600;cursor:pointer}.driver-extra-photos-add.is-disabled{opacity:.55;pointer-events:none}.driver-submit{width:100%;min-height:3rem;font-size:1rem}.driver-pdf-pages{display:flex;flex-direction:column;gap:.65rem;overflow-x:auto}.driver-pdf-page{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.driver-app .avatar{width:2rem;height:2rem;font-size:.7rem}.driver-app .btn{border:1px solid rgba(255,255,255,.18)}.driver-app .driver-main .btn{border-color:var(--line)}.driver-app .btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}:root{--bg: #e8ebe6;--bg-panel: #f6f7f4;--bg-sidebar: #0a0a0a;--ink: #14241f;--ink-muted: #5c6b64;--line: #d3d9d3;--accent: #a4c639;--accent-ink: #1a2208;--accent-soft: #e8f0c8;--warn: #9a5b12;--warn-soft: #f3e6d4;--active: #1e5a8a;--active-soft: #d9e7f2;--done: #3d6b1a;--done-soft: #e0ebd6;--radius: 10px;--font: "Open Sans", Helvetica, Arial, sans-serif;--display: "Poppins", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(164,198,57,.12),transparent 55%),linear-gradient(160deg,#dfe5df 0%,var(--bg) 40%,#e4e8e2 100%);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.app{display:grid;grid-template-columns:260px 1fr;height:100%;overflow:hidden}.sidebar{background:linear-gradient(180deg,#121412 0%,var(--bg-sidebar) 42%,#070807 100%);color:#e8efeb;padding:1.15rem .9rem 1rem;display:flex;flex-direction:column;gap:1.25rem;min-height:0;overflow-y:auto;border-right:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.15rem .5rem .85rem;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark-img{width:2.35rem;height:2.35rem;border-radius:9px;object-fit:contain;flex-shrink:0;background:#000;box-shadow:0 0 0 1px #a4c63947}.brand-logo{width:104px;height:auto;display:block;margin:0 auto}.brand-mark{width:2.25rem;height:2.25rem;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.1rem}.brand-copy{min-width:0}.brand-name{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:#f2f4f0;line-height:1.15}.brand-sub{font-size:.7rem;color:#8fa399;margin-top:.15rem;letter-spacing:.02em}.nav{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0}.nav-group{display:flex;flex-direction:column;gap:.12rem}.nav-group-label{margin:0;padding:0 .7rem .28rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6f827a}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;color:#a8b8b0;text-decoration:none;padding:.55rem .7rem;border-radius:9px;font-size:.9rem;font-weight:500;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.nav-item-main{display:flex;align-items:center;gap:.65rem;min-width:0}.nav-icon{flex-shrink:0;opacity:.78}.nav-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover:not(:disabled){background:#ffffff0d;color:#f4f7f4}.nav-item:hover:not(:disabled) .nav-icon{opacity:1}.nav-item.active{background:#a4c63929;color:#f7fbef;box-shadow:inset 3px 0 0 var(--accent)}.nav-item.active .nav-icon{opacity:1;color:var(--accent)}.nav-item.soon{opacity:.55;cursor:not-allowed}.soon-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#7a9086}.main-jobs{overflow:hidden;min-height:0}.mobile-bar,.nav-scrim,.sidebar-close{display:none}.sidebar-top{display:contents}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:.7rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#9bb0a6}.session-card{display:flex;flex-direction:column;gap:.55rem;padding:.7rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.sidebar-foot .muted{color:#7a9086;margin-top:.2rem}.main{padding:1.5rem 1.75rem 2rem;display:flex;flex-direction:column;gap:1.25rem;min-width:0;min-height:0;overflow:auto}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.topbar h1{font-family:var(--display);font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.muted{color:var(--ink-muted);font-size:.9rem}.topbar-actions{display:flex;align-items:flex-end;gap:.75rem}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--ink-muted);font-weight:500}.field input,.field select,.field textarea,.filters select,.search{background:var(--bg-panel);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;min-height:2.4rem;font:inherit;color:var(--ink)}.field textarea{min-height:5.5rem;resize:vertical;width:100%}.field input:focus,.field select:focus,.field textarea:focus,.filters select:focus,.search:focus{outline:2px solid rgba(164,198,57,.45);border-color:var(--accent)}.btn{border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;padding:.55rem .95rem;cursor:pointer;font-weight:500;min-height:2.4rem}.btn:hover{border-color:#b8c2b8}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:#93b32f}.day-board{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:1.1rem 1.25rem;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft) 0%,#f6f7f4 55%,#eef3e0 100%);border:1px solid #c8d69a;box-shadow:inset 0 1px #ffffffb3}.day-board-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.day-board-kicker{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.day-board-label{font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1.15}.day-board-badge,.day-board-today{align-self:flex-start;margin-top:.35rem;font-size:.78rem;font-weight:600}.day-board-badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:var(--accent);color:var(--accent-ink)}.day-board-today{border:none;background:transparent;color:var(--active);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.day-board-today:hover{color:var(--ink)}.day-board-controls{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap}.day-date-field{min-width:11.5rem}.day-date-field input{font-family:var(--display);font-size:1.05rem;font-weight:600;min-height:2.75rem;padding:.6rem .8rem;border-color:#b7c88a;background:#fff}.day-nav-btn{min-height:2.75rem;background:#fff;font-weight:600}@media(max-width:720px){.day-board{align-items:stretch}.day-board-controls{width:100%}.day-date-field{flex:1;min-width:0}}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.stats-jobs{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.75rem;color:var(--ink-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-family:var(--display);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1}.stat-hint{font-size:.75rem;color:var(--ink-muted)}.workspace{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1.15fr);gap:1rem;align-items:start;min-height:0}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.list-panel{padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.filters{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:900px){.filters{grid-template-columns:1.4fr 1fr 1fr}}.search{width:100%}.route-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:calc(100vh - 280px);overflow:auto}.route-card{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:9px;padding:.85rem .95rem;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;transition:border-color .15s ease,background .15s ease}.route-card:hover{border-color:#b7c4bb}.route-card.active{border-color:var(--accent);background:var(--accent-soft)}.route-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.route-id{font-size:.75rem;font-weight:600;color:var(--ink-muted);letter-spacing:.02em}.route-card h3{font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:-.02em}.route-meta{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--ink-muted);flex-wrap:wrap}.progress{height:4px;background:var(--line);border-radius:99px;overflow:hidden}.progress-bar{height:100%;background:var(--accent);border-radius:inherit}.route-card-foot{display:flex;justify-content:space-between;font-size:.78rem;color:var(--ink-muted)}.pill{font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.pill-neutral{background:#e8ebe8;color:#4a5550}.pill-active{background:var(--active-soft);color:var(--active)}.pill-done{background:var(--done-soft);color:var(--done)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.service-tag{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;color:var(--svc);background:color-mix(in srgb,var(--svc) 12%,white);padding:.18rem .45rem;border-radius:5px}.detail-panel{padding:1.25rem 1.35rem 1.35rem;display:flex;flex-direction:column;gap:1.25rem;min-height:420px}.detail-back{display:none;align-self:start}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detail-header h2{font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;margin-top:.15rem}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:9px}.detail-grid .label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:500;margin-bottom:.3rem}.detail-grid p{font-size:.92rem;font-weight:500}.stops-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.stops-head h3{font-family:var(--display);font-size:1rem;font-weight:650}.stop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.stop-list li{display:grid;grid-template-columns:1.75rem 1fr auto;gap:.75rem;align-items:start;padding:.75rem .85rem;background:#fff;border:1px solid var(--line);border-radius:8px}.stop-list li.done{background:#f3f7f4}.stop-list li.done .stop-name{text-decoration:line-through;color:var(--ink-muted)}.stop-index{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:.78rem;font-weight:700}.stop-list li.done .stop-index{background:var(--done-soft);color:var(--done)}.stop-name{font-weight:600;font-size:.92rem;margin-bottom:.15rem}.stop-list time{font-size:.85rem;font-weight:600;color:var(--ink-muted);padding-top:.2rem}.stop-day{font-size:.78rem;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);padding:.25rem .5rem;border-radius:5px;white-space:nowrap;margin-top:.15rem}.night-out-tag{font-size:.72rem;font-weight:700;padding:.18rem .45rem;border-radius:5px;background:#1a1a1a;color:var(--accent);letter-spacing:.02em}.detail-header-tags{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}.empty{padding:1.5rem;text-align:center;color:var(--ink-muted)}.jobs-page{display:flex;flex-direction:column;gap:1.25rem;min-height:0;flex:1}.jobs-page>:not(.board-shell){flex-shrink:0}.board-search{min-width:220px}.job-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;background:#e4e8e2;border:1px solid var(--line);border-radius:var(--radius)}.job-tab{display:inline-flex;align-items:center;gap:.45rem;border:none;background:transparent;border-radius:8px;padding:.55rem .75rem;cursor:pointer;font:inherit;color:var(--ink-muted);font-weight:600;font-size:.85rem}.job-tab:hover{background:#ffffff8c;color:var(--ink)}.job-tab.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #14241f14}.job-tab-label{white-space:nowrap}.jobs-tab-panel{padding-bottom:.5rem}.jobs-tab-empty{margin:0;padding:1.25rem 1.5rem .5rem;color:var(--ink-muted);font-size:.9rem}.board-shell{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.board-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:1.5rem}.board-columns-header,.board-row{display:grid;grid-template-columns:minmax(200px,1.6fr) 56px minmax(128px,1fr) minmax(132px,1fr) minmax(100px,.85fr) minmax(110px,.9fr) minmax(130px,1fr) minmax(100px,.85fr) minmax(110px,.9fr);align-items:center;min-width:1100px;padding-right:.5rem}.board-columns-header{position:sticky;top:0;z-index:3;background:#eef1ec;border-bottom:1px solid var(--line);align-items:stretch;padding-top:0;padding-bottom:0;padding-left:0;min-height:2.5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.board-columns-header>*{display:flex;align-items:center;min-height:2.5rem;padding:0 .4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;box-sizing:border-box}.board-columns-header .col-item{background:#eef1ec;padding-left:.85rem}.board-columns-header .col-updates,.board-columns-header .col-status,.board-columns-header .col-priority,.board-columns-header .col-date,.board-columns-header .col-service,.board-columns-header .col-timeline{justify-content:center}.board-group{border-bottom:1px solid var(--line)}.group-header{position:sticky;left:0;padding:.65rem .75rem .45rem;background:var(--bg-panel)}.group-toggle{display:inline-flex;align-items:center;gap:.55rem;background:transparent;border:none;cursor:pointer;padding:.25rem .35rem;border-radius:6px}.group-toggle:hover{background:#14241f0d}.group-toggle h3{font-family:var(--display);font-size:.95rem;font-weight:700;letter-spacing:-.02em}.group-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.group-count{font-size:.75rem;font-weight:600;color:var(--ink-muted);background:#e4e8e2;padding:.1rem .45rem;border-radius:999px}.chevron{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #6b7a72;transition:transform .15s ease}.chevron.open{transform:rotate(90deg)}.group-body{display:flex;flex-direction:column}.board-row{position:relative;z-index:0;background:#fff;border-top:1px solid #ecefeb;min-height:42px}.board-row:hover{background:#fafbf9}.board-row:has(.picker-menu){z-index:8}.board-row:hover .row-delete{opacity:1}.col-item,.col-updates,.col-status,.col-owner,.col-priority,.col-date,.col-client,.col-service,.col-timeline{padding:.25rem .4rem;min-width:0}.col-updates{display:flex;align-items:center;justify-content:center}.update-bubble-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:#6b6f8a;border-radius:6px;cursor:pointer;padding:0}.update-bubble-btn:hover,.update-bubble-btn.has-updates{color:#4b4f6a;background:#505a8c14}.update-bubble-icon{width:18px;height:18px;display:block}.update-bubble-count{position:absolute;top:-2px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#5a6bc7;color:#fff;font-size:.62rem;font-weight:700;line-height:14px;text-align:center}.updates-panel{display:flex;flex-direction:column;gap:1rem}.update-composer{display:flex;flex-direction:column;gap:.75rem}.update-composer textarea{width:100%;resize:vertical;min-height:96px;border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;font:inherit;background:#fff}.update-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.1rem;border:1.5px dashed #c5cbd6;border-radius:10px;background:#f7f8fb;color:var(--ink-muted);text-align:center;transition:border-color .15s ease,background .15s ease}.update-dropzone.drag-over{border-color:var(--accent);background:#1a6b5c0f;color:var(--ink)}.update-dropzone p{margin:0;font-size:.88rem}.update-file-list,.update-attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.update-file-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.86rem}.updates-feed{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--line);padding-top:.85rem}.update-card{border:1px solid var(--line);border-radius:10px;padding:.75rem .85rem;background:#fff}.update-card-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.45rem}.update-author{margin:0;font-weight:600;font-size:.9rem}.update-body{margin:0;white-space:pre-wrap;font-size:.9rem;line-height:1.45}.attachment-link{border:none;background:transparent;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-align:left}.attachment-link:hover{text-decoration:underline}.col-item{display:flex;align-items:center;gap:.45rem;padding-left:.85rem;position:sticky;left:0;background:inherit;z-index:1}.row-pulse{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0;min-height:28px}.name-btn{flex:1;text-align:left;background:transparent;border:none;cursor:text;font-weight:500;font-size:.9rem;padding:.35rem .25rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-btn:hover{background:#14241f0a}.name-input{flex:1;border:1px solid var(--accent);border-radius:4px;padding:.35rem .45rem;font-size:.9rem;background:#fff;min-width:0}.row-delete{opacity:0;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:.15rem .35rem;border-radius:4px}.row-delete:hover{background:#f3e6d4;color:var(--warn)}.board-row .col-status,.board-row .col-priority{padding:0;height:100%;align-self:stretch;display:flex}.cell-picker{position:relative;width:100%;height:100%;min-height:42px}.cell-picker:has(.picker-menu){z-index:9}.label-chip{width:100%;height:100%;min-height:42px;border:none;cursor:pointer;font-weight:600;font-size:.82rem;display:grid;place-items:center;padding:0 .5rem;white-space:nowrap}.picker-menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:30;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.45rem;display:flex;flex-direction:column;gap:.3rem;min-width:160px;max-height:min(320px,70vh);overflow-y:auto;box-shadow:0 8px 24px #14241f2e}.picker-menu-wide{left:0;transform:none;min-width:200px}.picker-option{border:none;background:transparent;padding:0;cursor:pointer;border-radius:4px;overflow:hidden}.picker-option .label-chip{min-height:32px;border-radius:4px}.picker-option:hover .label-chip{filter:brightness(1.05)}.picker-row{display:flex;align-items:center;gap:.55rem;width:100%;border:none;background:transparent;padding:.4rem .45rem;border-radius:6px;cursor:pointer;font-size:.88rem;text-align:left}.picker-row:hover{background:#eef1ec}.owner-btn{display:flex;align-items:center;gap:.45rem;width:100%;height:100%;min-height:42px;border:none;background:transparent;cursor:pointer;padding:0 .45rem;font-size:.85rem;text-align:left;white-space:nowrap;overflow:hidden}.owner-btn span:last-child{overflow:hidden;text-overflow:ellipsis}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-size:.65rem;font-weight:700;flex-shrink:0}.avatar-empty{background:#d5dbd5;color:#5c6b64;border:1px dashed #a8b3ab}.date-input{width:100%;border:none;background:transparent;padding:.4rem .25rem;font-size:.85rem;cursor:pointer}.date-input:hover,.date-input:focus{background:#14241f0a;border-radius:4px;outline:none}.col-client{font-size:.85rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.client-btn{border:none;background:transparent;color:var(--ink-muted);cursor:pointer;padding:.2rem 0;font:inherit;font-size:.85rem;text-align:left;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-btn:hover{color:var(--ink);text-decoration:underline}.client-btn.has-client{color:var(--ink);font-weight:500}.client-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:0 0 1rem;padding:.25rem;background:#eef1ec;border-radius:8px}.client-mode-tab{border:none;background:transparent;border-radius:6px;padding:.55rem .7rem;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink-muted)}.client-mode-tab.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #14241f14}.client-search-input{width:100%}.client-search-results{list-style:none;margin:.35rem 0 0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.client-search-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;border:none;border-bottom:1px solid var(--line);background:transparent;padding:.65rem .75rem;cursor:pointer;text-align:left;font:inherit}.client-search-results li:last-child .client-search-option,.client-search-results li:last-child.client-search-empty{border-bottom:none}.client-search-option:hover{background:var(--accent-soft)}.client-search-option.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.client-search-name{font-weight:600;color:var(--ink)}.client-search-meta{font-size:.78rem;color:var(--ink-muted)}.client-search-empty{padding:.85rem .75rem;color:var(--ink-muted);font-size:.85rem;border-bottom:none}.col-timeline{display:flex;align-items:center;gap:.45rem}.timeline-track{flex:1;height:8px;background:#e4e8e2;border-radius:99px;overflow:hidden}.timeline-fill{height:100%;border-radius:inherit}.timeline-pct{font-size:.72rem;font-weight:600;color:var(--ink-muted);width:2.2rem;text-align:right}.add-item-btn{width:100%;text-align:left;border:none;background:transparent;color:var(--ink-muted);padding:.65rem 1.25rem;cursor:pointer;font-size:.88rem;min-width:1100px}.add-item-btn:hover{background:#f0f3ef;color:var(--ink)}.add-row{background:#f7faf7}@media(max-width:980px){body.nav-lock{overflow:hidden}.app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden}.mobile-bar{display:flex;align-items:center;gap:.75rem;position:relative;z-index:40;grid-row:1;grid-column:1;background:#0a0a0a;color:#f2f4f0;padding:.65rem .85rem;padding-top:max(.65rem,env(safe-area-inset-top));padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right));border-bottom:1px solid rgba(255,255,255,.08)}.mobile-menu-btn{width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#f2f4f0;display:grid;place-items:center;cursor:pointer;flex-shrink:0;padding:0}.mobile-menu-icon{display:flex;flex-direction:column;gap:4px;width:1.1rem}.mobile-menu-icon span{display:block;height:2px;width:100%;background:currentColor;border-radius:99px}.mobile-bar-brand{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.mobile-bar-mark{width:2rem;height:2rem;border-radius:7px;object-fit:contain;flex-shrink:0;background:#000}.mobile-bar-title{font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:-.02em;line-height:1.15}.mobile-bar-sub{font-size:.72rem;color:#9bb0a6;margin-top:.1rem}.mobile-bar-avatar{flex-shrink:0}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;grid-row:1 / -1;grid-column:1;border:none;padding:0;margin:0;background:#0a0e0c8c;cursor:pointer}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);z-index:50;grid-row:1 / -1;grid-column:1;transform:translate(-105%);transition:transform .22s ease;padding-top:max(1.5rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));overflow-y:auto;box-shadow:8px 0 32px #00000059}.app.nav-open .sidebar{transform:translate(0)}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-top .brand{flex:1;min-width:0;justify-content:center;padding:.15rem 0;border-bottom:none}.sidebar-close{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#f2f4f0;font-size:1.4rem;line-height:1;cursor:pointer}.app.nav-open .mobile-menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.app.nav-open .mobile-menu-icon span:nth-child(2){opacity:0}.app.nav-open .mobile-menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-icon span{transition:transform .2s ease,opacity .2s ease}.sidebar-foot{display:flex;flex-direction:column;gap:.7rem}.main{grid-row:2;grid-column:1;min-height:0;overflow:auto;padding:1rem .9rem 1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));padding-left:max(.9rem,env(safe-area-inset-left));padding-right:max(.9rem,env(safe-area-inset-right));-webkit-overflow-scrolling:touch}.main-jobs{overflow:hidden;display:flex;flex-direction:column}.topbar{align-items:stretch;flex-direction:column;gap:.85rem}.topbar h1{font-size:1.4rem}.topbar-actions{width:100%;display:flex;flex-wrap:wrap;gap:.5rem}.topbar-actions .search,.topbar-actions .board-search,.topbar-actions select{flex:1 1 100%;min-width:0;width:100%}.topbar-actions .btn{flex:1 1 auto;min-height:2.75rem}.stats,.stats-jobs,.stats-home{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:.75rem .85rem}.stat-value{font-size:1.4rem}.workspace,.home-columns{grid-template-columns:1fr}.route-list{max-height:none}.detail-grid{grid-template-columns:1fr}.day-board{align-items:stretch}.day-board-controls{width:100%}.day-date-field{flex:1;min-width:0}.job-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.job-tabs::-webkit-scrollbar{display:none}.job-tab{flex:0 0 auto;min-height:2.75rem}.jobs-page{min-height:0;height:100%;gap:.75rem}.jobs-page .topbar .muted,.users-page .topbar .muted,.fleet-page .topbar .muted{display:none}.jobs-page .stats-jobs{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none}.jobs-page .stats-jobs::-webkit-scrollbar{display:none}.jobs-page .stats-jobs .stat{flex:0 0 42%;min-width:7.25rem}.board-shell{min-height:0;background:transparent;border:none;border-radius:0;overflow:hidden}.board-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:1rem}.board-columns-header{display:none}.board-columns-header,.board-row{min-width:0;padding-right:0}.jobs-tab-panel{display:flex;flex-direction:column;gap:.65rem;padding:.15rem .15rem .75rem}.board-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"item updates" "status status" "owner owner" "priority priority" "date date" "client client" "service service" "timeline timeline";gap:.4rem .5rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;border-top:1px solid var(--line);min-height:0;padding:.75rem;z-index:0}.board-row.add-row{grid-template-areas:"item item"}.board-row .col-item{grid-area:item;position:static;background:transparent;padding:0;z-index:auto}.board-row .col-updates{grid-area:updates}.board-row .col-status{grid-area:status}.board-row .col-owner{grid-area:owner}.board-row .col-priority{grid-area:priority}.board-row .col-date{grid-area:date}.board-row .col-client{grid-area:client}.board-row .col-service{grid-area:service}.board-row .col-timeline{grid-area:timeline}.board-row .col-status,.board-row .col-owner,.board-row .col-priority,.board-row .col-date,.board-row .col-client,.board-row .col-service,.board-row .col-timeline{display:grid;grid-template-columns:4.75rem minmax(0,1fr);align-items:center;gap:.5rem;padding:0;width:100%;height:auto;align-self:stretch}.board-row .col-status:before,.board-row .col-owner:before,.board-row .col-priority:before,.board-row .col-date:before,.board-row .col-client:before,.board-row .col-service:before,.board-row .col-timeline:before{content:attr(data-label);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.board-row .row-delete{opacity:1;width:2.4rem;height:2.4rem}.update-bubble-btn{width:2.75rem;height:2.75rem}.update-bubble-icon{width:1.25rem;height:1.25rem}.add-item-btn{min-width:0;border:1px dashed var(--line);border-radius:12px;background:#fff;margin:0;min-height:2.75rem}.users-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:transparent;border:none;overflow:visible}.users-table,.fleet-table{min-width:0;width:100%}.users-table thead{display:none}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block;width:100%}.users-table tr{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:.65rem;padding:.75rem}.users-table tr:last-child{margin-bottom:0}.users-table td{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;align-items:start;padding:.35rem 0;border-bottom:none}.users-table td:before{content:attr(data-label);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);padding-top:.2rem}.users-table td:first-child{display:block;padding-bottom:.55rem;margin-bottom:.25rem;border-bottom:1px solid #ecefeb}.users-table td:first-child:before{display:none}.users-table td.empty{display:block;text-align:center;color:var(--ink-muted)}.users-table td.empty:before{display:none}.users-table td[data-label=Actions]{padding-top:.55rem}.users-table td[data-label=Actions] .row-actions{width:100%}.users-table td[data-label=Actions] .btn{flex:1}.workspace:not(.mobile-detail-open) .detail-panel{display:none}.workspace.mobile-detail-open .list-panel{display:none}.workspace.mobile-detail-open .detail-panel{min-height:0}.detail-back{display:none}.workspace.mobile-detail-open .detail-back{display:inline-flex;align-items:center;margin-bottom:.75rem}.modal-backdrop{padding:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));align-items:end;place-items:end center;z-index:80}.modal-card,.modal-card-wide{width:100%;max-height:min(92vh,calc(100dvh - 1rem));border-radius:14px 14px 10px 10px;padding:1rem 1rem max(1.15rem,env(safe-area-inset-bottom))}.btn,.nav-item,.day-nav-btn{min-height:2.75rem}.btn-sm{min-height:2.4rem}.label-chip,.cell-picker,.owner-btn{min-height:2.75rem}.fleet-page .topbar-actions .search,.fleet-page .topbar-actions select,.fleet-page .topbar-actions .btn{height:auto;min-height:2.75rem}.row-actions{flex-wrap:wrap}.lookup-strip,.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.login-screen{padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.login-card{padding:1.35rem 1.15rem 1.25rem}}@media(max-width:560px){.topbar h1{font-size:1.25rem}.jobs-page .stats-jobs .stat{flex:0 0 46%;min-width:6.5rem;padding:.65rem .7rem}.stat-label{font-size:.68rem}.stat-value{font-size:1.25rem}.board-row{padding:.65rem}.detail-header{flex-direction:column;align-items:stretch}.session-user{min-width:0}.session-user p{overflow:hidden;text-overflow:ellipsis}.picker-menu{left:0;right:0;transform:none;width:100%;min-width:0}}.login-screen{min-height:100%;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(ellipse 70% 50% at 10% 20%,rgba(164,198,57,.16),transparent 50%),linear-gradient(160deg,#dfe5df 0%,var(--bg) 45%,#e4e8e2 100%)}.login-card{width:min(420px,100%);background:var(--bg-panel);border:1px solid var(--line);border-radius:14px;padding:1.75rem 1.6rem 1.5rem}.login-brand{display:flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto 1.35rem;background:#0a0a0a;border-radius:8px;padding:.65rem .85rem .55rem}.login-mark{width:2.75rem;height:2.75rem;border-radius:8px;object-fit:contain;flex-shrink:0}.login-brand-name{font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:-.02em;color:#f2f4f0}.login-brand-tag{font-size:.8rem;color:#9bb0a6;margin-top:.15rem}.login-logo{width:112px;height:auto;display:block;margin:0 auto}.login-card h1{font-family:var(--display);font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.login-lead{margin:.35rem 0 1.25rem}.login-form{display:flex;flex-direction:column;gap:.85rem}.login-form .field input{width:100%}.login-form .field input:disabled{color:var(--ink);background:#eceee9;cursor:not-allowed;opacity:1}.btn-block{width:100%;margin-top:.35rem}.form-error{color:#9a2f1a;background:#f8e8e3;border:1px solid #e8c4ba;border-radius:8px;padding:.55rem .7rem;font-size:.88rem;margin:0}.login-hint{margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--line)}.login-hint .btn-logout{background:transparent;border-color:var(--line);color:var(--ink)}.login-hint .btn-logout:hover{background:#eceee9;border-color:#b8c2b8;color:var(--ink)}.login-hint ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--ink-muted);font-size:.8rem;line-height:1.5}.login-hint code{font-size:.8rem;background:#e8ebe6;padding:.1rem .35rem;border-radius:4px}.session-user{display:flex;align-items:center;gap:.65rem;margin-bottom:0;min-width:0}.session-user-copy{min-width:0}.session-user-name{font-size:.84rem;font-weight:600;color:#eef3ef;line-height:1.2}.session-user-email{font-size:.68rem;color:#7f948a;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-user p{font-size:.85rem;color:#e8efeb}.tiny{font-size:.72rem!important}.user-avatar{background:var(--accent);color:var(--accent-ink);width:32px;height:32px;flex-shrink:0;font-size:.72rem;font-weight:700}.btn-logout{width:100%;margin-bottom:0;padding:.45rem .7rem;font-size:.8rem;background:#ffffff0a;border-color:#ffffff1a;color:#d7e2db}.btn-logout:hover{background:#ffffff14;border-color:#ffffff2e;color:#fff}.depot-meta{padding:0 .35rem;color:#6f8379;font-size:.7rem;line-height:1.35}.depot-line{margin-bottom:.1rem;color:#8fa399;font-weight:600;letter-spacing:.01em}.users-page{display:flex;flex-direction:column;gap:1.25rem}.banner-note{margin:0;padding:.75rem 1rem;background:var(--warn-soft);color:var(--warn);border-radius:8px;font-size:.9rem}.users-table-wrap{overflow:auto;padding:0}.users-table{width:100%;border-collapse:collapse;font-size:.9rem}.users-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:600;padding:.75rem 1rem;background:#eef1ec;border-bottom:1px solid var(--line);white-space:nowrap}.users-table td{padding:.75rem 1rem;border-bottom:1px solid #ecefeb;vertical-align:middle}.users-table tr:last-child td{border-bottom:none}.inactive-row{opacity:.55}.user-name-cell{display:flex;align-items:center;gap:.65rem}.user-fullname{font-weight:600}.role-badges{display:flex;flex-wrap:wrap;gap:.35rem}.role-badge{font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:5px}.role-admin{background:var(--accent-soft);color:var(--accent)}.role-driver{background:var(--active-soft);color:var(--active)}.role-none{background:#e8ebe8;color:#5c6b64}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.btn-sm{min-height:2rem;padding:.3rem .65rem;font-size:.82rem}.btn-danger{color:#9a2f1a;border-color:#e8c4ba;background:#fdf6f4}.btn-danger:hover{border-color:#d4a090}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14241f73;display:grid;place-items:center;padding:1rem;z-index:50}.modal-card{width:min(560px,100%);background:var(--bg-panel);border-radius:12px;border:1px solid var(--line);padding:1.25rem 1.35rem 1.35rem;max-height:calc(100vh - 2rem);overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.modal-head h2{font-family:var(--display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.icon-btn{border:none;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--ink-muted);padding:.2rem .45rem;border-radius:6px}.icon-btn:hover{background:#e8ebe6;color:var(--ink)}.user-form{display:flex;flex-direction:column;gap:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-span-2{grid-column:1 / -1}.form-grid .field input{width:100%}.role-fieldset{border:1px solid var(--line);border-radius:9px;padding:.75rem 1rem .9rem;margin:0}.role-fieldset legend{padding:0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.check-row{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;cursor:pointer;font-size:.92rem}.check-row input{width:1rem;height:1rem;accent-color:var(--accent)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.autosave-status{margin-right:auto;align-self:center}.users-page .topbar-actions select{background:var(--bg-panel);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;min-height:2.4rem}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}}.postcode-field{position:relative}.postcode-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 16px #0000001f;list-style:none;padding:.25rem;max-height:220px;overflow-y:auto;z-index:20}.postcode-suggestions li button{display:block;width:100%;text-align:left;padding:.4rem .55rem;border:none;background:none;border-radius:6px;font-size:.85rem;cursor:pointer}.postcode-suggestions li button:hover{background:var(--accent-soft)}.home-page{display:flex;flex-direction:column;gap:1.25rem}.stats-home{grid-template-columns:repeat(4,minmax(0,1fr))}.home-columns{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(280px,1fr);gap:1rem;align-items:start}.home-section-title{font-family:var(--display);font-size:1rem;font-weight:650;padding:.4rem .4rem 0}.fleet-page{display:flex;flex-direction:column;gap:1.25rem}.fleet-page .topbar-actions{align-items:center}@media(min-width:981px){.fleet-page .topbar-actions .search,.fleet-page .topbar-actions select,.fleet-page .topbar-actions .btn{height:2.4rem;min-height:2.4rem;box-sizing:border-box;padding-top:0;padding-bottom:0;line-height:1}}.fleet-page .topbar-actions .btn{display:inline-flex;align-items:center;justify-content:center}.fleet-page .topbar-actions select{background:var(--bg-panel);border:1px solid var(--line);border-radius:8px;padding-left:.7rem;padding-right:.7rem}.form-grid .field select{width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;min-height:2.4rem}.vrm-plate{display:inline-block;font-family:var(--display);font-weight:700;font-size:.85rem;letter-spacing:.06em;background:#f6c90e;color:#111;border:2px solid #111;border-radius:4px;padding:.2rem .45rem;white-space:nowrap}.capability-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.capability-chip{font-size:.68rem;font-weight:600;padding:.12rem .4rem;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink)}.mot-expired{color:#9a2f1a;font-weight:600}.weight-cell{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.modal-card-wide{width:min(720px,100%)}.edit-stops-modal.modal-card-wide{width:min(860px,100%);max-height:min(92vh,920px);display:flex;flex-direction:column}.edit-stops-modal .modal-head{align-items:flex-start}.edit-stops-form{display:flex;flex-direction:column;gap:.85rem;min-height:0;overflow:hidden}.edit-stops-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.15rem;max-height:min(58vh,560px)}.edit-stop-card{border:1px solid var(--line);border-radius:12px;background:#f7f8f6;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.edit-stop-card.dragging{opacity:.55}.edit-stop-card.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px #a4c63940}.edit-stop-card-head{display:flex;align-items:center;gap:.55rem}.edit-stop-handle{width:1.8rem;height:1.8rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:#6a7a72;cursor:grab;display:grid;place-items:center;padding:0;font-size:.85rem;letter-spacing:-.12em;flex-shrink:0}.edit-stop-handle:active{cursor:grabbing}.edit-stop-num{width:1.7rem;height:1.7rem;border-radius:999px;background:#a4c63947;color:#1c2a24;font-weight:700;font-size:.8rem;display:grid;place-items:center;flex-shrink:0}.edit-stop-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-stop-remove{flex-shrink:0}.edit-stop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem .75rem}.edit-stop-paperwork{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.15rem;border-top:1px dashed var(--line)}.edit-stop-paperwork-label{display:flex;flex-direction:column;gap:.1rem}.edit-stop-paperwork-file{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.edit-stop-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.4rem .85rem;border:1px dashed #8aa08f;border-radius:8px;background:#fff;color:#2f4a3a;font-size:.82rem;font-weight:600;cursor:pointer}.edit-stop-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.edit-stop-upload.busy{opacity:.65;pointer-events:none}.edit-stops-add{align-self:stretch;justify-content:center;background:#eef1ec}.stop-paperwork-link{display:inline-block;margin-top:.25rem;padding:0;border:none;background:none;cursor:pointer;font:inherit;text-align:left}.stop-pod-links{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:.3rem}.pod-viewer-frame{display:grid;place-items:center;background:#f4f6f3;border:1px solid var(--line);border-radius:10px;padding:.75rem;min-height:220px;max-height:min(70vh,640px);overflow:auto}.pod-viewer-image{max-width:100%;height:auto;display:block;background:#fff;border-radius:6px}button.attachment-link{border:none;background:none;padding:0;cursor:pointer;font:inherit;text-align:left}@media(max-width:800px){.edit-stop-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.edit-stop-grid{grid-template-columns:1fr}}.lookup-strip{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:end;padding:.85rem;background:#eef1ec;border:1px solid var(--line);border-radius:9px}.lookup-mode{display:flex;gap:.25rem;padding-bottom:.15rem}.lookup-tab{border:1px solid var(--line);background:#fff;border-radius:6px;padding:.45rem .7rem;cursor:pointer;font-size:.82rem;font-weight:600;min-height:2.4rem}.lookup-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lookup-field{margin:0}.lookup-field input{width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;min-height:2.4rem}.vehicle-thumb{max-width:220px;max-height:140px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:#fff}@media(max-width:700px){.lookup-strip{grid-template-columns:1fr}}.desktop-notify{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:40;margin:-.5rem 0 -.35rem;padding:.15rem 0 .35rem;background:linear-gradient(180deg,var(--bg) 70%,transparent)}.mobile-bar-end{display:flex;align-items:center;gap:.55rem;flex-shrink:0;margin-left:auto}.notify-bell{position:relative}.notify-bell-btn{position:relative;width:2.4rem;height:2.4rem;border-radius:10px;border:1px solid var(--line);background:var(--bg-panel);color:#1c2a24;display:grid;place-items:center;cursor:pointer;padding:0}.notify-bell-btn:hover{background:#f4f7f4}.notify-bell-badge{position:absolute;top:-.3rem;right:-.3rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:#c0392b;color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center;line-height:1}.notify-panel{position:absolute;top:calc(100% + .45rem);right:0;width:min(380px,calc(100vw - 1.5rem));max-height:min(70vh,520px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #101c162e;overflow:hidden;z-index:70}.notify-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-bottom:1px solid var(--line)}.notify-panel-head h2{font-size:.95rem;font-family:var(--display)}.notify-panel-actions{display:flex;align-items:center;gap:.35rem}.notify-panel-body{overflow-y:auto;padding:.35rem}.notify-empty{padding:1.25rem .85rem;text-align:center}.notify-item{padding:.75rem .8rem;border-radius:10px;cursor:default}.notify-item.notify-item-link{cursor:pointer}.notify-item.notify-item-link:hover{background:#1c2a240d}.notify-item.notify-item-link.unread:hover{background:#a4c63933}.notify-item.notify-item-link:focus-visible{outline:2px solid rgba(164,198,57,.55);outline-offset:1px}.notify-item.notify-item-menu-open{background:#1c2a240f}.notify-context-menu{position:fixed;z-index:90;min-width:10.5rem;padding:.3rem;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #10181429}.notify-context-menu button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.55rem .7rem;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;color:#842029}.notify-context-menu button:hover{background:#f8d7da}.notify-item+.notify-item{margin-top:.2rem}.notify-item.unread{background:#a4c6391f}.notify-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.notify-item-title{font-weight:600;font-size:.88rem}.notify-item-body{margin-top:.25rem;font-size:.82rem;color:#4a5c54;line-height:1.4}.notify-item-actions{margin-top:.65rem;display:flex;flex-direction:column;gap:.45rem}.notify-reject-note{width:100%;border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;font:inherit;font-size:.82rem}.user-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;font:inherit;resize:vertical;min-height:4.5rem;background:#fff}.w3w-link{color:#2f5d3a;font-weight:600;text-decoration:underline;text-underline-offset:.12em}.w3w-link:hover{color:#1c3d26}@media(max-width:980px){.desktop-notify{display:none}.mobile-bar .notify-bell-btn{width:2.5rem;height:2.5rem;border-color:#ffffff1f;background:#ffffff0f;color:#f2f4f0}.mobile-bar .notify-panel{right:-.25rem}}.leave-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;background:#e8ebe6;border-radius:10px;width:fit-content}.leave-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#3d4a44;font:inherit;font-weight:600;font-size:.88rem;padding:.45rem .85rem;border-radius:8px;cursor:pointer}.leave-tab:hover{background:#ffffff8c}.leave-tab.active{background:#fff;color:#1c2a24;box-shadow:0 1px 2px #10181414}.leave-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.leave-filter-field{display:flex;align-items:center;gap:.45rem}.leave-filter-field select{font:inherit;padding:.4rem .65rem;border-radius:8px;border:1px solid var(--line);background:#fff;min-height:2.2rem}.leave-balance-bar{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;background:var(--bg-panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.leave-balance-remaining{padding:1rem 1.25rem;min-width:9.5rem;background:#a4c63929;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:.15rem}.leave-balance-remaining-value{margin:0;font-family:var(--display);font-size:2.1rem;font-weight:700;line-height:1;letter-spacing:-.03em}.leave-balance-metrics{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.leave-balance-metrics>div{padding:.95rem 1rem;display:flex;flex-direction:column;gap:.3rem;border-right:1px solid var(--line)}.leave-balance-metrics>div:last-child{border-right:none}.leave-balance-metrics strong{font-size:1.2rem;font-weight:700;font-family:var(--display)}.leave-empty{padding:1.25rem 1rem}.leave-table .leave-col-days{width:4.5rem;text-align:right}.leave-table .leave-col-note{max-width:16rem;color:var(--ink-muted)}.leave-page .check-row{display:flex;align-items:center;gap:.5rem;margin-top:1.55rem}.overtime-modal{width:min(480px,100%)}.overtime-modal .modal-head{align-items:flex-start;gap:.75rem}.overtime-modal .modal-head h2{margin-bottom:.2rem}.overtime-form{gap:.9rem}.overtime-hours-preview{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:10px;background:#a4c63924;border:1px solid rgba(164,198,57,.35)}.overtime-hours-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.overtime-hours-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.overtime-hours-value{font-family:var(--display);font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1}.overtime-form .form-grid{gap:.85rem .9rem}.overtime-form .field{min-width:0}.overtime-form .field input,.overtime-form .field textarea{width:100%;background:#fff}.overtime-form .field textarea{min-height:4.5rem}.leave-row-focus td{background:#a4c6392e}@media(max-width:900px){.leave-balance-remaining{width:100%;border-right:none;border-bottom:1px solid var(--line)}.leave-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.leave-balance-metrics>div:nth-child(2n){border-right:none}.leave-balance-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.routes-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.routes-controls-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.routes-controls-filters select{font:inherit;min-height:2.3rem;padding:.4rem .7rem;border-radius:8px;border:1px solid var(--line);background:#fff}.routes-night-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;color:var(--ink-muted);margin-left:.25rem}.routes-view-toggle{display:inline-flex;padding:.2rem;background:#e8ebe6;border-radius:10px;gap:.15rem}.routes-view-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-weight:600;font-size:.88rem;padding:.45rem .9rem;border-radius:8px;cursor:pointer;color:#3d4a44}.routes-view-toggle button.active{background:var(--accent);color:var(--accent-ink)}.topbar-actions .board-search{min-width:min(240px,40vw)}.routes-board{margin-bottom:1rem}.routes-board-scroller{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.5rem;align-items:flex-start}.routes-board-empty{padding:1.5rem}.rb-column{flex:0 0 280px;width:280px;background:#eef1ec;border:1px solid var(--line);border-radius:14px;padding:.65rem;display:flex;flex-direction:column;gap:.55rem;max-height:min(70vh,820px)}.rb-column-empty{background:#f4f6f2}.rb-column-head{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem .75rem;display:flex;flex-direction:column;gap:.55rem}.rb-column-title{display:flex;align-items:center;gap:.45rem}.rb-truck{width:1.85rem;height:1.85rem;border-radius:8px;background:#a4c63933;color:#2f5d3a;display:grid;place-items:center;flex-shrink:0}.rb-column-id{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.15}.rb-column-id strong{font-size:.92rem}.rb-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;color:#6a7a72;padding:.15rem .3rem}.rb-column-progress{display:flex;flex-direction:column;gap:.3rem}.rb-progress{height:6px;border-radius:999px;background:#e4e8e2;overflow:hidden}.rb-progress-bar{height:100%;border-radius:inherit;background:#9bb0a6}.rb-progress-active .rb-progress-bar{background:#3b82f6}.rb-progress-done .rb-progress-bar{background:var(--accent)}.rb-progress-warn .rb-progress-bar{background:#d97706}.rb-jobs{list-style:none;margin:0;padding:.15rem 0;display:flex;flex-direction:column;gap:0;overflow-y:auto;flex:1;min-height:3rem}.rb-job-item{list-style:none;margin:0;padding:0;position:relative}.rb-slot{list-style:none;height:10px;margin:0 .4rem;border-radius:999px;background:transparent;transition:height .1s ease,background .1s ease,margin .1s ease}.routes-board.is-dragging .rb-slot{height:14px;margin:.2rem .4rem;background:#a4c63938}.rb-slot.active{height:18px;margin:.25rem .4rem;background:var(--accent);box-shadow:0 0 0 2px #a4c63966}.rb-job{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.7rem .75rem;cursor:grab;font:inherit;display:flex;flex-direction:column;gap:.2rem;border-left-width:3px;border-left-color:#c5cec4;min-width:0;-webkit-user-select:none;user-select:none}.rb-job:active{cursor:grabbing}.rb-job-dragging{opacity:.35}.rb-job-dragging .rb-job{transform:scale(.98)}.rb-job-grip{color:#9bb0a6;font-size:.85rem}.rb-column-over{outline:2px solid rgba(164,198,57,.65);outline-offset:1px;background:#e8efe0}.routes-board.is-saving{opacity:.9}.routes-board-busy,.routes-board-hint{margin:.4rem 0 0}.rb-job-done{border-left-color:#7fa82e}.rb-job-active{border-left-color:#3b82f6}.rb-job-warn{border-left-color:#d97706}.rb-job-neutral{border-left-color:#c5cec4}.rb-job-top{display:flex;align-items:center;gap:.35rem}.rb-job-top .pill{margin-left:auto}.rb-job-time{font-weight:700;font-size:.82rem}.rb-job-name{margin:0;font-weight:700;font-size:.92rem;line-height:1.25}.rb-job-meta,.rb-job-service{margin:0}.rb-add-job,.rb-assign{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed #b8c2b8;background:#ffffff8c;border-radius:10px;padding:.55rem .7rem;font:inherit;font-weight:600;color:#2f5d3a;cursor:pointer}.rb-add-job:hover,.rb-assign:hover{background:#fff;border-color:var(--accent)}.rb-add-column{flex:0 0 240px;width:240px;min-height:220px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px dashed #b8c2b8;background:#fff6;border-radius:14px;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;cursor:pointer;font:inherit;color:inherit}.rb-add-column:hover{border-color:var(--accent);background:#a4c63914}.rb-add-plus{width:2.2rem;height:2.2rem;border-radius:999px;background:#a4c63938;color:#2f5d3a;display:grid;place-items:center;font-size:1.35rem;font-weight:700;margin-bottom:.25rem}@media(max-width:900px){.topbar-actions .board-search{min-width:0;width:100%;order:3}}.truck-stop-search-panel{background:#fff;padding:1.1rem 1.2rem}.truck-stop-search{display:grid;grid-template-columns:minmax(12rem,1fr) 8.75rem auto;gap:.85rem 1rem;align-items:end}.truck-stop-search .btn{justify-self:start}.truck-stop-search .field input{background:#fff;width:100%}.truck-stop-form{background:#fff;padding:1.15rem 1.25rem}.truck-stop-form-title{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.truck-stop-checks{display:flex;flex-wrap:wrap;gap:.15rem 1.1rem}.truck-stop-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.panel.truck-stop-empty{background:#fff;padding:2.25rem 1.5rem}.truck-stop-empty-title{font-family:var(--display);font-weight:700;font-size:1.1rem;letter-spacing:-.02em}.truck-stop-results-meta{margin:0;font-size:.88rem;color:var(--ink-muted)}.truck-stop-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.truck-stop-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.05rem .9rem;display:flex;flex-direction:column;gap:.55rem;min-width:0}.truck-stop-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.truck-stop-card-copy{min-width:0}.truck-stop-card-title{font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.truck-stop-miles{display:flex;flex-direction:column;align-items:flex-end;line-height:1;flex-shrink:0}.truck-stop-miles strong{font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.truck-stop-miles span{margin-top:.2rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.truck-stop-tags{display:flex;flex-wrap:wrap;gap:.35rem}.truck-stop-notes{margin:0;font-size:.88rem;line-height:1.4}.truck-stop-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.35rem}.truck-stop-form .truck-stop-card-actions{justify-content:flex-end}.banner-note .truck-stop-card-actions{margin-top:.65rem}@media(max-width:700px){.truck-stop-search{grid-template-columns:1fr}.truck-stop-search .btn{width:100%}}
