:root{--tor-navy:#102a43;--tor-blue:#0076a8;--tor-cyan:#00a7c8;--tor-green:#44c767;--tor-bg:#f3f7fb;--tor-card:#ffffff;--tor-text:#18324a;--tor-muted:#6b7c8f;--tor-border:#dce7f1;--tor-shadow:0 18px 50px rgba(16,42,67,.12)}.tor-wrap{font-family:Inter,Arial,sans-serif;color:var(--tor-text);max-width:1180px;margin:0 auto;padding:28px 16px}.tor-hero{background:linear-gradient(135deg,var(--tor-navy),var(--tor-blue));color:#fff;border-radius:28px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--tor-shadow);position:relative;overflow:hidden}.tor-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:230px;height:230px;border-radius:999px;background:rgb(255 255 255 / .12)}.tor-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#bceeff}.tor-hero h1{margin:6px 0 8px;font-size:34px;line-height:1.1;color:#fff}.tor-hero p{margin:0;color:#e6f6fb;max-width:680px}.tor-btn{border:0;border-radius:14px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s;white-space:nowrap}.tor-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.tor-btn-primary{background:#00a7c8;color:#fff;box-shadow:0 10px 25px rgb(0 167 200 / .28)}.tor-btn-light{background:#eef6fb;color:var(--tor-blue)}.tor-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.tor-card{background:var(--tor-card);border:1px solid var(--tor-border);border-radius:20px;padding:18px 20px;box-shadow:0 10px 30px rgb(16 42 67 / .06)}.tor-card span{display:block;color:var(--tor-muted);font-size:13px;font-weight:700}.tor-card strong{font-size:32px;color:var(--tor-navy)}.tor-toolbar{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;align-items:end}.tor-toolbar input{border:1px solid var(--tor-border);border-radius:16px;padding:14px 16px;font-size:15px;background:#fff}.tor-filter{display:flex;flex-direction:column;gap:6px}.tor-filter label{font-size:12px;font-weight:900;color:#24465f}.tor-filter-grow{flex:1}.tor-filter-grow input{width:100%}.tor-table-card{background:#fff;border:1px solid var(--tor-border);border-radius:22px;overflow:hidden;box-shadow:var(--tor-shadow)}.tor-table{width:100%;border-collapse:collapse}.tor-table th{background:#f0f7fb;color:#17405d;text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:14px}.tor-table td{padding:14px;border-top:1px solid var(--tor-border);vertical-align:middle}.tor-table tbody tr:hover{background:#fbfdff}.tor-thumbs{display:flex;gap:10px;align-items:center;min-width:245px}.tor-thumb-btn{border:0;background:#fff0;padding:0;cursor:zoom-in}.tor-thumbs img{width:68px;height:68px;object-fit:cover;border-radius:14px;border:3px solid #fff;box-shadow:0 8px 18px rgb(16 42 67 / .18);transition:.18s}.tor-thumb-btn:hover img{transform:scale(1.06);box-shadow:0 12px 26px rgb(16 42 67 / .24)}.tor-more{width:54px;height:54px;border-radius:16px;background:#eef6fb;color:var(--tor-blue);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:15px}.tor-nf-link{color:var(--tor-blue);font-weight:900;text-decoration:none}.tor-actions{display:flex;gap:8px}.tor-icon{border:1px solid var(--tor-border);background:#fff;color:var(--tor-blue);border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:800}.tor-delete{color:#bf1f38}.tor-empty{text-align:center;color:var(--tor-muted);padding:28px;display:none}.tor-muted{color:var(--tor-muted);font-weight:600}.tor-modal{position:fixed;inset:0;background:rgb(16 42 67 / .55);display:none;align-items:center;justify-content:center;z-index:99999;padding:20px}.tor-modal.is-open{display:flex}.tor-modal-box{background:#fff;width:min(650px,100%);border-radius:26px;box-shadow:0 30px 80px rgb(0 0 0 / .28);padding:24px;max-height:92vh;overflow:auto}.tor-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tor-modal-head h2{margin:0;color:var(--tor-navy)}.tor-x{border:0;background:#eef6fb;color:var(--tor-blue);font-size:28px;border-radius:12px;width:42px;height:42px;cursor:pointer}.tor-modal label{display:block;font-weight:800;margin:12px 0 6px;color:#24465f}.tor-modal input,.tor-modal select,.tor-modal textarea{width:100%;box-sizing:border-box;border:1px solid var(--tor-border);border-radius:14px;padding:12px 14px;background:#fbfdff;font-size:15px}.tor-modal small{color:var(--tor-muted)}.tor-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tor-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.tor-alert{max-width:860px;margin:24px auto;padding:18px;border-radius:16px;background:#fff4e5;color:#7a4b00;border:1px solid #ffd599}.tor-success{position:fixed;inset:0;background:rgb(16 42 67 / .42);display:none;align-items:center;justify-content:center;z-index:100001;padding:20px}.tor-success.show{display:flex}.tor-success-box{width:min(470px,94vw);min-height:520px;background:#fff;border-radius:34px;box-shadow:0 35px 90px rgb(0 0 0 / .28);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;overflow:hidden;padding:34px 30px 30px}.tor-success-visual{position:relative;width:330px;height:330px;margin:4px auto 10px;display:flex;align-items:center;justify-content:center}.tor-success-box h3{margin:6px 20px 8px;color:var(--tor-navy);text-align:center;font-size:22px;line-height:1.2}.tor-success-box p{margin:0 28px 20px;color:var(--tor-muted);text-align:center;font-size:15px;line-height:1.45}.tor-progress-ring{position:absolute;inset:0;margin:auto;width:300px;height:300px;border-radius:50%;background:conic-gradient(var(--tor-green) 0deg,var(--tor-green) 0deg,#e3e7ea 0deg 360deg);animation:torProgress 2s ease-out forwards}.tor-progress-ring span{position:absolute;inset:15px;border-radius:50%;background:#fff}.tor-animation-stage{position:relative;width:250px;height:160px;z-index:2;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:4px}.tor-machine{width:108px;height:auto;object-fit:contain;animation:torDrive 2s cubic-bezier(.2,.8,.2,1) forwards;filter:drop-shadow(0 8px 8px rgb(16 42 67 / .16))}.tor-arrows{font-size:34px;letter-spacing:-5px;color:var(--tor-green);font-weight:900;animation:torArrow 1s infinite}.tor-warehouse{width:82px;height:68px;border:3px solid #273b4b;border-top:0;position:relative;border-radius:4px;background:linear-gradient(#eef8fb,#fff);flex:0 0 auto}.tor-warehouse:before{content:"";position:absolute;left:-7px;right:-7px;top:-26px;height:42px;border-left:3px solid #273b4b;border-top:3px solid #273b4b;transform:skewY(-22deg);background:#eef8fb}.tor-warehouse div{position:absolute;bottom:8px;width:17px;height:25px;background:#00a7c8;border:2px solid #273b4b}.tor-warehouse div:nth-child(1){left:9px}.tor-warehouse div:nth-child(2){left:33px}.tor-warehouse div:nth-child(3){left:57px}.tor-mini-loader{width:82px;height:7px;border-radius:99px;background:#e4e8ec;overflow:hidden}.tor-mini-loader:before{content:"";display:block;width:0;height:100%;border-radius:99px;background:var(--tor-green);animation:torMiniLoad 2s ease-out forwards}.tor-success.blink .tor-success-box{animation:torBlink .32s ease-in-out 2}@keyframes torProgress{0%{background:conic-gradient(#e3e7ea 0deg,#e3e7ea 360deg)}100%{background:conic-gradient(var(--tor-green) 0deg,var(--tor-green) 360deg,#e3e7ea 360deg)}}@keyframes torMiniLoad{0%{width:0}100%{width:100%}}@keyframes torDrive{0%{transform:translateX(-42px) scale(.9);opacity:.15}55%{opacity:1}100%{transform:translateX(10px) scale(1)}}@keyframes torArrow{0%,100%{opacity:.35;transform:translateX(-3px)}50%{opacity:1;transform:translateX(3px)}}@keyframes torBlink{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}.tor-lightbox{position:fixed;inset:0;background:rgb(7 18 32 / .86);display:none;align-items:center;justify-content:center;z-index:100002;padding:42px}.tor-lightbox.show{display:flex}.tor-lightbox img{max-width:min(1050px,94vw);max-height:88vh;border-radius:18px;box-shadow:0 30px 100px rgb(0 0 0 / .45);object-fit:contain}.tor-lightbox-close{position:fixed;right:28px;top:22px;width:46px;height:46px;border-radius:50%;border:1px solid rgb(255 255 255 / .4);background:rgb(255 255 255 / .12);color:#fff;font-size:30px;cursor:pointer}@media(max-width:900px){.tor-toolbar{flex-wrap:wrap}.tor-filter-grow{flex-basis:100%}}@media(max-width:760px){.tor-hero,.tor-toolbar{flex-direction:column;align-items:stretch}.tor-cards{grid-template-columns:1fr}.tor-table-card{overflow-x:auto}.tor-grid-2{grid-template-columns:1fr}.tor-table{min-width:1080px}.tor-hero h1{font-size:28px}.tor-success-box{min-height:455px}.tor-success-visual{width:285px;height:285px}.tor-progress-ring{width:265px;height:265px}.tor-animation-stage{transform:scale(.88)}.tor-thumbs img{width:58px;height:58px}}.tor-destino-cell{min-width:260px}.tor-destino-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;line-height:1.18;border:1px solid var(--tor-border);background:#fff8e8;color:#9b6500;box-shadow:0 6px 16px rgb(16 42 67 / .06)}.tor-destino-status.wait:before{content:"●";color:#f0a500}.tor-destino-status.limeira{background:#eaf9ee;color:#218842;border-color:#bfeac9}.tor-destino-status.limeira:before{content:"●";color:#44c767}.tor-destino-status.sp{background:#eaf4ff;color:#075ea8;border-color:#c5def7}.tor-destino-status.sp:before{content:"●";color:#0076a8}.tor-destino-date{display:block;color:var(--tor-muted);margin:7px 0 0;font-weight:700}.tor-transfer-open{margin-top:9px;border:0;background:linear-gradient(135deg,var(--tor-navy),var(--tor-blue));color:#fff;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgb(0 118 168 / .18)}.tor-transfer-open:hover{transform:translateY(-1px)}.tor-transfer-link{display:inline-flex;margin-top:9px;color:var(--tor-blue);font-weight:900;text-decoration:none;background:#eef6fb;border-radius:12px;padding:8px 11px}.tor-transfer-modal{position:fixed;inset:0;background:rgb(16 42 67 / .55);display:none;align-items:center;justify-content:center;z-index:100003;padding:20px}.tor-transfer-modal.show{display:flex}.tor-transfer-box{background:#fff;border-radius:26px;padding:26px;width:min(460px,94vw);box-shadow:0 30px 80px rgb(0 0 0 / .25)}.tor-transfer-box h3{margin:0 0 8px;color:var(--tor-navy);font-size:24px}.tor-transfer-box p{margin:0 0 16px;color:var(--tor-muted);line-height:1.45}.tor-transfer-box input{width:100%;box-sizing:border-box;border:1px dashed #b7c8d8;border-radius:16px;padding:16px;background:#fbfdff}.tor-transfer-box small{display:block;color:var(--tor-muted);margin-top:8px}.tor-transfer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:760px){.tor-table{min-width:1260px}.tor-destino-cell{min-width:240px}}.tor-table-card{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.tor-table{min-width:1180px;table-layout:fixed}.tor-table th,.tor-table td{box-sizing:border-box}.tor-date-cell,.tor-table th:nth-child(1){width:135px}.tor-destino-cell,.tor-table th:nth-child(2){width:260px}.tor-model-cell,.tor-table th:nth-child(3){width:180px}.tor-serie-cell,.tor-table th:nth-child(4){width:155px}.tor-nf-cell,.tor-table th:nth-child(5){width:115px}.tor-fotos-cell,.tor-table th:nth-child(6){width:300px}.tor-obs-cell,.tor-table th:nth-child(7){width:185px}.tor-actions-cell,.tor-table th:nth-child(8){width:145px}.tor-fotos-cell{overflow:visible}.tor-thumbs{min-width:280px;max-width:290px;gap:12px;flex-wrap:nowrap;overflow:hidden}.tor-thumbs img{width:76px;height:76px;border-radius:16px;border:3px solid #fff}.tor-more{width:60px;height:60px;border-radius:18px;flex:0 0 60px}.tor-thumb-btn{flex:0 0 auto}.tor-actions-cell{position:sticky;right:0;background:#fff;box-shadow:-12px 0 20px rgb(255 255 255 / .88);z-index:2}.tor-table tbody tr:hover .tor-actions-cell{background:#fbfdff}.tor-table th:nth-child(8){position:sticky;right:0;z-index:3;box-shadow:-12px 0 20px rgb(240 247 251 / .88)}.tor-actions{justify-content:flex-start;flex-wrap:wrap;min-width:120px}.tor-icon{padding:9px 12px;white-space:nowrap}.tor-destino-status{max-width:225px;white-space:normal}.tor-nf-link{display:inline-flex;margin-top:6px;background:#eef6fb;border-radius:10px;padding:6px 8px;font-size:12px}@media(max-width:760px){.tor-table{min-width:1180px}.tor-thumbs img{width:68px;height:68px}}.tor-wrap{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:clamp(18px,3vw,48px)!important;padding-right:clamp(18px,3vw,48px)!important;box-sizing:border-box}.tor-table-card{overflow:visible!important;width:100%}.tor-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.tor-table th:nth-child(1),.tor-date-cell{width:11%}.tor-table th:nth-child(2),.tor-destino-cell{width:20%}.tor-table th:nth-child(3),.tor-model-cell{width:13%}.tor-table th:nth-child(4),.tor-serie-cell{width:13%}.tor-table th:nth-child(5),.tor-nf-cell{width:10%}.tor-table th:nth-child(6),.tor-fotos-cell{width:18%}.tor-table th:nth-child(7),.tor-obs-cell{width:10%}.tor-table th:nth-child(8),.tor-actions-cell{width:5%;min-width:118px}.tor-actions-cell,.tor-table th:nth-child(8){position:static!important;box-shadow:none!important;background:inherit}.tor-table td{vertical-align:middle}.tor-thumbs{min-width:0!important;max-width:100%!important;width:100%;display:flex;gap:10px;flex-wrap:wrap;overflow:visible!important}.tor-thumbs img{width:72px!important;height:72px!important;object-fit:cover;border-radius:15px}.tor-more{width:52px;height:52px;flex:0 0 52px;align-self:center}.tor-destino-status{cursor:pointer;max-width:100%!important;transition:.2s ease}.tor-destino-status:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgb(0 76 151 / .14)}.tor-actions{gap:8px;justify-content:center}.tor-icon{font-size:12px;padding:8px 10px}.tor-decision-modal{position:fixed;inset:0;background:rgb(3 17 34 / .48);backdrop-filter:blur(8px);z-index:99998;display:none;align-items:center;justify-content:center;padding:24px}.tor-decision-modal.show{display:flex}.tor-decision-box{position:relative;width:min(620px,94vw);background:#fff;border-radius:28px;padding:30px;box-shadow:0 30px 90px rgb(0 30 60 / .24);border:1px solid rgb(226 235 243 / .9)}.tor-decision-box h3{margin:8px 0 8px;font-size:28px;color:#002b52}.tor-decision-box p{margin:0 0 20px;color:#5e7084;line-height:1.5}.tor-decision-box small{display:block;margin-top:18px;color:#738397;line-height:1.45}.tor-decision-x{position:absolute;right:18px;top:14px}.tor-decision-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tor-decision-option{border:1px solid #d9e6f2;border-radius:22px;background:#f8fbff;padding:22px;text-align:left;cursor:pointer;min-height:144px;transition:.22s ease}.tor-decision-option strong{display:block;font-size:20px;color:#002b52;margin-bottom:10px}.tor-decision-option span{display:block;color:#5f7084;line-height:1.4}.tor-decision-option:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgb(0 76 151 / .16);border-color:#90bde5;background:#fff}.tor-decision-option.limeira:hover{border-color:#39c65a}.tor-decision-option.sp:hover{border-color:#005daa}@media(max-width:1100px){.tor-table{font-size:13px}.tor-thumbs img{width:58px!important;height:58px!important}.tor-icon{padding:7px 8px}.tor-destino-status{font-size:12px;padding:10px 12px}}@media(max-width:760px){.tor-wrap{width:auto!important;margin-left:0!important;margin-right:0!important;padding:14px!important}.tor-table-card{overflow-x:auto!important}.tor-table{min-width:1120px!important}.tor-decision-options{grid-template-columns:1fr}}.tor-table .tod-head-col,.tor-table .tod-destino-cell{display:none!important}.tor-table th,.tor-table td{box-sizing:border-box}.tor-table-card{width:100%;overflow:visible!important}.tor-table{width:100%!important;table-layout:fixed}.tor-table th:nth-child(1),.tor-table td:nth-child(1){width:11%}.tor-table th:nth-child(2),.tor-table td:nth-child(2){width:20%}.tor-table th:nth-child(3),.tor-table td:nth-child(3){width:16%}.tor-table th:nth-child(4),.tor-table td:nth-child(4){width:13%}.tor-table th:nth-child(5),.tor-table td:nth-child(5){width:9%}.tor-table th:nth-child(6),.tor-table td:nth-child(6){width:18%}.tor-table th:nth-child(7),.tor-table td:nth-child(7){width:8%}.tor-table th:nth-child(8),.tor-table td:nth-child(8){width:5%}