.admin-app,.store-app,.driver-app{font-size:14px;line-height:1.65}.admin-app :is(.admin-main,.admin-module,.module-stack,.admin-panel,.admin-dual,.catalog-table){min-width:0;max-width:100%}.admin-app .admin-dual{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app :is(input,select,textarea),.store-app :is(input,select,textarea),.driver-app :is(input,select,textarea){color:#173e34;background-color:#fff;min-width:0;font-size:14px}.admin-app :is(button,a),.store-app :is(button,a),.driver-app :is(button,a){touch-action:manipulation}:is(.admin-app :is(button,input,select):focus-visible,.store-app :is(button,input,select):focus-visible,.driver-app :is(button,input,select):focus-visible){outline:3px solid var(--brand-primary,#0b5d4b);outline-offset:3px}.admin-app button,.store-app button,.driver-app button{min-height:40px}.admin-app button:disabled,.store-app button:disabled,.driver-app button:disabled{cursor:not-allowed;opacity:.55}.store-app :is(.store-order-list small,.pick-list small,.pick-list bdi,.order-facts small),.driver-app :is(.driver-stop small,.driver-stop bdi,.driver-stop>div>span,.ledger-card small){color:#52675d;font-size:12px}.store-app .order-command h2,.driver-app .driver-section-title h2{font-size:18px}.driver-app .driver-stop strong{font-size:14px}.store-app .command-actions{align-items:end;gap:10px}.store-app .command-actions label{font-size:13px}.store-app .command-actions :is(input,select){min-height:42px}.store-app .store-order-list>button{border-radius:12px;gap:10px;padding:12px}.admin-app .admin-search input{min-height:40px}.admin-app .admin-user small,.admin-app .admin-sidebar nav section>small{color:#c4dbd0}.admin-app .admin-search-results{background:#fff;border:1px solid #cbdcd3;border-radius:14px;gap:8px;margin:12px 0;padding:14px;display:grid}.admin-app .admin-search-results a{color:#174c3c;background:#f2f7f4;border-radius:9px;justify-content:space-between;gap:12px;padding:10px;display:flex}.admin-app .admin-search-results small{color:#52675d}@media (max-width:980px){.admin-app .admin-dual{grid-template-columns:minmax(0,1fr)}.admin-app .admin-sidebar{width:100%;height:auto;max-height:88px;padding:6px 8px;display:block;overflow:hidden}.admin-app .admin-sidebar .admin-brand,.admin-app .admin-sidebar .admin-user,.admin-app .admin-sidebar nav section>small{display:none}.admin-app .admin-sidebar nav{scrollbar-width:thin;gap:5px;padding:0 0 4px;display:flex;overflow-x:auto}.admin-app .admin-sidebar nav section{display:contents}.admin-app .admin-sidebar nav a{white-space:nowrap;flex-direction:column;flex:none;justify-content:center;gap:2px;min-width:86px;padding:6px 8px;font-size:12px;line-height:1.4;display:flex}.admin-app .admin-sidebar nav a>span{font-size:20px}.admin-app .admin-main{padding-bottom:110px}.admin-app .admin-topbar{flex-wrap:wrap;gap:10px}.admin-app .admin-topbar>div{min-width:0;max-width:100%}.admin-app .admin-topbar>div:last-child{flex-wrap:wrap}}@media (max-width:600px){.admin-app :is(input,select,textarea),.store-app :is(input,select,textarea),.driver-app :is(input,select,textarea){font-size:16px}.admin-app button,.store-app button,.driver-app button{min-height:44px}.store-app .order-command header{flex-wrap:wrap;gap:8px}.store-app .pick-list article{column-gap:6px}.driver-app .driver-stop>div{overflow-wrap:anywhere;min-width:0}.driver-app .driver-bottom-nav button{font-size:12px}}.auth-page{color:#173a32;background:#f5f7f3;grid-template-columns:minmax(360px,46%) 1fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:linear-gradient(145deg,#07483d,#0b6551 60%,#0a5949);flex-direction:column;min-height:100vh;padding:42px clamp(28px,5vw,76px);display:flex;position:relative;overflow:hidden}.auth-orbit{pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.auth-orbit.one{width:520px;height:520px;inset:-180px -230px auto auto}.auth-orbit.two{width:380px;height:380px;inset:auto auto -170px -120px}.auth-brand{z-index:1;color:#fff;align-items:center;gap:16px;text-decoration:none;display:flex;position:relative}.auth-brand-logo{filter:brightness(0)invert();width:126px;height:auto}.auth-brand span{color:#ffffffbd;border-inline-start:1px solid #ffffff4d;padding-inline-start:16px;font-size:11px}.auth-story{z-index:1;width:min(520px,100%);margin:auto 0;position:relative}.auth-story>small,.auth-eyebrow{color:#f5a48f;letter-spacing:.14em;font-size:10px;font-weight:900}.auth-story h1{max-width:460px;margin:12px 0 18px;font-size:clamp(38px,4vw,64px);line-height:1.25}.auth-story p{color:#ffffffb8;max-width:500px;margin:0;font-size:15px;line-height:1.95}.auth-story ul{color:#ffffffe6;gap:12px;margin:28px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.auth-story li{align-items:center;gap:10px;display:flex}.auth-story li span{color:#91dfb7;background:#ffffff1f;border-radius:8px;place-items:center;width:23px;height:23px;display:grid}.auth-security{z-index:1;color:#ffffff94;margin:0;font-size:10px;position:relative}.auth-panel{place-items:center;min-height:100vh;padding:36px 20px;display:grid}.auth-card{background:#ffffffeb;border:1px solid #dce6de;border-radius:28px;width:min(440px,100%);padding:clamp(28px,5vw,46px);box-shadow:0 22px 70px #133d3217}.auth-mobile-brand{display:none}.auth-card h2{margin:8px 0 7px;font-size:30px}.auth-intro{color:#65776f;margin:0 0 26px;font-size:12px;line-height:1.8}.auth-card form{gap:16px;display:grid}.auth-card label{color:#294a41;gap:7px;font-size:10px;font-weight:850;display:grid}.auth-card label>small{color:#7f8d87;font-size:8px;font-weight:600}.auth-card input{color:#173a32;width:100%;height:50px;font:inherit;background:#fbfcfa;border:1px solid #ccd9d1;border-radius:14px;outline:none;padding:0 14px;font-size:13px;transition:all .2s}.auth-card input:focus{border-color:#0b6a54;box-shadow:0 0 0 4px #0b6a541a}.auth-card input[readonly]{color:#586c64;background:#f0f3ef}.auth-password{direction:ltr;background:#fbfcfa;border:1px solid #ccd9d1;border-radius:14px;align-items:center;min-width:0;display:flex}.auth-password input{border-radius:inherit;background:0 0;border:0;flex:1;min-width:0;padding:0 14px}.auth-password input:focus{box-shadow:none}.auth-password:focus-within{border-color:#0b6a54;box-shadow:0 0 0 4px #0b6a541a}.auth-password button{width:44px;min-height:44px;color:var(--brand-primary,#0b5d4b);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;display:grid;position:static}.auth-password button:focus-visible{outline:2px solid var(--brand-primary,#0b5d4b);outline-offset:-3px}.auth-password button:hover{background:#e9f2ed}.auth-password button svg{display:block}.auth-code{text-align:center;letter-spacing:.35em;font-size:23px!important;font-weight:900!important}.auth-submit{background:var(--brand-primary,#0b5d4b);color:#fff;min-height:51px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:14px;font-size:12px;font-weight:900;display:flex;box-shadow:0 9px 24px #0b5d4b2e}.auth-submit:disabled,.auth-link:disabled{cursor:not-allowed;opacity:.58}.auth-submit span{font-size:17px}.auth-link,.auth-back{color:var(--brand-primary,#0b5d4b);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.auth-link{margin:18px auto 0;display:block}.auth-back{margin:0 0 18px;padding:0}.auth-notice{color:#246248;background:#edf5f0;border-radius:11px;margin:0;padding:10px;font-size:9px;line-height:1.7}.auth-notice.error{color:#a44638;background:#fff0ed}.auth-success{text-align:center;justify-items:center;display:grid}.auth-success>span{color:#17814f;background:#e5f3e9;border-radius:21px;place-items:center;width:64px;height:64px;margin-block-end:18px;font-size:28px;font-weight:900;display:grid}.auth-success p{color:#65776f;margin:8px 0 24px;font-size:11px;line-height:1.8}.auth-success .auth-submit{width:100%}.auth-footer{color:#87948e;align-self:end;margin:-26px 0 0;font-size:8px}.auth-card bdi{color:#173a32;font-weight:800}@media (max-width:800px){.auth-page{display:block}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:20px 14px}.auth-card{padding:28px 22px}.auth-mobile-brand{margin-block-end:27px;display:block}.auth-mobile-brand .auth-brand-logo{filter:none;width:112px}.auth-footer{margin:14px 0 0}}@media (max-width:420px){.auth-card{border-radius:22px}.auth-card h2{font-size:25px}}
