.v11-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.v11-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e6e0eb);color:var(--text-color,#30263a);text-decoration:none;font-weight:700}.v11-tabs a.active{background:var(--primary-color,#5d2b86);border-color:var(--primary-color,#5d2b86);color:#fff}.v11-lines{display:grid;gap:10px;margin:16px 0}.v11-line{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(100px,.7fr)) minmax(150px,1.2fr) 42px;gap:8px}.v11-line input,.v11-line select{min-width:0}.v11-line button{border:0;border-radius:10px;background:#fee2e2;color:#b91c1c}.v11-journal-totals{display:flex;gap:20px;justify-content:flex-end;padding:12px;font-size:1rem}.v11-integration-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px}.v11-integration-status>div{display:grid;grid-template-columns:42px 1fr;gap:3px 12px;align-items:center;padding:16px;border:1px solid var(--border-color,#e6e0eb);border-radius:14px}.v11-integration-status i{grid-row:1/3;font-size:1.5rem;color:var(--primary-color,#5d2b86)}.v11-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.v11-stat{padding:16px;border:1px solid var(--border-color,#e6e0eb);border-radius:14px;background:var(--card-bg,#fff)}.v11-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.v11-card{padding:16px}.v11-actions{display:flex;flex-wrap:wrap;gap:8px}.v11-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.v11-map-card iframe,.v11-map-card .v11-live-map{width:100%;height:340px;border:0;border-radius:14px}.v11-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.v11-media-grid img,.v11-media-grid video{width:100%;max-height:260px;object-fit:cover;border-radius:12px}.v11-camera-preview{display:block;width:100%;max-width:100%;height:auto;max-height:min(68vh,620px);aspect-ratio:16/9;object-fit:contain;border-radius:14px;background:#111}.v11-highlight-rental{background:rgba(93,43,134,.08)!important}.v11-readonly-note{opacity:.78}.v11-permission-matrix{overflow:auto}.v11-permission-matrix th,.v11-permission-matrix td{text-align:center;white-space:nowrap}.v11-permission-matrix td:first-child{text-align:start}.v11-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(93,43,134,.1);color:var(--primary-color,#5d2b86);font-weight:700;font-size:.78rem}@media(max-width:760px){.v11-line{grid-template-columns:1fr 1fr}.v11-line select,.v11-line input[name="line_description"]{grid-column:1/-1}.v11-map-grid{grid-template-columns:1fr}}.v11-status-working{border-inline-start:4px solid #18a66a}.v11-status-other{border-inline-start:4px solid #d59b24}.v11-detail-list{display:grid;gap:8px;margin-top:14px}.v11-detail-list p{display:grid;grid-template-columns:24px minmax(110px,.7fr) minmax(0,1.3fr);gap:8px;align-items:start;margin:0;padding:9px 10px;border-radius:10px;background:var(--surface-soft,#f8f6fb)}.v11-detail-list i{color:var(--primary-color)}.v11-detail-list strong{overflow-wrap:anywhere}.v11-route-stops{list-style:none;display:grid;gap:10px;padding:0;margin:16px 0}.v11-route-stops li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.v11-route-stops li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary-color);color:#fff;font-weight:900}.v11-route-stops li div{display:grid;gap:4px}.v11-route-stops small{display:flex;gap:6px;color:var(--text-muted)}.v11-route-line{grid-template-columns:42px minmax(220px,1fr) 42px}.v11-route-order{display:grid;place-items:center;border-radius:10px;background:var(--primary-light);color:var(--primary-color)}@media(max-width:600px) and (orientation:portrait){.v11-camera-preview{width:100%;height:auto;max-height:52vh;aspect-ratio:3/4}.v11-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v11-route-line{grid-template-columns:38px minmax(0,1fr) 40px}.v11-detail-list p{grid-template-columns:22px minmax(90px,.8fr) minmax(0,1.2fr)}}@media(orientation:landscape){.v11-camera-preview{max-height:72vh;aspect-ratio:16/9}}.v11-live-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:18px}.v11-live-map-grid.is-single{grid-template-columns:1fr}.v11-live-map-card{min-width:0;overflow:hidden}.v11-live-map-card.is-full{grid-column:1/-1}.v11-internal-map,.v11-device-tracking-frame{display:block;width:100%;height:clamp(340px,58vh,680px);border:0;border-radius:16px;overflow:hidden}.v11-frame-note{margin:10px 0 0;color:var(--text-muted);font-size:.85rem}@media(max-width:600px){.v11-internal-map,.v11-device-tracking-frame{height:62vh;min-height:390px}.v11-live-map-card .new-section-card-head{align-items:flex-start;gap:10px}.v11-live-map-card .attendance-row-actions{width:100%;flex-wrap:wrap}}
/* Unassigned assets use a neutral operational state, not the fault red. */
.v11-status-unassigned{border-inline-start:4px solid #64748b}
.filters-bar button[type="submit"]:has(.fa-filter),
.maintenance-filter-form button[type="submit"]:has(.fa-filter){display:none!important}
.v11-timeline{display:grid;gap:12px;margin-top:18px}
.v11-timeline article{position:relative;padding:14px 18px;border-inline-start:4px solid var(--primary-color);border-radius:14px;background:var(--soft-bg,#f8f5fb)}
.v11-timeline time{display:block;margin-bottom:5px;color:var(--text-secondary,#64748b);font-size:.86rem}
.v11-timeline strong{display:block;margin-bottom:5px}
.v11-timeline p{margin:0;line-height:1.7}
#assetForm select[multiple]{min-height:150px;padding:10px}
.v11-line{grid-template-columns:minmax(125px,.8fr) minmax(210px,1.6fr) minmax(115px,.7fr) minmax(140px,.8fr) minmax(160px,1fr) 44px;align-items:end;overflow:visible}.v11-line>.input-group{min-width:0}.v11-line input,.v11-line select{width:100%;box-sizing:border-box}.v11-line input[name="line_cost"]{min-width:150px;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.v11-line{grid-template-columns:repeat(2,minmax(0,1fr))}.v11-line>.input-group:nth-child(2){grid-column:1/-1}.v11-line>button{min-height:44px}}@media(max-width:560px){.v11-line{grid-template-columns:1fr}.v11-line>.input-group:nth-child(2){grid-column:auto}.v11-line input[name="line_cost"]{min-width:0}}
.purchase-invoice-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.purchase-invoice-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(93,43,134,.1)}.purchase-invoice-card .new-section-card-head,.purchase-invoice-card>form,.purchase-invoice-card>form>.input-group{width:100%}.purchase-invoice-card .v11-journal-totals{width:100%;flex-wrap:wrap;justify-content:flex-start}.purchase-invoice-card .purchase-items-summary{width:100%}

.v11-route-line{grid-template-columns:42px minmax(220px,1.4fr) minmax(150px,1fr) 130px 42px}
.v11-route-day-stops{display:grid;gap:12px;min-width:320px}.v11-route-stop-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border-color,#e6e0eb);border-radius:14px;background:var(--card-bg,#fff);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.v11-route-stop-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(65,35,89,.1);border-color:rgba(93,43,134,.35)}.v11-route-stop-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v11-route-stop-links,.v11-route-stop-meta{display:grid;gap:7px}.v11-route-stop-links a,.v11-route-stop-links span,.v11-route-stop-meta span{display:flex;align-items:center;gap:8px;color:var(--text-color,#30263a);text-decoration:none}.v11-route-stop-links a:hover{color:var(--primary-color,#5d2b86)}.v11-route-stop-links i,.v11-route-stop-meta i{width:18px;color:var(--primary-color,#5d2b86)}.v11-route-stop-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:10px;border-radius:10px;background:var(--surface-soft,#f8f6fb);font-size:.88rem}.v11-route-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 12px;border-radius:11px;text-decoration:none;font-weight:800}.v11-route-state.is-start{background:var(--primary-color,#5d2b86);color:#fff}.v11-route-state.is-completed{background:#dff7eb;color:#13734a}.v11-route-state.is-progress{background:#fff2c8;color:#8a6500}.v11-route-state.is-delayed{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.v11-route-state.is-scheduled{background:var(--surface-soft,#f8f6fb);color:var(--text-muted,#667085)}
.machine-sale-kind-accepted{background:#dff7eb;color:#13734a}.machine-sale-kind-cancelled{background:#fee2e2;color:#b91c1c}.machine-sale-kind-reverse{background:#e8e2f4;color:#5d2b86}.machine-sale-kind-excluded,.machine-sale-kind-unmatched{background:#fff2c8;color:#8a6500}.machine-visit-report-row{cursor:pointer;transition:background-color .18s ease}.machine-visit-report-row:hover,.machine-visit-report-row:focus{background:rgba(93,43,134,.06);outline:none}
@media(max-width:600px){.v11-route-line{grid-template-columns:38px minmax(0,1fr) 40px}.v11-route-line select,.v11-route-line input{grid-column:2}.v11-route-line button{grid-column:3;grid-row:1/5}.v11-route-day-stops{min-width:270px}.v11-route-stop-meta{grid-template-columns:1fr}}
.v11-route-schedule-grid{display:grid;gap:16px}.v11-route-schedule-card{padding:0;overflow:hidden;animation:v11RouteScheduleEnter .42s cubic-bezier(.2,.8,.2,1) both}.v11-route-schedule-card .collapsible-header{padding:16px 18px}.v11-route-schedule-card .collapsible-title>span:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v11-route-schedule-card .collapsible-body{padding:0 16px 16px}.v11-route-week-table tbody tr.v11-route-day-row:nth-child(odd)>td{background:#faf7fd}.v11-route-week-table tbody tr.v11-route-day-row:nth-child(even)>td{background:#f4f7fb}.v11-route-day-stops{max-height:none;overflow:visible}.v11-route-day-stops>.v11-route-stop-card:nth-child(odd){background:#fff;border-color:#dfd2ea}.v11-route-day-stops>.v11-route-stop-card:nth-child(even){background:#f7fbfa;border-color:#cfe6df}@keyframes v11RouteScheduleEnter{from{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.v11-route-schedule-card{animation-duration:.01ms}.v11-route-stop-card{transition-duration:.01ms}}
.machine-sales-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.machine-sales-stat-card{min-height:92px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:transform .25s ease,box-shadow .25s ease}.machine-sales-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(93,43,134,.1)}.machine-sales-stat-card strong{font-size:clamp(1rem,1.5vw,1.35rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.machine-sales-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.machine-sales-chart-card{animation:operationsCardEnter .42s cubic-bezier(.2,.8,.2,1) both}.machine-sales-bars{display:grid;gap:12px}.machine-sales-bar-row{display:grid;gap:6px}.machine-sales-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.machine-sales-bar-track{height:12px;border-radius:999px;background:#eee8f3;overflow:hidden}.machine-sales-bar-track span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#5d2b86,#9b62c1);transition:width .5s cubic-bezier(.2,.8,.2,1)}.machine-sales-chart-card:nth-child(3n+2) .machine-sales-bar-track span{background:linear-gradient(90deg,#0f8b8d,#58b7b8)}.machine-sales-chart-card:nth-child(3n) .machine-sales-bar-track span{background:linear-gradient(90deg,#d9822b,#f0b45b)}@media(max-width:600px){.machine-sales-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-sales-chart-grid{grid-template-columns:1fr}}

/* Patch11.19: mobile layout for employee routes and machine visits. */
@media(max-width:760px){
  .operations-motion-page .v11-route-schedule-card .collapsible-header{padding:13px 12px}
  .operations-motion-page .v11-route-schedule-card .collapsible-title{min-width:0;align-items:flex-start}
  .operations-motion-page .v11-route-schedule-card .collapsible-title>span:last-child{min-width:0;gap:6px}
  .operations-motion-page .v11-route-schedule-card .collapsible-title strong{overflow-wrap:anywhere}
  .operations-motion-page .v11-route-schedule-card .collapsible-body{padding:0 9px 11px}
  .operations-motion-page .v11-route-schedule-card .new-section-table-wrap{width:100%;margin:0;overflow:visible;padding:0}
  .operations-motion-page .v11-route-week-table{display:block;min-width:0!important;border-spacing:0;width:100%}
  .operations-motion-page .v11-route-week-table thead{display:none}
  .operations-motion-page .v11-route-week-table tbody{display:grid;gap:10px;width:100%}
  .operations-motion-page .v11-route-week-table .v11-route-day-row{display:grid;grid-template-columns:minmax(88px,.45fr) minmax(0,1fr);width:100%;border:1px solid var(--border-color,#e6e0eb);border-radius:14px;overflow:hidden}
  .operations-motion-page .v11-route-week-table .v11-route-day-row>td{display:block;padding:10px;border:0!important;border-radius:0!important;min-width:0}
  .operations-motion-page .v11-route-week-table .v11-route-day-row>td:nth-child(1){font-weight:900;color:var(--primary-color,#5d2b86)}
  .operations-motion-page .v11-route-week-table .v11-route-day-row>td:nth-child(2){direction:ltr;text-align:end;font-variant-numeric:tabular-nums}
  .operations-motion-page .v11-route-week-table .v11-route-day-row>td:nth-child(3){grid-column:1/-1;padding:10px}
  .operations-motion-page .v11-route-day-stops{width:100%;min-width:0;gap:10px}
  .operations-motion-page .v11-route-stop-card{min-width:0;padding:12px}
  .operations-motion-page .v11-route-stop-head{align-items:flex-start}
  .operations-motion-page .v11-route-stop-links a,.operations-motion-page .v11-route-stop-links span,.operations-motion-page .v11-route-stop-meta span{min-width:0;overflow-wrap:anywhere}
  .operations-motion-page .v11-route-stop-meta{grid-template-columns:1fr}
  .employee-routes-page .filters-bar{display:grid;grid-template-columns:1fr;gap:9px}
  .employee-routes-page .filters-bar>*{width:100%;min-width:0;box-sizing:border-box}
  .machine-visits-page .new-section-wrap{padding-inline:0}
  .machine-visits-page .machine-visits-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .machine-visits-page .machine-visits-stats .v11-card{min-width:0;padding:13px}
  .machine-visits-page .machine-visits-stats h3,.machine-visits-page .machine-visits-stats p{overflow-wrap:anywhere}
  .machine-visits-page .machine-visits-list-card{padding:13px}
  .machine-visits-page .filters-bar{display:grid;grid-template-columns:1fr;gap:9px}
  .machine-visits-page .filters-bar>*{width:100%;min-width:0;box-sizing:border-box}
  .machine-visits-page .machine-visits-table-wrap{width:100%;margin:0;overflow:visible;padding:0}
  .machine-visits-page .machine-visits-table{display:block;min-width:0!important;border-spacing:0;width:100%}
  .machine-visits-page .machine-visits-table thead{display:none}
  .machine-visits-page .machine-visits-table tbody{display:grid;gap:12px;width:100%}
  .machine-visits-page .machine-visits-table .machine-visit-report-row{display:grid;width:100%;padding:8px;border:1px solid var(--border-color,#e6e0eb);border-radius:15px;background:var(--card-bg,#fff);box-sizing:border-box;box-shadow:0 6px 18px rgba(61,34,78,.05)}
  .machine-visits-page .machine-visits-table .machine-visit-report-row>td{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:10px;align-items:start;padding:9px 7px;border:0!important;border-radius:0!important;background:transparent!important;min-width:0;overflow-wrap:anywhere}
  .machine-visits-page .machine-visits-table .machine-visit-report-row>td::before{content:attr(data-label);color:var(--text-muted,#667085);font-size:.78rem;font-weight:800}
  .machine-visits-page .machine-visits-table .machine-visit-report-row>td:last-child{display:block;padding-top:11px;border-top:1px solid var(--border-color,#e6e0eb)!important}
  .machine-visits-page .machine-visits-table .machine-visit-report-row>td:last-child::before{display:none}
  .machine-visits-page .machine-visits-table .attendance-icon-button{width:100%;justify-content:center;box-sizing:border-box;min-height:44px}
  .machine-visits-page .machine-visits-empty-row{display:table-row}
  .machine-visits-page .machine-visits-empty-row td{display:block;width:100%;text-align:center;box-sizing:border-box}
  main:has(#machineVisitForm) .new-section-wrap,main:has(.v11-detail-grid) .new-section-wrap{padding-inline:0}
  main:has(#machineVisitForm) .new-section-hero-card,main:has(.v11-detail-grid) .new-section-hero-card{position:relative}
  main:has(#machineVisitForm) .new-section-hero-card>.attendance-badge,main:has(.v11-detail-grid) .new-section-hero-card>.attendance-badge{align-self:flex-start}
  main:has(#machineVisitForm) .v11-detail-grid,main:has(.v11-detail-grid) .v11-detail-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:14px}
  main:has(#machineVisitForm) .v11-detail-grid>div,main:has(.v11-detail-grid) .v11-detail-grid>div{display:grid;gap:4px;padding:10px;border-radius:11px;background:var(--surface-soft,#f8f6fb);min-width:0}
  main:has(#machineVisitForm) .v11-detail-grid strong,main:has(.v11-detail-grid) .v11-detail-grid strong{overflow-wrap:anywhere}
  main:has(#machineVisitForm) .v11-stack{display:grid;gap:12px}
  main:has(#machineVisitForm) .v11-stack>.form-card{padding:14px;min-width:0}
  main:has(#machineVisitForm) .v11-check-grid{display:grid;grid-template-columns:1fr;gap:9px}
  main:has(#machineVisitForm) .v11-check-grid>label,main:has(#machineVisitForm) .v11-check-grid>.input-group{min-width:0;padding:10px;border-radius:11px;background:var(--surface-soft,#f8f6fb)}
  main:has(#machineVisitForm) .new-section-actions{display:grid;grid-template-columns:1fr;gap:9px}
  main:has(#machineVisitForm) .new-section-actions>*{width:100%;min-width:0;box-sizing:border-box;justify-content:center}
}
@media(max-width:600px){
  .operations-motion-page .v11-route-line{grid-template-columns:34px minmax(0,1fr) 40px;align-items:stretch}
  .operations-motion-page .v11-route-line>strong{grid-column:1;grid-row:1/4}
  .operations-motion-page .v11-route-line select,.operations-motion-page .v11-route-line input{grid-column:2;min-height:44px}
  .operations-motion-page .v11-route-line button{grid-column:3;grid-row:1/4;min-height:44px}
  .attendance-public-body:has(#visitQrCamera){min-height:100svh;align-items:flex-start;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));box-sizing:border-box}
  .attendance-public-card:has(#visitQrCamera){width:100%;padding:15px;border-radius:20px;box-sizing:border-box}
  .attendance-public-card:has(#visitQrCamera) .attendance-public-site{margin-bottom:14px}
  .attendance-public-card:has(#visitQrCamera) .attendance-public-site i{width:50px;height:50px;border-radius:15px}
  .attendance-public-card:has(#visitQrCamera) .attendance-public-site h1{font-size:1.08rem;margin:9px 0 5px}
  .attendance-public-card:has(#visitQrCamera) .attendance-public-site p{margin:0;overflow-wrap:anywhere}
  .attendance-public-card:has(#visitQrCamera) .v11-camera-preview{width:100%;height:auto;max-height:48svh;aspect-ratio:3/4;object-fit:cover}
  .attendance-public-card:has(#visitQrCamera) button{min-height:46px;margin-top:11px}
}
@media(max-width:430px){
  .machine-visits-page .machine-visits-stats{grid-template-columns:1fr}
  .machine-visits-page .machine-visits-table .machine-visit-report-row>td{grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr);gap:8px}
}

/* Patch11.20: compact report metrics, responsive weekly routes and explicit media capture fallback. */
.machine-sales-stat-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:9px}
.machine-sales-stat-card{min-width:0;min-height:78px;padding:10px 12px;display:grid;align-content:space-between;gap:5px}
.machine-sales-stat-card strong{font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.1;overflow-wrap:anywhere}
.machine-sales-stat-card small{color:var(--text-muted,#667085);font-size:.76rem;line-height:1.4}
.machine-sales-filter-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px 16px;color:var(--text-muted,#667085)}
.machine-sales-filter-note p{margin:0;overflow-wrap:anywhere}
.filters-bar button.is-loading{opacity:.72;cursor:wait;position:relative}
.filters-bar button.is-loading i{animation:fa-spin 1s linear infinite}
.visit-file-capture-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:9px}
.visit-file-capture-actions label{cursor:pointer;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.employee-routes-page .v11-route-schedule-grid{grid-template-columns:1fr;gap:18px}
.employee-routes-page .v11-route-schedule-card{width:100%;border:1px solid rgba(93,43,134,.14);border-radius:20px;box-shadow:0 12px 32px rgba(61,34,78,.07);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease}
.employee-routes-page .v11-route-schedule-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(61,34,78,.11);border-color:rgba(93,43,134,.28)}
.employee-routes-page .v11-route-schedule-card .collapsible-body{transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
.employee-routes-page .v11-route-week-table{width:100%;overflow:hidden;border-radius:16px;box-shadow:0 8px 24px rgba(61,34,78,.05)}
.employee-routes-page .v11-route-day-row{transition:box-shadow .2s ease,filter .2s ease}
.employee-routes-page .v11-route-day-row:nth-child(odd)>td{background:#fbf9fd}
.employee-routes-page .v11-route-day-row:nth-child(even)>td{background:#f7f5f9}
.employee-routes-page .v11-route-day-row:hover{box-shadow:inset 3px 0 0 rgba(93,43,134,.22);filter:saturate(1.03)}
.employee-routes-page .v11-route-stop-card{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease;background:#fff}
.employee-routes-page .v11-route-stop-card:nth-child(3n+1){border-inline-start:4px solid #8055a6}
.employee-routes-page .v11-route-stop-card:nth-child(3n+2){border-inline-start:4px solid #3c8f91}
.employee-routes-page .v11-route-stop-card:nth-child(3n){border-inline-start:4px solid #c38245}
.employee-routes-page .v11-route-stop-card:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(61,34,78,.1)}
.new-section-page .new-section-table tbody tr{transition:background-color .2s ease,box-shadow .2s ease}
.new-section-page .new-section-table tbody tr:hover{box-shadow:inset 3px 0 0 rgba(93,43,134,.16)}
.machine-sales-loading-row td,.machine-sales-empty-row td{text-align:center;padding:24px!important;color:var(--text-muted,#667085)}
.infinite-sentinel{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--primary-color,#5d2b86)}
.infinite-sentinel[hidden]{display:none!important}
@media(max-width:700px){
  .machine-sales-filter-note{grid-template-columns:1fr}
  .visit-file-capture-actions{display:grid;grid-template-columns:1fr}
  .employee-routes-page .v11-route-schedule-card{border-radius:16px}
  .employee-routes-page .v11-route-day-row{display:grid;gap:0;padding:0}
  .employee-routes-page .v11-route-day-row>td{display:block;width:100%;box-sizing:border-box}
  .employee-routes-page .v11-route-day-row>td:nth-child(3){padding:9px!important}
  .employee-routes-page .v11-route-stop-card{padding:11px}
}
