.fleet-panel{margin-block:2rem}.fleet-panel label{display:grid;gap:.6rem;font-weight:600}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem}.fleet-card{background:#fff;padding:1.4rem;border:1px solid #dce3d6;border-radius:20px;color:#263a31}.fleet-card h3{font-size:1.25rem;margin:.5rem 0}.fleet-card small{color:#3a4b37;font-weight:600}.fleet-card dl>div{display:flex;justify-content:space-between;gap:1rem;margin-block:.8rem}.fleet-card dt,.fleet-card dd{font-size:1rem;margin:0}.fleet-card dd{text-align:right;font-weight:600}.fleet-card p{font-size:1rem}.approval-panel{margin-block:1.5rem;padding:1.5rem;background:#fff;border-radius:24px}.approval-panel article{padding:1rem 0}.approval-panel button{margin:.5rem .6rem .5rem 0}.approval-panel label{display:grid;gap:.5rem}.approval-panel input{min-width:0}.approval-panel .form-grid{gap:1rem}.document-library{color:#263731}.document-filters{background:#fff;border:1px solid #e1e7da;border-radius:20px;padding:24px}.document-types{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.document-types button{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 18px;border-radius:12px;background:#f3f6ee;color:#263731;font-size:17px;font-weight:600}.document-types button span{min-width:24px;font-weight:700}.document-types button[aria-pressed=true]{background:#234d35;color:#fff}.document-types button:hover{background:#dce8c8;color:#263731}.document-types button[aria-pressed=true]:hover{background:#193c29;color:#fff}.document-filter-grid{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1fr;gap:18px}.document-library label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px;font-weight:600}.document-library input,.document-library select{width:100%;min-width:0;min-height:50px;padding:12px 16px;border:1px solid #87927d;border-radius:12px;box-shadow:none;font-size:16px;font-weight:500;color:#263731;background-color:#fff}.document-library input::placeholder{color:#45533d;opacity:1}.document-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}.document-filter-foot p{font-size:14px;margin:0;color:#34432c}.document-results{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:26px 0 18px}.document-results p{margin:0;font-size:17px}.document-results label{flex-direction:row;align-items:center;flex-wrap:wrap}.document-results select{width:auto;max-width:100%}.document-list{display:grid;gap:16px}.document-card{width:100%;display:flex;align-items:center;gap:22px;text-align:left;background:#fff;border:1px solid #e1e7da;border-radius:20px;padding:28px;color:#263731;box-shadow:none;transition:background .15s}.document-card:hover,.document-card:focus-visible{background:#e0e9d2;box-shadow:none;border-color:#b2c2a4}.document-library button:focus-visible,.document-library input:focus-visible,.document-library select:focus-visible,.document-preview button:focus-visible{outline:3px solid #234d35;outline-offset:3px}.document-icon{width:52px;height:56px;border-radius:12px;display:grid;place-items:center;background:#edf2e7;flex-shrink:0}.document-card-main{display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex:1;min-width:0}.document-category{font-size:14px;font-weight:700;color:#34432c}.document-card-main>strong{font-size:23px;font-weight:600;line-height:1.3}.document-context{font-size:17px;font-weight:500}.document-meta{font-size:15px;font-weight:500;color:#34432c}.document-state{display:inline-block;background:#edf2e7;color:#34432c;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600;line-height:1.5}.document-card-end{display:flex;flex-direction:column;align-items:flex-end;gap:18px;flex-shrink:0}.document-card-end>strong{font-size:24px;font-weight:700}.document-card-end>span{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:600}.document-empty{padding:40px 24px;text-align:center;background:#fff;border-radius:20px}.document-empty h2{font-size:24px;margin:18px 0 12px}.document-empty p{margin-bottom:22px}.document-preview{color:#263731;font-size:17px;line-height:1.6}.document-preview h3{font-size:22px;margin:24px 0 12px;font-weight:600}.document-preview p{margin:12px 0}.document-preview dl{margin:20px 0;background:#f3f6ee;padding:18px;border-radius:12px}.document-preview dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;flex-wrap:wrap}.document-preview dd{margin:0;font-weight:700}.document-preview li{margin-bottom:12px}.document-preview .document-demo-note{font-size:14px;background:#f3f6ee;padding:16px;border-radius:12px;margin-top:24px}.document-preview-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}@media(max-width:1100px){.document-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.document-filters{padding:18px}.document-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.document-types button{padding:12px;font-size:16px;justify-content:space-between}.document-filter-grid{grid-template-columns:minmax(0,1fr)}.document-card{padding:20px;gap:14px;flex-wrap:wrap;align-items:flex-start}.document-card-main{flex-basis:calc(100% - 70px)}.document-card-main>strong{font-size:21px}.document-card-end{width:100%;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:4px}.document-meta{line-height:1.6}.document-results label,.document-results select,.document-preview-actions button{width:100%}.document-preview{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.document-card{transition:none}}.route-journey{min-width:0;margin:20px 0;padding:18px 0;border-top:1px solid #cbd8d2;border-bottom:1px solid #cbd8d2;color:#172b24;line-height:1.45;font-size:16px}.route-journey *{box-sizing:border-box}.route-journey h3{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:20px;line-height:1.25;font-weight:650}.route-journey h3 svg{flex:none}.route-journey .journey-leg{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:12px;align-items:center;margin:0}.journey-leg>div{min-width:0}.journey-leg dt{font-size:13px;color:#3e5148;margin:0 0 5px}.journey-leg dd{font-weight:650;margin:0;overflow-wrap:anywhere}.journey-leg small{display:block;margin-top:4px;font-weight:400;font-size:13px;color:#3e5148}.route-journey .journey-explanation{margin:14px 0 0;font-size:14px;color:#3e5148;line-height:1.5}.journey-list-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:22px}.route-journey h4{font-size:16px;margin:0;font-weight:650}.journey-list-title>span{font-size:13px;color:#3e5148}.route-journey .journey-stops{list-style:none;margin:12px 0 0;padding:0;display:block}.route-journey .journey-stop{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;margin:0;padding:0 0 17px;border:0;background:transparent;min-width:0}.journey-stop:before{content:"";position:absolute;left:12px;top:25px;bottom:2px;width:1px;background:#a4b8ad}.journey-stop:last-child:before{display:none}.journey-stop:last-child{padding-bottom:0}.journey-marker{display:grid;place-items:center;align-self:start;min-height:24px;font-size:14px;font-weight:650;color:#3e5148}.journey-done .journey-marker{color:#07583d}.journey-stop strong{display:block;font-size:15px;font-weight:550;overflow-wrap:anywhere}.journey-stop>div>span{display:block;margin-top:2px;font-size:13px;color:#3e5148}.journey-next strong{font-weight:750;color:#07583d}.journey-next .journey-marker{background:#dceee2;border-radius:5px;color:#07583d}.route-journey .journey-source{margin:16px 0 0;font-size:12px;color:#3e5148}.preview-phone .route-journey .journey-leg{grid-template-columns:minmax(0,1fr)}.preview-phone .journey-arrow{transform:rotate(90deg)}@media(max-width:600px){.route-journey .journey-leg{grid-template-columns:minmax(0,1fr)}.journey-arrow{transform:rotate(90deg)}.route-journey h3{font-size:19px}.route-journey .journey-stops{margin-top:12px}}.route-journey.journey-compact{margin:10px 0 0;padding:0;border:0}.journey-compact .journey-leg dt{font-size:12px}.journey-compact .journey-leg dd{font-size:15px}.island-board .board-routes.board-route-journey{overflow:auto}.journey-next .journey-marker{background:#f5d879;color:#523b07}.journey-next strong{color:#654600}@font-face{font-family:InterBoard;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}.island-board{--board-bg:#ffffff;--board-panel:#f4f7f6;--board-line:#cbd8d2;--board-muted:#3e5148;--board-mint:#07583d;--board-amber:#784700;box-sizing:border-box;min-height:100svh;background:var(--board-bg);color:#172b24;padding:20px 24px 16px;font-family:InterBoard,Arial,sans-serif;font-size:clamp(16px,1.12vw,22px);font-weight:500;line-height:1.4;width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:16px;color-scheme:light}.island-board *{box-sizing:border-box;font-family:inherit;letter-spacing:normal}.island-board h1,.island-board h2,.island-board h3,.island-board p,.island-board ul,.island-board ol{margin:0}.island-board h1,.island-board h2{font-weight:600;font-size:clamp(22px,1.6vw,32px);line-height:1.2}.island-board h3{font-size:clamp(20px,1.45vw,28px);line-height:1.3;font-weight:600}.island-board strong{font-weight:600}.island-board p,.island-board small{color:var(--board-muted)}.island-board button,.island-board a,.island-board input{font:inherit;color:inherit}.island-board a{text-decoration:none}.island-board button{box-shadow:none;cursor:pointer;transform:none}.island-board button:hover,.island-board a:hover{transform:none}.island-board :is(button,a,input):focus-visible{outline:3px solid var(--board-amber);outline-offset:5px}.island-board button:disabled{cursor:default}.board-header{display:flex;align-items:center;gap:32px;min-height:44px}.board-brand{font-size:clamp(24px,1.85vw,35px);font-weight:600;white-space:nowrap}.board-header h1{border-left:1px solid var(--board-line);padding-left:32px}.board-header-meta{margin-left:auto;display:flex;gap:24px;align-items:center;white-space:nowrap}.board-demo{border-left:1px solid var(--board-line);padding-left:24px;color:var(--board-muted);font-size:.9em}.board-controls{display:flex;align-items:center;gap:20px;font-size:.8em;min-height:44px}.board-controls a,.board-controls button{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;background:transparent;border-radius:5px}.board-controls a:hover,.board-controls button:hover{background:#e0ece5}.board-controls label{display:flex;gap:10px;align-items:center}.board-controls input{width:auto;padding:6px 10px;border:1px solid #72867a;border-radius:5px;background:var(--board-panel);min-height:38px}.board-tabs{display:flex;gap:4px}.board-tabs a[aria-current]{background:#dceee2;color:#17432d}.board-sync{margin-left:auto;color:var(--board-muted)}.board-sync.board-warning{color:var(--board-amber)}.board-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2.65fr) minmax(275px,1.22fr);grid-template-rows:minmax(270px,1fr) minmax(325px,1.08fr);gap:16px;flex:1}.board-panel{border:1px solid #cbd8d2;background:var(--board-panel);border-radius:9px;padding:22px 24px;min-width:0}.board-today{grid-column:1;grid-row:1}.board-boxes{grid-column:1;grid-row:2}.board-routes{grid-column:2;grid-row:1}.board-fruit{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:12px}.board-attention{grid-column:3;grid-row:1 / 3;display:flex;flex-direction:column}.board-metric{display:flex;flex-direction:column;margin-top:22px}.board-metric strong{font-size:clamp(42px,3.4vw,66px);font-weight:600;line-height:1.1;white-space:nowrap}.board-metric span{color:var(--board-muted);margin-top:4px}.board-panel hr{border:0;border-top:1px solid var(--board-line);margin:22px 0 0}.board-today progress{width:100%;height:14px;margin-top:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;overflow:hidden;background:#d2dfd8}.board-today progress::-webkit-progress-bar{background:#d2dfd8}.board-today progress::-webkit-progress-value{background:var(--board-mint)}.board-today progress::-moz-progress-bar{background:var(--board-mint)}.board-note{font-size:.82em;margin-top:auto!important;padding-top:6px}.board-boxes .board-note{margin-top:18px!important}.board-section-title{display:flex;justify-content:space-between;gap:12px}.board-section-title>span{font-size:.8em;color:var(--board-muted)}.board-table-head,.board-route-row{display:grid;grid-template-columns:1.45fr .65fr 1fr;gap:18px;align-items:start}.board-table-head{color:var(--board-muted);padding:20px 0 12px;font-size:.88em;border-bottom:1px solid var(--board-line)}.board-route-row{width:100%;border:0;border-bottom:1px solid var(--board-line);border-radius:0;background:transparent;text-align:left;padding:22px 0}.board-route-row:last-child{border-bottom:0;padding-bottom:6px}.board-route-row:hover{background:#e0ece5!important;border-radius:5px}.board-route-row>div:first-child{display:flex;gap:12px}.board-route-row svg{flex-shrink:0;margin-top:3px}.board-route-row strong{display:block;font-size:.96em}.board-route-row small{display:block;font-size:.78em;margin-top:5px}.board-state{display:flex;gap:8px;align-items:center;font-size:.88em}.board-state i{width:9px;height:9px;background:var(--board-mint);border-radius:50%;flex-shrink:0}.board-state.amber i{background:var(--board-amber)}.board-single-title{margin-top:20px;display:flex;align-items:center;gap:12px;width:100%;border:0;padding:0;background:transparent;text-align:left}.board-single-title:hover{color:var(--board-mint)}.board-pill{font-size:.8em;padding:5px 10px;border-radius:5px;background:#dceee2;color:#17432d;white-space:nowrap}.board-pill.amber{background:#f3cf8b;color:#172b24}.board-timeline{padding:0;list-style:none;display:flex;margin:30px 0 24px!important;overflow:auto}.board-timeline li{position:relative;flex:1;text-align:center;min-width:115px;display:flex;flex-direction:column;align-items:center;font-size:.92em}.board-timeline li:before{content:"";height:3px;background:#b4c5bb;position:absolute;left:0;right:0;top:17px}.board-timeline li.done:before{background:var(--board-mint)}.board-timeline li:first-child:before{left:50%}.board-timeline li:last-child:before{right:50%}.board-timeline i{position:relative;display:grid;place-items:center;width:36px;height:36px;border:3px solid #789084;background:var(--board-panel);border-radius:50%;margin-bottom:9px}.board-timeline .done i{background:#b8dec6;border-color:#b8dec6;color:#063b2a}.board-timeline .destination:not(.done) i{border-color:var(--board-amber)}.board-timeline span{color:var(--board-muted);font-size:.88em;margin-top:3px}.board-route-next{margin-bottom:6px!important}.board-kg{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:6px}.board-kg strong{font-size:1.2em;color:var(--board-mint)}.board-kg strong span{font-size:.8em}.board-kg>span{color:var(--board-muted);font-size:.95em}.board-fruit-progress{height:12px;background:#d2dfd8;border-radius:6px;overflow:hidden}.board-fruit-progress i{display:block;height:100%;background:var(--board-mint)}.board-fruit-list{padding:0;list-style:none;flex:1}.board-fruit-list li{display:flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--board-line)}.board-fruit-icon{width:31px;height:31px;filter:none;opacity:1}.board-fruit-list strong{min-width:90px}.board-fruit-list li>span{margin-left:auto;white-space:nowrap;font-size:.93em}.board-fruit-list small{font-size:1em}.board-mini-bar{flex:1;height:10px;max-width:220px;margin:0 10px;border-radius:5px}.board-mini-bar i{display:block;height:100%;border-radius:5px;background:var(--board-mint)}.board-fruit-total{font-size:2.1em!important}.board-fruit-total span{font-size:.65em}.board-attention-item{padding:24px 0;border-bottom:1px solid var(--board-line)}.board-attention-item h3{font-size:1.2em}.board-attention-item p{margin-top:7px}.board-attention-item.urgent{position:relative;padding-left:18px}.board-attention-item.urgent:before{content:"";position:absolute;left:0;top:28px;bottom:27px;width:5px;background:var(--board-amber);border-radius:3px}.board-next-action{margin-top:auto;padding-top:26px}.board-next-action>span{color:var(--board-muted)}.board-next-action h3{margin:10px 0 18px;font-size:1.25em}.board-next-action a{display:flex;align-items:center;justify-content:space-between;background:#dceee2;color:#17432d;padding:12px 14px;border-radius:5px;font-size:.88em;gap:10px}.board-next-action a:hover{background:#c8e2d2}.board-footer{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid #cbd8d2;background:var(--board-panel);border-radius:8px;font-size:.9em}.board-footer span:last-child{color:var(--board-muted)}.board-depot{display:flex;justify-content:space-between;gap:20px;color:var(--board-muted);font-size:.73em}.board-empty{padding:26px 0;color:var(--board-muted)}.board-empty h3{margin:10px 0}.board-empty a{display:inline-flex;gap:10px;margin-top:18px;color:var(--board-mint)}.board-empty-fruit{padding:20px 0}.island-board .board-dialog{background:#f4f7f6;color:#172b24;width:min(820px,calc(100vw - 32px));max-height:85svh;border:1px solid #72867a;border-radius:12px;padding:28px;overflow:auto}.board-dialog::backdrop{background:#000b}.board-dialog header{display:flex;align-items:start;justify-content:space-between;gap:20px}.board-dialog header p{margin-bottom:12px;font-size:.8em}.board-dialog button{background:transparent;border:0;padding:8px}.board-dialog-next{padding:20px 0;color:var(--board-mint)!important}.board-dialog ol{padding-left:24px}.board-dialog li{padding:16px 0;border-top:1px solid var(--board-line)}.board-dialog li p{margin-top:8px}.board-dialog footer{padding-top:20px;border-top:1px solid var(--board-line)}@media(min-width:1500px)and (min-height:1000px){.island-board{padding:28px 30px;gap:22px}.board-grid{gap:22px;grid-template-rows:minmax(330px,1fr) minmax(370px,1.08fr)}.board-panel{padding:26px 28px}.board-metric{margin-top:28px}}@media(max-width:1200px){.board-header{gap:20px;flex-wrap:wrap}.board-header-meta{font-size:14px}.board-header h1{padding-left:20px}.board-grid{grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);grid-template-rows:auto auto auto}.board-attention{grid-column:1 / 3;grid-row:3;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.board-attention h2{grid-column:1 / 4}.board-next-action{grid-column:1 / 4;padding:0}.board-next-action a{max-width:300px}.board-controls{flex-wrap:wrap}.board-sync{margin-left:0}.board-panel{padding:20px}.board-footer,.board-depot{flex-wrap:wrap}}@media(max-width:700px){.island-board{padding:16px;gap:16px;font-size:16px}.board-header{gap:10px}.board-header h1{font-size:22px;padding-left:0;border:0;width:100%}.board-header-meta{margin-left:0;gap:14px;white-space:normal}.board-demo{padding-left:14px}.board-controls{gap:10px;font-size:14px}.board-controls>a,.board-controls>button{padding:8px 0}.board-grid{display:flex;flex-direction:column}.board-panel{padding:20px}.board-today{order:0}.board-routes{order:1}.board-boxes{order:2}.board-fruit{order:3}.board-attention{order:4;display:flex;gap:0}.board-metric strong{font-size:44px}.board-table-head{display:none}.board-route-row{grid-template-columns:1fr;gap:12px}.board-route-row>div:first-child strong{font-size:18px}.board-route-row small{font-size:14px}.board-single-title{flex-wrap:wrap}.board-timeline{margin:24px 0!important}.board-fruit-list li{gap:10px;flex-wrap:wrap}.board-mini-bar{display:none}.board-fruit-list li>span{font-size:15px}.board-kg{flex-wrap:wrap}.board-footer{padding:16px;font-size:14px}.board-depot{font-size:13px}.board-next-action{padding-top:24px}}@media(prefers-reduced-motion:reduce){.island-board *{scroll-behavior:auto!important;transition:none!important}}@media(min-width:1201px){.island-board{height:100svh;min-height:800px;padding:16px 24px;gap:12px}.island-board .board-brand{font-size:29px;font-weight:600}.board-header{min-height:40px}.board-controls{min-height:38px}.board-grid{display:grid;grid-template-rows:minmax(0,1fr);gap:16px;min-height:0}.board-left,.board-center{min-height:0;display:flex;flex-direction:column;gap:16px}.board-left{grid-column:1}.board-center{grid-column:2}.board-left>.board-panel{flex:1;min-height:0}.board-routes{flex:0 0 auto;max-height:52%}.board-fruit{flex:1;min-height:0}.board-attention{grid-column:3;grid-row:1}.board-panel{padding:20px 22px;overflow:auto}.board-metric{margin-top:20px}.board-panel hr{margin-top:18px}.board-table-head{padding-top:18px}.board-route-row{padding:16px 0}.board-fruit{gap:9px}.board-fruit-list li{padding:10px 0}.board-timeline{margin:22px 0 18px!important}.board-timeline li{font-size:.9em}.board-footer{padding:13px 18px}.board-depot{display:none}}@media(max-width:1200px){.board-left,.board-center{display:contents}}.board-controls :is(a,button,input){min-height:44px}.board-controls input{font-size:16px}.board-dialog header>div,.board-route-row>*,.board-route-row>div:first-child>div{min-width:0}.board-dialog header button{display:grid;place-items:center;min-width:44px;min-height:44px;flex-shrink:0}.board-dialog :is(h2,h3,p),.board-route-row :is(strong,small),.board-single-title>span{overflow-wrap:anywhere}@media(min-width:701px)and (max-width:1000px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.board-today{grid-column:1;grid-row:1}.board-boxes{grid-column:2;grid-row:1}.board-routes{grid-column:1 / -1;grid-row:2}.board-fruit{grid-column:1 / -1;grid-row:3}.board-attention{grid-column:1 / -1;grid-row:4}}@media(max-width:700px){.board-controls{font-size:16px}.board-controls>a,.board-controls>button{padding:10px}.board-controls label{flex-wrap:wrap;min-width:0}.board-controls input{min-width:0;max-width:100%}.board-header-meta,.board-sync,.board-depot{overflow-wrap:anywhere}.board-timeline{display:block;overflow:visible}.board-timeline li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:4px;min-width:0;min-height:56px;text-align:left;padding-bottom:20px;align-items:start}.board-timeline li:before,.board-timeline li:first-child:before{left:17px;right:auto;top:18px;bottom:-18px;width:3px;height:auto}.board-timeline li:last-child:before{display:none}.board-timeline li:last-child{padding-bottom:0}.board-timeline i{grid-column:1;grid-row:1 / 3;margin:0;z-index:1}.board-timeline strong,.board-timeline span{grid-column:2;overflow-wrap:anywhere;min-width:0}.board-timeline span{margin-top:0}.board-fruit-list li>span{white-space:normal;overflow-wrap:anywhere}.island-board .board-dialog{padding:20px}}.route-itinerary,.requests-inbox,.requests-form,.jobs-table{background:#fff;border:1px solid #dce7df;border-radius:18px;padding:20px;margin:20px 0}.route-itinerary h2{font-size:21px;margin:0}.route-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.route-title>strong{color:#00563e}.route-itinerary p,.requests-inbox p,.route-note{font-size:14px;color:#43566a;line-height:1.6}.route-itinerary ol{list-style:none;margin:18px 0;padding:0}.route-itinerary li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #e0e7e2}.route-itinerary li[aria-current=step]{background:#edf5ee;border-radius:10px;padding:14px 10px}.route-itinerary li>div{min-width:0}.route-itinerary small,.route-table small{display:block;color:#43566a;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.route-number{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e9f2ec;color:#00563e;font-weight:750}.route-done .route-number{background:#00563e;color:#fff}.route-links a{display:block;padding:12px 0;color:#00563e;font-weight:700;line-height:1.5}.route-links details{margin-top:8px}.route-warning{background:#fff5dc;padding:12px;border-radius:10px}.route-dialog{width:min(1200px,96vw);max-width:96vw}.route-dialog fieldset{border:0;padding:0;margin:0}.route-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.route-location{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.route-fields input,.route-fields select,.route-location input,.route-table input,.route-table select{font:inherit;font-size:16px;width:100%;min-height:44px;padding:8px;border:1px solid #91a99a;border-radius:8px;background:#fff;color:#17273b}.route-table input:disabled,.route-table select:disabled{background:#f2f5f1;color:#43566a}.route-table-scroll{max-width:100%;overflow:auto;margin:16px 0}.route-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.route-table th{background:#eff4ee;color:#224b36;font-weight:700;white-space:nowrap}.route-table td,.route-table th{padding:12px 10px;border-bottom:1px solid #dce7df;vertical-align:top}.route-table input:not([type=checkbox]){min-width:110px}.route-table input[type=text]{min-width:170px}.route-table input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:#00563e}.route-table select{min-width:130px}.route-toolbar,.route-row-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.route-row-actions{flex-wrap:nowrap;margin:0}.route-toolbar button,.route-row-actions button,.route-table button{font:inherit;padding:10px 12px;border:1px solid #baccc0;background:#eef5ef;color:#174f3b;border-radius:9px;min-height:44px;cursor:pointer}.route-row-actions button{min-width:44px}.route-toolbar button[aria-pressed=true]{background:#00563e;color:#fff}.route-note{margin:14px 0}.requests-form>form{max-width:950px}.requests-form article{border-top:1px solid #dce7df;padding:15px 0}.route-fields label,.route-location label{display:block;font-size:14px;font-weight:650;margin:10px 0}.route-fields input,.route-fields select,.route-location input{margin-top:8px}.driver-shell .route-itinerary{padding:16px}.driver-shell .route-itinerary h2{font-size:21px}.driver-next .route-next-address{font-size:14px}.route-next-total{color:#43566a;font-size:13px}.route-table-scroll:focus-visible{outline:3px solid #b77900;outline-offset:3px}@media(max-width:700px){.route-fields,.route-location{grid-template-columns:1fr 1fr}.route-location>label:first-child{grid-column:1/-1}.route-dialog{padding:18px}.requests-inbox,.requests-form,.jobs-table{padding:14px}.route-itinerary h2{font-size:19px}.route-title{align-items:flex-start}.route-table-scroll{width:100%}.workforce-company .confirm-main{min-width:0}}.workforce-dialog.route-dialog{width:min(1200px,96vw);max-width:96vw}.route-stops-table input[type=number]{min-width:78px}.route-stops-table input[type=text]{min-width:160px}.route-stops-table td,.route-stops-table th{padding:10px 8px}.route-company-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.route-company-endpoints>div{padding:20px;border-radius:14px;background:#edf2e7;color:#263731}.route-company-endpoints span{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.route-company-endpoints strong{display:block;font-size:20px;font-weight:700}.route-company-endpoints p{margin:8px 0 0;font-size:16px;font-weight:500;line-height:1.6}.route-itinerary .route-endpoint{background:#edf2e7;border-radius:10px;padding:14px 10px}.route-itinerary .route-endpoint strong{font-size:17px}.route-itinerary li:last-child strong{font-size:17px}@media(max-width:600px){.route-company-endpoints{grid-template-columns:1fr}}.route-fields>label,.route-location>label{min-width:0}@media(min-width:701px)and (max-width:1000px){.route-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.route-dialog .route-fields,.route-dialog .route-location{grid-template-columns:minmax(0,1fr)}.route-location>label:first-child{grid-column:auto}.route-dialog header{flex-wrap:wrap}.route-dialog .workforce-actions{flex-wrap:wrap}.route-dialog .workforce-actions>button{width:100%;flex:1 0 100%}}.workforce-dialog.route-dialog header button{width:auto;min-width:44px;height:auto;min-height:44px;padding:8px 12px;border-radius:10px}.route-stops{container-type:inline-size;min-width:0;margin:24px 0;color:#172b24;font-size:16px;line-height:1.45}.route-stops *{box-sizing:border-box}.route-stops button,.route-stops a{font:inherit}.route-stops button{cursor:pointer}.route-stops button:focus-visible,.route-stops a:focus-visible{outline:3px solid #176045;outline-offset:3px}.route-stops button:disabled{cursor:not-allowed;background:#eef0ee;color:#56615c;border-color:#cdd3cf;opacity:1}.stops-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.route-stops h2{margin:0;font-size:24px;line-height:1.25}.stops-heading>span{font-size:14px;color:#40534a;font-variant-numeric:tabular-nums}.stops-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.stops-filters button{min-height:44px;padding:8px 12px;border:1px solid #c4cec8;border-radius:8px;background:#fff;color:#30463a;font-weight:600;display:flex;gap:8px;align-items:center}.stops-filters button:hover{background:#e7eee9}.stops-filters button[aria-pressed=true]{background:#174f3b;border-color:#174f3b;color:#fff}.stops-filters span{font-variant-numeric:tabular-nums}.stops-origin,.stops-return{display:flex;gap:12px;align-items:flex-start;color:#40534a;margin:18px 0;font-size:14px}.stops-origin svg,.stops-return svg{flex:none;margin-top:1px}.stops-columns,.stop-main{display:grid;grid-template-columns:minmax(0,1fr) 164px 114px;gap:16px;align-items:center}.stops-columns{padding:10px 14px;font-size:12px;font-weight:650;color:#40534a;border-bottom:1px solid #cbd5cf}.route-stops .stops-list{display:block;list-style:none;padding:0;margin:0}.route-stops .stop-row{display:block;position:relative;min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid #cbd5cf;background:#fff;border-radius:0}.stop-main{padding:18px 14px}.stop-identity{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;min-width:0}.stop-number{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e7ebe8;color:#425049;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}.stop-title{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%;min-height:36px;text-align:left;background:none;border:0;padding:0;color:#172b24;font-weight:700!important}.stop-title span{overflow-wrap:anywhere}.stop-title svg{flex:none;transition:transform .18s ease}.stop-title[aria-expanded=true] svg{transform:rotate(180deg)}.stop-title:hover{color:#07583d;text-decoration:underline;text-underline-offset:3px}.stop-state{display:block;font-size:13px;color:#40534a;margin-top:3px}.route-stops .stop-current{background:#fff9e8}.stop-current .stop-number{background:#f5d879;color:#523b07}.stop-current .stop-state{color:#654600;font-weight:650}.stop-complete .stop-number{background:#dceee2;color:#07583d}.stop-complete .stop-state{color:#07583d}.stop-operation,.route-stops .stop-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid #b6c6bc;background:#fff;color:#244b38;text-decoration:none;font-weight:600;line-height:1.35}.stop-operation{width:100%;font-size:14px!important}.stop-operation svg,.stop-button svg{flex:none}.stop-operation:hover,.route-stops .stop-button:hover{background:#e7eee9}.stop-sign{min-width:0;font-size:13px}.stop-sign>.stop-button{width:100%;font-size:14px}.route-stops .stop-sign-primary{background:#174f3b;color:#fff;border-color:#174f3b}.route-stops .stop-sign-primary:hover{background:#103e2d}.route-stops .stop-button:disabled:hover{background:#eef0ee}.stop-details{padding:0 20px 20px 60px}.stop-details[hidden]{display:none}.route-stops .stop-details h3{font-size:18px;line-height:1.4;margin:0 0 10px;overflow-wrap:anywhere}.stop-details>p{font-size:14px;line-height:1.6;margin:12px 0;color:#40534a;overflow-wrap:anywhere}.stop-detail-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stop-detail-actions .visit-navigation{min-height:44px;font-size:15px;padding:10px 12px;border-radius:8px}.stop-details .visit-goods{margin:14px 0}.stop-details .visit-goods strong{font-size:16px}.stop-details .visit-goods small{font-size:14px}.stop-blocked{padding:0 14px 14px;margin:0;color:#654600;font-size:14px}.stops-return>div{display:grid;gap:5px}.stops-return strong{font-size:15px}.stops-return span{font-size:13px;overflow-wrap:anywhere}.stops-note{font-size:12px;color:#40534a;line-height:1.6;margin:16px 0}.stops-empty{font-size:15px;padding:20px 0}.stop-map-link{color:#174f3b;display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:4px}.route-stops ::selection{background:#f5d879;color:#172b24}@container (max-width:620px){.stops-columns{display:none}.stop-main{grid-template-columns:minmax(0,1fr) minmax(96px,.7fr);gap:12px;padding:16px 12px}.stop-identity{grid-column:1/-1}.stop-operation{margin-left:46px;width:calc(100% - 46px)}.stop-sign{align-self:stretch;display:flex;align-items:center}.stop-sign>.stop-button{height:100%}.stop-details{padding:0 16px 18px}.stops-heading{gap:8px}.route-stops h2{font-size:22px}.stops-filters{gap:6px}.stops-filters button{padding:8px 9px;font-size:14px}.stop-title{font-size:17px!important}.stop-detail-actions>*{flex:1 1 180px}}@container (max-width:340px){.stop-operation{margin-left:0;width:100%}.stops-filters button{gap:5px;padding:8px;font-size:13px}}@media(prefers-reduced-motion:reduce){.stop-title svg{transition:none}}.driver-shell .confirm-main:has(.route-stops){max-width:1040px}.dispatch{color:#183b30;font-size:18px;font-weight:500;line-height:1.5}.dispatch h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.035em}.dispatch h2{font-size:1.65rem}.dispatch h3{font-size:1.3rem}.dispatch h4{font-size:1.15rem}.dispatch-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.5rem 0}.dispatch-heading p{margin:.8rem 0}.dispatch-connection,.dispatch-note{font-size:1rem;max-width:75ch;color:#355043}.dispatch-tabs,.dispatch-actions,.dispatch-period{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0 1.5rem}.dispatch button,.dispatch input,.dispatch select,.dispatch summary{font:inherit;font-weight:600;min-height:48px}.dispatch button{background:#eaf0e5;color:#173b2e;border:1px solid #b4c1af;border-radius:12px;padding:.7rem 1.15rem;cursor:pointer}.dispatch button[aria-pressed=true],.dispatch .confirm-primary{background:#005b44;color:#fff}.dispatch button:hover:not(:disabled){background:#d9e6cc;color:#173b2e}.dispatch button:disabled{opacity:1;background:#eef0eb;color:#4a574a;cursor:not-allowed}.dispatch :is(button,a,input,select,summary):focus-visible{outline:3px solid #965800;outline-offset:3px}.dispatch-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:1.5rem 0}.dispatch label{display:grid;gap:.5rem;font-weight:600;min-width:0}.dispatch input,.dispatch select{width:100%;min-width:0;border:1px solid #72846d;background:#fff;color:#213f32;border-radius:12px;padding:.85rem 1rem;box-sizing:border-box}.dispatch select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23213f32' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.dispatch input::placeholder{color:#465947;opacity:1}.dispatch-island-section{margin:2.5rem 0}.dispatch-island-section>h2{display:flex;align-items:center;gap:.6rem}.dispatch-island-section>h2 span{font-size:1rem;margin-left:auto}.dispatch-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.dispatch-route{background:#fff;border:1px solid #d9e1d3;border-radius:24px;padding:1.5rem;min-width:0}.dispatch-route header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dispatch-route h3{display:flex;align-items:center;gap:.5rem;margin:.8rem 0}.dispatch-route h4{margin:1.25rem 0 .75rem}.dispatch-route p{margin:.5rem 0}.dispatch-island{display:flex;gap:.4rem;align-items:center;font-size:1rem;font-weight:700}.dispatch-status{background:#edf2e6;color:#21422e;padding:.35rem .7rem;border-radius:8px;font-size:.95rem;white-space:normal}.dispatch-position{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;background:#f2f5ed;padding:1.15rem;border-radius:16px}.dispatch-position span,.dispatch-position small{display:block;font-size:.95rem}.dispatch-position strong{display:block;font-size:1.05rem;margin:.3rem 0;overflow-wrap:anywhere}.dispatch-progress{font-weight:650;padding:.7rem 0}.dispatch summary{cursor:pointer;display:list-item;padding:.65rem .15rem}.dispatch details{margin:1rem 0}.dispatch-depot{padding:1rem 0}.dispatch-stops{padding-left:1.5rem}.dispatch-stops li{padding:1rem 0;border-bottom:1px solid #dae2d5;list-style:none}.dispatch-stop-title{display:flex;align-items:center;gap:.6rem}.dispatch-link{display:flex;align-items:center;gap:.5rem;color:#00573f;font-weight:700;text-decoration:underline;text-underline-offset:4px}.dispatch-balances{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:#fff;border-radius:20px;padding:1.5rem}.dispatch-balances dd{font-size:1.5rem;font-weight:700;margin:.5rem 0}.dispatch-balances dt{font-size:1rem}.dispatch-approval{padding:1.5rem 0;border-bottom:1px solid #b4c1af}.dispatch-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.dispatch-calendar button{min-height:90px;background:#fff;text-align:left;padding:.6rem}.dispatch-calendar span{display:block;font-size:.9rem}.dispatch-empty{padding:2rem;background:#fff;border-radius:20px}.dispatch-legacy{margin:2rem 0}.dispatch :is(h2,h3,h4,p){overflow-wrap:anywhere}@media(max-width:900px){.dispatch-route-grid{grid-template-columns:1fr}.dispatch-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-balances{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.dispatch{font-size:17px}.dispatch-heading{display:block}.dispatch-heading button{margin-top:1rem;width:100%}.dispatch-filters{grid-template-columns:1fr}.dispatch-route{padding:1.1rem}.dispatch-route header{display:block}.dispatch-status{display:inline-block;margin:.4rem 0}.dispatch-position{grid-template-columns:1fr}.dispatch-position>svg{transform:rotate(90deg)}.dispatch-calendar{gap:.2rem}.dispatch-calendar button{padding:.25rem;min-height:68px;font-size:.9rem}.dispatch-calendar span{font-size:.75rem}.dispatch-balances{padding:1rem;gap:1rem}.dispatch-balances dd{font-size:1.2rem}}.dispatch-next{padding:1.1rem 0;margin:.4rem 0}.dispatch-next>span{display:block;font-size:.95rem}.dispatch-next>strong{display:block;font-size:1.2rem;font-weight:750;margin:.3rem 0}.dispatch-process{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;margin:1rem 0}.dispatch-process li{flex:1;min-width:85px;background:#f2f5ed;border-radius:12px;padding:.65rem;color:#183b30}.dispatch-process li.done{background:#214d3d;color:#fff}.dispatch-process li>span{font-weight:750;display:block}.dispatch-process strong,.dispatch-process small{display:block;font-size:.85rem}.dispatch-process small{margin-top:.25rem}@media(max-width:520px){.dispatch-process li{min-width:90px}}.farmer-requests{max-width:760px;margin:auto}.farmer-requests h1{font-size:clamp(30px,4vw,42px);letter-spacing:-1px}.farmer-requests>p{font-size:18px;line-height:1.6}.request-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.request-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;background:#fff;border:1px solid #cad5c9;border-radius:20px;padding:24px;min-height:180px;color:#263b31;font:inherit;cursor:pointer}.request-choices strong{font-size:21px;line-height:1.3}.request-choices span{font-size:16px;line-height:1.5}.request-choices button:hover,.request-choices button[aria-pressed=true]{background:#e8efdf;border-color:#61755b}.request-detail,.request-history article,.inbox-request,.route-editor-stop{border:1px solid #d9e1d5;background:#fff;border-radius:20px;padding:24px;margin:20px 0}.request-detail h2,.request-history h2,.route-editor-stop h3{margin:0 0 20px;font-size:24px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.farmer-requests label,.visit-receipt label,.route-editor-stop label{display:flex;flex-direction:column;gap:10px;margin:16px 0;color:#2c3f32;font-size:17px;font-weight:600}.farmer-requests input,.farmer-requests select,.visit-receipt input,.visit-receipt select,.visit-receipt textarea,.route-editor-stop input,.route-editor-stop select{width:100%;min-width:0;padding:14px 16px;min-height:52px;border:1px solid #809077;border-radius:12px;color:#263b31;background:#fff;font:inherit;font-size:18px;font-weight:500}.farmer-requests select,.visit-receipt select,.route-editor-stop select{padding-right:50px}.visit-fruit-line{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(100px,1fr) auto;gap:14px;align-items:center}.visit-fruit-line>button{align-self:end;margin-bottom:16px;padding:12px;background:#edf1e7;border:0;border-radius:12px;color:#2c3f32;min-height:48px}.visit-secondary,.visit-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;background:#eff3e9;border:1px solid #c9d4c3;border-radius:12px;color:#2c3f32;font:inherit;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer}.visit-secondary:hover,.visit-tabs button:hover{background:#dce7cc}.visit-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.visit-tabs button[aria-pressed=true]{background:#174f3b;color:#fff;border-color:#174f3b}.visit-type{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#263b31;font-size:16px}.visit-type>span:last-child{margin-left:auto;font-size:15px;font-weight:600}.visit-goods{display:grid;gap:12px;margin:18px 0}.visit-goods p{display:flex;align-items:center;gap:12px;margin:0!important;color:#263b31}.visit-goods strong{display:block;font-size:19px;line-height:1.4}.visit-goods small{display:block;font-size:17px;color:#3e5142;margin-top:4px}.visit-navigation{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 18px;background:#fff;color:#174f3b;border:1px solid #61755b;border-radius:12px;font-size:18px;font-weight:700;text-decoration:none}.visit-navigation:hover{background:#dfe9d1}.visit-itinerary{padding:0!important;background:transparent!important;border:0!important}.visit-itinerary .route-title{padding:8px 0}.visit-itinerary .route-title h2{font-size:27px;margin:0}.visit-itinerary ol{padding:0!important;display:grid;gap:16px}.visit-itinerary .visit-stop{display:block!important;background:#fff;border:1px solid #d3dfcd;border-radius:22px;padding:22px!important;margin:0!important}.visit-itinerary .visit-stop.visit-current{background:#f4f7ee;border-color:#61755b}.visit-itinerary .visit-stop h3{font-size:25px;line-height:1.3;margin:18px 0 10px;letter-spacing:-.4px}.visit-itinerary .visit-stop .visit-address{font-size:17px;line-height:1.5;color:#3e5142}.visit-itinerary .visit-stop .confirm-primary{margin-top:12px}.visit-itinerary .visit-stop .route-number{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#174f3b;color:#fff;width:32px;height:32px}.visit-depot{background:#eaf0e4;border-radius:16px;padding:18px;margin:16px 0;color:#2c3f32;font-size:17px;font-weight:600}.visit-depot small{display:block;font-size:16px;font-weight:500;line-height:1.5;margin:6px 0 12px}.visit-receipt{max-width:680px}.visit-receipt header{display:flex;align-items:center;justify-content:space-between;gap:20px}.visit-receipt header button{min-width:48px;min-height:48px;border:0;background:#edf1e7;border-radius:50%}.visit-receipt h3{font-size:22px;line-height:1.4}.visit-receipt p{font-size:17px;line-height:1.6;color:#3e5142}.visit-receipt canvas{display:block;width:100%;height:180px;background:#fff;border:2px solid #61755b;border-radius:12px;touch-action:none}.visit-receipt fieldset,.route-editor-stop fieldset{border:0;padding:0;margin:0;min-width:0}.visit-receipt .visit-check,.inbox-request .visit-check{display:flex;flex-direction:row;align-items:flex-start;gap:14px;line-height:1.5}.visit-check input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px;margin:0;accent-color:#174f3b}.route-editor-stop header{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.route-editor-stop h3{margin:0}.route-editor-stop details{margin-top:20px}.request-history article h3{font-size:23px}.request-history article>p{font-size:17px;line-height:1.5}.requests-inbox h2{font-size:26px}.workforce-job li{font-size:16px;line-height:1.6;margin:10px 0}.driver-shell .confirm-footer{font-size:14px}.request-detail .confirm-primary,.request-history .confirm-primary{width:auto;min-height:52px}.field-flow-note{padding:16px 20px;background:#eaf0e4;border-radius:14px;font-size:17px;line-height:1.5}@media(max-width:600px){.request-choices,.request-fields{grid-template-columns:1fr}.request-choices button{min-height:0;padding:22px}.request-detail,.request-history article,.inbox-request,.route-editor-stop{padding:20px}.visit-fruit-line{grid-template-columns:minmax(0,1fr) 105px}.visit-fruit-line>button{grid-column:1/-1;justify-self:end;margin:0}.visit-type>span:last-child{margin-left:0}.visit-itinerary .route-title{flex-wrap:wrap;gap:12px}.visit-itinerary .visit-stop h3{font-size:23px}.visit-receipt{width:calc(100% - 24px);padding:20px}.request-detail .confirm-primary,.request-history .confirm-primary{width:100%}.workforce-actions{flex-wrap:wrap}.route-fields{grid-template-columns:1fr 1fr}.route-company-endpoints{grid-template-columns:1fr}}.request-fields,.visit-fruit-line{align-items:end}.visit-itinerary .visit-done h3{font-size:20px;margin:12px 0}.completed-visit summary{min-height:44px;padding:12px 0;font-size:16px;font-weight:600;color:#2c3f32;cursor:pointer}.request-detail .request-fields label{margin-bottom:16px}.farmer-requests .request-history article{padding:24px;margin:20px 0}.farmer-requests .request-history article .visit-type{gap:10px;align-items:flex-start}.farmer-requests .request-history article h3{margin:18px 0 10px;overflow-wrap:anywhere}.farmer-requests .request-history article>p{margin:12px 0;overflow-wrap:anywhere}@media(max-width:600px){.farmer-requests .request-history article{padding:20px}.farmer-requests .request-history article .visit-type>span:last-child{flex-basis:100%;margin-left:0}}.farmer-requests .saved-farm-selection{display:grid;gap:18px;margin:24px 0;padding:24px;background:#f2f6ef;border-radius:20px}.farmer-requests .saved-farm-name,.farmer-requests .saved-farm-address{display:grid;gap:8px}.farmer-requests .saved-farm-name strong{font-size:1.3rem}.farmer-requests .saved-farm-selection small{font-size:1rem;font-weight:600;color:#3e5142}.farmer-requests .saved-farm-address p{margin:0;font-weight:600;color:#263b31}.farmer-requests .saved-farm-selection .route-note{margin:0}.farm-editor{margin:24px 0}.farm-editor fieldset{padding:20px;border:1px solid #84957a;border-radius:18px;margin:20px 0}.farm-editor legend{font-weight:700;padding:0 8px}.farm-editor-point{padding:18px 0}@media(max-width:600px){.farmer-requests .saved-farm-selection{padding:20px}.farm-editor fieldset{padding:16px}}.factory-app{background:#fcfcfa;color:#101d35;min-height:100vh}.factory-app .topbar{max-width:1600px;padding:18px 28px;border-bottom:1px solid #e4e8e4;background:#fff}.factory-app .topbar nav a{padding:11px 13px;color:#24334b;font-size:14px}.factory-app .topbar nav a.active{color:#004b35;background:#e8f1eb;font-weight:600}.factory-app .demo-bar{height:30px;padding:0 28px;background:#eef5f0;color:#244634}.factory-app .demo-bar>span:first-child{font-size:11px}.factory-app main{max-width:1600px;padding:20px 22px 25px}.factory-app .app-footer{display:none}.factory-view{--factory-green:#004c35;--factory-muted:#3b4b5d;--factory-pale:#eaf3ee;--factory-border:#dfe6e2;font-size:15px}.factory-layout{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:22px;align-items:start}.factory-overview{min-width:0;position:relative}.factory-heading{position:relative;z-index:8;display:flex;align-items:center;gap:25px;padding:19px 5px 0;pointer-events:none}.factory-heading h1{font-size:clamp(28px,3vw,45px);font-weight:540;letter-spacing:-1.7px;line-height:1.15;white-space:nowrap}.factory-heading p{font-size:17px;color:var(--factory-muted);margin-top:12px;text-transform:capitalize}.factory-metrics{display:flex;gap:21px;align-items:center;margin-left:auto}.factory-metrics>div{display:flex;gap:9px;align-items:center;min-width:80px}.factory-metrics svg{color:var(--factory-green)}.factory-metrics strong{display:block;white-space:nowrap;font-size:21px;font-weight:570;letter-spacing:-.6px}.factory-metrics small{display:block;color:var(--factory-muted);font-size:11px;line-height:1.3;margin-top:3px;max-width:90px}.factory-map-scroll{overflow:hidden}.factory-stage{position:relative;width:100%;aspect-ratio:1;margin-top:-52px}.factory-scene{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply;pointer-events:none}.factory-zone{position:absolute;transform:translate(-50%,-50%);z-index:7;display:flex;flex-direction:column;align-items:center;background:none;padding:0;color:var(--factory-green);font-size:13px;font-weight:570}.factory-zone>span{padding:9px 12px;border:1px solid #bfd4c8;background:#fff;border-radius:7px;box-shadow:0 2px 5px #14271c18;white-space:nowrap}.factory-zone>svg{margin-top:14px;outline:2px solid white;border-radius:50%;box-shadow:0 1px 4px #183e2850}.factory-zone:hover>span,.factory-zone.selected>span{background:#e6f1e9;border-color:#004c35;box-shadow:0 0 0 2px #004c35}.factory-truck{position:absolute;transform:translate(-50%,-50%);width:24%;height:auto;aspect-ratio:1;background:none;padding:0;color:#101d35}.factory-truck>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:opacity .7s,transform .9s}.factory-truck.selected>img{filter:drop-shadow(0 0 3px #008259) drop-shadow(0 0 2px #008259)}.factory-truck.away>img{opacity:0;transform:none}.factory-truck-label{position:absolute;top:75%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #d8e4dc;border-radius:8px;min-width:120px;padding:10px 12px;box-shadow:0 2px 6px #18302318;text-align:left;white-space:nowrap}.factory-truck-label>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650}.factory-truck-label svg{color:#00573b}.factory-truck-label small{display:block;margin:4px 0 0 16px;font-size:11px;color:#405368}.factory-truck:hover .factory-truck-label,.factory-truck.selected .factory-truck-label{background:#eaf5ee;border-color:#00563b;box-shadow:0 0 0 2px #00563b}.factory-truck.away .factory-truck-label{background:#f0f2f3;border-style:dashed}.factory-detail{position:relative;z-index:9;background:#fff;border:1px solid #edf0ed;border-radius:15px;padding:30px 24px 24px;min-height:790px;display:flex;flex-direction:column;box-shadow:0 4px 24px #17261b04}.factory-detail-heading{display:flex;align-items:center;gap:13px}.factory-detail-heading>svg{color:var(--factory-green)}.factory-detail h2{font-size:27px;font-weight:580;letter-spacing:-.8px}.factory-detail-heading p{font-size:16px;color:var(--factory-muted);margin-top:7px}.factory-state{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:#eaf3ee;color:#00442f;padding:9px 14px;border-radius:8px;margin:22px 0 26px;font-size:13px;line-height:1.4}.factory-state.waiting{background:#fff2db;color:#654600}.factory-progress{border-top:1px solid #e7ece9;padding-top:24px;font-size:14px}.factory-progress strong{font-weight:550}.factory-view progress{display:block;width:100%;height:11px;margin-top:14px;border:0;border-radius:8px;overflow:hidden;background:#e5e9ed;-webkit-appearance:none;-moz-appearance:none;appearance:none}.factory-view progress::-webkit-progress-bar{background:#e5e9ed;border-radius:8px}.factory-view progress::-webkit-progress-value{background:#005139;border-radius:8px}.factory-view progress::-moz-progress-bar{background:#005139;border-radius:8px}.factory-tasks{list-style:none;padding:0;margin:30px 0 25px;flex:1}.factory-tasks li{display:flex;gap:13px;position:relative;min-height:103px;padding-bottom:28px;font-size:14px;line-height:1.5}.factory-tasks li:last-child{min-height:75px;padding-bottom:0}.factory-tasks li:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:0;border-left:1px solid #c5d6cb}.task-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#526379;background:#fff;flex-shrink:0}.task-done .task-node{background:#005139;color:#fff}.task-current .task-node{color:#005139;background:#e5f1e8;border:1px solid #005139}.factory-tasks li>div{padding-top:4px;flex:1;min-width:0}.factory-tasks strong{font-size:14px;font-weight:530;display:block}.factory-tasks small{display:block;font-size:12px;color:#3b4b5d;margin-top:6px;line-height:1.55}.factory-tasks .task-current>div{background:#edf5f0;border-radius:8px;padding:10px 10px 12px;margin-top:-5px}.factory-primary{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;background:#004c35;color:#fff;padding:16px 18px;font-size:15px;line-height:1.4;min-height:52px;flex-shrink:0}.factory-primary:hover{background:#003724;color:#fff}.factory-primary svg:last-child:not(:first-child){margin-left:auto}.factory-playback{position:relative;z-index:9;display:flex;align-items:center;gap:13px;border:1px solid #e2e8e4;border-radius:12px;background:#fff;padding:13px 15px;max-width:690px;margin:8px 0 0 4px;box-shadow:0 3px 18px #14261c07}.factory-play{width:43px;height:43px;border-radius:50%;color:#fff;background:#004c35;display:flex;align-items:center;justify-content:center;flex-shrink:0}.factory-play:hover{background:#003724}.factory-clock{white-space:nowrap;min-width:125px}.factory-clock strong{font-size:13px;font-weight:550}.factory-clock small{display:block;font-size:11px;color:var(--factory-muted);margin-top:3px}.factory-playback input[type=range]{width:100%;min-width:50px;accent-color:#005139;cursor:pointer}.factory-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:7px;background:#fff;color:#183f31;flex-shrink:0}.factory-icon:hover{background:#e5f0e8}.factory-playback button:disabled{background:#e8ece9;color:#3b4b5d;border:0}.factory-speed select{border:1px solid #c9d5cc;border-radius:5px;background:#fff;color:#263c32;padding:6px 3px;font-size:13px;min-height:36px}.factory-activity{display:flex;align-items:flex-start;gap:10px;padding:19px 7px 0;font-size:12px;color:#405164;line-height:1.6}.factory-activity strong{margin-right:8px;color:#133d2a}.factory-activity svg{margin-top:1px;color:#004c35}.factory-footnote{margin-top:18px;font-size:11px;line-height:1.6;color:#3b4b5d;padding:0 5px}.factory-map-hint{display:none}.factory-disclaimer{font-size:12px;line-height:1.65;color:#3b4b5d;margin:22px 0}.factory-outside{font-size:12px;line-height:1.5;color:#3b4b5d;margin:-12px 0 18px;display:flex;gap:6px}.factory-success{display:flex;gap:8px;font-size:13px;color:#004c35;margin:12px 0 25px}.factory-kicker{font-size:10px!important;letter-spacing:1px;color:#3b4b5d!important;margin:0 0 8px!important}.factory-zone-total{padding:28px 0;border-bottom:1px solid #e5eae7;margin-bottom:8px}.factory-zone-total>strong{font-size:38px;font-weight:500;letter-spacing:-1px}.factory-zone-total strong small{font-size:19px}.factory-zone-total p{font-size:13px;color:#3b4b5d;margin-top:7px}.factory-lot-list{flex:1}.factory-lot-list button{background:#fff;width:100%;text-align:left;border-bottom:1px solid #dfe6e2;padding:20px 0}.factory-lot-list button>span:first-child{display:flex;align-items:center;gap:12px}.factory-lot-list strong{flex:1;font-size:14px;font-weight:550}.factory-lot-list small{display:block;font-weight:400;font-size:12px;color:#3b4b5d;margin-top:6px}.factory-lot-list button:hover{background:#eff5f0}.factory-lot-expanded{display:block;font-size:12px;color:#3b4b5d;line-height:1.7;padding:16px 0 0 34px}.factory-empty{padding:25px 0;font-size:14px;color:#3b4b5d}.factory-dialog{border:1px solid #d7e2db;border-radius:16px;max-width:560px;width:calc(100% - 32px);padding:28px;color:#101d35}.factory-dialog::backdrop{background:#0c1d2370}.factory-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.factory-dialog>p{font-size:13px;color:#3b4b5d}.factory-dialog .factory-tasks li{min-height:90px}.factory-dialog .factory-primary{width:100%}.factory-statistics{padding:20px 10px 55px}.factory-statistics>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.factory-statistics h1{font-size:44px;letter-spacing:-1.6px}.factory-statistics header p:not(.factory-kicker){color:#3b4b5d;margin-top:10px;text-transform:capitalize}.factory-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0 36px}.factory-stat-grid article{background:#fff;border:1px solid #dfe6e2;border-radius:12px;padding:24px}.factory-stat-grid span{font-size:14px}.factory-stat-grid strong{display:block;font-size:38px;font-weight:500;margin:18px 0 9px;letter-spacing:-1px}.factory-stat-grid strong small{font-size:18px}.factory-stat-grid p{font-size:12px;color:#3b4b5d}.factory-stat-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.factory-stat-columns>section{background:#fff;border:1px solid #dfe6e2;padding:26px;border-radius:12px}.factory-stat-columns h2{font-size:24px}.factory-stat-columns section>p{font-size:13px;color:#3b4b5d;margin-top:8px}.factory-zone-bars{margin:25px 0}.factory-zone-bars button{width:100%;text-align:left;background:#fff;padding:12px 0}.factory-zone-bars button:hover{background:#eef5f0}.factory-zone-bars button>span{display:flex;justify-content:space-between;font-size:14px}.factory-zone-bars progress{margin-top:9px;height:9px}.factory-zone-bars strong{font-weight:500}.factory-vehicle-stats{margin:20px 0}.factory-vehicle-stats article{display:flex;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid #dfe6e2}.factory-vehicle-stats article>div{flex:1}.factory-vehicle-stats p{font-size:12px;color:#3b4b5d;margin-top:5px}.factory-vehicle-stats strong{font-weight:550}.factory-vehicle-stats article>span{font-size:13px}.factory-view .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:1250px)and (max-width:1490px){.factory-heading{gap:15px}.factory-heading h1{font-size:35px}.factory-metrics{gap:14px}.factory-metrics svg{width:25px}.factory-metrics>div{gap:6px;min-width:65px}.factory-metrics strong{font-size:18px}}@media(max-width:1249px){.factory-layout{grid-template-columns:minmax(0,1fr) 310px;gap:15px}.factory-heading{display:block;padding-top:12px}.factory-heading h1{font-size:35px}.factory-metrics{margin:24px 0 0;gap:22px}.factory-metrics>div{min-width:100px}.factory-stage{margin-top:-15px}.factory-detail{padding:25px 20px}.factory-zone{font-size:11px}.factory-zone>span{padding:7px 9px}.factory-detail h2{font-size:25px}.factory-tasks li{min-height:110px}.factory-playback{gap:8px;padding:10px}.factory-clock{min-width:105px}.factory-clock strong{font-size:12px}.factory-app .topbar{padding:16px 20px;gap:10px}.factory-app .topbar nav{gap:0}.factory-app .topbar nav a{font-size:13px;padding:10px}.factory-app .profile>span:first-child{display:none}}@media(max-width:960px){.factory-layout{grid-template-columns:1fr}.factory-detail{min-height:0;display:block;padding:26px;margin-top:24px}.factory-detail .factory-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.factory-tasks li:before{display:none}.factory-detail .factory-tasks li{min-height:95px}.factory-heading{display:flex;align-items:flex-start}.factory-heading h1{font-size:32px}.factory-heading p{font-size:14px}.factory-metrics{margin:4px 0 0 auto;gap:18px}.factory-metrics>div{min-width:auto}.factory-metrics strong{font-size:18px}.factory-metrics svg{width:24px}.factory-stage{margin-top:-45px}.factory-playback{max-width:100%;margin-top:8px}.factory-app .profile{display:none}.factory-app .topbar nav a{font-size:12px;padding:10px}.factory-app .topbar .logo{width:95px}.factory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-stat-columns{grid-template-columns:1fr}}@media(max-width:640px){.factory-app .demo-bar{padding:0 14px;height:34px}.factory-app .demo-note{display:none}.factory-app .topbar{display:flex;flex-wrap:wrap;padding:12px 14px 0;gap:9px}.factory-app .topbar>a{display:block}.factory-app .topbar nav{width:100%;overflow-x:auto;padding:3px 0 10px;flex-wrap:nowrap;justify-content:flex-start;gap:5px}.factory-app .topbar nav a{flex-shrink:0;white-space:nowrap;font-size:13px;padding:10px 12px}.factory-app main{padding:16px 14px}.factory-heading{display:block;padding:5px 2px}.factory-heading h1{font-size:33px;white-space:normal}.factory-heading p{font-size:14px;margin-top:10px}.factory-metrics{margin:23px 0 0;gap:12px;justify-content:space-between}.factory-metrics strong{font-size:18px}.factory-metrics small{font-size:10px}.factory-metrics svg{width:23px}.factory-metrics>div{gap:7px}.factory-map-hint{display:block;font-size:11px;color:#3b4b5d;margin:22px 2px 8px}.factory-map-scroll{overflow-x:auto;border:1px solid #e3e9e5;border-radius:10px}.factory-stage{min-width:660px;margin-top:-30px}.factory-zone{font-size:12px}.factory-playback{margin:14px 0 0;flex-wrap:wrap;gap:9px;box-shadow:none;padding:11px}.factory-playback input[type=range]{order:5;flex-basis:100%}.factory-clock{flex:1;min-width:110px}.factory-speed{margin-left:auto}.factory-playback .factory-icon{width:30px}.factory-play{width:38px;height:38px}.factory-detail{padding:22px 18px;margin-top:18px}.factory-detail .factory-tasks{display:block;margin:26px 0}.factory-detail .factory-tasks li{min-height:98px}.factory-detail .factory-tasks li:not(:last-child):before{display:block}.factory-detail h2{font-size:27px}.factory-detail-heading p{font-size:15px}.factory-footnote{font-size:11px}.factory-statistics{padding:6px 0 45px}.factory-statistics>header{display:block}.factory-statistics h1{font-size:34px}.factory-statistics header .factory-primary{margin-top:20px;max-width:180px}.factory-stat-grid{gap:10px}.factory-stat-grid article{padding:18px 13px}.factory-stat-grid strong{font-size:29px}.factory-stat-grid span{font-size:12px}.factory-stat-grid p{font-size:11px}.factory-stat-columns>section{padding:21px 17px}}@media(prefers-reduced-motion:reduce){.factory-truck,.factory-truck>img{transition:none}}.factory-statistics+.factory-playback{margin:0}.factory-people{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.factory-person{position:absolute;width:2.8%;aspect-ratio:1/2;transform:translate(-50%,-100%);animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:calc(14s / var(--walking-speed));animation-play-state:paused}.factory-walk-sprite{display:block;width:100%;height:100%;background-image:url(/assets/factory/worker-walk.webp);background-size:400% 100%;background-repeat:no-repeat;animation:factory-walk-cycle calc(.72s / var(--walking-speed)) steps(4) infinite paused}.person-reception{left:22%;top:41%;animation-name:factory-reception-walk}.person-dispatch{left:64%;top:56%;animation-name:factory-dispatch-walk;animation-delay:-5s}.person-yard{left:81%;top:94%;animation-name:factory-yard-walk;animation-delay:-8s}.factory-people[data-moving=true] .factory-person,.factory-people[data-moving=true] .factory-walk-sprite{animation-play-state:running}@keyframes factory-walk-cycle{0%{background-position:0 0}to{background-position:133.333333% 0}}@keyframes factory-reception-walk{0%{left:22%;top:41%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:32%;top:34%;opacity:0}}@keyframes factory-dispatch-walk{0%{left:64%;top:56%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:78%;top:45%;opacity:0}}@keyframes factory-yard-walk{0%{left:81%;top:94%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:88%;top:89%;opacity:0}}@media(prefers-reduced-motion:reduce){.factory-person,.factory-walk-sprite{animation:none!important;opacity:1!important}}.factory-heading p,.factory-statistics header p:not(.factory-kicker){text-transform:none}.factory-heading p:first-letter,.factory-statistics header p:not(.factory-kicker):first-letter{text-transform:uppercase}@media(min-width:1250px){.factory-app .topbar{padding-top:8px;padding-bottom:8px}.factory-app main{padding-top:12px}.factory-heading h1{font-size:43px}.factory-heading p{text-transform:none}.factory-heading p:first-letter{text-transform:uppercase}.factory-heading{gap:24px}.factory-metrics{margin-left:auto;gap:18px}.factory-metrics strong{font-size:21px}.factory-stage{margin-top:-140px}.factory-playback{margin-top:8px;max-width:690px}.factory-detail{min-height:880px}}.factory-truck>img{transition:none}.factory-truck-label .factory-transfer{font-size:11px;display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;max-width:150px}.factory-transfer progress{flex-basis:100%;height:5px;margin-top:0}.factory-handling-status{display:flex;gap:10px;align-items:center;color:#004c35;border:1px solid #c4d9cc;background:#edf5f0;padding:14px;border-radius:8px;margin:0 0 20px}.factory-handling-status>div{flex:1}.factory-handling-status strong{font-size:13px}.factory-handling-status small{font-size:11px;display:block;margin-top:7px;color:#3b4b5d}.factory-handling-status progress{height:7px;margin-top:9px}.factory-app .topbar nav{flex-wrap:wrap}@media(max-width:640px){.factory-app .topbar nav{flex-wrap:nowrap}}.factory-truck{width:20%}.factory-unloading{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.factory-forklift,.factory-pallet{position:absolute;display:block;background-image:url(/assets/factory/forklift-sheet.webp);background-size:200% 200%;background-repeat:no-repeat;aspect-ratio:1;pointer-events:none}.factory-forklift{width:7%;transform:translate(-50%,-85%);background-position:0 0}.factory-forklift.loaded{background-position:100% 0}.factory-forklift.nw{transform:translate(-50%,-85%) scaleX(-1)}.factory-pallet{width:4%;transform:translate(-50%,-85%);background-position:100% 100%}.factory-pallet.depot{width:4%}.factory-mask-defs{position:absolute;width:0;height:0;pointer-events:none}.factory-facade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:6;pointer-events:none;clip-path:url(#factory-facade-mask);mix-blend-mode:multiply}.factory-transfer-caption{display:flex;align-items:center;gap:18px;margin:14px 4px 0;min-height:49px;flex-wrap:wrap}.factory-transfer-caption button{display:flex;align-items:center;gap:8px;background:#eaf3ee;color:#004c35;border:1px solid #c4d9cc;border-radius:8px;padding:12px 14px;font-size:12px;font-weight:600}.factory-transfer-caption button:hover{background:#dcece2}.factory-transfer-caption strong{display:block;font-size:12px;color:#004c35;font-weight:600}.factory-transfer-caption small{display:block;font-size:11px;color:#3b4b5d;margin-top:5px}.factory-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 26px;padding:6px;border:1px solid #dce4dc;background:#fff;border-radius:14px;width:fit-content;max-width:100%}.factory-tabs a{padding:12px 16px;min-height:44px;display:inline-flex;align-items:center;border-radius:9px;color:#374d40;font-size:14px;font-weight:600}.factory-tabs a[aria-current=page]{background:#e9f0e5;color:#174f3b}.factory-tabs a:hover{background:#edf2e9}.stats-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:12px 0 20px;border-bottom:1px solid #dce4dc}.stats-period{display:flex;padding:4px;background:#e9eee5;border-radius:12px}.stats-period button{min-height:42px;padding:10px 16px;background:transparent;color:#374d40;border-radius:9px;font-weight:650}.stats-period button[aria-pressed=true]{background:#fff;color:#174f3b;box-shadow:0 1px 3px #173b2914}.stats-toolbar label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.stats-toolbar select,.preview-selector select{border:1px solid #cbd7cc;background:#fff;color:#263731;border-radius:10px;padding:11px 32px 11px 12px;font:inherit;min-height:44px;max-width:100%}.stats-source{margin-left:auto;font-size:12px;color:#435447}.stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.stats-kpis article{padding:22px;background:#fff;border:1px solid #dce4dc;border-radius:18px}.stats-kpis article>span{font-size:14px;font-weight:600;display:block}.stats-kpis article>strong{display:block;font-size:42px;font-weight:600;letter-spacing:-1.5px;line-height:1.2;margin:16px 0 10px}.stats-kpis strong small{font-size:22px;letter-spacing:0;color:#435447}.stats-kpis p{font-size:12px;line-height:1.5;color:#435447}.stats-kpis .stats-kpi-primary{background:#174f3b;color:#fff;border-color:#174f3b}.stats-kpi-primary p{color:#e5f0de}.stats-chart-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.stats-chart{min-width:0;border:1px solid #dce4dc;border-radius:20px;background:#fff;padding:26px}.stats-chart header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px}.stats-chart header>span{white-space:nowrap;padding:6px 10px;border-radius:8px;background:#f0f4ed;color:#374d40;font-size:12px}.stats-chart .eyebrow{font-size:10px;letter-spacing:1.4px;color:#435447;margin:0 0 8px}.stats-chart h2{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.4px}.stats-donut-row{display:flex;gap:28px;align-items:center;min-height:182px}.stats-donut{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;flex:none}.stats-donut.empty{background:#edf0eb}.stats-donut>div{width:140px;height:140px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.stats-donut strong{font-size:36px;letter-spacing:-1px;font-weight:600}.stats-donut span{font-size:12px;color:#435447;margin-top:4px}.stats-state-list{list-style:none;padding:0;flex:1;min-width:0}.stats-state-list li{display:flex;gap:10px;align-items:center;padding:11px 0;font-size:13px;line-height:1.4}.stats-state-list li>strong{margin-left:auto;font-size:19px}.stats-state-list i,.chart-legend i{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}.state-pending{background:#d6dfd8}.state-active{background:#ae701d}.state-done{background:#174f3b}.chart-note,.chart-empty{font-size:12px;line-height:1.6;color:#435447;margin-top:20px}.chart-empty{padding:24px 0}.chart-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#435447;margin-top:-10px;margin-bottom:20px}.chart-legend span{display:flex;gap:6px;align-items:center}.driver-bars{display:flex;flex-direction:column;gap:23px}.driver-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:9px}.driver-bar-row strong{font-weight:600}.driver-bar-row span{font-size:12px;color:#435447}.driver-bar-track{display:flex;background:#f3f5f0;height:16px;border-radius:5px;overflow:hidden}.driver-bar-track span{height:100%;min-width:0}.stats-columns{display:flex;gap:14px;align-items:end;min-height:195px;border-bottom:1px solid #dce4dc;padding:0 2px 12px}.stats-column{display:flex;align-items:center;flex:1;min-width:0;flex-direction:column;gap:10px;font-size:11px;color:#435447}.stats-column>strong{font-size:13px;color:#263731}.stats-column>span{white-space:nowrap}.stats-column-track{height:145px;display:flex;align-items:flex-end;width:100%;max-width:54px;background:#f1f5ed;border-radius:6px}.stats-column-track>span{width:100%;background:#346b4f;border-radius:6px 6px 0 0}.stats-volume-value{display:block;font-size:48px;letter-spacing:-1.5px;color:#174f3b;font-weight:600;margin:8px 0 14px}.stats-volume-value small{font-size:16px;letter-spacing:0;white-space:nowrap}.stats-volume>p{font-size:13px;line-height:1.6;color:#435447;max-width:430px}.stats-volume-footer{border-top:1px solid #dce4dc;padding-top:20px;margin-top:24px;display:flex;gap:16px;align-items:center}.stats-volume-footer>strong{font-size:32px;font-weight:600}.stats-volume-footer>span{font-size:13px;line-height:1.6}.stats-volume-footer small{color:#435447;font-size:11px}.stats-volume details{margin-top:18px;font-size:12px}.stats-volume summary,.stats-demo-link summary{cursor:pointer;color:#174f3b;min-height:34px;padding:8px 0}.stats-volume table{width:100%;font-size:11px;border-collapse:collapse;margin-top:10px}.stats-volume td,.stats-volume th{padding:8px 4px;text-align:right;border-bottom:1px solid #e2e9df}.stats-volume td:first-child,.stats-volume th:first-child{text-align:left}.stats-data-note{font-size:12px;color:#435447;line-height:1.6;margin:24px 0 12px}.stats-demo-link{font-size:13px;border-top:1px solid #dce4dc;padding-top:10px}.stats-demo-link p{line-height:1.6;color:#435447;margin:10px 0}.stats-demo-link .workforce-sub-link{text-align:left;margin-top:8px}.logistics-preview h1{font-size:34px}.logistics-preview-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,460px);gap:50px;max-width:1000px;margin:30px auto 0;align-items:start}.preview-selector{padding:28px 0;position:sticky;top:24px}.preview-selector label{font-weight:650;font-size:14px;display:block}.preview-selector select{display:block;width:100%;margin:10px 0 30px;font-size:16px}.preview-selector h2{font-size:24px;font-weight:600;margin-bottom:12px}.preview-selector p{font-size:14px;line-height:1.7;color:#435447}.preview-selector>a{display:inline-flex;align-items:center;min-height:44px;color:#174f3b;font-size:14px;font-weight:650;margin-top:20px}.preview-notice{padding:20px;margin-top:24px;border:1px solid #ccd9cd;border-radius:14px;background:#eaf0e5}.preview-notice strong{font-size:14px;color:#174f3b}.preview-notice p{font-size:13px;margin-top:7px}.preview-phone{background:#f7f8f3;border:1px solid #cbd7cc;border-radius:26px;padding:20px;box-shadow:0 12px 40px #153f2d0b;min-width:0}.preview-phone-label{display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;color:#435447;border-bottom:1px solid #dce4dc;padding:0 0 16px;margin-bottom:18px}.preview-phone .confirm-heading h1{font-size:27px}.preview-phone .confirm-primary:disabled{background:#e4eae1;color:#435447;opacity:1;cursor:default}.preview-phone .confirm-card{box-shadow:none}.preview-phone .confirm-complete{padding:26px 12px}.preview-phone .driver-contact a{font-size:13px}@media(max-width:1050px){.stats-chart-grid{grid-template-columns:1fr 1fr}.stats-donut-row{gap:15px}.stats-donut{width:140px;height:140px}.stats-donut>div{width:108px;height:108px}.stats-donut strong{font-size:29px}.stats-kpis{gap:10px}.stats-kpis article{padding:18px}.stats-chart{padding:22px}}@media(max-width:800px){.stats-chart-grid{grid-template-columns:1fr}.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-source{margin-left:0;width:100%}.stats-donut-row{justify-content:center;gap:30px}.stats-state-list{max-width:240px}.logistics-preview-layout{grid-template-columns:1fr;gap:22px;margin-top:10px}.preview-selector{position:static;padding:0}.preview-selector select{margin-bottom:16px}.preview-selector h2,.preview-selector>p{display:none}.preview-notice{margin-top:16px}.preview-phone{width:100%;max-width:460px;justify-self:center}.stats-columns{gap:8px}.factory-tabs{width:100%}.factory-tabs a{flex:1;justify-content:center;text-align:center}}@media(max-width:450px){.stats-chart{padding:20px 16px}.stats-kpis article{padding:16px 12px}.stats-kpis article>span{font-size:12px;min-height:34px}.stats-kpis article>strong{font-size:34px;margin:10px 0}.stats-kpis p{font-size:11px}.stats-toolbar{gap:12px}.stats-toolbar label{width:100%;justify-content:space-between}.stats-toolbar select{min-width:0;flex:1}.operations-stats h1,.logistics-preview h1{font-size:29px}.stats-chart h2{font-size:20px}.stats-donut-row{gap:16px}.stats-column>span{font-size:10px}.stats-columns{gap:6px}.preview-phone{border-radius:18px;padding:14px}.factory-tabs a{font-size:12px;padding:10px 8px}.stats-volume table{font-size:10px}.stats-volume-value{font-size:40px}}.confirmations{min-height:100vh;background:#f7f8f4;color:#17273b}.confirm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 5%;background:#fff;border-bottom:1px solid #e0e7e2}.confirm-header img{width:140px;max-height:55px}.confirm-header a{display:flex;gap:6px;align-items:center;color:#00563e;font-weight:650;text-decoration:none}.confirm-header>span{font-size:11px;letter-spacing:1px;color:#00563e;background:#e9f3ed;padding:7px 10px;border-radius:20px;font-weight:750}.confirm-main{max-width:560px;margin:auto;padding:32px 20px}.confirm-heading h1{font-size:36px;line-height:1.1;margin:10px 0 12px;letter-spacing:-1px}.confirm-heading p{color:#43566a;line-height:1.5}.confirm-heading .eyebrow{font-size:11px;letter-spacing:1.2px;color:#00563e;font-weight:750}.confirm-welcome,.confirm-card{padding:25px;background:#fff;border:1px solid #dce7df;border-radius:22px;margin:22px 0}.confirm-welcome>svg{color:#00563e}.confirm-welcome h2{margin:14px 0 10px;font-size:25px}.confirm-welcome p{line-height:1.6;color:#43566a}.confirmations .confirm-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:15px;background:#00563e;color:#fff;font:inherit;font-size:19px;font-weight:720;line-height:1.25;min-height:72px;padding:18px;cursor:pointer}.confirmations button:disabled{cursor:default;background:#e2e9e5;color:#405649;opacity:1}.confirmations button:focus-visible,.confirmations a:focus-visible,.confirmations summary:focus-visible,.confirmations select:focus-visible{outline:3px solid #b77900;outline-offset:4px}.confirmations button:hover:not(:disabled){background:#e7f2eb;color:#004b37;box-shadow:none}.confirmations .confirm-primary:hover:not(:disabled){background:#00694c;color:#fff}.confirm-connection{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#00563e;min-height:44px}.confirm-connection.disconnected{color:#7e3d13}.confirm-connection small{white-space:nowrap;font-size:11px}.confirm-tabs{display:flex;padding:5px;background:#e7eee7;border-radius:14px;margin:12px 0 24px}.confirm-tabs a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;min-height:48px;border-radius:10px;text-decoration:none;color:#355143;font-weight:650}.confirm-tabs a[aria-current=page]{background:#fff;color:#00563e}.confirm-vehicle{display:block;font-size:14px;font-weight:700}.confirm-vehicle select{width:100%;min-height:58px;background:#fff;border:1px solid #ccdcd1;border-radius:14px;margin-top:8px;padding:12px;font:inherit;font-size:18px;color:#17273b}.confirm-truck-title{display:flex;gap:13px;align-items:center}.confirm-truck-title>svg{color:#00563e;flex:none}.confirm-truck-title h2{margin:0;font-size:25px}.confirm-truck-title p{margin:6px 0 0;color:#43566a;font-size:14px;line-height:1.5}.confirm-progress{margin:22px 0 28px}.confirm-progress span{font-size:13px;color:#43566a}.confirm-progress progress{display:block;width:100%;height:7px;margin-top:9px;accent-color:#00563e;border:0;border-radius:8px;overflow:hidden}.confirm-progress progress::-webkit-progress-bar{background:#e6ece8}.confirm-progress progress::-webkit-progress-value{background:#00563e}.confirm-next{font-size:11px;letter-spacing:1.4px;font-weight:750;color:#00563e;margin:0 0 8px}.confirm-card h3{font-size:27px;line-height:1.15;margin:0 0 12px;letter-spacing:-.4px}.confirm-help{font-size:16px;line-height:1.5;color:#43566a;margin:0 0 24px}.confirm-wait{font-size:14px;line-height:1.5;color:#6b4711;background:#fff5dc;border-radius:12px;padding:13px;margin-bottom:0}.confirm-history{margin-top:24px;border-top:1px solid #e0e7e2;padding-top:20px}.confirmations summary{cursor:pointer;color:#315642;font-size:14px;font-weight:650;min-height:35px;line-height:1.6}.confirm-history ol{list-style:none;padding:0;margin:10px 0 0}.confirm-history li{display:flex;gap:10px;align-items:center;font-size:14px;color:#526579;padding:10px 0}.confirm-history li.done{color:#00563e}.confirm-history li span:not(.confirm-dot){display:flex;justify-content:space-between;gap:16px;flex:1}.confirm-history small{font-size:12px}.confirm-dot{width:16px;height:16px;border:1px solid #91a99a;border-radius:50%;flex:none}.confirm-complete{text-align:center;padding:12px 0;color:#00563e}.confirm-complete h3{margin-top:15px}.confirm-complete p{line-height:1.5}.confirm-share>button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;border:1px solid #ccdcd1;border-radius:13px;background:#fff;font:inherit;font-size:15px;font-weight:650;color:#00563e;padding:12px;cursor:pointer}.confirm-share details{margin:16px 0 8px}.confirm-share label{font-size:13px;display:block}.confirm-share input{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #ccdcd1;border-radius:9px;padding:12px;margin-top:8px;font:inherit;font-size:13px;min-height:48px;color:#315642}.confirm-share p,.confirm-note,.confirm-footer,.confirm-new p{font-size:12px;line-height:1.6;color:#526579}.confirm-new{margin-top:24px}.confirm-new button{padding:12px 18px;border:1px solid #ccdcd1;border-radius:12px;background:#fff;color:#00563e;font:inherit;min-height:48px;cursor:pointer}.confirm-footer{border-top:1px solid #e0e7e2;margin-top:26px;padding-top:20px}.confirm-error,.confirm-notice{padding:15px;border-radius:12px;font-size:14px;line-height:1.5}.confirm-error{color:#8b271c;background:#fff0ed}.confirm-notice{color:#00563e;background:#e5f4e9}.confirmations-map .confirm-main{max-width:1440px}.confirmations-map .confirm-heading{max-width:600px}.confirmations-map .confirm-tabs,.confirmations-map .confirm-share,.confirmations-map .confirm-new{max-width:520px}.confirmations-map .factory-stage{margin-top:-100px}.confirmations-map .factory-overview{min-width:0}.factory-live-status{padding:14px 18px;margin:16px 0;background:#eef6ef;border-radius:12px;color:#00563e;font-size:14px}.factory-live-status.offline{background:#fff1dc;color:#70430c}.factory-live-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;margin:0 0 20px;background:#ecf4ed;border:1px solid #d6e4d8;border-radius:16px}.factory-live-entry p{margin:4px 0 0;color:#43566a;font-size:14px}.factory-live-entry a{white-space:nowrap;text-decoration:none}.confirmations-map .factory-footnote{margin-top:20px}@media(max-width:600px){.confirm-header{padding:14px 18px;gap:8px}.confirm-header img{width:117px}.confirm-header a{font-size:13px}.confirm-main{padding:25px 16px}.confirm-heading h1{font-size:33px}.confirm-card,.confirm-welcome{padding:22px 20px;border-radius:20px}.confirmations .confirm-primary{font-size:18px}.confirmations-map .factory-stage{margin-top:0}.confirmations-map .factory-heading{flex-wrap:wrap}.confirmations-map .factory-heading h1{font-size:25px}.factory-live-entry{align-items:flex-start;flex-direction:column}.confirm-connection{font-size:11px;gap:6px}}.confirm-roles{display:flex;align-items:center;justify-content:center;gap:5px;padding:12px 16px;background:#fff;border-bottom:1px solid #e0e7e2}.confirm-roles a{padding:10px 19px;min-height:44px;display:flex;align-items:center;border-radius:11px;color:#405a4c;font-size:14px;font-weight:650;text-decoration:none}.confirm-roles a[aria-current=page]{background:#e7f2eb;color:#00563e}.confirm-roles a:hover{background:#f1f6f1;box-shadow:none}.confirmations-map .confirm-roles{justify-content:flex-start;padding-left:5%}.workforce-company .confirm-main{max-width:1280px}.workforce-company .confirm-welcome{max-width:620px;margin:24px auto}.workforce-company .confirm-roles{justify-content:flex-start;padding-left:5%;flex-wrap:wrap}.workforce-company .confirm-roles a{gap:7px}.workforce-signout{display:flex;align-items:center;gap:6px;background:#eef4ef;color:#00563e;border-radius:10px;padding:10px 13px;min-height:44px}.workforce-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 28px}.workforce-section-title h2{font-size:32px;margin-bottom:8px}.workforce-section-title p{color:#43566a}.workforce-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#00563e;color:#fff;border-radius:12px;min-height:48px;padding:12px 18px;font-weight:650;border:0;cursor:pointer}.workforce-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.workforce-user-grid article{padding:24px;border:1px solid #dce7df;border-radius:20px;background:#fff}.workforce-user-grid article.inactive{background:#f1f2ee}.workforce-user-heading{display:flex;align-items:center;gap:12px}.workforce-user-heading h3{font-size:21px;font-weight:650;overflow-wrap:anywhere}.workforce-user-heading p{font-size:13px;color:#43566a;margin-top:5px}.workforce-avatar{background:#e5f0e7;color:#00563e;width:45px;height:45px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:750}.workforce-assignment{display:flex;align-items:center;gap:9px;min-height:62px;font-size:14px;color:#43566a;margin:18px 0}.workforce-user-actions{display:flex;gap:8px;flex-wrap:wrap}.workforce-user-actions button,.workforce-job>button,.workforce-job details button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border-radius:11px;background:#edf4ee;color:#00563e;font-weight:650}.workforce-user-grid small{display:block;margin-top:14px;font-size:12px;color:#526579}.workforce-roles{padding:22px;background:#fff;border:1px solid #dce7df;border-radius:18px;margin:24px 0}.workforce-roles p{font-size:14px;margin:12px 0;color:#43566a}.workforce-dialog{border:1px solid #d5e3d8;border-radius:22px;background:#fff;color:#17273b;width:min(560px,calc(100% - 28px));max-height:90vh;padding:26px;box-shadow:0 15px 70px #132c2729}.workforce-dialog::backdrop{background:#102d2866}.workforce-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.workforce-dialog header h2{font-size:27px;line-height:1.2}.workforce-dialog header button{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#f0f5ef;color:#00563e}.workforce-dialog label{display:block;font-size:14px;font-weight:650;margin:16px 0}.workforce-dialog input:not([type=checkbox]),.workforce-dialog select,.workforce-dialog textarea,.workforce-date input{display:block;width:100%;min-height:48px;border:1px solid #c8d9ce;background:#fff;color:#17273b;border-radius:10px;padding:11px 12px;margin-top:8px;font:inherit}.workforce-dialog textarea{min-height:85px;resize:vertical}.workforce-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.workforce-dialog fieldset:disabled{opacity:.7}.workforce-dialog .workforce-check{display:flex;align-items:center;gap:10px;min-height:44px}.workforce-check input{width:22px;height:22px;accent-color:#00563e}.workforce-help{font-size:13px;color:#43566a;line-height:1.6}.workforce-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workforce-fields input{min-width:0}.workforce-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:25px}.workforce-actions button:not(.confirm-primary){min-height:48px;padding:10px 16px;border-radius:11px;color:#00563e;background:#edf4ee}.workforce-actions .confirm-primary{width:auto;min-height:50px;font-size:16px;padding:13px 20px}.workforce-date{display:block;max-width:250px;font-size:14px;font-weight:650;margin:0 0 24px}.workforce-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.workforce-day-truck{background:#edf2ed;border-radius:20px;padding:20px}.workforce-day-truck>h3{display:flex;gap:10px;font-size:22px;font-weight:650;margin-bottom:6px}.workforce-day-truck>p{font-size:14px;color:#43566a}.workforce-job{background:#fff;border:1px solid #dce7df;border-radius:16px;padding:18px;margin-top:18px}.workforce-job>div{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;font-size:12px;color:#00563e}.workforce-job>div>span{background:#edf4ee;padding:3px 6px;border-radius:5px}.workforce-job h4{font-size:20px;margin:16px 0 9px;line-height:1.3}.workforce-job p{font-size:13px;color:#43566a;margin-bottom:8px}.workforce-job>button{margin-top:8px}.workforce-job details{margin-top:14px;border-top:1px solid #e2e9e3;padding-top:13px}.workforce-job.cancelled{opacity:.7}.workforce-empty{padding:28px 0}.workforce-sub-link{display:block;margin-top:20px;text-align:center;color:#00563e;font-weight:650;min-height:44px}.driver-assignment{display:flex;align-items:center;gap:10px;background:#e7f1e8;border-radius:14px;padding:16px 18px;margin:22px 0 14px;color:#00563e;font-size:22px}.driver-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-summary span{padding:14px;background:#fff;border:1px solid #e1e9e2;border-radius:12px;font-size:13px;color:#43566a;line-height:1.5}.driver-summary strong{display:block;font-size:26px;color:#17273b}.driver-next h2{font-size:27px;line-height:1.2;margin-bottom:10px}.driver-load{font-size:16px;color:#43566a}.driver-notes{padding:12px;background:#f3f6f0;border-radius:9px;margin-top:14px;font-size:14px;color:#43566a}.driver-upcoming h2{font-size:22px;margin:28px 0 16px}.driver-upcoming article{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid #dce7df;border-radius:14px;padding:17px;margin-bottom:12px}.driver-upcoming article>span{font-weight:700;color:#00563e}.driver-upcoming p{font-size:13px;color:#43566a;margin-top:5px}.driver-finished{display:flex;gap:9px;align-items:center;font-size:14px;margin:14px 0;color:#00563e}.driver-next .confirm-primary{margin-top:18px}.confirm-welcome h1{font-size:34px;line-height:1.15;margin:16px 0}.confirm-welcome details{margin-top:20px}.confirm-welcome details p{margin:12px 0}.workforce-company .factory-stage{margin-top:-100px}@media(max-width:1000px){.workforce-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-day-grid{grid-template-columns:1fr}.workforce-day-truck{padding:20px}.workforce-job{display:block}.workforce-company .factory-stage{margin-top:0}}@media(max-width:600px){.workforce-user-grid{grid-template-columns:1fr}.workforce-section-title{align-items:flex-start;flex-direction:column;gap:16px;margin-top:14px}.workforce-section-title h2{font-size:29px}.workforce-section-title>.workforce-add{width:100%}.workforce-dialog{padding:20px;max-height:92vh}.workforce-dialog header h2{font-size:24px}.workforce-fields{gap:10px}.workforce-dialog input,.workforce-dialog select{font-size:16px}.workforce-actions .confirm-primary{flex:1}.confirm-connection{flex-wrap:wrap}.driver-next{padding:22px 20px}.driver-next .confirm-progress{margin:20px 0}.driver-assignment{margin-top:18px}}.driver-shell .confirm-header{padding:10px 16px}.driver-shell .confirm-header img{width:100px;max-height:40px}.driver-shell .confirm-main{padding:12px 16px 28px}.driver-shell .confirm-connection{min-height:28px}.driver-shell .confirm-heading h1{font-size:28px;margin:6px 0}.driver-shell .confirm-heading .eyebrow{display:none}.driver-shell .confirm-heading>p{font-size:14px}.driver-shell .driver-assignment{padding:10px 14px;font-size:19px;margin:12px 0 10px}.driver-shell .driver-summary span{padding:8px 12px;font-size:13px}.driver-shell .driver-summary strong{display:inline;font-size:20px;margin-right:5px}.driver-summary .has-overdue{background:#fff5dc;color:#5e4118}.driver-shell .driver-next{margin:14px 0;padding:16px}.driver-shell .driver-next h2{font-size:24px;margin-bottom:8px}.driver-shell .driver-load{font-size:15px;margin:6px 0}.driver-shell .confirm-wait{padding:8px 10px;font-size:13px}.driver-shell .confirm-progress{margin:10px 0 12px}.driver-shell .confirm-progress progress{margin-top:5px}.driver-shell .confirm-primary{min-height:60px;font-size:18px;padding:14px}.driver-details{border-top:1px solid #dce7df;margin-top:12px;padding-top:12px}.driver-details p{font-size:14px;line-height:1.6;margin:10px 0}.driver-contact{display:flex;gap:12px;flex-wrap:wrap}.driver-contact a{min-height:44px;display:inline-flex;align-items:center;color:#00563e;font-weight:650}.driver-issue{margin-top:10px}.driver-issue .text-button{font-size:14px;min-height:44px;text-align:left}.driver-issue label{display:block;margin:14px 0;font-size:14px}.driver-issue select,.driver-issue textarea{display:block;width:100%;margin-top:7px;padding:10px;font:inherit;font-size:16px;color:#17273b;background:#fff;border:1px solid #91a99a;border-radius:10px}.driver-issue textarea{min-height:80px}.driver-issue p{font-size:13px;color:#43566a;line-height:1.6;margin-bottom:12px}.confirm-history li.current{color:#00563e;font-weight:700}.confirm-history li.current .confirm-dot{background:#00563e;border-color:#00563e}.confirm-history li .confirm-dot{border-radius:3px}.workforce-issues{padding:20px;border:1px solid #dce7df;background:#fff;border-radius:16px;margin-bottom:24px}.workforce-issues article{padding:16px 0;border-bottom:1px solid #dce7df}.workforce-issues article p{margin:8px 0}.workforce-issues small{display:block;margin-bottom:12px}.operational-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.operational-metrics article{background:#fff;border:1px solid #dce7df;border-radius:16px;padding:22px}.operational-metrics article>span{display:block;font-size:15px;min-height:44px}.operational-metrics strong{display:block;font-size:40px;line-height:1.2;margin:12px 0;color:#174f3b}.operational-metrics small{font-size:18px}.operational-metrics p{color:#43566a;font-size:13px;line-height:1.6}.secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-stats h1{font-size:34px}.confirmations input:focus-visible,.confirmations textarea:focus-visible{outline:3px solid #b77900;outline-offset:3px}@media(max-width:850px){.operational-metrics,.secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.operational-metrics,.secondary-metrics{grid-template-columns:1fr}.driver-shell .confirm-connection small{display:none}.driver-shell .confirm-heading h1{font-size:26px}}.warehouse-page{min-width:0}.warehouse-filters{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin:24px 0}.warehouse-filters .field{flex:1;min-width:230px;margin:0}.warehouse-view{display:flex;gap:8px}.warehouse-view button{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:12px;font-size:16px;font-weight:600;background:#fff;color:#263731}.warehouse-view button[aria-pressed=true]{background:#234d35;color:#f4f8e9}.warehouse-help{font-size:14px;line-height:1.6;color:#34432c;margin:18px 0}.warehouse-map-scroll{overflow-x:auto;border-radius:24px;background:#f7f8f4;border:1px solid #e1e7da}.warehouse-map{position:relative;min-width:940px;aspect-ratio:1040/560}.warehouse-map svg{width:100%;height:100%;display:block}.warehouse-pin{position:absolute;transform:translate(-50%,-50%);width:182px;min-height:104px;display:grid;grid-template-columns:28px 1fr;gap:7px 10px;text-align:left;background:#fff;color:#263731;padding:16px;border:1px solid #ccd7c2;border-radius:16px;box-shadow:0 5px #2637310d}.warehouse-pin>svg{width:24px;height:24px}.warehouse-pin>span{font-size:14px}.warehouse-pin strong{font-size:23px;font-weight:700}.warehouse-pin b{grid-column:1/3;font-size:16px;font-weight:600;line-height:1.3}.warehouse-pin>svg:last-child{position:absolute;right:14px;top:15px;width:16px;height:16px}.warehouse-pin.selected{background:#234d35;color:#f4f8e9}.warehouse-pin:hover{background:#dce8c8;color:#263731}.warehouse-pin:focus-visible,.warehouse-zone-list button:focus-visible{outline:3px solid #234d35;outline-offset:4px}.warehouse-zone-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.warehouse-zone-list button{display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;padding:22px;color:#263731;min-height:100px;text-align:left}.warehouse-zone-list button[aria-pressed=true]{background:#234d35;color:#f4f8e9}.warehouse-zone-list span{flex:1}.warehouse-zone-list strong{display:block;font-size:18px;font-weight:600}.warehouse-zone-list small{display:block;font-size:14px;margin-top:8px}.warehouse-detail{margin-top:32px}.warehouse-detail h2{font-size:28px;font-weight:600}.warehouse-detail h2:focus{outline:none}.warehouse-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.warehouse-items article{background:#fff;padding:24px;border-radius:18px;min-width:0}.warehouse-items h3{font-size:22px;font-weight:600;margin:16px 0}.warehouse-items p{font-size:16px;line-height:1.6;margin:10px 0}.warehouse-items article>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.warehouse-empty{padding:28px;background:#edf2e7;border-radius:16px;font-size:16px}.warehouse-mobile-hint{display:none;font-size:14px;line-height:1.5}@media(max-width:1000px){.warehouse-mobile-hint{display:block;margin-bottom:12px}.warehouse-zone-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.warehouse-zone-list,.warehouse-items{grid-template-columns:1fr}.warehouse-filters{align-items:stretch;flex-direction:column}.warehouse-filters .field{min-width:0}.warehouse-view button{flex:1;justify-content:center}.warehouse-items article>div .btn{width:100%}}.farmer-detail{min-width:0}.farmer-back{display:inline-flex;align-items:center;gap:10px;color:#263731;font-size:16px;font-weight:600;min-height:48px;margin-bottom:20px}.farmer-profile-head{display:flex;align-items:center;gap:24px;background:#fff;padding:32px;border-radius:22px;margin-bottom:24px}.farmer-profile-head>div{flex:1;min-width:0}.farmer-profile-head h1{font-size:40px;font-weight:600;line-height:1.15;letter-spacing:-1px;margin:8px 0 14px}.farmer-profile-head h1:focus{outline:none}.farmer-profile-head p:last-child{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.5}.farmer-tabbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.farmer-tabbar button{font-size:16px;font-weight:600;min-height:48px;padding:14px 18px;border-radius:12px;background:#fff;color:#263731}.farmer-tabbar button[aria-pressed=true]{background:#234d35;color:#f4f8e9}.farmer-tabbar button:hover{background:#dce8c8;color:#263731}.farmer-detail button:focus-visible,.farmer-detail a:focus-visible,.farmer-profile-link:focus-visible{outline:3px solid #234d35;outline-offset:3px}.farmer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.farmer-metric{display:flex;flex-direction:column;background:#fff;padding:24px;border-radius:18px;min-width:0}.farmer-metric>span{font-size:16px;font-weight:600;line-height:1.5;min-height:48px}.farmer-metric>strong{font-size:32px;font-weight:700;line-height:1.2;margin:18px 0}.farmer-metric small{font-size:18px}.farmer-metric>p{font-size:14px;font-weight:500;line-height:1.6;margin:0 0 18px}.farmer-metric>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;margin-top:auto;background:none;font-size:14px;font-weight:600;text-align:left;min-height:48px;color:inherit}.farmer-metric.featured{background:#234d35;color:#f4f8e9}.farmer-metric.featured>button:hover{text-decoration:underline}.farmer-metric.featured>button:focus-visible{outline-color:#f4f8e9}.farmer-info-grid,.farmer-visits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.farmer-surface,.farmer-visit{background:#fff;border:1px solid #e1e7da;border-radius:20px;padding:28px;min-width:0}.farmer-detail h2{font-size:26px;font-weight:600;line-height:1.3}.farmer-detail h3{font-size:22px;font-weight:600;line-height:1.4}.farmer-surface dl{margin:20px 0}.farmer-surface dl>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0}.farmer-surface dt{font-size:14px;font-weight:500;color:#34432c}.farmer-surface dd{font-size:16px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere}.farmer-help{font-size:14px!important;font-weight:500;line-height:1.6;color:#34432c;margin:16px 0}.farmer-varieties{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.farmer-varieties>span{display:flex;align-items:center;gap:8px;padding:12px;background:#f3f6ee;border-radius:12px;font-size:16px;font-weight:600}.farmer-visit>header,.farmer-entry>header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.farmer-visit h3{margin:20px 0 14px}.farmer-visit>p{font-size:16px;font-weight:500;line-height:1.6}.farmer-vehicle{display:flex;align-items:center;gap:10px}.farmer-visit-lines{display:grid;gap:12px;margin:22px 0 0}.farmer-operation{display:flex;align-items:center;gap:14px;border-radius:14px;background:#f3f6ee;color:#263731;padding:18px;text-align:left;min-height:72px}.farmer-operation>span{flex:1;min-width:0}.farmer-operation strong{display:block;font-size:18px;font-weight:600}.farmer-operation small{display:block;font-size:14px;font-weight:500;line-height:1.5;margin-top:6px}.farmer-operation:hover,.farmer-inline-link:hover{background:#dce8c8}.farmer-inline-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;margin-top:16px;background:#f3f6ee;border-radius:12px;font-size:14px;font-weight:600;color:#263731;text-align:left;min-height:48px}.farmer-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:28px 0}.farmer-section-head p{margin-top:12px}.farmer-section-head .field{min-width:240px;margin:0}.farmer-empty,.farmer-pending,.farmer-notice{background:#edf2e7;border-radius:16px;padding:24px;color:#263731;line-height:1.6}.farmer-notice{display:flex;gap:12px}.farmer-pending{margin-top:28px}.farmer-pending summary{font-size:16px;font-weight:600;cursor:pointer;min-height:44px}.farmer-pending li,.farmer-pending p{font-size:14px;line-height:1.6;margin:12px 0}.farmer-pending ul{padding-left:20px}.farmer-entry-list{display:grid;gap:24px;margin:24px 0}.farmer-entry h3{display:flex;align-items:center;gap:12px;margin:22px 0}.farmer-entry-metrics{display:flex;gap:20px;flex-wrap:wrap;align-items:center;background:#f3f6ee;padding:18px;border-radius:14px;margin-bottom:18px}.farmer-entry-metrics>strong{font-size:24px;font-weight:700}.farmer-entry-metrics>span{font-size:16px}.farmer-entry>p{font-size:16px;line-height:1.6}.farmer-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.farmer-history-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:18px;align-items:end;margin:24px 0}.farmer-history-filters .field{margin:0}.farmer-history{list-style:none;padding:0;display:grid;gap:16px}.farmer-history>li{display:flex;align-items:center;gap:24px;background:#fff;border-radius:16px;padding:24px}.farmer-history time{font-size:16px;font-weight:600;min-width:72px}.farmer-history li>div{flex:1;min-width:0}.farmer-history strong{font-size:18px;font-weight:600}.farmer-history p{font-size:16px;margin:8px 0;line-height:1.5}.farmer-history small{font-size:14px}.farmer-profile-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;min-height:48px;padding:12px 16px;border-radius:12px;background:#f3f6ee;color:#263731;text-align:left}.farmer-profile-link:hover{background:#dce8c8}.pickup-with-profile{display:grid;gap:10px}.pickup-with-profile>.pickup-card{margin-bottom:0}.pickup-with-profile>.farmer-profile-link{margin-bottom:18px}.box-card .farmer-profile-link{margin-top:16px}.farmer-boxes .page-heading h2{font-size:28px}.farmer-boxes .page-heading{margin-top:0}@media(max-width:1100px){.farmer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.farmer-profile-head{flex-wrap:wrap}.farmer-history-filters{grid-template-columns:1fr 1fr}}@media(max-width:760px){.farmer-profile-head{padding:22px;gap:18px}.farmer-profile-head h1{font-size:32px}.farmer-profile-head>.avatar{display:none}.farmer-profile-head>.btn{width:100%}.farmer-tabbar{gap:8px}.farmer-tabbar button{flex:1 0 auto;padding:12px}.farmer-info-grid,.farmer-visits{grid-template-columns:1fr}.farmer-surface,.farmer-visit{padding:20px}.farmer-surface dl>div{grid-template-columns:1fr;gap:4px}.farmer-section-head{align-items:stretch;flex-direction:column}.farmer-section-head .field{min-width:0}.farmer-history>li{align-items:stretch;flex-direction:column;gap:12px}.farmer-actions .btn{width:100%}.farmer-entry-metrics{align-items:start;flex-direction:column;gap:12px}.farmer-operation{padding:16px}.farmer-profile-link{width:100%}}@media(max-width:520px){.farmer-summary{grid-template-columns:1fr}.farmer-metric>span{min-height:0}.farmer-history-filters{grid-template-columns:1fr}.farmer-profile-head h1{font-size:30px}}.boxes-page{min-width:0}.box-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:22px;background:#edf2e7;border-radius:18px;gap:18px;margin-bottom:18px}.box-journey li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#263731}.box-journey strong{font-size:14px;font-weight:700;background:#234d35;color:#f4f8e9;padding:8px;border-radius:8px}.box-help{font-size:14px!important;font-weight:500;line-height:1.6;color:#34432c;margin:14px 0}.box-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 20px}.box-toolbar .field{margin:0;min-width:240px}.box-list{display:grid;gap:24px}.box-card{background:#fff;border:1px solid #e1e7da;border-radius:20px;padding:28px;min-width:0;scroll-margin-top:20px}.box-card:focus{outline:none}.box-card:focus-visible{outline:3px solid #234d35;outline-offset:4px}.box-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.box-card h3{font-size:24px;font-weight:600;margin:20px 0 8px}.box-card>p{font-size:16px;font-weight:500;line-height:1.5}.box-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.box-numbers>div{background:#f3f6ee;border-radius:14px;padding:18px}.box-numbers>div:first-child{background:#234d35;color:#f4f8e9}.box-numbers span{display:block;font-size:14px;font-weight:500}.box-numbers strong{display:block;font-size:32px;font-weight:700;margin-top:8px}.box-related{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.box-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}.box-follow{margin-top:26px;display:grid;gap:18px}.box-follow>section{background:#f7f8f4;border-radius:14px;padding:22px}.box-follow h4{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 16px}.box-follow p{font-size:16px;font-weight:500;line-height:1.6;margin:8px 0}.box-deliveries{list-style:none;padding:0;display:grid;gap:12px}.box-deliveries li{background:#fff;border-radius:12px;padding:18px;display:grid;gap:8px}.box-deliveries strong{font-size:18px;font-weight:600}.box-deliveries span{font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.box-fruit-lines{display:grid;gap:12px}.box-operation,.box-trail-link{display:flex;gap:14px;align-items:center;justify-content:space-between;background:#fff;border:0;border-radius:12px;padding:18px;width:100%;text-align:left;color:#263731;min-height:64px}.box-operation>span,.box-trail-link>span{flex:1;min-width:0}.box-operation strong,.box-trail-link strong{display:block;font-size:18px;font-weight:600;line-height:1.4}.box-operation small,.box-trail-link small{display:block;font-size:14px;font-weight:500;line-height:1.5;margin-top:6px}.box-operation:hover,.box-trail-link:hover,.box-collection-link:hover{background:#dce8c8}.box-operation:focus-visible,.box-trail-link:focus-visible,.box-collection-link:focus-visible{outline:3px solid #234d35;outline-offset:3px}.box-calibration{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border-radius:12px;padding:18px;margin-top:12px}.box-calibration strong{font-size:18px;font-weight:600}.box-calibration p{font-size:14px}.box-calibration .btn{flex-shrink:0}.box-pending{background:#edf2e7;border-radius:16px;padding:24px;margin-top:28px;color:#263731}.box-pending summary{font-size:16px;font-weight:600;cursor:pointer;min-height:44px;line-height:1.5}.box-pending ul{padding-left:22px}.box-pending li,.box-pending p{font-size:14px;line-height:1.6;margin-top:12px}.box-warning{padding:16px;background:#f3f0e5;color:#34432c;border-radius:12px;font-size:14px!important}.box-trail{background:#f3f6ee;border-radius:14px;padding:20px;margin:24px 0}.box-trail>div{display:flex;align-items:center;gap:12px}.box-trail h3{font-size:20px;font-weight:600}.box-trail-link{margin-top:16px}.box-collection-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f3f6ee;color:#263731;padding:14px;border-radius:12px;margin-top:18px;text-align:left;font-size:14px;font-weight:600;width:100%}.box-form .dialog-actions{position:sticky;bottom:-28px;background:#fff;padding:18px 0;z-index:2}@media(max-width:760px){.box-journey{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:16px}.box-journey li{align-items:flex-start;font-size:14px}.box-toolbar{align-items:stretch;flex-direction:column}.box-card{padding:20px}.box-numbers{gap:8px}.box-numbers>div{padding:12px}.box-numbers strong{font-size:26px}.box-numbers span{font-size:14px}.box-card-actions .btn{width:100%}.box-follow>section{padding:16px}.box-calibration{align-items:stretch;flex-direction:column}.box-operation,.box-trail-link{padding:14px}.box-form .dialog-actions{bottom:-21px}.box-trail{padding:16px}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav a{min-width:0;padding-left:2px;padding-right:2px}.bottom-nav a span{font-size:14px;line-height:1.4}.box-pending{padding:18px}}@media(max-width:380px){.box-numbers{grid-template-columns:1fr}.box-numbers>div{display:flex;align-items:center;justify-content:space-between}.box-numbers strong{margin:0}}.quota-panel{margin-top:32px;padding:28px;border:1px solid #e1e7da;border-radius:18px;background:#fff;color:#263731}.quota-controls{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.quota-controls label,.quota-edit label,.team-role{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#263731}.quota-controls select,.team-role select{background:#fff;color:#263731;border:1px solid #78846e;border-radius:10px;padding:12px;min-height:44px}.quota-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.quota-card{display:flex;flex-direction:column;gap:18px;padding:22px;background:#f3f6ee;border-radius:16px;min-width:0}.quota-card>strong{font-size:30px;line-height:1.2;overflow-wrap:anywhere}.quota-card small{font-size:12px;line-height:1.5}.quota-card strong small{font-size:16px}.quota-card>small,.quota-card>button{margin-top:auto}.quota-green{background:#234d35;color:#f4f8e9}.quota-scope{font-weight:600}.quota-edit{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:22px;background:#eef2e9;border-radius:12px;margin-top:16px}.quota-edit p{width:100%;margin:0}.quota-edit input{min-height:44px}.quota-pending{padding:18px 0 0;color:#34432c}.quota-pending summary{cursor:pointer;font-weight:600}.team-role{margin:16px 0;max-width:350px}.team-role small{line-height:1.5}@media(max-width:1000px){.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.quota-panel{padding:18px}.quota-grid{grid-template-columns:1fr 1fr;gap:10px}.quota-card{padding:16px}.quota-card>strong{font-size:26px}.quota-controls>label{flex:1;min-width:130px}.quota-edit{padding:16px}.quota-edit button{width:100%}}@font-face{font-family:Aspekta;src:url(/fonts/AspektaVF.woff2) format("woff2");font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f7f7f4;color:#263731;font-family:Aspekta,Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #79a775;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450}h1{letter-spacing:-2.5px}h2{font-size:28px;letter-spacing:-.85px}h3{font-size:19px;letter-spacing:-.35px}p{line-height:1.6}small{font-size:12px}svg{flex-shrink:0;vertical-align:middle}.demo-bar{height:37px;background:#ecf0e8;display:flex;align-items:center;justify-content:space-between;padding:0 4%;font-size:11px;color:#34432c}.demo-bar>span{display:flex;align-items:center;gap:7px}.demo-bar i,.live-dot{display:inline-block;border-radius:50%;width:6px;height:6px;background:#306248}.demo-note{opacity:.75}.role-switch{display:flex;align-items:center;gap:3px}.role-switch button{padding:4px 14px;background:transparent;font-size:11px;border-radius:5px}.role-switch button.active{background:#fff;color:#234d35;box-shadow:0 1px 3px #2333260d}.topbar{max-width:1480px;margin:auto;padding:24px 4%;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{width:119px;height:50px;object-fit:contain}.topbar nav{display:flex;gap:5px}.topbar nav a{display:flex;gap:8px;align-items:center;padding:12px 17px;border-radius:9px;color:#34432c;font-size:14px}.topbar nav a.active{background:#e9eee3;color:#274b35}.topbar nav svg{display:none}.profile{display:flex;align-items:center;gap:12px;font-size:13px}.profile small{display:block;color:#34432c;margin-top:4px;font-size:10px}.avatar{border-radius:50%;width:33px;height:33px;display:inline-flex;justify-content:center;align-items:center;background:#e4eadc;color:#34432c;font-size:11px;font-weight:550;flex-shrink:0}.avatar.large{width:58px;height:58px;font-size:17px}main{max-width:1480px;margin:auto;padding:3px 4% 40px}.hero{min-height:295px;border-radius:19px;padding:36px 40px;position:relative;overflow:hidden;background:#213d29 url(/assets/orchard-hero.webp) center center/cover;color:#fff;display:flex;align-items:center}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#102a1cb0,transparent 72%);pointer-events:none}.hero>div,.hero-bottom{position:relative}.eyebrow{font:10px/1.4 Courier New,monospace;letter-spacing:1.5px;margin-bottom:16px}.hero .eyebrow{color:#d4dfb9}.hero h1{font-size:54px;font-weight:400;line-height:1.1;margin-bottom:15px}.hero p:not(.eyebrow){font-size:14px;color:#e3e7db;font-weight:350}.btn{display:inline-flex;gap:9px;align-items:center;justify-content:center;background:#dceab6;color:#273e24;border-radius:7px;padding:13px 18px;line-height:1.3;font-size:13px;font-weight:500;transition:background .15s,transform .15s}.btn:hover:not(:disabled){background:#cadfa1;transform:translateY(-1px)}.btn.secondary{background:#fff;border:1px solid #dce2d8;color:#354d3c}.btn.secondary:hover:not(:disabled){background:#edf2e8}.btn.small{font-size:12px;padding:10px 13px}.hero .btn{margin-top:24px}.hero-bottom{position:absolute;right:26px;bottom:23px;font:9px Courier New,monospace;letter-spacing:1.7px;display:flex;align-items:center;gap:15px}.capacity-strip{display:flex;gap:25px;align-items:center;background:#edf1e8;border:1px solid #e3e9dc;border-radius:10px;padding:17px 21px;margin:20px 0 33px;font-size:12px}.capacity-strip>div:first-child{display:flex;align-items:center;gap:10px}.capacity-strip strong{margin-left:15px;font-size:13px;font-weight:550;white-space:nowrap}.capacity-strip strong small{font-weight:400;color:#34432c}.mini-progress{height:5px;background:#dbe4d0;border-radius:10px;flex:1;min-width:70px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#42634b;border-radius:10px}.capacity-strip a{display:flex;align-items:center;gap:12px;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 20px}.section-heading .eyebrow{color:#34432c;margin-bottom:8px}.section-heading>a{font-size:12px;display:flex;gap:7px;align-items:center}.filters{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 25px}.filter-pair{display:flex;gap:9px}.filter-pair>label,.search{border:1px solid #e1e5dc;background:#fff;border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 12px;height:40px}.filter-pair input,.filter-pair select{border:0;background:none;font-size:12px;width:auto;min-height:36px;color:#34432c;padding:0}.filter-pair select{min-width:88px}.search{min-width:230px;color:#34432c}.search input{border:0;background:transparent;outline:0;width:100%;font-size:12px;min-height:36px;color:#314937}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.column{background:#f0f2eb;border-radius:12px;padding:15px}.column-head{display:flex;align-items:center;justify-content:space-between;color:#34432c;font-size:12px;margin-bottom:17px}.column-head>span{display:flex;align-items:center;gap:8px;color:#34432c}.column-head em{font-style:normal;background:#e5e9de;padding:2px 6px;border-radius:4px;font-size:10px}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#93a37d}.status-dot.s1{background:#bf984f}.status-dot.s2{background:#3f7655}.pickup-card{width:100%;text-align:left;display:block;border:1px solid #e6e9df;background:#fff;border-radius:10px;padding:19px;margin-bottom:12px;box-shadow:0 3px 9px #1d392303;transition:transform .15s,border .15s}.pickup-card:hover{transform:translateY(-2px);border-color:#b2c2a4}.pickup-card.featured{background:#e0e9d2;border-color:#d6e3c5}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#34432c;margin-bottom:17px;gap:10px}.card-top>span:last-child{display:flex;align-items:center;gap:8px}.mono{font-family:Courier New,monospace;font-size:10px;letter-spacing:.4px}.pickup-card h3{font-size:18px;font-weight:450;margin-bottom:5px}.pickup-card p{font-size:12px;color:#34432c}.card-tags{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 20px}.card-tags>span{background:#f3f5ef;padding:5px 7px;border-radius:4px;font-size:10px;color:#34432c}.featured .card-tags>span{background:#ffffff61}.card-foot{border-top:1px solid #e8ece1;padding-top:13px;display:flex;justify-content:space-between;align-items:center;color:#34432c;font-size:10px}.featured .card-foot{border-color:#cdd9c1}.card-foot>span:first-child{display:flex;align-items:center;gap:6px}.card-foot .avatar{width:27px;height:27px;font-size:9px}.quiet-footer{display:flex;align-items:center;gap:8px;font-size:11px;color:#34432c;margin-top:25px}.quiet-footer>span{margin-left:auto;font:10px Courier New,monospace}.app-footer{max-width:1480px;margin:auto;padding:24px 4%;border-top:1px solid #e8ebe2;color:#34432c;font:9px Courier New,monospace;letter-spacing:.6px;display:flex;justify-content:space-between;gap:15px}.app-footer i{display:inline-block;margin:0 12px;width:3px;height:3px;background:#a7b09d}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:33px 0}.page-heading h1{font-size:43px;line-height:1.12;margin:8px 0 16px}.page-heading .eyebrow{color:#34432c;margin-bottom:10px}.page-heading p:not(.eyebrow){font-size:14px;color:#34432c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:20px 0 26px}.stats.three{grid-template-columns:repeat(3,1fr)}.stat{border:1px solid #e5e9df;background:#fff;padding:25px;border-radius:13px;display:flex;flex-direction:column;gap:23px}.stat>span{font-size:12px;color:#34432c}.stat>strong{font-size:36px;font-weight:400;letter-spacing:-1.4px}.stat strong small{font-size:16px;letter-spacing:0}.stat>div{font-size:11px;color:#34432c;min-height:18px}.stat.green{background:#254e3b;color:#e8eedc;border-color:#254e3b}.stat.green>span,.stat.green>div{color:#bdcfae}.light-link{background:none;padding:0;color:#d1dfba;display:flex;gap:10px;align-items:center}.panel{background:#fff;border:1px solid #e4e9df;border-radius:13px;padding:25px}.capacity-panel .section-heading{margin:0 0 24px}.large-progress{height:14px;border-radius:5px;background:#f0f3eb;display:flex;overflow:hidden}.large-progress>span{background:#315b43}.large-progress>i{background:#b7ce8d}.legend{display:flex;gap:25px;margin-top:16px;font-size:11px;color:#34432c}.legend>span{display:flex;gap:6px;align-items:center}.legend i{width:7px;height:7px;border-radius:2px;background:#edf1e7}.legend i.received{background:#315b43}.legend i.reserved{background:#b7ce8d}.table-wrap{overflow:auto;border:1px solid #e4e8de;border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}th{padding:18px 20px;font-size:10px;text-transform:uppercase;font-weight:450;color:#34432c;border-bottom:1px solid #e9ede4}td{padding:18px 20px;border-bottom:1px solid #eff1eb}td small{display:block;color:#34432c;font-size:11px;margin-top:5px}tbody tr{cursor:pointer}tbody tr:hover{background:#f7f9f3}.table-link{background:transparent;padding:0;font-size:13px;text-align:left}.badge{display:inline-flex;font-size:10px;padding:5px 8px;border-radius:4px;background:#f1f0e6;color:#34432c;white-space:nowrap}.badge.green{background:#eaf2df;color:#34432c}.source-note{font-size:11px;line-height:1.65;color:#34432c;margin:20px 0 0;max-width:1000px}.muted{color:#34432c;font-size:13px}.entry-list{border:1px solid #e4e9df;border-radius:12px;overflow:hidden;background:#fff}.entry-row{display:flex;align-items:center;gap:17px;width:100%;padding:21px 23px;background:#fff;text-align:left;border-bottom:1px solid #edf0e8}.entry-row:last-child{border:0}.entry-row:hover{background:#f6f9f2}.grow{flex:1;min-width:0}.grow strong{display:block;font-size:14px;font-weight:450}.grow small,.entry-kg small{display:block;font-size:11px;margin-top:6px;color:#34432c;line-height:1.5}.doc-icon{width:41px;height:43px;display:inline-flex;align-items:center;justify-content:center;background:#eff3e8;color:#34432c;border-radius:7px;flex-shrink:0}.entry-kg{font-size:17px;text-align:right}.farmers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.farmer-card{text-align:left;background:#fff;border:1px solid #e2e8da;border-radius:12px;padding:25px}.farmer-card h3{margin:20px 0 5px}.farmer-card p{font-size:13px;color:#34432c;margin-bottom:13px}.farmer-card .muted{display:flex;align-items:center;gap:6px;font-size:11px}.farmer-card .card-foot{margin-top:23px}.farmer-app main{max-width:1180px}.farmer-hero{min-height:310px}.farmer-hero h1{font-size:52px}.farmer-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:32px}.farmer-columns .section-heading h2{font-size:23px}.latest-card .card-top{margin-bottom:25px}.harvest{display:flex;align-items:center;gap:16px}.produce-icon{width:58px;height:65px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eff4e7;color:#34432c;flex-shrink:0}.harvest h3{font-size:18px}.harvest p{font-size:11px;color:#34432c;margin-top:4px}.harvest>strong{font-size:35px;letter-spacing:-1px;font-weight:400;margin-left:auto;text-align:right}.harvest>strong small{display:block;letter-spacing:0;font-size:10px;color:#34432c}.timeline{display:flex;justify-content:space-between;margin:32px 0 26px;position:relative}.timeline:before{content:"";position:absolute;top:10px;left:20px;right:20px;height:1px;background:#e5ebdc}.timeline>div{display:flex;flex-direction:column;align-items:center;gap:9px;color:#34432c;font-size:10px;position:relative;background:#fff;padding:0 7px}.latest-card>.btn{width:100%}.document-panel{padding:5px 19px}.doc-row{display:flex;align-items:center;gap:13px;text-align:left;background:transparent;width:100%;border-bottom:1px solid #e9ede2;padding:20px 0}.doc-row:last-child{border:0}.doc-row strong{font-size:13px}.doc-row small{font-size:10px}.doc-row:hover .grow strong{color:#34432c}.soft-note{display:flex;align-items:center;gap:15px;padding:20px;color:#34432c;font-size:11px}.soft-note p{font-size:11px}.soft-note strong{font-weight:400;color:#34432c}.spaced{margin:35px 0 20px}.docs-group{margin:20px 0}.docs-group h3{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px}.profile-panel{max-width:650px}.profile-panel h2{margin:20px 0 6px}.profile-panel>p{font-size:13px;color:#34432c}.profile-panel dl{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;font-size:13px}.profile-panel dt,.profile-panel dd{padding:14px 0;border-bottom:1px solid #ecf0e5;margin:0}.profile-panel dt{color:#34432c}.bottom-nav,.mobile-only{display:none}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;color:#34432c;text-align:center;font-size:12px}.empty p{margin-top:10px}.icon-button{display:flex;align-items:center;justify-content:center;background:transparent;padding:7px;border-radius:6px}.icon-button:hover{background:#edf2e7}dialog{background:#fbfcf8;color:#2c4434;border:1px solid #e3eadc;border-radius:17px;padding:27px;max-width:min(600px,calc(100vw - 30px));width:600px;max-height:90dvh;box-shadow:0 30px 100px #162d2640}dialog.wide{width:760px;max-width:min(760px,calc(100vw - 30px))}dialog::backdrop{background:#15291f62;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog-head h2{font-size:23px;letter-spacing:-.5px}.dialog-head+p{margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;margin-bottom:18px;color:#34432c}.field input,.field select,.field textarea{width:100%;border:1px solid #dce5d4;border-radius:6px;background:#fff;padding:12px;color:#354c39;min-height:44px;font-size:13px}.field textarea{min-height:88px;resize:vertical}.form-grid .field{margin-bottom:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;border-top:1px solid #e5ebde;padding-top:21px}.form-error{display:flex;align-items:center;gap:10px;padding:13px;background:#fbede5;color:#34432c;border-radius:7px;font-size:12px;margin:15px 0}.check-label{display:flex;gap:9px;align-items:center;font-size:12px;color:#34432c;margin:15px 0}.check-label input{accent-color:#365f42;width:16px;height:16px}.signature-pad{position:relative;background:#fff;border:1px dashed #bdcbb1;border-radius:9px;overflow:hidden}.signature-pad canvas{width:100%;height:180px;display:block;touch-action:none}.signature-pad>span{position:absolute;bottom:12px;left:0;width:100%;text-align:center;font-size:10px;color:#34432c;pointer-events:none}.text-button{background:none;color:#34432c;padding:7px 0;display:inline-flex;align-items:center;gap:7px;font-size:12px}.detail-summary{display:flex;align-items:center;gap:16px}.detail-summary>div{flex:1}.detail-summary p{font-size:11px;color:#34432c;margin-top:5px}.detail-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f0f4e9;padding:20px;border-radius:9px;margin:24px 0}.detail-numbers span{display:block;font-size:10px;color:#34432c;margin-bottom:9px}.detail-numbers strong{font-size:19px;font-weight:450}.process>h3{margin-bottom:15px}.process-row{display:flex;gap:15px;align-items:center;padding:21px 0}.step{font:10px Courier New,monospace;color:#34432c;border:1px solid #e3eadb;border-radius:5px;padding:8px}.process>.btn{margin:0 10px 10px 43px}.signature-list{margin-left:43px;padding:0 14px;background:#fff;border:1px solid #e6ecdf;border-radius:7px}.signature-list>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ecf0e6;font-size:12px}.signature-list>div:last-child{border:0}.signature-list small{display:block;color:#34432c;font-size:10px;margin-top:4px}.green-text{color:#34432c}.classification{background:#eff4e6;border:1px solid #e1e9d6;border-radius:9px;padding:20px;margin-left:43px}.quality-bars>div{margin:0 0 17px}.quality-bars>div>div{display:flex;justify-content:space-between;font-size:12px}.quality-bars strong{font-weight:450}.quality-bars small{font-size:10px;color:#34432c;margin-left:10px}progress{width:100%;height:5px;border:0;border-radius:5px;display:block;margin-top:8px;background:#dce6cf}progress::-webkit-progress-bar{background:#dce6cf;border-radius:5px}progress::-webkit-progress-value{background:#76945a;border-radius:5px}.classification p{font-size:11px;margin:10px 0}.classification-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.published{display:flex;align-items:center;gap:8px;color:#34432c}.detail-note{margin-top:20px;font-size:12px;color:#34432c}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:#244b37;color:#edf4e2;padding:17px 21px;border-radius:10px;box-shadow:0 9px 35px #243b2530;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 30px);font-size:13px}.toast button{background:transparent;color:inherit;padding:3px}@media(min-width:1500px){.hero{min-height:330px}.hero h1{font-size:62px}}@media(max-width:1100px){.topbar{gap:15px}.topbar nav a{padding:10px}.profile>span:first-child{display:none}.board{gap:12px}.column{padding:11px}.pickup-card{padding:15px}.capacity-strip{gap:15px}.capacity-strip strong{margin-left:5px}.stat{padding:20px}.stat>strong{font-size:29px}.farmer-columns{gap:20px}.hero h1{font-size:48px}}@media(max-width:760px){body{font-size:14px}.demo-bar{padding:0 5%;height:38px;font-size:9px}.demo-note{display:none!important}.role-switch button{font-size:10px;padding:4px 10px}.topbar{padding:19px 5%;flex-wrap:wrap;gap:17px}.logo{width:104px;height:43px}.topbar nav{order:3;width:100%;overflow-x:auto;justify-content:space-between;gap:3px}.topbar nav a{font-size:12px;padding:10px 12px;white-space:nowrap}.profile{margin-left:auto}.avatar{width:31px;height:31px}main{padding:0 5% 30px}.hero{min-height:295px;padding:29px 25px;background-position:64% center;border-radius:14px}.hero:before{background:linear-gradient(90deg,#122b1acc,#19372018)}.hero h1{font-size:42px;letter-spacing:-1.7px;line-height:1.1}.hero p:not(.eyebrow){font-size:12px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-bottom{font-size:7px;bottom:18px;right:20px}.hero .btn{font-size:12px;padding:12px 15px;margin-top:20px}.mobile-only{display:block}.capacity-strip{flex-wrap:wrap;gap:12px;padding:15px;margin:16px 0 25px}.capacity-strip>div:first-child{width:100%;font-size:10px;gap:7px}.capacity-strip strong{margin-left:auto;font-size:12px}.capacity-strip strong small{font-size:10px}.capacity-strip .mini-progress{flex:1}.capacity-strip a{font-size:10px;gap:6px}.section-heading{margin:24px 0 18px;gap:10px}.section-heading h2{font-size:22px}.section-heading .eyebrow{font-size:8px;letter-spacing:1px}.section-heading>.btn{padding:10px;font-size:11px;gap:4px}.filters{flex-wrap:wrap;margin:19px 0}.filter-pair{width:100%;gap:6px}.filter-pair>label{padding:0 8px;flex:1;min-width:0}.filter-pair input{font-size:10px;max-width:110px}.filter-pair select{min-width:0;width:100%;font-size:11px}.filter-pair svg{width:14px}.search{min-width:0;width:100%}.board{grid-template-columns:1fr;gap:20px}.column{padding:16px}.pickup-card{padding:19px}.column-head{font-size:13px}.card-top{font-size:11px}.card-tags>span{font-size:11px}.pickup-card h3{font-size:20px}.pickup-card p{font-size:13px}.card-foot{font-size:11px}.quiet-footer>span{display:none}.app-footer{padding:22px 5%;font-size:8px;flex-wrap:wrap}.app-footer i{margin:0 4px}.page-heading{padding:22px 0;align-items:flex-start;flex-direction:column;gap:10px}.page-heading h1{font-size:36px;letter-spacing:-1.5px}.page-heading p:not(.eyebrow){font-size:13px}.page-heading .eyebrow{font-size:9px}.stats,.stats.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:18px;gap:18px}.stat>span{font-size:10px}.stat>strong{font-size:28px}.stat>div{font-size:9px;line-height:1.6}.stat strong small{font-size:13px}.stats.three .stat:first-child{grid-column:span 2}.panel{padding:20px}.capacity-panel .section-heading{gap:8px}.capacity-panel h3{font-size:17px}.capacity-panel .mono{font-size:8px}.legend{gap:10px;flex-wrap:wrap;font-size:10px}.table-wrap{margin-right:-5.5%;border-radius:10px 0 0 10px}.entry-row{padding:17px 14px;gap:12px}.grow strong{font-size:13px}.grow small{font-size:10px}.entry-kg{font-size:15px}.entry-kg small{font-size:9px}.doc-icon{width:34px;height:38px}.farmers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.farmer-card{padding:17px}.farmer-card h3{font-size:17px}.farmer-card .muted{font-size:9px}.farmer-card p{font-size:11px}.farmer-app .topbar nav{display:none}.farmer-app .topbar{padding-bottom:20px}.farmer-app{padding-bottom:75px}.farmer-hero{min-height:290px;background-position:58% center}.farmer-hero h1{font-size:46px}.farmer-hero .hero-bottom{left:26px;right:auto}.farmer-columns{display:block}.farmer-columns .section-heading h2{font-size:22px}.harvest{gap:12px}.harvest h3{font-size:17px}.harvest>strong{font-size:32px}.produce-icon{width:48px;height:58px}.latest-card{padding:22px}.latest-card .card-top{margin-bottom:23px}.timeline{margin:27px 0}.document-panel{padding:0 19px}.doc-row{padding:19px 0;gap:11px}.doc-row .grow strong{font-size:13px}.doc-row .grow small,.soft-note{font-size:10px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fffffff5;border-top:1px solid #e5eadc;padding:13px 15px max(14px,env(safe-area-inset-bottom));justify-content:space-around;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav a{display:flex;align-items:center;flex-direction:column;gap:5px;font-size:9px;color:#34432c;min-width:65px}.bottom-nav a.active{color:#34432c}.docs-group h3{font-size:16px}.profile-panel dl{font-size:11px}.profile-panel dd{overflow-wrap:anywhere}.source-note{font-size:10px}.toast{bottom:90px;width:calc(100vw - 30px);font-size:12px}dialog{padding:21px;max-height:92dvh}.dialog-head h2{font-size:21px}.detail-summary{gap:12px;flex-wrap:wrap}.detail-summary h3{font-size:17px}.detail-summary p{font-size:10px}.detail-summary>.badge{margin-left:60px}.detail-numbers{padding:15px;gap:7px}.detail-numbers strong{font-size:16px}.detail-numbers span{font-size:9px}.process-row{gap:11px}.process-row .grow strong{font-size:12px}.process-row .btn{font-size:10px;padding:9px}.signature-list,.classification{margin-left:0}.process>.btn{margin-left:0;font-size:11px}.signature-list>div{font-size:11px}.classification{padding:16px}.form-grid{gap:12px}.field input,.field select{font-size:12px;padding:10px}.field{font-size:10px}.classification-actions .btn{width:100%}.detail-summary .produce-icon{height:50px}.signature-pad canvas{height:150px}.signature-list small{font-size:9px}.hero-bottom svg{width:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.card-top,.pickup-card p,.card-foot,.grow small,.entry-kg small,.muted,.source-note,.stat>span,.stat>div,.page-heading p:not(.eyebrow),.profile-panel>p,.profile-panel dt,.detail-summary p,.detail-note,.signature-list small{color:#34432c}.eyebrow,.section-heading .eyebrow{color:#34432c}.hero .eyebrow{color:#e0e6cf}.card-tags>span{color:#34432c}.timeline small{display:none}.hero:not(.farmer-hero) .btn{position:absolute;left:calc(100vw - 480px);bottom:0;white-space:nowrap}.hero:not(.farmer-hero)>div{position:static}.hero:not(.farmer-hero)>div>*{position:relative}.hero:not(.farmer-hero)>div>.btn{position:absolute;left:auto;right:34px;bottom:40px}.hero:not(.farmer-hero) h1{margin-bottom:15px}.hero:not(.farmer-hero){min-height:280px}.hero:not(.farmer-hero) .hero-bottom{bottom:15px}.topbar{padding-top:18px;padding-bottom:18px}.card-top{font-size:11px}.card-tags>span{font-size:11px}.pickup-card h3{font-size:20px}.card-foot{font-size:11px}.hero h1{letter-spacing:-2.2px}.stat.green>span,.stat.green>div{color:#d4e2c3}.timeline>div:not(.complete){color:#34432c}.bottom-nav a{color:#34432c}.signature-pad>span{color:#34432c}.field,.badge.green{color:#34432c}.source-note{font-size:12px}.column{background:#eef1e8}.hero-bottom{color:#e1e8d8}@media(min-width:761px){.hero:not(.farmer-hero) h1{max-width:75%}.hero:not(.farmer-hero) .btn{padding:15px 20px}.hero:not(.farmer-hero){padding-top:36px;padding-bottom:50px}}@media(max-width:760px){.hero:not(.farmer-hero)>div>.btn{position:relative;right:auto;bottom:auto}.hero:not(.farmer-hero){min-height:295px}.farmer-hero{min-height:220px;background-position:77% center}.farmer-hero h1{font-size:40px;line-height:1.06;margin-bottom:10px}.farmer-hero .eyebrow{margin-bottom:15px;font-size:9px}.farmer-hero .hero-bottom{display:none}.farmer-hero p:not(.eyebrow){font-size:13px}.timeline{display:flex;flex-direction:column;gap:21px;margin:26px 0}.timeline:before{top:10px;bottom:10px;left:10px;right:auto;width:1px;height:auto;background:#cedac4}.timeline>div{background:none;flex-direction:row;gap:13px;align-items:flex-start;text-align:left;padding:0;font-size:13px}.timeline>div>svg{background:#fff;border-radius:50%;width:22px;height:22px}.timeline small{display:block;font-size:10px;color:#34432c;margin-top:4px;line-height:1.5}.latest-card>.btn{background:#214e38;color:#fff;border-color:#214e38}.farmer-columns .section-heading{margin-top:25px}.source-note{font-size:11px}.topbar{padding-top:17px;padding-bottom:17px}.card-top{font-size:10px}}@media(min-width:761px){.hero:not(.farmer-hero)>div{width:100%}.hero:not(.farmer-hero) h1{max-width:100%;font-size:52px}.hero:not(.farmer-hero){padding-bottom:36px}.hero:not(.farmer-hero) .btn{font-size:14px}}.hero p:not(.eyebrow){font-size:17px}.hero .eyebrow{font-size:12px;letter-spacing:1.3px}.pickup-card p{font-size:13px}.card-tags>span{font-size:12px}.column-head{font-size:14px}.card-foot,.card-top{font-size:12px}.card-top .mono{font-size:11px}.hero-bottom{font-size:9px}.topbar nav a{font-size:15px}.pickup-card{padding:17px}.card-tags{margin:13px 0 15px}.card-top{margin-bottom:12px}.card-foot{padding-top:10px}.section-heading h2{font-size:30px}.filters{margin-bottom:20px}.hero:not(.farmer-hero){min-height:255px}.capacity-strip{margin-bottom:23px}.timeline>div.complete{color:#34432c}@media(max-width:760px){.hero p:not(.eyebrow){font-size:14px}.hero .eyebrow{font-size:10px}.hero:not(.farmer-hero){min-height:295px}.hero:not(.farmer-hero) h1{font-size:40px}.hero-bottom{font-size:8px}.topbar nav a{font-size:12px}.section-heading h2{font-size:23px}.latest-card{padding:18px}.latest-card .card-top{margin-bottom:12px}.latest-card .produce-icon{height:48px;width:44px}.timeline{margin:20px 0;gap:13px}.timeline>div{font-size:14px}.timeline small{font-size:11px}.hero.farmer-hero{min-height:210px;padding:25px}.farmer-hero .eyebrow,.card-top .mono{font-size:10px}.topbar .logo{height:38px}.topbar{padding-top:14px;padding-bottom:14px}.bottom-nav a{font-size:10px}.latest-card .harvest h3{font-size:16px}}.van-line{display:flex;align-items:center;gap:9px;padding:12px 0 14px;font-size:12px;color:#34432c}.van-line>span:not(.badge){flex:1}.van-line small{display:block;color:#34432c;font-size:10px;margin-top:3px}.assigned-van{display:flex;align-items:center;gap:13px;border:1px solid #dfe8d6;padding:15px;margin-top:20px;border-radius:8px;background:#eff4e9}.cancel-action{border-top:1px solid #e3e9dd;margin-top:22px;padding-top:13px}.danger{color:#34432c}.cancel-confirm{background:#a2533e;color:#fff}.cancel-confirm:hover:not(:disabled){background:#85412f}.cancel-notice{display:flex;gap:13px;background:#f7eee6;color:#34432c;border:1px solid #ead9ca;border-radius:8px;padding:16px;margin-top:18px;font-size:13px}.cancel-notice p{margin:7px 0}.cancel-notice small{font-size:11px}.cancelled-section{margin-top:28px}.cancelled-section>p{margin:7px 0 15px}.cancelled-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pickup-card.cancelled-card{background:#f6f1ec;border-color:#e6dace}.cancelled-card h3,.cancelled-card .van-line{color:#34432c}@media(max-width:760px){.cancelled-grid{grid-template-columns:1fr}.cancel-notice{font-size:12px}.assigned-van{padding:12px}}:root{--ink-secondary:#34432c;--focus:#234d35;--danger:#71341f}.hero:before{background:linear-gradient(90deg,#081910e6,#081910c7)}.hero .eyebrow,.hero p:not(.eyebrow),.hero-bottom{color:#fff;font-weight:400}.stat.green>span,.stat.green>div,.light-link{color:#fff}.stat.green{color:#fff}.btn.cancel-confirm{background:var(--danger);color:#fff}.btn.cancel-confirm:hover:not(:disabled){background:#502311;color:#fff}.danger,.form-error,.cancel-notice{color:var(--danger)}.badge{color:#5c461f}.badge.green,.green-text,.published{color:#294820}button:disabled{opacity:1;background:#e6e9e1;color:#45513d;border:1px dashed #627156;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--ink-secondary);opacity:1}.field input,.field select,.field textarea,.filter-pair>label,.search{border-color:#6c795f}.signature-pad{border-color:#6c795f}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 2px #fff}.hero button:focus-visible,.stat.green button:focus-visible{outline-color:#fff;box-shadow:0 0 0 2px #234d35}.btn:hover:not(:disabled){background:#c2d69d;color:#263e24;box-shadow:0 0 0 2px #365435}.btn.secondary:hover:not(:disabled),.icon-button:hover,.entry-row:hover,.doc-row:hover,.farmer-card:hover{background:#e0e9d2;box-shadow:inset 0 0 0 2px #365435;color:#263e24}.pickup-card:hover{background:#e0e9d2;border-color:#365435;box-shadow:0 0 0 1px #365435,0 5px 12px #23352618}.topbar nav a:hover,.bottom-nav a:hover,.role-switch button:hover{background:#dce6ce;color:#233b27;box-shadow:none}.text-button:hover:not(:disabled),.light-link:hover,.section-heading>a:hover,.capacity-strip a:hover,.table-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.light-link:hover{background:#173b2a;border-radius:4px;outline:2px solid #fff;outline-offset:5px}tbody tr:hover{background:#e0e9d2}.doc-row:hover .grow strong{color:#263e24}.large-progress>i,.legend i.reserved{background:#627842}.legend i:not(.received):not(.reserved){border:1px solid #627842}progress::-webkit-progress-value{background:#426333}.status-dot{background:#52663d}.status-dot.s1{background:#77551e}.bottom-nav{background:#fff}.cancelled-card h3,.cancelled-card .van-line{color:#524333}@media(max-width:760px){.latest-card>.btn:hover:not(:disabled){background:#173b2a;color:#fff}.cancelled-grid{grid-template-columns:1fr}}.fruit-icon{display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0}.fruit-tag{display:inline-flex;align-items:center;gap:6px}.group-reference{padding-bottom:12px;font-size:11px}.filter-area{margin-bottom:24px}.filter-area .filters{margin-bottom:12px}.variety-options{display:flex;gap:9px;flex-wrap:wrap}.variety-options button{display:flex;align-items:center;gap:9px;background:#fff;color:#263731;border:1px solid #6c795f;border-radius:8px;min-height:48px;padding:10px 15px;font-size:13px}.variety-options button[aria-pressed=true]{background:#dce8c8;border:2px solid #294b30;padding:9px 14px;font-weight:600}.variety-options button:hover{background:#cbdcb3;box-shadow:0 0 0 2px #365435}.filter-help{color:#34432c;font-size:11px;margin-top:12px}.reservation-line{border:1px solid #6c795f;border-radius:9px;padding:17px;margin:0 0 17px;background:#fff}.reservation-line legend{padding:0 7px;font-size:13px;font-weight:550}.line-total{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:12px;color:#34432c}.reservation-lines+.btn{margin-bottom:10px}.reservation-lines~.field{margin-top:18px}.dialog-actions>strong{margin-right:auto;align-self:center;font-size:13px;font-weight:500}@media(max-width:760px){.variety-options{gap:7px}.variety-options button{flex:1;min-width:42%;justify-content:center}.reservation-line{padding:13px}.filter-help{font-size:11px}.dialog-actions{flex-wrap:wrap}}.schedule-filters{margin:10px 0 20px;background:#fff;border:1px solid #6c795f;border-radius:14px;padding:20px;color:#263731}.agenda-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.agenda-views{display:flex;border:1px solid #6c795f;border-radius:8px;overflow:hidden}.agenda-views button{background:#fff;color:#263731;padding:12px 17px;min-height:44px}.agenda-views button[aria-pressed=true]{background:#244b37;color:#fff}.agenda-views button:hover{box-shadow:inset 0 0 0 2px #244b37;text-decoration:underline}.agenda-views button[aria-pressed=true]:hover{background:#173b2a}.period-navigation{display:flex;align-items:center;gap:8px;flex:1}.period-navigation strong{font-size:16px;text-align:center;flex:1;text-transform:capitalize}.agenda-date{display:flex;align-items:center;gap:8px}.agenda-date input{width:145px;padding:9px;border:1px solid #6c795f;border-radius:6px;color:#263731;background:#fff}.agenda-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.agenda-filter-grid label{font-size:12px;color:#34432c;display:flex;flex-direction:column;gap:7px}.agenda-filter-grid select,.agenda-filter-grid input{width:100%;min-width:0;min-height:44px;border:1px solid #6c795f;border-radius:7px;padding:10px;background:#fff;color:#263731;font:inherit;font-size:13px}.agenda-filter-grid select:hover,.agenda-filter-grid input:hover,.agenda-date input:hover{background:#edf2e5;border-color:#244b37}.agenda-summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:17px 20px;background:#edf2e5;color:#263731;border-radius:10px;margin:0 0 24px;font-size:13px}.agenda-summary small{width:100%;font-size:11px;color:#34432c}.agenda-calendar{display:grid;gap:10px;margin-bottom:30px}.agenda-week,.agenda-month{grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-day{background:#fff;border:1px solid #b2bba8;border-radius:9px;min-width:0;overflow:hidden}.agenda-day-heading{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:13px;width:100%;background:#edf2e5;color:#263731;text-transform:capitalize;min-height:88px;text-align:left}.agenda-day-heading:hover{background:#dce8c8;box-shadow:inset 0 0 0 2px #365435}.agenda-day-heading span,.agenda-day-heading small{font-size:11px}.agenda-day-heading strong{font-size:16px}.agenda-visits{padding:8px}.agenda-visit{border:1px solid #6c795f;border-radius:7px;padding:10px;margin-bottom:8px;background:#fff}.agenda-visit>.mono{font-size:9px;overflow-wrap:anywhere}.agenda-visit h3{font-size:16px;letter-spacing:-.3px;margin:8px 0 5px}.agenda-visit p{font-size:11px;color:#34432c;line-height:1.4}.agenda-fruit-line{display:flex;flex-direction:column;gap:6px;border-top:1px solid #b2bba8;background:#fff;color:#263731;width:100%;text-align:left;margin-top:12px;padding:10px 0;font-size:12px}.agenda-fruit-line span{font-size:11px}.agenda-fruit-line small{display:flex;align-items:center;gap:4px;font-size:10px;flex-wrap:wrap}.agenda-fruit-line:hover{background:#e0e9d2;box-shadow:0 0 0 2px #365435}.agenda-empty{font-size:11px;padding:15px 4px;color:#34432c}.outside-period,.outside-period .agenda-day-heading{background:#f1f1ec}.agenda-day.agenda-calendar{grid-template-columns:1fr}.agenda-day.agenda-calendar .agenda-visits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.capacity-simulation{border:1px solid #6c795f;border-radius:12px;background:#fff;padding:20px;margin:24px 0}.capacity-simulation>summary{cursor:pointer;font-size:18px;color:#263731;font-weight:550}.capacity-simulation>summary:hover{text-decoration:underline}.capacity-simulation>p{font-size:13px;color:#34432c;line-height:1.6;margin:15px 0}.capacity-simulation .stats{margin-bottom:15px}.capacity-simulation .filter-pair{width:100%}.capacity-simulation .filter-pair>label{flex:1}.agenda-month .agenda-visit{padding:7px}.agenda-month .agenda-visit h3{font-size:14px}@media(max-width:1100px){.agenda-week{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-month{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.agenda-month .agenda-day{min-height:150px}.agenda-toolbar{gap:12px}.period-navigation{min-width:250px}}@media(max-width:760px){.schedule-filters{padding:14px}.agenda-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agenda-toolbar{gap:12px}.agenda-views{width:100%}.agenda-views button{flex:1}.period-navigation{width:100%;min-width:0;flex:auto}.period-navigation strong{font-size:15px}.agenda-date{margin-left:auto}.agenda-week,.agenda-day.agenda-calendar .agenda-visits{grid-template-columns:1fr}.agenda-summary{gap:15px;font-size:12px;padding:15px}.capacity-simulation{padding:15px}.capacity-simulation>summary{font-size:16px}.agenda-month{max-width:100%}.agenda-month .agenda-visit h3{font-size:14px}}.agenda-fruit-line>strong{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.month-visit{width:100%;display:flex;flex-direction:column;gap:5px;border:1px solid #6c795f;border-left:3px solid #244b37;background:#edf2e5;color:#263731;padding:8px;text-align:left;border-radius:5px;margin-bottom:6px;line-height:1.3}.month-visit strong{font-size:12px}.month-visit span,.month-visit small{font-size:10px}.month-visit:hover,.month-more:hover{background:#dce8c8;box-shadow:inset 0 0 0 2px #365435}.month-more{font-size:12px;text-decoration:underline;min-height:36px;color:#263731;background:#fff;padding:5px;width:100%}.agenda-views button:focus-visible{outline-offset:-4px}.agenda-views button[aria-pressed=true]:focus-visible{outline-color:#fff}.agenda-day{border:0;border-radius:18px;background:#eef2e9;overflow:hidden}.agenda-day-heading{background:transparent;padding:18px 20px;min-height:90px;gap:6px}.agenda-day-heading:hover{background:#e0e9d2;box-shadow:none}.agenda-visits{padding:14px}.agenda-visit{background:#fff;border:1px solid #e1e7da;border-radius:16px;padding:22px;margin-bottom:12px}.agenda-visit>.mono{display:block;color:#34432c;margin-bottom:14px;font-size:10px}.agenda-visit h3{font-size:20px;line-height:1.25;margin:0 0 7px}.agenda-visit p{font-size:13px;line-height:1.5}.agenda-fruit-line{border:0;border-radius:12px;background:#f3f6ee;padding:16px;margin-top:18px;gap:9px;transition:background .15s}.agenda-fruit-line>strong{font-size:14px;font-weight:550;gap:9px;line-height:1.4}.agenda-fruit-line span{font-size:13px;line-height:1.5}.agenda-fruit-line small{font-size:12px;gap:7px;line-height:1.5}.agenda-fruit-line:hover{background:#e0e9d2;box-shadow:none}.agenda-day.agenda-calendar .agenda-visits{gap:16px;padding:18px;align-items:stretch}.agenda-day.agenda-calendar .agenda-visit{margin-bottom:0}.month-visit{border:0;border-left:0;background:#fff;padding:12px;border-radius:10px;gap:7px;margin-bottom:8px}.month-visit strong{font-size:13px;line-height:1.35}.month-visit span,.month-visit small{font-size:11px;line-height:1.4}.month-visit:hover,.month-more:hover{background:#dce8c8;box-shadow:none}.month-more{border-radius:8px;background:transparent}.pickup-card,.farmer-card,.latest-card,.stat{border-radius:16px}.pickup-card{padding:22px;box-shadow:none;transition:background .15s}.pickup-card:hover{transform:none;background:#e0e9d2;border-color:#d1ddc5;box-shadow:none}.pickup-card.featured:hover{background:#d0dfba}.farmer-card{padding:24px;border-color:#e1e7da}.farmer-card:hover{background:#e0e9d2;box-shadow:none}.latest-card{padding:24px}.doc-row{padding:18px;border:0;border-radius:12px;gap:16px;margin:4px 0;min-height:84px;transition:background .15s}.doc-row .grow,.entry-row .grow{min-width:0}.doc-row .grow strong{font-size:14px;line-height:1.45}.doc-row .grow small{font-size:12px;line-height:1.5;margin-top:5px}.doc-row:hover,.entry-row:hover{background:#e0e9d2;box-shadow:none;color:#263e24}.entry-row{padding:22px;gap:16px;border:0;border-radius:12px}.entry-row+.entry-row{margin-top:4px}.doc-row>svg:last-child,.entry-row>svg:last-child{margin-left:4px;flex-shrink:0}.capacity-simulation{border-color:#e1e7da;border-radius:16px;padding:24px}.capacity-simulation>summary{font-size:16px;line-height:1.5}.agenda-fruit-line:focus-visible,.month-visit:focus-visible,.doc-row:focus-visible,.entry-row:focus-visible,.pickup-card:focus-visible,.farmer-card:focus-visible{outline:3px solid #234d35;outline-offset:-3px;box-shadow:none}@media(max-width:1100px)and (min-width:761px){.agenda-day.agenda-calendar .agenda-visits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.agenda-day-heading{padding:16px}.agenda-visits{padding:12px}.agenda-day.agenda-calendar .agenda-visits{padding:12px;gap:12px;grid-template-columns:1fr}.agenda-visit{padding:18px}.agenda-visit h3{font-size:19px}.agenda-fruit-line{padding:14px;margin-top:16px}.doc-row{padding:16px 14px;gap:12px}.doc-row .grow strong{font-size:14px}.doc-row .grow small{font-size:12px}.entry-row{padding:18px 16px;gap:12px;flex-wrap:wrap}.pickup-card,.farmer-card,.latest-card{padding:20px}.capacity-simulation{padding:18px}.capacity-simulation>summary{font-size:15px}}.operations-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0}.operations-heading h1{font-size:36px;line-height:1.15;margin:8px 0}.operations-heading p{color:var(--ink-secondary)}.operations-actions{display:flex;gap:10px;flex-wrap:wrap}.app .team-role{display:flex;align-items:center;gap:12px;max-width:none;margin:16px 0;font-size:13px}.app .team-role select{width:auto;min-width:220px;margin:0;min-height:44px}.app .team-role small{max-width:320px}.agenda-filter-primary{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:16px;margin-top:16px}.agenda-filter-primary label{font-size:14px;font-weight:600;display:block}.agenda-filter-primary input,.agenda-filter-primary select{width:100%;min-height:46px;padding:10px 12px;margin-top:8px;border:1px solid #7e8777;border-radius:9px;background:#fff;color:#263731;font:inherit}.agenda-filter-primary .btn{min-height:46px}.schedule-filters{padding:18px!important}.schedule-filters [hidden]{display:none!important}.agenda-summary{padding:16px!important;gap:12px 24px!important}.board .farmer-collection-list{display:block}.board .collection-card{margin-bottom:16px;padding:20px;background:#fff}.board .collection-card h3{font-size:23px}.board .collection-card>p{font-size:14px;margin:10px 0}.board .collection-lines button{width:100%;text-align:left;min-height:56px}.topbar nav{gap:3px}.topbar nav a{padding:12px 10px}.topbar nav a:nth-child(7),.topbar nav a:nth-child(9){margin-left:12px;border-left:1px solid #dce2d7}.topbar nav a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:700px){.operations-heading{align-items:flex-start;flex-direction:column;gap:14px}.operations-heading h1{font-size:29px}.operations-actions{width:100%}.operations-actions .btn{flex:1}.app .team-role{flex-wrap:wrap}.app .team-role small{width:100%;max-width:none}.agenda-filter-primary{grid-template-columns:1fr 1fr}.agenda-filter-primary label:nth-child(2){grid-column:1/-1;grid-row:2}.topbar nav a:nth-child(7),.topbar nav a:nth-child(9){margin-left:0;border:0}}body{font-size:16px;font-weight:500;line-height:1.5}button,input,select,textarea{font-weight:500}h1,h2,h3{font-weight:600;line-height:1.2}h2{font-size:30px}h3{font-size:22px}strong,b{font-weight:700}small{font-size:14px;line-height:1.5}.demo-bar{font-size:14px;min-height:44px;height:auto;padding-top:8px;padding-bottom:8px;gap:12px}.demo-note{opacity:1}.role-switch button{font-size:14px;font-weight:600;min-height:36px}.topbar nav a{font-size:16px;font-weight:600;min-height:48px}.profile{font-size:16px}.profile small{font-size:14px}.avatar{font-size:14px;font-weight:600}.eyebrow,.mono,.hero-bottom{font-family:Aspekta,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.08em}.hero h1,.hero:not(.farmer-hero) h1{font-weight:600}.hero p:not(.eyebrow),.farmer-hero p:not(.eyebrow){font-size:18px;font-weight:500;line-height:1.5}.page-heading h1{font-size:44px;font-weight:600}.page-heading p:not(.eyebrow){font-size:17px}.btn,.btn.small,.hero:not(.farmer-hero) .btn{font-size:16px;font-weight:600;min-height:48px;padding:12px 18px}.text-button,.light-link,.section-heading>a{font-size:16px;font-weight:600;line-height:1.5}.icon-button{min-width:44px;min-height:44px}.column-head,.card-top{font-size:14px;font-weight:600}.pickup-card h3,.farmer-card h3,.agenda-visit h3,.collection-card h3{font-size:22px;font-weight:600;line-height:1.3}.pickup-card p,.farmer-card p,.agenda-visit p{font-size:16px;font-weight:500}.card-tags,.van-line,.van-line small,.card-foot,.group-reference{font-size:14px;font-weight:500;line-height:1.5}.card-tags .fruit-tag{font-size:16px;font-weight:600}.card-tags>span:last-child{font-weight:700;font-size:17px}.group-reference{padding-top:12px}.agenda-filter-grid label,.field,.quota-controls label,.quota-edit label,.team-role{font-size:14px;font-weight:600}.agenda-filter-grid select,.agenda-filter-grid input,.agenda-date input,.field input,.field select,.field textarea,.quota-controls select,.quota-edit input,.team-role select{font-size:16px;font-weight:500;min-height:48px;padding:12px;line-height:1.5}.agenda-views button{font-size:16px;font-weight:600;min-height:48px}.period-navigation strong{font-size:20px}.agenda-summary{font-size:16px;gap:18px}.agenda-summary small{font-size:14px}.agenda-day-heading{padding:18px;min-height:100px}.agenda-day-heading strong{font-size:20px;font-weight:700}.agenda-day-heading span,.agenda-day-heading small,.agenda-empty{font-size:14px;font-weight:500;line-height:1.45}.agenda-visit>.mono{font-size:13px;font-weight:600}.agenda-fruit-line>strong{font-size:16px;font-weight:600}.agenda-fruit-line span{font-size:18px;font-weight:700;line-height:1.4}.agenda-fruit-line small{font-size:14px;font-weight:500;line-height:1.5}.agenda-fruit-line{padding:16px;gap:10px}.month-visit{padding:12px;gap:8px;overflow-wrap:anywhere}.month-visit strong{font-size:15px;font-weight:600;line-height:1.4}.month-visit span,.month-visit small{font-size:14px;font-weight:500;line-height:1.4}.month-more{font-size:14px;font-weight:600;min-height:44px}.quota-panel>p,.quota-pending p{font-size:16px;line-height:1.6}.quota-card>span{font-size:16px;font-weight:500}.quota-card>strong{font-size:32px;font-weight:700}.quota-card small{font-size:14px;font-weight:500}.quota-card strong small{font-size:18px}.quota-pending summary{font-size:16px;font-weight:600;min-height:44px;padding:8px 0}.source-note,.filter-help,.muted small,.published,.detail-note{font-size:14px;font-weight:500;line-height:1.6}.quota-panel .source-note{font-size:14px}.stat>span{font-size:16px;font-weight:500}.stat>strong{font-weight:700}.stat>div{font-size:14px}.doc-row .grow strong{font-size:18px;font-weight:600;line-height:1.4}.doc-row .grow small,.entry-row small{font-size:15px;font-weight:500;line-height:1.5}.entry-row strong{font-size:18px;font-weight:600}.entry-kg{font-size:20px;font-weight:700}.harvest h3{font-size:24px;font-weight:600}.harvest p,.timeline>div{font-size:16px;font-weight:500}.harvest strong{font-weight:700}.harvest strong small,.timeline small{font-size:14px;font-weight:500;line-height:1.5}.profile-panel dl,.profile-panel p{font-size:16px}.profile-panel dt{font-weight:600}.app-footer,.quiet-footer{font-size:13px;font-weight:500}dialog{font-size:16px;line-height:1.5;scroll-padding-top:24px}.dialog-head h2{font-size:28px;font-weight:600}.dialog-head{align-items:flex-start}.dialog-head .icon-button{flex-shrink:0}.detail-summary h3{font-size:24px}.detail-summary p{font-size:16px;line-height:1.5}.detail-numbers span{font-size:14px}.detail-numbers strong{font-size:22px;font-weight:700}.assigned-van strong{font-size:18px;font-weight:600}.assigned-van small{font-size:14px}.process h3{font-size:22px;margin-bottom:18px}.process-row strong{font-size:18px;font-weight:600}.process-row small,.signature-list small,.quality-bars small,.signature-pad span{font-size:14px;font-weight:500;line-height:1.5}.signature-list>div,.quality-bars>div,.check-label{font-size:16px;line-height:1.5}.check-label{gap:12px;align-items:flex-start}.check-label input{min-width:20px;min-height:20px;margin-top:3px}.badge{font-size:14px;font-weight:600;padding:5px 10px;white-space:normal}.reservation-line legend{font-size:16px;font-weight:600}.line-total{font-size:18px;font-weight:700}.reservation-capacities{margin-top:14px}.reservation-capacities summary{font-size:14px;font-weight:600;cursor:pointer;padding:10px 0;min-height:44px}.reservation-capacities .source-note p{font-size:14px;margin-bottom:8px}.reservation-form .dialog-actions{position:sticky;bottom:-28px;background:#fff;padding:16px 0;margin-top:22px;border-top:1px solid #e1e7da;z-index:2;gap:16px}.dialog-actions>strong{font-size:18px;font-weight:700}.form-error{font-size:16px;font-weight:600}.signature-methods{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.signature-methods button{font-size:16px;font-weight:600;padding:12px 16px;min-height:48px;background:#f3f6ee;border-radius:10px}.signature-methods button[aria-pressed=true]{background:#234d35;color:#f4f8e9}.signature-methods button:hover{background:#dce8c8;color:#263731}.typed-signature{padding:22px;background:#f3f6ee;border-radius:14px;margin:18px 0}.typed-signature span{display:block;font-size:14px}.typed-signature strong{display:block;font-size:24px;margin:12px 0}.typed-signature p{font-size:14px}.farmer-collection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.collection-card{padding:24px;background:#fff;border:1px solid #e1e7da;border-radius:16px;min-width:0}.collection-card h3{margin:16px 0 8px}.collection-card>p{font-size:16px}.collection-vehicle{margin-top:12px}.collection-lines{display:grid;gap:12px;margin-top:20px}.collection-lines button{display:flex;align-items:center;gap:14px;padding:16px;background:#f3f6ee;border-radius:12px;text-align:left}.collection-lines button:hover{background:#e0e9d2}.collection-lines span{flex:1;min-width:0}.collection-lines strong{display:block;font-size:18px;font-weight:600}.collection-lines small{display:block;font-size:14px;margin-top:6px}.collection-context{background:#f3f6ee;border-radius:14px;padding:20px;margin:20px 0}.collection-context h3{font-size:20px;margin-bottom:14px}.collection-context>div{display:flex;flex-wrap:wrap;gap:12px}.collection-context button{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;min-height:48px;border-radius:10px;background:#fff;font-size:16px;font-weight:600}.collection-context button small{font-size:14px;font-weight:500}.collection-context button[aria-pressed=true]{background:#234d35;color:#f4f8e9}.collection-context button:hover{background:#dce8c8;color:#263731}.collection-context p{font-size:14px;margin-top:16px}@media(max-width:1100px){.agenda-month{grid-template-columns:repeat(7,minmax(160px,1fr))}.topbar{gap:16px;flex-wrap:wrap}.topbar nav a{padding:12px}}@media(max-width:760px){.demo-bar{font-size:13px;gap:8px;flex-wrap:wrap}.role-switch button{font-size:14px}.topbar nav a{font-size:16px}.bottom-nav a{font-size:14px;font-weight:600}.hero h1,.hero:not(.farmer-hero) h1{font-size:42px;font-weight:600;letter-spacing:-1.5px}.hero .eyebrow{font-size:13px}.hero p:not(.eyebrow),.farmer-hero p:not(.eyebrow){font-size:17px}.page-heading h1{font-size:36px;letter-spacing:-1px}.page-heading p:not(.eyebrow){font-size:16px}h2,.section-heading h2{font-size:26px}.section-heading{gap:16px;flex-wrap:wrap}.agenda-filter-grid{grid-template-columns:1fr 1fr}.agenda-summary{font-size:16px}.agenda-visit h3{font-size:22px}.agenda-fruit-line{padding:16px}.doc-row .grow strong{font-size:18px}.doc-row .grow small{font-size:15px}.quota-card>strong{font-size:28px}.quota-card{padding:18px}.quota-grid{grid-template-columns:1fr}.quota-controls>label{min-width:140px}.dialog-head h2{font-size:24px}.field{font-size:14px}.reservation-form .dialog-actions{bottom:-22px;flex-wrap:wrap}.dialog-actions .btn{flex:1}.farmer-collection-list{grid-template-columns:1fr}.collection-card{padding:20px}.detail-numbers{gap:14px}.detail-numbers strong{font-size:20px}}.grow strong,.quality-bars strong,.soft-note strong{font-weight:600}.harvest>strong{font-weight:700}.capacity-strip strong small{font-weight:500}th{font-size:14px;font-weight:600}.hero .eyebrow,.hero .hero-bottom{font-weight:600}.process-row .grow strong{font-size:18px;font-weight:600}.process>.btn,.process-row .btn,.section-heading>.btn{font-size:16px;font-weight:600;min-height:48px;padding:12px 18px}.quality-bars>div>div{font-size:16px;gap:12px;flex-wrap:wrap}.classification p,.classification .published{font-size:14px;line-height:1.6}.step{font-size:14px;font-weight:600;flex-shrink:0}.card-tags>span{font-size:14px}.card-top .mono,.hero .eyebrow,.farmer-hero .eyebrow{font-size:13px;font-weight:600}.search input,.filter-pair input,.filter-pair select{font-size:16px;min-height:48px}.column-head em,.farmer-card .muted,.soft-note,.soft-note p,.empty,.cancel-notice,.cancel-notice small,.legend,td small{font-size:14px;font-weight:500}dialog{scroll-padding-top:110px}.dialog-head{position:sticky;top:-28px;z-index:5;background:#fff;padding:14px 0}@media(max-width:760px){.dialog-head{top:-21px}.process-row{flex-wrap:wrap}.process-row .grow{min-width:140px}.quality-bars small{margin-left:4px}}@media(max-width:520px){.form-grid{grid-template-columns:minmax(0,1fr)}.reservation-form .dialog-actions{gap:10px}.reservation-form .dialog-actions>.btn{flex:1 0 100%;white-space:nowrap}.reservation-form .dialog-actions>strong{margin:0}}@media(max-width:760px){nav.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-left:4px;padding-right:4px}nav.bottom-nav a{min-width:0;width:100%;padding-left:2px;padding-right:2px}nav.bottom-nav a span{font-size:14px;line-height:1.4}}button.agenda-visit{display:block;width:100%;text-align:left;color:#263731;transition:background .15s,border-color .15s}.agenda-visit-title{display:block;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.3px;margin:0 0 7px;overflow-wrap:anywhere}.agenda-visit-farmer{display:block;font-size:16px;font-weight:500;line-height:1.5;color:#34432c}.agenda-visit .agenda-fruit-line{background:transparent;padding:16px 0 0;border-radius:0;box-shadow:none}.agenda-visit .agenda-fruit-line+.agenda-fruit-line{border-top:1px solid #b2bba8}.agenda-visit-hint{display:block;margin-top:18px;font-size:14px;font-weight:600;line-height:1.5}button.agenda-visit:hover,button.agenda-visit:focus-visible{background:#e0e9d2;border-color:#b2c2a4;box-shadow:none}button.agenda-visit:focus-visible{outline:3px solid #234d35;outline-offset:-3px}@media(prefers-reduced-motion:reduce){button.agenda-visit{transition:none}}select:not([multiple]):not([size]){-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2334432c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:18px 18px!important;padding-left:16px!important;padding-right:50px!important;min-width:0;max-width:100%}.farmer-picker{position:relative;min-width:0}.farmer-picker>label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.farmer-picker-input{position:relative}.farmer-picker-input>input{width:100%;padding-left:16px!important;padding-right:50px!important;text-overflow:ellipsis}.farmer-picker-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:3px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;color:#34432c;background:transparent;border:0;border-radius:10px}.farmer-picker-toggle:hover{background:#edf2e7}.farmer-picker-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #87927d;border-radius:12px;box-shadow:0 8px 24px #26373120;padding:8px}.farmer-picker-menu ul{list-style:none;padding:0;margin:0}.farmer-picker-menu [role=option]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:8px;text-align:left;min-height:64px;background:#fff;color:#263731}.farmer-picker-menu [role=option].is-active,.farmer-picker-menu [role=option]:hover{background:#dce8c8}.farmer-picker-menu strong{display:block;font-size:16px;font-weight:600}.farmer-picker-menu small{display:block;font-size:14px;font-weight:500;line-height:1.5;margin-top:4px}.farmer-picker-menu p{font-size:14px;padding:14px}.picker-hint{display:block;font-size:14px;font-weight:500;line-height:1.5;margin-top:8px;color:#34432c}.farmer-picker-toggle:focus-visible{outline:3px solid #234d35;outline-offset:2px}.visit-extra{padding:20px;border-radius:14px;background:#edf2e7;margin:20px 0}.visit-extra p{font-size:14px;line-height:1.6;margin:12px 0 0}@media(forced-colors:active){select:not([multiple]):not([size]){-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;background-image:none!important}}
