.auth-shell{background:#fbfcfa;border:1px solid rgba(16,60,39,.09);border-radius:clamp(1.25rem,2.2vw,2rem);box-shadow:0 1.5rem 4.5rem rgba(17,45,30,.08);color:#10251b;display:grid;font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;grid-template-columns:minmax(0,44%) minmax(0,56%);margin:clamp(.75rem,2vw,1.5rem) auto;max-width:104rem;min-height:calc(100vh - 3rem);min-height:calc(100dvh - 3rem);overflow:hidden;width:calc(100% - clamp(1.5rem, 4vw, 3rem))}.auth-shell .MuiButton-root,.auth-shell .MuiFormHelperText-root,.auth-shell .MuiInputBase-root,.auth-shell .MuiInputLabel-root,.auth-shell .MuiTypography-root{font-family:inherit}.auth-shell__form,.auth-shell__main,.auth-shell__visual{min-width:0}.auth-shell__visual{background:#0c3425}.auth-shell__main{align-items:center;display:flex;justify-content:center;padding:clamp(2rem,5vw,5rem)}.auth-shell__form{max-width:29rem;width:100%}.auth-shell__form>div,.auth-shell__form>form{width:100%}.auth-shell .login__form,.auth-shell .new-password__form,.auth-shell .resetPassword__form,.auth-shell .signUp__form{align-items:stretch;height:auto;margin:0;max-width:none;min-height:0;padding:0;width:100%}.auth-shell .login__form-content,.auth-shell .new-password__form-content,.auth-shell .resetPassword__form-content,.auth-shell .signUp__form-content{align-items:stretch;display:flex;flex-direction:column;gap:1.1rem;margin:0;max-width:none;min-height:0;padding:0;width:100%}.auth-shell .login__form-content>.MuiTypography-h5,.auth-shell .new-password__form-content>.MuiTypography-h5,.auth-shell .resetPassword__form-content>.MuiTypography-h5,.auth-shell .signUp__form-content>.MuiTypography-h5{color:#10251b;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;margin:0}.auth-shell .login__form-content>.MuiTypography-body1,.auth-shell .login__form-content>.MuiTypography-subtitle1,.auth-shell .new-password__form-content>.MuiTypography-body1,.auth-shell .new-password__form-content>.MuiTypography-subtitle1,.auth-shell .resetPassword__form-content>.MuiTypography-body1,.auth-shell .resetPassword__form-content>.MuiTypography-subtitle1,.auth-shell .signUp__form-content>.MuiTypography-body1,.auth-shell .signUp__form-content>.MuiTypography-subtitle1{color:#607467;line-height:1.55}.auth-shell .MuiTextField-root{width:100%}.auth-shell [data-testid=customer-signup-form] .login__form-content>:not(style)+:not(style){margin-top:0}.auth-shell .MuiInputBase-root{background:#fff;border-radius:.85rem;min-height:3.25rem;transition:box-shadow .18s ease,background-color .18s ease}.auth-shell .MuiInputBase-root.Mui-focused{box-shadow:0 0 0 .22rem rgba(16,143,79,.14)}.auth-shell .MuiOutlinedInput-notchedOutline{border-color:#cddbd0}.auth-shell .MuiButton-contained{background:#0b7545;border-radius:.85rem;box-shadow:none;color:#fff;font-weight:700;min-height:3.25rem;transition:background-color .18s ease,transform .16s ease;width:100%}.auth-shell .MuiButton-contained:hover{background:#075d36;box-shadow:none}.auth-shell .MuiButton-contained:active:not(:disabled){transform:scale(.985)}.auth-shell .MuiButton-contained.Mui-disabled{background:#dfe6df;color:#67766b}.auth-shell .MuiButton-text{border-radius:.7rem;color:#0b7545;font-weight:650;min-height:2.75rem;text-transform:none}.auth-shell .login__action-buttons,.auth-shell .new-password__action-buttons,.auth-shell .resetPassword__action-buttons,.auth-shell .signUp__action-buttons{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:.25rem;padding:0}.auth-shell .login__input .MuiFormHelperText-root,.auth-shell .new-password__input .MuiFormHelperText-root,.auth-shell .resetPassword__input .MuiFormHelperText-root,.auth-shell .signUp__input .MuiFormHelperText-root{color:var(--mui-palette-error-main);margin-top:.35rem;padding:0 .25rem;position:static}@media (max-width:900px){.auth-shell{border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;margin:0;min-height:100vh;min-height:100dvh;width:100%}.auth-shell__main{align-items:flex-start;flex:1;padding:clamp(2.5rem,8vh,4rem) clamp(1.5rem,6vw,3rem) clamp(1.5rem,6vw,3rem)}}@media (prefers-reduced-motion:reduce){.auth-shell .MuiButton-contained,.auth-shell .MuiInputBase-root{transition:none}.auth-shell .MuiButton-contained:active:not(:disabled){transform:none}}.auth-visual{--dispatch-ink:#253d32;--dispatch-muted:#627468;--dispatch-rule:#c8c9b8;background:#f1efe5;color:var(--dispatch-ink);display:grid;gap:clamp(.75rem,2vh,1.4rem);grid-template-rows:auto auto minmax(0,1fr);min-height:100%;padding:clamp(1.75rem,3.4vw,3.5rem)}.auth-visual__masthead{align-items:flex-start;border-bottom:1px solid var(--dispatch-ink);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1.2rem}.auth-visual__brand{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:800;letter-spacing:-.065em;line-height:1}.auth-visual__brand-stop{color:#b6583e}.auth-visual__edition{color:var(--dispatch-muted);font-size:.57rem;font-weight:700;letter-spacing:.09em;line-height:1.55;text-align:right;text-transform:uppercase}.auth-visual__story{max-width:32rem;padding-top:clamp(.35rem,2vh,1.5rem)}.auth-visual__eyebrow{color:#9a563e;font-size:.64rem;font-weight:750;letter-spacing:.12em;line-height:1.35;margin:0 0 .85rem;text-transform:uppercase}.auth-visual__title{font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;letter-spacing:-.045em;line-height:1.15;margin:0;max-width:13em;text-wrap:balance}.auth-visual__description{color:var(--dispatch-muted);font-size:clamp(.83rem,1vw,.94rem);line-height:1.55;margin:1rem 0 0;max-width:25rem}.auth-visual__flow{border-bottom:1px solid var(--dispatch-ink);border-top:1px solid var(--dispatch-ink);display:flex;flex-direction:column;justify-content:center;list-style:none;margin:0;min-height:0;padding:0}.auth-visual__step{align-items:center;-moz-column-gap:.8rem;column-gap:.8rem;display:grid;grid-template-columns:1.55rem 2.75rem minmax(0,1fr);min-height:3.75rem;padding:.35rem 0;position:relative}.auth-visual__step+.auth-visual__step{border-top:1px solid var(--dispatch-rule)}.auth-visual__step:not(:last-child):after{background:#b6583e;content:"";height:100%;left:3.725rem;position:absolute;top:50%;width:1px}.auth-visual__step-number{align-self:start;color:#9a563e;font-size:.62rem;font-weight:700;line-height:1.2;padding-top:.35rem}.auth-visual__step-icon{background:#f1efe5;border:1px solid #b7bdaa;border-radius:50%;color:var(--dispatch-ink);display:grid;height:2.75rem;place-items:center;width:2.75rem;z-index:1}.auth-visual__step-icon svg{height:1.65rem;width:1.65rem}.auth-visual__step:last-child .auth-visual__step-icon{background:var(--dispatch-ink);border-color:var(--dispatch-ink);color:#f1efe5}.auth-visual__step-copy{align-items:baseline;display:flex;gap:.65rem;justify-content:space-between;min-width:0}.auth-visual__step-actor{color:var(--dispatch-muted);font-size:.63rem;font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.auth-visual__step-action{color:var(--dispatch-ink);font-size:clamp(.72rem,.95vw,.89rem);font-weight:650;line-height:1.35;text-align:right}@media (min-width:901px) and (max-height:760px){.auth-visual{gap:.65rem;padding-bottom:1.65rem;padding-top:1.65rem}.auth-visual__story{padding-top:.25rem}.auth-visual__title{font-size:clamp(1.9rem,3vw,2.65rem)}.auth-visual__step{min-height:3.45rem}}@media (max-width:900px){.auth-visual{display:block;min-height:0;padding:1.15rem clamp(1.5rem,6vw,3rem) .85rem}.auth-visual__masthead{align-items:center;border:0;padding:0}.auth-visual__brand{font-size:1.4rem}.auth-visual__story{display:none}.auth-visual__flow{border-bottom-color:var(--dispatch-rule);border-top-color:var(--dispatch-rule);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.auth-visual__step{-moz-column-gap:.35rem;column-gap:.35rem;display:grid;grid-template-columns:1.5rem minmax(0,1fr);min-height:4.4rem;padding:.6rem .45rem}.auth-visual__step+.auth-visual__step{border-top:0}.auth-visual__step:after{display:none}.auth-visual__step:nth-child(n+4){border-top:1px solid var(--dispatch-rule)}.auth-visual__step:not(:nth-child(3n+1)){border-left:1px solid var(--dispatch-rule)}.auth-visual__step-number{align-self:center;grid-column:1;padding:0}.auth-visual__step-icon{border:0;grid-column:2;height:1.6rem;width:1.6rem}.auth-visual__step-icon svg{height:1.5rem;width:1.5rem}.auth-visual__step:last-child .auth-visual__step-icon{background:transparent;color:var(--dispatch-ink)}.auth-visual__step-copy{display:flex;flex-direction:column;gap:.1rem;grid-column:1/-1;margin-top:.3rem}.auth-visual__step-actor{font-size:.53rem}.auth-visual__step-action{font-size:.67rem;text-align:left}}.login__error,.new-password__error,.resetPassword__error,.signUp__error{color:var(--mui-palette-error-main);font-size:.75rem;padding-left:.5rem}.login__input .MuiFormHelperText-root,.new-password__input .MuiFormHelperText-root,.resetPassword__input .MuiFormHelperText-root,.signUp__input .MuiFormHelperText-root{color:var(--mui-palette-error-main)}.login__confirmation,.new-password__confirmation,.resetPassword__confirmation,.signUp__confirmation{padding:0 .5rem}.login__alternative-button,.new-password__alternative-button,.resetPassword__alternative-button,.signUp__alternative-button{display:flex;gap:1rem;width:100%}@media screen{.delivery-plan-print{background:#fff;box-sizing:border-box;color:#000;font-family:Arial,sans-serif;margin:16px auto;max-width:194mm}}.delivery-plan-print{background:#fff;box-sizing:border-box;color:#000}.delivery-plan-print__title{font-family:Arial,sans-serif;font-size:18pt;font-weight:700;line-height:1.1;margin:0 0 8mm}.delivery-plan-print__table{border-collapse:collapse;font-family:Arial,sans-serif;font-size:8.5pt;line-height:1.15;table-layout:fixed;width:100%}.delivery-plan-print__table td,.delivery-plan-print__table th{border:1px solid #000;box-sizing:border-box;overflow-wrap:normal;padding:1.5mm 1mm;vertical-align:middle;word-break:normal}.delivery-plan-print__table th{font-size:8pt;font-weight:700;text-align:center}.delivery-plan-print__payment-column{width:13mm}.delivery-plan-print__customer-column{width:40mm}.delivery-plan-print__boarder-column{width:38mm}.delivery-plan-print__address-column{width:53mm}.delivery-plan-print__meal-cell,.delivery-plan-print__payment-cell{text-align:center}.delivery-plan-print__meal-cell,.delivery-plan-print__meal-column,.delivery-plan-print__meal-header{white-space:nowrap}.delivery-plan-print__address-cell{overflow-wrap:break-word}.delivery-plan-print__payment-cell svg{display:block;margin:0 auto}.delivery-plan-print__address-cell,.delivery-plan-print__boarder-cell,.delivery-plan-print__customer-cell{text-align:left}.delivery-plan-print__stop-start td{border-top-width:2px}.delivery-plan-print__summary-cell,.delivery-plan-print__summary-meal-cell{font-weight:700}.delivery-plan-print__summary-cell{text-align:right}.delivery-plan-print__summary-meal-cell{text-align:center;white-space:nowrap}@media screen{.dymo-labels-print{color:#000;font-family:Arial,sans-serif;margin:16px auto}.dymo-labels-print,.dymo-labels-print__label{background:#fff;box-sizing:border-box;width:57.15mm}.dymo-labels-print__label{box-shadow:0 1mm 4mm rgba(0,0,0,.12);height:31.75mm;margin-bottom:10mm;padding:3mm}}.dymo-labels-print{background:#fff;box-sizing:border-box;color:#000}.dymo-labels-print__label{box-sizing:border-box;font-family:Arial,sans-serif;height:31.75mm;padding:3mm;page-break-after:always;text-align:center;width:57.15mm;-moz-column-break-after:page;break-after:page;-moz-column-break-inside:avoid;align-items:center;break-inside:avoid;display:flex;flex-direction:column;justify-content:center;overflow:hidden;page-break-inside:avoid}.dymo-labels-print__label--compact{padding:2mm}.dymo-labels-print__label--compact .dymo-labels-print__customer{font-size:12pt}.dymo-labels-print__label--compact .dymo-labels-print__meals,.dymo-labels-print__label--compact .dymo-labels-print__recipient{font-size:11pt}.dymo-labels-print__label--compact .dymo-labels-print__recipient{margin-top:2.5mm}.dymo-labels-print__label--compact .dymo-labels-print__meals{margin-top:1mm}.dymo-labels-print__label--extra-compact{padding:1.5mm}.dymo-labels-print__label--extra-compact .dymo-labels-print__customer{font-size:10pt}.dymo-labels-print__label--extra-compact .dymo-labels-print__meals,.dymo-labels-print__label--extra-compact .dymo-labels-print__recipient{font-size:9.5pt}.dymo-labels-print__label--extra-compact .dymo-labels-print__recipient{margin-top:1.5mm}.dymo-labels-print__label--extra-compact .dymo-labels-print__meals{margin-top:.5mm}.dymo-labels-print__customer{font-size:15pt;font-weight:700;line-height:1.1;max-width:100%;min-width:0;overflow-wrap:anywhere}.dymo-labels-print__meals,.dymo-labels-print__recipient{font-size:14pt;line-height:1.1;max-width:100%;min-width:0;overflow-wrap:anywhere}.dymo-labels-print__recipient{margin-top:4mm}.dymo-labels-print__meals{margin-top:2mm}.payment-print{background:#fff;box-sizing:border-box;color:#000}.payment-print__title{font-family:Arial,sans-serif;font-size:18pt;font-weight:700;line-height:1.1;margin:0 0 8mm}.payment-print__table{border-collapse:collapse;font-family:Arial,sans-serif;font-size:9pt;line-height:1.15;table-layout:fixed;width:100%}.payment-print__table td,.payment-print__table th{border:1px solid #000;box-sizing:border-box;overflow-wrap:normal;padding:1.5mm 1mm;vertical-align:middle;word-break:normal}.payment-print__table th{font-size:9pt;font-weight:700;text-align:center}.payment-print__customer-cell,.payment-print__driver-cell{text-align:left}.payment-print__amount-cell,.payment-print__date-cell,.payment-print__type-cell{white-space:nowrap}.payment-print__amount-cell{text-align:right}.payment-print__summary-cell{font-weight:700;text-align:right;white-space:nowrap}@media print{@page{size:A4 portrait;margin:8mm}@page dymo-label{size:57.15mm 31.75mm;margin:0}#root,body,html{background:#fff!important;margin:0;min-height:0;padding:0;width:100%}.delivery-plan-print{margin:0;max-width:194mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:194mm}.delivery-plan-print__title{font-size:16pt;margin-bottom:5mm}.delivery-plan-print__table thead{display:table-header-group}.delivery-plan-print__table tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.payment-print{margin:0;max-width:194mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:194mm}.payment-print__title{font-size:16pt;margin-bottom:5mm}.payment-print__table thead{display:table-header-group}.payment-print__table tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.dymo-labels-print{margin:0;max-width:57.15mm;page:dymo-label;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:57.15mm}.dymo-labels-print__label{box-shadow:none;margin:0}}