:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20324f;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f4f7fb}button,input,textarea,select{font:inherit}button{cursor:pointer}#app{min-height:100vh}.screen{width:min(100%,680px);min-height:100vh;margin:0 auto;padding:1.5rem 1.5rem 7.4rem}.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.4rem;color:#71839c;font-size:.85rem;font-weight:750}.brand{display:flex;align-items:center;gap:.65rem;color:#172945;letter-spacing:.08em;font-size:.78rem}.brand i{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#60c7ea;color:#102642;font-style:normal;font-size:1rem}.back{border:0;padding:0;background:transparent;color:#1593bd;font-weight:800}.eyebrow{margin:0 0 .6rem;color:#1593bd;font-size:.72rem;font-weight:900;letter-spacing:.16em}h1{margin:0;color:#17233e;font-size:clamp(2.45rem,11vw,3.7rem);line-height:.95;letter-spacing:-.065em}h2{margin:0;font-size:1.2rem;letter-spacing:-.035em}.intro-copy{margin:.95rem 0 2rem;color:#7587a1;font-size:1.05rem;line-height:1.5}.brand i{background:transparent url(/assets/drivertryp-symbol-BRHg0VC7.png) center/186% no-repeat;color:transparent}.brand strong{font-weight:900}.login .brand i{width:3rem;height:3rem}.login .brand strong{font-size:.9rem;letter-spacing:.12em}.summary{display:grid;grid-template-columns:repeat(3,1fr);margin:2.2rem 0 2.5rem;border-top:1px solid #d3dfeb;border-bottom:1px solid #d3dfeb}.summary div{padding:1rem .6rem 1rem 0;border-right:1px solid #dce5ef}.summary div+div{padding-left:.8rem}.summary div:last-child{border:0}.summary span,.summary small{display:block;color:#7c8da5;font-size:.72rem}.summary strong{display:block;margin:.25rem 0;color:#172945;font-size:1.75rem;letter-spacing:-.06em}.primary-card{margin:1.5rem 0 2.5rem;padding:1.4rem 0 1.55rem;border-top:1px solid #d3dfeb;border-bottom:1px solid #d3dfeb}.primary-card i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1.2rem;border-radius:13px;background:#d9f5fc;color:#1593bd;font-style:normal;font-size:1.35rem}.primary-card p:not(.eyebrow){margin:.65rem 0 1.2rem;color:#71839c;line-height:1.5}.primary,.submit{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:12px;padding:1rem 1.1rem;color:#fff;background:#1da9d4;font-weight:850}.secondary,.text-button{border:0;background:transparent;color:#168cb5;font-weight:800;padding:.2rem 0}.primary:disabled,.submit:disabled{opacity:.6;cursor:wait}.invoice-entry{display:grid;gap:.48rem;padding:1rem;border:1px solid #d5e2ec;border-radius:12px;background:#fafdff}.invoice-entry__list{display:flex;flex-wrap:wrap;gap:.45rem;min-height:1.6rem}.invoice-entry__list>small{align-self:center;color:#7a8ba2;font-size:.78rem}.invoice-entry__item{display:inline-flex;align-items:center;gap:.42rem;max-width:100%;padding:.38rem .42rem .38rem .62rem;border-radius:999px;background:#e0f6fb;color:#137b9f;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.invoice-entry__item button{display:grid;place-items:center;flex:0 0 auto;width:1.2rem;height:1.2rem;border:0;border-radius:999px;background:#fff;color:#137b9f;font-size:1rem;line-height:1;font-weight:900}.order-list{border-top:1px solid #d3dfeb}.order-row{display:grid;grid-template-columns:1fr auto;gap:1rem;width:100%;padding:1.2rem 0;border:0;border-bottom:1px solid #dce5ef;text-align:left;background:transparent;color:#20324f}.order-row strong,.order-row span,.order-row small{display:block}.order-row strong{font-size:1rem}.order-row span{margin-top:.35rem;color:#71839c;font-size:.83rem;line-height:1.4}.order-row small{align-self:center;color:#168cb5;font-weight:800;text-align:right}.empty{color:#7587a1;line-height:1.5}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:1.8rem 0;overflow:hidden;border:1px solid #d4e0ec;border-radius:13px;background:#d4e0ec}.detail-grid div{padding:1rem;background:#fff}.detail-grid span{display:block;color:#7b8ca4;font-size:.73rem}.detail-grid strong{display:block;margin-top:.3rem;color:#243855;font-size:.95rem}.section{padding:1.4rem 0;border-top:1px solid #d4e0ec}.section>p{color:#71839c;line-height:1.5}.service-list,.parts-list,.notes-list{margin-top:1rem;border-top:1px solid #dce5ef}.service-list div,.parts-list div,.notes-list div{padding:.85rem 0;border-bottom:1px solid #dce5ef}.service-list small,.parts-list small,.notes-list small{display:block;margin-top:.25rem;color:#7d8da4}form{display:grid;gap:.85rem}label{display:grid;gap:.45rem;color:#314562;font-size:.85rem;font-weight:800}input,select,textarea{width:100%;border:1px solid #cbd9e6;border-radius:10px;padding:.82rem .9rem;color:#20324f;background:#fff;outline:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#28abd3;box-shadow:0 0 0 3px #28abd31f}.field-help{margin:0;color:#7a8ba2;font-size:.8rem;line-height:1.4}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-result{min-height:1.2rem;margin:0;color:#278a68;font-size:.86rem}.form-result.error{color:#d45555}.bottom-nav{position:fixed;z-index:10;right:0;bottom:0;left:0;display:flex;justify-content:center;gap:.3rem;padding:.55rem max(1rem,env(safe-area-inset-left)) calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid #dce5ef;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav button{display:grid;place-items:center;gap:.24rem;min-width:90px;border:0;border-radius:11px;padding:.52rem .45rem;color:#73849b;background:transparent;font-size:.69rem;font-weight:800;line-height:1.08;transition:background .16s ease,color .16s ease,transform .16s ease}.bottom-nav button:hover{color:#168db6;background:#effaff}.bottom-nav button:active{transform:scale(.97)}.bottom-nav button span{display:block;max-width:100%;overflow-wrap:anywhere;text-align:center}.bottom-nav b{font-size:1.12rem;line-height:1}.bottom-nav .active{color:#168db6;background:#e4f8fc}.login{display:flex;flex-direction:column;justify-content:center;min-height:100vh;max-width:580px;margin:auto;padding:2rem 1.5rem}.login .brand{margin-bottom:3rem}.login h1{max-width:500px}.login>p:not(.eyebrow){margin:1rem 0 2rem;color:#7587a1;font-size:1.05rem;line-height:1.5}.login form{max-width:440px}.login .error{color:#cf5858}@media(min-width:720px){.screen{padding-top:2.3rem}.bottom-nav{left:50%;width:min(860px,calc(100vw - 3rem));transform:translate(-50%);border-right:1px solid #dce5ef;border-left:1px solid #dce5ef}.bottom-nav button{flex:1 1 0;min-width:0;min-height:61px}}.order-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 0;color:#71839b;font-size:.78rem}.order-pager div{display:flex;gap:.55rem}.order-pager button{border:0;background:transparent;color:#168db6;font:800 .78rem inherit;padding:.35rem 0}.order-pager button:disabled{color:#b6c2cf;cursor:not-allowed}.bottom-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}@media(max-width:719px){.bottom-nav button{flex:0 0 78px;min-width:78px}}.schedule-filter{display:grid;gap:.42rem;margin:1.55rem 0 0;color:#314562;font-size:.82rem;font-weight:850}.schedule-filter select{padding:.78rem .85rem}.schedule-list{margin-top:1rem;border-top:1px solid #d3dfeb}.schedule-list>p{margin:1rem 0}.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #dce5ef}.schedule-row>div{display:grid;gap:.2rem}.schedule-row__date{font-size:.74rem;font-weight:850;text-transform:capitalize}.schedule-row strong{font-size:.95rem}.schedule-row small{color:#71839c;font-size:.76rem}.schedule-row>b{padding:.34rem .5rem;border-radius:999px;font-size:.69rem;white-space:nowrap}.schedule-row.past{opacity:.6}.schedule-row.past .schedule-row__date,.schedule-row.past>b{color:#758394}.schedule-row.past>b{background:#edf0f3}.schedule-row.today .schedule-row__date,.schedule-row.today>b{color:#9b6a00}.schedule-row.today>b{background:#fff1bc}.schedule-row.future .schedule-row__date,.schedule-row.future>b{color:#197756}.schedule-row.future>b{background:#e1f7eb}.schedule-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.6rem 0 0;padding:1rem 0;border-top:1px solid #d3dfeb;border-bottom:1px solid #d3dfeb}.schedule-toolbar__label{display:block;margin-bottom:.55rem;color:#71839c;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.schedule-filter{display:flex;gap:.35rem;margin:0}.schedule-filter button{border:1px solid transparent;border-radius:999px;padding:.5rem .72rem;background:transparent;color:#71839b;font-size:.75rem;font-weight:850;white-space:nowrap}.schedule-filter button.active{border-color:#b7e4f1;background:#e3f8fc;color:#148bb4}.schedule-summary{padding-bottom:.1rem;color:#71839b;font-size:.74rem;font-weight:750;text-align:right}.schedule-row{grid-template-columns:7px minmax(0,1fr) auto;gap:.8rem}.schedule-row__marker{align-self:stretch;border-radius:999px;background:#ced8e1}.schedule-row.past .schedule-row__marker{background:#aeb9c5}.schedule-row.today .schedule-row__marker{background:#e6af27}.schedule-row.future .schedule-row__marker{background:#37ad76}@media(max-width:460px){.schedule-toolbar{align-items:start;flex-direction:column}.schedule-summary{text-align:left}.schedule-filter{width:100%;overflow-x:auto;padding-bottom:.15rem}.schedule-filter button{flex:1 0 auto}}.flow-tracking{margin-top:1.25rem}.flow-tracking-section{padding:1.2rem 0;border-top:1px solid #d3dfeb}.flow-tracking-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.flow-tracking-section>div:first-child .eyebrow{margin:0}.flow-tracking-section>div:first-child strong{color:#168cb5;font-size:1rem}.flow-tracking-row{align-items:center}.flow-tracking-row small{display:block;margin-top:.3rem;color:#71839c;font-size:.76rem;line-height:1.35}.flow-status{justify-self:end;padding:.34rem .55rem;border-radius:999px;font-size:.68rem;line-height:1;white-space:nowrap}.flow-status--in_progress{background:#e3f8fc;color:#148bb4}.flow-status--completed{background:#e1f7eb;color:#197756}.flow-status--rejected{background:#fff0f0;color:#b14e4e}@media(max-width:460px){.flow-tracking-row{grid-template-columns:1fr}.flow-status{justify-self:start}}.collection-document-modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#102642a8}.collection-document-modal>section{width:min(100%,34rem);padding:2rem;border-radius:18px;background:#fff;box-shadow:0 24px 60px #07182c66}.collection-document-modal h2{margin:.3rem 0 1rem;color:#172945}.collection-document-modal p{color:#526d8d;line-height:1.55}.collection-document-modal>section>div{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.4rem}.collection-document-modal button{margin:0}.collection-document__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.collection-document__toolbar strong,.collection-document__toolbar small{display:block}.collection-document__toolbar small{margin-top:.25rem;color:#71839b}.collection-document__page{display:none}.collection-document__page header,.collection-document__page footer{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;font-weight:800;letter-spacing:.08em}.collection-document__page header{padding-bottom:.75rem;border-bottom:2px solid #168eb6;color:#168eb6}.collection-document__page section{padding:1.5rem 0;text-align:center}.collection-document__page section p{margin:.7rem 0 .2rem;color:#71839b;font-size:.75rem;font-weight:800;letter-spacing:.1em}.collection-document__page section h1{margin:0;color:#172945;font-size:1.7rem}.collection-document__page section b{display:block;margin:.8rem;font-size:2rem;color:#168eb6}.collection-document__page img{display:block;width:min(100%,19rem);margin:0 auto}.collection-document__page footer{margin-top:1.5rem;padding-top:.7rem;border-top:1px solid #cbd9e6;color:#607994;letter-spacing:0}@media print{@page{size:A4 portrait;margin:14mm}body>*:not(#app){display:none!important}#app>.collection-document{display:block!important}.collection-document{margin:0!important;padding:0!important}.collection-document>.eyebrow,.collection-document>h1,.collection-document__toolbar{display:none!important}.collection-document__page{display:block!important;min-height:267mm;break-after:page;page-break-after:always}.collection-document__page:last-child{break-after:auto;page-break-after:auto}.collection-document__page header{font-size:10px}.collection-document__page section h1{font-size:25px}.collection-document__page footer{margin-top:14mm;font-size:10px}}.receipt-qr-image{display:block;width:min(100%,48svh,22rem);height:auto;aspect-ratio:1;margin:.75rem auto .9rem;padding:.45rem;border:1px solid #cbd9e6;border-radius:14px;background:#fff;box-shadow:0 10px 26px #10264217;object-fit:contain;image-rendering:pixelated}.receipt-qr-image+strong{display:block;text-align:center}.receipt-qr-image~.availability-note{text-align:center}@media(max-width:420px){.receipt-qr-image{width:min(100%,48svh,19rem);margin:.55rem auto .75rem}}.collection-document__route{padding:1.1rem 0 .7rem;text-align:center}.collection-document__route p{margin:.5rem 0 .18rem;color:#71839b;font-size:.72rem;font-weight:900;letter-spacing:.1em}.collection-document__route h1{margin:0;color:#172945;font-size:1.55rem;font-weight:950;letter-spacing:-.045em;line-height:1.05}.collection-document__route b{display:block;margin:.5rem 0;color:#168eb6;font-size:2.15rem;line-height:1}.collection-document__qr{padding:.35rem 0 .7rem;text-align:center}.collection-document__qr img{display:block;width:min(100%,18rem);margin:0 auto;image-rendering:pixelated}.collection-document__qr-token{max-width:100%;margin:.5rem auto 0;color:#405671;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;overflow-wrap:anywhere}.collection-document__invoices{padding:.8rem 1rem;border:1px solid #cbd9e6;border-radius:10px;text-align:center}.collection-document__invoices span{display:block;color:#71839b;font-size:.68rem;font-weight:900;letter-spacing:.1em}.collection-document__invoices strong{display:block;margin-top:.35rem;color:#172945;font-size:1.05rem;font-weight:950;line-height:1.35;overflow-wrap:anywhere}@media print{@page{size:A4 portrait;margin:0}html,body,#app{width:210mm!important;min-height:297mm!important;margin:0!important;padding:0!important;background:#fff!important}#app>.collection-document{width:210mm!important;max-width:none!important;margin:0!important;padding:0!important}.collection-document>#collection-document-content{margin:0!important;padding:0!important;border:0!important}.collection-document__page{display:flex!important;flex-direction:column;width:210mm!important;height:297mm!important;min-height:0!important;margin:0!important;padding:12mm 14mm!important;break-after:page!important;page-break-after:always!important;overflow:hidden}.collection-document__page:last-child{break-after:auto!important;page-break-after:auto!important}.collection-document__page header{padding-bottom:4mm!important;font-size:10px!important}.collection-document__route{padding:7mm 0 3mm!important}.collection-document__route p{margin:2mm 0 1mm!important;font-size:9px!important}.collection-document__route h1{font-size:25px!important;line-height:1.08!important}.collection-document__route b{margin:3mm 0!important;font-size:34px!important}.collection-document__qr{padding:2mm 0 3mm!important}.collection-document__qr img{width:98mm!important;max-width:98mm!important;height:98mm!important}.collection-document__qr-token{margin-top:3mm!important;font-size:8px!important}.collection-document__invoices{padding:4mm 5mm!important;border-radius:0!important}.collection-document__invoices span{font-size:9px!important}.collection-document__invoices strong{font-size:17px!important;line-height:1.3!important}.collection-document__page footer{margin-top:auto!important;padding-top:4mm!important;font-size:10px!important;line-height:1.35!important}}@media print{.collection-document__page{height:275mm!important;min-height:275mm!important}}.order-row{transition:background .18s ease,transform .18s ease}.order-row:hover{background:#f4fbfd;transform:translate(3px)}.summary>div:nth-child(2):before{content:"";display:block;width:1.5rem;height:2px;margin-bottom:.65rem;background:#168cb5}.order-row small{max-width:8.4rem}.qr-receipt{display:grid;justify-items:center;gap:1rem;text-align:center}.qr-receipt img{width:min(100%,260px);height:auto;padding:.6rem;border:1px solid #d4e0ec;border-radius:13px;background:#fff}@media(max-width:520px){.bottom-nav{gap:.1rem;padding-right:.3rem;padding-left:.3rem}.bottom-nav button{min-width:0;flex:1;padding:.48rem .2rem;font-size:.58rem}.bottom-nav b{font-size:1rem}.summary strong{font-size:1.55rem}.order-row:hover{transform:none}}.collection-read-state{display:grid;gap:.25rem;padding:1rem;border:1px solid #b8e4f0;border-radius:12px;background:#edf9fc}.collection-read-state strong{color:#197f9f}.collection-read-state span{color:#597087;font-size:.84rem;line-height:1.4}.collection-camera-trigger{min-height:3.7rem!important;touch-action:manipulation}.pallet-check-scanner{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:100svh;background:#102239;color:#f7fbff}.pallet-check-scanner>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:calc(1rem + env(safe-area-inset-top)) 1.1rem 1rem}.pallet-check-scanner .eyebrow{margin:0 0 .18rem;color:#67d4f0}.pallet-check-scanner>header strong{font-size:1.1rem}.pallet-check-scanner>header>div:last-child{display:flex;gap:.42rem}.pallet-check-scanner button{border:1px solid #55c6e4;border-radius:9px;padding:.66rem .72rem;background:#1aa6d5;color:#fff;font-size:.76rem;font-weight:900}.pallet-check-scanner [data-close]{background:transparent;color:#a8e9f8}.pallet-check-scanner__camera{position:relative;display:grid;place-items:center;min-height:48svh;overflow:hidden;background:#07111e}.pallet-check-scanner__camera video{width:100%;height:48svh;object-fit:cover}.pallet-check-scanner__camera>i{position:absolute;width:min(72vw,290px);aspect-ratio:1;border:3px solid #5ee0ff;border-radius:22px;box-shadow:0 0 0 100vmax #06101a70,inset 0 0 22px #53dff480}.pallet-check-scanner__camera p{position:absolute;right:1rem;bottom:.9rem;left:1rem;margin:0;color:#fff;font-size:.79rem;font-weight:750;text-align:center;text-shadow:0 1px 8px #000}.pallet-check-scanner>section{display:grid;gap:.55rem;padding:1.3rem 1.1rem 1rem}.pallet-check-scanner>section>span{color:#94abc2;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pallet-check-scanner>section>strong{font-size:2.05rem;letter-spacing:-.06em}.pallet-check-scanner__meter{height:7px;overflow:hidden;border-radius:999px;background:#29435e}.pallet-check-scanner__meter i{display:block;height:100%;border-radius:inherit;background:#50d1ed;transition:width .28s ease}.pallet-check-scanner>section p{margin:0;color:#c4d4e2;font-size:.84rem;line-height:1.4}.pallet-check-scanner form{display:grid;gap:.65rem;padding:0 1.1rem calc(1rem + env(safe-area-inset-bottom))}.pallet-check-scanner form label{display:grid;gap:.35rem;color:#dcebf6;font-size:.8rem;font-weight:800}.pallet-check-scanner form input{width:100%;border:1px solid #49627a;border-radius:9px;padding:.8rem;background:#fff;color:#17243a}.pallet-check-scanner form button{border:0;background:#fff;color:#167fa1}.system-suspension{display:grid;min-height:100svh;place-items:center;padding:1.5rem;background:#0d2037;color:#f7fbff;overflow:hidden}.system-suspension__content{position:relative;z-index:1;width:min(100%,34rem);display:grid;justify-items:center;gap:1.15rem;text-align:center}.system-suspension__mark{position:relative;display:grid;place-items:center;width:6.75rem;height:6.75rem;border:1px solid #69d8f3;border-radius:50%;background:#143456;box-shadow:0 0 0 1rem #1b42641f,0 0 0 2rem #4ccced10;animation:suspension-breathe 2.8s ease-in-out infinite}.system-suspension__mark:before,.system-suspension__mark:after{position:absolute;content:"";border:1px solid #5ed4f1;border-radius:inherit;animation:suspension-orbit 3.8s linear infinite}.system-suspension__mark:before{top:-.8rem;right:-.8rem;bottom:-.8rem;left:-.8rem}.system-suspension__mark:after{top:-1.8rem;right:-1.8rem;bottom:-1.8rem;left:-1.8rem;opacity:.35;animation-delay:-1.9s}.system-suspension__mark b{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.8rem;background:#64d1ec;color:#102945;font-size:1.4rem;letter-spacing:-.08em}.system-suspension .eyebrow{color:#73d9f2}.system-suspension h1{max-width:12ch;margin:0;font-size:clamp(2.4rem,9vw,4.4rem);letter-spacing:-.07em;line-height:.94}.system-suspension__message{max-width:34rem;margin:0;color:#c9d9e7;font-size:1rem;line-height:1.6}.system-suspension__time{margin:0;color:#85cfe3;font-size:.84rem;font-weight:800}.system-suspension__exit{min-width:11rem;margin-top:.6rem;padding:.85rem 1.1rem;border:1px solid #75d9f1;border-radius:10px;background:transparent;color:#ecfbff;font-weight:900;cursor:pointer}.system-suspension__exit:hover{background:#ffffff16}.system-suspension__note{color:#89a3b9;font-size:.72rem}@keyframes suspension-breathe{50%{transform:scale(1.045);box-shadow:0 0 0 1.25rem #1b42641f,0 0 0 2.55rem #4ccced10}}@keyframes suspension-orbit{0%{transform:scale(.88);opacity:0}35%{opacity:.65}to{transform:scale(1.22);opacity:0}}@media(prefers-reduced-motion:reduce){.system-suspension__mark,.system-suspension__mark:before,.system-suspension__mark:after{animation:none}}
