.mobile-only,.mobile-actions{display:none}.readonly-weight{text-decoration:none;color:#8c9ca5}.success-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.success-heading .text-button{font-size:12px}.success-card .download-link{margin:4px 5px 0 0}.product-select-label{display:flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}.header-right{flex-wrap:wrap;justify-content:flex-end}.header-button{white-space:nowrap}.bundle-more summary{padding:12px 16px;color:#528779;font-size:13px;cursor:pointer;background:#f5faf7;min-height:44px}.bundle-more[open] summary{border-bottom:1px solid #e8f0eb}.signin-page{min-height:100dvh;background:radial-gradient(ellipse at 10% 0%,#dceee7 0,transparent 50%),#f3f6f7}.signin-shell{max-width:480px;margin:0 auto;padding:56px 20px 28px}.signin-shell>.identity{justify-content:center;margin-bottom:32px}.signin-card{padding:32px}.signin-card h1{font-size:28px;margin:9px 0 12px}.signin-intro{color:#78919c;line-height:1.8;font-size:14px}.signin-card .text-input,.account-card .text-input{font-size:16px;min-height:48px}.signin-card .export-button,.account-card .export-button{margin-top:24px}.signin-help{font-size:13px;color:#93a4ac;text-align:center;margin-top:23px;line-height:1.8}.signin-footer{font-size:12px;color:#91a5a8;text-align:center;line-height:1.8;margin-top:24px}.password-field{position:relative}.password-field input{padding-right:62px}.password-field button{position:absolute;right:5px;top:4px;bottom:4px;background:white;border:0;color:#618878;border-radius:5px;font-size:13px;padding:0 12px}.account-shell{max-width:610px;margin:auto;padding:36px 20px}.account-card{padding:30px}.account-card h1{font-size:25px}.account-card .form-error,.signin-card .form-error{margin-top:16px}.users-workspace{max-width:1250px;margin:auto}.users-toolbar{display:flex;align-items:center;gap:20px;padding:20px 23px;justify-content:space-between}.users-toolbar input{max-width:350px;font-size:15px}.users-table{border-collapse:collapse;width:100%;font-size:14px}.users-table th{background:#f8fafb;color:#8498a2;text-align:left;font-size:13px;font-weight:500;padding:15px 20px}.users-table td{padding:18px 20px;border-top:1px solid #eaf0f3;line-height:1.7}.users-table td>.product-meta{display:block}.users-table td>strong{font-size:15px;font-weight:600}.user-actions{display:flex;gap:12px;align-items:center}.user-actions button,.user-actions a{background:none;border:0;color:#138267;font-size:13px;padding:10px 0;white-space:nowrap}.user-status{display:inline-block;border-radius:20px;font-size:12px;line-height:1.4;padding:5px 10px}.user-status.enabled{color:#0e8061;background:#e9f5ee}.user-status.disabled{color:#ae6b62;background:#fcf0ed}.user-dialog{max-width:510px}.user-dialog .field-label:first-child{margin-top:0}.user-dialog .text-input{font-size:16px;min-height:46px}#users-error{margin:0 22px 15px}
@media(max-width:1100px){.topbar{height:auto;min-height:83px;padding-block:15px;gap:15px}.header-right{gap:8px}.header-button{font-size:12px;padding:8px 10px}}
@media(max-width:640px){
  .topbar{align-items:flex-start;flex-direction:column;gap:13px;padding:15px 16px}.topbar .header-right{width:100%;justify-content:flex-start;gap:7px}.header-right .header-button{min-height:39px;display:inline-flex;align-items:center;padding:8px 10px}.topbar .identity{font-size:17px}.quote-page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.quote-page .workspace-heading h1{font-size:22px}.quote-page .category-group-title{padding-top:6px}.quote-page #categories{max-height:225px;overflow:auto}.quote-page .category-option{min-height:40px}.quote-page .category-actions button{min-height:38px}.quote-page .products-table{display:block;min-width:0;width:100%;table-layout:auto}.quote-page .products-table thead{display:none}.quote-page .products-table tbody{display:block;padding:0 12px}.quote-page .products-table tr{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);padding:14px 0;column-gap:9px;row-gap:8px;border-bottom:1px solid #e9f0f2}.quote-page .products-table td{padding:0!important;border:0;min-width:0}.quote-page .products-table td:nth-child(1){grid-column:1;grid-row:1/4;align-self:start}.product-select-label{min-height:44px;min-width:32px}.product-select-label input{width:20px;height:20px}.quote-page .products-table td:nth-child(2){grid-column:2/4;grid-row:1}.quote-page .products-table td:nth-child(3){grid-column:2/4;grid-row:2;display:flex;flex-wrap:wrap;gap:5px 10px;align-items:baseline}.quote-page .products-table td:nth-child(4){grid-column:2;grid-row:3;text-align:left;padding-top:5px!important}.quote-page .products-table td:nth-child(5){grid-column:3;grid-row:3;text-align:right;padding-top:5px!important;font-size:18px}.quote-page .cost-price::before,.quote-page .quote-price::before{display:block;font-size:11px;font-weight:400;color:#8b9da7;line-height:1.6;margin-bottom:3px}.quote-page .cost-price::before{content:'供货价'}.quote-page .quote-price::before{content:'客户商品报价'}.quote-page .unit-text,.quote-page .weight-edit{margin:0;font-size:12px}.quote-page .spec-text{font-size:13px}.quote-page .product-image,.quote-page .no-image{width:47px;height:51px}.quote-page .product-name{font-size:15px}.quote-page .table-wrap{overflow-x:visible}.quote-page .products-heading h2{font-size:17px}.quote-page .filter-bar{flex-wrap:wrap}.quote-page .search-box{flex-basis:100%}.quote-page .filter-bar select{flex:1;max-width:100%;min-height:43px}.quote-page .search-box input,.quote-page .price-range-fields input,.quote-page .spec-filter-row select,.quote-page .text-input,.quote-page textarea,.quote-page .bundle-fields input,.quote-page .bundle-fields select{font-size:16px}.quote-page .search-box{min-height:46px}.quote-page .work-tabs button{min-height:46px}.quote-page .bundle-card-heading{min-height:58px}.quote-page .quote-panel>.settings-card{display:none}.quote-page #single-export-card{display:none}.mobile-only{display:inline-flex}.quote-page.mobile-settings-open{overflow:hidden}.mobile-settings-open .quote-panel>.settings-card{display:block;position:fixed;inset:15px 12px calc(82px + env(safe-area-inset-bottom));width:auto;overflow-y:auto;z-index:45;box-shadow:0 0 0 100vmax #163b5070;padding:0 20px 22px}.mobile-settings-open .settings-card .panel-heading{position:sticky;top:0;background:white;z-index:2;padding:18px 0 12px;border-bottom:1px solid #edf1f4}.mobile-settings-open .settings-card .step-tag{display:none}.mobile-actions{display:flex;position:fixed;inset:auto 0 0;z-index:40;background:white;box-shadow:0 -3px 18px #123b4b12;border-top:1px solid #dbe9e4;padding:12px 15px calc(12px + env(safe-area-inset-bottom));align-items:center;gap:12px}.mobile-actions button{border:1px solid #cee1d8;background:#f4faf7;color:#2d705c;border-radius:8px;padding:12px;font-size:14px;min-height:46px}.mobile-actions>span{flex:1;color:#7f969d;font-size:13px;white-space:nowrap}.mobile-actions button:last-child{background:#087f66;border-color:#087f66;color:white;font-weight:600;min-width:120px}.mobile-actions button:disabled{opacity:.45}.quote-page #export-success{position:fixed;z-index:44;bottom:calc(85px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto;box-shadow:0 10px 45px #143d4b30;padding:16px 18px}.quote-page #export-success .save-hint{display:none}.quote-page #export-success>p{margin:9px 0;line-height:1.5}.quote-page #download-quote{display:block;text-align:center;padding:13px;background:#087f66;color:white;border-color:#087f66}.quote-page .toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:13px}.signin-shell{padding:30px 16px;max-width:470px}.signin-shell>.identity{margin-bottom:25px}.signin-card{padding:26px 23px}.signin-card h1{font-size:25px}.account-shell{padding:24px 14px}.account-card{padding:24px 21px}.users-workspace{padding:25px 14px}.users-workspace .workspace-heading{display:block}.users-workspace h1{font-size:24px}.users-workspace .workspace-heading>button{margin-top:15px}.users-toolbar{padding:16px;gap:12px;flex-wrap:wrap}.users-toolbar input{max-width:100%;font-size:16px}.users-table,.users-table tbody{display:block}.users-table thead{display:none}.users-table tr{display:grid;grid-template-columns:1fr 1fr;padding:17px;border-top:1px solid #e5edf0;gap:12px}.users-table td{display:block;min-width:0;padding:0;border:0}.users-table td:first-child{grid-column:1/3}.users-table td:nth-child(4){grid-column:1/3;font-size:12px;color:#8396a1}.users-table td:last-child{grid-column:1/3}.user-actions{gap:23px}.user-actions button,.user-actions a{font-size:14px;min-height:40px}.user-dialog .dialog-body{padding:21px}.admin-table{min-width:0!important;display:block}.admin-table thead{display:none}.admin-table tbody{display:block}.admin-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:16px;border-bottom:1px solid #e5edf0}.admin-table td{padding:0;border:0;font-size:13px;min-width:0}.admin-table td:first-child{grid-column:1/3}.admin-table td:nth-child(3)::before{content:'供货价';display:block;font-size:11px;color:#8da1ab}.admin-table td:nth-child(4)::before{content:'发货计费重量';display:block;font-size:11px;color:#8da1ab}.admin-table td.row-actions{display:flex;gap:25px;align-items:center;grid-column:1/3}.admin-table .row-actions button{padding:12px 0;min-width:55px;font-size:14px}.admin-products-panel .table-wrap{overflow-x:visible}.editor-grid .text-input,.editor-grid textarea{font-size:16px}.admin-filters .text-input{font-size:16px}.users-workspace .table-wrap{min-height:100px}
}
.products-panel>.data-warning{margin:0 18px 14px}.header-right [data-user-name]{max-width:100%;overflow:hidden;text-overflow:ellipsis}
