.page-loading-screen{z-index:10000;cursor:progress;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#f4f8f614;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.admin-main,.delivery-main{position:relative}.admin-main .page-loading-screen--content,.delivery-main .page-loading-screen--content{position:absolute}.page-loading-screen--transition{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f3f6f4}.page-loading-snapshot{filter:blur(1.5px);pointer-events:none;-webkit-user-select:none;user-select:none;height:100%;position:absolute;inset:0}.page-loading-screen--transition:after{content:"";background:#f4f8f60f;position:absolute;inset:0}.page-loading-spinner{z-index:1;box-sizing:border-box;border:6px solid #d3dfd9;border-top-color:#1e604b;border-radius:50%;width:52px;height:52px;animation:.8s linear infinite page-loading-turn;display:block;position:relative;box-shadow:0 0 0 1px #ffffff73}@keyframes page-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-loading-spinner{animation-duration:1.8s}}.workspace-recovery-background{pointer-events:none;-webkit-user-select:none;user-select:none;background:#f2f7f4;position:fixed;inset:0;overflow:hidden}.workspace-recovery-dialog{box-sizing:border-box;color:#24483e;text-align:center;background:#fff;border:1px solid #d7e6dd;border-radius:1rem;width:min(27rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:2.2rem 2rem 1.5rem;font-family:Stack Sans Headline,system-ui,sans-serif;box-shadow:0 1.5rem 5rem #11382c33}.workspace-recovery-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14352b61}.workspace-recovery-dialog p,.workspace-recovery-dialog h1{margin:0}.workspace-recovery-icon{color:#178560;background:#edf7f0;border:1px solid #d4e8dd;border-radius:1.25rem;place-items:center;width:4.25rem;height:4.25rem;margin:0 auto 1.25rem;display:grid}.workspace-recovery-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:2.2rem;height:2.2rem}.workspace-recovery-dialog .workspace-recovery-brand{color:#658373;letter-spacing:.06em;margin-bottom:.55rem;font-size:.7rem;font-weight:600}.workspace-recovery-dialog h1{letter-spacing:-.035em;font-size:clamp(1.3rem,5vw,1.6rem);font-weight:600;line-height:1.3}.workspace-recovery-dialog #workspace-recovery-description{color:#697f73;max-width:19rem;margin:.75rem auto 1.55rem;font-size:.875rem;line-height:1.65}.workspace-recovery-dialog button{color:#fff;width:100%;min-height:2.9rem;font:inherit;cursor:pointer;background:#087f60;border:1px solid #087f60;border-radius:.5rem;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1.1rem;font-size:.875rem;font-weight:600;display:inline-flex}.workspace-recovery-dialog button:hover:not(:disabled){background:#06674d}.workspace-recovery-dialog button:focus-visible{outline-offset:4px;outline:3px solid #85c9ab}.workspace-recovery-dialog button:disabled{opacity:.65;cursor:progress}.workspace-recovery-dialog button svg,.workspace-recovery-drafts svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.15rem;height:1.15rem}.workspace-recovery-dialog .workspace-recovery-drafts{color:#6d8276;justify-content:center;align-items:center;gap:.4rem;margin-top:1.1rem;font-size:.7rem;line-height:1.5;display:flex}@media (width<=30rem){.workspace-recovery-dialog{padding:1.75rem 1.3rem 1.3rem}}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2)format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Stack Sans Headline;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/stack-sans-headline-latin-ext-400-normal-Bs70qmZ9.woff2)format("woff2"),url(/assets/stack-sans-headline-latin-ext-400-normal-3MhiE7oc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Stack Sans Headline;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/stack-sans-headline-latin-400-normal-CIgzZ62Y.woff2)format("woff2"),url(/assets/stack-sans-headline-latin-400-normal-DNGbycAv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Stack Sans Headline;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/stack-sans-headline-latin-ext-500-normal-Ce9yY-GA.woff2)format("woff2"),url(/assets/stack-sans-headline-latin-ext-500-normal-Cwx0SEDb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Stack Sans Headline;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/stack-sans-headline-latin-500-normal-b-QH0si6.woff2)format("woff2"),url(/assets/stack-sans-headline-latin-500-normal-dvZdCjNB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Stack Sans Headline;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/stack-sans-headline-latin-ext-600-normal-tiLIwvbJ.woff2)format("woff2"),url(/assets/stack-sans-headline-latin-ext-600-normal-CmfnZGGE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Stack Sans Headline;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/stack-sans-headline-latin-600-normal-a_h6Bmm3.woff2)format("woff2"),url(/assets/stack-sans-headline-latin-600-normal-DMxiD_gu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Stack Sans Headline;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/stack-sans-headline-latin-ext-700-normal-LEfRf7dk.woff2)format("woff2"),url(/assets/stack-sans-headline-latin-ext-700-normal-Bpju2GyO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Stack Sans Headline;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/stack-sans-headline-latin-700-normal-DGLTiFKU.woff2)format("woff2"),url(/assets/stack-sans-headline-latin-700-normal-COHy-2WD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.login-shell{--login-header-height:clamp(6.75rem, 14vh, 8.75rem);color:#203b34;background:#f5f8f7;min-height:100dvh;font-family:Stack Sans Headline,sans-serif;position:fixed;inset:0;overflow-y:auto}.login-header{height:var(--login-header-height);box-sizing:border-box;background-color:#45b28f;align-items:center;padding-inline:clamp(1.25rem,4vw,3rem);display:flex;box-shadow:0 .25rem 1.5rem #19574626}.login-brand{color:#fff;align-items:center;gap:.75rem;font-family:Archivo Black,sans-serif;display:inline-flex}.login-brand-icon{aspect-ratio:72/42;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2072%2042'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3e%3cpath%20d='M3%2031V4h42v27'%20/%3e%3cpath%20d='M45%2013h11l12%2011v7'%20/%3e%3cpath%20d='M51%2017h5l6%206H51z'%20/%3e%3cpath%20d='M3%2031h10m12%200h25m10%200h8'%20/%3e%3ccircle%20cx='19'%20cy='33'%20r='5'%20/%3e%3ccircle%20cx='55'%20cy='33'%20r='5'%20/%3e%3cg%20stroke-width='2'%3e%3cpath%20d='M11%2017Q24%204%2037%2017Q24%2030%2011%2017Z'%20/%3e%3ccircle%20cx='24'%20cy='17'%20r='5.5'%20/%3e%3cpath%20d='M20.3%2017a3.7%203.7%200%201%200%207.4%200a3.7%203.7%200%201%200-7.4%200%20M20%2015.2a2.2%202.2%200%201%200%204.4%200a2.2%202.2%200%201%200-4.4%200'%20fill='%23ffffff'%20fill-rule='evenodd'%20stroke='none'%20/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;flex:none;width:clamp(5rem,8vw,6.5rem)}.login-brand-name{letter-spacing:-.025em;font-size:clamp(1.5rem,3vw,2rem);line-height:1}.login-main{min-height:calc(100dvh - var(--login-header-height));box-sizing:border-box;place-items:center;padding:clamp(2rem,7vh,5rem) 1.25rem;display:grid}.login-card{box-sizing:border-box;background-color:#fff;border:1px solid #265e4e1f;border-radius:0;width:min(100%,27rem);padding:clamp(1.75rem,4vw,2.5rem);box-shadow:0 1.25rem 3.5rem #194e3f1f,0 .125rem .5rem #194e3f12}.login-card--checking{align-content:center;place-items:center;gap:1rem;min-height:13rem;display:grid}.login-intro{text-align:center;margin-bottom:1.75rem}.login-eyebrow{color:#27836b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700;line-height:1}.login-title{color:#173f35;letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,5vw,2.125rem);font-weight:700;line-height:1.15}.login-subtitle{color:#687a75;margin:.75rem 0 0;font-size:.975rem;line-height:1.5}.login-message{color:#873d31;background-color:#fff5f2;border:1px solid #e4b7ad;border-radius:0;margin-bottom:1.25rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.4}.login-message--expired{color:#765b19;background-color:#fff9e9;border-color:#e1c788}.login-form{gap:1.125rem;display:grid}.login-field{gap:.45rem;display:grid}.login-field label{color:#294b42;font-size:.875rem;font-weight:600;line-height:1.25}.login-field input{box-sizing:border-box;color:#173f35;width:100%;min-height:3.125rem;font:inherit;background-color:#fff;border:1px solid #b9c9c4;border-radius:0;padding:.75rem .875rem;font-size:1rem;line-height:1.25;transition:border-color .14s,box-shadow .14s}.login-field input:hover:not(:disabled){border-color:#7ca99c}.login-field input:focus-visible{border-color:#247a63;outline:none;box-shadow:0 0 0 .1875rem #45b28f40}.login-field input[aria-invalid=true]{border-color:#b95b49}.login-field input:disabled{color:#77847f;cursor:not-allowed;background-color:#f2f5f4}.login-submit{color:#fff;width:100%;min-height:3.25rem;font:inherit;cursor:pointer;background-color:#238467;border:0;border-radius:0;justify-content:center;align-items:center;gap:.625rem;margin-top:.375rem;padding:.75rem 1rem;font-size:1rem;font-weight:700;line-height:1.25;transition:background-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 .375rem .875rem #23846733}.login-submit:hover:not(:disabled){background-color:#1d7259;box-shadow:0 .5rem 1rem #23846742}.login-submit:active:not(:disabled){transform:translateY(.0625rem)}.login-submit:focus-visible{outline-offset:.1875rem;outline:.1875rem solid #173f35}.login-submit:disabled{box-shadow:none;cursor:wait;background-color:#79a99a}.login-spinner{box-sizing:border-box;border:.125rem solid #ffffff73;border-top-color:#fff;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite login-spin}.login-spinner--large{border-width:.1875rem;border-color:#238467 #23846733 #23846733;width:2rem;height:2rem}.login-checking-copy{color:#5d716b;margin:0;font-size:.9375rem}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=40rem){.login-shell{--login-header-height:6.25rem}.login-header{justify-content:center;padding-inline:1rem}.login-brand{gap:.5rem}.login-brand-icon{width:4.5rem}.login-brand-name{font-size:1.5rem}.login-main{align-items:start;padding:1.5rem 1rem 2rem}.login-card{padding:1.5rem}}@media (height<=36rem) and (width>=40.01rem){.login-main{align-items:start;padding-block:1.5rem}}@media (prefers-reduced-motion:reduce){.login-field input,.login-submit{transition:none}.login-spinner{animation:none}}@media (forced-colors:active){.login-field input:focus-visible,.login-submit:focus-visible{outline:.1875rem solid canvastext}}.driver-pin-card{--accent:#44bd89;max-width:29rem}.driver-pin-card .login-subtitle{margin-bottom:1.4rem}.driver-pin-card .login-submit{color:#0d281c;background:#44bd89;border-color:#44bd89;font-weight:750}.driver-pin-card .login-submit:hover:not(:disabled){background:#70cea5}.driver-pin-field>label{margin-bottom:.65rem;font-weight:600;display:block}.driver-pin-entry{position:relative}.driver-pin-slots{grid-template-columns:repeat(6,1fr);gap:.6rem;display:grid}.driver-pin-slots--4{grid-template-columns:repeat(4,1fr)}.pin-length-choice{border:0;min-width:0;margin:0;padding:0}.pin-length-choice legend{margin-bottom:.65rem;padding:0;font-weight:600}.pin-length-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.pin-length-options label{cursor:pointer;position:relative}.pin-length-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pin-length-options span{color:#173f35;background:#f4fbf7;border:1px solid #bcdccc;border-radius:.6rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem;display:flex}.pin-length-options input:checked+span{background:#d9f2e5;border-color:#258a59;font-weight:700;box-shadow:inset 0 0 0 1px #258a59}.pin-length-options input:focus-visible+span{outline-offset:3px;outline:3px solid #44bd8970}.pin-length-options input:disabled,.pin-length-choice:disabled label{cursor:default}.pin-length-choice:disabled{opacity:.65}.driver-pin-slots span{color:#173f35;background:#f4fbf7;border:1px solid #bcdccc;border-radius:.6rem;justify-content:center;align-items:center;height:3.5rem;font-size:1.4rem;display:flex}.driver-pin-entry:focus-within .is-current{background:#fff;border:2px solid #258a59}.driver-pin-entry input{opacity:0;cursor:text;width:100%;height:100%;font-size:1.25rem;position:absolute;inset:0}.driver-pin-entry:focus-within{outline-offset:4px;border-radius:.6rem;outline:2px solid #44bd8940}.driver-pin-link{color:#236948;cursor:pointer;background:0 0;border:0;min-height:2.75rem;margin:1.2rem auto 0;padding:.5rem;text-decoration:underline;display:block}.driver-login-profiles{gap:.75rem;margin-top:1.7rem;display:grid}.driver-login-profiles>button{text-align:left;color:#173f35;cursor:pointer;font:inherit;background:#f4fbf7;border:1px solid #c7dfd2;border-radius:.7rem;align-items:center;gap:1rem;padding:1rem;display:flex}.driver-login-profiles>button:hover{background:#e7f7ef;border-color:#44bd89}.driver-login-profiles small{color:#527362;margin-top:.2rem;font-size:.8rem;display:block}.saved-account-details{min-width:0}.saved-account-name,.saved-account-details small{overflow-wrap:anywhere}.saved-account-arrow{margin-left:auto}.driver-login-avatar{background:#b8edd4;border-radius:50%;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-weight:700;display:grid}.driver-login-profiles>.saved-account--admin{background:#f5f7fc;border-color:#cbd6ea}.driver-login-profiles>.saved-account--admin:hover{background:#edf1fa;border-color:#7995cb}.saved-account--admin .driver-login-avatar{color:#334f87;background:#dce5f8}.driver-login-profiles>button:focus-visible{outline-offset:3px;outline:3px solid #258a59}.account-role-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.72rem;font-weight:700;line-height:1.35;display:inline-flex}.account-role-badge svg{flex-shrink:0;width:.95rem;height:.95rem}.account-role-badge--admin{color:#334f87;background:#e2e9f8}.account-role-badge--delivery{color:#236344;background:#d9f2e5}.saved-account-details .account-role-badge{margin-top:.5rem}.account-pin-identity{color:#527362;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem;font-size:.85rem;display:flex}.delivery-shell{--delivery-route-nav-width:clamp(13rem, 18vw, 17rem);grid-template-columns:var(--delivery-route-nav-width) minmax(0, 1fr);background-color:#f8f8f8;grid-template-rows:minmax(0,1fr);font-family:Stack Sans Headline,sans-serif;transition:grid-template-columns .22s;display:grid;position:fixed;inset:0;overflow:clip}.delivery-shell--route-nav-collapsed{--delivery-route-nav-width:4.5rem}.delivery-route-nav{color:#173f35;box-sizing:border-box;background-color:#fff;border-right:1px solid #e2e8f0;flex-direction:column;grid-area:1/1;min-height:0;display:flex}.delivery-route-nav-header{box-sizing:border-box;border-bottom:1px solid #e2e8f0;align-items:center;gap:.625rem;min-height:4.25rem;padding:.875rem 1rem;display:flex}.delivery-route-nav-header-icon{fill:none;stroke:#059669;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem}.delivery-route-date-picker{cursor:pointer;border-radius:.375rem;flex:auto;align-items:center;gap:.625rem;min-width:0;min-height:2.5rem;margin:-.25rem;padding:.25rem;display:flex;position:relative}.delivery-route-date-picker:hover{background-color:#f8fafc}.delivery-route-date-picker:focus-within{outline-offset:.125rem;outline:.1875rem solid #10b98147}.delivery-route-date-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.delivery-route-date-input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.delivery-route-nav-header-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.delivery-route-nav-header-copy strong{font-size:.875rem;font-weight:700}.delivery-route-nav-header-copy time{color:#64748b;font-size:.75rem}.delivery-route-nav-toggle{color:#173f35;cursor:pointer;background:0 0;border:0;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;margin-left:auto;padding:0;display:grid}.delivery-route-nav-toggle:hover{color:#059669}.delivery-route-nav-toggle:focus-visible{outline-offset:.125rem;border-radius:50%;outline:.1875rem solid #10b98147}.delivery-route-nav-toggle-icon{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem;transition:transform .22s}.delivery-route-nav-toggle-icon--expanded{transform:rotate(180deg)}.delivery-route-nav-header--collapsed{justify-content:center;padding-inline:0}.delivery-route-nav-header--collapsed .delivery-route-nav-toggle{margin-left:0}.delivery-route-nav-body{box-sizing:border-box;flex:auto;min-height:0;padding-block:.75rem 1rem;overflow-y:auto}.delivery-route-nav-footer{background-color:#fff;border-top:1px solid #e2e8f0;flex:none;padding:.75rem .5rem 1rem;position:relative}.delivery-logout{color:#64748b;width:100%;min-height:2.75rem;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background-color:#0000;border:1px solid #0000;border-radius:.5rem;justify-content:flex-start;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:700;display:flex}.delivery-logout:hover:not(:disabled){color:#b91c1c;background-color:#fef2f2}.delivery-logout:focus-visible{outline-offset:-.0625rem;outline:.1875rem solid #10b98147}.delivery-logout:disabled{opacity:.62;cursor:wait}.delivery-logout svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.delivery-logout-error{color:#b91c1c;margin:0 0 .5rem;font-size:.6875rem;font-weight:600;line-height:1.35}.delivery-route-group+.delivery-route-group{border-top:1px solid #e2e8f0;margin-top:.875rem;padding-top:.875rem}.delivery-route-group-heading{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.25rem 1rem .5rem;display:flex}.delivery-route-group-heading h2{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden}.delivery-route-group-heading span{color:#94a3b8;flex:none;font-size:.6875rem}.delivery-route-link{color:#64748b;width:calc(100% - 1rem);min-height:3.5rem;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background-color:#0000;border:0;border-radius:0;align-items:center;gap:.625rem;margin:.125rem .5rem;padding:.625rem .75rem;display:flex}.delivery-route-link:hover{color:#0f172a;background-color:#f8fafc}.delivery-route-link:focus-visible{outline-offset:-.0625rem;outline:.1875rem solid #10b98147}.delivery-route-link--active{color:#059669;background-color:#ecfdf5}.delivery-route-link-sequence{box-sizing:border-box;border:.1125rem solid;border-radius:50%;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:grid}.delivery-route-link-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.delivery-route-link-copy strong,.delivery-route-link-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-route-link-copy strong{font-size:.8125rem;font-weight:600}.delivery-route-link-copy span{color:#94a3b8;font-size:.6875rem}.delivery-route-nav-message{color:#64748b;margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45}.delivery-route-nav-message--group{padding-block:.5rem}.delivery-shell--route-nav-collapsed .delivery-route-group-heading,.delivery-shell--route-nav-collapsed .delivery-route-link-copy,.delivery-shell--route-nav-collapsed .delivery-route-nav-message{display:none}.delivery-shell--route-nav-collapsed .delivery-route-group+.delivery-route-group{margin-top:.5rem;padding-top:.5rem}.delivery-shell--route-nav-collapsed .delivery-route-link{justify-content:center;min-height:3rem;padding-inline:0}.delivery-shell--route-nav-collapsed .delivery-logout{justify-content:center;padding-inline:0}.delivery-shell--route-nav-collapsed .delivery-logout-label{display:none}.delivery-shell--route-nav-collapsed .delivery-logout-error{z-index:2;background-color:#fff7f7;border:1px solid #fecaca;border-radius:.5rem;width:15rem;margin:0;padding:.625rem .75rem;position:absolute;bottom:.75rem;left:calc(100% + .5rem);box-shadow:0 .5rem 1.25rem #0f172a1f}.delivery-main{grid-area:1/2;min-width:0;min-height:0;overflow:hidden}.delivery-main-flow{will-change:transform;width:200%;height:100%;transition:transform .48s cubic-bezier(.22,.72,.24,1);display:flex;transform:translate(0,0)}.delivery-main-flow--emergency-review{transform:translate(-50%)}.delivery-main-panel{overscroll-behavior:contain;flex:0 0 50%;width:50%;min-width:0;min-height:0;overflow-y:auto}.delivery-workspace{box-sizing:border-box;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:1rem;padding:1rem clamp(1rem,4vw,3rem) 2rem;display:grid}.delivery-contents,.delivery-workspace-detail{min-width:0}.delivery-contents-heading{margin-bottom:.75rem}.delivery-contents-heading p,.delivery-contents-heading h2{margin:0}.delivery-contents-heading p,.delivery-selected-content-eyebrow{color:#059669;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.delivery-contents-heading h2{color:#173f35;margin-top:.1875rem;font-size:1rem;line-height:1.3}.delivery-contents-list,.delivery-workspace-detail{gap:.75rem;display:grid}.delivery-content-button{color:#334155;width:100%;min-height:6rem;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background-color:#fff;border:2px solid #d2d7dc;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;transition:border-color .16s,background-color .16s,color .16s;display:flex}.delivery-content-button:hover{color:#173f35;background-color:#f7fcfa;border-color:#78cdb2}.delivery-content-button:focus-visible{outline-offset:.125rem;outline:.1875rem solid #10b98147}.delivery-content-button--active{color:#0f604c;background-color:#ecfdf5;border-color:#45b28f}.delivery-content-button--complete,.delivery-content-button--complete:hover{color:#fff;background-color:#16a34a;border-color:#15803d}.delivery-content-button--complete .delivery-content-button-copy span{color:#dcfce7}.delivery-content-button-copy{flex-direction:column;gap:.375rem;min-width:0;display:flex}.delivery-content-button-copy strong{font-size:1rem;line-height:1.25}.delivery-content-button-copy span{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.delivery-content-button-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.delivery-contents-empty{color:#64748b;border:2px dashed #d2d7dc;margin:0;padding:1rem;font-size:.8125rem;line-height:1.45}.delivery-selected-content{box-sizing:border-box;background-color:#fff;border:2px solid #d2d7dc88;padding:1rem}.delivery-selected-content-eyebrow,.delivery-selected-content h2,.delivery-selected-content>p:last-child{margin:0}.delivery-selected-content h2{color:#173f35;margin-top:.1875rem;font-size:1.125rem;line-height:1.3}.delivery-selected-content>p:last-child{color:#64748b;margin-top:.625rem;font-size:.875rem;line-height:1.45}.delivery-photo-flow{box-sizing:border-box;background-color:#fff;border:2px solid #d2d7dc88;gap:1rem;padding:1rem;display:grid}.delivery-publish-error{z-index:1000;color:#fff;text-align:center;box-sizing:border-box;background-color:#b91c1c;border:2px solid #991b1b;min-width:min(24rem,100vw - 2rem);padding:.875rem 1.25rem;font-family:Stack Sans Headline,sans-serif;font-size:.9375rem;font-weight:700;animation:3s ease-in-out forwards delivery-publish-error;position:fixed;top:0;left:50%;box-shadow:0 .5rem 1.25rem #7f1d1d52}@keyframes delivery-publish-error{0%{opacity:0;transform:translate(-50%,-110%)}10%,78%{opacity:1;transform:translate(-50%,1rem)}to{opacity:0;transform:translate(-50%,-25%)}}.delivery-photo-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(10rem,15rem);gap:.75rem;display:grid}.delivery-photo-layout+.delivery-photo-layout{border-top:2px solid #d2d7dc88;padding-top:1rem}.delivery-photo-capture{color:#334155;text-align:center;box-sizing:border-box;background-color:#f8fafc;border:2px dashed #94a3b8;flex-direction:column;grid-row:1/span 2;justify-content:center;align-items:center;gap:1rem;min-height:clamp(19rem,42vh,27rem);padding:clamp(1.25rem,4vw,3rem);transition:border-color .16s,background-color .16s;display:flex}.delivery-photo-capture--dragging{background-color:#ecfdf5;border-color:#059669}.delivery-photo-capture-icon{fill:none;stroke:#45b28f;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:4.5rem;height:4.5rem}.delivery-photo-capture-copy{max-width:27rem}.delivery-photo-capture-copy h2{color:#173f35;margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.2}.delivery-photo-actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.75rem;display:flex}.delivery-photo-action{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#059669;border:2px solid #059669;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex;position:relative}.delivery-photo-action:hover{background-color:#047857;border-color:#047857}.delivery-photo-action--secondary{color:#047857;background-color:#fff}.delivery-photo-action--secondary:hover{background-color:#ecfdf5}.delivery-photo-action:focus-within{outline-offset:.125rem;outline:.1875rem solid #10b98147}.delivery-photo-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.delivery-photo-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.delivery-photo-gallery{box-sizing:border-box;background-color:#fff;border:2px solid #d2d7dc;grid-area:1/2;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:clamp(15rem,35vh,22rem);display:grid}.delivery-photo-gallery-header{box-sizing:border-box;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem;display:flex}.delivery-photo-gallery-header h3{color:#173f35;margin:0;font-size:.9375rem}.delivery-photo-gallery-header span{color:#64748b;font-size:.6875rem}.delivery-photo-storage-warning{color:#92400e;background-color:#fffbeb;border:1px solid #f59e0b;margin:.625rem .625rem 0;padding:.5rem .625rem;font-size:.75rem;line-height:1.4}.delivery-photo-gallery-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.625rem;min-height:0;padding:.625rem;display:grid;overflow-y:auto}.delivery-photo-thumbnail{min-width:0;margin:0;position:relative}.delivery-photo-remove{z-index:1;color:#fff;cursor:pointer;background-color:#475569;border:2px solid #fff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid;position:absolute;top:-.5rem;right:-.5rem;box-shadow:0 .125rem .375rem #0f172a47}.delivery-photo-remove:hover{background-color:#334155}.delivery-photo-remove:focus-visible{outline-offset:.125rem;outline:.1875rem solid #10b98161}.delivery-photo-remove svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;width:.875rem;height:.875rem}.delivery-photo-thumbnail img{aspect-ratio:4/3;object-fit:cover;box-sizing:border-box;border:1px solid #e2e8f0;width:100%;display:block}.delivery-photo-thumbnail figcaption{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.625rem;line-height:1.25;overflow:hidden}.delivery-photo-gallery-empty{color:#94a3b8;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;min-height:10rem;padding:1rem;display:flex}.delivery-photo-gallery-empty svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:2.25rem;height:2.25rem}.delivery-photo-gallery-empty p{margin:0;font-size:.75rem;line-height:1.4}.delivery-photo-confirm{color:#fff;min-height:3.25rem;font:inherit;cursor:pointer;background-color:#059669;border:2px solid #059669;grid-area:2/2;padding:.75rem 1rem;font-size:.9375rem;font-weight:700}.delivery-photo-confirm:hover{background-color:#047857;border-color:#047857}.delivery-photo-confirm:disabled{cursor:not-allowed;background-color:#94a3b8;border-color:#94a3b8}.delivery-photo-confirm:focus-visible{outline-offset:.125rem;outline:.1875rem solid #10b98147}.delivery-main-panel--photo{overflow:hidden}.delivery-main-panel--photo .delivery-workspace{--photo-panel-padding:clamp(.75rem, 1.5vw, 1.5rem);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0;padding:0;overflow:hidden}.delivery-main-panel--photo .delivery-contents{padding:var(--photo-panel-padding);box-sizing:border-box;background:#f0f5f2;border-right:1px solid #becfc7}.delivery-main-panel--photo .delivery-content-button{border-width:1px;border-radius:.65rem;min-height:5.75rem;padding:1rem;box-shadow:0 2px 5px #173f3508}.delivery-main-panel--photo .delivery-contents,.delivery-main-panel--photo .delivery-workspace-detail,.delivery-main-panel--photo .delivery-photo-flow,.delivery-main-panel--photo .delivery-photo-layout{min-height:0}.delivery-main-panel--photo .delivery-contents,.delivery-main-panel--photo .delivery-workspace-detail,.delivery-main-panel--photo .delivery-photo-flow{height:100%;overflow:hidden}.delivery-main-panel--photo .delivery-contents-list{overscroll-behavior:contain;max-height:100%;overflow-y:auto}.delivery-main-panel--photo .delivery-workspace-detail{padding:clamp(.75rem, 1.5vh, 1.25rem) var(--photo-panel-padding);box-sizing:border-box;grid-template-rows:minmax(0,1fr)}.delivery-main-panel--photo .delivery-photo-flow{grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.25vh,.875rem);padding:clamp(.5rem,1.25vh,.875rem)}.delivery-main-panel--photo .delivery-photo-layout+.delivery-photo-layout{padding-top:clamp(.5rem,1vh,.75rem)}.delivery-main-panel--photo .delivery-photo-capture{gap:clamp(.35rem,1vh,.75rem);min-height:0;padding:clamp(.5rem,1.5vh,1rem)}.delivery-main-panel--photo .delivery-photo-capture-icon{width:clamp(2.5rem,6vh,4rem);height:clamp(2.5rem,6vh,4rem)}.delivery-main-panel--photo .delivery-photo-capture-copy h2{font-size:clamp(1rem,2.5vh,1.5rem)}.delivery-main-panel--photo .delivery-photo-actions{gap:.5rem}.delivery-main-panel--photo .delivery-photo-action{min-height:clamp(2.5rem,5.5vh,3rem);padding:.5rem .75rem}.delivery-main-panel--photo .delivery-photo-gallery{max-height:none}.delivery-main-panel--photo .delivery-photo-gallery-header{min-height:clamp(2.25rem,5vh,3rem);padding:.5rem .625rem}.delivery-main-panel--photo .delivery-photo-gallery-empty{min-height:0;padding:.5rem}.delivery-main-panel--photo .delivery-photo-confirm{min-height:clamp(2.5rem,5.5vh,3.25rem);padding:.5rem .75rem}.emergency-stock-verification{box-sizing:border-box;background:linear-gradient(145deg,#ecfdf5e0,#0000 32rem),#f8fafc;min-height:100%;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,3.5rem) 2rem}.emergency-stock-verification-header{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:76rem;margin:0 auto 1.25rem;display:flex}.emergency-stock-verification-header h1,.emergency-stock-verification-header div>span{margin:0}.emergency-stock-verification-header h1{color:#173f35;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15}.emergency-stock-verification-header h1:focus{outline:none}.emergency-stock-verification-header div>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:min(44rem,70vw);margin-top:.5rem;font-size:.75rem;line-height:1.4;display:block;overflow:hidden}.emergency-stock-verification-layout{grid-template-columns:minmax(14rem,18rem) minmax(22rem,1fr);gap:clamp(1rem,3vw,2.5rem);max-width:76rem;min-height:min(36rem,100vh - 9.5rem);margin:0 auto;display:grid}.emergency-stock-product-groups{align-content:start;gap:.75rem;display:grid}.emergency-stock-product-row{background-color:#fff;border:2px solid #d2d7dc;grid-template-columns:minmax(0,1fr) 4.25rem;min-width:0;min-height:5.5rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.emergency-stock-product-row:hover{border-color:#78cdb2;transform:translate(.1875rem)}.emergency-stock-product-row--active{border-color:#059669;box-shadow:0 .35rem 1.1rem #0596691f}.emergency-stock-product-select,.emergency-stock-product-camera{color:#334155;font:inherit;cursor:pointer;background:0 0;border:0}.emergency-stock-product-select{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;min-width:0;padding:1rem;display:flex}.emergency-stock-product-select strong{color:#173f35;font-size:1.0625rem;line-height:1.2}.emergency-stock-product-select span{color:#64748b;font-size:.6875rem;line-height:1.3}.emergency-stock-product-camera{color:#059669;border-left:1px solid #e2e8f0;place-items:center;display:grid;position:relative}.emergency-stock-product-camera:hover{color:#047857;background-color:#ecfdf5}.emergency-stock-product-select:focus-visible,.emergency-stock-product-camera:focus-visible{z-index:1;outline-offset:-.1875rem;outline:.1875rem solid #10b9814d}.emergency-stock-product-camera svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.75rem;height:1.75rem}.emergency-stock-product-camera>span{color:#fff;box-sizing:border-box;background-color:#047857;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.125rem;height:1.125rem;padding-inline:.2rem;font-size:.5625rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.65rem;right:.55rem}.emergency-stock-batch-detail{box-sizing:border-box;background-color:#fff;border:2px solid #d2d7dc;min-width:0;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 .75rem 2rem #0f172a12}.emergency-stock-batch-detail-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.emergency-stock-batch-detail-header h2{color:#173f35;margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.2}.emergency-stock-batch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.emergency-stock-batch{box-sizing:border-box;border:2px solid;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.25rem;padding:.75rem 1rem;display:flex}.emergency-stock-batch strong{letter-spacing:.025em;font-size:1rem}.emergency-stock-batch span{text-align:right;text-transform:uppercase;font-size:.625rem;font-weight:700;line-height:1.25}.emergency-stock-batch--matched{color:#166534;background-color:#dcfce7;border-color:#16a34a}.emergency-stock-batch--missing{color:#991b1b;background-color:#fff1f2;border-color:#dc2626}.emergency-stock-batch--unexpected{color:#9a3412;background-color:#ffedd5;border-color:#f97316}.emergency-stock-recognition-note{color:#475569;background-color:#f0fdf9;border-left:.25rem solid #45b28f;margin:1rem 0 0;padding:.75rem 1rem;font-size:.75rem;line-height:1.5}.emergency-stock-photo-dialog-backdrop{z-index:1100;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);box-sizing:border-box;background-color:#0f172a94;place-items:center;padding:1rem;font-family:Stack Sans Headline,sans-serif;display:grid;position:fixed;inset:0;overflow-y:auto}.emergency-stock-photo-dialog{box-sizing:border-box;background-color:#fff;border:2px solid #173f35;grid-template-rows:auto auto minmax(12rem,1fr);gap:1rem;width:min(48rem,100%);max-height:calc(100vh - 2rem);padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;box-shadow:0 1.5rem 4rem #0f172a52}.emergency-stock-photo-dialog-close{z-index:1;color:#173f35;cursor:pointer;background-color:#fff;border:2px solid #173f35;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid;position:absolute;top:-.875rem;right:-.875rem}.emergency-stock-photo-dialog-close:hover{color:#047857;background-color:#ecfdf5}.emergency-stock-photo-dialog-close:focus-visible{outline-offset:.125rem;outline:.1875rem solid #10b98161}.emergency-stock-photo-dialog-close svg,.emergency-stock-photo-dialog-grid button svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;width:1.125rem;height:1.125rem}.emergency-stock-photo-dialog-header{padding-right:2rem}.emergency-stock-photo-dialog-header h2{color:#173f35;margin:0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.2}.emergency-stock-photo-dialog-actions{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.emergency-stock-photo-action{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#059669;border:2px solid #059669;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:700;display:inline-flex;position:relative}.emergency-stock-photo-action:hover{background-color:#047857;border-color:#047857}.emergency-stock-photo-action--secondary{color:#047857;background-color:#fff}.emergency-stock-photo-action--secondary:hover{background-color:#ecfdf5}.emergency-stock-photo-action:focus,.emergency-stock-photo-action:focus-within{outline-offset:.125rem;outline:.1875rem solid #10b98147}.emergency-stock-photo-action>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.emergency-stock-photo-dialog-gallery{border:2px solid #d2d7dc;grid-template-rows:auto minmax(0,1fr);min-height:12rem;display:grid;overflow:hidden}.emergency-stock-photo-dialog-gallery>header{box-sizing:border-box;border-bottom:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:1rem;min-height:3rem;padding:.75rem 1rem;display:flex}.emergency-stock-photo-dialog-gallery header span{color:#64748b;font-size:.6875rem}.emergency-stock-photo-dialog-empty{color:#94a3b8;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;min-height:10rem;padding:1rem;display:flex}.emergency-stock-photo-dialog-empty svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:2.5rem;height:2.5rem}.emergency-stock-photo-dialog-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.875rem;min-height:0;padding:.875rem;display:grid;overflow-y:auto}.emergency-stock-photo-dialog-grid figure{min-width:0;margin:0;position:relative}.emergency-stock-photo-dialog-grid figure>button{z-index:1;color:#fff;cursor:pointer;background-color:#475569;border:2px solid #fff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid;position:absolute;top:-.5rem;right:-.5rem;box-shadow:0 .125rem .375rem #0f172a47}.emergency-stock-photo-dialog-grid figure>button:hover{background-color:#334155}.emergency-stock-photo-dialog-grid figure>button:focus-visible{outline-offset:.125rem;outline:.1875rem solid #10b98161}.emergency-stock-photo-dialog-grid img{aspect-ratio:4/3;object-fit:cover;box-sizing:border-box;border:1px solid #e2e8f0;width:100%;display:block}.emergency-stock-photo-dialog-grid figcaption{flex-direction:column;gap:.125rem;min-width:0;margin-top:.375rem;display:flex}.emergency-stock-photo-dialog-grid figcaption strong,.emergency-stock-photo-dialog-grid figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emergency-stock-photo-dialog-grid figcaption strong{color:#047857;font-size:.6875rem}.emergency-stock-photo-dialog-grid figcaption span{color:#64748b;font-size:.625rem}@media (width<=68rem){.delivery-shell{--delivery-route-nav-width:10rem}.delivery-shell--route-nav-collapsed{--delivery-route-nav-width:4.5rem}.delivery-route-nav-header{padding-inline:.75rem}.delivery-workspace{grid-template-columns:minmax(10.5rem,11rem) minmax(0,1fr);padding-inline:1rem}.delivery-photo-layout{grid-template-columns:minmax(15rem,1fr) minmax(10rem,12rem)}.emergency-stock-verification-layout{grid-template-columns:minmax(12rem,15rem) minmax(20rem,1fr);gap:1rem}.emergency-stock-batch{flex-direction:column;align-items:flex-start;gap:.25rem}.emergency-stock-batch span{text-align:left}}@media (width<=56rem){.delivery-main-panel--photo{overflow-y:auto}.delivery-main-panel--photo .delivery-workspace{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:100%;padding:0;overflow:visible}.delivery-main-panel--photo .delivery-contents{border-bottom:1px solid #becfc7;border-right:0}.delivery-main-panel--photo .delivery-contents,.delivery-main-panel--photo .delivery-workspace-detail,.delivery-main-panel--photo .delivery-photo-flow{height:auto;overflow:visible}.delivery-main-panel--photo .delivery-photo-flow{grid-template-rows:auto auto;padding:0}.delivery-main-panel--photo .delivery-photo-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.delivery-main-panel--photo .delivery-photo-capture{grid-area:1/1;min-height:12rem}.delivery-main-panel--photo .delivery-photo-gallery{grid-area:2/1;min-height:8rem;max-height:18rem}.delivery-main-panel--photo .delivery-photo-confirm{grid-area:3/1}.delivery-shell{--delivery-route-nav-width:min(13rem, 56vw)}.delivery-shell--route-nav-collapsed{--delivery-route-nav-width:4.5rem}.delivery-workspace{grid-template-columns:minmax(0,1fr);padding-inline:1rem}.emergency-stock-verification-layout{grid-template-columns:minmax(11.5rem,14rem) minmax(0,1fr)}.emergency-stock-product-row{grid-template-columns:minmax(0,1fr) 3.75rem}}@media (width<=48rem){.emergency-stock-verification-header{flex-direction:column;align-items:flex-start}.emergency-stock-verification-header div>span{max-width:calc(100vw - 7rem)}.emergency-stock-verification-layout{grid-template-columns:minmax(0,1fr);min-height:auto}.emergency-stock-product-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-stock-batch-detail{min-height:22rem}}@media (width<=44rem){.delivery-photo-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.delivery-photo-capture{grid-area:1/1;min-height:18rem}.delivery-photo-gallery{grid-area:2/1;max-height:18rem}.delivery-photo-confirm{grid-area:3/1}.emergency-stock-photo-dialog{grid-template-rows:auto auto minmax(10rem,1fr);max-height:calc(100vh - 1rem);padding:1rem}.emergency-stock-photo-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.emergency-stock-product-groups,.emergency-stock-batch-list{grid-template-columns:minmax(0,1fr)}.emergency-stock-batch{flex-direction:row;align-items:center}.emergency-stock-batch span{text-align:right}.emergency-stock-batch-detail-header{flex-direction:column;align-items:flex-start}.emergency-stock-photo-dialog-actions{grid-template-columns:minmax(0,1fr);display:grid}}@media (prefers-reduced-motion:reduce){.delivery-shell,.delivery-main-flow,.delivery-route-nav-toggle-icon,.delivery-content-button,.delivery-photo-capture,.emergency-stock-product-row{transition:none}.delivery-publish-error{opacity:1;animation:none;transform:translate(-50%,1rem)}}.emergency-stock-verification{color:#173f35;box-sizing:border-box;background:radial-gradient(circle at 0 0,#a7f3d061,#0000 28rem),#f8fafc;min-height:100%;padding:clamp(1rem,2vw,2rem)}.emergency-stock-verification h2,.emergency-stock-verification h3,.emergency-stock-verification p{margin-top:0}.emergency-stock-verification button,.emergency-stock-verification input,.emergency-stock-verification select{font:inherit}.emergency-stock-verification button:focus-visible,.emergency-stock-verification input:focus-visible,.emergency-stock-verification select:focus-visible,.emergency-stock-verification label:focus-within{outline-offset:.125rem;outline:.1875rem solid #0596694d}.emergency-stock-verification-header,.emergency-stock-submit-card{width:min(100%,72rem);margin-inline:auto}.emergency-stock-verification-header{margin-bottom:1rem}.emergency-stock-verification-header h2,.emergency-stock-review-header h2,.emergency-stock-status-card h2{color:#173f35;margin-bottom:.4rem;font-size:clamp(1.4rem,2.8vw,2.15rem);line-height:1.1}.emergency-stock-verification-header span,.emergency-stock-review-header span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:45rem;font-size:.75rem;display:block;overflow:hidden}.emergency-stock-kicker{color:#047857;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:800}.emergency-stock-submit-card{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-top:.3rem solid #059669;border-radius:.4rem;gap:1.25rem;padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:0 1rem 2.5rem #0f172a14}.emergency-stock-flow-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.emergency-stock-flow-choice legend{color:#334155;margin-bottom:.65rem;font-size:.8rem;font-weight:750}.emergency-stock-flow-choice label{cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #d2d7dc;border-radius:.3rem;align-content:center;gap:.3rem;min-height:7rem;padding:1rem 1rem 1rem 3rem;display:grid;position:relative}.emergency-stock-flow-choice label:hover,.emergency-stock-flow-choice label.is-selected{background:#ecfdf5;border-color:#059669}.emergency-stock-flow-choice input{accent-color:#059669;width:1.15rem;height:1.15rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.emergency-stock-flow-choice strong{font-size:1.05rem}.emergency-stock-flow-choice span,.emergency-stock-capture p,.emergency-stock-privacy-note,.emergency-stock-image-help,.emergency-stock-counts>p{color:#64748b;font-size:.72rem;line-height:1.5}.emergency-stock-capture{background:#f0fdf9;border:1px dashed #78cdb2;border-radius:.3rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.emergency-stock-capture h3{margin-bottom:.3rem;font-size:1rem}.emergency-stock-capture p{max-width:38rem;margin-bottom:0}.emergency-stock-capture-actions,.emergency-stock-status-actions,.emergency-stock-review-footer>div:last-of-type,.emergency-stock-overlap-controls>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.emergency-stock-button,.emergency-stock-primary-action,.emergency-stock-review-toolbar button,.emergency-stock-review-footer button,.emergency-stock-overlap-controls button,.emergency-stock-occurrence-editor>button{color:#fff;cursor:pointer;box-sizing:border-box;background:#059669;border:2px solid #059669;border-radius:.2rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.65rem .9rem;font-size:.75rem;font-weight:750;display:inline-flex}.emergency-stock-button--secondary,.emergency-stock-review-toolbar button,.emergency-stock-review-footer button:first-child,.emergency-stock-overlap-controls button,.emergency-stock-occurrence-editor>button{color:#047857;background:#fff}.emergency-stock-button:hover,.emergency-stock-primary-action:hover,.emergency-stock-review-toolbar button:hover,.emergency-stock-review-footer button:hover,.emergency-stock-overlap-controls button:hover,.emergency-stock-occurrence-editor>button:hover{color:#fff;background:#047857;border-color:#047857}.emergency-stock-primary-action:disabled,.emergency-stock-review-footer button:disabled,.emergency-stock-overlap-controls button:disabled{color:#fff;cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}.emergency-stock-button--link{color:#047857;text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:750;text-decoration:underline}.emergency-stock-local-gallery{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem;display:grid}.emergency-stock-local-gallery figure{background:#fff;border:1px solid #cbd5e1;min-width:0;margin:0;padding:.4rem;position:relative}.emergency-stock-local-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.emergency-stock-local-gallery figcaption{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.65rem;overflow:hidden}.emergency-stock-local-gallery button{color:#b91c1c;cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.65rem;font-weight:700}.emergency-stock-error{color:#991b1b;background:#fff1f2;border-left:.25rem solid #dc2626;margin:0;padding:.7rem .8rem;font-size:.75rem;line-height:1.4}.emergency-stock-privacy-note{margin-bottom:0}.emergency-stock-status-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:24rem;display:flex}.emergency-stock-status-card>p:not(.emergency-stock-kicker,.emergency-stock-error){color:#64748b;max-width:36rem;font-size:.8rem;line-height:1.6}.emergency-stock-status-card progress{accent-color:#059669;width:min(26rem,90%);height:.65rem;margin:.5rem 0 .75rem}.emergency-stock-status-card>span{color:#64748b;font-size:.7rem}.emergency-stock-spinner{border:.25rem solid #d1fae5;border-top-color:#059669;border-radius:50%;width:2.6rem;height:2.6rem;margin-bottom:1rem;animation:.8s linear infinite emergency-stock-spin}@keyframes emergency-stock-spin{to{transform:rotate(360deg)}}.emergency-stock-confirmed-mark{color:#fff;background:#059669;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.8rem;font-size:1.8rem;display:grid}.emergency-stock-review{min-width:0;padding:1rem}.emergency-stock-review-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem;display:flex}.emergency-stock-review-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.emergency-stock-review-toolbar label{color:#475569;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.5rem;min-height:2.7rem;padding:.35rem .7rem;font-size:.7rem;display:flex}.emergency-stock-review-toolbar button[aria-pressed=true]{color:#fff;background:#047857}.emergency-stock-review-layout{grid-template-columns:5.5rem minmax(20rem,1fr) minmax(17rem,22rem);gap:.75rem;min-height:36rem;display:grid}.emergency-stock-photo-tabs{flex-direction:column;gap:.5rem;min-height:0;padding-right:.2rem;display:flex;overflow-y:auto}.emergency-stock-photo-tabs button{color:#475569;text-align:left;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:.2rem;gap:.2rem;width:100%;padding:.25rem;display:grid}.emergency-stock-photo-tabs button:hover,.emergency-stock-photo-tabs button.is-selected{border-color:#059669}.emergency-stock-photo-tabs img{aspect-ratio:4/3;object-fit:cover;width:100%}.emergency-stock-photo-tabs span{font-size:.65rem;font-weight:750}.emergency-stock-photo-tabs small{font-size:.55rem}.emergency-stock-image-column{min-width:0}.emergency-stock-image-viewport{overscroll-behavior:contain;background-color:#f8fafc;background-image:linear-gradient(45deg,#e2e8f0 25%,#0000 25%),linear-gradient(-45deg,#e2e8f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e2e8f0 75%),linear-gradient(-45deg,#0000 75%,#e2e8f0 75%),none;background-position:0 0,0 0,.5rem -.5rem,-.5rem .5rem;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:1rem 1rem;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #94a3b8;width:100%;max-height:min(68vh,46rem);overflow:auto}.emergency-stock-image-stage{min-width:100%;line-height:0;position:relative}.emergency-stock-image-stage>img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.emergency-stock-overlay{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.emergency-stock-overlay.is-drawing{cursor:crosshair}.emergency-stock-overlay g>rect:first-child{fill:#05966921;stroke:#047857;stroke-width:2px;cursor:move}.emergency-stock-overlay g.is-linked>rect:first-child{stroke-dasharray:7 4}.emergency-stock-overlay g.is-selected>rect:first-child{fill:#2563eb2e;stroke:#1d4ed8;stroke-width:4px}.emergency-stock-overlay g.is-inferred>rect:first-child{fill:#f59e0b1a;stroke:#b45309;stroke-dasharray:3 5}.emergency-stock-overlay g.is-rejected>rect:first-child{fill:#dc26261a;stroke:#b91c1c;stroke-dasharray:4 4}.emergency-stock-overlay g:focus{outline:none}.emergency-stock-overlay g:focus>rect:first-child{stroke:#7c3aed;stroke-width:4px}.emergency-stock-resize-handle{fill:#fff;stroke:#1d4ed8;stroke-width:2px;cursor:nwse-resize}.emergency-stock-draw-preview{fill:#f59e0b2e;stroke:#b45309;stroke-width:3px;stroke-dasharray:6 4}.emergency-stock-image-help{background:#fff;border:1px solid #cbd5e1;border-top:0;margin:0;padding:.55rem .7rem}.emergency-stock-results-panel{overscroll-behavior:contain;background:#fff;border:1px solid #cbd5e1;min-width:0;max-height:min(74vh,52rem);padding:.8rem;overflow-y:auto}.emergency-stock-results-panel h3{color:#173f35;margin-bottom:.5rem;font-size:.9rem}.emergency-stock-count-row{border-bottom:1px solid #e2e8f0;padding:.65rem 0}.emergency-stock-count-row>label:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .6rem;display:grid}.emergency-stock-count-row span{color:#173f35;font-size:.78rem;font-weight:750}.emergency-stock-count-row small{color:#64748b;grid-column:1;font-size:.6rem}.emergency-stock-count-row input[type=number]{text-align:center;border:1px solid #94a3b8;border-radius:.2rem;grid-area:1/2/3;width:4.2rem;min-height:2.4rem}.emergency-stock-override-reason,.emergency-stock-occurrence-editor>label,.emergency-stock-overlap-controls>select{color:#475569;gap:.25rem;margin-top:.5rem;font-size:.65rem;display:grid}.emergency-stock-override-reason input,.emergency-stock-occurrence-editor input,.emergency-stock-occurrence-editor select,.emergency-stock-overlap-controls select{box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:.2rem;width:100%;min-height:2.4rem;padding:.45rem .55rem}.emergency-stock-code-review,.emergency-stock-occurrence-editor,.emergency-stock-overlap-controls,.emergency-stock-issues{border-bottom:1px solid #e2e8f0;padding-bottom:.9rem}.emergency-stock-code-entities,.emergency-stock-issues ul{gap:.4rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.emergency-stock-code-entities li{background:#ecfdf5;border-left:.25rem solid #059669;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;padding:.55rem;display:grid}.emergency-stock-code-entities strong{letter-spacing:.04em;font-size:.8rem}.emergency-stock-code-entities span,.emergency-stock-code-entities small{color:#475569;font-size:.58rem}.emergency-stock-code-entities small{grid-column:1/3}.emergency-stock-occurrence-list{gap:.45rem;display:grid}.emergency-stock-occurrence-list article{border:1px solid #cbd5e1;grid-template-columns:minmax(0,1fr) auto;display:grid}.emergency-stock-occurrence-list article.is-selected{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.emergency-stock-occurrence-list article.is-inferred{background:#fffbeb;border-left:.25rem solid #d97706}.emergency-stock-inference-warning{color:#92400e;background:#fffbeb;border-left:.25rem solid #d97706;margin:0 0 .65rem;padding:.55rem;font-size:.65rem;line-height:1.45}.emergency-stock-occurrence-list article>button:first-child{color:#334155;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:4rem minmax(0,1fr);gap:.45rem;min-width:0;padding:.35rem;display:grid}.emergency-stock-crop{background-color:#f8fafc;background-repeat:no-repeat;border:1px solid #cbd5e1;width:4rem;height:3rem;display:block}.emergency-stock-occurrence-list article>button:first-child>span:last-child{flex-direction:column;justify-content:center;gap:.12rem;min-width:0;display:flex}.emergency-stock-occurrence-list strong,.emergency-stock-occurrence-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emergency-stock-occurrence-list strong{font-size:.72rem}.emergency-stock-occurrence-list small{color:#64748b;font-size:.55rem}.emergency-stock-reject{color:#991b1b;cursor:pointer;background:#fff1f2;border:0;border-left:1px solid #fecaca;width:3.7rem;padding:.25rem;font-size:.55rem;font-weight:750}.emergency-stock-occurrence-editor,.emergency-stock-overlap-controls,.emergency-stock-issues{padding-top:.9rem}.emergency-stock-box-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.5rem 0;display:grid}.emergency-stock-box-fields label{color:#64748b;gap:.2rem;font-size:.55rem;display:grid}.emergency-stock-box-fields input{text-align:center;min-width:0}.emergency-stock-overlap-controls p,.emergency-stock-issues>p{color:#64748b;font-size:.65rem;line-height:1.45}.emergency-stock-issues{border-bottom:0}.emergency-stock-issues li{background:#fff1f2;border-left:.25rem solid #dc2626;padding:.55rem}.emergency-stock-issues li.is-resolved{background:#ecfdf5;border-left-color:#059669}.emergency-stock-issues label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.emergency-stock-issues input{accent-color:#059669;margin-top:.1rem}.emergency-stock-issues label span{gap:.15rem;display:grid}.emergency-stock-issues strong{text-transform:capitalize;font-size:.65rem}.emergency-stock-issues small{color:#64748b;font-size:.58rem;line-height:1.4}.emergency-stock-review-footer{background:#fff;border:1px solid #cbd5e1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;margin-top:.75rem;padding:.8rem;display:grid}.emergency-stock-review-footer>div:first-child{color:#64748b;flex-direction:column;gap:.15rem;font-size:.65rem;display:flex}.emergency-stock-unsaved{color:#b45309}.emergency-stock-review-footer .emergency-stock-error{grid-column:1/3}.emergency-stock-review-footer>small{color:#64748b;text-align:right;grid-column:1/3;font-size:.58rem}@media (width<=78rem){.emergency-stock-review-layout{grid-template-columns:4.5rem minmax(18rem,1fr) minmax(15rem,19rem)}}@media (width<=64rem){.emergency-stock-review-header,.emergency-stock-capture{flex-direction:column;align-items:stretch}.emergency-stock-review-toolbar{justify-content:flex-start}.emergency-stock-review-layout{grid-template-columns:4.5rem minmax(0,1fr)}.emergency-stock-results-panel{grid-column:1/3;max-height:none}}@media (width<=44rem){.emergency-stock-flow-choice{grid-template-columns:minmax(0,1fr)}.emergency-stock-capture-actions,.emergency-stock-review-toolbar,.emergency-stock-review-footer>div:last-of-type{grid-template-columns:minmax(0,1fr);display:grid}.emergency-stock-review-layout{grid-template-columns:minmax(0,1fr)}.emergency-stock-photo-tabs{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));display:grid;overflow:visible}.emergency-stock-results-panel{grid-column:1}.emergency-stock-review-footer{grid-template-columns:minmax(0,1fr)}.emergency-stock-review-footer .emergency-stock-error,.emergency-stock-review-footer>small{grid-column:1}}@media (prefers-reduced-motion:reduce){.emergency-stock-spinner{animation-duration:2.5s}}.delivery-state-selector{justify-content:center;padding:8px;display:flex}
