body :is(.n-data-table,.n-table,.n-list){--n-merged-border-color: #f9fafb}*,*:before,*:after{box-sizing:border-box;outline:none;margin:0;padding:0}html,body,#app{height:100%}.order-list{display:flex;flex-direction:column;gap:4px}.order-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;transition:all .3s ease;cursor:pointer}.order-item:hover{border-color:var(--primary)}.order-item--selected{border-color:var(--primary);background:#2a68b505}.order-item__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.order-item__header-left{display:flex;align-items:center;gap:4px}.order-number{font-weight:600;font-size:16px;color:var(--text-base);font-family:Courier New,monospace}.order-status-tag{margin-left:4px}.order-item__header-right{display:flex;align-items:center}.order-time{font-size:13px;color:var(--text-secondary)}.order-item__content{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.order-customer{display:flex;align-items:center;gap:4px}.customer-name{font-weight:500;color:var(--text-base)}.customer-phone{font-size:13px;color:var(--text-secondary)}.order-amount{display:flex;align-items:center;gap:8px}.amount-value{font-weight:600;font-size:18px;color:#d03050}.item-count{font-size:13px;color:var(--text-secondary)}.order-item__footer{display:flex;align-items:center;justify-content:space-between}.order-products{display:flex;align-items:center;flex:1;margin-right:16px}.order-label{font-size:13px;color:var(--text-secondary);margin-right:8px;white-space:nowrap}.product-list{font-size:14px;color:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-actions{flex-shrink:0}.order-list-loading,.order-list-empty{display:flex;align-items:center;justify-content:center;min-height:200px}.order-pagination{display:flex;justify-content:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:768px){.order-item{padding:4px 8px}}.order-management-page .product-info-cell{display:flex;align-items:flex-start;gap:16px;padding:12px 0;min-height:80px}.order-management-page .product-image{width:80px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0;transition:transform .2s ease}.order-management-page .product-image:hover{transform:scale(1.05)}.order-management-page .product-image-placeholder{width:80px;height:80px;border-radius:8px;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:2px dashed #d1d5db;transition:all .2s ease}.order-management-page .product-image-placeholder:hover{background:linear-gradient(135deg,#ececec,#d1d5db);border-color:#9ca3af}.order-management-page .placeholder-icon{font-size:24px;margin-bottom:4px;opacity:.6}.order-management-page .placeholder-text{font-size:11px;color:#6b7280;font-weight:500;text-align:center}.order-management-page .product-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;justify-content:space-between}.order-management-page .product-title{font-weight:600;font-size:16px;line-height:1.4;color:#1f2937;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.order-management-page .product-title .item-count{color:#6b7280;font-weight:400;font-size:14px;margin-left:6px}.order-management-page .product-details .order-number{display:flex;align-items:center;gap:6px;font-size:13px}.order-management-page .product-details .order-number-with-status{display:flex;align-items:center;gap:16px}.order-management-page .product-details .order-status{display:flex;justify-content:flex-end;margin-top:2px}.order-management-page .product-details .order-label{color:#6b7280;font-weight:500}.order-management-page .product-details .order-value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:#666;font-size:12px}.order-management-page .order-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.order-management-page .status-tag{font-weight:600;font-size:12px;padding:4px 12px}.order-management-page .discount-tag{font-weight:600;font-size:11px;padding:2px 8px}.order-management-page .order-note{display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;background-color:#f0f9ff;border-left:3px solid #3b82f6;border-radius:4px}.order-management-page .note-icon{font-size:14px;flex-shrink:0}.order-management-page .note-text{font-size:12px;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.order-management-page .product-info-cell{gap:12px;padding:8px 0;min-height:70px}.order-management-page .product-image,.order-management-page .product-image-placeholder{width:60px;height:60px}.order-management-page .product-title{font-size:14px}.order-management-page .product-details .order-number{font-size:12px}.order-management-page .placeholder-icon{font-size:18px}.order-management-page .placeholder-text{font-size:10px}}@media(prefers-color-scheme:dark){.order-management-page .product-title{color:#f9fafb}.order-management-page .product-details .order-value{background-color:#374151;border-color:#4b5563;color:#d1d5db}.order-management-page .product-image-placeholder{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}.order-management-page .order-note{background-color:#1e3a8a;border-left-color:#3b82f6}.order-management-page .note-text{color:#cbd5e1}}.delivery-list{display:flex;flex-direction:column;gap:16px}.delivery-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;transition:all .3s ease;cursor:pointer}.delivery-item:hover{border-color:var(--primary)}.delivery-item--selected{border-color:var(--primary);background:#2a68b505}.delivery-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.delivery-item__header-left{display:flex;align-items:center;gap:12px}.delivery-item__header-right{display:flex;align-items:center;gap:8px}.delivery-order-number{font-weight:600;font-size:15px;color:var(--text-base)}.delivery-status-tag{margin:0}.ship-time{color:var(--text-secondary);font-size:13px}.delivery-item__content{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:20px}.delivery-customer{display:flex;flex-direction:column;gap:4px;flex:0 0 150px}.delivery-customer-name{font-weight:500;color:var(--text-base);font-size:14px}.delivery-customer-phone{color:var(--text-secondary);font-size:13px}.delivery-address{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.address-label{color:var(--text-secondary);font-size:13px;flex-shrink:0}.address-text{color:var(--text-base);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimated-time{display:flex;align-items:center;gap:4px;flex:0 0 160px}.time-label{color:var(--text-secondary);font-size:13px;flex-shrink:0}.time-text{color:var(--primary);font-size:13px;font-weight:500}.delivery-item__footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.delivery-products{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.product-label{color:var(--text-secondary);font-size:13px;flex-shrink:0}.delivery-product-list{color:var(--text-base);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-actions{flex-shrink:0}.delivery-list-loading,.delivery-list-empty{display:flex;align-items:center;justify-content:center;min-height:200px}.delivery-pagination{display:flex;justify-content:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:768px){.delivery-item{padding:12px 16px}.delivery-item__content{flex-direction:column;align-items:flex-start;gap:8px}.delivery-customer,.delivery-address,.estimated-time{flex:1 1 auto;width:100%}.delivery-item__footer{flex-direction:column;align-items:flex-start;gap:12px}.delivery-products,.delivery-actions{width:100%}}.refund-list{display:flex;flex-direction:column;gap:16px}.refund-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;transition:all .3s ease;cursor:pointer}.refund-item:hover{border-color:var(--primary)}.refund-item--selected{border-color:var(--primary);background:#2a68b505}.refund-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.refund-item__header-left{display:flex;align-items:center;gap:12px}.refund-item__header-right{display:flex;align-items:center;gap:8px}.refund-status-tag{margin:0}.apply-time{color:var(--text-secondary);font-size:13px}.refund-item__content{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:20px}.refund-customer{display:flex;flex-direction:column;gap:4px;flex:0 0 150px}.refund-amount{display:flex;align-items:center;gap:4px;flex:0 0 150px}.amount-label{color:var(--text-secondary);font-size:13px;flex-shrink:0}.amount-value{color:var(--error);font-size:14px;font-weight:600}.refund-reason{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.reason-label{color:var(--text-secondary);font-size:13px;flex-shrink:0}.reason-text{color:var(--text-base);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refund-item__footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.refund-progress{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.progress-label{color:var(--text-secondary);font-size:13px;flex-shrink:0}.progress-text{color:var(--text-base);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refund-actions{flex-shrink:0}.refund-list-loading,.refund-list-empty{display:flex;align-items:center;justify-content:center;min-height:200px}.refund-pagination{display:flex;justify-content:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:768px){.refund-item{padding:12px 16px}.refund-item__content{flex-direction:column;align-items:flex-start;gap:8px}.refund-customer,.refund-amount,.refund-reason{flex:1 1 auto;width:100%}.refund-item__footer{flex-direction:column;align-items:flex-start;gap:12px}.refund-progress,.refund-actions{width:100%}}@media(max-width:768px){.order-item__header,.order-item__content,.order-item__footer{flex-direction:column;align-items:flex-start;gap:8px}.order-item__header-right,.order-amount,.order-actions{align-self:flex-end}.product-list{white-space:normal;line-height:1.4}}.layout{display:flex;height:100vh;overflow:hidden;background-color:var(--bg)}.layout__sidebar{flex-shrink:0;overflow-y:auto;position:relative;z-index:100}.layout__content{flex:1;background-color:var(--bg);overflow:hidden;position:relative;min-width:0;display:flex;flex-direction:column}.layout__content-container{display:flex;flex-direction:column;min-height:100%;gap:0}.layout__main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.layout__main-content{flex:1;padding:var(--content-padding);overflow-y:auto;background-color:var(--bg)}@media(max-width:575px){.layout{flex-direction:column}.layout__sidebar{width:100%;height:auto;max-height:60px;flex-shrink:0}.layout__content{flex:1;height:calc(100vh - 60px)}}.layout__sidebar::-webkit-scrollbar,.layout__content::-webkit-scrollbar{width:6px}.layout__sidebar::-webkit-scrollbar-track,.layout__content::-webkit-scrollbar-track{background:transparent}.layout__sidebar::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:3px}.layout__sidebar::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.layout__content::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.layout__content::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.layout--collapsed .layout__sidebar{width:64px;transition:width .3s ease}.layout--collapsed .layout__content{margin-left:0;transition:margin-left .3s ease}.layout__sidebar--hidden{transform:translate(-100%);transition:transform .3s ease}.layout__content--expanded{margin-left:0;transition:margin-left .3s ease}.sidebar-container{display:flex;height:100vh}.sidebar-primary{width:220px;background:var(--primary);display:flex;flex-direction:column;position:relative;overflow:hidden;border-right:none;color:#ffffffd9}.sidebar-primary__logo{padding:24px 24px 12px;flex-shrink:0}.sidebar-primary__logo-image{height:36px}.sidebar-primary__navigation{flex:1;padding:12px 0 24px;overflow-y:auto;overflow-x:hidden;position:relative}.sidebar-primary__group{padding:0 0 12px}.sidebar-primary__group-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 24px;font-size:13px;font-weight:600;color:#fff;letter-spacing:.4px;text-transform:uppercase;width:100%;background:transparent;border:none;outline:none;cursor:default}.sidebar-primary__group-header.is-collapsible{cursor:pointer}.sidebar-primary__group-header:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(255,255,255,.7);margin-left:auto;transition:transform .2s ease}.sidebar-primary__group-header:not(.is-collapsible):after{display:none}.sidebar-primary__group--collapsed .sidebar-primary__group-header:after{transform:rotate(-90deg) translate(-1px)}.sidebar-primary__group-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-primary__items{display:flex;flex-direction:column;gap:4px;margin-top:2px}.sidebar-primary__items--collapsed{display:none}.sidebar-primary__item{display:flex;align-items:center;gap:10px;padding:8px 16px;margin:2px 10px;border-radius:12px;color:#ffffffd1;text-decoration:none;transition:background-color .2s ease,color .2s ease}.sidebar-primary__item:hover{background-color:#ffffff1f;color:#fff}.sidebar-primary__item--active{background-color:#ffffff2e;color:#fff;font-weight:600}.sidebar-primary__item--disabled{opacity:.55;cursor:not-allowed}.sidebar-primary__item-icon{flex-shrink:0;color:inherit}.sidebar-primary__item-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-primary__footer{flex-shrink:0;padding:16px;border-top:1px solid #e5e7eb}.sidebar-primary__user-info{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;transition:background-color .2s ease}.sidebar-primary__user-info:hover{background-color:#e5e7eb}.sidebar-primary__user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sidebar-primary__user-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.sidebar-primary__user-menu{margin-left:auto;padding:4px;cursor:pointer;color:#6b7280;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.sidebar-primary__user-menu:hover{color:#374151}.sidebar-primary__navigation::-webkit-scrollbar{width:4px}.sidebar-primary__navigation::-webkit-scrollbar-track{background-color:transparent}.sidebar-primary__navigation::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:2px}.sidebar-primary__navigation::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.layout__header{background:var(--bg);border-bottom:1px solid #e2e8f0;padding:0 32px;height:72px;flex-shrink:0;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px}.layout__header .sidebar-primary__footer{flex-shrink:0;padding:0;border-top:none}.layout__header .sidebar-primary__user-info{padding:8px;border-radius:8px;transition:background-color .2s ease}.layout__header .sidebar-primary__user-info:hover{background-color:#e5e7eb}.layout__header-search{flex-shrink:0;display:flex;align-items:center;background:var(--bg-tertiary);border-radius:12px;padding:0 4px;width:300px;transition:all .2s ease}.layout__header-search:focus-within{border-color:var(--primary)}.layout__header-search-input{flex:1;padding:10px 12px;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.layout__header-search-input::placeholder{color:#94a3b8}.layout__header-search-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s ease;margin-right:4px}.layout__header-search-button:hover{background:#f1f5f9;color:var(--primary)}.layout__header-search-icon{width:16px;height:16px}.layout__header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.layout__header-actions{display:flex;align-items:center;gap:8px}.layout__header-action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;color:#64748b}.layout__header-action-btn:hover{border-color:var(--primary);background:#2a68b514;color:var(--primary);transform:translateY(-1px)}.layout__header-action-btn svg{width:18px;height:18px}.layout__header-action-badge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;border-radius:9px;padding:0 4px}.layout__header-divider{width:1px;height:32px;background:#e2e8f0;margin:0 8px}.layout__header-user{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;min-width:160px}.layout__header-user:hover{border-color:var(--primary);background:#2a68b514}.layout__header-user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.layout__header-user-avatar img{width:100%;height:100%;object-fit:cover}.layout__header-user-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.layout__header-user-name{font-size:14px;font-weight:600;color:#1e293b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout__header-user-menu{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s ease;flex-shrink:0}.layout__header-user-menu:hover{background:#2a68b51a;color:var(--primary)}.layout__header-user-menu svg{width:16px;height:16px}@media(max-width:575px){.sidebar-primary{width:100%}.sidebar-primary__logo{padding:16px 20px 8px}.sidebar-primary__logo-image{max-height:48px}.sidebar-primary__navigation{padding:8px 0 16px}.sidebar-primary__group-header{padding:6px 20px}.sidebar-primary__item{margin:2px 12px;padding:10px 20px}}@media(prefers-reduced-motion:reduce){.sidebar-primary__item{transition:none}}.page-header{background-color:transparent;padding:0 0 16px;flex-shrink:0}.page-header__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-base);margin:0 0 8px;line-height:1.25}.page-header__description{font-size:var(--font-size);color:var(--text-secondary);margin:0;line-height:1.5}.page-header__content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header__info{flex:1}.page-header__actions{flex-shrink:0;display:flex;align-items:center}.dashboard{padding:20px}.dashboard h1{font-size:var(--font-size-lg);color:var(--text-base);margin:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mb-8{margin-bottom:8px!important}.mb-12{margin-bottom:12px!important}.mb-16{margin-bottom:16px!important}.mb-20{margin-bottom:20px!important}.mb-24{margin-bottom:24px!important}.mb-32{margin-bottom:32px!important}.mt-8{margin-top:8px!important}.mt-12{margin-top:12px!important}.mt-16{margin-top:16px!important}.mt-20{margin-top:20px!important}.mt-24{margin-top:24px!important}.mt-32{margin-top:32px!important}.mr-8{margin-right:8px!important}.mr-12{margin-right:12px!important}.mr-16{margin-right:16px!important}.mr-20{margin-right:20px!important}.mr-24{margin-right:24px!important}.ml-8{margin-left:8px!important}.ml-12{margin-left:12px!important}.ml-16{margin-left:16px!important}.ml-20{margin-left:20px!important}.ml-24{margin-left:24px!important}.clearfix:after{content:"";display:table;clear:both}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.page-content{display:flex;flex-direction:column;gap:24px;width:100%}.content-block{position:relative}.product-info{display:flex;flex-direction:column;gap:4px}.product-info__main{display:flex;flex-direction:column;gap:2px}.product-name{font-weight:500;color:var(--text-base);font-size:var(--font-size);line-height:1.4}.product-sku{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.product-title-row{display:flex;align-items:center;gap:6px}.id-copy-btn.n-button{--n-text-color: var(--text-tertiary);--n-text-color-hover: var(--text-secondary);min-width:auto;padding:0;height:20px}.product-meta-tags{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:10px;overflow:hidden;white-space:nowrap;width:100%}.product-meta-tags .n-tag.product-tag{font-weight:400}.product-price{display:inline-flex;align-items:baseline;gap:4px;color:#e74c3c;font-weight:700}.product-price--range{gap:8px}.product-price__currency{font-size:12px;font-weight:600;line-height:1;transform:translateY(1px)}.product-price__amount{font-size:20px;line-height:1;font-weight:700}.product-price__amount--secondary{color:var(--text-secondary);font-size:16px;font-weight:600}.product-price__separator{font-size:12px;color:var(--text-secondary);font-weight:600}#product-settings .n-form-item{margin:0;padding:15px 20px;border-top:none}#product-settings .product-settings__hint{margin-top:6px;font-size:12px;color:var(--text-secondary)}#product-settings .product-settings__list{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius)}.discount-info{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.discount-reason{font-size:12px;color:var(--text-tertiary);line-height:1.2}.discount-form .n-form-item{margin-bottom:16px}.text-muted{color:var(--text-tertiary);font-size:13px}.promotion-info{display:flex;flex-direction:column;gap:4px}.promotion-info__name{font-weight:500;color:var(--text-base);line-height:1.4}.promotion-info__desc{font-size:12px;color:var(--text-tertiary);line-height:1.3}.reduction-rule{display:flex;align-items:center;justify-content:center}.rule-text{background:var(--primary);color:#fff;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:500}.usage-info{display:flex;flex-direction:column;gap:2px;font-size:12px}.usage-info .label{color:var(--text-tertiary)}.usage-info .value{color:var(--text-base);font-weight:500}.time-range{display:flex;flex-direction:column;gap:2px;font-size:12px}.start-time{color:var(--text-base)}.end-time{color:var(--text-tertiary)}.reduction-amount{font-weight:500}.promotion-form .n-form-item{margin-bottom:18px}.product-modal-wrapper{background-color:var(--bg);border-radius:var(--radius);overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.product-modal-header{padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.product-modal-header h2{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-base)}.product-modal-content{flex:1;padding:24px;overflow-y:auto;max-height:60vh}.product-modal-footer{padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}.stock-modal-wrapper{background-color:var(--bg);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.stock-modal-header{padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.stock-modal-header h2{margin:0 0 8px;font-size:var(--font-size-lg);font-weight:600;color:var(--text-base)}.stock-modal-header p{margin:4px 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.stock-modal-content{flex:1;padding:24px}.stock-modal-footer{padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}@media(max-width:768px){.page-content{gap:16px}}.settings-page{display:flex;align-items:stretch;height:calc(100vh - 48px);background-color:inherit;border-radius:var(--radius);border:1px solid var(--border)}.settings-page__sidebar{width:200px;padding:20px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.settings-page__title{margin:0 0 20px;font-size:var(--font-size-md);font-weight:600;color:var(--text-base)}.settings-page__content{flex:1;min-width:0;height:100%;overflow:hidden}.settings-content__scroll{height:100%;padding:20px 30px;overflow-y:auto}.settings-nav__title{margin:0 0 16px;font-size:var(--font-size-md);font-weight:600;color:var(--text-base)}.settings-nav__list{list-style:none;margin:0;padding:0}.settings-nav__item{margin-bottom:10px}.settings-nav__link{display:block;padding:8px 16px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius);transition:all .2s ease;font-size:var(--font-size);font-weight:500}.settings-nav__link:hover{background-color:var(--bg-tertiary);color:var(--text-base)}.settings-nav__link--active,.settings-nav__link--active:hover{background-color:var(--primary);color:#fff}.settings-block{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.settings-block:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.settings-block__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-block__title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-base)}.settings-block__result{margin-top:24px}.storage-display{background:transparent;padding:0}.storage-row{display:grid;gap:24px 32px;margin-bottom:20px}.storage-row:first-child{grid-template-columns:repeat(3,1fr)}.storage-row:last-child{grid-template-columns:repeat(3,1fr);margin-bottom:0}.display-item{position:relative}.display-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:4px}.display-value{font-size:var(--font-size);color:var(--text-base);font-weight:500}.display-status{margin-top:6px}.storage-modal-wrapper{width:600px;max-width:90vw;background:var(--bg);border-radius:var(--radius);overflow:hidden}.storage-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.storage-modal-header h2{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--text-base)}.storage-modal-content{max-height:70vh;overflow-y:auto}.config-section{padding:24px;border-bottom:1px solid var(--border)}.config-section:last-child{border-bottom:none}.section-header{margin-bottom:20px}.section-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.section-title-row svg{color:var(--info);flex-shrink:0}.section-title-row h3{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--text-base)}.section-header .section-desc{margin:0;font-size:var(--font-size);color:var(--text-secondary);line-height:1.4}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-col{flex:1}.form-col-full{width:100%}.form-col label,.form-col-full label{display:block;margin-bottom:6px;font-size:var(--font-size);font-weight:500;color:var(--text-base)}.required{color:var(--error)}.form-col .n-input,.form-col-full .n-input{margin-bottom:0}.field-hint{display:block;margin-top:4px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.storage-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 20px;border-top:1px solid var(--border);background:var(--bg-secondary)}.footer-info{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary)}.footer-info svg{color:var(--info)}.footer-actions{display:flex;gap:12px}.settings-section__actions{display:flex;justify-content:flex-start;margin-top:16px}.settings-section__toolbar{margin-top:16px;margin-bottom:16px}#payment.settings-block{margin-top:32px}.settings-block .n-form{max-width:none}.settings-block .n-form-item{margin-bottom:0}.credential-info{display:flex;flex-direction:column;gap:8px}.credential-item{display:flex;align-items:center;gap:8px}.credential-label{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:140px}.credential-options{margin-bottom:16px}.credential-options .n-radio-group{width:100%}.settings-block .n-grid{margin-bottom:0}.settings-block .n-grid:last-of-type{margin-bottom:0}@media(max-width:768px){.settings-page{flex-direction:column;gap:24px}.settings-page__sidebar{width:100%;position:static}.settings-block .n-grid[data-cols="2"],.settings-block .n-grid[data-cols="3"]{grid-template-columns:1fr}}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:20px;font-family:var(--font-family)}.login-page__header{text-align:center;margin-bottom:32px}.login-page__title{font-size:28px;font-weight:700;color:var(--text-base);margin:0 0 8px;line-height:1.2;letter-spacing:-.02em}.login-page__subtitle{font-size:15px;color:var(--text-tertiary);margin:0;font-weight:400}.login-form-card{width:100%;max-width:380px;background:var(--bg);border-radius:12px;border:1px solid rgba(226,232,240,.8);padding:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-form-header{text-align:center;margin-bottom:28px}.login-form-title{font-size:22px;font-weight:600;color:var(--text-base);margin:0 0 6px;letter-spacing:-.01em}.login-form-subtitle{font-size:14px;color:var(--text-secondary);margin:0;font-weight:400}.login-form{margin-bottom:24px}.form-field,.login-form-item{margin-bottom:0}.login-form-item:last-child{margin-bottom:0}.input-label{display:block;font-size:14px;color:var(--text-base);margin-bottom:6px;font-weight:500;letter-spacing:-.005em}.login-options{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.login-submit-button{height:46px;font-size:15px;font-weight:600;border-radius:8px;background:var(--primary);border:none;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em}.login-submit-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.login-submit-button:active{background:var(--primary-pressed);transform:translateY(0)}.login-tips{margin-top:20px;padding:12px 16px;background:#f8fafccc;border-radius:8px;border:1px solid rgba(226,232,240,.6)}.tips-content{display:flex;flex-direction:column;gap:6px}.tips-account{display:flex;align-items:center;gap:8px;font-size:13px}.tips-label{color:var(--text-secondary);font-weight:500}.tips-value{color:var(--primary);cursor:pointer;font-weight:500;text-decoration:none;transition:all .2s ease;padding:2px 6px;border-radius:4px;background:#2a68b51a}.tips-value:hover{color:var(--primary-hover);background:#2a68b526;transform:scale(1.02)}.login-page__footer{text-align:center;margin-top:32px;color:var(--text-tertiary);font-size:12px;opacity:.8}.login-page__footer p{margin:2px 0;line-height:1.4}@media(max-width:480px){.login-page{padding:16px}.login-form-card{padding:24px}.login-page__header{margin-bottom:32px}.login-page__title{font-size:20px}.login-page__footer{margin-top:24px}}.file-upload{width:100%}.file-upload .upload-icon{display:flex;justify-content:center;margin-bottom:12px;color:var(--primary);opacity:.8}.file-upload .upload-title{display:block;font-size:var(--font-size-md);font-weight:500;color:var(--text-base);margin-bottom:4px}.file-upload .upload-hint{display:block;font-size:var(--font-size-sm);color:var(--text-secondary)}.file-upload .upload-progress{margin-top:16px}.file-upload .file-list{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.file-upload .file-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.file-upload .file-item:last-child{border-bottom:none}.file-upload .file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.file-upload .file-icon{color:var(--primary);flex-shrink:0}.file-upload .file-details{flex:1;min-width:0}.file-upload .file-name{display:block;font-weight:500;color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.file-upload .file-size{display:block;font-size:var(--font-size-sm);color:var(--text-secondary)}.file-upload .file-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.file-upload .file-preview-modal{background:var(--bg);border-radius:var(--radius);overflow:hidden;max-width:800px;max-height:90vh;margin:5vh auto}.file-upload .preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.file-upload .preview-content{padding:20px;max-height:70vh;overflow:auto}.file-upload .preview-image,.file-upload .preview-video{max-width:100%;height:auto;border-radius:var(--radius-sm)}.file-upload .preview-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary);gap:16px}.file-upload .n-upload-dragger{border-color:var(--border);background:var(--bg-secondary);transition:all .3s ease}.file-upload .n-upload-dragger:hover{border-color:var(--primary);background:var(--bg-tertiary)}.file-upload .n-upload-dragger.n-upload-dragger--disabled{background:var(--bg-tertiary);border-color:var(--border);opacity:.6}.file-upload .n-progress .n-progress-graph .n-progress-graph-line-fill{background:var(--primary)}.file-upload .n-progress[status=success] .n-progress-graph .n-progress-graph-line-fill{background:var(--success)}.file-upload .n-progress[status=error] .n-progress-graph .n-progress-graph-line-fill{background:var(--error)}.fixed-footer-actions{position:fixed;bottom:0;left:0;right:0;width:100%;background:var(--bg);border-top:1px solid var(--border);padding:16px 0;z-index:90}.footer-actions-container{max-width:1000px;margin:0 auto;padding:0 24px}.page-content{padding-bottom:80px}.n-data-table .n-data-table-th{font-size:14px!important;font-weight:600!important;color:var(--text-base)!important}.n-data-table .n-data-table-td{font-size:14px!important;line-height:1.6!important}.n-data-table .n-data-table-td strong,.n-data-table .n-data-table-td .font-weight-strong{font-weight:500!important}.n-data-table .n-data-table-td .text-secondary{font-size:13px!important;color:var(--text-secondary)!important}.n-data-table .n-data-table-td .text-small{font-size:12px!important;color:var(--text-tertiary)!important}.content-block .n-data-table .n-loading-container{background-color:#fffffff2!important}.content-block .n-data-table .n-loading-container .n-loading{background-color:#fffffffa!important}.content-block .n-data-table{transition:height .2s ease-out}.content-block .n-data-table .n-empty{display:flex;align-items:center;justify-content:center}.w-280{width:280px!important}.w-240{width:240px!important}.w-140{width:140px!important}.w-120{width:120px!important}.w-100{width:100px!important}.w-full{width:100%!important}.text-xs{font-size:12px!important}.text-sm{font-size:13px!important}.text-base{font-size:14px!important}.text-lg{font-size:16px!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-mono{font-family:Courier New,monospace!important}.text-primary{color:var(--text-base)!important}.text-secondary{color:var(--text-secondary)!important}.text-tertiary{color:var(--text-tertiary)!important}.text-muted{color:#999!important}.text-gray{color:#666!important}.text-error{color:var(--theme-error)!important}.text-warning{color:var(--theme-warning)!important}.text-success{color:var(--theme-success)!important}.text-amount{color:#d03050!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-4{margin-top:16px!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.ml-2{margin-left:8px!important}.mr-2{margin-right:8px!important}.mx-4{margin-left:16px!important;margin-right:16px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.cursor-pointer{cursor:pointer!important}.cursor-grab{cursor:grab!important}.cursor-move{cursor:move!important}.text-ellipsis{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.modal-sm{width:450px;max-width:90vw}.modal-md{width:600px;max-width:90vw}.modal-lg{width:800px;max-width:90vw}.modal-xl{width:900px;max-width:90vw}.modal-full{width:90%;max-width:1200px}.table-row-draggable{cursor:move!important}.table-row-clickable{cursor:pointer!important}.table-row-min-h{min-height:60px!important}.icon-container{display:flex;justify-content:center;align-items:center}.drag-handle{cursor:grab;display:flex;justify-content:center;align-items:center;color:#999;height:32px}.drag-handle:active{cursor:grabbing}.product-image{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #e5e5e5;cursor:pointer;transition:transform .2s ease}.product-image:hover{transform:scale(1.05)}.draggable-row{cursor:move!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:0}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s ease;min-height:88px}.stat-card:hover{border-color:var(--border-hover)}.stat-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--primary);color:#fff;border-radius:var(--radius);flex-shrink:0}.stat-card__icon--success{background:var(--success)}.stat-card__icon--warning{background:var(--warning)}.stat-card__icon--error{background:var(--error)}.stat-card__icon--info{background:var(--info)}.stat-card__content{flex:1;min-width:0}.stat-card__value{font-size:24px;font-weight:700;color:var(--text-base);margin-bottom:4px;line-height:1.2;min-height:29px;display:flex;align-items:center}.stat-card__label{font-size:var(--font-size);color:var(--text-secondary);font-weight:500}.category-info{display:flex;flex-direction:column;gap:4px}.category-info__name{font-weight:600;color:var(--text-base);font-size:var(--font-size)}.category-info__desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.sort-order{display:flex;align-items:center;justify-content:center}.sort-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);color:var(--text-base);border-radius:50%;font-weight:600;font-size:var(--font-size-sm)}.total-products,.active-products{display:flex;align-items:center;font-size:var(--font-size-sm)}.product-stats .label{color:var(--text-secondary)}.product-stats .value{color:var(--text-base);font-weight:600}.value--success{color:var(--success)}.category-form{margin-top:20px}.inventory-product-info{display:flex;flex-direction:column;gap:4px}.product-name{font-weight:600;color:var(--text-base);font-size:var(--font-size)}.variant-info{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm)}.variant-name{color:var(--text-secondary)}.category-name{color:var(--text-tertiary)}.stock-quantity{display:flex;align-items:baseline;gap:4px}.stock-number{font-weight:600;font-size:var(--font-size-md)}.stock-unit{font-size:var(--font-size-sm);color:var(--text-secondary)}.price-info{display:flex;flex-direction:column;gap:2px}.sale-price,.cost-price{display:flex;align-items:center;font-size:var(--font-size-sm)}.value--muted{color:var(--text-tertiary)}.stock-value{font-weight:600;color:var(--text-base)}.threshold{font-size:var(--font-size-sm);color:var(--text-secondary)}.stock-form{margin-top:20px}.product-info-display{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:20px}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.info-row:last-child{margin-bottom:0}.info-row .label{font-weight:500;color:var(--text-secondary)}.info-row .value{font-weight:600;color:var(--text-base)}.stock-records{display:flex;flex-direction:column;gap:20px}.records-toolbar{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.record-product-info{display:flex;flex-direction:column;gap:2px}.stock-change{font-family:Courier New,monospace;font-weight:600;color:var(--text-base)}.reason{color:var(--text-secondary);font-style:italic}.operator{color:var(--text-secondary);font-size:var(--font-size-sm)}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{padding:16px}.stat-card__icon{width:40px;height:40px}.stat-card__value{font-size:20px;min-height:24px;display:flex;align-items:center}.records-toolbar{flex-wrap:wrap;gap:12px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.product-info-display .info-row{flex-direction:column;align-items:flex-start;gap:4px}}.file-scan-result{padding:20px 0}.file-stats .n-statistic .n-statistic-value{font-size:24px;font-weight:600;min-height:29px;display:flex;align-items:center}.file-data-table .n-data-table{--n-border-radius: var(--radius)}.floating-editor{position:sticky;top:24px;z-index:10}.product-detail-editor{width:100%;display:flex;flex-direction:column;align-items:center}.product-detail-editor__wrapper,.product-detail-editor__source-wrapper{width:100%}.product-detail-editor__source-wrapper{border:1px solid #ccc;border-radius:8px;overflow:hidden}.product-detail-editor__source-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#f8f9fa;border-bottom:1px solid #ccc}.product-detail-editor__source-title{font-size:14px;color:#666;font-weight:500}.product-detail-editor__source-toggle-btn{padding:4px 8px;font-size:12px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.product-detail-editor__source-toggle-btn:hover{background:#40a9ff}.product-detail-editor__source-textarea{width:100%;height:v-bind("`${minHeight}px`");border:none;outline:none;resize:none;padding:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;background:#fafafa}.product-detail-editor__source-textarea:disabled{background:#f5f5f5;color:#999}.product-detail-editor__bottom-toolbar{display:flex;justify-content:center;padding:8px 0;margin-top:8px;width:100%}.product-detail-editor__toolbar-btn{padding:6px 12px;font-size:12px;background:#f0f0f0;color:#666;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;transition:all .2s}.product-detail-editor__toolbar-btn:hover{background:#e6f7ff;border-color:#40a9ff;color:#1890ff}.product-detail-editor__toolbar-btn--active{background:#1890ff;border-color:#1890ff;color:#fff}.product-detail-editor :deep(.w-e-toolbar){border-radius:8px 8px 0 0!important}.product-detail-editor :deep(.w-e-text-container){border-radius:0 0 8px 8px!important}.product-detail-editor :deep(.w-e-text-container .w-e-text img){cursor:pointer;transition:all .2s ease}.product-detail-editor :deep(.w-e-text-container .w-e-text img.selected){outline:3px solid #1890ff;outline-offset:2px}@keyframes product-detail-editor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-detail-editor :deep(.w-e-image-container){width:100%!important}.product-detail-editor :deep(.w-e-image-container img){width:100%!important;height:auto!important}.product-detail-editor__upload-spinner{display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#18a058;animation:product-detail-editor-spin 1s linear infinite}.product-detail-editor__upload-spinner circle{animation:product-detail-editor-dash 1.5s ease-in-out infinite}@keyframes product-detail-editor-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}.product-detail-editor__card{background-color:#fafafa}.product-image-upload{width:100%}.product-image-upload__container{margin-bottom:8px}.product-image-upload__list{display:flex;flex-wrap:wrap;gap:8px}.product-image-upload__card{position:relative;width:96px;height:96px;border-radius:8px;overflow:visible;border:var(--border);background-color:var(--bg)}.product-image-upload__wrapper{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden}.product-image-upload__drag-handle{position:absolute;bottom:4px;left:4px;width:24px;height:24px;border-radius:4px;background-color:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:0;transition:opacity .2s ease;z-index:3;pointer-events:auto}.product-image-upload__card:hover .product-image-upload__drag-handle{opacity:1}.product-image-upload__drag-handle:active{cursor:grabbing}.product-image-upload__ghost{opacity:.4!important;border:1px dashed var(--primary);background-color:#18a05814}.product-image-upload__chosen{box-shadow:0 0 0 2px #18a05826}.product-image-upload__dragging{cursor:grabbing!important}.product-image-upload__image{width:100%;height:100%;object-fit:cover;display:block}.product-image-upload__overlay{width:95px;height:95px;position:absolute;inset:1px;background-color:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.product-image-upload__card:hover .product-image-upload__overlay{opacity:1}.product-image-upload__actions{display:flex;gap:8px}.product-image-upload__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background-color:#ffffffe6;color:#666;cursor:pointer;transition:all .2s ease}.product-image-upload__action-btn:hover{background-color:#fff;color:#333;transform:scale(1.1)}.product-image-upload__action-btn--preview:hover{color:#18a058}.product-image-upload__action-btn--delete:hover{color:#d03050}.product-image-upload__action-btn--cover:hover{color:#f39c12}.product-image-upload__action-btn--cover.product-image-upload__action-btn--active{background-color:#f39c12e6;color:#fff}.product-image-upload__card--uploading-only{display:flex;align-items:center;justify-content:center;min-height:80px;background-color:#f8f9fa;border:1px dashed #d0d7de;border-radius:6px}.product-image-upload__card--preparing{border-color:#f0a020;background-color:#fffbf0}.product-image-upload__card--uploading{border-color:#18a058;background-color:#f6ffed}.product-image-upload__card--error{border-color:#d03050;background-color:#fff1f0}.product-image-upload__uploading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}.product-image-upload__status-icon{margin-bottom:8px;display:flex;align-items:center;justify-content:center}.product-image-upload__status-text{font-size:12px;font-weight:500;color:#666;line-height:1.2}.product-image-upload__card--preparing .product-image-upload__status-icon{animation:product-image-upload-pulse 1.5s ease-in-out infinite;color:#f0a020}@keyframes product-image-upload-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.product-image-upload__status-progress{margin-bottom:4px;position:relative}.product-image-upload__loading-spinner{display:flex;align-items:center;justify-content:center;animation:product-image-upload-spin 1s linear infinite}.product-image-upload__loading-spinner circle{animation:product-image-upload-dash 1.5s ease-in-out infinite}@keyframes product-image-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes product-image-upload-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}.product-image-upload__card--uploading .product-image-upload__status-icon{color:#18a058}.product-image-upload__card--error .product-image-upload__status-icon{color:#d03050}.product-image-upload__card--error .product-image-upload__status-text{font-size:11px;margin-bottom:8px}.product-image-upload__retry-btn{background-color:#d03050;color:#fff;border:none;border-radius:3px;padding:2px 6px;font-size:9px;cursor:pointer;transition:background-color .2s ease}.product-image-upload__retry-btn:hover{background-color:#b02a47}.product-image-upload__trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:96px;border:1px dashed #d9d9e3;border-radius:6px;background-color:#fafafc;cursor:pointer;transition:all .3s ease;color:#666}.product-image-upload__trigger:hover{border-color:#18a058;background-color:#f6ffed;color:#18a058}.product-image-upload__trigger-icon{margin-bottom:4px;display:flex;align-items:center;justify-content:center}.product-image-upload__trigger-text{font-size:12px;margin-bottom:2px;font-weight:500}.product-image-upload__trigger-hint{font-size:10px;opacity:.7}.product-image-upload__tips{margin-top:8px}.product-image-upload__preview-container{display:flex;justify-content:center;align-items:center;min-height:300px}.product-image-upload__cover-badge{position:absolute;top:4px;left:4px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500;display:flex;align-items:center;gap:2px;z-index:2}.product-image-upload__cover-badge svg{width:10px;height:10px}.product-image-upload__preview-image{max-width:100%;max-height:400px;object-fit:contain;border-radius:4px}.product-image-upload__cover-action{position:absolute;bottom:50%;left:50%;transform:translate(-50%,50%);width:28px;height:28px;display:flex;justify-content:center;align-items:center;z-index:3}.product-image-upload__cover-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background-color:#fffffff2;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.product-image-upload__cover-btn:hover{background-color:#fff;color:#f39c12;transform:scale(1.1)}.product-image-upload__cover-btn--active{background-color:#f39c12;color:#fff}.product-image-upload__cover-btn--active:hover{background-color:#e67e22;color:#fff}.product-image-upload__delete-btn{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background-color:#3c3c3c;color:#fff;cursor:pointer;transition:all .2s ease;z-index:10}.product-image-upload__delete-btn:hover{background-color:#000c;transform:scale(1.2)}.product-image-upload__delete-btn svg{width:16px;height:16px}.product-image-upload__wrapper{cursor:pointer;transition:transform .2s ease}.product-image-upload__wrapper:hover{transform:scale(1.02)}.progress-dialog__content{padding:16px 0}.progress-dialog__info{margin-top:16px;display:flex;flex-direction:column;gap:4px}.progress-dialog__text{font-weight:500}.progress-dialog__detail{font-size:13px}.progress-dialog__steps-list{margin-top:24px;display:flex;flex-direction:column;gap:12px}.progress-dialog__step-item{display:flex;align-items:flex-start;gap:12px;padding:8px;border-radius:6px;transition:all .3s ease}.progress-dialog__step-item--active{background-color:var(--bg-tertiary)}.progress-dialog__step-item--completed{opacity:.8}.progress-dialog__step-item--error{background-color:#ef44441a}.progress-dialog__step-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-top:2px}.progress-dialog__icon--success{color:var(--success)}.progress-dialog__icon--error{color:var(--error)}.progress-dialog__icon--loading{color:var(--primary)}.progress-dialog__icon--pending{width:8px;height:8px;border-radius:50%;background-color:var(--border)}.progress-dialog__step-content{flex:1;display:flex;flex-direction:column;gap:2px}.progress-dialog__step-title{font-weight:500;transition:all .3s ease}.progress-dialog__step-title--active{color:var(--primary)}.progress-dialog__step-title--completed{color:var(--success)}.progress-dialog__step-title--error{color:var(--error)}.progress-dialog__step-detail{font-size:12px;line-height:1.4}.progress-dialog__result-info{margin-top:20px}.rich-text-editor{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);transition:border-color .3s ease}.rich-text-editor:has(.rich-text-editor__content--focus){border-color:var(--primary)}.rich-text-editor__toolbar{padding:8px 12px;border-bottom:1px solid var(--border);background-color:var(--bg-secondary);border-radius:var(--radius) var(--radius) 0 0;display:flex;align-items:center;min-height:44px}.rich-text-editor__toolbar :deep(.n-space){flex-wrap:wrap;align-items:center;width:100%}.rich-text-editor__toolbar :deep(.n-button){min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}.rich-text-editor__toolbar :deep(.n-button-group .n-button){margin:0;border-radius:0}.rich-text-editor__toolbar :deep(.n-button-group .n-button:first-child){border-radius:var(--radius) 0 0 var(--radius)}.rich-text-editor__toolbar :deep(.n-button-group .n-button:last-child){border-radius:0 var(--radius) var(--radius) 0}.rich-text-editor__toolbar :deep(.n-dropdown .n-button){min-width:auto}.rich-text-editor__content{min-height:v-bind("`${minHeight}px`");padding:12px;outline:none;line-height:1.6;font-size:14px;color:var(--text-base)}.rich-text-editor__content--disabled{background-color:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed}.rich-text-editor__content:empty:before{content:attr(placeholder);color:var(--text-tertiary);pointer-events:none}.rich-text-editor__content :deep(h1){font-size:2em;font-weight:700;margin:.67em 0}.rich-text-editor__content :deep(h2){font-size:1.5em;font-weight:700;margin:.83em 0}.rich-text-editor__content :deep(h3){font-size:1.17em;font-weight:700;margin:1em 0}.rich-text-editor__content :deep(h4){font-size:1em;font-weight:700;margin:1.33em 0}.rich-text-editor__content :deep(p){margin:1em 0}.rich-text-editor__content :deep(ul),.rich-text-editor__content :deep(ol){margin:1em 0;padding-left:2em}.rich-text-editor__content :deep(li){margin:.5em 0}.rich-text-editor__content :deep(a){color:var(--primary);text-decoration:underline}.rich-text-editor__content :deep(a:hover){color:var(--primary-hover)}.rich-text-editor__content :deep(img){max-width:100%;height:auto;display:block;margin:1em auto}.rich-text-editor__content :deep(strong),.rich-text-editor__content :deep(b){font-weight:700}.rich-text-editor__content :deep(em),.rich-text-editor__content :deep(i){font-style:italic}.rich-text-editor__content :deep(u){text-decoration:underline}.rich-text-editor__image-upload-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border:2px dashed var(--border);border-radius:var(--radius);background-color:var(--bg-secondary);cursor:pointer;transition:all .3s ease;margin:0 auto}.rich-text-editor__image-upload-trigger:hover{border-color:var(--primary);background-color:var(--primary-suppl)}.rich-text-editor__image-upload-trigger .upload-icon{color:var(--text-secondary);margin-bottom:8px}.rich-text-editor__image-upload-trigger .upload-text{font-size:14px;color:var(--text-base);margin-bottom:4px}.rich-text-editor__image-upload-trigger .upload-hint{font-size:12px;color:var(--text-secondary);text-align:center;line-height:1.4}.product-variants-manager{width:100%}.product-variants-manager__type-selector{margin-bottom:16px}.product-variants-manager__single-config,.product-variants-manager__multi-config{padding:16px;background-color:var(--bg-secondary);border-radius:var(--radius)}.product-variants-manager__header,.product-variants-manager__table{margin-bottom:12px}.variant-price-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.variant-price-cell__thb{font-weight:600;color:var(--text-base)}.variant-price-cell__cny{font-size:12px;color:var(--text-secondary)}.product-cover-cell{display:flex;align-items:center;justify-content:center;padding:8px}.product-cover-image{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #e5e5e5;cursor:pointer;transition:transform .2s ease}.product-cover-image:hover{transform:scale(1.05)}.image-preview-container{display:flex;align-items:center;justify-content:center;padding:20px}.preview-image{max-width:100%;max-height:500px;border-radius:8px}.product-info{display:flex;flex-direction:column;gap:8px}.product-info__main{display:flex;flex-direction:column;gap:4px}.product-name{font-weight:600;font-size:14px;color:#333;line-height:1.4}.product-sku{font-size:12px;color:#999}.op-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.discount-info{display:flex;flex-direction:column;gap:4px}.discount-reason{font-size:10px;color:#999;line-height:1.2}.product-cover-placeholder{width:60px;height:60px;background-color:#f5f5f5;border:1px dashed #d9d9d9;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#999;flex-direction:column;gap:4px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.toolbar__left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.toolbar__right{display:flex;align-items:center;gap:16px;flex-shrink:0}.n-tab-pane .toolbar{margin-top:12px;margin-bottom:0}.page-content{display:flex;flex-direction:column;gap:24px}.text-muted{color:#999;font-size:12px}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.metric-title{font-size:14px;color:#6b7280;font-weight:500}.metric-trend{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}.metric-trend--up{color:#059669;background:#ecfdf5}.metric-trend--down{color:#dc2626;background:#fef2f2}.metric-value{font-size:32px;font-weight:700;color:#111827;margin-bottom:8px;line-height:1}.metric-subtitle{font-size:14px;color:#374151;margin-bottom:4px}.metric-detail{font-size:12px;color:#9ca3af}.card-header{display:flex;justify-content:space-between;align-items:center;width:100%;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:16px}.card-title{font-size:16px;font-weight:600;color:var(--text-base)}.file-stats-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:center}.file-stat-item{display:flex;align-items:center;gap:16px;padding:16px 20px;min-height:88px}.file-stat-divider{width:1px;height:60px;background-color:var(--border);margin:0 12px}.chart-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.chart-title h2{font-size:20px;font-weight:600;color:#111827;margin:0 0 4px}.chart-subtitle{font-size:14px;color:#6b7280;margin:0}.chart-tabs{display:flex;gap:8px}.tab-btn{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s ease}.tab-btn:hover{background:#f9fafb}.tab-btn--active{background:#3b82f6;color:#fff;border-color:#3b82f6}.chart-container{position:relative}.chart-placeholder{width:100%;height:300px;margin-bottom:16px}.chart-svg{width:100%;height:100%}.chart-labels{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af;padding:0 20px}.system-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:20px}.stat-item{text-align:center;padding:20px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.stat-label{font-size:14px;color:#64748b;margin-bottom:8px;font-weight:500}.stat-value{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:4px}.stat-value.text-warning{color:#dc2626}.stat-detail{font-size:12px;color:#94a3b8}.bottom-section{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:16px 24px;margin-bottom:24px;border:1px solid #e5e7eb}.section-tabs{display:flex;gap:8px}.section-tab{padding:8px 16px;background:none;border:none;font-size:14px;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s ease}.section-tab:hover{background:#f3f4f6;color:#374151}.section-tab--active{background:#eff6ff;color:#2563eb;font-weight:500}.action-buttons{display:flex;gap:12px}.action-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#f9fafb;border-color:#9ca3af}.action-btn--primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.action-btn--primary:hover{background:#2563eb;border-color:#2563eb}.refresh-section{display:flex;justify-content:center}.refresh-info{display:flex;align-items:center;gap:16px;font-size:14px;color:#6b7280}.refresh-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:#e5e7eb}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.animate-spin{animation:spin 1s linear infinite}@media(max-width:768px){.metrics-row{grid-template-columns:1fr;gap:16px}.chart-header{flex-direction:column;gap:16px;align-items:flex-start}.bottom-section{flex-direction:column;gap:16px;align-items:stretch}.chart-labels{font-size:10px;padding:0 10px}}.category-info__name{font-weight:500;color:var(--text-base);margin-bottom:2px;font-size:var(--font-size)}.category-info__desc{font-size:var(--font-size-sm);color:var(--text-secondary);opacity:.8;line-height:1.4}.product-stats{display:flex;flex-direction:column;gap:2px}.total-products,.active-products{display:flex;align-items:center;gap:4px}.product-stats .label{font-size:var(--font-size-sm);color:var(--text-secondary)}.product-stats .value{font-weight:500;color:var(--text-base)}.product-stats .value--success{color:var(--success)}.order-expanded-content{padding:16px;background:#fff;border-radius:6px;margin:8px 0}.order-expanded-row{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.order-expanded-row:last-child{margin-bottom:0;border-bottom:none}.order-expanded-flex{display:flex;justify-content:space-between;align-items:center}.order-expanded-flex-center{display:flex;align-items:center}.order-expanded-actions{display:flex;justify-content:space-between;align-items:center}.order-label{font-weight:500;color:var(--text-base);margin-right:16px}.order-text{color:var(--text-secondary)}.order-amount{font-weight:600;color:var(--error)}.order-btn-icon{margin-right:4px}.order-management-page{height:100vh;display:flex;flex-direction:column}.order-management-page .toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.order-management-page .toolbar__left,.order-management-page .toolbar__right{display:flex;align-items:center}.order-table-container{flex:1;display:flex;flex-direction:column;min-height:0}.order-data-table{flex:1}.receipt-container .receipt-content{box-shadow:0 4px 12px #00000014}.receipt-container .shop-name{font-family:PingFang SC,Microsoft YaHei,sans-serif}.order-status-tag{font-weight:500}.delivery-detail-modal{max-width:600px}.delivery-detail-modal .info-grid{background:var(--bg-secondary);padding:16px;border-radius:8px;border:1px solid var(--border)}.refund-detail-modal{max-width:600px}.refund-detail-modal .timeline{background:var(--bg-secondary);padding:16px;border-radius:8px;border:1px solid var(--border)}.refund-detail-modal .timeline-content{background:var(--bg);border-color:var(--border)}.order-actions-group{display:flex;gap:8px;flex-wrap:wrap}.order-action-btn{min-width:80px;font-size:13px;padding:6px 12px}.order-search-input{max-width:300px}.order-filter-tags{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.order-filter-tag{cursor:pointer;transition:all .2s ease}.order-filter-tag:hover{transform:translateY(-1px)}.order-data-table .n-data-table-tr{transition:background-color .2s ease}.order-data-table .n-data-table-tr:hover{background-color:var(--bg-secondary)}.order-expanded-content{border:1px solid var(--border);background:var(--bg-secondary);margin:8px 16px;border-radius:8px}.order-expanded-row{padding:12px 16px}.order-expanded-row:last-child{border-bottom:none}.order-items-list{display:flex;flex-direction:column;gap:8px}.order-item-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.order-item-row:last-child{border-bottom:none}.order-item-name{flex:1;color:var(--text-base);font-weight:500}.order-item-quantity{margin:0 16px;color:var(--text-secondary);font-size:13px}.order-item-price{color:var(--text-base);font-weight:500}.order-amount-display{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--border);margin-top:8px}.order-amount-row{display:flex;justify-content:space-between;margin-bottom:4px}.order-amount-row.total{font-weight:600;font-size:16px;color:var(--error);border-top:1px solid var(--border);padding-top:8px;margin-top:8px}@media(max-width:768px){.order-management-page .toolbar{flex-direction:column;gap:16px;align-items:stretch}.order-management-page .toolbar__left,.order-management-page .toolbar__right{justify-content:center}.order-search-input{max-width:100%}.order-actions-group{justify-content:center}.order-expanded-content{margin:8px}.order-item-row{flex-direction:column;align-items:flex-start;gap:4px}.order-item-quantity{margin:0}.order-amount-display{flex-direction:column;gap:8px}.order-amount-row{justify-content:space-between}}.product-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.product-section__content{padding:0;border:none;border-radius:0;background:var(--bg)}.product-basic-info__form-item:not(:last-child){margin-bottom:16px}.product-detail-gallery{width:100%}.product-detail-gallery__wrapper{background-color:var(--bg-secondary);border-radius:8px;padding:24px}.product-detail-gallery__two-column{display:flex;gap:32px;align-items:flex-start}.product-detail-gallery__left{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.product-detail-gallery__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--n-border-color)}.product-detail-gallery__header-info{display:flex;align-items:center;gap:16px}.product-detail-gallery__count-text{font-size:14px;font-weight:600;color:var(--text-base)}.product-detail-gallery__tip-text{font-size:12px;color:var(--text-tertiary);padding-left:16px;border-left:1px solid var(--n-border-color)}.product-detail-gallery__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;max-height:500px;overflow-y:auto;padding:4px}.product-detail-gallery__card{position:relative;aspect-ratio:3 / 4;border-radius:8px;border:2px solid var(--n-border-color);background-color:var(--n-card-color);transition:all .3s ease;cursor:default;overflow:hidden}.product-detail-gallery__card:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.product-detail-gallery__drag-handle{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:4px;background-color:#0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:.7;transition:opacity .2s ease;z-index:3;pointer-events:auto}.product-detail-gallery__drag-handle:active{cursor:grabbing}.product-detail-gallery__card:hover .product-detail-gallery__drag-handle{opacity:1}.product-detail-gallery__thumbnail{width:100%;height:100%;cursor:pointer;background-color:var(--bg-tertiary);position:relative;overflow:hidden}.product-detail-gallery__image{width:100%;height:100%;object-fit:cover}.product-detail-gallery__delete-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background-color:#ff4d4fe6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;z-index:2}.product-detail-gallery__card:hover .product-detail-gallery__delete-btn{opacity:1}.product-detail-gallery__delete-btn:hover{background-color:#ff4d4f;transform:scale(1.1)}.product-detail-gallery__ghost{opacity:.4;background-color:var(--primary-suppl)}.product-detail-gallery__chosen{opacity:.8;transform:scale(1.02);box-shadow:0 4px 12px #00000026}.product-detail-gallery__drag{opacity:.9;cursor:grabbing!important}.product-detail-gallery__card--uploading,.product-detail-gallery__card--error{cursor:default;border-style:dashed;box-shadow:none;transform:none}.product-detail-gallery__card--uploading{border-color:#2a68b573;background-color:#2a68b514}.product-detail-gallery__card--error{border-color:var(--error);background-color:#f0443814}.product-detail-gallery__card--uploading:hover,.product-detail-gallery__card--error:hover{border-color:inherit;box-shadow:none;transform:none}.product-detail-gallery__thumbnail--inactive{cursor:default}.product-detail-gallery__uploading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:12px}.product-detail-gallery__status-icon{flex-shrink:0;color:var(--text-inverse, #fff)}.product-detail-gallery__status-text{font-size:12px;color:var(--text-inverse, #fff);text-align:center}.product-detail-gallery__card--error .product-detail-gallery__status-icon,.product-detail-gallery__card--error .product-detail-gallery__status-text{color:var(--error)}.product-detail-gallery__uploading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:#0f172a8c;color:var(--text-inverse, #fff)}.product-detail-gallery__card--error .product-detail-gallery__uploading-overlay{background:#f0443826;color:var(--error)}.product-detail-gallery__uploading-count{font-size:12px;color:var(--text-tertiary)}.product-detail-gallery__preview-panel{flex:0 0 320px;display:flex;flex-direction:column;gap:12px}.product-detail-gallery__preview-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-base);padding-bottom:12px;border-bottom:1px solid var(--n-border-color)}.product-detail-gallery__preview-header svg{color:var(--primary)}.product-detail-gallery__phone-screen{width:320px;max-width:100%;height:568px;border:3px solid #1f2937;border-radius:24px;background-color:#fff;overflow-y:auto;box-shadow:0 8px 24px #00000026,inset 0 0 0 1px #ffffff1a;position:relative}.product-detail-gallery__phone-screen:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:#e5e7eb;border-radius:2px;z-index:10}.product-detail-gallery__preview-content{padding:16px 0 0}.product-detail-gallery__preview-image{width:100%;height:auto;display:block;margin-bottom:0}.product-detail-gallery__preview-image:last-child{margin-bottom:0}.product-detail-gallery__preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-tertiary);font-size:14px}.product-detail-gallery__empty-icon{color:var(--text-tertiary);opacity:.5}.product-detail-gallery__empty-text{font-size:13px;color:var(--text-tertiary)}.product-detail-gallery__tips{margin-top:8px}.product-detail-gallery__modal-preview{display:flex;align-items:center;justify-content:center;padding:20px}.product-detail-gallery__modal-image{max-width:100%;max-height:70vh;object-fit:contain}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-detail-gallery__loading-spinner svg{animation:spin 1s linear infinite}@media(max-width:768px){.product-detail-gallery__two-column{flex-direction:column}.product-detail-gallery__left{flex:1;width:100%}.product-detail-gallery__phone-screen{width:100%;height:auto;aspect-ratio:9/16}.product-section{margin-bottom:24px;padding-bottom:16px}.product-section__title{font-size:14px}}.page-content.product-detail-page{max-width:1000px;margin-left:auto;margin-right:auto}.product-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--n-border-color)}.product-section:last-child{border-bottom:none;margin-bottom:0}.product-section__title{font-size:16px;font-weight:600;color:var(--text-base);margin-bottom:16px;display:flex;align-items:center}.product-section__title:before{content:"";display:inline-block;width:4px;height:16px;background-color:var(--primary);margin-right:8px;border-radius:2px}@media(pointer:coarse){.product-detail-gallery__drag-handle{touch-action:none}}.receipt-container{display:flex;flex-direction:column;max-height:600px}.receipt-content{flex:1;padding:20px;overflow-y:auto;background:#fff;width:380px;margin:0 auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.receipt-header{text-align:center;margin-bottom:16px}.shop-name{font-size:20px;font-weight:600;color:var(--text-base);margin-bottom:4px}.shop-info{font-size:14px;color:var(--text-secondary)}.divider{height:1px;background:var(--border);margin:16px 0}.receipt-section{margin-bottom:16px}.receipt-title{font-size:16px;font-weight:600;color:var(--text-base);margin-bottom:8px}.receipt-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.receipt-row .label{color:var(--text-secondary);font-size:14px}.receipt-row .value{color:var(--text-base);font-weight:500;font-size:14px}.total-row{font-weight:600;border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.receipt-item{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.receipt-item:last-child{border-bottom:none}.item-line{display:flex;justify-content:space-between;margin-bottom:4px}.item-name{color:var(--text-base);font-size:14px}.item-quantity{color:var(--text-secondary);font-size:12px}.item-price{color:var(--text-base);font-size:14px}.item-total{color:var(--text-base);font-weight:500;font-size:14px}.address-text,.note-text{background:var(--bg-secondary);padding:8px;border-radius:4px;font-size:14px;color:var(--text-base);line-height:1.4}.receipt-footer{text-align:center;margin-top:16px}.thank-you{font-size:16px;font-weight:600;color:var(--text-base);margin-bottom:8px}.footer-info{font-size:12px;color:var(--text-secondary)}.print-time{font-size:12px;color:var(--text-tertiary)}.discount{color:var(--warning)}.total{color:var(--error)}.receipt-actions{display:flex;justify-content:center;gap:12px;margin-top:16px}.receipt-content::-webkit-scrollbar{width:6px}.receipt-content::-webkit-scrollbar-track{background:transparent}.receipt-content::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.receipt-content::-webkit-scrollbar-thumb:hover{background-color:#0000004d}@media(max-width:768px){.receipt-content{width:100%;max-width:380px;padding:16px}.shop-name{font-size:18px}.receipt-title{font-size:15px}.receipt-row .label,.receipt-row .value{font-size:13px}}.delivery-detail-modal{padding:20px}.delivery-info-section,.customer-info-section,.items-info-section{margin-bottom:20px}.delivery-info-section h3,.customer-info-section h3,.items-info-section h3{font-size:16px;font-weight:600;color:var(--text-base);margin-bottom:12px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-item{display:flex;flex-direction:column;gap:4px}.delivery-detail-modal .label{font-size:14px;color:var(--text-secondary);font-weight:500}.delivery-detail-modal .value{font-size:14px;color:var(--text-base);font-weight:500}.items-list{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg-secondary)}.item-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.item-row:last-child{border-bottom:none}.item-name{flex:1;color:var(--text-base);font-size:14px;font-weight:500}.item-quantity{margin:0 16px;color:var(--text-secondary);font-size:13px}.item-price{color:var(--text-base);font-size:14px;font-weight:500}.no-items{text-align:center;color:var(--text-secondary);font-size:14px;padding:20px}.actions-section{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}@media(max-width:768px){.delivery-detail-modal{padding:16px}.info-grid{grid-template-columns:1fr;gap:8px}.item-row{flex-direction:column;align-items:flex-start;gap:4px}.item-quantity{margin:0}.actions-section{justify-content:center;flex-wrap:wrap}}.refund-detail-modal{padding:20px}.refund-basic-info,.refund-reason,.reject-reason,.process-timeline{margin-bottom:20px}.refund-basic-info h3,.refund-reason h3,.reject-reason h3,.process-timeline h3{font-size:16px;font-weight:600;color:var(--text-base);margin-bottom:12px}.refund-detail-modal .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.refund-detail-modal .info-item{display:flex;flex-direction:column;gap:4px}.refund-detail-modal .label{font-size:14px;color:var(--text-secondary);font-weight:500}.refund-detail-modal .value{font-size:14px;color:var(--text-base);font-weight:500}.refund-detail-modal .value.amount{color:var(--error);font-weight:600}.reason-content{background:var(--bg-secondary);padding:12px;border-radius:8px;font-size:14px;color:var(--text-base);line-height:1.4;border:1px solid var(--border)}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{position:relative;padding-left:20px;margin-bottom:20px}.timeline-item:last-child{margin-bottom:0}.timeline-item.completed{color:var(--success)}.timeline-item.rejected{color:var(--error)}.timeline-dot{position:absolute;left:-4px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--border);border:2px solid var(--bg)}.timeline-item.completed .timeline-dot{background:var(--success);border-color:var(--success)}.timeline-item.rejected .timeline-dot{background:var(--error);border-color:var(--error)}.timeline-content{background:var(--bg-secondary);padding:12px;border-radius:8px;border:1px solid var(--border)}.timeline-title{font-size:14px;font-weight:600;color:var(--text-base);margin-bottom:4px}.timeline-time{font-size:12px;color:var(--text-secondary)}.timeline-time.pending{color:var(--warning)}.action-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}@media(max-width:768px){.refund-detail-modal{padding:16px}.refund-detail-modal .info-grid{grid-template-columns:1fr;gap:8px}.action-buttons{justify-content:center;flex-wrap:wrap}}.payment-configs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.payment-config-card{border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:var(--bg);transition:all .3s ease}.payment-config-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000001a}.config-card--disabled{opacity:.6;cursor:not-allowed}.config-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.config-card__info{flex:1}.config-card__icon{width:48px;height:48px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px}.config-card__title h3{margin:0;font-size:16px;font-weight:600;color:var(--text-base)}.config-card__title p{margin:4px 0 0;font-size:14px;color:var(--text-secondary)}.config-card__actions{display:flex;gap:8px}.config-card__status{display:flex;align-items:center;gap:8px}.config-status-text{font-size:14px;color:var(--text-secondary)}.config-card__summary{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.config-summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.config-summary-item:last-child{margin-bottom:0}.summary-label{font-size:14px;color:var(--text-secondary)}.summary-value{font-size:14px;color:var(--text-base);font-weight:500}.config-params{margin-top:16px;max-height:200px;overflow-y:auto}.test-result{margin-top:16px;padding:12px;border-radius:6px;font-size:14px}.test-result.success{background:#22c55e1a;color:var(--success);border:1px solid rgba(34,197,94,.2)}.test-result.error{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.2)}@media(max-width:768px){.payment-configs{grid-template-columns:1fr;gap:16px}.payment-config-card{padding:16px}.config-card__header{margin-bottom:12px}.config-card__icon{width:40px;height:40px;font-size:20px}.config-card__title h3{font-size:15px}.config-card__title p{font-size:13px}}.product-detail-editor__container{position:relative}.product-detail-editor__upload-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.product-detail-editor__upload-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff}.product-detail-editor__upload-text{font-size:16px;font-weight:500;text-align:center}.order-management-page .purchase-info-cell{display:flex;flex-direction:column;gap:6px;padding:8px 0;min-height:60px}.order-management-page .purchase-info-row{display:flex;align-items:center;font-size:13px;line-height:1.4;color:var(--text-secondary)}.order-management-page .purchase-info-row:last-child{margin-bottom:0}.file-stat-item .stat-icon{flex-shrink:0}.file-stat-item .stat-content{flex:1;min-width:0}.file-stat-item .stat-label{font-size:14px;color:var(--text-secondary);font-weight:500;margin-bottom:4px}.file-stat-item .stat-value{font-size:24px;font-weight:700;color:var(--text-base);margin-bottom:4px;line-height:1}.file-stat-item .stat-extra{font-size:12px;color:var(--text-tertiary)}
