/* Rondeo: light workspace, ink navigation, petroleum accents. */
:root{color-scheme:light;color:#075c59;background:#ffffff;--bg:#ffffff;--panel:#ffffff;--border:#ffffff;--muted:#075c59;--lime:#075c59;--green:#075c59;--blue:#075c59;--amber:#075c59}
body{background:#ffffff;color:#075c59}.sidebar{background:#075c59;border-color:#075c59}.brand{color:#ffffff}.brand-sub{color:#ffffff}.workspace-label,.workspace-label span{color:#ffffff}.nav-item{color:#ffffff}.sidebar .nav-item.active{color:#ffffff;background:#075c59;box-shadow:inset 3px 0 #ffffff}.nav-item.active:before{background:#ffffff}.nav-item:hover{background:#075c59;color:#ffffff}.nav-item b{background:#075c59;color:#ffffff}.local-card{background:#075c59;border-color:#075c59}.local-card strong{color:#ffffff}.local-card p,.agent-switch small{color:#ffffff}.agent-switch{color:#ffffff;border-color:#075c59}.sidebar .text-btn{color:#ffffff}.avatar,.hero-avatar{background:#ffffff;border-color:#ffffff;color:#075c59}.status-dot{background:#ffffff;box-shadow:0 0 0 4px #ffffff12}
.topbar,.admin-mode .topbar{background:#fffffff0;border-color:var(--border)}.breadcrumb{color:#075c59}.breadcrumb strong,.breadcrumb:before{color:#075c59}.connection,.header-date{color:#075c59}.header-role{color:#075c59;background:#ffffff;border-color:#ffffff}.icon-btn{color:#075c59}.icon-btn:hover{color:#075c59;background:#ffffff}.sidebar .icon-btn{color:#ffffff}.eyebrow,.panel-heading .eyebrow{color:#075c59}.subtitle,.page-heading .subtitle,.muted{color:#075c59}.greeting-dot{color:#075c59}.page-heading h1{font-weight:650}.primary,.punch-in{background:#075c59;color:#ffffff;border:1px solid #075c59;box-shadow:none}.primary:hover:not(:disabled),.punch-in:hover:not(:disabled){background:#075c59;color:#ffffff}.secondary,.punch-out{background:#ffffff;border-color:#ffffff;color:#075c59}.secondary:hover:not(:disabled){background:#ffffff;border-color:#ffffff;color:#075c59}.text-btn,.link-btn{color:#075c59}.text-btn:hover{color:#075c59;background:#ffffff}.badge{background:#ffffff;color:#075c59;border-color:#ffffff}.badge.green,.green,.mint{background:#ffffff;color:#075c59}.badge.amber,.amber,.peach{background:#ffffff;color:#075c59}.blue,.sky{background:#ffffff;color:#075c59}.violet{background:#ffffff;color:#075c59}
.panel,.stat-card,.list-card,.metric,.mission-brief,.quick-actions>button,.journal-card,.service-row,.punch-record,.field-card,.portrait-card,.vehicle-card,.contact-card{background:#ffffff;border-color:var(--border);color:#075c59;box-shadow:0 5px 20px #075c5905}.panel{border-radius:14px}.panel-heading,.panel-bottom,.panel-bottom:first-child,.brief-divider,.journal-bottom,.page-footer,.detail-point,.company-row,.form-actions,.route-footer,.report-extra>div,.account-row,.repeatable,.mail-record,.admin-table td,.admin-table th{border-color:var(--border)}.panel-bottom{background:#ffffff}.journal-card:hover,.list-card:hover,.service-row:hover,.punch-record:hover{background:#ffffff;border-color:#ffffff}.page-footer{color:#075c59}.page-footer .muted{color:#075c59}.stat-card p,.stat-card>div:last-child>span,.metric-top>span,.metric small,.brief-fact>span,.mission-brief>p,.route-title p,.route-stop small,.more-stops,.route-footer>span,.shortcut-grid small,.calm-state p,.team-person>small,.team-person>span:last-of-type,.vigilance-row small,.punch-record p,.punch-date span,.punch-timestamps,.portrait-body>p,.vehicle-stats small,.vehicle-card>p,.mission-row p,.mission-row small,.contact-card p,.contact-card small,.empty p,.list-card small,.list-end,.journal-card>p,.journal-bottom,.checkpoint p,.site-card>.muted,.site-count,.site-instructions,.site-instructions p,.agent-card>p,.agent-card dt,.timeline-row p,.timeline-row time,.quick-actions small,.field-card p,.round-meta p,.service-row p,.service-hours small,.company-identity p,.quota-grid span,.quota-grid small,.company-row p,.company-row small,.help-topic p,.help-intro p,.qr-admin-info p,.nfc-admin p,.tour-sites span{color:#075c59}
.brief-fact strong,.vehicle-stats strong,.profile-dl dd,.portrait-body dd,.empty h3,.field-card h2,.detail-stats strong,.quota-grid strong{color:#075c59}.portrait-body dt,.profile-dl dt{color:#075c59}.brief-link,.phone-number,.voucher-number,.punch-timestamps .arrival,.duty-label,.duty-state svg{color:#075c59}.brief-heading,.duty-foot,.inline-hint{color:#075c59}.shortcut-grid>button{background:#ffffff;border-color:#ffffff}.shortcut-grid>button:hover{background:#ffffff}.team-person,.vigilance-row,.route-stop:not(:last-of-type):before{border-color:#ffffff}.route-stop>span,.point-number,.task-check{background:#ffffff;color:#075c59;border-color:#ffffff}.route-stop.done>span,.checkpoint.done .point-number,.mission-row.completed .task-check{background:#ffffff;color:#075c59}.presence{background:#ffffff}.presence.on{background:#075c59}.filter{background:transparent;color:#075c59;border-color:#ffffff}.filter.selected{background:#075c59;color:#ffffff;border-color:#075c59}.punch-date{background:#ffffff}.punch-date strong{color:#075c59}.portrait-cover{background:#ffffff}.portrait-cover>span:first-child,.vehicle-drawing{color:#075c59}.vehicle-drawing{background:#ffffff}.license-plate{background:#ffffff;color:#075c59}.add-person>span{color:#075c59;border-color:#ffffff}.mission-row .overdue{color:#075c59}.mission-row.completed strong{color:#075c59}
.duty-card{background:#ffffff;border-color:#ffffff}.duty-state{color:#075c59}.duty-state b,.live-clock strong{color:#075c59}.live-clock span,.duty-identity p,.duty-identity>div>span{color:#075c59}.punch-out:not(:disabled){color:#075c59;border-color:#ffffff}.info-strip,.form-info,.summary-box,.quick-note,.instruction-text,.instruction-list,.repeatable,.report-extra>div,.permission-note{background:#ffffff;color:#075c59;border-color:#ffffff}.summary-box strong{color:#075c59}.summary-box span,.report-extra dt,.report-extra dd,.repeatable-row p,.list-status,.mail-record p{color:#075c59}.instruction-text,.instruction-list{line-height:1.85}.site-symbol,.field-icon,.entry-number,.form-section-title>span{background:#ffffff;color:#075c59}.checkpoint{border-color:#ffffff}.checkpoint.done{background:#ffffff}.checkpoint:not(.done) .point-number{background:#ffffff;border-color:#ffffff;color:#075c59}.progress{background:#ffffff}.progress>span{background:#075c59}.admin-tools{background:#ffffff;border-color:#ffffff}.admin-table th{background:#ffffff;color:#075c59}.admin-table td{color:#075c59}.admin-table td small{color:#075c59}.quota-grid>article{background:#ffffff;border-color:#ffffff}.access-links>a{color:#075c59;border-color:#ffffff}.help-intro{background:#ffffff;border-color:#ffffff}.help-topic{border-color:#ffffff}.help-topic>span{color:#075c59}.brand-monogram{background:#ffffff;color:#075c59;border-color:#ffffff}.platform-banner{background:#ffffff;color:#075c59;border-color:#ffffff}
dialog{background:#ffffff;color:#075c59;border:1px solid #ffffff;box-shadow:0 35px 100px #075c59aa}dialog::backdrop{background:#075c59ba;backdrop-filter:blur(5px)}.modal-heading{background:#ffffff;border-color:#ffffff}.modal-heading p{color:#075c59}.modal-body>.preserve-lines,.detail-point,.detail-stats small{color:#075c59}.field>span,.form-section-title{color:#075c59}input,textarea,select{background:#ffffff;color:#075c59;border-color:#ffffff}input::placeholder,textarea::placeholder{color:#ffffff}.checkbox-field{color:#075c59}.checkbox-field input{accent-color:#075c59}.photo-field{background:#ffffff;border-color:#ffffff}.photo-placeholder,.photo-status{color:#075c59}.photo-placeholder small{color:#075c59}.form-error{color:#075c59}.detail-photo,.photo-comparison img{background:#ffffff;border-color:#ffffff}.photo-comparison figcaption,.photo-pair-title{color:#075c59}.photo-comparison p{color:#075c59}.repeatable-row strong{color:#075c59}.signature-field canvas,.signature-preview{background:#ffffff}.bottom-nav{background:#ffffff;border-color:#ffffff}.bottom-nav button{color:#075c59}.bottom-nav button.active{color:#075c59;background:#ffffff}#toast{background:#075c59;color:#ffffff;border-color:#075c59}.data-offline{background:#075c59;color:#ffffff}
.auth-screen{background:#ffffff}.auth-brand{background:#ffffff;border-radius:20px;padding:40px}.auth-brand>span{color:#075c59}.auth-brand>p,.powered-by{color:#075c59}.auth-panel h1{color:#075c59}.auth-panel>p,.auth-panel>small{color:#075c59}.auth-links>a,.auth-links>button{color:#075c59}.boot span{color:#075c59}.boot p{color:#075c59}
.mobile-mission-hero{background:#075c59;border-color:#075c59;color:#ffffff}.mobile-mission-hero h2{color:#ffffff}.mobile-mission-hero p{color:#ffffff}.hero-status>span{background:#075c59;color:#ffffff}.hero-status small{color:#ffffff}.hero-shield{color:#ffffff}.mobile-mission-hero .hero-green{background:#ffffff;color:#075c59}.mobile-mission-hero .hero-green:hover{background:#ffffff}.scan-panel video{background:#075c59}.scan-panel [data-scan-status]{color:#075c59}.qr-print-label{background:#ffffff;color:#075c59}.qr-print-label h2{color:#075c59}
@media(max-width:700px){.auth-brand{padding:20px;border-radius:12px}.auth-brand img{max-height:90px}.topbar{background:#ffffff}.breadcrumb:before{color:#075c59}}
@media print{body,dialog[open]{background:white;color:black;box-shadow:none}.no-print{display:none!important}}

.billing-document{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff}.billing-document h3{margin:10px 0}.billing-document p{font-size:12px;color:#075c59}@media(max-width:700px){.billing-document{flex-direction:column;align-items:flex-start}}
/* Voice notes use the same petroleum palette as the field workspace. */
.voice-control{background:#ffffff;border:1px solid #ffffff;border-radius:14px;padding:18px;margin-bottom:18px;color:#075c59}
.voice-control [hidden]{display:none!important}
.voice-heading{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.voice-symbol{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#ffffff;color:#075c59}
.voice-heading strong{display:block;font-size:15px}.voice-heading small{display:block;font-size:12px;line-height:1.5;margin-top:3px;color:#075c59}
.voice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.voice-control .btn{min-height:46px;white-space:normal}
.voice-control .voice-stop{background:#075c59;color:#ffffff;border-color:#075c59;gap:10px;font-variant-numeric:tabular-nums}
.voice-control.is-recording{border-color:#075c59}.voice-control.is-recording .voice-symbol{background:#ffffff;color:#075c59}
.voice-status{font-size:13px;line-height:1.6;white-space:pre-wrap;margin:12px 0;color:#075c59}.voice-status:empty{display:none}.voice-status.is-error{color:#075c59;font-weight:600}
.voice-control audio{display:block;width:100%;max-width:100%;height:44px;margin:12px 0}.voice-control [data-voice-review]>p{font-size:12px;line-height:1.6;margin-bottom:12px}
.voice-control [data-voice-result]{margin-top:18px}.voice-control [data-voice-result] .field{margin-bottom:12px}.voice-control [data-voice-text]{background:white;color:#075c59;font-size:15px;min-height:130px}
.voice-control .voice-privacy{font-size:11px;line-height:1.6;color:#075c59;margin:14px 0 0}
@media(max-width:480px){.voice-control{padding:14px}.voice-actions .btn{flex:1 1 auto}.voice-control [data-voice-apply],.voice-control [data-voice-transcribe]{width:100%}}

.route-map{height:380px;width:100%;border-radius:12px;margin:16px 0;z-index:0}.route-map .leaflet-control{font-size:12px}.route-map .leaflet-tooltip{background:#ffffff;color:#075c59;border:1px solid #ffffff}.scheduled-steps{list-style:none;padding:0 22px}.scheduled-step{display:flex;gap:14px;padding:16px;margin:10px 0;border:1px solid #ffffff;border-radius:10px;background:#ffffff}.scheduled-step .step-index{border-radius:50%;background:#075c59;color:#ffffff;display:grid;place-items:center;flex:0 0 32px;height:32px}.scheduled-step small,.scheduled-step div>span{display:block;font-size:12px;line-height:1.7;margin-top:5px}.scheduled-step.missed,.scheduled-step.late{border-left:4px solid #075c59}.scheduled-step.done{border-left:4px solid #075c59}.route-editor-row{background:#ffffff;padding:18px;border:1px solid #ffffff;border-radius:10px;margin:16px 0}.route-editor-row>strong{display:block;margin-bottom:16px}.route-row-actions,.map-actions{display:flex;gap:8px;flex-wrap:wrap}.map-actions [hidden]{display:none}.road-steps{padding-left:25px;line-height:1.8;font-size:13px;max-height:220px;overflow:auto}.route-summary{margin-bottom:24px}.route-summary>.permission-note{margin:18px}.route-card{padding-bottom:20px}[data-theme=dark] .route-editor-row{background:#075c59;border-color:#075c59}@media(max-width:600px){.route-map{height:330px}.scheduled-steps{padding:0 12px}.route-summary .panel-heading{flex-wrap:wrap}.route-editor-row{padding:12px}}

.offline-status{position:fixed;left:16px;right:16px;bottom:86px;z-index:80;border:1px solid #075c59;background:#ffffff;color:#075c59;padding:12px;border-radius:12px;font-size:12px;line-height:1.5;box-shadow:0 4px 24px #075c5922}.offline-status[hidden]{display:none}.offline-draft-tools{padding:16px 0 0;margin-top:20px;border-top:1px dashed var(--border)}.offline-draft-tools p{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:10px}.offline-card{padding:18px;border:1px solid var(--border);border-radius:12px;margin:14px 0}.offline-card p{font-size:13px;line-height:1.5}.offline-card small{display:block;margin:10px 0;color:var(--muted)}@media(max-width:900px){.top-actions .drafts-button{font-size:11px;padding:8px}.top-actions .drafts-button svg{display:none}.top-actions{gap:5px}.theme-toggle{max-width:120px}.offline-status{bottom:83px}}
@media(max-width:900px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:8px;padding:10px 14px}.topbar .breadcrumb{display:none}.topbar .top-actions{width:100%;min-width:0;justify-content:flex-end;flex-wrap:wrap}.topbar .theme-toggle{max-width:115px}.topbar .header-role,.topbar .connection,.topbar .header-date{display:none}}

.activity-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.activity-hint{margin:0;padding:0 24px 20px;color:var(--muted);font-size:13px;line-height:1.6}.activity-photos{display:flex;gap:6px;flex-wrap:wrap;background:transparent;border:0;padding:0;cursor:pointer;min-width:64px}.activity-photos img{width:54px;height:62px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.activity-history{margin-top:24px}.activity-history .admin-table small{display:block;margin-top:6px}.activity-history .admin-tabs{flex-wrap:wrap}.activity-history .form-error{padding:0 24px}

.report-print-brand{display:none}
@media print{
  @page{size:A4;margin:16mm}
  .report-print-brand{display:flex!important;align-items:center;gap:20px;padding:0 12px 20px;border-bottom:3px solid var(--brand-primary)!important;margin-bottom:15px;break-inside:avoid}
  .report-print-brand img,.report-print-brand .brand-monogram{width:64px;height:64px;object-fit:contain}
  .report-print-brand strong{display:block;font-size:19px}.report-print-brand span{display:block;font-size:9px;letter-spacing:1px;margin-top:8px}
  dialog .modal-heading{border:0!important;break-after:avoid}dialog .modal-heading h2{font-size:24px!important}
  dialog h3{break-after:avoid;border-left:3px solid var(--brand-primary)!important;padding-left:10px;margin-top:24px}
  dialog .photo-comparison{gap:18px!important}dialog figure{margin:0;padding:12px;border:1px solid #ffffff!important}
  dialog figcaption{font-weight:700;font-size:11px;margin-bottom:10px}dialog .report-extra{gap:14px}dialog .detail-stats{break-inside:avoid}
}

.fuel-photo-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0}.fuel-photo-steps section{padding:14px;border:1px solid var(--border);border-radius:14px}.fuel-photo-steps img{display:block;width:100%;max-height:300px;object-fit:contain;margin:14px 0}.fuel-photo-steps img[hidden]{display:none}[data-fuel-camera]{padding:15px;background:#075c59;border-radius:14px}[data-fuel-camera] video{width:100%;max-height:350px;object-fit:contain}
.route-journey{padding:20px}.journey-next{padding:22px;border-radius:18px;background:var(--brand-hero,#075c59);color:var(--brand-on-hero,#ffffff)}.journey-next h3{font-size:24px;color:inherit;margin:10px 0}.journey-next>span{font-size:10px;letter-spacing:2px;font-weight:700}.journey-next p{color:inherit;opacity:.9}.journey-next .btn{margin:8px 6px 0 0}.journey-caption{font-size:12px;color:var(--muted);margin:16px 0}.journey-road{list-style:none;padding:0 0 0 5px;margin:0}.journey-road li{position:relative;display:flex;align-items:center;gap:20px;min-height:106px;padding:12px 0}.journey-road li:before{content:'';position:absolute;left:22px;top:0;bottom:0;width:14px;background:#075c59;border-left:3px solid #ffffff;border-right:3px solid #ffffff}.journey-road li:after{content:'';position:absolute;left:28px;top:0;bottom:0;border-left:2px dashed #ffffff;opacity:.8}.journey-road li:first-child:before,.journey-road li:first-child:after{top:50%}.journey-road li:last-child:before,.journey-road li:last-child:after{bottom:50%}.journey-marker{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:50%;background:var(--surface,#ffffff);border:4px solid #ffffff;font-weight:800;color:var(--text,#075c59)}.journey-road li.done .journey-marker{background:#075c59;color:#ffffff;border-color:#ffffff}.journey-road li.current .journey-marker,.journey-road li.next .journey-marker{background:var(--brand-primary,#075c59);color:var(--brand-on-primary,#ffffff);border-color:#ffffff;box-shadow:0 0 0 5px #ffffff33}.journey-road li>div{border:1px solid var(--border);border-radius:14px;padding:15px;flex:1;min-width:0}.journey-road strong,.journey-road small{display:block;margin-top:5px}.journey-road li>div>span{font-size:9px;letter-spacing:1.5px;font-weight:700}.journey-road small{color:var(--muted)}.journey-windows{padding:0 22px 15px}.journey-windows summary{cursor:pointer;padding:10px}

.fuel-explanation{border:1px solid var(--border);border-radius:12px;padding:16px;margin:18px 0}.fuel-explanation summary{cursor:pointer;font-weight:700}.fuel-explanation li{margin:10px 0;line-height:1.6}.fuel-explanation p{font-size:13px;line-height:1.6}
