:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#173351;background:#f3f6fa;font-size:16px;font-synthesis:none}button{cursor:pointer;border:0;border-radius:10px;padding:.7rem 1rem;font-weight:800;min-height:42px;background:#e9edf2;color:#36516e}button:disabled{opacity:.65;cursor:not-allowed}button.primary{background:#0b69b6;color:#fff}input,select{max-width:100%;width:100%;min-width:0;border:1px solid #cad6e2;border-radius:10px;padding:.7rem .85rem;background:#fff;color:#173351}input[type=file]{font-size:clamp(.72rem,.83vw,.9rem);border:2px dashed #bdcddd}input:disabled{background:#f6f8fb}label{display:block;color:#54677d;font-size:.75rem;font-weight:750}label input,label select{margin-top:.3rem}.v3-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e0e7f0;box-shadow:0 3px 14px #152e4510}.v3-brand{display:flex;align-items:center;gap:.8rem}.v3-brand img{width:clamp(2.3rem,3vw,3.4rem);height:clamp(2.3rem,3vw,3.4rem)}.v3-brand strong{display:block;color:#064e85;font-weight:900;font-size:clamp(.9rem,1.1vw,1.2rem)}.v3-brand small{display:block;color:#708299;font-size:clamp(.66rem,.8vw,.87rem)}.v3-header>div:first-child{max-width:1900px;margin:auto;padding:clamp(.55rem,.8vw,.9rem) clamp(.75rem,2vw,2.25rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.v3-beta{color:#59758e;font-size:clamp(.67rem,.75vw,.84rem);text-align:right}.app-switch{display:flex;justify-content:center;gap:.5rem;border-top:1px solid #eff3f7;padding:.42rem 1rem;overflow-x:auto}.app-tab{background:transparent;color:#325675;font-size:clamp(.78rem,.89vw,.98rem);white-space:nowrap}.app-tab.selected{background:#0b69b6;color:#fff;box-shadow:0 5px 13px #176db62b}.v3-workspace{width:min(calc(100% - (2*clamp(.75rem,2vw,2.25rem))),1880px);margin:0 auto;padding:clamp(.8rem,1.5vw,1.5rem) 0 3rem}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem}.page-heading h1{font-size:clamp(1.3rem,2vw,2rem);color:#064e85;margin:0 0 .2rem}.page-heading p{font-size:clamp(.77rem,.9vw,.98rem);color:#6a7e93;margin:0}.base-tag{white-space:nowrap;background:#e9f7ef;color:#17683f;font-size:.73rem;font-weight:900;border-radius:100px;padding:.5rem .75rem}.panel{background:#fff;border:1px solid #dfe8f1;border-radius:clamp(.7rem,.9vw,1rem);padding:clamp(.8rem,1.15vw,1.35rem);min-width:0;box-shadow:0 5px 20px #1638510b}.panel h2{font-size:clamp(.98rem,1.16vw,1.24rem);color:#174c78;margin:0 0 .35rem}.panel p{color:#647b91;font-size:clamp(.76rem,.85vw,.95rem);line-height:1.5}.actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.55rem,1vw,1.1rem);margin-bottom:.75rem}.action-panel{min-height:clamp(11rem,14vw,14rem);display:flex;flex-direction:column}.action-panel-controls{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.action-panel-controls>button{width:100%;font-size:clamp(.73rem,.82vw,.92rem)}.action-panel-controls small{overflow-wrap:anywhere;font-size:.72rem;color:#718297}.line-status{background:#edf9f2;color:#16804a;border-radius:9px;padding:.5rem;font-size:.78rem}.status-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.status-panel p{margin:.1rem 0 0}.consult-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(15rem,1fr);gap:1rem;margin-bottom:.75rem}.consult-panel form{min-width:0;display:flex;flex-direction:column;justify-content:center}.consult-panel p{margin:.25rem 0 1rem}.input-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.input-actions button{min-width:clamp(6rem,8vw,9rem)}.cargo-alert{border:1px solid #edbaba;border-radius:12px;padding:1rem;background:#fff3f3;display:flex;flex-direction:column;gap:.3rem}.cargo-alert b{color:#a72f30}.cargo-alert p{margin:0}.cargo-alert button{margin-top:auto}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.detail-title span{font-size:.75rem;color:#73879c}.cargo-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 0}.chips{display:flex;gap:.5rem;overflow:auto;padding:.4rem 0 .8rem}.chips span{white-space:nowrap;font-size:.76rem;border:1px solid #d9e2ec;padding:.4rem .7rem;border-radius:99px;background:#f0f5fa;color:#5d7189}.empty{border:1px dashed #cbdbe8;background:#f8fafc;text-align:center;color:#758ba1;padding:clamp(1rem,2vw,2rem);border-radius:12px;margin-top:.7rem;font-size:.86rem}.capture-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;padding:.7rem 1rem;background:#fff;border:1px solid #d6e5db;border-radius:12px}.capture-foot div{font-size:.75rem;color:#667c8e}.capture-foot b{display:block;color:#164264;font-size:1.2rem}.notice{color:#985300;font-weight:700}.notice:empty{display:none}.section-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.section-nav button.active{background:#0b69b6;color:#fff}.progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-bottom:.75rem}.progress-bar{height:.75rem;border-radius:30px;background:#e5edf4;margin-top:.8rem}.progress strong{font-size:clamp(1.7rem,2vw,2.5rem);color:#0a9b67}.progress strong small{display:block;font-size:.7rem;color:#8797a6}.route-tools{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.7rem;margin:.75rem 0}.metric-grid .panel{padding:.85rem}.metric-grid b{display:block;color:#667f98;font-size:.85rem}.metric-grid strong{font-size:clamp(1.4rem,1.8vw,2rem);color:#1060a3}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.v3-footer{text-align:center;color:#92a0af;font-size:.73rem;padding:1rem}.mobile-transition{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:max(1.2rem,env(safe-area-inset-top)) 1.1rem max(1.2rem,env(safe-area-inset-bottom));background:#f5f9fc}.mobile-transition img{width:5rem;height:5rem}.mobile-transition h1{color:#0b5590;font-size:1.5rem}.mobile-transition p{max-width:35rem;color:#5e7790}.mobile-options{width:min(100%,25rem);display:flex;flex-direction:column;gap:.6rem}.mobile-options button{background:#0b69b6;color:#fff;min-height:52px}.mobile-transition small{color:#8496a8}@media(max-width:1200px){.actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-panel:last-child{grid-column:1/-1;min-height:10rem}.route-tools{grid-template-columns:1fr 1fr}.route-tools input{grid-column:1/-1}}@media(max-width:980px){.actions-grid{grid-template-columns:1fr}.action-panel:last-child{grid-column:auto}.action-panel{min-height:auto}.consult-panel{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.v3-header>div:first-child,.page-heading{flex-wrap:wrap}.app-switch{justify-content:flex-start}.base-tag{font-size:.68rem}.input-actions,.route-tools,.filter-grid{grid-template-columns:1fr}.route-tools input{grid-column:auto}.section-nav{flex-wrap:nowrap;overflow-x:auto}.section-nav button{white-space:nowrap}.capture-foot{flex-wrap:wrap}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#15395e;background:#f3f6fa;font-synthesis:none}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;min-width:0}body{overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #83c8f8;outline-offset:2px}.site-header{background:#fff;border-bottom:1px solid #e1eaf3;box-shadow:0 3px 18px #0c38500c}.site-header__inner{width:min(96%,1680px);margin:auto;padding:clamp(.6rem,.95vw,1rem) 0;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.brand{display:flex;align-items:center;gap:.7rem;min-width:0}.brand img{width:clamp(2.1rem,3.5vw,3.3rem);height:clamp(2.1rem,3.5vw,3.3rem);object-fit:contain}.brand__title{color:#0d487a;font-weight:900;line-height:1.15;font-size:clamp(1rem,1.25vw,1.35rem)}.brand__subtitle{color:#637991;font-size:clamp(.72rem,.85vw,.88rem);line-height:1.25;margin-top:.2rem}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.35rem,.6vw,.65rem);flex-wrap:wrap}.version-tag{background:#ebf5ff;color:#17699f;font-size:.69rem;font-weight:900;padding:.48rem .6rem;border-radius:999px;white-space:nowrap}.button{border-radius:10px;border:1px solid transparent;padding:.6rem clamp(.72rem,.95vw,1.05rem);min-height:40px;font-size:clamp(.75rem,.82vw,.92rem);font-weight:850;letter-spacing:.01em;white-space:normal;background:#eef3f8;color:#28577b;transition:background .15s,box-shadow .15s}.button:hover{background:#e2eef8}.button--primary{background:#0b69b6;color:#fff;box-shadow:0 3px 8px #0b69b61c}.button--primary:hover{background:#075596}.button--outline{background:#fff;border-color:#caddea;color:#235c8d}.button--quiet{background:#edf4fa;color:#235d8c}.button--success{background:#12824a;color:#fff}.button--success:hover{background:#0c6c3b}.button--full{width:100%}.module-nav-wrap{background:#fff;border-bottom:1px solid #e3ebf2}.module-nav{max-width:1680px;width:min(96%,1680px);margin:auto;display:flex;gap:.45rem;padding:.4rem 0}.module-pill{border:0;background:transparent;color:#45637f;font-weight:850;padding:.7rem clamp(.8rem,1.5vw,1.35rem);border-radius:9px;font-size:clamp(.82rem,.97vw,1rem)}.module-pill:hover{background:#f1f6fb}.module-pill.active{background:#0869b9;color:#fff;box-shadow:0 5px 13px #076dba27}.work-area{width:min(calc(100% - (2*clamp(.7rem,2vw,2.25rem))),1680px);margin:0 auto;min-height:calc(100vh - 184px);padding:clamp(.85rem,1.7vw,1.55rem) 0 5rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(.65rem,1.1vw,1.1rem)}.section-heading h1{font-size:clamp(1.25rem,1.85vw,2rem);margin:0;color:#0b4778;font-weight:900;line-height:1.2}.section-heading p{font-size:clamp(.77rem,.94vw,1rem);margin:.25rem 0 0;color:#6a7f95}.section-heading__actions{display:flex;gap:.5rem;flex-wrap:wrap}.base-indicator{white-space:nowrap;border-radius:999px;background:#eaf7f0;color:#14764b;padding:.5rem .75rem;font-size:clamp(.7rem,.76vw,.82rem);font-weight:850}.card{background:#fff;border:1px solid #e0e9f2;border-radius:clamp(12px,.92vw,16px);box-shadow:0 5px 18px #1b40600b;min-width:0}.card h2{font-size:clamp(.95rem,1.15vw,1.2rem);margin:0;color:#123d68;font-weight:900;line-height:1.3}.card p{font-size:clamp(.76rem,.89vw,.96rem);color:#697e93;line-height:1.45}.actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1vw,1rem);margin-bottom:clamp(.7rem,1vw,1rem)}.action-card{min-height:clamp(220px,16vw,280px);padding:clamp(.85rem,1.2vw,1.3rem);display:flex;flex-direction:column;gap:.8rem}.action-card__intro{display:flex;align-items:flex-start;gap:.75rem}.action-card__intro p{margin:.3rem 0 0}.card-icon{flex:none;display:grid;place-items:center;width:clamp(2rem,2.6vw,2.65rem);height:clamp(2rem,2.6vw,2.65rem);border-radius:12px;background:#e8f3fd;color:#0d6aac;font-size:1.1rem;font-weight:900}.action-card__body{display:flex;flex-direction:column;gap:.55rem;flex:1;justify-content:flex-end}label{display:block;color:#3c5874;font-weight:850;font-size:.8rem}input,select{width:100%;min-width:0;border:1px solid #c7d8e7;color:#214869;border-radius:9px;padding:.67rem .75rem;background:#fff;font-size:clamp(.82rem,.91vw,1rem)}input[type=file]{padding:.45rem;font-size:clamp(.73rem,.82vw,.91rem);border:1px dashed #a9c8e5}input[type=file]::file-selector-button{background:#eef4fb;border:1px solid #cbdceb;border-radius:6px;padding:.45rem .6rem;color:#255a85;font-weight:800;margin-right:.55rem}.field-note{margin:0!important;font-size:.76rem!important;overflow-wrap:anywhere}.mini-status{background:#fff8e7;border-radius:8px;padding:.56rem .65rem;color:#8b6618;font-weight:800;font-size:.78rem}.mini-status--green{background:#e9f8ee;color:#257b4e}.validation-strip{display:flex;align-items:center;gap:.8rem;padding:clamp(.7rem,.85vw,.95rem);margin-bottom:clamp(.7rem,1vw,1rem)}.validation-strip__icon{width:2.2rem;height:2.2rem;border-radius:50%;background:#fff2cf;color:#a36b00;display:grid;place-items:center;font-size:1.15rem;font-weight:900}.validation-strip>div:nth-child(2){flex:1}.validation-strip p{margin:.15rem 0 0}.validation-strip strong{font-size:.93rem}.route-search{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(255px,1fr);gap:1rem;padding:clamp(.8rem,1.1vw,1.2rem);margin-bottom:clamp(.7rem,1vw,1rem)}.route-search form{min-width:0;display:flex;flex-direction:column;justify-content:center}.route-search h2{font-size:clamp(1.02rem,1.25vw,1.35rem)}.route-search p{margin:.35rem 0 .75rem}.route-search__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:.55rem}.route-alert{background:#fff5f4;border:1px solid #f0c1bd;border-radius:12px;padding:.8rem;display:flex;flex-direction:column;gap:.5rem}.route-alert__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#ac352b;font-size:.85rem}.route-alert__top span{font-size:.66rem;border-radius:20px;padding:.2rem .45rem;background:#ffe1dc;white-space:nowrap}.route-alert p{margin:0;flex:1}.route-detail{padding:clamp(.8rem,1.1vw,1.2rem)}.route-detail__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.route-detail__head h2{font-size:clamp(1.3rem,1.7vw,1.8rem);margin-top:.15rem}.eyebrow{display:block;color:#2872ad;font-weight:900;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.status-chip{font-size:.72rem;font-weight:800;color:#53718a;background:#eff5f9;border-radius:20px;padding:.4rem .65rem}.cargo-switch{display:flex;gap:.55rem;margin:1rem 0}.switch-btn{flex:1;min-height:45px;border:1px solid #d0e2f3;border-radius:9px;background:#f4f8fc;color:#3d698e;font-weight:900;font-size:.84rem}.switch-btn.active{background:#096ab8;color:#fff;border-color:#096ab8}.line-chips{display:flex;gap:.4rem;overflow-x:auto;padding:.2rem 0 .75rem}.line-chip{border:1px solid #d5e3f0;background:#f5f8fc;color:#466580;border-radius:999px;font-size:.73rem;font-weight:850;padding:.45rem .7rem;white-space:nowrap}.line-chip.active{background:#ddeefc;color:#0966a5;border-color:#b1d3f0}.product-search-row{margin-bottom:.75rem}.empty-state{border:1px dashed #c6d9e8;background:#f8fbfe;border-radius:12px;text-align:center;padding:clamp(1.5rem,2.4vw,2.5rem);display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-state strong{color:#244e70}.empty-state p{max-width:550px;margin:.2rem auto .8rem}.products{display:flex;flex-direction:column;gap:.45rem}.product-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.75rem;border:1px solid #e4edf4;border-radius:11px}.product-item strong,.product-item span{display:block}.product-item strong{font-size:.9rem}.product-item span{font-size:.76rem;color:#688299;margin-top:.15rem}.product-item__qty{display:flex;gap:1rem;text-align:right}.capture-bar{position:sticky;bottom:.55rem;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem auto 0;max-width:1080px;padding:.7rem 1rem;background:#fff;border:1px solid #cce4d4;border-radius:15px;box-shadow:0 9px 35px #183f4f21}.capture-bar small,.capture-bar strong,.capture-bar span{display:block}.capture-bar small{font-size:.65rem;letter-spacing:.05em;color:#7b91a3;font-weight:900}.capture-bar strong{font-size:.95rem;color:#19456b}.capture-bar span{font-size:.74rem;color:#728597}.subnav{display:flex;gap:.5rem;overflow-x:auto;margin:.65rem 0 1rem;padding-bottom:.15rem}.subnav-btn{border:1px solid #d9e6f1;border-radius:9px;background:#fff;color:#3b678d;min-height:43px;padding:.65rem 1rem;font-weight:800;white-space:nowrap}.subnav-btn.active{background:#0b69b6;color:#fff;border-color:#0b69b6}.advance-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:clamp(1rem,1.3vw,1.5rem);margin-bottom:.8rem}.advance-progress p{margin:.35rem 0 0}.progress-track{height:12px;border-radius:20px;background:#e6edf6;overflow:hidden;margin-top:1rem}.progress-track>div{height:100%;background:#1b9b67;border-radius:inherit}.progress-percentage{font-size:clamp(2rem,2.8vw,3rem);font-weight:900;color:#159b63;text-align:right}.progress-percentage small{display:block;font-size:.72rem;font-weight:700;color:#7890a2}.routes-toolbar{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;gap:.5rem;margin-bottom:.8rem}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.8rem}.summary-grid .card{padding:1rem}.summary-grid small,.summary-grid strong{display:block}.summary-grid small{color:#70869b;font-weight:800}.summary-grid strong{font-size:clamp(1.5rem,2vw,2.2rem);color:#16588e;margin-top:.3rem}.routes-list{padding:1rem}.routes-list__heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.route-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem;border:1px solid #e3eaf2;border-radius:12px;margin:.5rem 0}.route-row strong{display:block;font-size:1.05rem}.route-row span{color:#7a8ba0;font-size:.72rem}.route-categories{display:flex;gap:.4rem;flex-wrap:wrap}.route-categories span{background:#e2ebff;color:#3c68aa;padding:.42rem .65rem;font-size:.65rem;font-weight:900;border-radius:8px}.route-categories span:nth-child(2){background:#fff0cf;color:#9d641b}.route-categories span:nth-child(3){background:#fce2ef;color:#b13c7c}.route-categories span:nth-child(4){background:#d8f6f2;color:#167d79}.route-categories span:nth-child(5){background:#ffead8;color:#ad6528}.module-empty{padding:3rem 1rem;text-align:center;display:flex;align-items:center;flex-direction:column;gap:.8rem}.module-empty p{max-width:700px;margin:.3rem 0 1rem}.report-module{min-height:360px;display:grid;place-items:center}.report-placeholder{padding:2rem;text-align:center;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:1rem}.center-shell{max-width:780px;margin:clamp(1.5rem,6vh,5rem) auto}.center-hero{text-align:center;margin-bottom:1.1rem}.center-hero h1{font-size:clamp(1.8rem,3vw,2.6rem);color:#104d7e;margin:.35rem 0}.center-hero p{max-width:620px;margin:.3rem auto;color:#6c8297;line-height:1.5}.login-panel{padding:clamp(1rem,2.6vw,2rem)}.section-top{display:flex;gap:.8rem;align-items:center;margin-bottom:1.35rem}.section-top p{margin:.25rem 0}.search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:.4rem}.suggestions{margin:.7rem 0 0;max-height:260px;overflow:auto}.suggestion{width:100%;display:flex;gap:1rem;align-items:center;text-align:left;background:#f6f9fc;border:1px solid #e0ebf5;border-radius:10px;padding:.8rem;margin:.35rem 0;color:#214667;cursor:pointer}.suggestion:hover{background:#eaf4ff}.suggestion strong{font-size:1.02rem}.suggestion span{flex:1}.suggestion em{font-size:.7rem;color:#37845b;font-style:normal}.suggestion-note{font-size:.8rem;color:#6e8498;padding:.5rem}.info-inline{display:flex;gap:.75rem;background:#f0f8fd;border-radius:11px;padding:.9rem;margin-top:1.2rem;color:#215a83}.info-inline p{margin:.2rem 0 0;font-size:.82rem}.status-dot{width:10px;height:10px;border-radius:50%;background:#208ac5;margin-top:.33rem;flex:none}.footer-bar{margin:auto;padding:1rem 2rem;display:flex;justify-content:space-between;gap:.6rem;font-size:.72rem;color:#8ca0ae}.toast{position:fixed;z-index:200;right:1rem;bottom:1rem;background:#123f68;color:#fff;padding:.85rem 1.15rem;border-radius:10px;box-shadow:0 10px 35px #123f6840;max-width:min(90vw,440px);font-size:.86rem}.toast[hidden]{display:none}.modal-mask{position:fixed;z-index:100;inset:0;background:#0c264b99;display:grid;place-items:center;padding:1rem}.settings-modal{width:min(100%,620px);max-height:92dvh;overflow:auto;padding:clamp(1rem,2vw,1.6rem)}.settings-modal label{margin-top:.8rem}.settings-modal input{margin-top:.35rem}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-footer{display:flex;justify-content:flex-end;margin-top:1.1rem}.mobile-transition{min-height:100dvh;padding:env(safe-area-inset-top) 1rem env(safe-area-inset-bottom);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1rem;background:#f5f9fc}.mobile-transition img{width:6rem}.mobile-transition h1{color:#0b5493}.mobile-transition p{max-width:490px;color:#617b94}@media(max-width:1320px){.site-header__inner,.module-nav{width:min(98%,1680px)}.action-card{min-height:240px}.route-row{grid-template-columns:110px minmax(0,1fr) auto}}@media(max-width:1150px){.actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card:last-child{grid-column:1/-1;min-height:180px}.route-search{grid-template-columns:1fr}.routes-toolbar{grid-template-columns:1fr 1fr}.routes-toolbar input{grid-column:1/-1}.header-actions .version-tag{display:none}}@media(max-width:820px){.site-header__inner{align-items:flex-start}.header-actions{justify-content:flex-end}.actions-grid{grid-template-columns:1fr}.action-card:last-child{grid-column:auto}.action-card{min-height:auto}.module-nav{overflow-x:auto;white-space:nowrap}.product-item{grid-template-columns:minmax(0,1fr) auto}.product-item>.button{grid-column:1/-1}.route-row{grid-template-columns:1fr auto}.route-categories{grid-column:1/-1;grid-row:2}.capture-bar{bottom:0}}@media(max-width:580px){.site-header__inner,.section-heading,.validation-strip,.capture-bar{flex-wrap:wrap}.site-header__inner{gap:.55rem}.brand{width:100%}.header-actions{justify-content:flex-start}.work-area{width:calc(100% - 20px)}.route-search__controls,.routes-toolbar{grid-template-columns:1fr}.routes-toolbar input{grid-column:auto}.summary-grid{gap:.35rem}.summary-grid .card{padding:.6rem}.capture-bar>.button{width:100%}.search-line{grid-template-columns:1fr}.footer-bar{display:block;text-align:center}.route-detail__head{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--ink: #102b58;--ink-muted: #667d9f;--blue: #075bd8;--blue-dark: #0646a2;--sky: #ecf5ff;--line: #dce6f3;--bg: #f3f7fc;--shadow-soft: 0 12px 35px rgba(28, 73, 130, .075);font-family:Inter,Segoe UI,Arial,sans-serif}body{background:radial-gradient(circle at 1% 8%,#e1f0ff 0,transparent 320px),#f4f8fd;color:var(--ink)}.ui-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.button,.module-pill,.app-switch-tab,.subnav-btn,.switch-btn{display:inline-flex;align-items:center;justify-content:center;gap:.43rem}.button{border-radius:11px;font-size:clamp(.73rem,.79vw,.92rem);font-weight:850;min-height:42px;transition:.15s ease}.button--primary{background:linear-gradient(115deg,#0752c1,#0969e0);border:1px solid #116cd6;box-shadow:0 8px 18px #0f61cb29}.button--primary:hover{background:linear-gradient(115deg,#043f9c,#075dcb);box-shadow:0 9px 22px #0f61cb38;transform:translateY(-1px)}.button--gold{background:#fff9ee;color:#966113;border:1px solid #edbb60}.button--mint{background:#eaf9f3;color:#067b59;border:1px solid #c6eade}.button--outline{background:#fff;border-color:#d8e4f3;color:#23466f}.button--quiet{background:#eff4fb;color:#264c76}.button--success{background:linear-gradient(105deg,#0b9057,#098447);color:#fff;padding-inline:clamp(.95rem,1.5vw,1.8rem)}.button--exit{font-size:.72rem}input{font-family:inherit}.card{border-color:#e1e9f4;box-shadow:var(--shadow-soft);border-radius:17px}.eyebrow{letter-spacing:.14em;font-size:.67rem;color:#3779bb}.work-area{width:min(calc(100% - (2*clamp(12px,2.4vw,44px))),1640px);padding-top:clamp(13px,1.5vw,24px)}.section-heading h1{color:#0a3979;font-size:clamp(1.23rem,1.7vw,1.8rem)}.section-heading p{font-size:.82rem;color:#74839d}.base-indicator{background:#e7f6ed;color:#117747}.footer-bar{color:#7d95b1}.site-header{position:relative;z-index:12;background:#fff}.app-switch-top{border-bottom:1px solid #e6edf7;background:#f7fafe}.app-switch-top__inner{width:min(calc(100% - (2*clamp(12px,2.4vw,44px))),1640px);min-height:45px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.app-shell-label{color:#40648c;font-size:clamp(.65rem,.75vw,.82rem);font-weight:900;letter-spacing:.07em;display:flex;gap:7px;align-items:center;white-space:nowrap}.app-switcher{display:flex;gap:4px;padding:3px;border:1px solid #dde8f6;background:#edf4fd;border-radius:11px}.app-switch-tab{border:0;min-height:35px;border-radius:8px;font-size:clamp(.7rem,.8vw,.86rem);padding:.4rem .8rem;background:transparent;color:#426183;font-weight:800;white-space:nowrap}.app-switch-tab.active{background:#0861d3;color:#fff;box-shadow:0 3px 9px #0a4fbb29}.app-switch-tab:not(.active):hover{background:#fff}.shell-version{justify-self:end;color:#6784a3;background:#fff;border:1px solid #e3eaf5;border-radius:999px;padding:.3rem .7rem;font-size:.67rem;font-weight:800}.site-header__inner{width:min(calc(100% - (2*clamp(12px,2.4vw,44px))),1640px);padding-block:clamp(9px,.85vw,14px);min-height:86px}.brand{gap:12px}.brand__title{font-size:clamp(1.06rem,1.37vw,1.45rem);color:#0a3367;line-height:1.2}.brand__subtitle{font-size:clamp(.68rem,.76vw,.83rem);font-weight:750;text-transform:uppercase;color:#527093}.brand__meta{display:flex;align-items:center;gap:7px;margin-top:6px}.meta-online,.meta-version{display:inline-flex;gap:6px;align-items:center;font-size:.66rem;font-weight:850;color:#097844;background:#e9f8ef;border-radius:999px;padding:3px 8px}.meta-version{color:#5c75a4;background:#eef3fc}.meta-online .status-dot{background:#14ac62;width:7px;height:7px;margin:0}.bimbo-mark{width:clamp(57px,5vw,75px);height:64px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.85;color:#0756b9;position:relative}.bimbo-mark strong{font-size:clamp(2.2rem,2.5vw,2.8rem);letter-spacing:-.15em;padding-right:.2em}.bimbo-mark span{color:#da2935;background:#fff;border:2px solid #1363aa;border-radius:8px;padding:2px 3px;font-size:.66rem;font-weight:1000;letter-spacing:-.02em;margin-top:-2px;z-index:1}.bimbo-mark small{margin-top:4px;font-weight:900;color:#0d56b3;font-size:.61rem;letter-spacing:.25em}.header-actions{gap:.45rem}.header-actions .button{padding:.53rem clamp(.52rem,.84vw,.9rem);min-height:39px}.header-sync{color:#148560;background:#eff9f4;border:1px solid #d5ede2;border-radius:9px;font-size:.73rem;font-weight:800;padding:.65rem .7rem;display:flex;gap:.4rem;align-items:center}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);background:#f7faff}.login-hero{position:relative;min-width:0;background:radial-gradient(ellipse at 82% 45%,#0a69bd 0,transparent 60%),linear-gradient(140deg,#071e4c,#044d9e 85%);color:#fff;overflow:hidden}.login-hero:before{content:"";pointer-events:none;position:absolute;right:-27%;top:18%;width:80%;aspect-ratio:1;border:1px solid #61a5ed45;border-radius:50%}.login-hero:after{content:"";pointer-events:none;position:absolute;right:-40%;bottom:-47%;width:77%;aspect-ratio:1;border:1px solid #61a5ed50;border-radius:50%}.login-hero__scene{position:absolute;inset:21% -14% 12% 5%;opacity:.47;background:linear-gradient(90deg,#062b69,transparent 58%),url(/dispatch-scene.svg) center bottom / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 37%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 37%,#000 100%)}.login-hero__content{position:relative;z-index:1;min-height:100dvh;padding:clamp(30px,4.2vw,72px) clamp(32px,4.5vw,92px) clamp(36px,4vw,58px);display:flex;flex-direction:column;justify-content:space-between;max-width:780px}.anniversary-brand{align-self:flex-start;display:flex;align-items:center;gap:6px;flex-wrap:wrap;position:relative}.anniversary-brand__number{font-weight:1000;font-size:clamp(5rem,7vw,8.6rem);line-height:.84;letter-spacing:-.12em;padding-right:.15em;text-shadow:0 5px 12px #00306c33}.anniversary-brand__badge{align-self:center;display:flex;flex-direction:column;align-items:center;margin-left:-16px;margin-top:12px}.anniversary-brand__badge strong{color:#dc2735;background:#fff;font-size:clamp(1.15rem,1.75vw,1.75rem);border-radius:12px;border:5px solid #e4f6ff;padding:2px 7px;line-height:1;box-shadow:0 5px 12px #06295a45}.anniversary-brand__badge small{font-size:clamp(.9rem,1.1vw,1.28rem);letter-spacing:.35em;font-weight:900;color:#d3eaff;margin-top:11px}.hero-message{margin-top:auto;padding-top:clamp(25px,5vh,50px)}.hero-eyebrow{display:block;font-size:clamp(.67rem,.9vw,.86rem);font-weight:800;letter-spacing:.32em;padding-top:25px;position:relative;color:#bbdafb}.hero-eyebrow:before{content:"";height:1px;width:170px;position:absolute;left:0;top:0;background:linear-gradient(90deg,#b4dbfd,transparent)}.hero-message h1{font-size:clamp(2.4rem,4.6vw,5rem);line-height:1.03;letter-spacing:-.045em;margin:clamp(20px,2.6vw,35px) 0 15px;color:#fff;font-weight:900}.hero-message>p{max-width:520px;line-height:1.5;font-size:clamp(.94rem,1.1vw,1.2rem);color:#c8def8;margin:0}.hero-features{display:flex;gap:clamp(16px,4vw,70px);margin:clamp(20px,3vw,38px) 0}.hero-features>div{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.hero-features .ui-icon{width:50px;height:50px;padding:12px;border-radius:50%;border:1px solid #8dd5ff47;background:#1766be55}.hero-features span{font-size:.84rem;line-height:1.35;font-weight:700;color:#e5f0ff}.hero-bottom{display:flex;align-items:center;gap:13px;max-width:380px;color:#bcdaf6;background:#2771d022;border:1px solid #93caff23;padding:.85rem 1rem;border-radius:15px;font-size:.86rem;line-height:1.4;margin-top:5px}.login-access{display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,70px);background:radial-gradient(circle at 15% 16%,#ebf4ff,transparent 450px),#f8fbff;min-width:0}.login-form-card{width:min(100%,590px);border:1px solid #e6edf8;background:#fff;border-radius:24px;box-shadow:0 24px 70px #1e4a851a;padding:clamp(23px,3.3vw,58px)}.login-eyebrow{display:flex;align-items:center;gap:14px;color:#5672a4;font-weight:850;font-size:clamp(.68rem,.75vw,.83rem);letter-spacing:.28em;white-space:normal}.login-building{width:55px;height:55px;display:grid;place-items:center;background:#e7f2ff;color:#146ad6;border-radius:15px}.login-form-card h2{font-size:clamp(1.8rem,2.5vw,2.65rem);color:#0b2352;letter-spacing:-.035em;line-height:1.15;margin:18px 0 12px;font-weight:900}.login-description{color:#667da3;font-size:clamp(.86rem,.99vw,1.04rem);line-height:1.55;margin:0 0 clamp(18px,2.4vw,27px)}.login-form-card label{font-size:.9rem;color:#263d68;font-weight:850;margin-bottom:9px}.login-search{display:flex;align-items:center;gap:12px;padding:0 16px;border:1.5px solid #9ac5fa;box-shadow:0 0 0 4px #eaf4ff;background:#fff;border-radius:12px;min-height:53px;color:#1465d7}.login-search input{border:0!important;box-shadow:none!important;background:transparent;padding:.8rem 0;width:100%;min-height:50px;color:#1a3c72;font-size:clamp(.9rem,.95vw,1rem);outline:0!important}.login-search input::placeholder{color:#8296b3}.login-search:focus-within{outline:2px solid #3987e6;outline-offset:1px}.login-form-card .suggestions{margin:clamp(15px,1.4vw,23px) 0;max-height:min(33vh,320px);overflow-y:auto;scrollbar-width:thin}.login-form-card .suggestion{border:1px solid #dce6f3;padding:clamp(11px,1vw,14px);border-radius:12px;background:#f3f7fc;display:flex;align-items:center;gap:10px;margin:.42rem 0;color:#183c72;box-shadow:none;transition:.15s}.login-form-card .suggestion:before{content:"▣";width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#e9f2fc;color:#134b9a;flex:none}.login-form-card .suggestion strong{min-width:55px;font-size:.89rem;color:#0c3678}.login-form-card .suggestion span{font-size:.85rem;color:#23416e;line-height:1.35}.login-form-card .suggestion em{font-size:.65rem;font-weight:800;border-radius:9px;background:#e5f5ed;color:#137c4b;padding:3px 5px;white-space:nowrap}.login-form-card .suggestion.is-selected{border-color:#1879ef;background:#eaf4ff;box-shadow:0 0 0 1px #1879ef}.login-form-card .suggestion:not(:disabled):hover{border-color:#62a4ef;background:#eaf4ff}.login-suggestion-hint{display:flex;align-items:center;gap:10px;color:#8799b0;background:#f5f8fc;border-radius:11px;padding:15px;font-size:.82rem;line-height:1.45}.login-form-card .suggestion-note{padding:15px;border-radius:10px;background:#f5f8fc;font-size:.82rem;line-height:1.45;color:#6b7f9b}.login-submit{width:100%;height:56px;font-size:.88rem!important;display:flex;justify-content:space-between;padding:0 24px;border-radius:12px}.login-foot{display:flex;justify-content:center;gap:9px;align-items:center;color:#8095b2;font-size:.68rem;margin:22px 0 0}.login-setup{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin-top:15px}.login-setup .button{background:transparent;border:0;box-shadow:none;color:#4f719a;font-size:.74rem;padding:0;min-height:26px}.login-setup>span{font-size:.67rem;color:#8c9db1;text-align:center}body:has(.login-shell) .footer-bar{display:none}.actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1vw,19px);margin-bottom:12px}.action-card{min-height:clamp(280px,26vw,376px);padding:clamp(15px,1.5vw,23px);gap:0}.action-card__intro{display:flex;flex-direction:column;gap:clamp(8px,.8vw,14px)}.action-card__intro h2{font-size:clamp(1.04rem,1.23vw,1.33rem);color:#102955}.action-card__intro p{margin:5px 0 0;color:#6a7e9b;font-size:clamp(.79rem,.86vw,.94rem)}.action-card .card-icon{width:50px;height:50px;border-radius:13px;background:#eaf4ff;color:#0a68d1}.action-card .card-icon--catalog{background:#e7f8ef;color:#099266}.action-card .card-icon--reports{background:#f2efff;color:#704be8}.action-card__body{gap:9px;justify-content:flex-start;padding-top:clamp(11px,1.25vw,20px)}.action-card__body .button--full{margin-top:auto;padding:.83rem .9rem;min-height:50px;font-size:clamp(.69rem,.8vw,.85rem)}.upload-zone{display:flex;align-items:center;gap:10px;padding:8px;border:1.5px dashed #9ec5ef;border-radius:12px;min-width:0}.upload-zone__glyph{display:grid;place-items:center;background:#f0f7ff;color:#0e66bd;width:34px;height:34px;border-radius:9px;flex:none}.upload-zone input[type=file]{width:100%;padding:5px 0;font-size:.72rem;border:0;overflow:hidden;max-width:100%}.action-info{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem;background:#eff6ff;border-radius:10px;color:#346092;font-size:.74rem;line-height:1.5}.action-info strong{color:#1c5eb1}.field-note{font-size:.72rem!important;color:#798ca4!important;margin:0!important}.mini-status{display:flex;align-items:center;gap:10px;padding:11px;background:#eaf8ef;color:#13784e}.mini-status strong,.mini-status small{display:block}.mini-status strong{font-size:.78rem;color:#087346}.mini-status small{font-size:.7rem;font-weight:650;color:#4a9970;margin-top:4px}.reports-message{display:flex;align-items:center;gap:.8rem;background:#ecf5ff;border-radius:11px;padding:.9rem;line-height:1.4;color:#125bd6}.reports-message .ui-icon{width:44px;height:44px;padding:10px;background:#e1efff;border-radius:12px}.reports-message strong,.reports-message small{display:block}.reports-message strong{font-size:.78rem}.reports-message small{font-size:.74rem;color:#4c7eaf;margin-top:.3rem}.validation-strip{padding:clamp(.8rem,1vw,1.1rem);margin-bottom:12px;min-height:70px}.validation-strip__icon{background:#e7f8ed;color:#13a066;width:41px;height:41px}.validation-strip strong{color:#213b63;font-weight:900}.validation-strip p{font-size:.75rem}.route-search{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);padding:clamp(12px,1vw,18px);align-items:center}.route-search form{width:100%}.route-search__title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.route-search__title .card-icon{display:grid;place-items:center;flex:none;background:#e9f4ff;color:#1167c6;width:46px;height:46px}.route-search__title h2{font-size:clamp(1.1rem,1.3vw,1.45rem);color:#142f59;margin:0}.route-search__title p{margin:2px 0 0;font-size:.8rem;color:#7c90a9}.route-search__controls{grid-template-columns:minmax(0,1fr) auto;gap:10px}.input-icon-wrap,.routes-filter-wrap{position:relative;display:flex;align-items:center;gap:8px;color:#1e60ac}.input-icon-wrap .ui-icon,.routes-filter-wrap .ui-icon{position:absolute;left:16px;pointer-events:none}.input-icon-wrap input,.routes-filter-wrap input{padding-left:48px;min-height:52px}.route-search__controls>.button{padding-inline:clamp(20px,1.7vw,32px);font-size:.84rem}.route-alert{background:#fff8ea;border:1px solid #f2bd5c;border-radius:14px;padding:12px;gap:8px}.route-alert__top{color:#9a5d11;align-items:center}.route-alert__top strong{display:flex;align-items:center;gap:8px;font-size:.84rem}.route-alert__top span{background:#fff1ca;color:#8c621c}.route-alert p{font-size:.73rem;color:#795828;line-height:1.4}.route-alert .button{background:#fffdfa;border-color:#f3e5c9;color:#8b661e}.route-detail{margin-top:12px}.route-detail__head h2{color:#12396a}.cargo-switch .switch-btn{gap:8px}.capture-bar{border-radius:16px;padding:8px 16px;background:#fff;box-shadow:0 14px 32px #1a436529;gap:.9rem;max-width:760px}.capture-bar__symbol{height:43px;width:43px;display:grid;place-items:center;border-radius:12px;background:#e4f0ff;color:#0d69cb;flex:none}.capture-bar__symbol+div{flex:1}.capture-bar .button--success{min-height:47px}.capture-bar span{font-size:.68rem}.subnav{justify-content:center;margin:0 0 17px}.subnav-btn{font-size:.83rem;border-radius:9px;border:0;background:transparent}.subnav-btn.active{background:linear-gradient(115deg,#1e64e6,#3c48e9);color:#fff;box-shadow:0 8px 19px #1a64e930}.advance-progress{max-width:1480px;margin-inline:auto;min-height:116px;border-radius:18px}.advance-progress h2{color:#142c54}.advance-progress .progress-track{height:13px;background:#e5ecf6}.advance-progress .progress-percentage{color:#179761;font-size:clamp(2.1rem,3vw,3.1rem)}.routes-toolbar{max-width:1480px;margin:0 auto 18px;grid-template-columns:minmax(0,1.65fr) auto auto}.routes-toolbar .button{padding-inline:.95rem;min-height:48px}.routes-filter-wrap input{min-height:50px}.summary-grid{max-width:1480px;margin-inline:auto;gap:12px}.summary-grid .card strong{color:#134e93}.routes-list{max-width:1480px;margin-inline:auto;border:0;background:transparent;box-shadow:none;padding:0}.routes-list__heading h2{display:flex;align-items:center;gap:10px;font-size:1.12rem}.route-count{background:#e7eef8;color:#3f608b;padding:3px 10px;font-size:.78rem;border-radius:999px}.route-row{background:#fff;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:10px;padding:clamp(12px,1.1vw,17px);box-shadow:0 5px 22px #1038620d;border:1px solid #e4ebf5;border-radius:17px}.route-row>div:first-child{grid-column:1;grid-row:1}.route-row>.button{grid-column:2;grid-row:1}.route-row>.route-categories{grid-column:1/-1;grid-row:2}.route-row strong{font-size:1.2rem}.route-row span{font-size:.73rem}.route-categories>span{background:#e6efff!important;color:#315b9d!important;border-radius:8px;display:flex;align-items:center;gap:5px;padding:.6rem;font-weight:750}.route-row .button{border-radius:10px;background:#edf5ff;border:1px solid #d9e7f7}.routes-list__heading{padding-inline:.45rem}.module-empty{min-height:360px}@media(min-width:1800px){.work-area{max-width:1640px}.login-hero__scene{background-position:right bottom;background-size:cover}}@media(max-width:1320px){.app-switch-top__inner{grid-template-columns:auto minmax(0,1fr) auto}.app-switcher{justify-self:center}.header-actions{gap:5px}.header-actions .button{font-size:.69rem;padding-inline:.48rem}.login-hero__content{padding-inline:36px}.action-card{min-height:300px}}@media(max-width:1150px){.actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-card{grid-column:auto!important;min-height:290px!important}.action-info{font-size:.68rem}.route-search{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.brand__title{font-size:1.01rem}.brand__subtitle{font-size:.68rem}.header-sync{display:none}.route-row{grid-template-columns:1fr auto}}@media(max-width:1000px){.app-shell-label{display:none}.app-switch-top__inner{grid-template-columns:1fr auto}.app-switcher{justify-self:start}.site-header__inner{flex-wrap:wrap}.header-actions{width:100%;justify-content:flex-start}.actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card:last-child{grid-column:1/-1!important;min-height:230px!important}.route-search{grid-template-columns:1fr}.login-shell{grid-template-columns:44% 56%}.login-hero__content{padding:25px}.hero-features{gap:15px}}@media(max-width:750px){.login-shell{grid-template-columns:1fr}.login-hero{min-height:245px}.login-hero__content{min-height:245px;padding:18px 26px}.anniversary-brand__number{font-size:3.5rem}.anniversary-brand__badge strong{font-size:.95rem;border-width:2px}.anniversary-brand__badge small{font-size:.65rem}.hero-message{padding-top:0}.hero-eyebrow{padding-top:0;font-size:.6rem}.hero-eyebrow:before{display:none}.hero-message h1{font-size:2rem;margin:10px 0}.hero-message>p{font-size:.79rem}.hero-features,.hero-bottom{display:none}.login-access{padding:15px}.login-form-card{padding:24px;border-radius:17px}.app-switch-top__inner{width:calc(100% - 20px)}.app-switch-tab{padding:8px;font-size:.7rem}.site-header__inner,.work-area{width:calc(100% - 20px)}.actions-grid{grid-template-columns:1fr}.action-card:last-child{grid-column:auto!important}.action-card{min-height:auto!important}.route-search__controls,.routes-toolbar{grid-template-columns:1fr}.routes-toolbar input{grid-column:auto}.capture-bar{flex-wrap:wrap}.capture-bar .button{width:100%}.header-actions{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.header-actions .button{white-space:nowrap}.section-heading{flex-wrap:wrap}}@media(max-height:720px)and (min-width:751px){.login-hero__content{padding-top:16px;padding-bottom:16px}.anniversary-brand__number{font-size:4.7rem}.hero-message h1{font-size:clamp(2.3rem,3.6vw,3.6rem);margin:16px 0 12px}.hero-features{margin:14px 0}.hero-features .ui-icon{width:43px;height:43px;padding:10px}.hero-bottom{padding:.45rem .7rem}.login-form-card{padding:24px}}.brand-anniversary-logo{width:clamp(61px,5.4vw,80px);height:auto;object-fit:contain;flex:none}.login-anniversary-logo{width:clamp(125px,11vw,174px);height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(1,31,90,.18));align-self:flex-start}@media(max-width:750px){.login-anniversary-logo{width:88px}}.cargo-route-index{margin:0 0 12px;padding:clamp(12px,1vw,18px);border-radius:15px}.cargo-route-index__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cargo-route-index__header h2{display:flex;align-items:center;gap:9px;font-size:clamp(.92rem,1.05vw,1.12rem)}.cargo-route-index__header p{margin:.25rem 0 0;font-size:.77rem}.cargo-route-index__list{margin-top:14px;padding-top:12px;border-top:1px solid #e6edf5;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:7px;max-height:330px;overflow:auto}.cargo-route-index__item{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:.65rem .72rem;border:1px solid #dbe7f5;border-radius:9px;background:#f4f9ff;color:#2a537c;font-size:.74rem;font-weight:800;text-align:left;cursor:pointer}.cargo-route-index__item:hover{border-color:#61a1ed;background:#e8f3ff}.historical-banner{background:#fff4da;color:#875e1b;border:1px solid #f1d796;border-radius:10px;padding:.7rem 1rem;font-size:.78rem;font-weight:800;line-height:1.5}.history-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;margin-bottom:15px}.history-summary h2{font-size:clamp(1rem,1.15vw,1.25rem)}.history-summary p{margin:.45rem 0 0}.history-summary__value{font-size:clamp(2rem,2.4vw,3rem);font-weight:900;color:#0963c9;text-align:right}.history-summary__value small{display:block;color:#6784a4;font-size:.74rem;font-weight:750}.history-report{padding:clamp(12px,1.4vw,22px)}.history-report__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.history-report__toolbar h2{font-size:1.05rem}.report-scroll{max-height:65vh;overflow:auto;border:1px solid #e5edf6;border-radius:11px}.history-table{border-collapse:collapse;width:100%;min-width:680px}.history-table th,.history-table td{padding:12px;border-bottom:1px solid #e8edf5;text-align:left;font-size:clamp(.72rem,.83vw,.91rem)}.history-table th{position:sticky;top:0;background:#ecf3fd;z-index:1;color:#255886;text-transform:uppercase;font-size:.69rem}.history-table td{color:#29496b}.history-table tr:hover td{background:#f7fbff}.history-kind{display:inline-block;padding:4px 8px;border-radius:999px;background:#fff0e9;color:#b14e23;font-weight:850;font-size:.7rem}.history-report__note{margin-top:12px;font-size:.76rem;color:#6984a0}@media(max-width:730px){.history-summary{align-items:flex-start}.cargo-route-index__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-report__filters{display:flex;gap:8px;align-items:center;margin:10px 0 15px}.history-report__filters .switch-btn{min-width:145px;flex:0 1 auto;min-height:41px}.history-report__toolbar>div>p{margin:5px 0 0;font-size:.76rem;line-height:1.45}.report-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:13px 0 0}.report-pager span{margin-right:auto;font-size:.73rem;color:#6a809c;font-weight:800}.report-pager .button:disabled{opacity:.4;cursor:default;pointer-events:none}.beta-connection{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,1.4vw,22px);width:min(calc(100% - (2*clamp(12px,2.4vw,44px))),1640px);margin:clamp(10px,1.3vw,20px) auto 0;padding:clamp(12px,1.35vw,19px);background:#fff9ee;border:1px solid #f0cb7d;border-radius:14px;box-shadow:0 4px 14px #543d120d}.beta-connection__info{flex:1;min-width:0}.beta-connection__info strong{color:#7e4a06;font-size:clamp(.84rem,.96vw,1rem)}.beta-connection__info p{margin:.25rem 0 0;color:#84692d;font-size:clamp(.76rem,.85vw,.92rem);line-height:1.5}.beta-connection__actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:790px){.beta-connection{flex-direction:column;align-items:stretch}.beta-connection__actions .button{flex:1}}.settings-modal .settings-help{margin:.4rem 0 .75rem;color:#617c9b;font-size:.76rem;line-height:1.45}.settings-modal .settings-status{margin:1rem 0 0;padding:.78rem .9rem;background:#e8f6ef;border:1px solid #b9e6cd;border-radius:10px;color:#137148;font-size:.84rem;line-height:1.5}.settings-modal .settings-status[hidden]{display:none}.settings-modal .settings-status--error{background:#fff5e5;border-color:#f0cd92;color:#9b5c12}.settings-modal .modal-footer{gap:.7rem;flex-wrap:wrap}.settings-modal #betaKey{min-height:44px}@media(max-width:560px){.settings-modal .modal-footer .button{flex:1 1 auto}}.route-row--operational .route-row__name{display:flex;align-items:center;gap:clamp(8px,1vw,13px);min-width:0}.route-row--operational .route-row__identity{min-width:0;display:flex;flex-direction:column;justify-content:center}.route-incident-trigger{flex:0 0 auto;width:clamp(39px,3.4vw,48px);height:clamp(39px,3.4vw,48px);border:1px solid #dce8f5;border-radius:50%;background:#eff5fc;color:#355675;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .15s,border-color .15s}.route-incident-trigger:hover{background:#def;color:#0c61b5;border-color:#7cb9e8;transform:translateY(-1px)}.route-incident-trigger:focus-visible{outline:3px solid #1982e7;outline-offset:3px}.route-incident-trigger .ui-icon{pointer-events:none}.ri-write-notice{padding:12px 14px;margin:10px 0;border:1px solid #f0d49a;background:#fff9e8;border-radius:10px;color:#785320;font-weight:700;font-size:.84rem;line-height:1.5}@media(max-width:750px){.route-incident-trigger{width:40px;height:40px}}.route-row--operational{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,2.2fr) minmax(72px,.3fr);grid-template-rows:auto;align-items:center;gap:12px}.route-row--operational .route-row__name{grid-column:1;grid-row:1;min-width:0}.route-row--operational .route-categories{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;min-width:0}.route-category-btn{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--category-color) 30%,white);background:color-mix(in srgb,var(--category-color) 15%,white);color:var(--category-color);font-weight:900;font-size:clamp(.65rem,.75vw,.82rem);cursor:pointer;line-height:1.3}.route-category-btn:hover,.route-category-btn:focus-visible{outline:2px solid var(--category-color);outline-offset:1px}.route-category-btn.is-complete{border-color:var(--category-color);background:color-mix(in srgb,var(--category-color) 26%,white)}.route-progress{grid-column:3;grid-row:1;text-align:right;min-width:0}.route-progress strong,.route-progress span{display:block}.route-progress strong{font-size:clamp(1.1rem,1.5vw,1.8rem);color:#123b73}.route-progress span{font-size:.66rem;font-weight:800;color:#647d9d}.route-state-error,.route-state-alert{border:1px solid #efd3ab;background:#fff8e8;padding:12px;border-radius:11px;color:#865d20;font-size:.82rem}.route-state-overlay{z-index:160}.route-state-dialog{width:min(94vw,580px);padding:clamp(16px,2.6vw,28px)}.route-state-dialog h2{font-size:clamp(1.1rem,1.65vw,1.5rem)}.route-state-dialog p{line-height:1.5;color:#627b99}.route-state-dialog label{display:block;margin:14px 0 6px;color:#204466}.route-state-dialog input,.route-state-dialog select{min-height:44px}.route-state-dialog .route-state-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-state-dialog .route-complete-check{display:flex;align-items:center;gap:9px;margin:15px 0}.route-complete-check input{width:21px;height:21px;min-height:0}.route-state-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.route-state-previous{font-weight:850;color:#14528e}.route-state-dialog button[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:980px){.route-row--operational{grid-template-columns:100px minmax(0,1fr)}.route-row--operational .route-categories{grid-column:1/-1;grid-row:2}.route-progress{grid-column:2;grid-row:1}}@media(max-width:520px){.route-state-dialog .route-state-numbers{grid-template-columns:1fr}.route-state-footer{flex-direction:column}.route-state-footer .button{width:100%}}.cra-report{margin:1rem 0 1.3rem;color:#183759}.cra-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.cra-kpi{background:#f4f8fd;border:1px solid #e1eaf5;border-radius:12px;padding:.82rem;min-width:0}.cra-kpi>span,.cra-kpi>strong{display:block}.cra-kpi>span{font-size:.73rem;font-weight:800;color:#5a7695}.cra-kpi>strong{font-size:clamp(1.3rem,1.8vw,2.15rem);font-weight:900;color:#12599e;margin:.25rem 0}.cra-kpi--missing{border-left:4px solid #ef4444}.cra-kpi--surplus{border-left:4px solid #f97316}.cra-kpi--changed{border-left:4px solid #8b5cf6}.cra-kpi--loss{border-left:4px solid #64748b}.cra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cra-panel{border:1px solid #dce6f2;border-radius:14px;background:#fff;padding:clamp(.7rem,1.15vw,1rem);min-width:0}.cra-panel__head h3{font-size:clamp(.9rem,1.05vw,1.15rem);margin:0;color:#133e70}.cra-panel__head p{color:#687f99;font-size:.73rem;line-height:1.4;margin:.2rem 0 .9rem}.cra-bars{display:flex;flex-direction:column;gap:.55rem}.cra-bar-item{display:grid;grid-template-columns:minmax(120px,1.25fr) minmax(0,2fr) 50px;gap:.6rem;align-items:center;font-size:.76rem}.cra-bar-label{min-width:0}.cra-bar-label>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:750}.cra-bar-label>small{font-size:.64rem;color:#8296aa;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cra-bar-track{height:11px;background:#ebf1f8;border-radius:99px;overflow:hidden}.cra-bar-fill{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#187bc9,#0b56b2)}.cra-bar-fill--product{background:linear-gradient(90deg,#8b5cf6,#6252b0)}.cra-bar-fill--line{background:linear-gradient(90deg,#19ab8e,#0b8067)}.cra-bar-fill--day{background:linear-gradient(90deg,#3b82f6,#2563eb)}.cra-bar-fill--type{background:linear-gradient(90deg,#f59e0b,#f97316)}.cra-bar-fill--recurrence{background:linear-gradient(90deg,#ef4444,#b91c1c)}.cra-bar-item strong{text-align:right;font-variant-numeric:tabular-nums}.cra-none,.cra-wait{font-size:.84rem;color:#67809a;padding:1rem;background:#f5f8fc;border-radius:10px}.cra-wait--error{color:#b91c1c;background:#fff3f2}.cra-source{font-size:.72rem;color:#647c97;line-height:1.5}@media(max-width:1100px){.cra-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.cra-grid{grid-template-columns:1fr}.cra-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cra-bar-item{grid-template-columns:minmax(90px,1fr) minmax(0,1.6fr) 40px}}.history-report__advanced-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.7rem;align-items:end;padding:.9rem;margin:.65rem 0 1.1rem;background:#f1f7ff;border:1px solid #dfeaf6;border-radius:12px}.history-report__advanced-filters label{min-width:0;color:#315c89;font-size:.74rem;font-weight:850;display:block}.history-report__advanced-filters input,.history-report__advanced-filters select{display:block;margin-top:.35rem;min-height:42px;border:1px solid #c2d7ed;border-radius:9px;background:#fff;color:#193e68;width:100%;padding:.48rem .62rem}.history-report__advanced-filters button{min-height:42px}@media(max-width:900px){.history-report__advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.history-report__advanced-filters{grid-template-columns:1fr}}.ri-panel{padding:clamp(15px,1.6vw,26px);margin:12px 0 22px}.ri-panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.ri-panel__top h2{font-size:clamp(1.13rem,1.35vw,1.5rem);margin:6px 0;color:#153a6e}.ri-panel__top p{color:#677c98;margin:3px 0 12px;line-height:1.5;max-width:730px}.ri-period{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ri-period__button{min-height:38px;padding:7px 13px;border:1px solid #d8e5f2;border-radius:9px;background:#f7faff;color:#365e8b;font-size:.78rem;font-weight:800}.ri-period__button:hover,.ri-period__button.active{background:#095ec9;color:#fff;border-color:#095ec9}.ri-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.ri-metric{padding:16px;border:1px solid #e2eaf4;border-left:4px solid #1275cd;border-radius:13px;background:#fafcff}.ri-metric--faltantes{border-left-color:#eb4e57}.ri-metric--sobrantes{border-left-color:#ed981e}.ri-metric--cambiados{border-left-color:#7c56df}.ri-metric span,.ri-metric strong{display:block}.ri-metric span{font-size:.78rem;color:#607994;font-weight:750}.ri-metric strong{font-size:clamp(1.35rem,2vw,2.25rem);font-weight:900;color:#143b6c;margin-top:7px}.ri-date-caption{font-size:.79rem!important;color:#6b809c!important;margin:9px 0 18px!important}.ri-section-title{font-weight:900;color:#173e69;margin:18px 0 10px;font-size:.93rem}.ri-message{padding:28px;text-align:center;border:1px dashed #d6e2ef;border-radius:12px;background:#f7faff;color:#5b7291}.ri-table-scroll{overflow:auto;width:100%;border:1px solid #e1eaf4;border-radius:12px}.ri-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.84rem}.ri-table thead{background:#edf5fd;color:#2d527a}.ri-table th,.ri-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #e5edf4}.ri-table td:not(:nth-child(2)){font-variant-numeric:tabular-nums}.ri-table tbody tr:hover{background:#f8fbfe}.ri-daily-chart{display:grid;gap:8px}.ri-daily-chart__row{display:grid;grid-template-columns:105px minmax(0,1fr) 46px;gap:12px;align-items:center}.ri-daily-chart time{font-size:.74rem;color:#5a7494;font-weight:700}.ri-daily-chart__bar{height:12px;border-radius:6px;background:#eff4fa;overflow:hidden}.ri-daily-chart__bar>span{height:100%;background:linear-gradient(90deg,#0b64ca,#58a3ee);display:block;border-radius:6px}.ri-daily-chart__row strong{text-align:right;font-size:.78rem;font-variant-numeric:tabular-nums;color:#244b77}@media(max-width:900px){.ri-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ri-panel{padding:12px}.ri-daily-chart__row{grid-template-columns:82px minmax(0,1fr) 30px;gap:7px}.ri-table{min-width:560px}.ri-metrics{gap:6px}.ri-metric{padding:11px}.ri-period{gap:5px}}.route-analytics{max-width:1520px;margin:0 auto 1rem}.ra-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0}.ra-heading h2{font-size:clamp(1.2rem,1.8vw,1.85rem);color:#16345f;margin:.15rem 0}.ra-heading p{color:#6f829f;font-size:.82rem;margin:0}.ra-filters{padding:clamp(.8rem,1vw,1.3rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;align-items:end}.ra-filters label{display:flex;flex-direction:column;gap:6px;color:#365576;font-weight:800;font-size:.78rem}.ra-filters input{height:42px}.ra-filters button{min-height:42px}.ra-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.ra-kpi{padding:1rem 1.1rem;border-left:4px solid #3486ee}.ra-kpi span,.ra-kpi strong,.ra-kpi small{display:block}.ra-kpi span{font-size:.78rem;font-weight:850;color:#4b6686}.ra-kpi strong{font-size:clamp(1.5rem,2vw,2.4rem);margin:.5rem 0;color:#183d74}.ra-kpi small{font-size:.68rem;color:#7b90a6}.ra-kpi--red{border-left-color:#e85560}.ra-kpi--orange{border-left-color:#f39b25}.ra-kpi--purple{border-left-color:#8251e4}.ra-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ra-chart{padding:clamp(.9rem,1.2vw,1.4rem);min-width:0}.ra-chart h3{margin:0 0 15px;font-size:.96rem;color:#163561}.ra-chart__rows{max-height:370px;overflow:auto;display:flex;flex-direction:column;gap:11px;padding-right:5px}.ra-chart__row{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(100px,2.8fr) 36px;gap:9px;align-items:center;font-size:.75rem}.ra-chart__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;color:#395377}.ra-chart__track{height:10px;background:#eaf0f6;border-radius:12px;overflow:hidden}.ra-chart__fill{height:100%;border-radius:12px;background:#2e7beb}.ra-chart__fill.ra-red{background:#ed555d}.ra-chart__fill.ra-orange{background:#f18a29}.ra-chart__fill.ra-green{background:#11a574}.ra-chart__fill.ra-purple{background:#8257da}.ra-chart__row strong{text-align:right}.ra-chart__empty{font-size:.76rem;color:#8c9aab}.ra-disclaimer,.ra-status{padding:.65rem .9rem;background:#edf5fc;color:#537092;font-size:.75rem;border-radius:9px;margin:13px 0}.rr-catalog{max-width:1520px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.rr-catalog .card{padding:clamp(1rem,1.3vw,1.4rem)}.rr-catalog h2{color:#163861;margin:0 0 12px;font-size:1.04rem}.rr-catalog ul{margin:0;padding:0;list-style:none;max-height:500px;overflow:auto}.rr-catalog li{display:flex;justify-content:space-between;align-items:center;gap:9px;border-bottom:1px solid #e9eff6;padding:10px 0;font-size:.85rem}.rr-catalog li:last-child{border-bottom:0}.rr-catalog .rr-chip{padding:5px 9px;border-radius:9px;background:#eaf3fc;color:#315c8e;font-size:.71rem;font-weight:800}.rr-catalog .rr-color{display:inline-block;vertical-align:middle;width:13px;height:13px;border-radius:4px;margin-right:8px;background:var(--color,#2563eb)}.rr-people{max-width:1500px;margin:0 auto}.rr-people__head{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-bottom:16px}.rr-people__head h2{margin:0 0 5px;color:#12345e}.rr-people__head p{margin:0;font-size:.8rem;color:#67809f}.rr-people__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rr-person{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e2eaf4;padding:12px;border-radius:12px;min-width:0}.rr-person__avatar{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;flex-shrink:0;background:#e9f4ff;color:#155aad;font-size:.8rem;font-weight:900}.rr-person strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;color:#173457}.rr-person small{display:block;font-size:.68rem;color:#8192a5;text-transform:uppercase;margin-top:3px}.rr-panel-note{margin:1rem 0;padding:12px;background:#fff7e6;border:1px solid #efd7a1;border-radius:10px;font-size:.78rem;color:#845d19}@media(max-width:1100px){.rr-people__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.ra-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-charts,.rr-catalog{grid-template-columns:1fr}.rr-people__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-heading{flex-wrap:wrap}}@media(max-width:530px){.rr-people__grid,.ra-filters{grid-template-columns:1fr}.ra-chart__row{grid-template-columns:85px minmax(0,1fr) 28px}.rr-people__head{flex-wrap:wrap}}.ri-capture-dialog{width:min(96vw,720px);max-height:92dvh;overflow:auto;padding:clamp(18px,2vw,28px)}.ri-capture-dialog h2{margin:.4rem 0;font-size:1.45rem;color:#163c70}.ri-capture-form{display:flex;flex-direction:column;gap:12px}.ri-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ri-capture-dialog label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#36536c}.ri-capture-dialog input,.ri-capture-dialog select,.ri-capture-dialog textarea{border:1px solid #cfdbec;border-radius:10px;padding:10px;background:#fff;min-height:43px}.ri-capture-dialog textarea{min-height:72px;resize:vertical;font:inherit}.ri-capture-dialog button[disabled]{opacity:.55;cursor:not-allowed}.ri-capture-queue{padding:12px 0;margin:12px 0;border-top:1px solid #e5edf5}.ri-capture-queue h3{display:flex;justify-content:space-between;font-size:.96rem;color:#193c68;margin:0 0 10px}.ri-capture-queue p{color:#8ca0b6;font-size:.79rem}.ri-capture-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf2f8;padding:9px 0}.ri-capture-row strong,.ri-capture-row span{display:block}.ri-capture-row strong{font-size:.77rem;color:#1c5286}.ri-capture-row span{font-size:.78rem;color:#617d9d;margin-top:3px;max-width:400px;overflow-wrap:anywhere}.ri-capture-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.ri-auth{display:flex;flex-direction:column;gap:12px}.ri-auth p{font-size:.85rem}@media(max-width:560px){.ri-form-row{grid-template-columns:1fr}.ri-capture-actions{flex-direction:column}.ri-capture-actions button{width:100%}}@media(max-width:900px){body{background:#eef5fc}.m-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border-bottom:1px solid #dbe5f2;gap:8px}.m-title{display:flex;align-items:center;gap:8px;min-width:0}.m-title img{width:42px;height:45px;object-fit:contain}.m-title strong,.m-title small{display:block}.m-title strong{font-size:clamp(14px,3.8vw,18px);color:#0b3769;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-title small{font-size:10px;color:#557194;max-width:65vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-online{font-size:10px;color:#00875f;background:#e9f8f1;border-radius:20px;padding:5px 7px;white-space:nowrap;font-weight:800}.m-nav{display:flex;align-items:center;gap:4px;padding:7px;background:#fff;position:sticky;top:0;z-index:9;box-shadow:0 1px 7px #173b5b1a}.m-nav button{font-size:clamp(11px,3vw,14px);flex:1;background:#f0f5fb;border:0;border-radius:8px;padding:9px 4px;font-weight:800;color:#35628b;min-height:39px}.m-nav button.active{background:#1366bf;color:#fff}.m-body{padding:10px 9px 74px;max-width:760px;margin:auto}.m-readonly{font-size:11px;font-weight:750;color:#845800;background:#fff7df;border:1px solid #f1d689;border-radius:9px;padding:9px 11px;margin-bottom:9px}.m-panel{border:1px solid #dfeaf5;border-radius:14px;background:#fff;box-shadow:0 4px 18px #15457813;padding:13px;margin-bottom:12px}.m-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.m-panel-title strong{font-weight:900;font-size:17px;color:#173964}.m-panel-title span{font-size:12px;color:#66809c}.m-inline{display:flex;gap:7px;margin-bottom:11px}.m-inline input{min-width:0;flex:1}.m-inline .m-main-btn{flex:none;width:auto;padding:10px 14px;font-size:12px}.m-main-btn{background:#0769bf;color:#fff;border:0;border-radius:10px;min-height:45px;padding:11px 14px;font-size:14px;font-weight:900;width:100%}.m-main-btn:disabled{opacity:.5}.m-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.m-switch button,.m-lines button{font-size:12px;font-weight:850;color:#215e91;background:#ebf3fd;border:1px solid #d7e6f5;border-radius:8px;min-height:40px;padding:8px}.m-switch button.active,.m-lines button.active{background:#0869bf;color:#fff;border-color:#0869bf}.m-date{display:block;font-size:11px;color:#697f98;padding-bottom:7px}.m-lines{display:flex;overflow-x:auto;gap:5px;padding:4px 0 10px}.m-lines button{white-space:nowrap;min-height:33px;flex:none}.m-product,.m-route{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 6px;border-bottom:1px solid #e4edf5;width:100%;background:#fff;text-align:left}.m-product strong,.m-route b{display:block;color:#153864;font-size:14px}.m-product small,.m-route small{display:block;color:#7389a0;margin-top:4px;font-size:11px}.m-quantity{flex:none;text-align:right;color:#1668a5;font-weight:800;font-size:12px;line-height:1.65}.m-route{border-left:0;border-right:0;border-top:0;border-radius:0}.m-route span{font-size:12px;color:#126bc3;font-weight:800}.m-empty{font-size:13px;color:#6b819a;text-align:center;padding:16px 5px}.m-search-label{font-weight:850;font-size:12px;color:#365b80;display:block;margin:8px 0}.m-search-label input{margin-top:4px}.m-login{margin:0 auto;min-height:100dvh;max-width:500px;background:#fff;padding:clamp(22px,7vw,48px);display:flex;flex-direction:column;justify-content:center;text-align:center}.m-login>img{align-self:center}.m-login h1{font-size:24px;line-height:1.2;margin:12px 0;color:#124474}.m-login p{font-size:13px;color:#5b7896;line-height:1.5}.m-login form{text-align:left;margin:20px 0}.m-login label{display:block;font-size:13px;font-weight:850;color:#234a70;margin-bottom:13px}.m-login input,.m-login select{display:block;width:100%;margin-top:6px;min-height:48px}.m-error{padding:11px;color:#952e27;background:#fff0ed;border-radius:9px;border:1px solid #fccbc3;font-size:12px;line-height:1.5}.m-panel input{font-size:16px;min-height:45px;border-radius:8px;width:100%;border:1px solid #cbddeb;padding:10px}}
