@font-face{font-family:Poppins;src:url(/assets/poppins-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/roboto.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Metronic;src:url(/assets/flaticon.woff) format("woff");font-display:block}*{box-sizing:border-box}html{font-size:13px}body{margin:0;color:#575962;background:#f2f3f8;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{cursor:pointer}a{color:#2c938a;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #7367c9;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:0;border-color:#716aca!important;box-shadow:0 0 0 2px #716aca12}button{border:0}h1,h2,h3,p{margin-top:0}h1{font-size:20px;font-weight:500}h2{font-size:18px;font-weight:500}h3{font-size:16px;font-weight:500}.icon{font-family:Metronic!important;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.muted{color:#9699a2}.small{font-size:12px}.hidden,[hidden]{display:none!important}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:3px;min-height:38px;padding:9px 16px;white-space:nowrap;color:#fff;background:#2bbca5;transition:background .15s}.btn:hover{background:#24aa95}.btn.blue{background:#36a3f7}.btn.blue:hover{background:#228ee1}.btn.red{background:#f4516c}.btn.amber{background:#ffb822;color:#272727}.btn.light{background:#f0f1f4;color:#575962}.btn.outline{background:transparent;border-color:#dce0e8;color:#575962}.btn.round{border-radius:28px}.btn.sm{min-height:30px;font-size:12px;padding:5px 12px}.text-btn{background:none;color:#9693a2;padding:0}.text-btn:hover{color:#2bbca5}.btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.login-page{background:#fff;min-height:100vh;position:relative;color:#a19aaf}.login-grid{display:flex;min-height:100vh}.login-wrapper{width:50%;display:flex;align-items:center;justify-content:center;padding:40px 25px 48px}.login-box{width:430px;max-width:100%;text-align:center}.login-logo{display:block;width:350px;max-width:88%;height:auto;margin:0 auto 13px}.login-box h1{font-size:19.5px;line-height:1.2;font-weight:600;color:#9e97aa;margin:0 0 19.5px}.login-form input.login-input{width:100%;height:55.25px;padding:17px 20px;border:0;border-radius:40px;background:#f7f6f9;color:#91899f;margin-bottom:19.5px;font-family:Poppins,Arial,sans-serif}.login-input::placeholder{color:#91899f}.login-options{display:flex;justify-content:space-between;align-items:center;padding:0 20px;margin:-3px 0 0;font-size:13px;text-align:left}.login-options label{display:flex;align-items:center;gap:10px}.login-options input{appearance:none;width:18px;height:18px;border:1px solid #c0bdd2;border-radius:3px;cursor:pointer}.login-options input:checked{background:#2bbca5;border-color:#2bbca5}.login-options input:checked:after{content:"✓";display:block;color:#fff;text-align:center;line-height:16px}.login-options a{color:#a19aaf}.login-submit{margin-top:50px;border-radius:50px;min-width:149px;height:55px;background:#2abca5;box-shadow:0 5px 15px #2bbca530}.login-back{border:1px solid #00c5a4;border-radius:50px;color:#00bda1;min-height:55px;padding:14px 52px;background:#fff;box-shadow:0 5px 15px #2bbca528;margin:39px auto 0;display:inline-flex;align-items:center;justify-content:center}.login-version{font-size:14.3px;margin-top:22px;color:#aba5b6}.login-ad{width:50%;background:#b8e1de;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px}.login-ad img{width:100%;max-width:650px}.login-ad .btn{background:#e5173f;font-size:24px;font-weight:700;padding:14px 45px;margin-top:24px}.login-cookie{position:fixed;bottom:6px;left:12px;color:#8b8b8b;font-size:11px;text-decoration:underline}.local-login{font-size:11px;color:#a3a0aa;margin:24px 0 0;line-height:1.7}.login-error{background:#f4516c;color:#fff;padding:12px 18px;border-radius:4px;text-align:left;margin:0 0 18px}.login-note{font-size:13px;line-height:1.8;margin:18px 0;color:#91899f}.account-choice{display:flex;flex-direction:column;gap:18px}.account-choice .login-back{margin-top:10px}.topbar{height:70px;background:#fff;display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:30;top:0;left:0;right:0;box-shadow:0 1px 15px #454e5d0a}.brand{width:255px;padding:9px 12px;display:flex;align-items:center;gap:20px}.brand img{width:108px;display:block}.top-actions{display:flex;align-items:center;gap:24px;padding:0 32px}.icon-btn{padding:7px;background:none;color:#2e9484;position:relative;display:flex;align-items:center;justify-content:center}.icon-btn .icon{font-size:24px}.avatar{background:#073448;color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.notification-count{position:absolute;top:-3px;right:0;background:#f4516c;color:#fff;border-radius:10px;font-size:9px;min-width:15px;padding:0 3px}.top-menu{position:absolute;right:24px;top:66px;background:#fff;box-shadow:0 5px 35px #363b5530;min-width:220px;border:1px solid #ebedf2;border-radius:3px;padding:18px;z-index:90}.top-menu strong{display:block;margin-bottom:5px}.top-menu .btn{margin-top:14px;width:100%}.sidebar{width:255px;position:fixed;left:0;top:70px;bottom:0;background:#2c897b;overflow-y:auto;z-index:25;color:#fff;padding:28px 0}.menu-title{padding:13px 29px;display:flex;gap:16px;align-items:center;margin-bottom:12px;font-size:14px}.nav-main{display:flex;width:100%;align-items:center;gap:16px;padding:13px 29px;background:none;color:#fff;line-height:1.5;font-size:14px;text-align:left}.nav-main .icon{width:20px;font-size:23px;opacity:.9}.nav-main .chevron{margin-left:auto;opacity:.9;font-size:16px}.nav-main:hover,.nav-main.active{background:#257f72}.submenu{background:#298475;padding:0 0 8px}.submenu a{display:flex;align-items:center;color:#fff;padding:9px 25px 9px 44px;font-size:13px;gap:14px}.submenu a:before{content:"•";color:#69b8a8}.submenu a.active,.submenu a:hover{background:#237a6e}.submenu a.active:before{color:#fff}.workspace{margin-left:255px;padding:100px 30px;min-height:100vh}.page-footer{height:62px;position:fixed;bottom:0;left:255px;right:0;background:#fff;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:15px 30px;font-size:12px;color:#9fa2a7;gap:15px}.footer-links{display:flex;gap:22px;align-items:center}.footer-links a{color:#74788d}.local-label{color:#29998c;font-size:11px}.portlet{background:#fff;box-shadow:0 1px 15px 1px #454e5d08;margin-bottom:28px;min-width:0;border-radius:2px}.portlet-head{padding:22px 30px;border-bottom:1px solid #ebedf2;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px}.portlet-title{display:flex;align-items:center;gap:14px;margin:0;font-size:18px;line-height:1.5;font-weight:500}.portlet-title .icon{color:#b7b5cc;font-size:28px}.portlet-body{padding:28px 30px}.filter-box{position:relative;padding:64px 30px 28px;margin:30px 0 50px;box-shadow:0 1px 25px #454e5d0a}.filter-label{position:absolute;top:-22px;left:30px;background:#36a3f7;color:#fff;padding:15px 24px;font-size:16px;box-shadow:0 8px 15px #343a4d25}.filter-grid{display:flex;gap:24px 30px;flex-wrap:wrap;align-items:center}.input-group{display:flex;align-items:stretch;min-width:220px}.input-group>span{padding:9px 14px;background:#f4f5f9;border:1px solid #ebedf2;border-right:0;border-radius:3px 0 0 3px;white-space:nowrap;display:flex;align-items:center}.input-group select,.input-group input{min-width:110px;max-width:220px}.control{height:38px;border:1px solid #ebedf2;border-radius:3px;padding:8px 14px;background:#fff;color:#575962;width:100%;min-width:0}textarea.control{height:90px;resize:vertical}select.control{padding-right:30px}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}.search-wrap{width:264px;position:relative}.search-wrap input{padding-left:38px}.search-wrap:before{content:"⌕";position:absolute;left:13px;top:2px;color:#a4a1bb;font-size:27px}.bulk{display:flex;align-items:center;gap:0}.bulk span{padding:8px 14px;background:#f4f5f9;border:1px solid #ebedf2;white-space:nowrap}.bulk select{width:150px;border-radius:0}.bulk .btn{border-radius:0 3px 3px 0}.selected-count{margin-left:18px;color:#74788d;font-size:12px}.column-control{position:relative;margin-left:auto}.column-menu{position:absolute;top:43px;right:0;z-index:15;background:#fff;padding:15px;box-shadow:0 3px 25px #25324925;min-width:220px}.column-menu label{display:flex;gap:9px;padding:6px}.pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0;font-size:13px}.page-buttons{display:flex;gap:5px}.page-button{width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;background:#f5f5f9;color:#8a88a1}.page-button.current{background:#716aca;color:#fff}.page-meta{display:flex;align-items:center;gap:12px}.page-meta select{border:0;background:#efedf7;border-radius:25px;padding:5px 12px;color:#575962}.table-wrap{overflow:auto;min-height:110px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-weight:600;color:#575962;background:#f4f3f8;padding:17px 15px;white-space:nowrap}td{padding:16px 15px;border-bottom:1px solid #f0f1f5;color:#74788d;vertical-align:middle}tbody tr:hover>td{background:#fbfbfd}td input[type=checkbox],th input[type=checkbox]{accent-color:#716aca;width:16px;height:16px}.row-actions{position:relative}.row-menu{position:absolute;top:36px;left:0;min-width:150px;background:#fff;border:1px solid #ebedf2;box-shadow:0 5px 25px #3f465e22;z-index:19;padding:6px 0}.row-menu button,.row-menu a{display:block;width:100%;text-align:left;background:none;color:#575962;padding:9px 15px;white-space:nowrap}.row-menu button:hover,.row-menu a:hover{background:#f4f5fa}.row-menu button.danger{color:#f4516c}.status{display:inline-block;padding:4px 10px;border-radius:3px;background:#edf5ff;color:#3694df;white-space:nowrap;font-size:11px}.status.green{background:#e5f7f0;color:#219a76}.status.red{background:#ffedf0;color:#e64b68}.status.amber{background:#fff6df;color:#bc8500}.status.purple{background:#f0edfd;color:#716aca}.empty{text-align:center;padding:45px;color:#9a9eaa}.tabs{display:flex;align-items:stretch;gap:30px;margin-left:auto;align-self:stretch;overflow:auto}.tab{border:0;background:none;padding:2px 0;color:#7b7e87;white-space:nowrap;position:relative}.tab.active{color:#3f4451}.tab.active:after{content:"";position:absolute;bottom:-23px;left:0;right:0;border-bottom:1px solid #555665}.form-head{align-items:center}.form-panel{padding:32px}.field{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:8px 6px;margin-bottom:15px}.field label{color:#454957;line-height:1.5;max-width:180px}.field .control{height:37px}.field textarea.control{height:80px}.required:after{content:" *";color:#f4516c}.toggle{display:inline-flex;align-items:center;position:relative;width:112px;height:35px;cursor:pointer}.toggle input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}.toggle-ui{display:block;width:112px;height:35px;border:1px solid #ebedf2;border-radius:3px;background:#fff;position:relative;overflow:hidden}.toggle-ui:before{content:"OFF";background:#f4516c;color:#fff;position:absolute;right:0;top:0;bottom:0;width:55px;display:flex;align-items:center;justify-content:center;font-size:12px}.toggle input:checked+.toggle-ui:before{content:"ON";background:#2bbca5;left:0;right:auto}.toggle input:focus-visible+.toggle-ui{outline:2px solid #716aca}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:25px 30px;background:#f9f9fc;margin:25px 0 0;border-top:1px solid #f4f4fa}.form-error{padding:12px 18px;color:#d43c58;background:#fff0f2;margin:0 0 20px;border-radius:3px}.info{padding:15px 20px;border-radius:3px;background:#5ab5f5;color:#fff;margin-bottom:20px}.info.local{background:#eef7f6;color:#348f82}.line-table td{padding:10px}.line-table input{max-width:120px}.line-table select{min-width:220px}.back-button{margin-top:8px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.dashboard-toolbar .icon-btn{border-radius:50%;background:#2c9384;color:#fff;width:41px;height:41px}.date-range{border-radius:35px;background:#fff;color:#268b80;padding:10px 16px;display:flex;align-items:center;gap:18px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.widget-head{padding:18px 30px;border-bottom:1px solid #ebedf2;display:flex;align-items:center;justify-content:space-between;gap:15px}.widget-head h2{font-size:17px;margin:0;overflow-wrap:anywhere}.widget-tools{display:flex;gap:10px;color:#b6b2ca;white-space:nowrap}.widget-body{padding:25px 30px}.status-list{border:1px solid #e5e5ed;border-radius:3px;overflow:hidden}.status-row{display:flex;justify-content:space-between;border-bottom:1px solid #e5e5ed;padding:11px 17px;color:#41988f;font-size:12px}.status-row:last-child{border:0}.status-row strong{font-weight:600}.error-banner{background:#f86586;color:#fff;padding:16px 20px;border-radius:3px;margin-bottom:14px;font-size:13px}.courier-row{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px dashed #ebedf2;font-weight:600;color:#575962;gap:16px}.courier-logo{font-size:10px;color:#c13540;min-width:48px}.courier-logo.dhl{background:#ffdf00;color:#d40511;font-size:12px;font-style:italic;padding:0 3px}.courier-row strong{color:#2b9489}.calendar-controls{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.segmented{display:flex}.segmented button{padding:9px 16px;background:#f4f5f9;color:#3f4555}.segmented button.active{background:#716aca;color:#fff}.calendar-heading{text-align:center;color:#575962;font-size:16px;margin:18px 0 24px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e9eaf0;border:1px solid #e9eaf0}.calendar-grid>div{background:#fff;min-height:95px;padding:8px}.calendar-grid .weekday{min-height:auto;background:#f4f3f8;text-align:center;font-weight:600}.calendar-day.today{background:#f5fbf9}.calendar-event{display:block;margin:5px 0;padding:3px 5px;background:#2bbca5;color:#fff;border-radius:2px;font-size:11px}.calendar-blank{background:#f9f9fc!important;color:#c4c6cf}.chart{height:220px;display:flex;align-items:flex-end;gap:12px;padding:20px 10px 25px;border-bottom:1px solid #ebedf2;position:relative}.chart-bar{flex:1;background:#54b5ab;min-height:3px;border-radius:2px 2px 0 0;position:relative}.chart-bar span{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);font-size:10px;color:#a2a3b0}.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.integration-link{display:flex;align-items:center;gap:15px;padding:23px 10px;border-bottom:1px solid #edf0f4;color:#575962;font-size:16px}.integration-mark{width:45px;height:38px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;background:#f1f5f5;color:#2a9684}.integration-link:hover{color:#2bbca5;background:#fbfdfc}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.account-section{box-shadow:0 1px 20px #454e5d0a;padding:25px}.account-section h2{margin-bottom:25px}.account-section .input-group{margin-bottom:15px}.guide{max-width:860px;line-height:1.8}.guide h2{margin-top:30px}.guide code{background:#f4f3f8;padding:3px 6px;border-radius:3px}.notice{padding:28px 30px;max-width:850px;line-height:1.9}.notice h2{margin-bottom:10px}.inline-form{display:flex;gap:15px;align-items:center;max-width:650px;margin-bottom:25px}.modal-cover{position:fixed;inset:0;background:#18223166;z-index:100;display:flex;justify-content:center;align-items:center;padding:25px}.modal{background:#fff;border-radius:4px;width:650px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 10px 50px #17233d55}.modal-head{padding:22px 28px;border-bottom:1px solid #ebedf2;display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0}.modal-body{padding:26px 28px}.modal-foot{padding:18px 28px;background:#f9f9fc;display:flex;justify-content:flex-end;gap:10px}.modal .field{grid-template-columns:150px 1fr}#toast{position:fixed;right:28px;bottom:85px;z-index:120;max-width:420px;background:#264d48;color:#fff;border-radius:5px;padding:14px 22px;box-shadow:0 5px 25px #18302b30;display:none}#toast.show{display:block}#toast.error{background:#d84a61}.loading{height:70vh;display:flex;justify-content:center;align-items:center;color:#2b9687}.mobile-menu{display:none}.stock-detail{background:#fafbfe;padding:20px}.status-caption{padding:5px 0;color:#9b9da8;font-size:11px}.csv-preview{white-space:pre-wrap;max-height:200px;overflow:auto;background:#f6f7fa;padding:15px}.print-sheet{background:#fff;padding:30px;margin:0 auto;max-width:850px;color:#222}.print-sheet h1{font-size:26px}.sample-stamp{border:2px dashed #bd4860;color:#bd4860;text-align:center;padding:12px;margin:15px 0;font-weight:700}.scan-panel{max-width:720px;margin:0 auto}.scan-panel>h2{text-align:center;margin:10px 0 25px}.scan-input{height:58px!important;font-size:20px}.scan-order{padding:25px;background:#f7f8fb;margin-top:25px}.scan-order h3{font-size:18px}.help-float{position:fixed;right:20px;bottom:75px;border-radius:50%;width:45px;height:45px;background:#429e97;color:#fff;z-index:24;font-size:24px;box-shadow:0 2px 8px #213a3815}.filter-caption{padding:0 0 20px;color:#8a8b96}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:30px}.scroll-table{overflow:auto}.cover-table td{max-width:440px}.coverage-partial{color:#c89012}.coverage-ready{color:#249e84}.coverage-pending{color:#de516d}@media(min-width:1500px){.dashboard-grid{gap:30px}.workspace{padding:100px 30px}}@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .portlet:last-child{grid-column:1/-1}.footer-links{gap:12px}.tabs{gap:18px}.form-head{flex-wrap:wrap}.tabs{width:100%;min-height:38px;margin:0}.tab.active:after{bottom:-22px}.table-tools{flex-wrap:wrap}.selected-count{font-size:11px}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.login-grid{display:block}.login-wrapper{width:100%;min-height:710px;padding:40.75px 25px;align-items:flex-start}.login-ad{width:100%;padding:70px 30px}.topbar{height:60px}.sidebar{top:60px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0);box-shadow:8px 0 30px #254e4455}.workspace{margin:0;padding:90px 20px 100px}.page-footer{left:0;padding:12px 20px}.brand{width:auto}.brand img{width:104px}.mobile-menu{display:flex}.top-actions{padding:0 18px;gap:13px}.top-actions>.optional{display:none}.sidebar-shade{position:fixed;inset:60px 0 0;background:#172c3555;z-index:24}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .portlet:last-child{grid-column:auto}.widget-head{padding:18px 25px}.widget-body{padding:25px}.login-back{margin-top:39px}}@media(max-width:640px){.login-wrapper{padding:40px 20px;min-height:690px}.login-logo{width:320px}.login-options{padding:0 10px}.login-back{padding:14px 35px}.local-login{font-size:10px}.portlet-head{padding:20px;flex-wrap:wrap;gap:14px}.portlet-body{padding:22px 18px}.filter-box{padding:50px 18px 20px;margin-bottom:35px}.filter-grid{gap:12px;display:grid;grid-template-columns:1fr}.input-group{min-width:0}.input-group select,.input-group input{max-width:none;flex:1}.filter-label{left:18px}.table-tools{gap:15px}.search-wrap,.bulk{width:100%}.bulk select{flex:1;min-width:50px}.column-control,.selected-count{margin:0}.pager{align-items:flex-start;flex-direction:column}.page-meta{font-size:11px}.field{grid-template-columns:1fr;gap:7px;margin-bottom:20px}.field label{max-width:none}.form-panel{padding:25px 20px}.tabs{gap:23px}.page-footer{height:65px;font-size:10px;align-items:flex-start;flex-direction:column;gap:2px;padding:10px 18px}.footer-links{font-size:10px;gap:14px}.footer-links .optional{display:none}.account-grid,.two-column,.link-grid,.modal .field{grid-template-columns:1fr}.modal-cover{padding:12px}.modal-body{padding:20px}.calendar-grid>div{min-height:70px;padding:4px;font-size:11px}.calendar-event{font-size:9px}.calendar-controls{flex-wrap:wrap}.form-actions{padding:20px}.workspace{padding:85px 15px 95px}.top-actions{gap:8px}.status-row{padding:11px 14px}.help-float{width:40px;height:40px}.guide{font-size:13px}}@media print{body{background:#fff}.topbar,.sidebar,.page-footer,.help-float,.no-print,.btn-row,.back-button,#toast{display:none!important}.workspace{margin:0;padding:0}.portlet{box-shadow:none}.print-sheet{padding:0}.modal-cover{position:static;background:none}.modal{box-shadow:none;max-height:none}}.login-page{font-family:Poppins,Arial,sans-serif}.widget-head h2{font-size:17px}.nav-main{font-size:14px}.sidebar{padding:20px 0}.menu-title{padding:12px 29px;margin-bottom:0}.nav-main{padding:10px 29px}.widget-head h2{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-tools{flex-shrink:0}.login-box h1{font-weight:500}.login-form input.login-input{font-family:Roboto,Arial,sans-serif}.login-submit{margin-top:44px}.tabs{overflow-x:auto;overflow-y:hidden}.tab.active:after{bottom:0}.row-menu{position:fixed;width:180px;z-index:60;max-height:calc(100vh - 150px);overflow:auto}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #2bbca5;outline-offset:3px}.vue-toast{position:fixed;right:28px;bottom:85px;z-index:150;max-width:min(420px,90vw);background:#264d48;color:#fff;border-radius:4px;padding:14px 22px;box-shadow:0 5px 25px #18302b30}.vue-toast.error{background:#d84a61}.section-gap{margin-top:22px;margin-bottom:20px}.field-help{display:block;font-size:11px;color:#888b99;margin-top:8px}.form-error{background:#fff0f3;border:1px solid #f2b7c5;color:#b23852;padding:14px 18px;margin:15px 0}.modal.wide{width:1000px}.choice-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px 0}.choice-list label{display:flex;gap:10px;align-items:center}.column-sort{padding:0;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.column-menu{position:absolute;top:100%;right:0;background:#fff;box-shadow:0 5px 25px #25352d33;padding:15px;z-index:20;min-width:210px;max-height:350px;overflow:auto}.column-menu label{display:flex;gap:10px;padding:5px}.column-control,.action-dropdown{position:relative}.action-dropdown>summary{list-style:none;white-space:nowrap;cursor:pointer}.action-dropdown>div{position:absolute;left:0;top:100%;z-index:30;min-width:185px;background:#fff;box-shadow:0 5px 25px #25352d33;border:1px solid #ececf2;padding:7px 0}.action-dropdown button,.action-dropdown a{display:block;width:100%;background:none;text-align:left;border:0;padding:9px 16px;font:inherit;color:#575962;cursor:pointer}.action-dropdown button:hover,.action-dropdown a:hover{background:#f5faf8;color:#299b89}.action-dropdown[open]{padding-bottom:160px}.danger-text{color:#d44861!important}.detail-grid{display:grid;grid-template-columns:210px 1fr;gap:10px 20px;font-size:13px;overflow-wrap:anywhere}.detail-grid dt{color:#9699a2}.detail-grid dd{margin:0}.calculation-preview{padding:25px;background:#f8fafb;border:1px solid #e9edf1;margin-top:25px}.calculation-preview summary{cursor:pointer;padding:15px 0;color:#329c89}.scan-search{display:flex;gap:12px}.tote-order{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #ddd}.csv-input{min-height:200px}.top-menu{position:absolute;top:65px;right:20px;background:#fff;box-shadow:0 5px 30px #23352e30;padding:22px;min-width:230px;z-index:80}.top-menu strong,.top-menu>.muted{display:block;margin-bottom:8px}.print-total{text-align:right;font-size:16px;margin:25px 0}.widget-tools button{padding:0;background:none;border:0;color:inherit;cursor:pointer}.badge{white-space:nowrap}.badge.COMPLETE,.badge.DESPATCHED,.badge.CONFIRMED{background:#d9f6ed;color:#238771}.badge.CANCELLED,.badge.HOLDING{background:#fee5ec;color:#c34d69}.badge.PICKED,.badge.ALLOCATED{background:#e9e6fb;color:#7564b4}.local-label{font-size:10px;color:#a2a3b0}.control:disabled{background:#f5f5f8}.notification-count{font-size:10px}.account-section .field{grid-template-columns:130px minmax(0,1fr)}.account-section .field>div{min-width:0}.account-section .control{width:100%}.table-wrap{padding-bottom:2px}.print-sheet table{width:100%}.print-sheet>section{break-inside:avoid}.login-page{min-height:100vh}.line-table input{min-width:80px}.table-tools{min-height:45px}@media(max-width:800px){.choice-list{grid-template-columns:1fr 1fr}.account-section .field{grid-template-columns:1fr}.detail-grid{grid-template-columns:120px 1fr}.account-section{padding:20px 12px}.scan-search{flex-wrap:wrap}.scan-search .control{width:100%}.btn-row{flex-wrap:wrap}}@media(max-width:480px){.choice-list{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:4px}.detail-grid dd{margin-bottom:12px}.calculation-preview{padding:12px}}@media print{.vue-toast{display:none!important}.print-sheet .muted{font-size:10px}.action-dropdown{display:none}}.menu-dismiss{position:fixed;inset:0;z-index:84}.floating-actions{position:fixed;z-index:85;width:195px;background:#fff;border:1px solid #ebedf2;box-shadow:0 6px 30px #25352d33;padding:8px 0;overflow:auto}.floating-actions button,.floating-actions a{display:block;width:100%;background:none;text-align:left;border:0;padding:10px 17px;font:inherit;color:#575962;cursor:pointer}.floating-actions button:hover,.floating-actions a:hover{background:#f0f8f6;color:#218575}.input-group select,.input-group input{border:1px solid #ebedf2;border-radius:0 3px 3px 0;background:#fff;color:#575962;padding:8px 12px;font:inherit;min-height:38px}.widget-expanded{grid-column:1/-1!important}.widget-expanded .widget-body{max-height:70vh;overflow:auto}.label-sheet{display:flex;flex-wrap:wrap;gap:4mm;align-content:flex-start;padding:4mm;background:#fff}.printed-label{box-sizing:border-box;width:var(--label-width);height:var(--label-height);padding:3mm;border:1px dashed #ccd2d8;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;break-inside:avoid;text-align:center}.printed-label strong{font-size:12px;line-height:1.2;max-width:100%;overflow-wrap:anywhere}.printed-label svg{display:block;max-width:100%;height:auto;max-height:calc(var(--label-height) - 14mm)}.printed-label small{font-size:10px}.barcode-error{color:#b42318;font-size:12px}.scan-items{margin-top:24px;padding:20px;background:#f8f9fb;border:1px solid #e5e8eb}.scan-items .field{margin-bottom:14px}.scan-items .field label{display:block;margin-bottom:6px}@media print{.printed-label{border:0}.label-sheet{padding:0;gap:0}.scan-items{display:none}}.language-switcher{display:inline-flex;align-items:center;flex-shrink:0;padding:3px;border:1px solid #dce7e3;border-radius:5px;background:#f7faf9;gap:2px}.language-switcher button{border:0;border-radius:3px;padding:6px 9px;min-height:30px;background:transparent;color:#575962;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.language-switcher button[aria-pressed=true]{background:#2bbca5;color:#fff}.language-switcher button:hover:not([aria-pressed=true]){background:#e7f4f0}.login-page{position:relative}.login-language{position:absolute;top:18px;right:22px;z-index:2}.toggle-ui:before{content:attr(data-off)}.toggle input:checked+.toggle-ui:before{content:attr(data-on)}html:lang(zh-CN) body,html:lang(zh-CN) .login-page{font-family:Roboto,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}html:lang(zh-CN) .field-help,html:lang(zh-CN) .field label{line-height:1.65}.widget-head h2{min-width:0;overflow-wrap:anywhere}.field>div{min-width:0}@media(max-width:1024px){.login-wrapper{padding-top:80px}}@media(max-width:480px){.top-actions{padding:0 10px;gap:5px}.brand{padding:9px 10px}.brand img{width:80px}.language-switcher button{padding:6px 7px}.login-language{right:16px;top:16px}.login-logo{max-width:100%}}@media print{.language-switcher,.login-language{display:none!important}}
