*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f7f7f8;color:#1a1a1a}.top-nav{display:flex;align-items:center;gap:24px;padding:16px 32px;background:#1a1a1a}.top-nav a{color:#fff;text-decoration:none;font-size:14px}.top-nav a:hover{text-decoration:underline}.top-nav.admin{background:#2b2140}.lang-switcher{display:flex;align-items:center;gap:6px;font-size:13px}.lang-switcher,.top-nav .lang-switcher{margin-left:auto}.top-nav .logout-btn{margin-left:16px}.lang-switcher button{background:transparent;border:none;color:#999;cursor:pointer;padding:2px 4px;font-size:13px}.lang-switcher button.lang-active{color:#fff;font-weight:600;text-decoration:underline}.lang-divider{color:#555}.auth-lang-switcher{position:fixed;top:20px;right:24px}.auth-lang-switcher .lang-switcher button{color:#999}.auth-lang-switcher .lang-switcher button.lang-active{color:#1a1a1a}.auth-lang-switcher .lang-divider{color:#ccc}.logout-btn{margin-left:auto;background:transparent;border:1px solid #666;color:#fff;cursor:pointer}.logout-btn,.top-nav a.warehouse-switch-btn{padding:6px 14px;border-radius:6px;font-size:13px}.top-nav a.warehouse-switch-btn{background:#fff;color:#1a1a1a;font-weight:600;text-decoration:none}.top-nav a.warehouse-switch-btn:hover{background:#eee;text-decoration:none}.top-nav .nav-help-btn{background:transparent;border:1px solid #666;color:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.top-nav .nav-help-btn:hover{border-color:#fff}.onboarding-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.onboarding-modal{background:#fff;border-radius:16px;max-width:440px;width:100%;padding:36px 32px 28px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3)}.onboarding-icon{font-size:40px;margin-bottom:12px}.onboarding-modal h2{margin:0 0 12px;font-size:19px}.onboarding-modal p{margin:0;color:#444;font-size:14px;line-height:1.6}.onboarding-dots{display:flex;justify-content:center;gap:6px;margin:20px 0 4px}.onboarding-dot{width:7px;height:7px;border-radius:50%;background:#ddd}.onboarding-dot-active{background:#1a1a1a}.onboarding-security-btn{margin-top:18px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;cursor:pointer;width:100%}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.onboarding-skip-btn{background:transparent;border:none;color:#999;font-size:13px;cursor:pointer;padding:6px 0}.onboarding-nav-btns{display:flex;gap:8px}.onboarding-nav-btns button{border:1px solid #ccc;background:#fff;color:#1a1a1a;border-radius:6px;padding:7px 16px;font-size:13px;cursor:pointer}.onboarding-nav-btns button:last-child{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.auth-page,.login-bg-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-bg-page{position:relative;background-color:#3a3a33;background-image:url(/login-bg-2560.jpg),url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wAARCAASACADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDCvPEOpXUYjLeWO+3vUunajfWKrMsjPnqp5rAF0SMGpI7t0HyucelZNzHoem29wL22WWFVJYcjPSq89rKQdyDmuKsdeuLMYj71of8ACW3JXDRgmtVLuS0ccvSnCiigYKT608k46miikxn/2Q==");background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.login-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.12) 35%,rgba(0,0,0,.35))}.login-bg-center{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;padding:24px}.login-tagline{position:absolute;top:14%;left:0;right:0;z-index:1;text-align:center;color:#fff;font-size:30px;font-weight:300;letter-spacing:6px;text-shadow:0 2px 12px rgba(0,0,0,.35)}@media (max-width:768px){.login-tagline{top:9%;font-size:22px;letter-spacing:3px;padding:0 16px}}.auth-card.auth-card-glass{width:360px;padding:48px 40px 40px;border-radius:22px;background:hsla(0,0%,100%,.14);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border:1px solid hsla(0,0%,100%,.35);box-shadow:0 20px 60px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.25)}.auth-card.auth-card-glass input:-webkit-autofill,.auth-card.auth-card-glass input:-webkit-autofill:focus,.auth-card.auth-card-glass input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 1000px hsla(0,0%,100%,.08);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s;caret-color:#fff}.auth-card.auth-card-glass h1{color:#fff;text-align:center;font-weight:500;letter-spacing:1px;margin-bottom:8px;text-shadow:0 1px 4px rgba(0,0,0,.25)}.auth-card-glass .auth-input-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid hsla(0,0%,100%,.4);padding-bottom:8px}.auth-card-glass .auth-input-icon{width:18px;height:18px;flex:none;color:hsla(0,0%,100%,.75)}.auth-card.auth-card-glass input{background:transparent;border:none;border-radius:0;color:#fff;padding:4px 2px;width:100%}.auth-card.auth-card-glass input:focus{outline:none}.auth-card.auth-card-glass input::placeholder{color:hsla(0,0%,100%,.6)}.auth-card-glass button[type=submit]{background:hsla(0,0%,100%,.92);color:#16233f;border:none;border-radius:10px;font-weight:600;letter-spacing:.5px;padding:12px}.auth-card-glass button[type=submit]:hover{background:#fff}.auth-card.auth-card-glass .hint{text-align:center;color:hsla(0,0%,100%,.75)}.auth-card-glass .hint a{color:#fff;font-weight:500}.auth-card-glass .error{color:#ffb4b4}.login-bg-page .auth-lang-switcher .lang-switcher button{color:hsla(0,0%,100%,.7)}.login-bg-page .auth-lang-switcher .lang-switcher button.lang-active{color:#fff}.login-bg-page .auth-lang-switcher .lang-divider{color:hsla(0,0%,100%,.4)}.login-footer-brand{position:fixed;bottom:18px;right:24px;font-size:12px;color:#aaa;display:flex;align-items:center;gap:6px}.login-footer-brand-onimg{z-index:1;color:hsla(0,0%,100%,.75);text-shadow:0 1px 3px rgba(0,0,0,.4)}.login-footer-brand-onimg .login-footer-sep{color:hsla(0,0%,100%,.4)}.login-footer-sep{color:#ccc}@media (max-width:768px){.login-bg-center{padding:16px}}.auth-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);width:320px;display:flex;flex-direction:column;gap:14px}.auth-card h1{margin:0 0 8px;font-size:20px}.auth-card button,.auth-card input{padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-size:14px}.auth-card button{background:#1a1a1a;color:#fff;border:none;cursor:pointer;margin-top:8px}.auth-card .hint{font-size:12px;color:#888;margin-top:4px}.error{color:#d33;font-size:13px;margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px;padding:32px}.product-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.product-image-wrap{position:relative;margin-bottom:10px}.product-card img{object-fit:cover;display:block}.no-image,.product-card img{width:100%;height:140px;border-radius:8px}.no-image{background:#eee;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px}.product-badge-row{position:absolute;top:8px;right:8px;display:flex;gap:6px}.product-fav-badge,.product-status-badge{width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.9);box-shadow:0 1px 4px rgba(0,0,0,.2);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.product-fav-badge{border:none;cursor:pointer}.product-status-badge{border:none}.product-card h3{margin:0 0 4px;font-size:15px}.zh-name{margin:0 0 6px;font-size:13px;color:#666}.price{font-weight:600;margin:0 0 10px}.add-row{display:flex;gap:8px}.add-row input{width:56px;padding:8px;border-radius:6px;border:1px solid #ddd}.add-row button{flex:1 1;padding:8px;border-radius:6px;border:none;background:#1a1a1a;color:#fff;cursor:pointer;font-size:13px}.empty-msg{padding:32px;color:#888}.cart-page{max-width:640px;margin:0 auto;padding:32px}.cart-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.cart-item-name{flex:1 1}.cart-row input{width:56px;padding:6px;border-radius:6px;border:1px solid #ddd;margin:0 12px}.subtotal{text-align:right;font-weight:600;margin-top:16px}.cart-page textarea{width:100%;margin-top:16px;padding:10px;border-radius:8px;border:1px solid #ddd;min-height:70px;font-family:inherit}.cart-page button{margin-top:16px;width:100%;padding:12px;border-radius:8px;border:none;background:#1a1a1a;color:#fff;cursor:pointer;font-size:15px}.message{margin-top:12px;padding:10px;background:#eef7ee;border-radius:8px;color:#2a6b2a;font-size:14px}.orders-page{max-width:640px;margin:0 auto;padding:32px}.order-card{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.order-header{display:flex;justify-content:space-between;font-size:13px;color:#666;margin-bottom:8px}.order-header.clickable{cursor:pointer}.status{padding:2px 10px;border-radius:20px;font-size:12px}.status-pending{background:#fff3cd;color:#997404}.status-confirmed{background:#d4edda;color:#1e6b2f}.status-cancelled{background:#f8d7da;color:#8a1c25}.order-card ul{margin:8px 0;padding-left:18px;font-size:14px}.order-total{text-align:right;font-weight:600;margin-top:8px}.discount-line{text-align:right;color:#999;font-size:13px;margin:0}.admin-page{max-width:1440px;margin:0 auto;padding:32px}.product-form{background:#fff;padding:24px;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.product-form h2{margin:0 0 4px;font-size:16px}.product-form input{padding:10px 12px;border-radius:8px;border:1px solid #ddd}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px}.checkbox-label input{width:auto}.form-actions{display:flex;gap:10px}.form-actions button{padding:10px 16px;border-radius:8px;border:none;background:#1a1a1a;color:#fff;cursor:pointer}.form-actions button[type=button]{background:#eee;color:#333}.admin-order-card table,.product-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.admin-order-card td,.admin-order-card th,.product-table td,.product-table th{padding:10px 12px;border-bottom:1px solid #eee;text-align:left;font-size:14px}.thumb{width:30px;height:30px;object-fit:cover;border-radius:6px}.product-table-wrap{overflow-x:auto}.product-table th{white-space:nowrap}.product-table td,.product-table th{padding:6px 10px;font-size:13px}.product-table .featured-toggle{font-size:11px;padding:4px 8px}.product-table .featured-until-input{font-size:11px;padding:2px 3px}.product-status-icon{font-size:15px}.admin-order-card button,.product-table button{padding:6px 10px;border-radius:6px;border:none;background:#1a1a1a;color:#fff;cursor:pointer;font-size:12px;margin-right:6px}.product-table button.danger{background:#d33}.product-table button.secondary{background:#2a7a2a}.admin-order-card{background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.driver-invite-link-box{display:flex;gap:8px;margin-top:10px}.driver-invite-link-box input{flex:1 1;padding:8px 10px;border-radius:8px;border:1px solid #ddd;font-size:13px;color:#444}.driver-onboarding-card{width:380px}.driver-day-section{margin-bottom:24px}.driver-order-card{background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.driver-pick-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.driver-pick-row input[type=checkbox]{width:20px;height:20px}.driver-signature-pad{border:1px dashed #ccc;border-radius:8px;touch-action:none;background:#fff;width:100%;max-width:420px;height:180px}.driver-photo-preview{max-width:200px;border-radius:8px;margin-top:8px}.driver-assign-row select{margin-left:8px}.delivery-proof-block{margin:16px 0}.delivery-proof-actions{display:flex;gap:10px;margin-top:6px}.driver-wage-month-picker{display:flex;align-items:center;gap:8px;margin-bottom:12px}.company-detail-card{padding:20px 24px}.company-detail-card h3{margin:0 0 12px;font-size:16px}.company-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.company-card-header h3{margin:0}.company-card-header-actions{display:flex;gap:6px;flex-wrap:wrap}.company-card-header-actions button{margin-right:0}.company-status-line{margin-bottom:12px}.company-display-fields p{margin:0 0 10px;font-size:14px}.company-display-label{display:inline-block;min-width:110px;color:#666;font-size:13px}.admin-companies-header-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.admin-companies-warehouse-select{padding:8px 14px;border-radius:8px;border:1px solid #ccc;font-size:14px;background:#fff}.company-tax-rows p{margin:0 0 8px;font-size:14px}.admin-companies-tax-note{color:#888;font-size:12px;margin-top:4px}.company-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}@media (max-width:640px){.company-stats-grid{grid-template-columns:repeat(2,1fr)}}.company-stat-box{background:#f7f7f8;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.company-stat-label{font-size:12px;color:#666}.company-stat-value{font-size:18px;font-weight:700}.company-pref-pills{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0}.company-pref-pill{background:#fff8e6;color:#6b5300;padding:4px 12px;border-radius:14px;font-size:13px}.company-top-products{margin:6px 0 0;padding-left:20px;font-size:14px}.company-top-products li{margin-bottom:4px}.admin-order-card .order-header{padding:14px 20px;margin:0;display:grid;grid-template-columns:1fr 1fr 100px 100px;align-items:center}.order-detail{padding:16px 20px;border-top:1px solid #eee}.order-detail input{width:70px;padding:6px;border-radius:6px;border:1px solid #ddd}.discount-row{margin-top:12px;display:flex;align-items:center;gap:8px}.notes{font-size:12px;color:#666;background:#f7f7f8;padding:6px 10px;border-radius:8px;margin-top:6px}.order-detail>button{margin-top:14px;padding:10px 20px}.duplicate-order-warning-box{margin-top:14px;padding:14px 16px;border-radius:10px;border:1px solid #f0b429;background:#fff8e6}.duplicate-order-warning-title{margin:0 0 4px;font-weight:700;color:#92660a;font-size:14px}.duplicate-order-warning-hint{margin:0 0 10px;font-size:13px;color:#6b5210}.duplicate-order-warning-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px;background:#fff;border-radius:6px;overflow:hidden}.duplicate-order-warning-table td,.duplicate-order-warning-table th{padding:6px 10px;text-align:left;border-bottom:1px solid #f0e2b8}.duplicate-order-warning-actions{display:flex;gap:10px}.admin-order-detail-grid{display:flex;gap:20px;align-items:flex-start}.admin-order-detail-main{flex:1 1;min-width:0;border:1.5px solid #1a1a1a;border-radius:12px;padding:20px}.admin-order-actions-col{flex:0 0 130px;display:flex;flex-direction:column}.order-action-btn-download{margin-bottom:28px}.order-actions-status-group{display:flex;flex-direction:column}@media (max-width:900px){.admin-order-detail-grid{flex-direction:column}.admin-order-actions-col{flex:1 1 auto;width:100%;flex-direction:row;flex-wrap:wrap}.admin-order-actions-col .order-action-btn{width:auto;flex:1 1 120px}}.invoice-link-btn{display:inline-block;margin-top:10px;padding:8px 16px;background:#1a1a1a;color:#fff;border-radius:6px;text-decoration:none;font-size:13px}.invoice-page{max-width:720px;margin:0 auto;padding:32px}.invoice-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.invoice-toolbar a{color:#333;text-decoration:none;font-size:14px}.invoice-toolbar button{padding:10px 20px;border-radius:8px;border:none;background:#1a1a1a;color:#fff;cursor:pointer;font-size:14px}.invoice-sheet{background:#fff;padding:48px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1a1a1a;padding-bottom:20px;margin-bottom:20px}.invoice-header h1{margin:0 0 8px;font-size:28px}.invoice-order-id{margin:2px 0;font-size:13px;color:#666}.invoice-seller{text-align:right;font-size:13px;color:#444;line-height:1.6}.invoice-bill-to{margin-bottom:24px}.invoice-label{font-size:12px;text-transform:uppercase;color:#999;margin:0 0 4px;letter-spacing:.5px}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:20px}.invoice-table th{text-align:left;padding:10px 8px;border-bottom:2px solid #1a1a1a;font-size:13px}.invoice-table td{padding:10px 8px;border-bottom:1px solid #eee;font-size:14px}.invoice-totals{margin-left:auto;max-width:260px}.invoice-totals-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.invoice-grand-total{border-top:2px solid #1a1a1a;margin-top:6px;padding-top:10px;font-weight:700;font-size:18px}.invoice-notes{margin-top:24px;padding:12px;background:#f7f7f8;border-radius:8px;font-size:13px;color:#666}.invoice-admin-comment{background:#fff8e6;color:#6b5300}.admin-order-totals{max-width:320px}.admin-order-totals .invoice-totals-row .calc-wrap input,.admin-order-totals .invoice-totals-row input[type=number]{width:100px;text-align:right;padding:4px 6px;border:1px solid #ddd;border-radius:6px;font-size:14px}.admin-comment-block{margin-top:20px;max-width:420px}.admin-comment-block .invoice-label{display:block;margin-bottom:6px}.admin-comment-input{width:100%;min-height:70px;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px;font-family:inherit;resize:vertical}@media print{.no-print,.top-nav{display:none!important}.invoice-page{padding:0;max-width:100%}.invoice-sheet{box-shadow:none;border-radius:0;padding:0}}.signup-card{width:380px}.signup-mode-toggle{display:flex;gap:8px;margin-bottom:4px}.signup-mode-toggle button{flex:1 1;padding:8px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#666;cursor:pointer;font-size:13px}.signup-mode-toggle button.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.signup-card select{padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-size:14px;background:#fff}.signup-invite-terms-box{background:#f7f7f9;border-radius:10px;padding:14px 16px;margin-bottom:4px}.signup-invite-terms-title{font-weight:600;margin:0 0 8px;font-size:13px;color:#333}.signup-invite-terms-box p{margin:0 0 6px;font-size:13px}.customer-invite-form-card{max-width:560px}.pending-card{text-align:center;width:360px}.pending-card p{color:#666;font-size:14px;line-height:1.6;margin:12px 0 20px}.pending-card button{width:100%;padding:10px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#1a1a1a;cursor:pointer}.discount-banner{margin:0;padding:10px 32px;background:#fff3cd;color:#997404;font-size:13px;font-weight:600}.catalog-filter-row{display:flex;gap:10px;padding:14px 32px 0;flex-wrap:wrap}.catalog-filter-btn{padding:8px 14px;border-radius:20px;border:1px solid #ddd;background:#fff;color:#333;font-size:13px;cursor:pointer}.catalog-filter-btn.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.price-original{text-decoration:line-through;color:#999;font-weight:400;margin-right:8px;font-size:13px}.price-discounted{color:#c0392b}.admin-company-card{background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.admin-company-card .order-header{padding:14px 20px;margin:0;display:grid;grid-template-columns:1fr 100px 100px 100px;align-items:center;grid-gap:8px;gap:8px}.admin-company-card .order-header button{padding:6px 12px;border-radius:6px;border:none;background:#1a1a1a;color:#fff;cursor:pointer;font-size:12px}.company-field-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.company-field-row label{width:100px;flex-shrink:0;font-size:13px;color:#666}.company-field-row input{flex:1 1;padding:8px 10px;border-radius:6px;border:1px solid #ddd}.discount-hint{color:#666;font-size:13px}.company-member-row{margin:4px 0;font-size:14px;padding-left:8px}.settings-label{font-size:13px;color:#666;font-weight:600;margin-bottom:-6px}.address_hint{color:#888;font-size:13px;margin:-8px 0 16px}.address-form-row{display:flex;gap:10px}.address-form-row input{flex:1 1;min-width:0}.address-notes-input{padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-family:inherit;font-size:inherit;resize:vertical}.address-photo-field{background:#fafafa;border:1px dashed #ddd;border-radius:8px;padding:12px 14px}.address-photo-label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.address-photo-field .address_hint{margin:0 0 8px}.cart-delivery-section{background:#fff;border-radius:12px;padding:20px;margin-top:20px;display:flex;flex-direction:column;gap:10px}.cart-delivery-section input[type=date],.cart-delivery-section select{padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-size:14px}.cart-no-address-hint{font-size:13px;color:#c0392b;background:#fdecea;padding:10px 12px;border-radius:8px;margin:0}.cart-no-address-hint a{color:#c0392b;font-weight:600}.delivery-window-options{display:flex;gap:20px}.delivery-window-options label{display:flex;align-items:center;gap:6px;font-size:14px}.cart-totals{margin-top:16px;background:#fff;border-radius:12px;padding:16px 20px}.cart-totals .subtotal{margin:4px 0;text-align:right}.cart-grand-total{font-weight:700;font-size:17px;border-top:1px solid #eee;padding-top:8px;margin-top:8px!important}.status-shipped{background:#cfe2ff;color:#0a4a9c}.status-delivered{background:#e2d9f3;color:#4b2e83}.orders-compact-row{cursor:pointer}.orders-compact-row:hover{background:#f5f5f5}.price-box{margin-top:-8px;color:#555}.cart-unit-badge{color:#888;font-size:13px}.orders-layout{display:flex;gap:24px;max-width:1200px;margin:0 auto;padding:32px;align-items:flex-start}.orders-list-panel{flex:0 0 460px;min-width:0}.orders-detail-panel{flex:1 1;min-width:0}.orders-compact-row.selected{background:#eef3ff}@media (max-width:900px){.orders-layout{flex-direction:column}.orders-list-panel{flex:1 1 auto;width:100%}}@media print{.orders-layout{display:block;max-width:100%;padding:0}}.admin-company-header{grid-template-columns:1.3fr 80px 70px 110px 90px 130px 90px!important;font-size:12px;gap:10px!important}.admin-company-name{font-size:14px;color:#1a1a1a;font-weight:500}.add-row{flex-wrap:wrap;align-items:center}.add-row input{width:48px}.buy-label{font-size:13px;color:#666}.buy-btn{flex:0 0 auto;min-width:48px;padding:8px 12px;border-radius:6px;border:none;background:#1a1a1a;color:#fff;cursor:pointer;font-size:13px}.switch-window-btn{margin-left:10px;padding:2px 10px;border-radius:12px;border:1px solid #ccc;background:#fff;color:#444;cursor:pointer;font-size:12px}.delivery-edit-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.delivery-edit-row input[type=date],.delivery-edit-row select{margin-left:6px}.driver-dashboard-layout{display:flex;gap:24px;align-items:flex-start}.driver-calendar{flex:0 0 300px;background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.driver-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.driver-calendar-header button{padding:2px 10px}.driver-calendar-grid,.driver-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.driver-calendar-weekdays{margin-bottom:4px;text-align:center;font-size:12px;color:#888}.driver-calendar-day{position:relative;aspect-ratio:1/1;border:1px solid #eee;border-radius:8px;background:#fafafa;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:#333;padding:0}.driver-calendar-day.blank{border:none;background:none;cursor:default}.driver-calendar-day.today{border-color:#999;font-weight:700}.driver-calendar-day.has-count{background:#eef4ff;border-color:#a9c6ff}.driver-calendar-day.selected{background:#1c2c52;border-color:#1c2c52;color:#fff}.driver-calendar-count{position:absolute;bottom:2px;right:2px;background:#d9483d;color:#fff;border-radius:50%;min-width:16px;height:16px;font-size:10px;line-height:16px;text-align:center;padding:0 2px}.driver-calendar-clear{display:block;margin:10px auto 0}.driver-order-list{flex:1 1;min-width:0}@media (max-width:768px){.driver-dashboard-layout{flex-direction:column}.driver-calendar{flex-basis:auto;width:100%}}.warehouse-select-page{max-width:720px;margin:60px auto;padding:0 20px;text-align:center;position:relative}.warehouse-select-lang{position:absolute;top:-40px;right:20px}.warehouse-select-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:32px}.warehouse-select-card{background:#fff;border:2px solid #eee;border-radius:14px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:border-color .15s,transform .15s}.warehouse-select-card:not(:disabled):hover{border-color:#1c2c52;transform:translateY(-2px)}.warehouse-select-card:disabled{background:#f5f5f5;color:#bbb;cursor:not-allowed;filter:grayscale(1)}.warehouse-select-emoji{font-size:48px}.warehouse-select-photo{width:100%;height:140px;object-fit:cover;border-radius:10px}.catalog-warehouse-heading{padding:20px 32px 0;margin:0;font-size:22px}.warehouse-select-name{font-size:18px;font-weight:700}@media (max-width:640px){.warehouse-select-grid{grid-template-columns:1fr}}.warehouse-tab-row{display:flex;gap:8px;margin-bottom:16px}.warehouse-tab-btn{padding:6px 18px;border-radius:20px;border:1px solid #ccc;background:#fff;cursor:pointer}.warehouse-tab-btn.active{background:#1c2c52;border-color:#1c2c52;color:#fff}.warehouse-tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:#eef4ff;color:#1c2c52}.warehouse-tag-vancouver{background:#eafbea;color:#1a6b1a}.low-stock-row{background:#fff6ec}.low-stock-badge{margin-left:6px;padding:1px 6px;border-radius:8px;background:#d9483d;color:#fff;font-size:11px}.admin-inventory-adjust-cell{display:flex;gap:6px}.admin-inventory-adjust-cell input{width:100px}.product-card.out-of-stock{opacity:.6}.out-of-stock-badge{position:absolute;top:8px;left:8px;background:#d9483d;color:#fff;padding:2px 8px;border-radius:8px;font-size:12px;z-index:1}.admin-order-detail table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;margin-top:12px}.admin-order-detail td,.admin-order-detail th{padding:7px 10px;border-bottom:1px solid #eee;text-align:left;font-size:13px}.admin-order-detail input{width:60px;padding:5px;border-radius:6px;border:1px solid #ddd;font-size:13px}.admin-order-detail input:disabled{background:#f2f2f2;color:#999;cursor:not-allowed}.order-action-btn{width:100%;padding:9px 8px;border-radius:8px;border:none;background:#1a1a1a;color:#fff;cursor:pointer;font-size:12px;white-space:nowrap}.order-action-btn:disabled{background:#ddd;color:#999;cursor:not-allowed}.locked-notice{color:#a15c00;background:#fff4e0}.invoice-back-btn{padding:0;border:none;background:none;color:#333;text-decoration:none;font-size:14px;cursor:pointer}.admin-orders-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.admin-orders-filters input[type=date],.admin-orders-filters input[type=text],.admin-orders-filters select{padding:8px 10px;border-radius:8px;border:1px solid #ddd;font-size:13px}.admin-orders-archive-toggle{font-size:13px;color:#666}.orders-compact-row.archived{opacity:.5}.archive-toggle-btn{width:100%;padding:9px 8px;border-radius:8px;border:1px solid #ccc;background:#fff;color:#666;cursor:pointer;font-size:12px}.company-member-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.member-toggle-btn{padding:4px 10px;border-radius:6px;border:none;background:#1a1a1a;color:#fff;cursor:pointer;font-size:12px;flex:0 0 auto}.member-toggle-btn.danger{background:#d33}.products-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:1000px){.products-layout{grid-template-columns:1fr}}.product-form{padding:28px 32px}.field-w-name{max-width:100%}.field-w-sku{max-width:260px}.field-w-short{max-width:220px}.field-w-long{max-width:100%}.product-image-dropzone{width:100%;min-height:90px;border:1.5px dashed #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:13px;color:#888;cursor:pointer;transition:border-color .15s,background .15s}.product-image-dropzone:hover{border-color:#999;background:#fafafa}.product-image-dropzone.dragging{border-color:#1a1a1a;background:#f0f0f0;color:#1a1a1a}.product-image-dropzone-preview{max-height:70px;max-width:100%;object-fit:contain;border-radius:4px}.buy-btn-row{display:flex;gap:8px;margin-top:8px}.buy-btn-row .buy-btn{flex:1 1;min-width:0}.profile-card{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px rgba(0,0,0,.06);max-width:480px}.profile-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee;font-size:14px}.profile-row:last-child{border-bottom:none}.profile-label{color:#666}.admin-orders-date-presets{display:flex;gap:6px;flex-wrap:wrap}.admin-orders-date-presets button{padding:5px 10px;border-radius:12px;border:1px solid #ccc;background:#fff;color:#444;cursor:pointer;font-size:12px}.admin-orders-date-presets button.clear-btn{color:#999;border-style:dashed}.date-range-sep{color:#999}.orders-compact-row.urgent{color:#c62828;font-weight:600}.orders-compact-row.urgent td{background:#fff5f5}.urgent-tag{display:inline-block;background:#c62828;color:#fff;font-weight:600;font-size:11px;padding:2px 6px;border-radius:10px;margin-right:6px}.urgent-notice{color:#c62828;background:#fff0f0}.urge-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.urge-row button{padding:6px 14px;border-radius:6px;border:none;background:#c62828;color:#fff;cursor:pointer;font-size:13px;flex:0 0 auto}.profile-form .profile-row{padding:10px 0}.profile-columns{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.profile-column{flex:1 1 420px;max-width:520px}.profile-form input{max-width:380px}.profile-form h2{margin:0 0 6px;font-size:16px}.mfa-card{max-width:100%;margin-top:0}.mfa-card-header{margin-bottom:10px}.mfa-card .address_hint{margin-top:0;margin-bottom:14px}.mfa-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.mfa-card-header h3{margin:0}.mfa-status-pill{display:inline-block;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.mfa-status-pill-off{background:#eee;color:#666}.mfa-status-pill-on{background:#e3f6e6;color:#1e7d32}.mfa-card button.danger{background:#d33}.mfa-enroll-form{display:flex;flex-direction:column;gap:10px}.mfa-qr{width:200px;height:200px;align-self:center;border:1px solid #eee;border-radius:8px;padding:8px}.mfa-secret{align-self:center;font-family:monospace;font-size:13px;letter-spacing:1px;background:#f5f5f5;padding:6px 10px;border-radius:6px;word-break:break-all;text-align:center}.admin-companies-show-deactivated{margin:4px 0 16px;font-size:13px;color:#666}.product-actions-row{display:flex;gap:6px;flex-wrap:nowrap;white-space:nowrap}.product-actions-row button{margin-right:0}.featured-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.featured-toggle{border:none;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;color:#fff;white-space:nowrap}.featured-toggle.off{background:#1a1a1a}.featured-toggle.on{background:#22a559}.featured-until-input{font-size:12px;padding:3px 4px;border:1px solid #ddd;border-radius:6px}.owner-view-hint{background:#f7f7f8;border-radius:10px;padding:14px 18px;font-size:13px;color:#666;align-self:flex-start}.products-toolbar{display:flex;gap:10px;padding:0 32px;margin-bottom:16px;flex-wrap:wrap}.products-toolbar button,.upload-btn-label{padding:8px 16px;border-radius:6px;border:none;background:#1a1a1a;color:#fff;cursor:pointer;font-size:13px;display:inline-flex;align-items:center}.upload-errors-box{margin:0 32px 16px;padding:12px 16px;background:#fdecea;border:1px solid #f5c2c0;border-radius:8px;color:#a33;font-size:13px}.upload-errors-box ul{margin:6px 0 0;padding-left:20px}.inventory-prompt-box{margin:0 32px 16px;padding:14px 16px;background:#eef6ff;border:1px solid #cfe3fb;border-radius:8px;font-size:13px}.inventory-prompt-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.inventory-prompt-actions button{padding:8px 14px;border-radius:6px;border:none;background:#1a1a1a;color:#fff;cursor:pointer;font-size:13px}.inventory-prompt-actions button.secondary-btn{background:transparent;color:#333;border:1px solid #ccc}.category-manager-box{margin:0 32px 20px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.category-manager-box h2{margin:0 0 10px;font-size:15px}.category-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.category-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-row-display{padding:6px 8px;border-radius:8px}.category-row-display:hover{background:#f7f7f8}.category-edit-btn{flex:0 0 auto;order:-1}.category-name-zh{flex:0 0 160px;font-size:14px;color:#1a1a1a;font-weight:500}.category-name-en{flex:1 1;min-width:140px;font-size:13px;color:#888}.category-row input{padding:6px 10px;border-radius:6px;border:1px solid #ddd;font-size:13px}.category-row button{padding:6px 12px;border-radius:6px;border:none;background:#1a1a1a;color:#fff;cursor:pointer;font-size:12px}.category-pst-checkbox{display:flex;align-items:center;gap:4px;font-size:12px;color:#444;white-space:nowrap}.category-pst-badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:4px;background:#fdecea;color:#c0392b;font-size:11px;font-weight:600}.catalog-layout{display:flex;align-items:flex-start;gap:0}.catalog-sidebar{width:220px;flex:0 0 220px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:18px 14px;margin:20px 0 20px 32px;position:-webkit-sticky;position:sticky;top:20px}.catalog-sidebar h4{margin:0 0 8px;font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.05em}.catalog-sidebar-item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:14px;margin-bottom:2px;color:#333}.catalog-sidebar-item:hover{background:#f2f2f2}.catalog-sidebar-item.active{background:#1a1a1a;color:#fff}.catalog-sidebar-divider{height:1px;background:#eee;margin:14px 0}.catalog-main{flex:1 1;min-width:0}.catalog-main .catalog-grid{padding:20px 32px 32px}@media (max-width:768px){.catalog-layout{flex-direction:column}.catalog-sidebar{width:auto;margin:16px 16px 0;position:static}}.add-row input.qty-input-plain{width:50px;padding:8px 6px;border-radius:6px;border:1px solid #ddd;-moz-appearance:textfield}.qty-input-plain::-webkit-inner-spin-button,.qty-input-plain::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unit-select{padding:8px 6px;border-radius:6px;border:1px solid #ddd;font-size:13px}.add-row .buy-btn{flex:1 1 auto}.inventory-history-box{margin:0 32px 20px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.inventory-history-box h2{margin:0 0 10px;font-size:15px}.history-row-clickable{cursor:pointer}.history-row-clickable:hover{background:#f7f7f8}.history-qty-positive{color:#1a7f37;font-weight:600}.history-qty-negative{color:#c0392b;font-weight:600}.history-detail-row td{background:#fafafa;padding:12px 16px}.history-detail-box p{margin:4px 0;font-size:13px}.admin-nav-dropdown{position:relative;display:inline-block}.admin-nav-dropdown-trigger{color:#fff;font-size:14px;cursor:pointer}.admin-nav-dropdown-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;background:#2b2140;min-width:140px;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.35);padding:6px 0;z-index:30}.admin-nav-dropdown:hover .admin-nav-dropdown-menu{display:flex}.admin-nav-dropdown-menu a{padding:8px 16px;white-space:nowrap}.admin-nav-dropdown-menu a:hover{background:hsla(0,0%,100%,.08);text-decoration:none}.inventory-table td,.inventory-table th{padding:4px 12px;font-size:13px}.inventory-table input{padding:4px 6px}.sales-report-layout{display:flex;align-items:flex-start;gap:0;padding:0 6px 40px}.sales-report-column{flex:1 1;min-width:0;background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.07);padding:20px 22px}.sales-report-column h2{margin:0;font-size:18px}.sales-report-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.invoice-summary-header-actions{display:flex;gap:8px;flex-wrap:wrap}.sales-report-download-btn:disabled{opacity:.5;cursor:not-allowed}.sales-report-download-btn{padding:6px 14px;border-radius:16px;border:1px solid #1a1a1a;background:#fff;color:#1a1a1a;font-size:12px;cursor:pointer;white-space:nowrap}.sales-report-download-btn:hover{background:#1a1a1a;color:#fff}.sales-report-divider{width:6px;align-self:stretch;background:linear-gradient(180deg,#1a1a1a,#555);border-radius:3px;margin:0 10px}.settings-column{flex:0 1 460px;max-width:460px}.invoice-summary-single-wrap,.sales-report-layout-stacked{max-width:920px;margin:0 auto}.sales-report-layout-stacked{flex-direction:column;align-items:stretch}.sales-report-layout-stacked>.sales-report-divider{width:140px;height:5px;align-self:center;margin:6px auto}.sales-report-filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.sales-report-filter-row button{padding:6px 12px;border-radius:16px;border:1px solid #ddd;background:#fff;color:#333;font-size:12px;cursor:pointer}.sales-report-filter-row button:hover{background:#f2f2f2}.sales-report-range-inputs{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;color:#666}.sales-report-range-inputs input{padding:6px 8px;border-radius:6px;border:1px solid #ddd}.sales-report-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sales-report-filter-left{flex:1 1 auto;min-width:260px}.sales-report-stat-tiles{display:flex;gap:10px;flex-shrink:0}.sales-report-stat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#f7f7f9;border-radius:10px;padding:10px 16px;min-width:130px}.sales-report-stat-label{font-size:11px;color:#888;white-space:nowrap}.sales-report-stat-value{font-size:18px;font-weight:700;color:#1a1a1a;white-space:nowrap}.admin-page.sales-report-page{max-width:none;width:100%;padding-left:10px;padding-right:10px}.sales-report-table-wrap{overflow-x:auto}.sales-report-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.sales-report-table td,.sales-report-table th{padding:10px 16px;text-align:left;border-bottom:1px solid #eee;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sales-report-table .sales-report-num-col{text-align:right}.sales-report-table td.sales-report-customer-cell,.sales-report-table th.sales-report-customer-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-report-sortable-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#555;font-size:12px;font-weight:600;white-space:nowrap}.sales-report-sortable-th:hover,.sort-arrow{color:#1a1a1a}.sales-report-customer-cell{font-weight:600}.sales-report-net-cell{font-weight:700}.sales-report-row-clickable{cursor:pointer}.sales-report-row-clickable:hover{background:#fafafa}.sales-change-up{color:#1a7f37;font-weight:600}.sales-change-down{color:#c0392b;font-weight:600}.sales-change-flat{color:#999}.sales-report-detail-row td{background:#fafafa;padding:10px 14px}.sales-report-detail-table{width:100%;border-collapse:collapse;font-size:12px}.sales-report-detail-table td,.sales-report-detail-table th{padding:5px 8px;text-align:left;border-bottom:1px solid #eee}@media (max-width:900px){.sales-report-layout{flex-direction:column}.sales-report-divider{width:auto;height:6px;margin:24px 0}}.transfer-route-line{margin:6px 0 18px;font-size:14px;color:#444}.transfer-add-line-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.transfer-add-line-row input[type=number],.transfer-add-line-row input[type=text],.transfer-add-line-row select{flex:1 1;min-width:160px;padding:8px 10px;border-radius:8px;border:1px solid #ddd;font-size:13px}.transfer-line-add-btn,.transfer-submit-btn{padding:8px 16px;border-radius:8px;border:none;background:#1a1a1a;color:#fff;font-size:13px;cursor:pointer;white-space:nowrap}.transfer-line-add-btn:hover,.transfer-submit-btn:hover{opacity:.85}.transfer-line-add-btn:disabled,.transfer-submit-btn:disabled{opacity:.5;cursor:not-allowed}.admin-order-card h2{font-size:16px;font-weight:600;margin:0 0 14px}.warehouse-tab-btn{font-size:13px}.transfer-note-input{width:100%;min-height:60px;margin:12px 0;padding:8px;font-family:inherit;font-size:13px;border-radius:8px;border:1px solid #ddd}.transfer-status-pill{display:inline-block;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.transfer-status-pill-transit{background:#fff3cd;color:#8a6500}.transfer-status-pill-received{background:#e3f6e6;color:#1e7d32}.transfer-history-action-cell{display:flex;gap:8px;flex-wrap:wrap}.transfer-stock-summary-row{display:flex;gap:24px;flex-wrap:wrap;margin:8px 0 4px}.transfer-stock-summary-item{font-size:15px}.dashboard-page{margin:-32px -24px 0;padding:32px 24px 60px;min-height:100vh;background:linear-gradient(160deg,#2b2b30,#19191c 45%,#0b0b0d);color:#f2f2f3}.dashboard-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:24px}.dashboard-header h1{color:#fff;margin:0;font-weight:500;letter-spacing:.5px}.dashboard-header .dashboard-subtitle{color:hsla(0,0%,100%,.55);font-size:14px}.dashboard-glass-panel{background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.35)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:24px}@media (max-width:900px){.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-stat-tile{padding:20px 22px}.dashboard-stat-label{font-size:13px;color:hsla(0,0%,100%,.55);margin-bottom:10px}.dashboard-stat-value{font-size:30px;font-weight:600;color:#fff;letter-spacing:.5px}.dashboard-stat-note{margin-top:6px;font-size:12px;color:hsla(0,0%,100%,.4)}.dashboard-panel-row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px;align-items:start}@media (max-width:900px){.dashboard-panel-row{grid-template-columns:1fr}}.dashboard-panel-row-3col{display:grid;grid-template-columns:1.8fr 1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px;align-items:stretch}@media (max-width:1100px){.dashboard-panel-row-3col{grid-template-columns:1fr 1fr}.dashboard-panel-row-3col>:first-child{grid-column:1/-1}}@media (max-width:700px){.dashboard-panel-row-3col{grid-template-columns:1fr}.dashboard-panel-row-3col>:first-child{grid-column:auto}}.dashboard-top-customers-stack{display:flex;flex-direction:column;gap:20px}.dashboard-panel{padding:22px 24px}.dashboard-panel h2{color:#fff;font-size:16px;font-weight:500;margin:0 0 16px}.dashboard-panel h3{color:hsla(0,0%,100%,.75);font-size:13px;font-weight:500;margin:18px 0 10px;text-transform:uppercase;letter-spacing:.5px}.dashboard-panel h3:first-of-type{margin-top:0}.dashboard-chart-legend{display:flex;gap:16px;margin-bottom:12px;font-size:12px;color:hsla(0,0%,100%,.6)}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:6px}.dashboard-chart-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dashboard-empty{color:hsla(0,0%,100%,.4);font-size:13px;padding:8px 0}.dashboard-rank-list{list-style:none;margin:0;padding:0}.dashboard-rank-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:14px;color:hsla(0,0%,100%,.9)}.dashboard-rank-item:last-child{border-bottom:none}.dashboard-rank-number{width:22px;height:22px;border-radius:50%;background:hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:hsla(0,0%,100%,.75);flex-shrink:0}.dashboard-rank-item:first-child .dashboard-rank-number{background:#d4af37;color:#2a2200}.dashboard-rank-item:nth-child(2) .dashboard-rank-number{background:#c7c9cc;color:#2a2a2a}.dashboard-rank-item:nth-child(3) .dashboard-rank-number{background:#b5793a;color:#2a1a00}.dashboard-rank-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-rank-wh-suffix{margin-left:6px;font-size:10px;font-weight:600;color:hsla(0,0%,100%,.4);letter-spacing:.5px}.dashboard-rank-value{color:hsla(0,0%,100%,.55);font-size:13px;flex-shrink:0}.dashboard-quick-link{display:inline-block;margin-top:6px;padding:8px 16px;border-radius:10px;background:hsla(0,0%,100%,.12);color:#fff;font-size:13px;text-decoration:none;border:1px solid hsla(0,0%,100%,.18)}.dashboard-quick-link:hover{background:hsla(0,0%,100%,.2)}.admin-order-card button.danger,.transfer-history-action-cell button.danger{background:#d33}.admin-sidebar{position:fixed;top:0;left:0;width:240px;height:100vh;background:#0b0b0c;border-right:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.admin-sidebar-brand{padding:22px 20px 16px;color:#fff;font-size:16px;font-weight:700;letter-spacing:.3px;border-bottom:1px solid hsla(0,0%,100%,.08)}.admin-sidebar-brand-sub{margin-top:4px;color:hsla(0,0%,100%,.5);font-size:12px;font-weight:400;letter-spacing:.2px}.admin-sidebar-nav{flex:1 1;padding:10px 0}.admin-sidebar-link{display:block;padding:10px 20px;color:hsla(0,0%,100%,.82);font-size:14px;text-decoration:none;border-left:3px solid transparent;white-space:nowrap}.admin-sidebar-link:hover{background:hsla(0,0%,100%,.06);color:#fff}.admin-sidebar-link.active{background:rgba(201,169,224,.14);border-left-color:#c9a9e0;color:#fff;font-weight:500}.admin-sidebar-group-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:transparent;border:none;color:hsla(0,0%,100%,.88);font-size:14px;font-weight:700;letter-spacing:.2px;cursor:pointer}.admin-sidebar-group-header:hover{color:hsla(0,0%,100%,.8)}.admin-sidebar-group-header .admin-sidebar-chevron{transition:transform .15s ease;font-size:10px}.admin-sidebar-group-header.expanded .admin-sidebar-chevron{transform:rotate(90deg)}.admin-sidebar-subgroup{background:hsla(0,0%,100%,.05);border-radius:10px;margin:2px 10px 8px;padding:4px 0;overflow:hidden}.admin-sidebar-sublabel{padding:10px 20px 2px 36px;color:hsla(0,0%,100%,.32);font-size:11px;letter-spacing:.4px;text-transform:uppercase}.admin-sidebar-sublink{padding-left:36px;font-size:13.5px;color:hsla(0,0%,100%,.68)}.admin-sidebar-footer{padding:16px 20px 20px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:12px}.admin-sidebar-footer .lang-switcher{margin-left:0;justify-content:center}.admin-sidebar-profile-row{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.75);text-decoration:none;font-size:13px}.admin-sidebar-profile-row:hover{color:#fff}.admin-sidebar-footer .logout-btn{margin-left:0;width:100%}.admin-page{margin-left:240px}.dashboard-page{margin:0 0 0 240px}.orders-layout{margin-left:240px}@media (max-width:900px){.admin-sidebar{position:static;width:100%;height:auto;flex-direction:row;flex-wrap:wrap;overflow-y:visible}.admin-sidebar-nav{display:flex;flex-wrap:wrap}.admin-page,.dashboard-page,.orders-layout{margin-left:0}}.chart-tooltip{position:absolute;pointer-events:none;background:rgba(20,20,22,.95);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;padding:6px 10px;font-size:12px;color:#fff;white-space:nowrap;transform:translate(-50%,-110%);z-index:10;box-shadow:0 4px 16px rgba(0,0,0,.4)}.chart-tooltip .chart-tooltip-date{color:hsla(0,0%,100%,.55);font-size:11px;margin-right:6px}.trend-chart-wrap{position:relative;margin-top:10px}.product-card.out-of-stock{opacity:.85}.backorder-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:#a4570f}.backorder-tag{display:inline-block;margin-left:6px;background:#e8890c;color:#fff;font-weight:600;font-size:11px;padding:2px 6px;border-radius:4px;vertical-align:middle}.urgent-tag.backorder-tag{background:#e8890c;margin-left:0;margin-right:6px}.backorder-notice{margin:16px 0;padding:12px 14px;border:1px solid #f0c27b;background:#fff7eb;border-radius:8px;color:#6b3f06}.backorder-notice p{margin:4px 0 0;font-size:14px}.transfer-status-pill-cancelled{background:#e0e0e0;color:#616161}.admin-page.inventory-page{max-width:none}.inventory-table td{height:44px;vertical-align:middle}.inventory-table .inv-nowrap{white-space:nowrap}.inventory-table .inv-product-cell{min-width:140px}.inventory-table .inv-num-col{text-align:right;white-space:nowrap;color:#555}.inventory-table input.inv-small-input{width:64px;margin-right:4px}.inventory-table .admin-inventory-adjust-cell{display:flex;align-items:center;gap:6px}.inventory-table .admin-inventory-adjust-cell input{width:120px}.low-stock-badge.restock-badge{background:#e8890c}.cart-unit-total{margin-left:8px;font-size:12px;color:#777}.product-image-wrap.clickable{cursor:zoom-in}.product-photo-count{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.62);color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;pointer-events:none}.gallery-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px}.gallery-dialog{background:#fff;border-radius:14px;width:min(920px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.35)}.gallery-header{justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #eee}.gallery-header,.gallery-title{display:flex;align-items:center}.gallery-title{font-weight:600;font-size:15px;gap:8px;flex-wrap:wrap}.gallery-label{font-weight:500;font-size:12px;background:#f1f1f1;color:#444;padding:2px 8px;border-radius:10px}.gallery-close{border:none;background:transparent;font-size:18px;cursor:pointer;color:#555;padding:4px 8px}.gallery-stage{position:relative;background:#fafafa;min-height:300px;height:min(68vh,640px)}.gallery-stage,.gallery-stage a{display:flex;align-items:center;justify-content:center}.gallery-stage a{width:100%;height:100%}.gallery-stage img{max-width:100%;max-height:100%;object-fit:contain}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:1}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-thumbs{display:flex;gap:8px;padding:10px 16px 4px;overflow-x:auto}.gallery-thumb{flex:0 0 auto;width:60px;height:60px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:#fff}.gallery-thumb.active{border-color:#1a1a1a}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-counter{text-align:center;font-size:12px;color:#888;padding:4px 0 10px}.product-gallery-editor{border:1px solid #eee;border-radius:10px;padding:12px}.product-gallery-editor-title{font-size:14px;font-weight:600;margin-bottom:10px}.product-gallery-editor-hint{display:block;font-weight:400;font-size:12px;color:#888;margin-top:2px}.product-gallery-editor-grid{display:flex;flex-wrap:wrap;gap:10px}.product-gallery-editor-item{width:132px;display:flex;flex-direction:column;gap:6px}.product-gallery-editor-item img{width:132px;height:100px;object-fit:cover;border-radius:6px;border:1px solid #eee;display:block}.product-gallery-editor-item select{font-size:12px;padding:4px}.product-gallery-editor-actions{display:flex;gap:4px}.product-gallery-editor-actions button{flex:1 1;padding:3px 0;border:1px solid #ddd;background:#fff;border-radius:5px;cursor:pointer;font-size:12px}.product-gallery-editor-actions button.danger{color:#c62828}.product-gallery-editor-actions button:disabled{opacity:.35;cursor:default}.product-gallery-editor-add{width:132px;height:100px;border:1.5px dashed #ccc;border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:#888;padding:8px;cursor:pointer}.product-gallery-editor-add.dragging,.product-gallery-editor-add:hover{border-color:#1a1a1a;color:#1a1a1a;background:#f6f6f6}.thumb-extra-count{margin-left:4px;font-size:11px;color:#777}@media (max-width:600px){.gallery-overlay{padding:0}.gallery-dialog{border-radius:0;height:100%}.gallery-stage{flex:1 1;height:auto}}.owner-invite-card,.owner-invite-result{padding:18px 20px;margin-bottom:18px}.owner-invite-card h2{margin:0 0 6px;font-size:16px}.owner-invite-hint{font-size:12px;color:#777;margin:0 0 12px;line-height:1.5}.owner-invite-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.owner-invite-row input:not([type]),.owner-invite-row input[type=email]{padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px}.owner-invite-row input[type=email]{width:240px}.owner-invite-row input:not([type]){width:120px}.owner-invite-link-row{display:flex;gap:8px;margin-bottom:8px}.owner-invite-link-row input{flex:1 1;min-width:0;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:12px;background:#fafafa}.product-sell-in-cell{white-space:nowrap}.product-sell-in-cell label{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.product-sell-in-form{display:flex;align-items:center;gap:16px;font-size:14px}.backorder-tag.not-sold-tag{background:#c62828}.admin-page.purchasing-page{max-width:none}.holiday-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:#fff8e6;border:1px solid #f3dca0;color:#6b4b00;border-radius:10px;padding:10px 14px;margin:12px 0;font-size:13px}.holiday-chip{display:inline-flex;align-items:baseline;gap:6px;font-weight:600}.holiday-chip em{font-style:normal;font-weight:400;color:#8a6d1f;font-size:12px}.purchasing-settings{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:8px 0 4px;font-size:13px}.purchasing-settings label{display:flex;align-items:center;gap:6px}.purchasing-settings input{width:64px;padding:5px 6px;border:1px solid #ddd;border-radius:6px}.purchasing-settings button{padding:6px 12px;border:none;border-radius:6px;background:#1a1a1a;color:#fff;cursor:pointer;font-size:12px}.purchasing-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.purchasing-toolbar h3{margin:0}.purchasing-table .num{text-align:right;white-space:nowrap}.purchasing-sku{font-size:11px;color:#999}.purchasing-target-input{width:64px;padding:3px 5px}.purchasing-urgent-row td{background:#fdecea}.products-toolbar{align-items:center}.product-search{position:relative}.product-search-input{width:280px;padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:13px;background:#fff}.product-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:380px;max-height:420px;overflow-y:auto;background:#fff;border:1px solid #e3e3e3;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:50;padding:4px}.products-toolbar .product-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:#1a1a1a;text-align:left;cursor:pointer}.products-toolbar .product-search-item.active{background:#f1f1f1}.product-search-item img,.product-search-noimg{width:36px;height:36px;object-fit:cover;border-radius:4px;background:#f3f3f3;flex:0 0 36px}.product-search-text{display:flex;flex-direction:column;min-width:0}.product-search-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-search-name em{font-style:normal;font-weight:400;color:#c62828}.product-search-sub{font-size:11px;color:#888}.product-search-empty{padding:10px;font-size:13px;color:#888}.product-detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.product-detail-dialog{background:#fff;border-radius:14px;width:min(820px,100%);max-height:100%;overflow-y:auto;padding:20px 24px;box-shadow:0 12px 40px rgba(0,0,0,.3)}.product-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.product-detail-header h2{margin:0;font-size:20px}.product-detail-sub{color:#888;font-size:13px;margin-top:4px}.product-detail-close{border:none;background:transparent;font-size:18px;cursor:pointer;color:#555}.product-detail-body{display:flex;gap:24px;flex-wrap:wrap}.product-detail-images{flex:0 0 300px;max-width:100%}.product-detail-main-img{width:100%;height:280px;object-fit:contain;background:#fafafa;border-radius:10px;display:block}.product-detail-thumbs{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.product-detail-thumbs button{width:52px;height:52px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:#fff}.product-detail-thumbs button.active{border-color:#1a1a1a}.product-detail-thumbs img{width:100%;height:100%;object-fit:cover}.product-detail-img-label{margin-top:6px;font-size:12px;color:#666}.product-detail-fields{flex:1 1 280px;display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:14px}.product-detail-fields dt{color:#888}.product-detail-fields dd{margin:0}.product-detail-actions{display:flex;justify-content:flex-end;margin-top:18px}.product-detail-actions button{padding:8px 20px;border:none;border-radius:6px;background:#1a1a1a;color:#fff;cursor:pointer}.products-toolbar .product-detail-close{padding:4px 8px;background:transparent;color:#555}.products-toolbar .product-detail-thumbs button{padding:0;background:#fff}.products-toolbar .product-detail-dialog{color:#1a1a1a;cursor:default}.cart-remove-btn{margin-left:12px;width:28px;height:28px;flex:0 0 28px;border:none;border-radius:50%;background:transparent;color:#999;font-size:15px;line-height:1;cursor:pointer}.cart-remove-btn:hover{background:#fdecea;color:#c62828}@media (max-width:1280px){.login-bg-page{background-image:url(/login-bg-1280.jpg),url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wAARCAASACADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDCvPEOpXUYjLeWO+3vUunajfWKrMsjPnqp5rAF0SMGpI7t0HyucelZNzHoem29wL22WWFVJYcjPSq89rKQdyDmuKsdeuLMYj71of8ACW3JXDRgmtVLuS0ccvSnCiigYKT608k46miikxn/2Q==")}}.ix-page{--ix-border:#e6e8ec;--ix-border-strong:#d5d9e0;--ix-text:#111827;--ix-muted:#6b7280;--ix-faint:#9ca3af;--ix-bg-soft:#f7f8fa;--ix-ok:#15803d;--ix-ok-bg:#ecfdf3;--ix-warn:#b45309;--ix-warn-bg:#fff8eb;--ix-err:#b91c1c;--ix-err-bg:#fef2f2;--ix-radius:14px;--ix-shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);max-width:1480px;color:var(--ix-text)}.ix-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.01em}.ix-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.ix-header h1{margin:4px 0 6px;font-size:28px;letter-spacing:-.02em}.ix-header p{margin:0;color:var(--ix-muted);font-size:14px;max-width:640px}.ix-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--ix-faint)}.ix-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--ix-border-strong);background:#fff;color:var(--ix-text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.ix-btn:hover:not(:disabled){background:var(--ix-bg-soft);border-color:#c5cad3}.ix-btn:active:not(:disabled){transform:translateY(1px)}.ix-btn.disabled,.ix-btn:disabled{opacity:.5;cursor:not-allowed}.ix-btn-primary{background:#111827;border-color:#111827;color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.15)}.ix-btn-primary:hover:not(:disabled){background:#000;border-color:#000}.ix-btn-ghost{border-color:transparent;background:transparent}.ix-btn-danger{border-color:#fecaca;color:var(--ix-err)}.ix-btn-danger:hover:not(:disabled){background:var(--ix-err-bg);border-color:#fca5a5}.ix-btn-light{background:#fff;color:#111827;border-color:#fff}.ix-btn-ghost-dark{background:transparent;color:hsla(0,0%,100%,.75);border-color:transparent}.ix-btn-ghost-dark:hover:not(:disabled){color:#fff;background:hsla(0,0%,100%,.08)}.ix-plus{font-size:15px;line-height:1}.ix-ico{font-size:14px;line-height:1}.ix-link{border:none;background:none;padding:0;margin-left:6px;color:var(--ix-err);font-size:12px;cursor:pointer;text-decoration:underline}.ix-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(17,24,39,.2);border-top-color:#111827;animation:ix-spin .7s linear infinite}.ix-spinner.light{border-color:#fff hsla(0,0%,100%,.3) hsla(0,0%,100%,.3)}@keyframes ix-spin{to{transform:rotate(1turn)}}.ix-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.ix-kpi{background:#fff;border:1px solid var(--ix-border);border-radius:var(--ix-radius);padding:16px 18px;box-shadow:var(--ix-shadow)}.ix-kpi-top{display:flex;justify-content:space-between;align-items:center}.ix-kpi-label{font-size:12px;color:var(--ix-muted);font-weight:600}.ix-kpi-icon{color:var(--ix-faint);font-size:13px}.ix-kpi-value{margin-top:10px;font-size:26px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ix-kpi-ok .ix-kpi-icon,.ix-kpi-ok .ix-kpi-value{color:var(--ix-ok)}.ix-kpi-warn .ix-kpi-icon,.ix-kpi-warn .ix-kpi-value{color:var(--ix-warn)}.ix-empty{background:#fff;border:1px dashed var(--ix-border-strong);border-radius:18px;padding:56px 24px;text-align:center}.ix-empty h2{margin:20px 0 8px;font-size:20px}.ix-empty p{margin:0 auto 24px;max-width:560px;color:var(--ix-muted);font-size:14px;line-height:1.6}.ix-empty-actions{display:flex;justify-content:center;gap:10px}.ix-empty-art{gap:0}.ix-empty-art,.ix-node{display:inline-flex;align-items:center}.ix-node{width:56px;height:56px;border-radius:16px;justify-content:center;background:#111827;color:#fff;font-weight:800;font-size:18px;box-shadow:0 8px 20px rgba(17,24,39,.18)}.ix-node-alt{background:#fff;color:#111827;border:1px solid var(--ix-border-strong);font-size:13px;box-shadow:0 8px 20px rgba(17,24,39,.06)}.ix-wire{position:relative;width:96px;height:2px;background:repeating-linear-gradient(90deg,#c5cad3 0 6px,transparent 6px 12px)}.ix-pulse{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#22c55e;animation:ix-travel 2.2s ease-in-out infinite}@keyframes ix-travel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 8px);opacity:0}}.ix-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.ix-conn-list{display:flex;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky;top:20px}.ix-conn-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#fff;border:1px solid var(--ix-border);border-radius:12px;text-align:left;cursor:pointer;color:inherit;transition:border-color .15s,box-shadow .15s}.ix-conn-card:hover{border-color:var(--ix-border-strong)}.ix-conn-card.active{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.06)}.ix-conn-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.ix-conn-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ix-conn-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ix-muted);min-width:0}.ix-conn-provider{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ix-conn-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ix-conn-time{font-size:11px;color:var(--ix-faint);white-space:nowrap}.ix-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.02em}.ix-avatar-lg{width:48px;height:48px;border-radius:14px;font-size:13px}.ix-tone-violet{background:#f3efff;color:#6d28d9}.ix-tone-blue{background:#eaf2ff;color:#1d4ed8}.ix-tone-teal{background:#e7f8f5;color:#0f766e}.ix-tone-amber{background:#fff4e0;color:#b45309}.ix-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#f1f3f6;color:#374151;font-size:11px;font-weight:600;white-space:nowrap}.ix-chip-soft{background:transparent;border:1px solid var(--ix-border);color:var(--ix-muted)}.ix-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto;background:#cbd5e1}.ix-dot-ok{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}.ix-dot-warn{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.ix-dot-error{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.18);animation:ix-blink 1.6s ease-in-out infinite}.ix-dot-idle,.ix-dot-off{background:#cbd5e1}@keyframes ix-blink{50%{box-shadow:0 0 0 5px rgba(239,68,68,.08)}}.ix-badge{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f3f6;color:#374151}.ix-badge-ok{background:var(--ix-ok-bg);color:var(--ix-ok)}.ix-badge-warn{background:var(--ix-warn-bg);color:var(--ix-warn)}.ix-badge-error{background:var(--ix-err-bg);color:var(--ix-err)}.ix-muted{color:var(--ix-muted);font-size:12px}.ix-detail{background:#fff;border:1px solid var(--ix-border);border-radius:18px;box-shadow:var(--ix-shadow);min-width:0;position:relative}.ix-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px}.ix-detail-title{display:flex;gap:14px;min-width:0}.ix-detail-text{min-width:0}.ix-detail-title h2{margin:0 0 8px;font-size:20px;letter-spacing:-.01em}.ix-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ix-last-msg{margin-top:10px;font-size:12px;color:var(--ix-muted);padding:6px 10px;border-radius:8px;background:var(--ix-bg-soft);display:inline-block;max-width:100%}.ix-last-msg-error{background:var(--ix-err-bg);color:var(--ix-err)}.ix-last-msg-warn{background:var(--ix-warn-bg);color:var(--ix-warn)}.ix-actions{display:flex;gap:8px;flex:0 0 auto}.ix-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--ix-border)}.ix-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px;border:none;background:none;font-size:13px;font-weight:600;color:var(--ix-muted);cursor:pointer}.ix-tabs button.active,.ix-tabs button:hover{color:var(--ix-text)}.ix-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:#111827}.ix-tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ix-warn-bg);color:var(--ix-warn);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ix-panel{padding:20px 24px 24px}.ix-placeholder{padding:48px 16px;text-align:center;color:var(--ix-muted);font-size:14px}.ix-placeholder-sm{padding:28px 16px}.ix-placeholder-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:12px;background:var(--ix-bg-soft);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ix-faint)}.ix-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.ix-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:12px;background:#fff;cursor:pointer;text-align:left;color:inherit;transition:border-color .15s,box-shadow .15s;border:1px solid var(--ix-border);border-left-width:4px}.ix-summary-card:hover{border-color:var(--ix-border-strong)}.ix-summary-card.active{box-shadow:0 0 0 3px rgba(17,24,39,.07);border-color:#111827}.ix-summary-match{border-left-color:#22c55e}.ix-summary-mismatch{border-left-color:#f59e0b}.ix-summary-missing{border-left-color:#ef4444}.ix-summary-unknown{border-left-color:#94a3b8}.ix-summary-n{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ix-summary-label{font-size:12px;color:var(--ix-muted);font-weight:600}.ix-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ix-segmented{display:inline-flex;padding:3px;border-radius:10px;background:#f1f3f6;gap:2px}.ix-segmented button{border:none;background:transparent;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ix-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ix-segmented button.active{background:#fff;color:var(--ix-text);box-shadow:0 1px 2px rgba(16,24,40,.1)}.ix-segmented-sm button{padding:6px 12px;font-size:12px}.ix-count{font-size:11px;color:var(--ix-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ix-search-wrap{position:relative}.ix-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ix-faint);font-size:15px;pointer-events:none}.ix-search{width:280px;height:36px;padding:0 12px 0 32px;border-radius:10px;border:1px solid var(--ix-border-strong);font-size:13px;background:#fff}.ix-form input:focus,.ix-search:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}.ix-table-wrap{border:1px solid var(--ix-border);border-radius:12px;overflow:hidden}.ix-table{width:100%;border-collapse:collapse;font-size:13px}.ix-table thead th{background:var(--ix-bg-soft);color:var(--ix-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:10px 14px;border-bottom:1px solid var(--ix-border);white-space:nowrap}.ix-table td{padding:12px 14px;border-bottom:1px solid #f0f2f5;vertical-align:middle}.ix-table tbody tr:last-child td{border-bottom:none}.ix-table tbody tr:hover td{background:#fafbfc}.ix-table tbody tr.is-checked td{background:#f5f7ff}.ix-table .num{text-align:right;white-space:nowrap}.ix-col-check{width:36px;text-align:center}.ix-table input[type=checkbox]{width:15px;height:15px;accent-color:#111827;cursor:pointer}.ix-prod-name{font-weight:600}.ix-prod-codes{display:flex;gap:10px;margin-top:3px;color:var(--ix-muted)}.ix-row-hint,.ix-upc{color:var(--ix-faint)}.ix-row-hint{margin-top:4px;font-size:11px}.ix-qty{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ix-qty-sub{font-size:11px;color:var(--ix-faint);margin-top:2px}.ix-diff{display:inline-block;min-width:40px;padding:3px 8px;border-radius:6px;font-weight:700;font-size:12px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ix-diff-pos{background:var(--ix-ok-bg);color:var(--ix-ok)}.ix-diff-neg{background:var(--ix-err-bg);color:var(--ix-err)}.ix-diff-zero{color:var(--ix-faint)}.ix-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.ix-pill-match{background:var(--ix-ok-bg);color:var(--ix-ok)}.ix-pill-mismatch{background:var(--ix-warn-bg);color:var(--ix-warn)}.ix-pill-missing{background:var(--ix-err-bg);color:var(--ix-err)}.ix-pill-unknown{background:#f1f3f6;color:#475569}.ix-foot-note{margin-top:10px;font-size:12px;color:var(--ix-faint)}.ix-foot-sep{margin:0 8px}.ix-bulkbar{position:-webkit-sticky;position:sticky;bottom:16px;margin-top:16px;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 18px;border-radius:14px;background:#111827;color:#fff;font-size:13px;box-shadow:0 12px 30px rgba(17,24,39,.3);animation:ix-rise .18s ease-out}.ix-bulkbar>span{flex:1 1}@keyframes ix-rise{0%{transform:translateY(8px);opacity:0}}.ix-timeline{list-style:none;margin:0;padding:0;position:relative}.ix-timeline:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:#eef0f3}.ix-log{gap:14px;padding:10px 0}.ix-log,.ix-log-icon{position:relative;display:flex}.ix-log-icon{z-index:1;flex:0 0 28px;height:28px;border-radius:50%;align-items:center;justify-content:center;font-size:13px;font-weight:800;border:3px solid #fff}.ix-log-ok .ix-log-icon{background:var(--ix-ok-bg);color:var(--ix-ok)}.ix-log-partial .ix-log-icon{background:var(--ix-warn-bg);color:var(--ix-warn)}.ix-log-error .ix-log-icon{background:var(--ix-err-bg);color:var(--ix-err)}.ix-log-body{flex:1 1;min-width:0;padding:10px 14px;border:1px solid var(--ix-border);border-radius:12px}.ix-log-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.ix-log-msg{margin-top:4px;font-size:13px;color:#374151;word-break:break-word}.ix-log-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ix-stat{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:#f1f3f6;color:#475569}.ix-stat-ok{background:var(--ix-ok-bg);color:var(--ix-ok)}.ix-stat-warn{background:var(--ix-warn-bg);color:var(--ix-warn)}.ix-stat-error{background:var(--ix-err-bg);color:var(--ix-err)}.ix-form{gap:18px;max-width:680px}.ix-field,.ix-form{display:flex;flex-direction:column}.ix-field{gap:7px}.ix-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#374151}.ix-form input:not([type=checkbox]){height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--ix-border-strong);font-size:14px;background:#fff;max-width:100%}.ix-help{font-size:12px;color:var(--ix-faint);line-height:1.5}.ix-key-saved{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:12px;color:var(--ix-ok)}.ix-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ix-provider{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--ix-border);background:#fff;cursor:pointer;text-align:left;color:inherit;transition:border-color .15s,box-shadow .15s}.ix-provider:hover{border-color:var(--ix-border-strong)}.ix-provider.active{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.06)}.ix-provider-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.ix-provider-name{font-weight:700;font-size:13px}.ix-provider-desc{font-size:12px;color:var(--ix-muted)}.ix-provider-radio{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;flex:0 0 auto}.ix-provider.active .ix-provider-radio{border:5px solid #111827}.ix-switch{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ix-switch input{display:none}.ix-switch-track{position:relative;width:36px;height:20px;border-radius:999px;background:#cbd5e1;transition:background .15s}.ix-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.ix-switch input:checked+.ix-switch-track{background:#16a34a}.ix-switch input:checked+.ix-switch-track:after{transform:translateX(16px)}.ix-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.ix-danger{margin-top:28px;padding:16px 18px;border:1px solid #fde2e2;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:680px}.ix-danger strong{font-size:14px}.ix-danger p{margin:4px 0 0;font-size:12px;color:var(--ix-muted)}.ix-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(17,24,39,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto}.ix-modal{width:min(640px,100%);background:#fff;border-radius:18px;padding:22px 24px 24px;box-shadow:0 24px 60px rgba(17,24,39,.25);animation:ix-rise .18s ease-out}.ix-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.ix-modal-head h2{margin:4px 0 0;font-size:20px}.ix-close{border:none;background:var(--ix-bg-soft);width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--ix-muted)}.ix-toast{position:fixed;right:24px;bottom:24px;z-index:1100;gap:10px;max-width:460px;padding:12px 16px;border-radius:12px;background:#111827;color:#fff;font-size:13px;box-shadow:0 12px 30px rgba(17,24,39,.3);animation:ix-rise .18s ease-out}.ix-toast,.ix-toast-icon{display:flex;align-items:center}.ix-toast-icon{width:22px;height:22px;flex:0 0 22px;border-radius:50%;justify-content:center;font-weight:800;font-size:12px}.ix-toast-ok .ix-toast-icon{background:#22c55e}.ix-toast-warn .ix-toast-icon{background:#f59e0b}.ix-toast-error .ix-toast-icon{background:#ef4444}.ix-skeleton{height:320px;border-radius:18px;background:linear-gradient(90deg,#f1f3f6 25%,#f7f8fa 50%,#f1f3f6 75%);background-size:200% 100%;animation:ix-shimmer 1.2s linear infinite}@keyframes ix-shimmer{to{background-position:-200% 0}}@media (max-width:1100px){.ix-layout{grid-template-columns:1fr}.ix-conn-list{position:static;flex-direction:row;overflow-x:auto}.ix-conn-card{min-width:260px}.ix-kpis,.ix-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ix-detail-head,.ix-header{flex-direction:column;align-items:stretch}.ix-provider-grid{grid-template-columns:1fr}.ix-search{width:100%}}.logistics-fieldset{border:1px solid #e6e8ec;border-radius:12px;padding:14px 16px 16px;margin:4px 0}.logistics-fieldset legend{padding:0 6px;font-size:13px;font-weight:700}.logistics-hint{margin:0 0 12px;font-size:12px;color:#888}.logistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.logistics-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#555}.logistics-grid input,.logistics-grid select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #ddd;font-size:13px}.logistics-dims{grid-column:span 2}.logistics-dims-row{display:flex;align-items:center;gap:8px}.logistics-dims-row input{max-width:110px}.logistics-dims-row em{font-style:normal;color:#aaa}.logistics-grid .logistics-check{flex-direction:row;align-items:center;gap:8px;grid-column:span 2;font-size:13px;color:#333}.logistics-grid .logistics-check input{width:auto}.product-detail-fields dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.product-codes{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.code-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1;padding:3px 6px;border-radius:4px;white-space:nowrap}.code-sku{background:#111827;color:#fff;font-weight:600}.code-upc{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.inv-upc{font-size:11px;color:#6b7280;margin-top:2px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ix-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ix-form-row .ix-field{min-width:0}@media (max-width:640px){.ix-form-row{grid-template-columns:1fr}}.ix-help-warn{color:#b45309;font-weight:500}.ix-segmented button.active.ix-seg-danger{background:#b91c1c;color:#fff}.ix-segmented button:disabled{opacity:.4;cursor:not-allowed}.ix-form-error{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;border:1px solid #fecaca}.ix-chip-test{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ix-chip-prod{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.wms-card{margin:14px 0;border:1px solid #e5e7eb;border-left:4px solid #3b82f6;border-radius:12px;background:#fff;padding:14px 16px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.wms-card.wms-tone-ok{border-left-color:#16a34a}.wms-card.wms-tone-warn{border-left-color:#d97706}.wms-card.wms-tone-error{border-left-color:#dc2626}.wms-card.wms-tone-idle{border-left-color:#9ca3af}.wms-card-head{display:flex;align-items:center;gap:12px}.wms-logo{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#0f766e;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px}.wms-card-title{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.wms-card-title strong{font-size:14px;color:#111827}.wms-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.wms-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.wms-status-info{color:#2563eb}.wms-status-ok{color:#16a34a}.wms-status-warn{color:#d97706}.wms-status-error{color:#dc2626}.wms-status-idle{color:#6b7280}.wms-mode{flex:none;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;letter-spacing:.3px}.wms-mode-T{background:#fef3c7;color:#92400e}.wms-mode-P{background:#dcfce7;color:#166534}.wms-grid{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:12px 0 0;font-size:13px}.wms-grid dt{color:#6b7280}.wms-grid dd{margin:0;color:#111827;word-break:break-all}.wms-error{background:#fef2f2;color:#b91c1c;font-size:13px}.wms-error,.wms-note{margin:10px 0 0;padding:8px 10px;border-radius:8px;line-height:1.5}.wms-note{font-size:12.5px;color:#92400e;background:#fffbeb}.wms-note-soft{color:#4b5563;background:#f9fafb}.wms-short{margin-top:10px;font-size:13px}.wms-short p{margin:0 0 6px;color:#b45309;font-weight:600}.wms-short table{width:100%;border-collapse:collapse}.wms-short td,.wms-short th{text-align:left;padding:5px 8px;border-bottom:1px solid #f3f4f6}.wms-short th{color:#6b7280;font-weight:500;font-size:12px}.wms-short-row td{background:#fff7ed;color:#9a3412;font-weight:600}.wms-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.wms-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.wms-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.wms-btn:disabled{opacity:.5;cursor:not-allowed}.wms-btn-primary{background:#111827;border-color:#111827;color:#fff}.wms-btn-primary:hover:not(:disabled){background:#1f2937;border-color:#1f2937}.wms-notice{margin:10px 0 0;padding:9px 12px;border-radius:8px;font-size:13px;cursor:pointer}.wms-notice-ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.wms-notice-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.wms-notice-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.wms-mini{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;padding:1px 5px;border-radius:4px;vertical-align:middle;background:#dbeafe;color:#1d4ed8}.wms-mini-dispatched{background:#dcfce7;color:#166534}.wms-mini-on_hold{background:#fef3c7;color:#92400e}.wms-mini-cancelled,.wms-mini-error{background:#fee2e2;color:#b91c1c}.pod-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.45);display:grid;place-items:center;z-index:1000;padding:16px}.pod-modal{width:100%;max-width:460px;background:#fff;border-radius:14px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.pod-head h3{margin:0;font-size:18px;color:#111827}.pod-sub{font-size:13px;color:#6b7280}.pod-intro{font-size:13.5px;color:#374151;line-height:1.55;margin:12px 0 14px}.pod-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;cursor:pointer;transition:border-color .15s,background .15s}.pod-drop.over,.pod-drop:hover{border-color:#111827;background:#f3f4f6}.pod-drop.has-file{border-style:solid;border-color:#16a34a;background:#f0fdf4}.pod-drop-icon{font-size:24px;color:#374151}.pod-drop.has-file .pod-drop-icon{color:#16a34a}.pod-drop-main{font-size:14px;font-weight:600;color:#111827;word-break:break-all}.pod-drop-sub{font-size:12px;color:#6b7280}.pod-error{margin:10px 0 0;color:#b91c1c;font-size:13px}.pod-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.diag-modal{max-width:920px;max-height:88vh;overflow:auto}.diag-running{margin:16px 0;color:#4b5563;font-size:14px}.diag-meta{margin:12px 0 0;font-size:13px;color:#374151}.diag-findings{margin:14px 0 0;display:flex;flex-direction:column;gap:6px}.diag-findings strong{font-size:13px;color:#111827}.diag-finding{margin:0;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.5}.diag-finding-ok{background:#f0fdf4;color:#166534}.diag-finding-warn{background:#fffbeb;color:#92400e}.diag-finding-error{background:#fef2f2;color:#b91c1c}.diag-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px}.diag-table{width:100%;border-collapse:collapse;font-size:12.5px}.diag-table th{text-align:left;background:#f9fafb;color:#6b7280;font-weight:600;padding:8px 10px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.diag-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:top}.diag-label{font-weight:600;color:#111827}.diag-url{font-size:11px;color:#6b7280;margin-top:2px;word-break:break-all}.diag-code{display:inline-block;min-width:40px;text-align:center;font-weight:700;padding:2px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.diag-code-ok{background:#dcfce7;color:#166534}.diag-code-warn{background:#fef3c7;color:#92400e}.diag-code-error{background:#fee2e2;color:#b91c1c}.diag-ms{white-space:nowrap;color:#6b7280}.diag-body{margin:0;max-width:420px;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-size:11.5px;color:#374151;background:#f9fafb;border-radius:6px;padding:6px 8px}.catpdf-modal{max-width:560px;display:flex;flex-direction:column;gap:12px}.catpdf-modal .pod-head{margin-bottom:2px}.catpdf-modal .pod-sub{display:block;margin-top:4px;line-height:1.5}.catpdf-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374151}.catpdf-field>span{font-weight:600}.catpdf-field input{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px}.catpdf-field input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}.catpdf-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px}@media (max-width:560px){.catpdf-grid{grid-template-columns:1fr}}.catpdf-hint{margin:-4px 0 0;font-size:12px;color:#6b7280}.catpdf-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#111827}.catpdf-progress{margin:0;font-size:13px;color:#0f766e}.ix-lots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:6px}.ix-lot{font-size:11px;line-height:1;padding:4px 6px;border-radius:999px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid transparent}.ix-lot-ok{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.ix-lot-soon{background:#fffbeb;color:#92400e;border-color:#fde68a}.ix-lot-expired{background:#fef2f2;color:#b91c1c;border-color:#fecaca;font-weight:600}.ix-lot-bad{background:#fff7ed;color:#9a3412;border-color:#fed7aa;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ix-lot-none{background:#f3f4f6;color:#6b7280}.ix-transit{margin-top:4px;font-size:11.5px;color:#2563eb;cursor:help}.ix-col-action{width:1%;white-space:nowrap;text-align:right}.ix-btn.ix-btn-match{padding:5px 12px;font-size:12px;border-radius:999px;background:#0f766e;color:#fff;border:1px solid #0f766e}.ix-btn.ix-btn-match:hover:not(:disabled){background:#115e59;border-color:#115e59}.ix-log-msg{white-space:pre-line}.admin-order-actions-col{flex:0 0 240px}.admin-order-actions-col .wms-card{margin:14px 0 0;padding:12px}.admin-order-actions-col .wms-logo{width:32px;height:32px;font-size:10px;border-radius:8px}.admin-order-actions-col .wms-grid{grid-template-columns:1fr;gap:0}.admin-order-actions-col .wms-grid dt{font-size:11px;margin-top:6px}.admin-order-actions-col .wms-grid dd{font-size:12.5px}.admin-order-actions-col .wms-actions{flex-direction:column}.admin-order-actions-col .wms-btn{width:100%}.wms-col-pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;white-space:nowrap}.wms-col-pill.wms-mini-processing{background:#e0e7ff;color:#3730a3}.wms-col-pill.wms-mini-dispatched{background:#dcfce7;color:#166534}.wms-col-pill.wms-mini-on_hold{background:#fef3c7;color:#92400e}.wms-col-pill.wms-mini-cancelled,.wms-col-pill.wms-mini-error{background:#fee2e2;color:#b91c1c}.wms-col-none{color:#d1d5db}.wms-emails{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:8px}.wms-email-row{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#374151}.wms-email-text{flex:1 1;display:flex;flex-direction:column;line-height:1.35}.wms-email-text small{color:#6b7280;font-size:11px;word-break:break-all}.wms-dot-sm{flex:none;width:8px;height:8px;border-radius:50%;margin-top:4px;background:#d1d5db}.wms-dot-sm.on{background:#16a34a}.wms-link{flex:none;background:none;border:none;padding:0;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer}.wms-link:disabled{color:#9ca3af;cursor:not-allowed}@media (max-width:900px){.admin-order-actions-col{flex:1 1 auto}.admin-order-actions-col .wms-card{width:100%}}.pt-page{max-width:1040px}.pt-subtitle{color:#6b7280;font-size:14px;margin:-6px 0 18px;line-height:1.6}.pt-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.pt-h2{font-size:15px;margin:0 0 12px}.pt-table{width:100%;border-collapse:collapse;font-size:14px}.pt-table th{text-align:left;font-size:12px;color:#6b7280;font-weight:600;padding:8px 10px;border-bottom:1px solid #e5e7eb}.pt-table td{padding:12px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.pt-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-name{font-weight:600;color:#111827}.pt-sub{font-size:12px;color:#9ca3af;margin-top:2px}.pt-inactive td{opacity:.5}.pt-kind{display:inline-block;font-size:12px;padding:3px 9px;border-radius:999px;font-weight:600}.pt-kind-prepay{background:#ede9fe;color:#5b21b6}.pt-kind-on_ship{background:#e0f2fe;color:#075985}.pt-kind-net{background:#dcfce7;color:#166534}.pt-actions{text-align:right;white-space:nowrap}.pt-actions .pt-btn+.pt-btn{margin-left:6px}.pt-form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pt-input{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;min-width:0;flex:1 1 160px;background:#fff}.pt-input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}.pt-select{flex:1 1 200px}.pt-days{flex:0 0 90px}.pt-input:disabled{background:#f3f4f6}.pt-btn{padding:7px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:13px;font-weight:600;cursor:pointer}.pt-btn:hover{background:#f9fafb}.pt-btn-primary{background:#111827;border-color:#111827;color:#fff}.pt-btn-primary:hover{background:#1f2937}.pt-hint{font-size:12px;color:#9ca3af;margin:10px 0 0}.pt-msg{font-size:13px;margin:10px 0 0}.pt-msg-ok{color:#166534}.pt-msg-error{color:#b91c1c}.pt-switch{position:relative;display:inline-block;width:36px;height:20px}.pt-switch input{opacity:0;width:0;height:0}.pt-switch span{position:absolute;inset:0;background:#d1d5db;border-radius:999px;cursor:pointer;transition:background .15s}.pt-switch span:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.pt-switch input:checked+span{background:#16a34a}.pt-switch input:checked+span:after{transform:translateX(16px)}.admin-order-totals .calc-wrap input,.admin-order-totals input[type=number]{width:110px;text-align:right}.orders-layout.admin-orders-wide{max-width:1760px;padding:28px 32px;gap:28px}.admin-orders-wide .orders-list-panel{flex:0 0 clamp(480px,38%,660px)}.admin-orders-wide .orders-compact-table td,.admin-orders-wide .orders-compact-table th{padding:10px}.admin-orders-wide .orders-compact-table .status,.admin-orders-wide .orders-compact-table td:nth-child(n+2),.admin-orders-wide .orders-compact-table th{white-space:nowrap}.admin-orders-wide .admin-order-detail-main{padding:22px 24px}.admin-orders-wide .admin-order-detail-main table td:first-child,.admin-orders-wide .admin-order-detail-main table th:first-child{min-width:240px}.admin-orders-wide .admin-order-detail input{width:72px}@media (max-width:1280px){.admin-orders-wide .orders-list-panel{flex-basis:440px}.admin-orders-wide .admin-order-actions-col{flex-basis:200px}}@media (max-width:900px){.orders-layout.admin-orders-wide{padding:16px}.admin-orders-wide .orders-list-panel{flex:1 1 auto}}@media print{.orders-layout.admin-orders-wide{padding:0;max-width:100%}}.ix-case{white-space:nowrap}.ix-case-chip{display:inline-block;padding:3px 9px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unit-spec{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;color:#374151;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unit-spec-label{color:#6b7280;font-size:11px}.cart-unit-spec,.unit-spec-label{padding:1px 7px;border-radius:999px;background:#f3f4f6}.cart-unit-spec{display:inline-block;margin-left:6px;color:#4b5563;font-size:11.5px;font-weight:500}.box-price-auto{display:inline-flex;flex-direction:column;justify-content:center;gap:1px;padding:6px 10px;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb;min-height:38px;box-sizing:border-box}.box-price-auto-label{font-size:11px;color:#6b7280}.box-price-auto-value{font-size:15px;font-weight:600;color:#111827;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.box-price-auto-hint{font-size:10.5px;color:#9ca3af}.top-nav a.nav-cart-link{position:relative;display:inline-flex;align-items:center;gap:6px;padding-right:6px}.nav-cart-icon{font-size:16px;line-height:1}.nav-cart-badge{position:absolute;top:-9px;right:-14px;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#e53935;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #1a1a1a;pointer-events:none}.nav-cart-badge.bump{animation:cart-badge-bump .6s ease}@keyframes cart-badge-bump{0%{transform:scale(1)}30%{transform:scale(1.45)}55%{transform:scale(.9)}80%{transform:scale(1.1)}to{transform:scale(1)}}.cart-fab{position:fixed;right:20px;bottom:24px;z-index:900;width:56px;height:56px;border-radius:50%;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25);animation:cart-fab-in .25s ease}.cart-fab .nav-cart-badge{top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}@keyframes cart-fab-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media print{.cart-fab{display:none!important}}.fly-cart{position:fixed;z-index:10000;pointer-events:none;box-shadow:0 10px 28px rgba(0,0,0,.28);will-change:transform,opacity}.fly-cart,.fly-cart img{border-radius:14px;background:#fff}.fly-cart img{width:100%;height:100%;object-fit:contain}.fly-cart-noimg{background:#e53935;border-radius:50%}.fly-cart-qty{position:absolute;top:-10px;right:-10px;padding:3px 8px;border-radius:999px;background:#e53935;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.25)}.fly-cart-noimg .fly-cart-qty{top:50%;right:50%;transform:translate(50%,-50%);box-shadow:none}.cart-page{max-width:760px}.cart-row{gap:12px}.cart-thumb{flex:0 0 56px;width:56px;height:56px;border-radius:10px;object-fit:contain;background:#f5f5f5;border:1px solid #eee;box-sizing:border-box}.cart-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:20px;color:#bbb}.cart-item-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.cart-name-primary{flex-basis:100%;font-weight:600;font-size:15px;color:#111}.cart-name-secondary{flex-basis:100%;font-size:12.5px;color:#777;margin-top:-2px}@media (max-width:640px){.cart-row{flex-wrap:wrap}.cart-item-name{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 72px)}}.invoice-item-zh{font-size:12.5px;color:#6b7280;margin-top:2px}.products-status-filter{display:inline-flex;gap:4px;padding:4px;margin:4px 0 12px;background:#f3f4f6;border-radius:10px}.products-status-filter button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:7px;background:transparent;color:#4b5563;font-size:13px;font-weight:600;cursor:pointer}.products-status-filter button.active{background:#fff;color:#111827;box-shadow:0 1px 2px rgba(0,0,0,.08)}.products-status-filter .psf-count{min-width:20px;padding:0 6px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:11px;line-height:18px;text-align:center}.products-status-filter button.active .psf-count{background:#111827;color:#fff}.product-row-inactive td{opacity:.55}.products-main{min-width:0}.cp-page{max-width:1280px}.cp-subtitle{color:#6b7280;font-size:13.5px;margin:-6px 0 16px;max-width:900px;line-height:1.6}.cp-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.cp-toolbar{flex-wrap:wrap;gap:12px 18px}.cp-field,.cp-toolbar{display:flex;align-items:center}.cp-field{gap:10px;font-weight:600;font-size:14px}.cp-field select{min-width:280px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.cp-meta{display:flex;gap:8px;flex-wrap:wrap}.cp-chip{padding:3px 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:600}.cp-chip-custom{background:#ecfdf5;color:#047857}.cp-chip-warn{background:#fef3c7;color:#92400e}.cp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.cp-search{flex:1 1 200px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px}.cp-fill{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4b5563}.cp-fill input{width:64px;padding:7px 8px;border:1px solid #d1d5db;border-radius:8px}.cp-btn{padding:8px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:13px;font-weight:600;cursor:pointer}.cp-btn:disabled{opacity:.5;cursor:not-allowed}.cp-btn-primary{background:#111827;color:#fff;border-color:#111827}.cp-msg{width:100%;margin:0;font-size:13px}.cp-msg-ok{color:#047857}.cp-msg-error{color:#b91c1c}.cp-msg-info{color:#4b5563}.cp-empty{color:#6b7280;text-align:center;padding:40px}.cp-table-wrap{overflow-x:auto;padding:0}.cp-table{width:100%;border-collapse:collapse;font-size:13px}.cp-table th{position:-webkit-sticky;position:sticky;top:0;background:#f9fafb;text-align:left;font-size:12px;color:#6b7280;font-weight:600;padding:10px 12px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cp-table td{padding:8px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.cp-table .num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-row-custom td{background:#f0fdf4}.cp-prod{display:flex;align-items:center;gap:10px;min-width:260px}.cp-noimg,.cp-prod img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#f9fafb;border:1px solid #f3f4f6;flex:0 0 40px}.cp-name{font-weight:600;color:#111827}.cp-sub{font-size:11.5px}.cp-muted,.cp-sub{color:#6b7280}.cp-input{width:96px;padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;text-align:right;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-input:focus{outline:2px solid #10b981;border-color:#10b981}.cp-input-bad{border-color:#dc2626}.cp-bad{color:#b91c1c;font-weight:700}.cp-warn{color:#b45309;font-weight:600}.cp-below{font-size:10.5px;font-weight:600}.cp-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.cp-status-custom{background:#d1fae5;color:#065f46}.cp-status-disc{background:#e0e7ff;color:#3730a3}.cp-status-list{background:#f3f4f6;color:#374151}.catalog-top-row{display:flex;align-items:center;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px 16px;padding-right:32px}.catalog-top-row .catalog-warehouse-heading{margin-right:auto}.catalog-quote-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:9px 16px;border-radius:10px;border:1px solid #0f766e;background:#fff;color:#0f766e;font-size:14px;font-weight:600;cursor:pointer}.catalog-quote-btn:hover:not(:disabled){background:#f0fdfa}.catalog-quote-btn:disabled{opacity:.7;cursor:progress}@media (max-width:640px){.catalog-top-row{padding:0 16px}.catalog-quote-btn{width:100%;justify-content:center}}.odoc-card{margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#fff}.odoc-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:8px}.odoc-count{background:#f1f5f9;color:#475569;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500}.odoc-empty{color:#94a3b8;font-size:13px;margin:0}.odoc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.odoc-item{border:1px solid #f1f5f9;border-radius:8px;padding:8px 10px;background:#fafafa}.odoc-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.odoc-kind{border:1px solid #d1d5db;border-radius:6px;padding:2px 6px;font-size:12px;background:#fff}.odoc-kind-pod{border-color:#86efac;background:#f0fdf4;color:#166534}.odoc-kind-bol{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.odoc-kind-other{border-color:#e5e7eb;background:#f9fafb;color:#374151}.odoc-name{flex:1 1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odoc-meta{color:#94a3b8;font-size:12px;margin-top:4px}.odoc-used{color:#16a34a;font-size:12px;font-weight:600}.odoc-deliver{margin-top:6px}.ib-card{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#fff;margin-bottom:10px}.ib-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ib-subject{font-weight:600;font-size:14px;word-break:break-word}.ib-actions{display:flex;gap:6px;flex-wrap:wrap}.ib-excerpt{color:#64748b;font-size:13px;margin:6px 0;white-space:pre-wrap;max-height:80px;overflow:hidden}.ib-files{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.ib-file{border:1px solid #e5e7eb;border-radius:6px;padding:3px 8px;font-size:12px;background:#f9fafb;cursor:pointer}.ib-assign{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.ib-assign select{min-width:220px;max-width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px}@media (max-width:640px){.ib-assign select{min-width:0;width:100%}}.no-page{max-width:1280px;padding-bottom:90px}.no-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:16px;gap:16px;align-items:start}.no-main{min-width:0;display:flex;flex-direction:column;gap:16px}.no-cart{position:-webkit-sticky;position:sticky;top:16px;min-width:0}.no-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.no-card-head{justify-content:space-between;gap:8px;margin-bottom:10px}.no-card-head,.no-card-head h3{display:flex;align-items:center}.no-card-head h3{margin:0;font-size:16px;gap:6px}.no-card h4{margin:12px 0 8px;font-size:14px}.no-input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;margin-bottom:8px;background:#fff;font-family:inherit}.no-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 8px;gap:0 8px}.no-span2{grid-column:span 2}.no-row2{display:grid;grid-template-columns:70px 1fr;grid-gap:8px;gap:8px}.no-link{background:none;border:none;color:#0f766e;padding:4px 0}.no-addr-opt,.no-link{cursor:pointer;font-size:14px}.no-addr-opt{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:6px}.no-addr-opt.on{border-color:#0f766e;background:#f0fdfa}.no-addr-opt small{display:block;color:#64748b}.no-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:8px;gap:8px;max-height:70vh;overflow-y:auto}.no-prod{display:flex;gap:10px;align-items:center;border:1px solid #eef0f3;border-radius:10px;padding:8px}.no-prod.in{border-color:#0f766e;background:#f0fdfa}.no-noimg,.no-prod img{width:56px;height:56px;object-fit:contain;border-radius:6px;background:#f8fafc;flex:none}.no-prod-info{flex:1 1;min-width:0}.no-prod-name{font-weight:600;font-size:14px;line-height:1.3}.no-prod-sub{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-prod-meta{font-size:12px;color:#94a3b8}.no-prod-price{font-size:14px;font-weight:600;margin-top:2px}.no-prod-price small{font-weight:400;color:#64748b}.no-prod-price s{color:#94a3b8;font-weight:400;font-size:12px;margin-left:6px}.no-prod-act{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}.no-add{background:#0f766e;color:#fff;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;cursor:pointer;min-width:64px}.no-add:active{transform:scale(.96)}.no-add:disabled{background:#cbd5e1;cursor:not-allowed}.no-badge{background:#dc2626;color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.no-cart-store{max-width:50%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-cart-list{list-style:none;margin:0 0 10px;padding:0;max-height:40vh;overflow-y:auto}.no-cart-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "opts opts" "step line";grid-gap:4px 8px;gap:4px 8px;padding:8px 0;border-bottom:1px solid #f1f5f9}.no-cart-name{grid-area:name;font-size:14px}.no-cart-name small{display:block;color:#94a3b8;font-size:12px}.no-stepper{grid-area:step;display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;width:max-content}.no-stepper button{width:36px;height:34px;border:none;background:#f8fafc;font-size:18px;cursor:pointer}.no-stepper input{width:48px;height:34px;text-align:center;font-size:15px;border:1px solid #e5e7eb;border-top:none;border-bottom:none}.no-cart-line{grid-area:line;text-align:right;font-weight:600;font-size:14px}.no-remove{display:block;margin-left:auto;color:#94a3b8;font-size:12px;font-weight:400}.no-totals{font-size:14px;margin-bottom:12px}.no-totals>div{display:flex;justify-content:space-between;padding:2px 0;color:#475569}.no-totals .no-total{color:#111;font-weight:700;font-size:16px;border-top:1px solid #e5e7eb;margin-top:4px;padding-top:6px}.no-field{display:flex;flex-direction:column;font-size:12px;color:#64748b}.no-window{display:flex;gap:6px;align-items:flex-end;padding-bottom:8px}.no-window button{flex:1 1;padding:9px 0;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:14px}.no-window button.on{border-color:#0f766e;background:#0f766e;color:#fff}.no-submit{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:8px;gap:8px}.no-submit .cp-btn{padding:12px 8px;font-size:15px;justify-content:center;text-align:center}.no-msg{font-size:14px;margin:6px 0}.no-ok{color:#15803d}.no-warn{color:#b45309}.no-err{color:#dc2626}.no-done{max-width:560px}.no-done h2{margin:0 0 4px}.no-done-store{color:#475569;margin:0 0 10px}.no-done-actions{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.no-invite{border-top:1px solid #e5e7eb;padding-top:12px}.no-invite-row{display:flex;gap:6px}.no-invite-row input{flex:1 1;min-width:0;padding:8px;border:1px solid #d1d5db;border-radius:8px;font-size:13px}.no-floatbar{display:none}@media (max-width:900px){.no-layout{grid-template-columns:1fr}.no-cart{position:static}.no-products{max-height:none;grid-template-columns:1fr}.no-floatbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;justify-content:space-between;align-items:center;background:#0f766e;color:#fff;padding:14px 18px;border-radius:12px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.2);font-size:15px}}@media (max-width:480px){.no-grid{grid-template-columns:1fr}.no-span2{grid-column:auto}}.no-cart-opts{grid-area:opts;display:flex;align-items:center;justify-content:space-between;gap:8px}.no-price-edit{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b}.no-price-edit input{width:76px;padding:5px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;text-align:right}.no-hst-toggle{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#334155;cursor:pointer}.no-hst-toggle input{width:16px;height:16px}.no-edited{color:#b45309;font-weight:600}.no-hst-all,.no-reset{font-size:12px;padding:0}.no-disc-ctl,.no-disc-row{align-items:center}.no-disc-ctl{display:inline-flex;gap:4px}.no-disc-ctl input{width:64px;padding:4px 6px;font-size:14px;text-align:right}.no-disc-ctl button,.no-disc-ctl input{border:1px solid #d1d5db;border-radius:6px}.no-disc-ctl button{background:#fff;padding:3px 8px;cursor:pointer;font-size:13px}.no-disc-ctl button.on{background:#0f766e;border-color:#0f766e;color:#fff}.no-disc-ctl b{min-width:72px;text-align:right;color:#111}.calc-wrap{position:relative;display:inline-block}.calc-preview{position:absolute;left:0;top:100%;margin-top:2px;background:#111;color:#fff;font-size:12px;padding:2px 6px;border-radius:4px;white-space:nowrap;z-index:20;pointer-events:none}input.calc-bad{border-color:#dc2626!important;background:#fef2f2}.item-hst-toggle{display:flex;align-items:center;gap:4px;font-size:12px;color:#475569;margin-top:4px;cursor:pointer}.item-hst-toggle input{width:14px;height:14px;margin:0;padding:0}.no-stepper .calc-wrap input{width:48px;height:34px;text-align:center;font-size:15px;border:1px solid #e5e7eb;border-top:none;border-bottom:none}.no-price-edit .calc-wrap input{width:76px;padding:5px 6px}.no-disc-ctl .calc-wrap input,.no-price-edit .calc-wrap input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;text-align:right}.no-disc-ctl .calc-wrap input{width:64px;padding:4px 6px}.no-edit-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;padding:10px 14px;margin-bottom:14px}.no-edit-banner>div{display:flex;flex-direction:column;gap:2px;font-size:14px}.no-edit-banner span{color:#64748b;font-size:13px}.no-edit-banner .no-warn{color:#b45309}.order-action-btn.order-action-btn-cart{background:#0f766e;color:#fff;border-color:#0f766e}.order-action-btn.order-action-btn-cart:hover{background:#115e59}.qbo-card{margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#fff}.qbo-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:6px}.qbo-logo{background:#2ca01c;color:#fff;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.qbo-env{background:#fef3c7;color:#92400e;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.qbo-line{font-size:13px;margin:4px 0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.qbo-line a{color:#0f766e}.qbo-muted{color:#94a3b8}.qbo-ok{color:#15803d}.qbo-warn{color:#b45309}.qbo-err{color:#dc2626}.qbo-settings h3{margin:4px 0 10px;font-size:16px}.qbo-settings+.qbo-settings{margin-top:14px}.qbo-kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:14px;align-items:baseline}.qbo-kv span{color:#64748b}.qbo-kv code{font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:4px;word-break:break-all}.qbo-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.qbo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px;margin-bottom:16px}.qbo-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569}.qbo-field select{padding:8px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff}.qbo-radio{display:flex;gap:8px;align-items:center;font-size:14px;padding:4px 0;cursor:pointer}@media (max-width:700px){.qbo-grid,.qbo-kv{grid-template-columns:1fr}}.order-actions-top{display:grid;margin-bottom:20px}.order-actions-status-group,.order-actions-top{grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.order-actions-status-group{display:grid!important}.order-actions-span2,.order-actions-status-group .archive-toggle-btn{grid-column:span 2}.order-action-btn.order-action-btn-qbo{background:#2ca01c}.order-action-btn.order-action-btn-qbo:hover:not(:disabled){background:#238016}.order-action-btn.order-action-btn-qbo:disabled{background:#c7e6c1;color:#fff}.qbo-inline{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.4;margin-top:-2px}.qbo-inline a{color:#0f766e}@media (max-width:900px){.order-actions-status-group,.order-actions-top{width:100%}}.qbo-sub{margin:14px 0 8px;font-size:14px;color:#0f766e}.qbo-recv-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:8px 12px;margin:8px 0 14px;font-size:14px}.no-prod-stock{font-size:12px;margin-top:2px}.no-stock-ok{color:#15803d}.no-stock-low{color:#b45309}.no-stock-out{color:#dc2626;font-weight:600}.no-stock-in{color:#0f766e}.rv-page,.so-page{max-width:1280px}.rv-msg{padding:8px 12px;border-radius:8px;font-size:14px;margin:8px 0}.rv-ok{background:#f0fdf4;color:#15803d}.rv-err{background:#fef2f2;color:#dc2626}.rv-warn{background:#fffbeb;color:#b45309}.rv-drop{border:2px dashed #94a3b8;border-radius:14px;padding:28px 16px;text-align:center;cursor:pointer;background:#f8fafc;display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px 0 18px;transition:all .15s}.rv-drop.over,.rv-drop:hover{border-color:#0f766e;background:#f0fdfa}.rv-drop-icon{font-size:28px}.rv-drop span{color:#64748b;font-size:13px}.rv-panel{margin-bottom:16px}.rv-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rv-panel-head h3{margin:0}.rv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.rv-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.rv-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;font-family:inherit}.rv-table-wrap{overflow-x:auto}.rv-table{width:100%;border-collapse:collapse;font-size:14px}.rv-table th{text-align:left;font-size:12px;color:#64748b;font-weight:600;padding:8px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.rv-table td{padding:8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.rv-table .calc-wrap input{width:90px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.rv-row-warn{background:#fffbeb}.rv-ai{display:block;color:#64748b;font-size:12px;margin-top:2px}.rv-actions{gap:8px;margin-top:12px}.rv-actions,.rv-toolbar{display:flex;justify-content:space-between;align-items:center}.rv-toolbar{gap:10px;flex-wrap:wrap;margin:6px 0 12px}.rv-ship{margin-bottom:10px}.rv-ship-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.rv-ship-actions,.rv-ship-lines{display:flex;gap:6px}.rv-ship-lines{flex-wrap:wrap;margin:8px 0}.rv-chip{background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:12px}.rv-ship-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px}.rv-badge{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600}.rv-in_transit{background:#dbeafe;color:#1d4ed8}.rv-received{background:#dcfce7;color:#166534}.rv-cancelled{background:#f1f5f9;color:#64748b}.so-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.so-actions{display:flex;gap:8px}.so-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 12px}.so-search{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-width:220px}.so-check{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569}.so-recon{margin-bottom:14px}.so-table td{vertical-align:middle}.so-prod{display:flex;align-items:center;gap:8px}.so-prod .no-noimg,.so-prod img{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#f8fafc;flex:none}.so-prod small,.so-u{display:block;color:#94a3b8;font-size:11px}.so-out td:first-child{box-shadow:inset 3px 0 0 #dc2626}.so-low td:first-child{box-shadow:inset 3px 0 0 #f59e0b}.so-badge{font-size:11px;padding:1px 7px;border-radius:999px;font-weight:600}.so-badge-out{background:#fee2e2;color:#b91c1c}.so-badge-low{background:#fef3c7;color:#92400e}.dash-ops{margin-top:20px}.dash-ops-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dash-ops-head h2{margin:0;font-size:16px}.dash-ops-receive{background:#2dd4bf;color:#042f2e;font-weight:700;padding:10px 18px;border-radius:10px;text-decoration:none;font-size:15px}.dash-ops-receive:hover{background:#5eead4}.dash-ops-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.dash-ops-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;color:inherit;border-top:3px solid transparent}.dash-ops-card:hover{transform:translateY(-1px)}.dash-ops-label{font-size:13px;opacity:.8}.dash-ops-value{font-size:30px;font-weight:700}.dash-ops-sub{font-size:12px;opacity:.55}.dash-tone-amber{border-top-color:#f59e0b}.dash-tone-blue{border-top-color:#60a5fa}.dash-tone-violet{border-top-color:#c084fc}.dash-tone-teal{border-top-color:#2dd4bf}.dash-tone-rose{border-top-color:#fb7185}@media (max-width:1100px){.dash-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dash-ops-grid{grid-template-columns:1fr 1fr}.rv-grid{grid-template-columns:1fr}}.test-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:16px;color:#8a5a00;background:#fff1cc;border:1px solid #f0d58a;vertical-align:middle}.demo-notice{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:14px;color:#8a5a00;background:#fff8e1;border:1px solid #f0d58a}.legal-page{max-width:760px;margin:0 auto;padding:32px 16px 48px;line-height:1.6;color:#1f2328;background:#fff}.legal-page h1{font-size:26px;margin:4px 0}.legal-page h2{font-size:18px;margin:24px 0 6px}.legal-page p{margin:0 0 10px}.legal-brand{font-weight:700;color:#2f7a43;letter-spacing:.02em}.legal-footer,.legal-updated{color:#6b7280;font-size:14px}.legal-footer{margin-top:32px;border-top:1px solid #e5e7eb;padding-top:12px}.no-addr-text{flex:1 1;min-width:0}.no-addr-edit{flex-shrink:0;align-self:center;border:1px solid #cbd5e1;background:#fff;color:#0f766e;border-radius:6px;padding:4px 10px;font-size:13px;cursor:pointer}.no-addr-edit:hover{background:#f0fdfa}.no-addr-editing{display:block;cursor:default}.no-addr-edit-actions{display:flex;gap:8px}.no-addr-msg{font-size:13px;margin:4px 0 8px}.no-addr-msg.ok{color:#0f766e}.no-addr-msg.error{color:#b91c1c}.no-dws-note{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #fecaca;background:#fef2f2;border-radius:8px}.no-dws-note .no-field>span{font-weight:600;color:#b91c1c}.no-dws-note small{display:block;margin-top:4px;font-size:12px}.dws-note-block .invoice-label{color:#b91c1c}.dws-po-input{min-height:0;height:36px}